.column-container .c-box-1200-25 > p {
  margin-top: 1.5em;
}

.column-container {
  font-size: 17px;
  font-size: 1.7rem;
  padding-top: 0;
  padding-bottom: 5em;
}

.column-container p + p,
.column-container p + .wp-block-flexible-table-block-table {
  margin-top: 1em;
}

.column-container .wp-block-buttons + p {
    margin-top: 2em;
}

.column-container > ol:not([class]) {
  margin-top: 2em;
  padding-left: 2em;
}
.column-container > ol:not([class]) li {
  list-style-type: decimal
}
.column-container div:not(.wp-block-buttons){
  margin-top: 1.5em
}
@media only screen and (max-width:500px) {
  .column-container ol:not([class]) {
    margin-top: 1.5em
  }
  .column-container {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
/*見出し*/
.column-container h2,
.column_title{
  margin-top: 2em;
  font-size: 1.7em;
}
.column-container h3 {
  font-size: 2.3rem;
  margin-top: 5rem;
}
.column-container h2 + h3 {
  margin-top: 1.3em;
}
.column-container h4 {
  font-size: 2rem;
  padding: 0.2em 0;
  border-bottom: 5px dashed #eee;
  margin-top: 2em;
}
.column-container h5 {
  font-size: 1.8rem;
  margin-top: 1.5em;
}
@media only screen and (max-width:500px) {
  .column-container h2,
  .column_title{
    font-size: 2rem;
    line-height: 1.5;
    padding-right: 0;
  }
  .column-container h3 {
    font-size: 1.9rem;
    line-height: 1.5;
    padding-bottom: 0.3em;
  }
  .column-container h4 {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .column-container h5 {
    font-size: 1.5rem;
  }
}
/*マーカー*/

/*画像*/
.column-container img {
  width: auto;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
.p-column-article-img,
.column-container .wp-block-image {
  text-align: center;
}
.p-column-article-img img {
  margin: 0;
  width: 100%;
}
/*リンク*/
.column-container p a {
  color: #358cda;
}
/*拡張クラスを追加するスタイルシート*/
.sankou, .sanko, .reffer, .ref {
  color: #fff;
  background-color: #fc7a22;
  padding: 1px 5px 0;
  border-radius: 2px;
  font-size: 12px;
}
.ref-red {
  background-color: #f44336;
}
.ref-pink {
  background-color: #e91e63;
}
.ref-purple {
  background-color: #9C27B0;
}
.ref-blue {
  background-color: #2196F3;
}
.ref-green {
  background-color: #4CAF50;
}
.ref-yellow {
  background-color: #FFEB3B;
}
.ref-brown {
  background-color: #795548;
}
.ref-grey {
  background-color: #9E9E9E;
}
/*太字*/
.bold {
  font-weight: bold;
}
/*赤色*/
.red {
  color: #E50202;
}
/*太字で赤色*/
.bold-red {
  font-weight: bold;
  color: #E50202;
}
/*赤のアンダーライン*/
.red-under {
  border-bottom: 2px solid red;
}
/*マーカーの黄色のような色*/
.marker {
  background-color: #FF9;
}
/*下半分のマーカー色（km）*/
.marker-under {
  background: linear-gradient(transparent 60%, #ffff66 60%);
}
/*打ち消し線*/
.strike {
  text-decoration: line-through;
}
/*キーボードキーのスタイル*/
.keyboard-key {
  background-color: #f9f9f9;
  background-image: -moz-linear-gradient(center top, #eee, #f9f9f9, #eee);
  border: 1px solid #aaa;
  border-radius: 2px;
  box-shadow: 1px 2px 2px #ddd;
  font-family: inherit;
  font-size: 0.85em;
  padding: 1px 3px;
}
/*ブートストラップのインフォメーションライクな囲みが表示される*/
.sp-primary {
  background-color: #428BCA;
  color: #FFFFFF;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
}
/*サクセスメッセージ*/
.sp-success {
  background-color: #DFF0D8;
  border-color: #D6E9C6;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
}
/*インフォメッセージ*/
.sp-info {
  background-color: #D9EDF7;
  border-color: #BCE8F1;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
}

.sp-info div{
  margin-top: 0;
}
/*注意メッセージ*/
.sp-warning {
  background-color: #FCF8E3;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
  border-color: #FAEBCC;
}
/*警告メッセージ*/
.sp-danger {
  background-color: #F2DEDE;
  border-color: #EBCCD1;
  padding: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
}
/*******************************
  * 左からの吹き出し
  ********************************/
.left_balloon, .left-balloon {
  position: relative;
  background: #fff;
  border: 1px solid #777;
  margin: 10px;
  padding: 10px;
  border-radius: 15px;
  margin-right: 20%;
  clear: both;
  max-width: 500px;
  float: left;
}
.left_balloon:after, .left_balloon:before, .left-balloon:after, .left-balloon:before {
  right: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.left_balloon:after, .left-balloon:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 7px;
  margin-top: -7px;
}
.left_balloon:before, .left-balloon:before {
  border-color: rgba(0, 0, 0, 0);
  border-right-color: #000;
  border-width: 8px;
  margin-top: -8px;
}
/*******************************
  * 右からの吹き出し
  ********************************/
.right_balloon, .right-balloon {
  position: relative;
  background: #85e249;
  border: 1px solid #777;
  margin: 10px;
  padding: 10px;
  border-radius: 15px;
  margin-left: 20%;
  clear: both;
  max-width: 500px;
  float: right;
}
.right_balloon:after, .right_balloon:before, .right-balloon:after, .right-balloon:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.right_balloon:after, .right-balloon:after {
  border-color: rgba(133, 226, 73, 0);
  border-left-color: #85e249;
  border-width: 7px;
  margin-top: -7px;
}
.right_balloon:before, .right-balloon:before {
  border-color: rgba(119, 119, 119, 0);
  border-left-color: #777;
  border-width: 8px;
  margin-top: -8px;
}
/*******************************
  * 割り込みを解除
  ********************************/
.clear_balloon, .clear-balloon {
  clear: both;
  margin: 20px;
}
/*******************************
  * LINEの背景っぽいもの
  ********************************/
.line_back, .line-back {
  background-color: #7897C5;
  padding: 10px;
  padding-bottom: 20px;
}
/*******************************
  * 補足説明
  ********************************/
.information, .question, .alert {
  background-color: #F4F3EB;
  padding: 20px 20px 20px 72px;
  border-radius: 4px;
  position: relative;
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}

.information > div, .question > div, .alert > div{
  margin-top: 0;
}

.alert {
  background-color: #fdeff2;
}

.question::before{
  font-family: "FontAwesome";
  font-size: 50px;
  position: absolute;
  top: 20px;
  left: 13px;
  color: #EAE3B4;
  line-height: initial;
}

.information::before,
.alert::before {
  content: "";
  position: absolute;
  font-size: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  width: 0.85em;
  height: 0.85em;
  top: 20px;
  left: 20px;
}

.information::before {
  background-image: url(/wp-content/uploads/2026/04/information_icon.png);
}
.question::before {
  content: '\f059';
}
.alert::before {
  background-image: url(/wp-content/uploads/2026/04/alert_icon.png);
}
@media screen and (max-width:440px) {
  .information, .question, .alert {
    padding: 10px 10px 10px 48px;
  }
  .question::before {
    top: 10px;
    left: 10px;
    font-size: 32px;
  }

  .information::before,
  .alert::before {
    top: 10px;
    left: 10px;
  }

 .information::before,
  .alert::before {
    font-size: 32px;
  }
}
/*******************************
  * 続きはWEBで的な検索ボックス
  ********************************/
.search-form {
  margin: 3em 0;
}
.search-form div {
  border: 1px solid #555;
  border-radius: 2px;
  padding: 5px;
  margin-left: 10px;
  display: inline-block;
}
.search-form div.sform {
  min-width: 280px;
  background-color: #fff;
}
.search-form div.sbtn {
  background-color: #1155EE;
  color: #fff;
  padding-left: 20px;
  padding-right: 30px;
  position: absolute;
}
.search-form div.sbtn:before {
  content: "\f002";
  font-family: FontAwesome;
  margin-right: 7px;
}
.search-form div.sbtn:after {
  content: "\f25a";
  font-family: FontAwesome;
  color: #000;
  position: absolute;
  bottom: -28px;
  font-size: 25px;
}
@media screen and (max-width:450px) {
  .search-form div {
    padding: 3px 5px;
    font-size: 75%;
  }
  .search-form div.sform {
    min-width: 180px;
  }
  .search-form div.sbtn {
    padding-left: 5px;
    padding-right: 10px;
  }
  .search-form div.sbtn:after {
    font-size: 20px;
    margin-left: -10px;
  }
}
.btn {
  color: #fff;
  font-weight: bold;
  margin: 1em;
  border-radius: 4px;
  display: inline-block;
  cursor: pointer;
  line-height: normal;
  padding: 10px 16px;
  text-decoration: none;
  text-align: center;
  font-size: 14px;
  border: 2px solid transparent;
}
.btn:before {
  font-family: FontAwesome;
  margin-right: 10px;
}
#container a.btn:hover {
  color: #333;
  background-color: #fff;
  border: 2px solid #000;
}
.btn-m {
  padding: 16px 45px;
  font-size: 16px;
}
.btn-l {
  padding: 24px 0;
  font-size: 18px;
  display: block;
}
.btn-white {
  color: #333;
  background-color: #fff;
}
#container a.btn-white:hover {
  color: #333;
}
.btn-red {
  background-color: #f44336;
}
.btn-pink {
  background-color: #e91e63;
}
.btn-purple {
  background-color: #9C27B0;
}
.btn-deep {
  background-color: #673AB7;
}
.btn-indigo {
  background-color: #3F51B5;
}
.btn-blue {
  background-color: #2196F3;
}
.btn-light-blue {
  background-color: #03A9F4;
}
.btn-cyan {
  background-color: #00BCD4;
}
.btn-teal {
  background-color: #009688;
}
.btn-green {
  background-color: #4CAF50;
}
.btn-light-green {
  background-color: #8BC34A;
}
.btn-lime {
  background-color: #CDDC39;
}
.btn-yellow {
  background-color: #FFEB3B;
}
.btn-amber {
  background-color: #FFC107;
}
.btn-orange {
  background-color: #FF9800;
}
.btn-deep-orange {
  background-color: #FF5722;
}
.btn-brown {
  background-color: #795548;
}
.btn-grey {
  background-color: #9E9E9E;
}
.btn-blue-grey {
  background-color: #607D8B;
}
.btn-arrow-right:before {
  content: "\f061";
}
.btn-chevron-right:before {
  content: "\f054";
}
.btn-angle-right:before {
  content: "\f105";
}
.btn-caret-right:before {
  content: "\f0da";
}
.btn-long-arrow-right:before {
  content: "\f178";
}
.btn-chevron-circle-right:before {
  content: "\f138";
}
.btn-angle-double-right:before {
  content: "\f101";
}
.btn-arrow-circle-right:before {
  content: "\f0a9";
}
.btn-hand-o-right:before {
  content: "\f0a4";
}
.btn-arrow-circle-o-right:before {
  content: "\f18e";
}
.btn-caret-square-o-right:before {
  content: "\f152";
}
/*メインカランの2カラム化*/
.half-l, .half-r {
  margin: 1em 0;
}
.half-l {
  float: left;
  width: 50%;
  padding-right: 10px;
  box-sizing: border-box;
}
.half-r {
  float: right;
  width: 50%;
  padding-left: 10px;
  box-sizing: border-box;
}
@media screen and (max-width:639px) {
  .half-l, .half-r {
    float: none;
    width: auto;
    padding: 0;
  }
}
/*キャプション*/
.wp-caption.alignleft {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.wp-caption.alignright {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}
.wp-caption {
  padding-top: 4px;
  border: 1px solid #ddd;
  border-radius: 3px;
  background-color: #f3f3f3;
  text-align: center;
  display: inline-block;
}
.wp-caption-text, .gallery-caption {
  font-size: 80%;
  padding: 1em;
}
.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}
.wp-caption-dd {
  margin: 0;
  padding: 0 4px 5px;
  font-size: 11px;
  line-height: 17px;
}
/*チェックマーク*/
img.wp-smiley, img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 .07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}
/************************************
  ** 引用（blockquote）
  ************************************/
blockquote {
  background: none repeat scroll 0 0 rgba(245, 245, 245, 0.8);
  border: 1px solid #FFFFFF;
  margin: 1em 0;
  padding: 1.2em 3.2em;
  position: relative;
}
blockquote:before {
  color: #C8C8C8;
  content: "“";
  font-family: serif;
  font-size: 600%;
  left: 0;
  line-height: 1em;
  position: absolute;
  top: 0;
}
blockquote:after {
  color: #C8C8C8;
  content: "”";
  font-family: serif;
  font-size: 600%;
  line-height: 0;
  position: absolute;
  right: 0;
  bottom: -16px;
}
/* Internet Explorer11のみに適用したい設定 */
@media screen and (min-width:0\0) {
  *::-ms-backdrop, blockquote:before {
    left: -55px;
  }
  *::-ms-backdrop, blockquote:after {
    right: -55px;
  }
}
/* 
  ～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～
  　BASE
  ～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～
   */
.c-ttl01-main {
  margin-bottom: 0 !important
}
.c-ttl01 {
  margin-bottom: 40px !important
}
.column-container {
  box-sizing: border-box;
  line-height: 2em;
}
.column-container .txtbox {
  margin: 1em 0 4em;
}

.column-container h2 + p,
.column-container h3 + p {
  margin-top: 1.5em;
}

.column-container .txtbox p {
  margin: 0 0 2em;
  line-height: 2em;
}

.column-container .banner {
  margin: 2em auto;
  text-align: center;
}
.column-container .banner img {
  width: 100%;
  max-width: 850px;
}
.column-container .width10 {
  width: 10% !important;
}
.column-container .width20 {
  width: 20% !important;
}
.column-container .width30 {
  width: 30% !important;
}
.column-container .width40 {
  width: 40% !important;
}
.column-container .width50 {
  width: 50% !important;
}
.column-container .width60 {
  width: 60% !important;
}
.column-container .width70 {
  width: 70% !important;
}
.column-container .width80 {
  width: 80% !important;
}
.column-container .width90 {
  width: 90% !important;
}
.column-container .width100 {
  width: 100% !important;
}
.column-container .width33 {
  width: 33.3% !important;
}
.column-container .mb0 {
  margin-bottom: 0 !important;
}
.column-container .mb1em {
  margin-bottom: 1em !important;
}
.column-container .mb2em {
  margin-bottom: 2em !important;
}
.column-container .pb0 {
  padding-bottom: 0 !important;
}
.column-container .pb1em {
  padding-bottom: 1em !important;
}
.column-container .pb2em {
  padding-bottom: 2em !important;
}
.column-container .text_right {
  text-align: right !important;
}
.column-container .text_left {
  text-align: left !important;
}
.column-container .text_center {
  text-align: center !important;
}
.column-container .txtbox p.mb0 {
  margin-bottom: 0 !important;
}
.column-container .txtbox p.mb1em {
  margin-bottom: 1em !important;
}
.column-container .txtbox p.mb2em {
  margin-bottom: 2em !important;
}
/* ★目次 */
.column-container #toc_container {
  max-width: 656px;
  margin: 1.5em auto 6em;
  padding: 1.5em 2.5em;
  background: #fff;
  border: 1px solid #d9dcea;
  list-style-type: none;
  letter-spacing: 1px;
}

.column-container #toc_container > div{
  margin-top: 0;
}

.column-container #toc_container .toc_title {
  font-size: 2.1rem;
  line-height: 1.33;
  margin-bottom: 0.5em;
  color: #333;
  font-weight: bold;
}
.column-container #toc_container ul {
  counter-reset: item;
  list-style-type: none;
  padding-left: 0;
  margin-top: 0
}
.column-container #toc_container ul li {
  list-style: none !important;
}
.column-container #toc_container ul li ul {
  padding-left: 1em !important;
}
.column-container #toc_container ul li a {
  line-height: 2em !important;
}
.column-container a {
  color: #0159e4; /* リンク色を変更する */
  text-decoration: none;
  cursor: pointer;
}
.column-container a:hover {
  opacity: 0.5;
}
p[id^="a"] {
  padding-top: 70px;
  margin-top: -70px;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table + .has-text-align-right {
  margin-top: -3em;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table figcaption strong{
  font-size: 1.4em;
}

.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table figcaption + table{
  margin-top: 0;
}

/* 
  ～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～
  　CONTENT
  ～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～
   */
.column-container h3 {
  line-height: 1.6em;
  color: #333;
  border-bottom: 1px solid #5a67c4;
  font-weight: bold;
}
.column-container h2,
.column_title{
  position: relative;
  padding: 0.6em;
  background: #5a67c4;
  color: #fff;
}
.column-container h2:after,
.column_title:after {
  position: absolute;
  content: '';
  top: 100%;
  left: 30px;
  border: 15px solid transparent;
  border-top: 15px solid #5a67c4;
  width: 0;
  height: 0;
}
.column-container .txt_red {
  color: #F00;
}
.column-container .txt_bold {
  font-weight: bold;
  text-align: center;
}
.column-container .txt_ul {
  text-decoration: underline;
}
.column-container .txt_size_small {
  font-size: 0.8em;
}
.column-container .txt_size_big {
  font-size: 1.3em;
}
.column-container .bg_red {
  background: #fff4f9 !important;
}
.column-container .bg_blue {
  background: #edf8ff !important;
}
.column-container .bg_green {
  background: #f5ffed !important;
}
.column-container .bg_yellow {
  background: #fffef2 !important;
}
.column-container .bg_violet {
  background: #fef4ff !important;
}
.column-container .bg_orange {
  background: #fbf3e7 !important;
}
.column-container .bg_stripe {
  background: -webkit-repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, #f5f5f5 3px, #f5f5f5 7px);
  background: repeating-linear-gradient(-45deg, #ffffff, #ffffff 3px, #f5f5f5 3px, #f5f5f5 7px);
}
.column-container .borderbox {
  margin: 0.5em auto;
  padding: 1em;
  border: 1px solid #A0A0A0;
}

.column-container .wp-block-list + .has-medium-font-size,
.column-container .borderbox + .has-medium-font-size{
  margin-top: 2em;
}

.column-container .borderbox > div{
  margin-top: 0;
}

.column-container .borderbox li p {
  margin-bottom: 0;
}

.column-container  .has-medium-font-size {
  margin-bottom:0;
}

.column-container .borderbox p:last-of-type:not(:first-of-type), .column-container .borderbox li:last-of-type {
  margin-bottom: 0 !important
}

.column-container ul,
.column-container ol{
  margin: 0.5em auto;
  padding: 1em;
  border: 1px solid #A0A0A0;
}

.column-container ol {
  counter-reset: item;
}

.column-container .txtbox li {
  list-style: none;
}

.column-container ol li:before{
  content: "(" counter(item) ")";
  counter-increment: item;
  margin-right: 0.5em;
}

.column-container #toc_container ul,
.column-container #toc_container ul,
.column-container ul.noborder,
.column-container ol.noborder {
  margin: 0;
  padding: 0;
  border: none;
}

.column-container .borderbox ul + p,
.column-container .borderbox ol + p {
  margin-top: 1em;
}

.column-container .list_dot li,
.column-container ul li {
  padding: 0 1em;
  list-style: inside circle !important;
}

.column-container ul li p:first-of-type{
  display: inline;
}

.column-container #toc_container ul li {
  list-style:none !important;
  padding: 0;
}

.column-container table {
  margin: 1em auto 3em;
  border: 1px solid #A0A0A0;
  border-collapse: collapse!important;
}
.column-container table th {
  border-bottom: 1px solid #ffffff!important;
  border-right: 1px solid #ffffff!important;
  padding: 1em!important;
  background-color: #5a67c4!important;
  text-align: center;
  color: #fff;
}

.column-container table th[class^="bg_"]{
  color: #000;
  border-color: #A0A0A0;
  border-bottom: 1px solid #A0A0A0!important;
  border-right: 1px solid #A0A0A0!important;

}

.column-container table th:last-of-type{
    border-right: 1px solid #A0A0A0!important;
}

.column-container table tbody tr:last-of-type th{
    border-bottom: none!important;
}

.column-container table td {
  padding: 1em!important;
  border-bottom: 1px solid #A0A0A0!important;
  border-right: 1px solid #A0A0A0!important;
  background-color: #fff;
}
.column-container .btn a {
  border: 2px solid #d9dcea;
  text-align: center;
  display: inline-block;
  padding: .8em 4.5em .7em 3.5em;
  border-radius: 300px;
  line-height: 1.4;
  font-weight: bold;
  position: relative;
  color: #333;
  transition: .5s;
}
.column-container .btn a:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 1.2em;
  -webkit-transform: translate(0, -50%) rotate(45deg);
  transform: translate(0, -50%) rotate(45deg);
  border-top: 3px solid #314494;
  border-right: 3px solid #314494;
}
.column-container .btn a:hover {
  background: #e5e8f3;
}
.column-container .bq {
  margin: 0.5em auto;
  padding: 1em;
  background: #efefef;
  border-left: 8px solid #052388; /* 左のラインの形状・色を変更する */
}
.column-container blockquote {
  word-break: break-all;
}

.column-container blockquote ul,
.column-container blockquote ol{
  margin: 0;
  padding: 0;
  border: none;
}

.column-container q {
  background: #cefdf0; /* 引用部分の背景色を変更する */
  padding: 0.2em;
}
.column-container q::before, .column-container q::after {
  content: "";
}

/**/
.rel_column .column_title{
  background-color: #314494;
  margin-bottom: 1em;
}

.rel_column .column_title:after {
  border-top: 15px solid #314494;
}
/*-------------------------
.wp_btn-wrap
-------------------------*/
.wp_btn-wrap a {
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  border-radius: 0.5rem;
  font-size: 1.7em;
  padding: 0.1em 0.5em 1em 0.5em;
  color: #fff;
  background: #FF7944;
  -webkit-box-shadow: 0 6px 0 #b85933;
  margin: 0 auto 1em;
  box-shadow: 0 6px 0 #b85933;
  width: 100%;
  max-width: 19em;
}
@media only screen and (max-width: 768px) {
  .wp_btn-wrap a {
    font-size: 4.75vw;
    padding: 0.1em 0.5em 1em 0.5em;
    width: 100%;
  }
}
.wp_btn-wrap {
  text-align: center;
}
.wp_btn-wrap a span {
  font-size: 68%;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  width: fit-content;
  padding: 0.2em 0.5em;
  letter-spacing: 0;
  color: #FF7944;
  border: 2px solid #FF7944;
  border-radius: 0.5rem;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  letter-spacing: -0.05em;
}
.wp_btn-wrap a:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);
  color: #fff;
  background: #FF7944;
  -webkit-box-shadow: 0 2px 0 #b85933;
  box-shadow: 0 2px 0 #b85933;
  opacity: 1;
}
.wp_btn-wrap a:hover:before {
  left: 2rem;
}

.wp_btn-wrap.type02 a{
    background: #00c0a3;
    -webkit-box-shadow: 0 6px 0 #1d917f;
    box-shadow: 0 6px 0 #1d917f;
}

.wp_btn-wrap.type02 a:hover {
    background: #00c0a3;
    -webkit-box-shadow: 0 2px 0 #1d917f;
    box-shadow: 0 2px 0 #1d917f;
}

.wp_btn-wrap.type02 a span{
    color: #1d917f;
    border: 2px solid #1d917f;
border-radius: 1em;}

.wp_btn-wrap.type02 a span:before,
.wp_btn-wrap.type02 a span:after {
  position: absolute;
  left: calc(50% - 10px);

  content: "";
}

.wp_btn-wrap.type02 a span:before {
  bottom: -10px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #1d917f transparent transparent transparent;
}

.wp_btn-wrap.type02 a span:after {
  bottom: -7px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}


/**/
.column-container .wp-block-button__link.wp-element-button {
font-size: 16px;
font-size: 1.6rem;
}

/**/
.c-column-list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c-column-list a{
  color: inherit;
  text-decoration: none;
}

.c-column-list .column-image{
  margin-top: 0;
  margin-bottom: 0;
}

.c-column-list .c-column-ttl {
  margin-top: 0;
  margin-bottom: 0.25em;
  border-bottom: none;
}

@media only screen and (max-width:768px) {
  .c-column-list {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
  .c-column-item:not(:first-child) {
    margin-bottom: 25px;
  }
}

.column-container .c-column-list  .c-column-item {
  list-style: none !important;
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width:769px) {
  .c-column-item {
    width: 32%;
    margin-bottom: 5%;
  }
  .c-column-item:not(:nth-child(3n)) {
    margin-right: 2%;
  }
}

@media only screen and (max-width:500px) {
  .c-column-ttl {
    font-size: 17px;
    font-size: 1.7rem;
  }
  .c-column-item:not(:first-child) {
    margin-bottom: 50px;
  }
}
@media only screen and (max-width:320px) {
  .c-column-ttl {
      font-size: 15px;
      font-size: 1.5rem;
  }
}

p.p-column-label {
  text-align: left;
  margin: 0.5em 0 0.5em;
  line-height: 1.5;
}

.rel_column p.p-column-label{
 margin-bottom: 0.25em;
}

.column-tags {
  line-height: 1.7;
}

.column-tags > li{
  border: #314494 solid 1px;
  color:#314494;
  font-weight: bold;
  display: inline-block;
  padding: 0.25em 0.5em;
  margin: 0 0.5em 0.5em 0;
  font-size: 75%;
  border-radius: 2px;
}

@media only screen and (max-width:768px) {
  .column-tags > li{
    font-size: 90%;
  }
}

/*
  ～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～
  　RESPONSIVE
  ～～～～～～～～～～～～～～～～～～～～～～～～～～～～～～
   */
@media only screen and (min-width: 601px) {
  .column-container .pcnone {
    display: none !important;
  }
  .column-container .spnone {
    display: block !important;
  }
}
@media only screen and (max-width:600px) {
  .column-container .pcnone {
    display: block !important;
  }
  .column-container .spnone {
    display: none !important;
  }
  .column-container .banner img {
    width: 100%;
  }
  .column-container table {
    width: 100%;
    word-break: break-all;
  }
  .column-container #toc_container.width70 {
    width: 100% !important
  }
  .c-ttl01-main {
    margin: 0 3%;
  }
}

.cls-1 {
  fill: #ffeadd;
}

.cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6, .cls-7, .cls-8 {
  stroke-width: 0px;
}

.cls-2 {
  fill: #000;
}

.cls-3 {
  fill: none;
}

.cls-9 {
  clip-path: url(#clippath);
}

.cls-4 {
  fill: #fff;
}

.cls-5 {
  fill: #595959;
}

.cls-6 {
  fill: #448fbb;
}

.cls-7 {
  fill: #00c0a3;
}

.cls-8 {
  fill: #c07d58;
}

@media only screen and (max-width: 768px){
.Temporary_info br{display:none!important;}
}


/*-----------------------------------------
監修
-----------------------------------------*/
#wph_and_authorBox {
  margin-bottom: 1.5em;
  width: 100%;
}

#authorBox dl {
padding: 2em;
border-radius: 0.25em;
border: 1px solid #d9dcea;
}

@media only screen and (min-width: 501px) {
#authorBox dl {
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
}

}
#authorBox dl dt {
white-space: nowrap;
text-align: center;
}

@media only screen and (max-width: 500px) { 
#authorBox dl dt {
margin-bottom: 0.6em;
}
}


@media only screen and (min-width: 501px) {
#authorBox dl dt {
margin-right: 1.5em;
}
}
#authorBox dl dt b{
font-size: 118%;
font-weight: bold;
}

#authorBox dl dt b::before{
content: "監修";
border: #314494 1px solid;
color: #314494;
padding: 0.1em 0.5em;
display: inline-block;
font-size: 80%;
margin-right: 0.25em;
vertical-align: text-bottom;
line-height: 1.5;
}

#authorBox dl dt img {
width: 6em;
border-radius: 50%;
display: block;
margin: 0 auto 0.5em;
border: 2px solid #d9dcea;
height: 6em;
}

@media only screen and (min-width: 501px) {
#authorBox dl dd {
padding-left: 1.5em;
border-left: 1px solid #d9dcea;
}
}



/**
 * @file
 * Alignment classes for text and block level elements.
 */

 .text-align-left {
  text-align: left;
}
.text-align-right {
  text-align: right;
}
.text-align-center {
  text-align: center;
}
.text-align-justify {
  text-align: justify;
}

/**
 * Alignment classes for block level elements (images, videos, blockquotes, etc.)
 */
.align-left {
  float: left;
}
.align-right {
  float: right;
}
.align-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.rel_column{
    margin-bottom: 3em;
}

.wp-block-flexible-table-block-table + .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex,
.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex + .wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
  margin-top: -1em;
}

.column-container picture{
  text-align: center;
    display: block;
}

/*--------------
colmn_btn
---------------*/
.column-container a.colmn_btn {
  display: block;
  font-weight: bold;
  background: url(/wp-content/uploads/2026/10/bg-mv.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 110% auto;
  text-align: center;
  text-decoration: none;
  margin: 2.5em auto;
  max-width: 800px;
  line-height: 1.5;
  padding-top: 1.75em;
  border-radius: 1em;
  overflow: hidden;
}

.column-container a.colmn_btn .colmn_btn_main{
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
gap: 1em;
margin: 0;
padding: 0 1.0em 1.5em;
}

.column-container a.colmn_btn .colmn_btn_fukidashi {
position: relative;
color: white;
display: inline-block;
margin: 0;
padding: 0.5em 1em;
border-radius: 2em;
font-size: min(2.6vw, 1.25em);
margin-bottom: 1.15em;
box-sizing: border-box;
background: #FFF;
color: #333;
margin-left: 1em;
margin-right: 1em;
}

.column-container a.colmn_btn .colmn_btn_fukidashi:before {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 50%;
  margin-left: -15px;
  border: 12px solid transparent;
  border-top: 12px solid #FFF;
  z-index: 1;
}

.column-container a.colmn_btn .colmn_btn_main .left {
width: 45%;
max-width: 450px;
margin: 0;
}

.column-container a.colmn_btn .left img {
width: 100%;
} 

.column-container a.colmn_btn .colmn_btn_main .right{
width: fit-content;
margin: 0;
}

.column-container a.colmn_btn .colmn_btn_main .left img{
filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.3));
margin: 0;
}

.column-container a.colmn_btn .colmn_btn_main .right .colmn_title {
font-size: min(5vw,3em);
line-height: 1.2;
color: #FFF500;
margin: 0;
padding: 0;
text-align: center;
background-color:transparent;
text-shadow: 0px 0px 4px black;
letter-spacing: -0.04em;
}

.column-container a.colmn_btn .colmn_btn_main .right .colmn_title .white{
  color:#ffffff;
}

.column-container a.colmn_btn .colmn_btn_main .right .colmn_title:after{
  display:none
}

.column-container a.colmn_btn .right p {
font-size:min(2.2vw,1.15em);
color: #fff;
margin: 0.5em 0 0;
line-height: 1.5;
text-shadow: 0px 0px 3px black;
}

.column-container a.colmn_btn .colmn_download {display: block;position: relative;font-size: min(2.7vw, 1.3em);padding: 0.7em 1.25em;width: 100%;margin: 0;background-color: #ffe200;color: #333;}

.column-container a.colmn_btn .colmn_download:before {content: "";display: inline-block;margin-right: 0;height: 1.5em;width: 1.25em;background-repeat: no-repeat;background-size: contain;vertical-align: middle;
  background-image: url('data:image/svg+xml;charset=utf-8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="width: 256px; height: 256px; opacity: 1;" xml:space="preserve"><g><path d="M243.591,309.362c3.272,4.317,7.678,6.692,12.409,6.692c4.73,0,9.136-2.376,12.409-6.689l89.594-118.094c3.348-4.414,4.274-8.692,2.611-12.042c-1.666-3.35-5.631-5.198-11.168-5.198H315.14c-9.288,0-16.844-7.554-16.844-16.84V59.777c0-11.04-8.983-20.027-20.024-20.027h-44.546c-11.04,0-20.022,8.987-20.022,20.027v97.415c0,9.286-7.556,16.84-16.844,16.84h-34.305c-5.538,0-9.503,1.848-11.168,5.198c-1.665,3.35-0.738,7.628,2.609,12.046L243.591,309.362z" style="fill: rgb(51,51,51);"></path><path class="st0" d="M445.218,294.16v111.304H66.782V294.16H0v152.648c0,14.03,11.413,25.443,25.441,25.443h461.118c14.028,0,25.441-11.413,25.441-25.443V294.16H445.218z" style="fill: rgb(51,51,51);"></path></g></svg>');}

@media (max-width: 768px) {
.column-container a.colmn_btn {margin: 1.5em auto;background-size: auto 180%;padding-top: 1.25em;}
  
.column-container a.colmn_btn .colmn_btn {
padding: 1.5em 1.5em;
border-width: 2px;
}

.column-container a.colmn_btn .colmn_btn_main{flex-direction:column;gap:0;padding-bottom: 1em;}

.column-container a.colmn_btn .colmn_btn_main .left {
width: 100%;
max-width: 450px;
}

.column-container a.colmn_btn .colmn_btn_fukidashi {font-size: 1em;margin-bottom: 1em;}

.column-container a.colmn_btn .colmn_btn_fukidashi:before {
bottom: -16px;
margin-left: -15px;
border: 8px solid transparent;
border-top: 8px solid #FFF;
}

.column-container a.colmn_btn .colmn_btn_fukidashi:after {
bottom: -21px;
margin-left: -17px;
border: 10px solid transparent;
border-top: 10px solid #5a67c4;
}

.column-container a.colmn_btn .colmn_btn_main .right .colmn_title {
font-size:1.8em;
}

.column-container a.colmn_btn .colmn_btn_main .right p {font-size: 1em;}

.column-container a.colmn_btn .colmn_download {
font-size: 1.05em;
}
}
/*--------------
c-case-list
---------------*/
.column-container .c-case-list {margin: 1.75em 0; line-height: 1.7; border: none; padding: 0;}
.column-container .c-case-list .c-case-item{list-style: none !important;}
.column-container .c-case-list .c-case-item a{color: inherit;}
.column-container .c-case-list .c-case-item .c-case-txt { background: #e5e8f3; }

@media only screen and (min-width: 769px){
.column-container .c-case-list .c-case-item .c-case-txt { background: #e5e8f3; margin-top:0;}
}

@media only screen and (max-width: 768px){
  .column-container .c-case-list .c-case-item .c-case-img img{
    margin-top: 0;
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 769px){
.column-container .c-case-list .c-case-item .c-case-txt:after {border-right: 22px solid #e5e8f3; }
}

@media only screen and (max-width: 768px) {
  .c-case-txt:after {
      border-bottom: 12px solid #e5e8f3;
  }
}

.column-thumbnail{
  text-align: center;
}


/*-------------------------------------------
ul.list_check
-------------------------------------------*/
ul.list_check {
  margin-bottom: 3em;
  border: none;
  margin-left: 0;
  margin-right: 0;
}

ul.list_check > li {
  padding: 0px 0px 0px 1.5em;
  list-style:none !important;
}

ul.list_check > li small{
padding-top: 0.5em;
  display: block;}

ul.list_check.icon_top > li::before,
ul.list_check.icon_top > li::after {
  top:0.75em
}

ul.list_check > li::before {
  top:0.15em;
}

ul.list_check > li::after {
  left: 0.35em;
  top: -0.05em;
}

ul.list_check.icon_gray > li::after{  border-bottom:3px solid #57585b; border-right:3px solid #57585b;}
ul.list_check.icon_gray > li::before {  border-color:#898fa3;}

ul.list_check strong {
    font-weight: bold;
    line-height: 1.5;
    background: linear-gradient(transparent 60%, #ff0 60%);
}

ul.list_check.icon_gray strong{
  background: transparent;
  color: #5a67c4;
  border-bottom: 2px #5a67c4 dashed;
}


/*-------------------------------------------
#btn_newsletter
-------------------------------------------*/
#btn_newsletter {
  background: rgba(255, 121, 68, 0.9);
  text-align: center;
  padding: 1em;
}

#btn_newsletter span {
  color: #ffffff;
}

#btn_newsletter a {
  padding: 1em 1.5em;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  background: #fff;
  border-radius: 6px;
  text-align: center;
  display: block;
}

@media screen and (min-width: 769px) {
  #btn_newsletter {
    border-radius: 6px;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.05),
      0 8px 14px rgba(0, 0, 0, 0.08);
  }

  #btn_newsletter span {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 7px;
    line-height: 1.5;
    font-size: 16px;
    font-weight: bold;
  }

  #btn_newsletter a {
    font-size: 18px;
  }
}

@media only screen and (max-width: 768px) {
  #btn_newsletter {
    width: 100%;
    right: 0;
    bottom: -150px;
    padding: 0.8em 2em 0.8em;
  }

  #btn_newsletter span {
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 0.2em;
  }

  #btn_newsletter a {
    margin: 0 auto;
    box-shadow: 0 5px 16px rgba(0, 0, 0, 0.05),
      0 8px 14px rgba(0, 0, 0, 0.08);
    padding: 0.65em 1.5em;
    font-size: 1.4rem;
  }
}
