@charset "utf-8";
:root {
  --main-color: #2851ae;
  --font-black: #222222;
  --font-glay: #757575;
  --font-red:#e60012;
  --bg-blue: #e9edf7;
  --bg-glay: #f3f6f7;
  --color-border: #d0d0d0;
  --font-main: "Noto Sans JP","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  --font-en:"Inter", Arial, Helvetica, "sans-serif";
  --font-ro:"Roboto", Arial, Helvetica, "sans-serif";
  --lh-sub: 1.375;
  --radius: 16px;
}

.font60{font-size:60%}.font65{font-size:65%}.font70{font-size:70%}.font75{font-size:75%}.font80{font-size:80%}.font85{font-size:85%}.font90{font-size:90%}.font95{font-size:95%}.font105{font-size:105%}.font110{font-size:110%}.font120{font-size:120%}.font125{font-size:125%}.font130{font-size:130%}.font135{font-size:135%}.font140{font-size:140%}.font145{font-size:145%}.font150{font-size:150%}.font155{font-size:155%}.font160{font-size:160%}.font165{font-size:165%}

*[lang="en"]{font-family:var(--font-en);}
time{font-family:var(--font-ro);  text-box: trim-both cap alphabetic;}
b,em,strong{font-weight: bold;}
sup {vertical-align: super;font-size: 70%;}
sub {vertical-align: sub;font-size: 70%;}
.txt_center{text-align: center !important;}
.txt_left{text-align: left!important;}
.txt_right{text-align: right!important;}

.color_main{color: var(--main-color) !important;}
.color_red{color: var(--font-red) !important;}
.color_gray{color: var(--font-glay) !important;}
.color_black{color: var(--font-black) !important;}
.color_white{color: #fff !important;}
.bg_main{ background-color: var(--main-color) !important;}
.bg_blue{ background-color: var(--bg-blue) !important;}
.bg-glay{ background-color: var(--bg-glay) !important;}


.wp-block-image img,
.round{
  border-radius: var(--radius);
  overflow: hidden;
}
.wp-block-media-text__media.noround img,
.wp-block-image.noround img{
  border-radius: 0;
}
.thumb{
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
}
.thumb > *{
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 101%;
  object-fit: cover;
}
@media (min-width :835px){
  .txt_center_pc{text-align: center !important;}
}
@media screen and (max-width :834px) {
  :root {
    --lh-sub: 1.6;
  }  
}
/* アイコン
=============================================== */
.ico_file[src*=".svg"]{
  width: 21px;
  margin-left: 8px;
  vertical-align: middle;
}
.ico_blank[src*=".svg"]{
  width: 12px;
  margin-left: 8px;
  vertical-align: middle;
}
/* cmn_arrow
=============================================== */
.cmn_arrow,.wrap_gnav_local .nav_local_ttl a,.wp-block-button{
  position: relative;  
  transition: all 0.5s ease;   
  cursor: pointer;
}
.cmn_arrow::after,.cmn_arrow::before,
.wrap_gnav_local .nav_local_ttl a::after,
.wrap_gnav_local .nav_local_ttl a::before,
.wp-block-button::before,.wp-block-button::after{
  position: absolute;
  right:0;
  top: 50%;
  content: ''; 
  display: block;
  transform: translateY(-50%);
}
.cmn_arrow::after,
.wrap_gnav_local .nav_local_ttl a::after,
.wp-block-button::after{
  width: 32px;
  height: 32px;
  background: var(--main-color);
  border-radius: 50%;
}
.cmn_arrow::before,
.wrap_gnav_local .nav_local_ttl a::before,
.wp-block-button::before{
  right: 12px;
  width: 7px;
  height: 10px;
  background:url("/assets/img/ico_link_w.svg")no-repeat center center;
  background-size: contain;  
  z-index: 1;
}

.cmn_arrow.is_white::after{
  background: #fff;
}
.cmn_arrow.is_white::before{
  background-image: url("/assets/img/ico_link.svg");
}

.cmn_arrow.is_arrow::after{
  width: 48px;
  height: 48px;
  background: #fff;
  border: solid 1px var(--main-color);
}
.cmn_arrow.is_arrow::before{
  background-image: url("/assets/img/ico_arrow.svg");
  width: 12px;
  height: 10px;
  right: 18px
}
@media (hover: hover) and (pointer: fine) {
  a.cmn_arrow:not(.is_blue):not(.is_white):hover,
  .wrap_gnav_local .nav_local_ttl a:hover,
  .wp-block-button:hover a
  {
    color: var(--main-color);
  }    
  a.cmn_arrow:hover::before,
  button.cmn_arrow:hover::before,
  .wrap_gnav_local .nav_local_ttl a:hover::before,
  .wp-block-button:hover::before
  {
    animation: arrow 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); 
  }  
}
@keyframes arrow {
  0% {background-position: left center; }
  45% {background-position: 8px center; }
  50% {opacity: 0;background-position: -8px center; }
  51% {opacity: 1;background-position: -8px center; }
  100% {background-position: left center; } }

@media screen and (max-width :834px) {
  .cmn_arrow::after,
  .wrap_gnav_local .nav_local_ttl a::after,
  .wp-block-button::after{
    width: 28px;
    height: 28px;
  }
  .cmn_arrow::before,
  .wrap_gnav_local .nav_local_ttl a::before,
  .wp-block-button::before{
    right: 10px;
    width: 6px;
    height: 10px;
  }  

  .cmn_arrow.is_arrow::after{
    width: 40px;
    height: 40px;
  }
  .cmn_arrow.is_arrow::before{
    background-image: url("/assets/img/ico_arrow.svg");
    width:8px;
    height: 9px;
    right: 15px
  }  
}
/* ボーダー
=============================================== */
.cmn_border{
  display: block;
  border:solid 1px var(--color-border);
  border-radius: var(--radius);
  background-color:#fff;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  transition-property: all ;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
}
@media (hover: hover) and (pointer: fine) {
  .cmn_border:hover{
    box-shadow: 0px 4px 15px 0px rgba(40, 81, 174, 0.2);
    border-color:var(--main-color);
  }  
}
/*# 検索ボタン
=============================================== */
button.cmn_btn_search{
  width: 100%;
  height: 100%;
  background-image: url("../img/ico_search.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px auto;
  text-indent: 100%;
  white-space: nowrap;
  font-size: 16px;
  overflow: hidden;
}
button.cmn_btn_search[aria-expanded="true"]{
  background-image: url("../img/ico_search_b.svg");
}

.form_search{
  position: relative;
  display: block;
}
.form_search input{
  padding: 20px 90px 20px 20px;
  width: 100%;
  box-sizing: border-box;
  background: #fff;
  border: solid 1px var(--color-border);  
  border-radius: 8px;
  font-size: 16px;
  font-family: var(--font-main);
}
::placeholder {
  color:var(--color-border);
}
.form_search .cmn_btn_search{
  position: absolute;
  right: 0;
  top: 0;
  width: 54px;
  height: 100%;
  background-size: 24px auto;
}

@media (hover: hover) and (pointer: fine) {
  button.cmn_btn_search:hover{
    background-image: url("../img/ico_search_b.svg");
  }
}
@media (max-width :1024px) {
  button.cmn_btn_search{
    background-size: 46px auto;
  }
  .form_search input{
    padding: 7px 45px 7px 10px;
  }
  .form_search .cmn_btn_search{
    width: 40px;
    background-size: 20px auto;
  }
}

/* cmn_ttl_article
=============================================== */
.cmn_ttl_article{
  margin-bottom: 64px;
}
.cmn_ttl_article+*{
  margin-top: 64px;
}
.cmn_ttl_article .txt_date{
  margin-bottom: 10px;
}
.cmn_ttl_article .txt_ttl{
  padding-bottom: 28px;
  font-size: 2.8rem;
  font-weight: 500;
  line-height: 1.429;
  border-bottom: solid 1px var( --color-border);
}
.cmn_ttl_article .txt_ttl .ttl_sub{
  display: block;
  color: var(--main-color);
  font-size: 2.1rem;
  margin-bottom: 10px;
}
.cmn_ttl_article .txt_lead{
  margin-top: 15px;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: var(--lh-sub);
  color: var(--font-glay);
}
@media screen and (max-width :834px) {
  .cmn_ttl_article{
    margin-bottom: 32px;
  }
  .cmn_ttl_article+*{
    margin-top: 32px;
  }
  .cmn_ttl_article .txt_date{
    margin-bottom: 5px;
  }
  .cmn_ttl_article .txt_ttl{
    padding-bottom: 16px;
    font-size: 2rem;
    line-height: 1.4;
  }  
  .cmn_ttl_article .txt_ttl .ttl_sub{
    font-size: 1.7rem;
  }
  .cmn_ttl_article .txt_lead{
    margin-top: 12px;
    font-size: 1.5rem;
  }  
}
/* インデックスメニュー
=============================================== */
.cmn_menu_index:not(.splide__list){
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px 32px;
  justify-content: center; 
}
.cmn_menu_index.col3{
  gap: 40px;
  grid-template-columns: repeat(3, 1fr)
}
.cmn_menu_index > li>*{
  display: flex;
  flex-direction: column;
}
.cmn_menu_index a.cmn_border{
  height: 100%;
  padding-bottom: 20px;
  color: var(--font-black);
  text-decoration: none;
  overflow: hidden;
  font-weight: 500;
}
.cmn_menu_index > li .box_img{
  position: relative;
  order: 0;
}
.cmn_menu_index > li .box_img > .thumb{
  padding-top: 40.54%;
}
.cmn_menu_index > li .box_text{
  padding: 0 22px;
  margin-top: 26px;
  order: 1;
}
.cmn_menu_index > li .box_text .cmn_cate{
  display: block;
  margin-bottom: 10px;
}
.cmn_menu_index > li .box_text .ttl{
  display: block;
  line-height: 1.222;
  font-size: 1.9rem;
  padding: 0 40px 0 0;
  transition: all 0.5s ease;
}
.cmn_menu_index > li .box_text .ttl_sub{
  display: block;
  color: var(--main-color);  
  font-size: 1.7rem;
  margin-bottom: 5px;
}
.cmn_menu_index > li .txt_lead{
  padding: 0 20px;
  margin-top: 13px;
  line-height: 1.75;
  color: var(--font-glay);
  order: 2;
  font-weight: 400;
}

@media (hover: hover) and (pointer: fine) {
  .cmn_menu_index > li a:hover .box_text .ttl{
    color: var(--main-color);
  }
  .cmn_menu_index > li a:hover .box_text .ttl.cmn_arrow::before
  {
    animation: arrow 0.6s cubic-bezier(0.645, 0.045, 0.355, 1); 
  }  
}
@media (max-width :1024px) {
  .cmn_menu_index:not(.splide__list){
    grid-template-columns: repeat(3, 1fr);
  }  
}
@media screen and (max-width :834px) {
  .cmn_menu_index:not(.splide__list){
    grid-template-columns: repeat(auto-fit, minmax(min(171px, 100%), 1fr));
    gap: 16px 8px;
  }
  .cmn_menu_index.col3{
    grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr));
    gap: 16px 8px;
  }
  .cmn_menu_index a.cmn_border{
    padding-bottom: 15px;
  }
  .cmn_menu_index > li .box_text{
    margin-top: 20px;
    padding: 0 12px;
  }
  .cmn_menu_index > li .box_text .cmn_cate{
    margin-bottom: 17px;
  }
  .cmn_menu_index > li .box_text .cmn_cate > span{
    font-size: 1.1rem;
    padding: 2px 7px 4px;
  }
  .cmn_menu_index > li .box_text .ttl{
    background-size:28px auto;
    font-size: 1.5rem;
    padding: 0 35px 0 0;
  }
  .cmn_menu_index > li .box_text .ttl_sub{
    font-size: 1.2rem;
    line-height: 1.167;
    margin-bottom: 5px;
  }
  .cmn_menu_index > li .txt_lead{
    margin-top: 12px;
    padding: 0 12px;
    font-size: 1.3rem;
    line-height: 1.769;
  }  
}

/*導入事例*/
.cmn_menu_index.list_example > li .box_img > .thumb{
  padding-top: 50%;
}
.cmn_menu_index.list_example:not(.is_top) > .row .box_img .img_logo{
  position: absolute;
  bottom: 0;
  left: 0;
  width: 166px;
  padding: 8px 0 6px;
  background: #fff;
  border-radius: 0 var(--radius) 0 0;
  line-height: 1;
  text-align: center;
}
.cmn_menu_index.list_example:not(.is_top) > .row .box_img .img_logo img{
  width: 136px;
}
.cmn_menu_index.list_example > li .box_text .cmn_cate{
  margin-bottom: 10px;
}
.cmn_menu_index.list_example > li .box_text .ttl{
  line-height: 1.579;
  padding-right: 0;
}
.cmn_menu_index.list_example > li .txt_lead{
  font-size: 1.5rem;
  color: var(--font-glay);
}
.cmn_menu_index.list_example > li .txt_lead::before{
  content: '';
  display: block;
  margin-bottom: 8px;
  height: 1px;
  width: 100%;
  background-color: var( --color-border);
}

@media screen and (max-width :834px) {
  .cmn_menu_index.list_example:not(.is_top) > .row .box_img .img_logo{
    width: 88px;
    max-width: 90%;
    padding: 6px 7px 4px;
  }
  .cmn_menu_index.list_example > li dt .img_logo img{
    width: 81px;
  }
  .cmn_menu_index.list_example > li .box_text{
    margin-top:12px ;
  }
  .cmn_menu_index.list_example > li .box_text .cmn_cate{
    margin-bottom: 10px;
  }  
  .cmn_menu_index.list_example > li .box_text .ttl{
    font-size:1.3rem;
  }  
  .cmn_menu_index.list_example > li .txt_lead{
    font-size: 1.1rem;
  }  
  .cmn_menu_index.list_example > li .txt_lead::before{
    margin-bottom: 5px;
  }    
}


/*# ボタン
=============================================== */
.wp-block-buttons+.wp-block-buttons,
.cmn_btn+.cmn_btn{
  margin-top: 20px;
}
.wp-block-buttons.is-content-justification-center,
.cmn_btn.is_center,
.cmn_btn.flex{
  text-align: center;
}
.cmn_btn.flex{
  justify-content: center;
  align-items: center;
  gap: 40px;
}

.wp-block-button{display: inline-block;}
.wp-block-button a,
.cmn_btn >a,.cmn_btn >button,.cmn_btn >p{
  position: relative;
  display:inline-flex;
  align-items: center;
  min-height: 62px;
  padding: 10px 60px 10px 24px;
  background-color: #fff;
  text-decoration: none;
  font-weight: 500;
  line-height: var(--lh-sub);
  color: var(--font-black);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  border-radius: 32px;
  border: solid 1px var(--color-border);
  transition-property: all ;
  transition-duration: .5s;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
}
.cmn_btn >button{
  width: auto;
}
.cmn_btn.is_center >*,
.cmn_btn.flex>*{
  justify-content: center;
}
.cmn_btn >*.cmn_arrow::before,
.wp-block-button::before{
  right: 27px;
}
.cmn_btn >*.cmn_arrow::after,
.wp-block-button::after
{
  right: 16px;
}

.wp-block-button.is-style-outline a,
.cmn_btn >*.is_blue{
  color: #fff;
  background-image: -moz-linear-gradient( -30deg, rgba(40,81,174,0.99608) 0%, rgb(72,110,195) 100%);
  background-image: -webkit-linear-gradient( -30deg, rgba(40,81,174,0.99608) 0%, rgb(72,110,195) 100%);
  background-image: -ms-linear-gradient( -30deg, rgba(40,81,174,0.99608) 0%, rgb(72,110,195) 100%);  
}
.wp-block-button.is-style-outline::before,
.cmn_btn >*.cmn_arrow.is_blue::before{
  background-image: url("../img/ico_link.svg");
}
.wp-block-button.is-style-outline::after,
.cmn_btn >*.cmn_arrow.is_blue::after{
  background: #fff;
}

.wp-block-button a[href$=".pdf"],
.wp-block-button a[href$=".doc"],
.wp-block-button a[href$=".docx"],
.wp-block-button a[href$=".xls"],
.wp-block-button a[href$=".xlsx"],
.cmn_btn >*[href$=".pdf"],
.cmn_btn >*[href$=".doc"],
.cmn_btn >*[href$=".docx"],
.cmn_btn >*[href$=".xls"],
.cmn_btn >*[href$=".xlsx"],
.cmn_btn.type_download >p{
  background: url("../img/ico_download.svg") no-repeat right 16px center;
  background-size: 32px auto;
  transition: all 0.5s ease;
}

.wp-block-button a[target="_blank"]>span::after,
.cmn_btn >*[target="_blank"]>span::after{
  content: '';
  display: inline-block;
  margin-left:8px;
  width: 12px;
  height: 13px;
  background: url("../img/ico_blank.svg") no-repeat center center;  
  background-size: contain;
}
.cmn_btn >*.tyep_more{
  background: url("../img/ico_more.svg") no-repeat right 16px center;
  background-size: 32px auto;
} 
.cmn_btn >*.type_back {
  padding: 10px 24px 10px 60px;
}
.cmn_btn >*.type_back.cmn_arrow::before {
  right: auto;
  left: 27px;
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.cmn_btn >*.type_back.cmn_arrow::after {
  right: auto;
  left: 16px;
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-button a:hover,
  .cmn_btn >*:hover{
    box-shadow: 0px 4px 8px 0px rgba(40, 81, 174, 0.2);
    border-color: var(--main-color);
  }
  .wp-block-button a[href$=".pdf"]:hover,
  .wp-block-button a[href$=".doc"]:hover,
  .wp-block-button a[href$=".docx"]:hover,
  .wp-block-button a[href$=".xls"]:hover,
  .wp-block-button a[href$=".xlsx"]:hover,
  .cmn_btn >*[href$=".pdf"]:hover,
  .cmn_btn >*[href$=".doc"]:hover,
  .cmn_btn >*[href$=".docx"]:hover,
  .cmn_btn >*[href$=".xls"]:hover,
  .cmn_btn >*[href$=".xlsx"]:hover,
  .cmn_btn.type_download >p:hover, 
  .cmn_btn >*.tyep_more:hover{
    color: var(--main-color);
  }
}
@media (min-width :835px){
  .wp-block-button.size_s a,
  .cmn_btn >*.size_s{
    min-width: 222px;
  }
  .wp-block-button.size_m a,
  .cmn_btn >*.size_m{
    min-width: 320px;
  }
  .wp-block-button.size_l a,
  .cmn_btn >*.size_l{
    min-width: 480px;
  }  
  .cmn_btn.flex>*{min-width: inherit;flex-shrink: 1;}
  .cmn_btn.flex>*.size_s{
    flex-basis: 222px;
  }
  .cmn_btn.flex>*.size_m{
    flex-basis: 320px;
  }
  .cmn_btn.flex>*.size_l{
    flex-basis: 480px;
  }    
}
@media screen and (max-width :834px) {
  .wp-block-buttons+.wp-block-buttons,
  .cmn_btn+.cmn_btn{
    margin-top: 12px;
  }
  .cmn_btn.flex{
    flex-direction: column;
    gap: 12px;
  }
  .wp-block-button{display: inline-block;}
  .wp-block-button a,
  .cmn_btn >a,.cmn_btn >button,.cmn_btn >p{
    min-height: 48px;
    padding: 5px 45px 5px 20px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
    border-radius: 24px;
  }
  .cmn_btn >*.cmn_arrow::before,
  .wp-block-button::before{
    right: 20px;
  }
  .cmn_btn >*.cmn_arrow::after,
  .wp-block-button::after
  {
    right: 10px;
  }
  .wp-block-button a[target="_blank"]>span::after,
  .cmn_btn >*[target="_blank"]>span::after{
    width: 9px;
    height: 9px;
  }

  .wp-block-button.size_s a,
  .cmn_btn >*.size_s{
    min-width: 68.57%;
  }
  .wp-block-button.size_m a,
  .cmn_btn >*.size_m{
    min-width: 84.2%;
  }
  .wp-block-button.size_l a,
  .cmn_btn >*.size_l{
    min-width: 100%;
  }
  .cmn_btn >*.type_back {
    padding: 5px 20px 5px 45px;
  }
  .cmn_btn >*.type_back.cmn_arrow::before {
    right: auto;
    left: 20px;
  }
  .cmn_btn >*.type_back.cmn_arrow::after {
    right: auto;
    left: 10px;
  }
}

/*リンクリスト----------------------*/
.wp-block-file+.wp-block-file,
.cmn_link > li+li{
  margin-top: 12px;
}
.wp-block-file a,
.cmn_link > li > a{
  padding:1.5px 0 ;
  text-decoration: none;  
  padding-left: 30px;
  background: url("../img/ico_link_circle.svg")no-repeat left top 3px;
  background-size: 20px auto;  
  line-height: 1.25;
  transition: all 0.5s ease;
}
.wp-block-file a::after,
.cmn_link > li > a::after{
  content: '';
  display: inline-block;
  margin-left: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  line-height: 1;
  vertical-align: middle;
}
.wp-block-file a[target = "_blank"]::after,
.cmn_link > li > a[target = "_blank"]::after{
  width: 12px;
  height: 13px;
  background-image: url("../img/ico_blank.svg");  
}
.wp-block-file a[href $= ".docx"]::after,
.wp-block-file a[href $= ".doc"]::after,
.cmn_link > li > a[href $= ".docx"]::after,
.cmn_link > li > a[href $= ".doc"]::after{
  width: 21px;
  height: 25px;  
  background-image: url("../img/ico_file_word.svg");  
}
.wp-block-file a[href$=".pdf"]::after,
.cmn_link > li > a[href $= ".pdf"]::after{
  width: 21px;
  height: 25px;  
  background-image: url("../img/ico_file_pdf.svg");  
}
.wp-block-file a[href$=".xls"]::after,
.wp-block-file a[href$=".xlsx"]::after,
.cmn_link > li > a[href $= ".xls"]::after,
.cmn_link > li > a[href $= ".xlsx"]::after{
  width: 21px;
  height: 25px;  
  background-image: url("../img/ico_file_excel.svg");  
}
.wp-block-file a[href$=".zip"]::after,
.cmn_link > li > a[href $= ".zip"]::after{
  width: 21px;
  height: 19px;  
  background-image: url("../img/ico_file_zip.svg");  
}
.wp-block-file a[href$=".ppt"]::after,
.wp-block-file a[href$=".pptx"]::after,
.cmn_link > li > a[href $= ".ppt"]::after,
.cmn_link > li > a[href $= ".pptx"]::after{
  width: 21px;
  height: 25px;   
  background-image: url("../img/ico_file_powerpoint.svg");  
}
@media (hover: hover) and (pointer: fine) {
  .wp-block-file a:hover,
  .cmn_link > li > a:hover{
    opacity: .5;
  }
}
@media screen and (max-width :834px) {
  .wp-block-file+.wp-block-file,
  .cmn_link > li+li{
    margin-top: 10px;
  }  
  .wp-block-file a,
  .cmn_link > li > a{
    padding:1px 0 2px 27px;
    background-position: left top 3px;
    background-size:16px auto;  
    line-height: 1.14;
  }
  .wp-block-file a[target = "_blank"]::after,
  .cmn_link > li > a[target = "_blank"]::after{
    width: 9px;
    height: 9px;
  }
  .wp-block-file a[href $= ".docx"]::after,
  .wp-block-file a[href $= ".doc"]::after,
  .cmn_link > li > a[href $= ".docx"]::after,
  .cmn_link > li > a[href $= ".doc"]::after,
  .wp-block-file a[href$=".pdf"]::after,
  .cmn_link > li > a[href $= ".pdf"]::after,
  .wp-block-file a[href$=".xls"]::after,
  .wp-block-file a[href$=".xlsx"]::after,
  .cmn_link > li > a[href $= ".xls"]::after,
  .cmn_link > li > a[href $= ".xlsx"]::after,
  .wp-block-file a[href$=".ppt"]::after,
  .wp-block-file a[href$=".pptx"]::after,
  .cmn_link > li > a[href $= ".ppt"]::after,
  .cmn_link > li > a[href $= ".pptx"]::after{
    width: 16px;
    height: 20px;
  }  
  .wp-block-file a[href$=".zip"]::after,
  .cmn_link > li > a[href $= ".zip"]::after{
    width: 16px;
    height: 14px;  
  }  
}
/*cmn_cate
=============================================== */
.cmn_cate{
  line-height: 1;
}
.cmn_cate > span{
  display: inline-block;
  padding: 6px 12px;
  color: #ffff;
  font-size: 1.3rem;
  line-height: 1;
  text-align: center;
  background-color: var(--main-color);
  border-radius: 4px;
}

.cmn_cate.is_white > span {
    color: var(--main-color);
    background-color: #fff;
}
@media screen and (max-width :834px) {
  .cmn_cate > span{
    padding: 3px 11px 5px;
    font-size: 1.2rem;
  }  
}
/*cmn_txt_date
=============================================== */
.cmn_txt_date{
  display: flex;
  align-items: center;
}
.cmn_txt_date .date{
  display: inline-block;
  line-height: 1.3;
  color: var(--font-glay);
  font-weight: 400;
}
.cmn_txt_date .date+.cmn_cate{
  margin-left: 15px;
}

.cmn_txt_date .txt_kikan{
  color: var(--font-glay);
  font-size: 1.4rem;
  font-weight: 500;
}
.cmn_txt_date .txt_kikan time{
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (max-width :834px) {
  .cmn_txt_date .date+.cmn_cate{
    margin-left: 12px;
  }

  .cmn_txt_date .txt_kikan{
    font-size: 1.3rem;
  }
  .cmn_txt_date .txt_kikan time{
    font-size: 1.4rem;
  }  
}
/*cmn_news_list
=============================================== */
.cmn_news_list{
  border-bottom: solid 1px var(--color-border);
}
.cmn_news_list li{
  border-top: solid 1px var(--color-border);
}
.cmn_news_list li>*{
  display: block;
  padding: 19px 0;
  text-decoration: none;
  color: var(--font-black);
  transition: all 0.5s ease;
  
}
.cmn_news_list .cmn_txt_date{
  margin-bottom: 10px;
}
.cmn_news_list .ttl{
  display: block;
  font-weight: 500;
  line-height: 1.625;
}

.cmn_news_list .new{
  display: inline-block;
  margin-left: 8px;
  padding: 4px 6px 5px;
  color: #ff9814;
  font-size: 1.2rem;
  line-height: 1;
  border: solid 1px #ff9814;
  border-radius: 4px;
}

@media (hover: hover) and (pointer: fine) {
  .cmn_news_list li>*:hover{
    color: var(--main-color);
  }
}
@media (max-width:834px){
  .cmn_news_list li>*{
    padding: 16px 0;   
  }
  .cmn_news_list .cmn_txt_date{
    margin-bottom: 5px;
  }
  .cmn_news_list .new{
    padding: 3px 5px 4px;
    font-size: 1.1rem;
  }
}