.editor-styles-wrapper{
  --basepx: 10px;
}

.wp-content{
  --basepx: 1rem;
}

.editor-styles-wrapper,
.wp-content{
  --wp--style--block-gap: calc(var(--basepx) * 4);
  font-size:calc(var(--basepx) * 1.6);
}

.wp-content strong {
  font-weight:bold;
}
.wp-content em {
  font-style:italic;
}
.wp-content sup {
  font-size: 70%;
  vertical-align: top;
  position: relative;
  top: -0.05em;
}
.wp-content sub {
  font-size: 70%;
  vertical-align: bottom;
  position: relative;
  bottom: -0.05em;
}


/* PC */
@media print,only screen and (min-width: 768px){
  .editor-styles-wrapper{
    --basepx: 10px;
  }

  .wp-content{
    --basepx: 1rem;
  }
  .editor-styles-wrapper,
  .wp-content{
    line-height: 1.875;
    font-size: calc(var(--basepx) * 1.6);
  }
  
}

/* SP */
@media screen and (max-width: 767px){	
  .editor-styles-wrapper{
    --basepx: 1.33vw;
  }

  .wp-content{
    --basepx: 1rem;
  }

  .editor-styles-wrapper,
  .wp-content{
    font-size: calc(var(--basepx) * 2.6);
    line-height: 1.923;
  }
  
}

.editor-styles-wrapper *{
  box-sizing:border-box;
}

.editor-styles-wrapper .wp-block{
  box-sizing: border-box;
}



[class^='wp-block-'],
[class*=' wp-block-'] {
  margin-bottom: 40px;
}

[class^='wp-block-']:last-child,
[class*=' wp-block-']:last-child {
  margin-bottom: 0;
}

/*

カラムGAP

*/

.wp-block-columns {
  gap: calc(var(--basepx) * 4) !important;
}


/* 見出し
--------------------------------------------------*/
h2.wp-block-heading,
h3.wp-block-heading,
h4.wp-block-heading,
h5.wp-block-heading,
h6.wp-block-heading{
  font-weight: bold;
  letter-spacing: .04em;
  line-height: 1.5;
}
h2 a{
  color: #fff;
}
h2.wp-block-heading{
  background-color: #004ea2;
  background: rgb(0,78,162);
  background: linear-gradient(180deg, rgba(0,78,162,1) 0%, rgba(0,78,162,1) 3px, rgba(3,126,190,1) 3px, rgba(3,126,190,1) 4px, rgba(0,78,162,1) 4px, rgba(0,78,162,1) calc( 100% - 4px ), rgba(3,126,190,1) calc( 100% - 4px ), rgba(3,126,190,1) calc( 100% - 3px ), rgba(0,78,162,1) calc( 100% - 3px ), rgba(0,78,162,1) 100%);
  color: #fff;
  position: relative;
  overflow: hidden;
}
h2.wp-block-heading:before,
h2.wp-block-heading:after{
  background-color: #037ebe;
  content: "";
  position: absolute;
  transform: rotate(45deg);
}
h3.wp-block-heading{
  border-top: calc(var(--basepx) * 0.5) #ecf0f3 solid;
  position: relative;
}
h3.wp-block-heading:before{
  width: calc(var(--basepx) * 22);
  height: calc(var(--basepx) * 0.5);
  content: "";
  background:url("../images/shared/h3-line.gif") center center no-repeat;
  position: absolute;
  top: calc(var(--basepx) * -0.5);
  left: 0;
  display: block;
}
h4.wp-block-heading{
  background-color: #f2f5f9;
  position: relative;
}
h4.wp-block-heading:before,
h4.wp-block-heading:after{
  width: calc(var(--basepx) * 0.7);
  content: "";
  position: absolute;
  left: 0;
}
h4.wp-block-heading:before{
  height: 100%;
  background-color: #91b9e4;
  top: 0;
  bottom: 0;
}
h4.wp-block-heading:after{
  background-color: #004ea2;
  top: 50%;
  bottom: 0;
}
h5.wp-block-heading{
  color: #033e92;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  h2.wp-block-heading,
  h3.wp-block-heading,
  h4.wp-block-heading,
  h5.wp-block-heading,
  h6.wp-block-heading{
    margin-bottom: calc(var(--basepx) * 6);
  }
  h2.wp-block-heading{
    font-size: calc(var(--basepx) * 3);
    padding: calc(var(--basepx) * 1.8) calc(var(--basepx) * 3.7);
    margin: 6rem 0;
  }
  h2.wp-block-heading:before,
  h2.wp-block-heading:after{
    width: calc(var(--basepx) * 9);
    height: calc(var(--basepx) * 9);
  }
  h2.wp-block-heading:before{
    top: calc(var(--basepx) * -5);
    left: calc(var(--basepx) * -6.3);
  }
  h2.wp-block-heading:after{
    bottom: calc(var(--basepx) * -5);
    right: calc(var(--basepx) * -6.3);
  }
  h3.wp-block-heading{
    font-size: calc(var(--basepx) * 2.8);
    padding: calc(var(--basepx) * 1.5) 0 0 calc(var(--basepx) * 1.4);
    margin:5.5rem 0 2.5rem 0;
  }
  h4.wp-block-heading{
    font-size: calc(var(--basepx) * 2.6);
    padding: calc(var(--basepx) * 1.1) calc(var(--basepx) * 3);
    margin:4.5rem 0 2rem 0;
  }
  h5.wp-block-heading{
    font-size: calc(var(--basepx) * 2.6);
    margin:4.5rem 0 1.2rem 0;
  }
  h6.wp-block-heading{
    font-size: calc(var(--basepx) * 2.6);
    margin:4.5rem 0 1rem 0;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  h2.wp-block-heading,
  h3.wp-block-heading,
  h4.wp-block-heading,
  h5.wp-block-heading,
  h6.wp-block-heading{
    margin-bottom: calc(var(--basepx) * 6);
  }
  h2.wp-block-heading{
    font-size: calc(var(--basepx) * 3.6);
    padding: calc(var(--basepx) * 1.6) calc(var(--basepx) * 3.5);
  }
  h2.wp-block-heading:before,
  h2.wp-block-heading:after{
    width: calc(var(--basepx) * 9);
    height: calc(var(--basepx) * 9);
  }
  h2.wp-block-heading:before{
    top: calc(var(--basepx) * -5);
    left: calc(var(--basepx) * -6.5);
  }
  h2.wp-block-heading:after{
    bottom: calc(var(--basepx) * -5);
    right: calc(var(--basepx) * -6.5);
  }
  h3.wp-block-heading{
    font-size: calc(var(--basepx) * 3.4);
    padding: calc(var(--basepx) * 1.8) 0 0 calc(var(--basepx) * 1.5);
  }
  h4.wp-block-heading{
    font-size: calc(var(--basepx) * 3.2);
    padding: calc(var(--basepx) * 1.5) calc(var(--basepx) * 3);
  }
  h5.wp-block-heading{
    font-size: calc(var(--basepx) * 3.2);
  }
  h6.wp-block-heading{
    font-size: calc(var(--basepx) * 3.2);
  }
}


/* テキスト
--------------------------------------------------*/

.editor-styles-wrapper p,
.wp-content p {

}

@media print,only screen and (min-width: 768px){
  .editor-styles-wrapper p,
  .wp-content p {
    font-size: calc(var(--basepx) * 1.6);
    line-height: 1.8;
    margin-bottom: calc(var(--basepx) * 8);
  }
}

@media screen and (max-width: 767px){
  .editor-styles-wrapper p,
  .wp-content p {
    font-size: calc(var(--basepx) * 2.6);
    margin-bottom: calc(var(--basepx) * 3.5);
  }
}

.editor-styles-wrapper p:last-child,
.wp-content p:last-child {
  margin-bottom: 0;
}

/* リスト
--------------------------------------------------*/
/* .m-box{
  background-color: #f9fbfd;
  border: 1px #e2eef1 solid;
  position: relative;
}
.m-box:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: calc(var(--basepx) * 4) #f3f6fa solid;
} */
.wp-block-list{
  margin-left:0;
  padding-left:0;
}
ul.wp-block-list{
  list-style-type: none;
}
ol.wp-block-list{
  margin-left: 2em;
  list-style-type: decimal;
}
.wp-block-list li{
  margin-bottom: calc(var(--basepx) * 2);
}

.wp-block-list li {
  position: relative;
}
.wp-block-list li:before{
  content: "";
  position: absolute;
  box-sizing: border-box;
}
.wp-block-list[class*="discicon"] li:before{
  background: #004ea2;
  border-radius: 50%;
}
.wp-block-list[class*="triicon"] li:before{
  background: url("../images/shared/list-icon02.png") center center no-repeat;
  background-size: 100% auto;
}
.wp-block-list[class*="tridownicon"] li:before{
  background: url("../images/shared/list-icon03.png") center center no-repeat;
  background-size: 100% auto;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  /* .m-box{
    padding: calc(var(--basepx) * 2.2) calc(var(--basepx) * 3);
    margin-bottom: calc(var(--basepx) * 8);
  } */
  .wp-block-list{
    margin-top: calc(var(--basepx) * 2);
    margin-bottom: calc(var(--basepx) * 5);
  }
  .wp-block-list ul{
    margin-top: calc(var(--basepx) * 2);
  }
  .wp-block-list li{
    margin-bottom: calc(var(--basepx) * 2);
  }
  .wp-block-list[class*="discicon"] li{
    padding-left: calc(var(--basepx) * 3);
  }
  .wp-block-list[class*="triicon"] li,
  .wp-block-list[class*="tridownicon"] li{
    padding-left: calc(var(--basepx) * 2.6);
  }
  .wp-block-list[class*="discicon"] li:before{
    width: calc(var(--basepx) * 1.4);
    height: calc(var(--basepx) * 1.4);
    border: calc(var(--basepx) * 0.3) #dfe7f0 solid;
    top: 0.4em;
    left: calc(var(--basepx) * 0.9);
  }
  .wp-block-list[class*="triicon"] li:before{
    width: calc(var(--basepx) * 0.9);
    height: calc(var(--basepx) * 0.9);
    top: 0.5em;
    left: calc(var(--basepx) * 0.9);
  }
  /* .m-file02 a:before{
    top: 1.5em;
    left: calc(var(--basepx) * 2.2);
  } */
  .wp-block-list[class*="tridownicon"] li:before{
    width: calc(var(--basepx) * 1.1);
    height: calc(var(--basepx) * 1.1);
    top: 0.5em;
    left: calc(var(--basepx) * 0.8);
  }
}

/* SP */
@media screen and (max-width: 767px){	
  /* .m-box{
    padding: calc(var(--basepx) * 2.5) calc(var(--basepx) * 3);
    margin-bottom: calc(var(--basepx) * 6);
  } */
  .wp-block-list{
    margin-bottom: calc(var(--basepx) * 4);
  }
  .wp-block-list ul{
    margin-top: calc(var(--basepx) * 1.5);
  }
  .wp-block-list li{
    margin-bottom: calc(var(--basepx) * 1.5);
  }
  .wp-block-list[class *= "discicon"] li{
    padding-left: calc(var(--basepx) * 3);
  }
  .wp-block-list[class*="triicon"] li,
  .wp-block-list[class*="tridownicon"] li{
    padding-left: calc(var(--basepx) * 3.8);
  }
  .wp-block-list[class*="discicon"] li:before{
    width: calc(var(--basepx) * 2);
    height: calc(var(--basepx) * 2);
    border: calc(var(--basepx) * 0.4) #dfe7f0 solid;
    top: 0.5em;
    left: calc(var(--basepx) * 0.4);
  }
  .wp-block-list[class*="triicon"] li:before{
    width: calc(var(--basepx) * 1.8);
    height: calc(var(--basepx) * 1.8);
    top: 0.5em;
    left: calc(var(--basepx) * 0.5);
  }
  /* .m-file02 a:before{
    top: 1.1em;
    left: calc(var(--basepx) * 2.9);
  } */
  .wp-block-list[class*="tridownicon"] li:before{
    width: calc(var(--basepx) * 2);
    height: calc(var(--basepx) * 2);
    top: 0.55em;
    left: calc(var(--basepx) * 0.5);
  }
}



.wp-block-file a{
  position: relative;
}
.wp-block-file a:before{
  background: url("../images/shared/list-icon02.png") center center no-repeat;
  background-size: 100% auto;
  content: "";
  position: absolute;
}
.wp-block-file.is-style-box a{
  background-color: #f2f5f9;
  display: block;
  cursor: pointer;
}
.wp-block-file a:after{
  content: "";
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
  background-size: 100% auto;
  vertical-align: middle;
}
a[href$=".pdf" i]:after {
  background-image:url("../images/shared/icon-pdf.png");
}
a[href$=".xlsx" i]:after,
a[href$=".xls" i]:after {
  background-image:url("../images/shared/icon-excel.png");
}
a[href$=".docx" i]:after,
a[href$=".doc" i]:after{
  background-image:url("../images/shared/icon-word.png");
}
a[href$=".pptx" i]:after,
a[href$=".ppt" i]:after{
  background-image:url("../images/shared/icon-ppt.png");
}
.wp-block-file.is-style-box{
  border: none;
  padding: 0;
}
.wp-block-file.is-style-box:before{
  content: none;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .wp-block-file{
    margin-bottom: calc(var(--basepx) * 2);
  }
  .wp-block-file.is-style-box{
    margin-bottom: calc(var(--basepx) * 3);
  }
  .wp-block-file.is-style-box a{
    transition: all .3s ease;
  }
  .wp-block-file a:before{
    width: calc(var(--basepx) * 0.9);
    height: calc(var(--basepx) * 0.9);
    top: 0.25em;
    left: calc(var(--basepx) * 0.9);
  }
  .wp-block-file.is-style-box a:before{
    top: 1.5em;
    left: calc(var(--basepx) * 2.2);
  }
  .wp-block-file a:after{
    width: calc(var(--basepx) * 1.8);
    height: calc(var(--basepx) * 2.1);
    margin-left: calc(var(--basepx) * 0.8);
  }
  .wp-block-file.is-style-box a:hover{
    background-color: #ddeaf9;
    text-decoration: none;
  }
  .wp-block-file a{
    font-size: calc(var(--basepx) * 1.6);
    padding-left: calc(var(--basepx) * 2.6);
  }
  .wp-block-file.is-style-box li{
    margin-bottom: calc(var(--basepx) * 3);
  }
  .wp-block-file.is-style-box a{
    padding: calc(var(--basepx) * 1.5) calc(var(--basepx) * 2.2) calc(var(--basepx) * 1.5) calc(var(--basepx) * 4);
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .wp-block-file{
    margin-bottom: calc(var(--basepx) * 1.3);
  }
  .wp-block-file.is-style-box{
    margin-bottom: calc(var(--basepx) * 3);
  }
  .wp-block-file a:before{
    width: calc(var(--basepx) * 1.8);
    height: calc(var(--basepx) * 1.8);
    top: 0.1em;
    left: calc(var(--basepx) * 0.5);
  }
  .wp-block-file.is-style-box a:before{
    top: 1.1em;
    left: calc(var(--basepx) * 2.9);
  }
  .wp-block-file a:after{
    width: calc(var(--basepx) * 2.7);
    height: calc(var(--basepx) * 3.8);
    margin-left: calc(var(--basepx) * 1.5);
  }
  .wp-block-file a{
    font-size: calc(var(--basepx) * 2.6);
    padding-left: calc(var(--basepx) * 3.5);
  }
  .wp-block-file.is-style-box a{
    padding: calc(var(--basepx) * 1.6) calc(var(--basepx) * 2) calc(var(--basepx) * 1.6) calc(var(--basepx) * 6.3);
  }
}



/* ボタン
--------------------------------------------------*/
.wp-block-button{
  width: 100%;
  background: linear-gradient(90deg, rgba(2,74,148,1) 0%, rgba(3,54,145,1) 100%); 
  text-align: center;
  /* margin-bottom: calc(var(--basepx) * 3); */
  margin-bottom: 0;
  position: relative;
}

.wp-block-button .wp-block-button__link{
  display: block;
  border-bottom: 3px #d1dae8 solid;
  box-sizing: border-box;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  background-color:transparent;
  border-radius:0;
}

.wp-block-button.is-style-arrowicon:after,
.wp-block-button:after
{
  content: "";
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-position: center center;
  background-repeat: no-repeat;
}

.wp-block-button:after{
  background-image: url("../images/shared/arrow.svg");
}
.wp-block-button.is-style-arrowdownicon:after{
  background-image: url("../images/shared/arrow03.svg");

}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .wp-block-buttons > .wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button{
    margin-bottom: calc(var(--basepx) * 3);
  }
  .wp-block-button__link{
    padding: calc(var(--basepx) * 1.5) calc(var(--basepx) * 4.5);
    font-size: calc(var(--basepx) * 2.2);
    transition: all .3s ease;
  }
  .wp-block-button:after{
    width: calc(var(--basepx) * 2.3);
    height: calc(var(--basepx) * 2.3);
    right: calc(var(--basepx) * 2.3);
  }
  .wp-block-button__link:hover{
    background-color: rgba(3,44,123,0.5);
  }

  .wp-block-buttons.is-layout-flex {
    gap: calc(var(--basepx) * 4) !important;
  }
  
  .wp-block-buttons.is-layout-flex .wp-block-button{
    margin-bottom:0!important;
  }
  
  .wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
    width: calc(50% - var(--wp--style--block-gap, .5em)* .5);
  }

  .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
    width: calc(25% - var(--wp--style--block-gap, .5em)* .75);
  }

  .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
    width: calc(25% - var(--wp--style--block-gap, .5em)* .75);
  }

  .wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
    width: calc(75% - var(--wp--style--block-gap, .5em)* .25);
}


}

/* SP */
@media screen and (max-width: 767px){
  .wp-block-buttons > .wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button.wp-block-button{
    margin-bottom: calc(var(--basepx) * 3);
  }
  .wp-block-button__link{
    padding: calc(var(--basepx) * 1.8) calc(var(--basepx) * 5.5);
    font-size: calc(var(--basepx) * 3.2);
  }
  .wp-block-button:after{
    width: calc(var(--basepx) * 3.2);
    height: calc(var(--basepx) * 3.2);
    right: calc(var(--basepx) * 3);
  }
}

/*

囲みスタイル

*/

.is-style-box,
.wp-block[class *= "box-"]{
  background-color: #f9fbfd;
  border: 1px #e2eef1 solid;
  position: relative;
}
.is-style-box:before,
.wp-block[class *= "box-"]:before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border:4px #f3f6fa solid;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .is-style-box,
  [class *= "box-"]{
    padding: calc(var(--basepx) * 2.2) calc(var(--basepx) * 3);
    margin-bottom: calc(var(--basepx) * 8);
  }

  .wp-block-list.is-style-box,
  .wp-block-list[class *= "box-"]{
    padding: calc(var(--basepx) * 2.2) calc(var(--basepx) * 1.5);
  }

}

/* SP */
@media screen and (max-width: 767px){	
  .is-style-box,
  [class *= "box-"]{
    padding: calc(var(--basepx) * 2.5) calc(var(--basepx) * 3);
    margin-bottom: calc(var(--basepx) * 6);
  }
}

/* アコーディオン
--------------------------------------------------*/
.wp-block-accordion{
  background-color: #f2f5f9;
  position: relative;
  font-weight: bold;
  cursor: pointer;
  transition: all .3s ease;
}
.wp-block-accordion:before,
.wp-block-accordion:after{
  width: calc(var(--basepx) * 0.7);
  content: "";
  position: absolute;
  left: 0;
}
.wp-block-accordion:before{
  height: 100%;
  background-color: #91b9e4;
  top: 0;
  bottom: 0;
}
.wp-block-accordion:after{
  background-color: #004ea2;
  top: 50%;
  bottom: 0;
}
.wp-block-accordion__in{
  position: relative;
}
.wp-block-accordion__in:after{
  content: "";
  background:url("../images/shared/arrow04.svg") center center no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  transition: all .3s ease;
}
.-open .wp-block-accordion__in:after{
  transform: rotate(180deg);

}
.m-accordion__detail{
  display: none;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .m-accordion{
    margin-bottom: calc(var(--basepx) * 4);
  }
  .wp-block-accordion{
    transition: all .3s ease;
  }
  .wp-block-accordion__in{
    font-size: calc(var(--basepx) * 2.6);
    padding: calc(var(--basepx) * 0.6) calc(var(--basepx) * 3);
  }
  .wp-block-accordion__in:after{
    width: calc(var(--basepx) * 6);
    height: calc(var(--basepx) * 6);
    background-size: calc(var(--basepx) * 2) auto;
  }
  .wp-block-accordion:hover{
    background-color: #e0e9f7;
  }
  .m-accordion__detail{
    padding: calc(var(--basepx) * 2.3) 0;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .m-accordion{
    margin-bottom: calc(var(--basepx) * 5.5);
  }
  .wp-block-accordion__in{
    font-size: calc(var(--basepx) * 3.2);
    padding: calc(var(--basepx) * 1) calc(var(--basepx) * 3);
  }
  .wp-block-accordion__in:after{
    width: calc(var(--basepx) * 8);
    height: calc(var(--basepx) * 8);
    background-size: calc(var(--basepx) * 2.7) auto;
  }
  .m-accordion__detail{
    padding: 3.5rem 0;
  }
}
/* キャプション--------------------------------------------------*/
.wp-element-caption{
  color: #707070;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  .wp-element-caption{
    font-size: calc(var(--basepx) * 1.5);
    margin: calc(var(--basepx) * 0.8) 0;
  }
}

/* SP */
@media screen and (max-width: 767px){	
  .wp-element-caption{
    font-size: calc(var(--basepx) * 2);
    margin: calc(var(--basepx) * 1.2) 0;
  }
}

/* テキスト-------------------------------------------------*/
.editor-styles-wrapper p,
.wp-content p{
  letter-spacing: .04em;
}
/* PC */
@media print,only screen and (min-width: 768px){	
	.editor-styles-wrapper p,
  .wp-content p{
    line-height: 1.875;
    font-size: calc(var(--basepx) * 1.6);
    margin-bottom: calc(var(--basepx) * 5.5);
	}
}

/* SP */
@media screen and (max-width: 767px){
	.editor-styles-wrapper p,
  .wp-content p{
		font-size: calc(var(--basepx) * 2.6);
    line-height: 1.923;
    margin-bottom: calc(var(--basepx) * 5);
	}
}


/* テキスト-------------------------------------------------*/
/* PC */
@media print,only screen and (min-width: 768px){	
	.wp-block-image .alignleft {
    margin: .5em calc(var(--basepx) * 2) .5em 0;
  }
	.wp-block-image .alignright {
    margin: .5em 0 .5em calc(var(--basepx) * 2);
  }
}

/* SP */
@media screen and (max-width: 767px){
	.wp-block-image .alignleft,
  .wp-block-image .alignright {
    float: none;
    margin: 0;
  }
	.wp-block-image .alignleft img,
  .wp-block-image .alignright img {
    width: 100%!important;
  }
}

/* 区切り線
--------------------------------------------------*/
.wp-block-separator{
  border: none;
  margin-bottom: 6rem;
}
.wp-block-separator.is-style-dotoline{
  border-bottom: 1px #d9d9d9 dashed;
}
.wp-block-separator{
  border-bottom: 1px #d9d9d9 solid;
}
.wp-block-separator.is-style-blue{
  border-bottom: 1px #7fa6d0 solid;
}

/* リンク--------------------------------------------------*/
:where(p,.wp-block-list,.wp-block-heading,.wp-element-caption,.wp-block-button,.wp-block-table) a[target="_blank"]:after,
.wp-block-frame a[target="_blank"] .wp-block-frame__text span:after{
  height: 1em;
  content: "";
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23b3b3b3;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cg id='_レイヤー_1-2'%3E%3Cpath class='cls-1' d='m480,16v144c0,8.84-7.16,16-16,16s-16-7.16-16-16V54.62l-228.69,228.69c-3.12,3.12-7.22,4.69-11.31,4.69s-8.19-1.56-11.31-4.69c-6.25-6.25-6.25-16.38,0-22.62L425.38,32h-105.38c-8.84,0-16-7.16-16-16s7.16-16,16-16h144c8.84,0,16,7.16,16,16m-64,416v-192c0-8.84-7.16-16-16-16s-16,7.16-16,16v192c0,8.83-7.17,16-16,16H48c-8.83,0-16-7.17-16-16V112c0-8.83,7.17-16,16-16h192c8.84,0,16-7.16,16-16s-7.16-16-16-16H48C21.53,64,0,85.53,0,112v320c0,26.47,21.53,48,48,48h320c26.47,0,48-21.53,48-48'/%3E%3C/g%3E%3C/svg%3E") 0 center no-repeat;
  display: inline-block;
  margin:0 calc(var(--basepx) * 0.7) 0 calc(var(--basepx) * 0.5);
  background-size: 100% auto;
  position: relative;
  top: 0.1em;
}

/* PC */
@media print,only screen and (min-width: 768px){ 
  :where(p,.wp-block-list,.wp-block-heading,.wp-element-caption,.wp-block-button,.wp-block-table) a[target="_blank"]:after,
  .wp-block-frame a[target="_blank"] .wp-block-frame__text span:after{
    width: calc(var(--basepx) * 1.4);
  }
}

/* SP */
@media screen and (max-width: 767px){	
  :where(p,.wp-block-list,.wp-block-heading,.wp-element-caption,.wp-block-button,.wp-block-table) a[target="_blank"]:after,
  .wp-block-frame a[target="_blank"] .wp-block-frame__text span:after{
    width: calc(var(--basepx) * 2.3);
  }
}

/* テーブル--------------------------------------------------*/

.wp-block-table td,
.wp-block-table th {
  border-color: #d2d2d2;
}
.wp-block-table.table-leftcol-blue td:first-child{
  background-color: #004ea2;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.wp-block-table.table-toprow-blue tr:first-child td{
  background-color: #004ea2;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
.wp-block-table.table-leftcol-lightblue td:first-child{
  background-color: #f2f5f9;
  text-align: center;
  font-weight: bold;
}
/* PC */
@media print,only screen and (min-width: 768px){   
}

/* SP */
@media screen and (max-width: 767px){	
}