@charset "UTF-8";
/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
body {
  font-family: "Segoe UI",Verdana,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif; }
  body.page header.entry-header {
    display: none; }
  body.page .entry-content {
    margin-top: 0; }

body h1, body h2, body h3, body h4, body h5, body h6,
body h1 *, body h2 *, body h3 *, body h4 *, body h5 *, body h6 * {
  font-weight: 600;
  font-family: "Segoe UI",Verdana,"游ゴシック",YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif; }

body.page .inside-article {
  padding-left: 20px;
  padding-right: 20px; }
body.archive #content, body.single #content {
  padding-left: 20px;
  padding-right: 20px; }

.container #content.site-content .fl-wor-content-wrap {
  margin: 10px !important; }
.container #main .inside-article {
  padding-top: 0; }
  .container #main .inside-article .fl-row-content-wrap {
    padding-top: 0; }

.site-footer {
  margin-top: 20px; }

/* Bing 翻訳ウィジェット パネルの表示位置*/
/* リンク */
.mainarea p a, .mainarea table a, .mainarea ul a, .mainarea dl a {
  font-weight: normal;
  padding-left: 3px;
  padding-right: 3px; }
  .mainarea p a:hover, .mainarea table a:hover, .mainarea ul a:hover, .mainarea dl a:hover {
    background: #f5f2ed !important;
    /*	border-bottom:1px dotted #FFF !important;	*/ }

table.common {
  margin: 10px 0;
  border-collapse: separate;
  border-spacing: 1px; }
  table.common th, table.common td {
    padding: 5px;
    border-bottom: 1px solid #CCC;
    display: table-cell; }
  table.common tr {
    font-weight: normal; }
  table.common th {
    text-align: left;
    background: #F1F1F1; }
table.underline {
  margin: 10px 0;
  border-collapse: separate;
  border-spacing: 1px; }
  table.underline th, table.underline td {
    padding: 5px;
    border-left: none;
    border-right: none;
    display: table-cell;
    border-bottom: 1px solid #DDD; }
  table.underline tr {
    font-weight: normal; }
  table.underline th {
    text-align: left;
    background: none; }
table.stripe tr:nth-of-type(odd) th, table.stripe tr:nth-of-type(odd) td {
  background: #f1f1f1; }
table.history th {
  width: 10em; }
table.content-nav {
  margin: 100px 0 50px 0;
  text-align: center;
  width: 100%; }
  table.content-nav td {
    vertical-align: middle; }
    table.content-nav td.prev, table.content-nav td.next {
      width: 40%; }
  table.content-nav a {
    color: #333;
    padding: 3px 7px;
    background: #FFF;
    text-decoration: none; }
    table.content-nav a:hover {
      color: #f00; }

i {
  margin-right: 8px; }

.x-scroll {
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px; }
  .x-scroll table {
    width: 100%; }
  .x-scroll::-webkit-scrollbar {
    height: 5px; }
  .x-scroll::-webkit-scrollbar-track {
    background: #F1F1F1;
    /* スクロールバーの背景色 */ }
  .x-scroll::-webkit-scrollbar-thumb {
    background: #d6d6d6;
    /* スクロールバーの色 */ }
  .x-scroll td, .x-scroll th {
    white-space: nowrap; }

.banners a {
  -webkit-transition: all .4s;
  transition: all .4s; }
  .banners a:hover {
    background: #000000;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -ms-filter: alpha(opacity=80);
    -khtml-opacity: 0.8;
    -moz-opacity: 0.8; }

.memo {
  padding: calc(100vw /50);
  margin: calc(100vw /50);
  color: #333333;
  font-size: 0.9em;
  background: #f6faff; }
  .memo sup {
    margin-right: 0.6rem; }

.notice p {
  margin: 0; }
  .notice p:nth-of-type(2) {
    padding-left: 14px; }

.border {
  border: 1px solid #DDD;
  padding: 4%; }

.fl-post-grid-post,
.fl-post-feed-post {
  overflow: inherit;
  border: none; }

.archive-list .fl-post-feed-post {
  border: none;
  display: inline-block;
  padding: 0;
  width: 12em;
  margin: 10px; }
  .archive-list .fl-post-feed-post:last-child {
    margin: 10px !important; }

.backnumber-accordion {
  margin-bottom: 20px; }
  .backnumber-accordion .fl-accordion {
    background: #f4f4f4; }
  .backnumber-accordion h2 {
    display: none; }
  .backnumber-accordion ul {
    margin: 0; }
    .backnumber-accordion ul li {
      list-style: none;
      display: inline-block;
      text-align: left;
      padding-bottom: 0px !important;
      margin-bottom: 10px; }
      .backnumber-accordion ul li a {
        padding: 2px 10px;
        display: block;
        border: 1px solid #DDD;
        border-bottom: 1px solid #DDD !important;
        height: 100%;
        margin: 0 5px;
        background: #FFF; }
        .backnumber-accordion ul li a:hover {
          border-bottom: 1px solid #DDD !important; }

a, a::before, a::after,
button, button::before, button::after,
input, input::before, input::after {
  -webkit-transition: all .3s !important;
  transition: all .3s !important; }

a:hover {
  text-decoration: none; }

.box-right {
  float: right; }

.box-left {
  float: left; }

.text-right {
  text-align: right; }

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

.text-left {
  text-align: left; }

.post-image {
  margin-top: 1em; }

.tile-parent {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: inherit;
  /*	justify-content:center;*/ }

.hide {
  display: none; }

@media (min-width: 769px) {
  .sidebar-left {
    width: 25% !important;
    padding-right: 40px; } }
@media (max-width: 768px) {
  .sidebar-left {
    width: 100% !important; }

  .fl-builder-content .mainarea {
    width: 100%  !important; }

  .fl-builder-content .sidebar-right {
    width: 100% !important; }

  /*
  	table{
  		&.common{
  			@include table-mobile-block;
  		}
  	}
  */
  .grid-container, [class*=grid-] {
    padding-left: 0 !important;
    padding-right: 0 !important; } }
@media (max-width: 667px) {
  table.mobile-block th, table.mobile-block td {
    display: block; }
  table.mobile-block th {
    border-bottom: none; } }
.aipa-ir-tra-test-search h3 {
  text-align: center;
  padding: 20px; }
.aipa-ir-tra-test-search .area-list .area {
  margin-bottom: 20px; }
  .aipa-ir-tra-test-search .area-list .area a {
    background: #0070C0;
    color: #FFF;
    display: block;
    text-align: center;
    padding: 10px; }
    .aipa-ir-tra-test-search .area-list .area a:hover {
      text-decoration: none; }
.aipa-ir-tra-test-search .cert-list .cert {
  margin-bottom: 20px; }
  .aipa-ir-tra-test-search .cert-list .cert a {
    display: block; }
    .aipa-ir-tra-test-search .cert-list .cert a:hover {
      text-decoration: none; }
    .aipa-ir-tra-test-search .cert-list .cert a img {
      margin-bottom: 10px;
      width: 100%; }
    .aipa-ir-tra-test-search .cert-list .cert a span {
      display: block;
      background: #0070C0;
      color: #FFF;
      display: block;
      text-align: center;
      padding: 10px; }

/*
@import "https://ai-iot-portal.com/wp/wp-content/themes/aipa/css/part/related-posts";
@import "https://ai-iot-portal.com/wp/wp-content/themes/aipa/css/part/post/masonry";
@import "https://ai-iot-portal.com/wp/wp-content/themes/aipa/css/part/post/list";
*/
/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.header-sub .header-logo img {
  height: 30px;
  max-height: 30px;
  width: auto; }
.header-sub input[type=search] {
  padding-top: 7px;
  padding-bottom: 7px; }
.header-sub .contact a.fl-button {
  line-height: 8px; }

.header-search-box ul li {
  padding: 0 10px; }
  .header-search-box ul li a {
    padding: 10px 8px; }
  .header-search-box ul li:nth-of-type(1) a {
    padding: 10px 20px;
    /*	@include bg-gradation( $bg01,$bg02 );*/
    background: #732121;
    color: #FFF !important;
    text-align: center;
    margin: 10px auto;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    .header-search-box ul li:nth-of-type(1) a:before {
      font-family: "Font Awesome 5 Free";
      margin-right: 0.5em;
      font-weight: 900;
      content: '\f105'; }
    .header-search-box ul li:nth-of-type(1) a:hover {
      /*		color: $font-hover-color !important;*/
      background: #000000;
      opacity: 0.8;
      filter: alpha(opacity=80);
      -ms-filter: alpha(opacity=80);
      -khtml-opacity: 0.8;
      -moz-opacity: 0.8;
      text-decoration: none; }
  .header-search-box ul li:nth-of-type(2) a {
    padding: 10px 20px;
    /*	@include bg-gradation( $bg01,$bg02 );*/
    background: #2f4a66;
    color: #FFF !important;
    text-align: center;
    margin: 10px auto;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    .header-search-box ul li:nth-of-type(2) a:before {
      font-family: "Font Awesome 5 Free";
      margin-right: 0.5em;
      font-weight: 900;
      content: '\f105'; }
    .header-search-box ul li:nth-of-type(2) a:hover {
      /*		color: $font-hover-color !important;*/
      background: #000000;
      opacity: 0.8;
      filter: alpha(opacity=80);
      -ms-filter: alpha(opacity=80);
      -khtml-opacity: 0.8;
      -moz-opacity: 0.8;
      text-decoration: none; }
  .header-search-box ul li:nth-of-type(3) a {
    padding: 10px 20px;
    /*	@include bg-gradation( $bg01,$bg02 );*/
    background: #356018;
    color: #FFF !important;
    text-align: center;
    margin: 10px auto;
    -webkit-border-radius: 3px;
    border-radius: 3px; }
    .header-search-box ul li:nth-of-type(3) a:before {
      font-family: "Font Awesome 5 Free";
      margin-right: 0.5em;
      font-weight: 900;
      content: '\f105'; }
    .header-search-box ul li:nth-of-type(3) a:hover {
      /*		color: $font-hover-color !important;*/
      background: #000000;
      opacity: 0.8;
      filter: alpha(opacity=80);
      -ms-filter: alpha(opacity=80);
      -khtml-opacity: 0.8;
      -moz-opacity: 0.8;
      text-decoration: none; }

@media (max-width: 767px) {
  .header-search-box ul li {
    width: 33.333%;
    display: inline-block;
    padding: 1px; }
    .header-search-box ul li a {
      padding: 10px 5px; } }
/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.globalnav-current, body.galac.galacgaiyo .globalnav .menu > li.nav02 > .fl-has-submenu-container > a, body.galac-post .globalnav .menu > li.nav02 > .fl-has-submenu-container > a, body.galac-backnumber .globalnav .menu > li.nav02 > .fl-has-submenu-container > a, body.galac.koudoku .globalnav .menu > li.nav02 > .fl-has-submenu-container > a, body.galac.toukou .globalnav .menu > li.nav02 > .fl-has-submenu-container > a, body.galac.housou-hihyou .globalnav .menu > li.nav02 > .fl-has-submenu-container > a, body.housou-hihyou-post .globalnav .menu > li.nav02 > .fl-has-submenu-container > a, body.galac-post:not(.single):not(.tax-galac-cat) .globalnav .menu > li.nav02 ul.sub-menu a[href*=galac-post], body.galac-backnumber .globalnav .menu > li.nav02 ul.sub-menu a[href*=galac-backnumber], body.galac-post.single .globalnav .menu > li.nav02 ul.sub-menu a[href*=galac-backnumber], body.galac-post.archive.tax-galac-cat .globalnav .menu > li.nav02 ul.sub-menu a[href*=galac-backnumber], body.galac.housou-hihyou .globalnav .menu > li.nav02 ul.sub-menu a[href*=housou-hihyou], body.housou-hihyou-post .globalnav .menu > li.nav02 ul.sub-menu a[href*=housou-hihyou], body.galaxy.galaxy .globalnav .menu > li.nav03 > .fl-has-submenu-container > a, body.galaxy-event .globalnav .menu > li.nav03 > .fl-has-submenu-container > a, body.galaxy-award .globalnav .menu > li.nav03 > .fl-has-submenu-container > a, body.galaxy-monthly-award .globalnav .menu > li.nav03 > .fl-has-submenu-container > a, body.galaxy-event .globalnav .menu > li.nav03 ul.sub-menu a[href*=galaxy-event], body.galaxy-award .globalnav .menu > li.nav03 ul.sub-menu a[href*=galaxy-award], body.galaxy-monthly-award .globalnav .menu > li.nav03 ul.sub-menu a[href*=galaxy-monthly-award], body.project .globalnav .menu > li.nav04 > .fl-has-submenu-container > a, body.newest-project .globalnav .menu > li.nav04 > .fl-has-submenu-container > a, body.planning .globalnav .menu > li.nav04 > .fl-has-submenu-container > a, body.planning .globalnav .menu > li.nav04 ul.sub-menu a[href*=planning], body.g-member .globalnav .menu > li.nav05 > .fl-has-submenu-container > a, body.houkon .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a, body.members1 .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a, body.members2 .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a, body.sokai .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a, body.newsletter .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a, body.nyuukai .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a, body.access .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a, body.members1 .globalnav .menu > li.nav06 > ul.sub-menu li > .fl-has-submenu-container a[href*=\/members1\/], body.members2 .globalnav .menu > li.nav06 > ul.sub-menu li > .fl-has-submenu-container a[href*=\/members1\/], body.news .globalnav .menu > li.nav07 > .fl-has-submenu-container > a, body.news-info .globalnav .menu > li.nav07 > .fl-has-submenu-container > a, body.news .globalnav .menu > li.nav07 ul.sub-menu a[href*=\/news\/] {
  background: #0098dc;
  color: #ffffff; }
  .globalnav-current span.fl-menu-toggle:before, body.galac.galacgaiyo .globalnav .menu > li.nav02 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.galac-post .globalnav .menu > li.nav02 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.galac-backnumber .globalnav .menu > li.nav02 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.galac.koudoku .globalnav .menu > li.nav02 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.galac.toukou .globalnav .menu > li.nav02 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.galac.housou-hihyou .globalnav .menu > li.nav02 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.housou-hihyou-post .globalnav .menu > li.nav02 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.galac-post:not(.single):not(.tax-galac-cat) .globalnav .menu > li.nav02 ul.sub-menu a[href*=galac-post] span.fl-menu-toggle:before, body.galac-backnumber .globalnav .menu > li.nav02 ul.sub-menu a[href*=galac-backnumber] span.fl-menu-toggle:before, body.galac-post.single .globalnav .menu > li.nav02 ul.sub-menu a[href*=galac-backnumber] span.fl-menu-toggle:before, body.galac-post.archive.tax-galac-cat .globalnav .menu > li.nav02 ul.sub-menu a[href*=galac-backnumber] span.fl-menu-toggle:before, body.galac.housou-hihyou .globalnav .menu > li.nav02 ul.sub-menu a[href*=housou-hihyou] span.fl-menu-toggle:before, body.housou-hihyou-post .globalnav .menu > li.nav02 ul.sub-menu a[href*=housou-hihyou] span.fl-menu-toggle:before, body.galaxy.galaxy .globalnav .menu > li.nav03 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.galaxy-event .globalnav .menu > li.nav03 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.galaxy-award .globalnav .menu > li.nav03 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.galaxy-monthly-award .globalnav .menu > li.nav03 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.galaxy-event .globalnav .menu > li.nav03 ul.sub-menu a[href*=galaxy-event] span.fl-menu-toggle:before, body.galaxy-award .globalnav .menu > li.nav03 ul.sub-menu a[href*=galaxy-award] span.fl-menu-toggle:before, body.galaxy-monthly-award .globalnav .menu > li.nav03 ul.sub-menu a[href*=galaxy-monthly-award] span.fl-menu-toggle:before, body.project .globalnav .menu > li.nav04 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.newest-project .globalnav .menu > li.nav04 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.planning .globalnav .menu > li.nav04 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.planning .globalnav .menu > li.nav04 ul.sub-menu a[href*=planning] span.fl-menu-toggle:before, body.g-member .globalnav .menu > li.nav05 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.houkon .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.members1 .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.members2 .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.sokai .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.newsletter .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.nyuukai .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.access .globalnav-container .globalnav .menu > li.nav06 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.members1 .globalnav .menu > li.nav06 > ul.sub-menu li > .fl-has-submenu-container a[href*=\/members1\/] span.fl-menu-toggle:before, body.members2 .globalnav .menu > li.nav06 > ul.sub-menu li > .fl-has-submenu-container a[href*=\/members1\/] span.fl-menu-toggle:before, body.news .globalnav .menu > li.nav07 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.news-info .globalnav .menu > li.nav07 > .fl-has-submenu-container > a span.fl-menu-toggle:before, body.news .globalnav .menu > li.nav07 ul.sub-menu a[href*=\/news\/] span.fl-menu-toggle:before {
    border-color: #FFFFFF; }

.sidenav-current, .sidebar-left .menu li.current-menu-item a, body.galac-post:not(.single):not(.tax-galac-cat) .sidebar-left .menu a[href*=galac-post], body.galac-backnumber .sidebar-left .menu a[href*=galac-backnumber], body.galac-post.single .sidebar-left .menu a[href*=galac-backnumber], body.galac-post.archive.tax-galac-cat .sidebar-left .menu a[href*=galac-backnumber], body.galac.housou-hihyou .sidebar-left .menu a[href*=housou-hihyou], body.housou-hihyou-post .sidebar-left .menu a[href*=housou-hihyou], body.galaxy-event .sidebar-left .menu a[href*=galaxy-event], body.galaxy-award .sidebar-left .menu a[href*=galaxy-award], body.galaxy-monthly-award .sidebar-left .menu a[href*=galaxy-monthly-award], body.planning .sidebar-left .menu a[href*=planning], body.members1 .sidebar-left .menu a[href*=\/members1\/], body.members2 .sidebar-left .menu a[href*=\/members1\/], body.news .sidebar-left .menu a[href*=\/news\/] {
  /*	background: #00000026;*/
  background: #5f7e8e33;
  /*	color: #ffffff;
  	&:before{
  		color: #FFF;	
  	}
  */ }

body {
  /* うち、GALAC最新号（カスタム投稿） */
  /* うち、GALACバックナンバー（カスタム投稿） */
  /* うち、放送批評総目次（カスタム投稿） */
  /*&[class*=galaxy]:not(.archive){*/ }

@media (max-width: 768px) {
  .globalnav .fl-menu-mobile-toggle {
    font-size: 16px;
    color: #FFF !important;
    background: none; }
    .globalnav .fl-menu-mobile-toggle:hover, .globalnav .fl-menu-mobile-toggle.fl-active {
      color: #FFF !important; } }
@media (min-width: 769px) {
  .menu ul.sub-menu {
    box-shadow: 0px 2px 4px black !important;
    border: 1px solid #0098dd; }
    .menu ul.sub-menu a {
      padding-top: 14px;
      padding-bottom: 14px; } }
@media (max-width: 768px) {
  .menu ul.sub-menu {
    width: 100%;
    padding-left: 1em; } }
@media (max-width: 480px) {
  .menu ul.sub-menu {
    width: 100%;
    padding-left: 1em; } }
/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.mainarea {
  padding-top: 20px; }
  .mainarea .fl-col-content {
    margin: 0 10px 10px 10px; }

@media (min-width: 769px) {
  /*
  .mainarea{
  	padding-right: 20px;
  }
  */ }
/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.sidebar-left .fl-module-content {
  padding-top: 20px;
  margin: 0; }
.sidebar-left .menu > li a {
  /*				 padding-left: 0;*/
  font-size: 14px; }
  .sidebar-left .menu > li a:before {
    font-family: "Font Awesome 5 Free";
    margin-right: 0.5em;
    font-weight: 900;
    content: '\f054';
    font-size: 13px;
    color: #0098dc; }

.sidebar-right {
  padding-top: 20px; }
  .sidebar-right h2 {
    text-align: center;
    background: #efefef;
    font-weight: 400;
    font-size: 18px;
    border-bottom: 1px solid #FFF; }
    .sidebar-right h2 span {
      padding: 10px;
      display: block; }
  .sidebar-right .widget h2 {
    text-align: center;
    background: #efefef;
    font-weight: 400;
    font-size: 18px;
    border-bottom: 1px solid #FFF;
    padding: 10px;
    display: block;
    margin-bottom: 10px; }
  .sidebar-right .widget.widget_recent_entries, .sidebar-right .widget.widget_categories {
    padding-bottom: 20px; }
    .sidebar-right .widget.widget_recent_entries ul li a, .sidebar-right .widget.widget_categories ul li a {
      font-weight: normal;
      padding-left: 3px;
      padding-right: 3px;
      border-bottom: 1px dotted #999 !important;
      display: block; }
      .sidebar-right .widget.widget_recent_entries ul li a:hover, .sidebar-right .widget.widget_categories ul li a:hover {
        background: #f5f2ed !important;
        /*	border-bottom:1px dotted #FFF !important;	*/ }
      .sidebar-right .widget.widget_recent_entries ul li a:hover, .sidebar-right .widget.widget_categories ul li a:hover {
        border-bottom: 1px dotted #999 !important; }
  .sidebar-right .widget.widget_categories ul li a {
    display: inline-block; }

@media (min-width: 769px) {
  .sidebar-left .fl-col-content {
    background-image: url(../img/bg-sidebar.png);
    padding: 10px 12px; }

  .sidebar-right {
    padding-left: 20px; } }
@media (max-width: 768px) {
  .sidebar-left {
    max-width: 100%; }
    .sidebar-left .fl-menu ul {
      /*				@include tile-parent;*/
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      margin: -5px -3px; }
      .sidebar-left .fl-menu ul li {
        border-top: none;
        /*
        max-width: calc(100% / 3 -1px ) ;
        -webkit-flex-basis: calc(100% / 3 -1px );
        -ms-flex-preferred-size: calc(100% / 3 -1px );
        flex-basis: calc(100% / 3 -1px );
        */
        padding: 5px 4px;
        /*
        	float:left;
        	width: 33.333%;
        	border: 1px solid #FFF !important;
        	*/
        /*
        &:nth-of-type(even){
        	border-left: none !important;	
        }
        &:nth-of-type(n+3){
        	border-top: none !important;	
        }
        */ }
        .sidebar-left .fl-menu ul li a {
          display: block;
          padding: 10px;
          height: 100%;
          background: #FFF;
          border: 1px solid #DDD; }
          .sidebar-left .fl-menu ul li a:hover, .sidebar-left .fl-menu ul li a:active {
            background: #EFEFEF; } }
@media (max-width: 480px) {
  .sidebar-left .fl-menu ul {
    padding: 0 1%; }
    .sidebar-left .fl-menu ul li {
      					/*
      					    max-width: calc(100% / 2);
          -webkit-flex-basis: calc(100% / 2);
          -ms-flex-preferred-size: calc(100% / 2);
          flex-basis: calc(100% / 2);
          padding: 5px 4px;
          */ } }
/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.footer-links .fl-col-group .fl-col:nth-of-type(2) .footer-link-category-title .fl-module-content, .footer-links .fl-col-group .fl-col:nth-of-type(4) .footer-link-category-title .fl-module-content, .footer-links .fl-col-group .fl-col:nth-of-type(6) .footer-link-category-title .fl-module-content {
  margin-bottom: 0; }
.footer-links .fl-col-group .fl-col:nth-of-type(2) .footer-link-category-title h3, .footer-links .fl-col-group .fl-col:nth-of-type(4) .footer-link-category-title h3, .footer-links .fl-col-group .fl-col:nth-of-type(6) .footer-link-category-title h3 {
  background: #333;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  color: #FFF;
  text-align: center;
  font-size: 15px;
  font-weight: normal; }
.footer-links .fl-col-group .fl-col:nth-of-type(3) .footer-link-category-title .fl-module-content, .footer-links .fl-col-group .fl-col:nth-of-type(5) .footer-link-category-title .fl-module-content, .footer-links .fl-col-group .fl-col:nth-of-type(7) .footer-link-category-title .fl-module-content {
  margin-bottom: 0; }
.footer-links .fl-col-group .fl-col:nth-of-type(3) .footer-link-category-title h3, .footer-links .fl-col-group .fl-col:nth-of-type(5) .footer-link-category-title h3, .footer-links .fl-col-group .fl-col:nth-of-type(7) .footer-link-category-title h3 {
  background: #CCC;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  color: #FFF;
  text-align: center;
  font-size: 15px;
  font-weight: normal; }
.footer-links .fl-col-group .fl-col li.menu-item a {
  font-size: 13px;
  padding: 5px 6px 8px 8px; }

@media (max-width: 768px) {
  /* CSS in here for mobile only */
  .footer-links .fl-col-group .fl-col:nth-of-type(1) {
    margin-bottom: 20px; }
  .footer-links .fl-col-group .fl-col:nth-of-type(2), .footer-links .fl-col-group .fl-col:nth-of-type(3), .footer-links .fl-col-group .fl-col:nth-of-type(4), .footer-links .fl-col-group .fl-col:nth-of-type(5), .footer-links .fl-col-group .fl-col:nth-of-type(6), .footer-links .fl-col-group .fl-col:nth-of-type(7) {
    width: 32% !important;
    padding: 0 2%;
    display: inline-block;
    vertical-align: top; } }
@media (max-width: 599px) {
  /* CSS in here for mobile only */
  .footer-links .fl-col-group .fl-col:nth-of-type(2), .footer-links .fl-col-group .fl-col:nth-of-type(3), .footer-links .fl-col-group .fl-col:nth-of-type(4), .footer-links .fl-col-group .fl-col:nth-of-type(5), .footer-links .fl-col-group .fl-col:nth-of-type(6), .footer-links .fl-col-group .fl-col:nth-of-type(7) {
    width: 49% !important;
    padding: 0 2%;
    display: inline-block;
    vertical-align: top; } }
/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.page-hero h1 {
  margin: 20px 0 0 0; }

body #content {
  /** GALAC,放送批評 **/ }
  body #content .mainarea h2 {
    /*			margin: 30px 0 20px 0 !important;	*/
    margin-bottom: 20px !important;
    padding: 12px 1em !important;
    position: relative;
    background: #e5f1f6; }
  body #content .mainarea h3 {
    color: #0098dc;
    /*			padding: 8px 20px 8px 20px !important;*/
    /*				margin: 0 0 10px -10px !important;*/
    margin-bottom: 20px !important; }
  body #content .mainarea .sidebar-left h2 {
    padding-left: 0 !important; }
  body #content .sidebar-left h2 {
    border-bottom: 2px solid #666;
    padding-bottom: 10px !important; }
  body #content[class*="galac"] #content .mainarea h2, body #content:not(.page.galac) #content .mainarea h2, body #content[class*="news"] #content .mainarea h2, body #content[class*="housou-hihyou"] #content .mainarea h2, body #content[class*="galaxy-event"] #content .mainarea h2, body #content[class*="galaxy-award"] #content .mainarea h2, body #content[class*="galaxy-monthly-award"] #content .mainarea h2, body #content[class*="planning"] #content .mainarea h2, body #content[class*="newsletter"] #content .mainarea h2 {
    padding: 20px; }
  body #content[class*="galac"] #content .mainarea h3, body #content:not(.page.galac) #content .mainarea h3, body #content[class*="news"] #content .mainarea h3, body #content[class*="housou-hihyou"] #content .mainarea h3, body #content[class*="galaxy-event"] #content .mainarea h3, body #content[class*="galaxy-award"] #content .mainarea h3, body #content[class*="galaxy-monthly-award"] #content .mainarea h3, body #content[class*="planning"] #content .mainarea h3, body #content[class*="newsletter"] #content .mainarea h3 {
    /*						margin:0 ;	*/ }
  body #content:not(.home):not([class*="news"]):not([class*="galac"]):not([class*="housou-hihyou"]):not([class*="galaxy-event"]):not([class*="galaxy-award"]):not([class*="galaxy-monthly-award"]):not([class*="planning"]):not([class*="newsletter"]) #content .mainarea h2, body #content.page.galac #content .mainarea h2 {
    background: #e5f1f6; }
  body #content[class*="galac-post"] #content .mainarea h2, body #content[class*="galac-backnumber"] #content .mainarea h2, body #content[class*="housou-hihyou"] #content .mainarea h2 {
    /*					margin-bottom: 10px !important;*/
    margin-left: 0  !important;
    padding: 0  !important; }
  body #content[class*="galac-post"] #content .mainarea h3, body #content[class*="galac-backnumber"] #content .mainarea h3, body #content[class*="housou-hihyou"] #content .mainarea h3 {
    margin: 0 !important; }
  body #content[class*="galac-post"] #content .mainarea .backnumber-list h3, body #content[class*="galac-backnumber"] #content .mainarea .backnumber-list h3, body #content[class*="housou-hihyou"] #content .mainarea .backnumber-list h3 {
    /*						margin:0 0 10px 0 !important;*/
    font-size: 18px; }
  body #content:not(.home) #content .fl-col.sidebar h2 {
    font-size: 20px;
    font-weight: 600; }
body .post-list .post-title-wrap {
  border-left: 10px solid #3F3F8C;
  padding-left: 10px; }
  body .post-list .post-title-wrap h2 {
    font-size: 20px;
    position: relative;
    padding: 2px 0 10px 4px !important;
    border-bottom: 2px solid #3F3F8C; }
    body .post-list .post-title-wrap h2:before {
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 20%;
      height: 2px;
      content: '';
      background: #FFE28C; }
body .title02 {
  border-left: 10px solid #3F3F8C;
  padding-left: 20px; }
  body .title02 h1 {
    font-size: 20px;
    color: #0087d9;
    position: relative;
    padding: 2px 0 10px 4px;
    border-bottom: 2px solid #3F3F8C; }
    body .title02 h1:before {
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 20%;
      height: 2px;
      content: '';
      background: #FFE28C; }
    body .title02 h1 span {
      display: block;
      padding: 10px 0; }

/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.flow-box {
  display: block;
  overflow: hidden; }
  .flow-box:last-of-type:after {
    display: none; }
  .flow-box:after {
    content: '';
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    display: block;
    width: 0px;
    border: 1px solid #CCC;
    border-style: solid;
    border-width: 30px;
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    margin: 20px auto 0 auto; }
  .flow-box .inner {
    padding: 10px;
    background: #FFF;
    border: 1px solid #CCC; }
    .flow-box .inner .title {
      font-size: 120%;
      display: inline-block;
      padding: 0.5em 0 0.5em 0;
      font-weight: bold;
      font-size: 1.5em; }
      .flow-box .inner .title:before {
        display: inline-block;
        text-align: center;
        margin-right: 0.5em;
        font-size: 1em;
        background: #f0f8ff;
        padding: 0.2em 1em; }
  .flow-box span.title_num {
    -webkit-border-radius: 10%;
    border-radius: 10%;
    padding: 0.1em 0.5em;
    margin-right: 0.5em;
    color: #FFF;
    background: #999; }
  .flow-box span.title_text {
    -webkit-border-radius: 3em;
    border-radius: 3em;
    height: 1em;
    padding: 0.5em 1em;
    margin-right: 0.5em;
    color: #FFF;
    background: #999; }

/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
a.button.rounded {
  -webkit-border-radius: 20px;
  border-radius: 20px; }

.teikyo a,
.teikyo a:visited {
  background: #999999 !important;
  border: 1px solid #FFFFFF !important;
  color: #FFFFFF !important;
  padding: 2px 10px !important;
  text-align: center;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  display: inline-block !important;
  line-height: inherit !important;
  margin: 0; }
  .teikyo a *,
  .teikyo a:visited * {
    color: #FFFFFF !important; }
  .teikyo a span,
  .teikyo a:visited span {
    font-size: 14px !important;
    font-weight: 500 !important; }

.teikyo a:hover {
  background: #FFFFFF !important;
  border: 1px solid #999999 !important;
  color: #999999 !important;
  text-decoration: none !important;
  -webkit-border-radius: 0px;
  border-radius: 0px; }

.teikyo a:hover * {
  color: #999999 !important; }

.to-contact a,
.to-contact a:visited {
  background: #0087d9 !important;
  border: 1px solid #FFFFFF !important;
  color: #FFFFFF !important;
  padding: 6px 20px !important;
  text-align: center;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  display: inline-block !important;
  line-height: inherit !important;
  margin: 0; }
  .to-contact a *,
  .to-contact a:visited * {
    color: #FFFFFF !important; }
  .to-contact a:after,
  .to-contact a:visited:after {
    font-family: "Font Awesome 5 Free";
    margin-right: 0.5em;
    font-weight: 900;
    content: "";
    padding-left: 0.5em; }
  .to-contact a span,
  .to-contact a:visited span {
    font-size: 16px !important;
    font-weight: 500 !important; }

.to-contact a:hover {
  background: #FFFFFF !important;
  border: 1px solid #0087d9 !important;
  color: #0087d9 !important;
  text-decoration: none !important;
  -webkit-border-radius: 0px;
  border-radius: 0px; }

.to-contact a:hover * {
  color: #0087d9 !important; }

.button a,
.button a:visited {
  background: #0087d9 !important;
  border: 1px solid #FFFFFF !important;
  color: #FFFFFF !important;
  padding: 6px 20px !important;
  text-align: center;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  display: inline-block !important;
  line-height: inherit !important;
  margin: 0; }
  .button a *,
  .button a:visited * {
    color: #FFFFFF !important; }
  .button a:after,
  .button a:visited:after {
    font-family: "Font Awesome 5 Free";
    margin-right: 0.5em;
    font-weight: 900;
    content: "";
    padding-left: 0.5em; }
  .button a span,
  .button a:visited span {
    font-size: 16px !important;
    font-weight: 500 !important; }

.button a:hover {
  background: #FFFFFF !important;
  border: 1px solid #0087d9 !important;
  color: #0087d9 !important;
  text-decoration: none !important;
  -webkit-border-radius: 0px;
  border-radius: 0px; }

.button a:hover * {
  color: #0087d9 !important; }

/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.generate-back-to-top {
  background-color: #0098dc8f !important;
  color: #FFFFFF !important; }

.generate-back-to-top:before {
  content: '\f106' !important; }
.generate-back-to-top:hover, .generate-back-to-top:focus {
  background-color: #0098dcd6  !important;
  color: #FFFFFF !important; }

/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.fl-post-feed-post {
  padding-top: 0px;
  padding-bottom: 5px; }

div.post-feed {
  margin-bottom: 20px; }

div.headline {
  padding: 0.5em;
  border-bottom: 1px dotted #999; }
  div.headline > * {
    display: table-cell; }
  div.headline .post-date {
    width: 9em;
    font-weight: 600;
    font-size: 0.9em; }
  div.headline .post-category {
    padding-left: 1em;
    width: 8em; }
    div.headline .post-category a, div.headline .post-category span {
      padding: 2px 6px;
      background: #00a2d9;
      color: #FFF;
      font-size: 0.8em;
      margin-right: 3px; }
      div.headline .post-category a[href*=other], div.headline .post-category span[href*=other] {
        background: #41bcc4; }
  div.headline .post-title {
    padding-left: 1em; }
    div.headline .post-title a {
      font-weight: normal;
      padding-left: 3px;
      padding-right: 3px; }
      div.headline .post-title a:hover {
        background: #f5f2ed !important;
        /*	border-bottom:1px dotted #FFF !important;	*/ }

@media (max-width: 600px) {
  div.headline {
    padding: 0; }
    div.headline .post-title {
      display: block;
      padding: 10px 10px 5px 0; }
      div.headline .post-title a {
        font-weight: normal;
        padding-left: 3px;
        padding-right: 3px; }
        div.headline .post-title a:hover {
          background: #f5f2ed !important;
          /*	border-bottom:1px dotted #FFF !important;	*/ } }
/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.accordion {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  /* :checked */
  /* Icon */ }
  .accordion input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .accordion label {
    line-height: 2.4;
    position: relative;
    display: block;
    padding: 0 0 0 1em;
    cursor: pointer;
    margin: 0 0 1px 0;
    background: #efefef; }
  .accordion .ac-content {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: max-height 0.35s;
    transition: max-height 0.35s; }
    .accordion .ac-content ul {
      margin-left: 10px;
      margin-right: 10px; }
      .accordion .ac-content ul li {
        list-style: none;
        padding-bottom: 5px; }
        .accordion .ac-content ul li a {
          padding-top: 3px;
          padding-bottom: 3px;
          font-weight: normal;
          padding-left: 3px;
          padding-right: 3px;
          border-bottom: 1px dotted #999 !important;
          display: block; }
          .accordion .ac-content ul li a:hover {
            background: #f5f2ed !important;
            /*	border-bottom:1px dotted #FFF !important;	*/ }
          .accordion .ac-content ul li a:hover {
            border-bottom: 1px dotted #999 !important; }
  .accordion input:checked ~ .ac-content {
    max-height: 29em; }
  .accordion label::after {
    line-height: 3;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 3em;
    height: 3em;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
    text-align: center; }
  .accordion input[type=checkbox] + label::after {
    font-family: "Font Awesome 5 Free";
    margin-right: 0.5em;
    font-weight: 900;
    content: '\f107'; }
  .accordion input[type=checkbox]:checked + label::after {
    /*		transform: rotate(315deg);*/
    font-family: "Font Awesome 5 Free";
    margin-right: 0.5em;
    font-weight: 900;
    content: '\f106'; }

/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
/* ------------------------------
   #tabAccordion
------------------------------ */
#tabAccordion {
  margin: 0 auto;
  /*	border: #DDD 1px solid;*/
  position: relative; }

#tabAccordion dl {
  top: 0;
  left: 0;
  width: 100%;
  position: absolute; }

#tabAccordion dl dt {
  top: 0;
  left: 0;
  width: 150px;
  font-weight: bold;
  position: absolute;
  /*
  border-right: #DDD 1px solid;
  border-bottom: #DDD 1px solid;
  */
  background: #f0f0f0;
  box-sizing: border-box; }

#tabAccordion dl:nth-child(2) dt {
  left: 150px; }

#tabAccordion dl:nth-child(3) dt {
  left: 300px; }

#tabAccordion dl:nth-child(4) dt {
  left: 450px;
  border-right: none; }

#tabAccordion dl dt a {
  padding: 15px 0;
  display: block;
  text-align: center;
  -moz-transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border-bottom: none !important; }

#tabAccordion dl dt.btnAcv {
  border-bottom: none;
  background: #0098dc; }
  #tabAccordion dl dt.btnAcv a {
    color: #FFF;
    border-bottom: none !important; }
    #tabAccordion dl dt.btnAcv a:hover {
      background: #0098dc !important; }
  #tabAccordion dl dt.btnAcv + dd {
    border-top: 3px solid #0098dc; }

@media only screen and (min-width: 768px) {
  #tabAccordion dl dt:hover > a {
    background: #fff; } }
#tabAccordion dl dd {
  top: 55px;
  left: 0;
  padding: 30px;
  margin: 0;
  margin-top: -4px;
  width: 100%;
  text-align: left;
  overflow-y: auto;
  display: none;
  position: absolute;
  box-sizing: border-box; }

/* ------------------------------
   MEDIAQUERIES LAYOUT
------------------------------ */
@media only screen and (max-width: 800px) {
  #tabAccordion {
    width: 100%;
    box-sizing: border-box; }

  #tabAccordion dl {
    width: 100%;
    box-sizing: border-box; }

  #tabAccordion dl dt {
    width: 25%; }

  #tabAccordion dl:nth-child(2) dt {
    left: 25%; }

  #tabAccordion dl:nth-child(3) dt {
    left: 50%; }

  #tabAccordion dl:nth-child(4) dt {
    left: 75%; } }
/* ------------------------------
   MEDIAQUERIES[SP]LAYOUT
------------------------------ */
@media only screen and (max-width: 768px) {
  #tabAccordion {
    width: 100%;
    height: auto !important;
    border: none; }

  #tabAccordion dl {
    top: auto;
    left: auto;
    width: 100%;
    position: relative; }

  #tabAccordion dl dt {
    top: auto;
    left: auto;
    width: 100%;
    position: relative;
    border-bottom: #DDD 1px solid;
    border-right: none; }

  #tabAccordion dl:first-child dt {
    border-top: #999 1px solid; }

  #tabAccordion dl:nth-child(2) dt,
  #tabAccordion dl:nth-child(3) dt,
  #tabAccordion dl:nth-child(4) dt {
    left: auto; }

  #tabAccordion dl dt a {
    padding: 20px;
    height: auto;
    line-height: 1em;
    text-align: left; }

  #tabAccordion dl dt a:after {
    content: '';
    /*		margin-top: -4px;*/
    top: 50%;
    right: 15px;
    width: 8px;
    height: 8px;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.2em;
    display: block;
    position: absolute;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg); }

  #tabAccordion dl dt.btnAcv {
    border-bottom: #DDD 1px solid;
    background: #bbb; }

  #tabAccordion dl dt.btnAcv a:after {
    content: none; }

  #tabAccordion dl dd {
    top: auto;
    left: auto;
    padding: 20px;
    width: 100%;
    height: auto;
    position: relative;
    border-bottom: #999 1px solid; } }
/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
/*とりあえずのリセット*/
div, p {
  margin: 0;
  padding: 0; }

/*ここからモーダル用*/
.js-modal-bg {
  width: 100%;
  height: 100%;
  display: none;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999; }

.js-modal-main {
  width: 300px;
  height: auto;
  padding: 20px;
  top: 20%;
  left: 50%;
  background: #fff;
  border-radius: 5px;
  position: absolute; }

@media (max-width: 768px) {
  .js-modal-main {
    width: 80%;
    left: 10%; } }
@media (min-width: 769px) and (max-width: 1024px) {
  .js-modal-main {
    width: 60%;
    left: 20%; } }
@media (min-width: 1025px) {
  .js-modal-main {
    width: 40%;
    left: 30%; } }
.js-modal-btn {
  cursor: pointer; }

.js-modal-btn-close {
  width: 30px;
  height: 30px;
  background: #333;
  border-radius: 50%;
  position: absolute;
  top: -12px;
  right: -12px;
  z-index: 101;
  cursor: pointer; }

.js-modal-btn-close:before {
  content: "";
  width: 20px;
  height: 20px;
  border-right: 2px solid #fff;
  transform: rotate(-45deg);
  position: absolute;
  top: 11px;
  left: -1px; }

.js-modal-btn-close:after {
  content: "";
  width: 20px;
  height: 20px;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  position: absolute;
  top: -2px;
  left: -1px; }

/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.navigation.post-navigation .nav-links {
  @inclucde tile-parent; }
  .navigation.post-navigation .nav-links .nav-previous a,
  .navigation.post-navigation .nav-links .nav-next a {
    font-size: 0.8em;
    padding: 10px;
    background: #f7f7f76b;
    display: block; }
  .navigation.post-navigation .nav-links .nav-previous {
    margin-right: 10%;
    /*				border-left: 3px solid #999;*/ }
    .navigation.post-navigation .nav-links .nav-previous a:before {
      font-family: "Font Awesome 5 Free";
      margin-right: 0.5em;
      font-weight: 900;
      content: '\f053';
      margin-right: 1em; }
  .navigation.post-navigation .nav-links .nav-next {
    margin-left: 10%;
    /*				border-right: 3px solid #999;*/ }
    .navigation.post-navigation .nav-links .nav-next a:after {
      font-family: "Font Awesome 5 Free";
      margin-right: 0.5em;
      font-weight: 900;
      content: '\f054';
      margin-left: 1em; }

/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
.wpcf7 .form-step {
  margin-bottom: 10px; }
  .wpcf7 .form-step p {
    margin: 0;
    line-height: 1; }
  .wpcf7 .form-step .wpcf7c-elm-step2 {
    color: #0098dc; }
  .wpcf7 .form-step .wpcf7c-elm-step3 {
    color: #0098dc; }
.wpcf7 form .button input,
.wpcf7 form .button input:visited {
  background: #0087d9 !important;
  border: 1px solid #FFFFFF !important;
  color: #FFFFFF !important;
  padding: 6px 20px !important;
  text-align: center;
  -webkit-transition: all .4s;
  transition: all .4s;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  font-size: 18px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  display: inline-block !important;
  line-height: inherit !important;
  margin: 0; }
  .wpcf7 form .button input *,
  .wpcf7 form .button input:visited * {
    color: #FFFFFF !important; }
  .wpcf7 form .button input:after,
  .wpcf7 form .button input:visited:after {
    font-family: "Font Awesome 5 Free";
    margin-right: 0.5em;
    font-weight: 900;
    content: "";
    padding-left: 0.5em; }
  .wpcf7 form .button input span,
  .wpcf7 form .button input:visited span {
    font-size: 18px !important;
    font-weight: 500 !important; }
.wpcf7 form .button input:hover {
  background: #FFFFFF !important;
  border: 1px solid #0087d9 !important;
  color: #0087d9 !important;
  text-decoration: none !important;
  -webkit-border-radius: 0px;
  border-radius: 0px; }
.wpcf7 form .button input:hover * {
  color: #0087d9 !important; }
.wpcf7 form span.must {
  color: #FFF;
  background: #FF0000;
  font-size: 12px;
  padding: 2px 6px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-left: 10px; }
.wpcf7 form table.form {
  margin: 10px 0;
  border-collapse: separate;
  border-spacing: 1px;
  width: 100%;
  margin-bottom: 40px; }
  .wpcf7 form table.form th, .wpcf7 form table.form td {
    padding: 10px; }
  .wpcf7 form table.form th, .wpcf7 form table.form td {
    padding: 5px;
    border-left: none;
    border-right: none;
    display: table-cell;
    border-bottom: 1px solid #DDD; }
  .wpcf7 form table.form tr {
    font-weight: normal; }
  .wpcf7 form table.form th {
    text-align: left;
    background: none; }
  .wpcf7 form table.form th, .wpcf7 form table.form td {
    display: block; }
  .wpcf7 form table.form th {
    border-bottom: none; }
  .wpcf7 form table.form tr th,
  .wpcf7 form table.form tr td {
    padding: 10px; }
  .wpcf7 form table.form tr td {
    padding-left: 2em; }
.wpcf7 form dl.form dt, .wpcf7 form dl.form dd {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px; }
.wpcf7 form dl.form dt {
  width: 25%; }
.wpcf7 form dl.form dd {
  width: 73%; }
.wpcf7 form input[type=text],
.wpcf7 form input[type=email],
.wpcf7 form input[type=url],
.wpcf7 form input[type=password],
.wpcf7 form input[type=search],
.wpcf7 form input[type=tel],
.wpcf7 form input[type=number],
.wpcf7 form input[type=date],
.wpcf7 form input[type=radio],
.wpcf7 form textarea,
.wpcf7 form select {
  padding-top: 6px;
  padding-bottom: 6px;
  background: #FFFFFF !important;
  color: #333 !important;
  border: 1px solid #ccc !important;
  width: 100%; }
  .wpcf7 form input[type=text]:-webkit-autofill,
  .wpcf7 form input[type=email]:-webkit-autofill,
  .wpcf7 form input[type=url]:-webkit-autofill,
  .wpcf7 form input[type=password]:-webkit-autofill,
  .wpcf7 form input[type=search]:-webkit-autofill,
  .wpcf7 form input[type=tel]:-webkit-autofill,
  .wpcf7 form input[type=number]:-webkit-autofill,
  .wpcf7 form input[type=date]:-webkit-autofill,
  .wpcf7 form input[type=radio]:-webkit-autofill,
  .wpcf7 form textarea:-webkit-autofill,
  .wpcf7 form select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #FFFFFF inset !important; }
.wpcf7 form span.wpcf7-list-item {
  /* margin: 0 1em 0 0;*/
  margin: 0; }
.wpcf7 form input[type=date] {
  width: 10em; }
.wpcf7 form input[type=radio] {
  width: auto; }
  .wpcf7 form input[type=radio] ~ .wpcf7-list-item-label {
    display: inherit;
    margin-right: 1em;
    background: #FFFFFF !important; }
.wpcf7 form input.old {
  width: 4em; }
.wpcf7 form input.tel, .wpcf7 form input.fax {
  width: 10em; }
.wpcf7 form input.zip {
  width: 7em; }
.wpcf7 form.custom-wpcf7c-confirmed table {
  border: none; }
  .wpcf7 form.custom-wpcf7c-confirmed table th, .wpcf7 form.custom-wpcf7c-confirmed table td {
    border: none; }
.wpcf7 form.custom-wpcf7c-confirmed input[type=text].wpcf7c-conf,
.wpcf7 form.custom-wpcf7c-confirmed input[type=email].wpcf7c-conf,
.wpcf7 form.custom-wpcf7c-confirmed input[type=url].wpcf7c-conf,
.wpcf7 form.custom-wpcf7c-confirmed input[type=password].wpcf7c-conf,
.wpcf7 form.custom-wpcf7c-confirmed input[type=search].wpcf7c-conf,
.wpcf7 form.custom-wpcf7c-confirmed input[type=tel].wpcf7c-conf,
.wpcf7 form.custom-wpcf7c-confirmed input[type=number].wpcf7c-conf,
.wpcf7 form.custom-wpcf7c-confirmed input[type=date].wpcf7c-conf,
.wpcf7 form.custom-wpcf7c-confirmed input[type=radio].wpcf7c-conf,
.wpcf7 form.custom-wpcf7c-confirmed textarea.wpcf7c-conf,
.wpcf7 form.custom-wpcf7c-confirmed select.wpcf7c-conf {
  background: #ffe6e6 !important;
  border: none !important; }
  .wpcf7 form.custom-wpcf7c-confirmed input[type=text].wpcf7c-conf:-webkit-autofill.wpcf7c-conf,
  .wpcf7 form.custom-wpcf7c-confirmed input[type=email].wpcf7c-conf:-webkit-autofill.wpcf7c-conf,
  .wpcf7 form.custom-wpcf7c-confirmed input[type=url].wpcf7c-conf:-webkit-autofill.wpcf7c-conf,
  .wpcf7 form.custom-wpcf7c-confirmed input[type=password].wpcf7c-conf:-webkit-autofill.wpcf7c-conf,
  .wpcf7 form.custom-wpcf7c-confirmed input[type=search].wpcf7c-conf:-webkit-autofill.wpcf7c-conf,
  .wpcf7 form.custom-wpcf7c-confirmed input[type=tel].wpcf7c-conf:-webkit-autofill.wpcf7c-conf,
  .wpcf7 form.custom-wpcf7c-confirmed input[type=number].wpcf7c-conf:-webkit-autofill.wpcf7c-conf,
  .wpcf7 form.custom-wpcf7c-confirmed input[type=date].wpcf7c-conf:-webkit-autofill.wpcf7c-conf,
  .wpcf7 form.custom-wpcf7c-confirmed input[type=radio].wpcf7c-conf:-webkit-autofill.wpcf7c-conf,
  .wpcf7 form.custom-wpcf7c-confirmed textarea.wpcf7c-conf:-webkit-autofill.wpcf7c-conf,
  .wpcf7 form.custom-wpcf7c-confirmed select.wpcf7c-conf:-webkit-autofill.wpcf7c-conf {
    -webkit-text-fill-color: #333 !important;
    -webkit-box-shadow: 0 0 0px 1000px #FFe6e6 inset !important;
    transition: background-color 5000s ease-in-out 0s !important; }
.wpcf7 form.custom-wpcf7c-confirmed input[type=radio].wpcf7c-conf {
  display: none; }
  .wpcf7 form.custom-wpcf7c-confirmed input[type=radio].wpcf7c-conf ~ .wpcf7-list-item-label {
    display: none; }
  .wpcf7 form.custom-wpcf7c-confirmed input[type=radio].wpcf7c-conf:checked ~ .wpcf7-list-item-label {
    display: inherit;
    background: #ffe6e6 !important;
    padding: 2px 15px; }

@media (min-width: 769px) {
  .wpcf7 {
    width: 90%;
    margin: 0 auto; }
    .wpcf7 form input.name, .wpcf7 form input.namekana {
      width: 80%; }
    .wpcf7 form input.name1, .wpcf7 form input.name2, .wpcf7 form input.namekana1, .wpcf7 form input.namekana2 {
      width: 45%; }
    .wpcf7 form input.job {
      width: 80%; }
    .wpcf7 form input.job {
      width: 80%; }
    .wpcf7 form input.busho {
      width: 80%; }
    .wpcf7 form input.address {
      width: 80%; }
    .wpcf7 form input.email {
      width: 80%; }
    .wpcf7 form textarea.textarea {
      width: 90%;
      height: 11em; }
    .wpcf7 form table.common th {
      width: 34%; }
    .wpcf7 form table.form {
      margin: 10px 0;
      border-collapse: separate;
      border-spacing: 1px;
      width: 90%;
      margin: 0 auto 40px; }
      .wpcf7 form table.form th, .wpcf7 form table.form td {
        padding: 5px;
        border-left: none;
        border-right: none;
        display: table-cell;
        border-bottom: 1px solid #DDD; }
      .wpcf7 form table.form tr {
        font-weight: normal; }
      .wpcf7 form table.form th {
        text-align: left;
        background: none; } }
@media (max-width: 768px) {
  .wpcf7 {
    width: calc(90% - 6vw);
    margin: 0 auto; }
    .wpcf7 form table.form th, .wpcf7 form table.form td {
      padding: 10px; }
    .wpcf7 form dl.form dt, .wpcf7 form dl.form dd {
      display: block;
      width: 100%; } }
@media (max-width: 667px) {
  .wpcf7 {
    width: 100%; } }
/* CSS Document */
.breadcrumbs {
  margin-bottom: 5px !important;
  color: #FFF !important;
  font-size: 11px; }
  .breadcrumbs a, .breadcrumbs span {
    font-size: 11px;
    color: #FFF; }
  .breadcrumbs p {
    margin: 0; }
  .breadcrumbs span span span * {
    pointer-events: none;
    cursor: text; }

@media (max-width: 769px) {
  .breadcrumbs {
    margin-left: 10px; } }
/* CSS Document */
.f8 {
  font-size: 8px; }

.f9 {
  font-size: 9px; }

.f11 {
  font-size: 11px; }

.f12 {
  font-size: 12px; }

.f13 {
  font-size: 13px; }

.f14 {
  font-size: 14px; }

.f15 {
  font-size: 15px; }

.text-green {
  color: #8cc63e; }

body.home p {
  margin-bottom: 0; }

/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
/*** 検索フォーム部分 ***/
/*			.searchandfilter[data-sf-form-id = "15109"]{*/
.searchandfilter > ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-box;
  display: -webkit-flexbox;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: inherit;
  /*	justify-content:center;*/
  margin-left: 0;
  padding: 0 10px; }
  .searchandfilter > ul > li {
    width: 100%;
    position: relative;
    padding: 0 0 30px 0; }
    .searchandfilter > ul > li:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 10px;
      height: 36px;
      content: '';
      background: #3F3F8C; }
    .searchandfilter > ul > li.sf-field-submit:before, .searchandfilter > ul > li.sf-field-reset:before {
      display: none; }
    .searchandfilter > ul > li > h4 {
      line-height: 1;
      /*						border-left: 10px solid #444; */
      padding-left: 1em;
      margin-bottom: 20px;
      margin-left: 20px;
      font-size: 20px;
      color: #0087d9;
      position: relative;
      padding: 2px 0 10px 4px;
      border-bottom: 2px solid #3F3F8C; }
      .searchandfilter > ul > li > h4:before {
        position: absolute;
        bottom: -2px;
        left: 0;
        width: 20%;
        height: 2px;
        content: '';
        background: #FFE28C; }
      .searchandfilter > ul > li > h4 + * {
        margin-left: 2em !important; }
    .searchandfilter > ul > li ul {
      padding: 0; }
      .searchandfilter > ul > li ul li {
        display: inline-block;
        vertical-align: top;
        margin-right: 35px; }
    .searchandfilter > ul > li.sf-field-search label {
      width: 100%; }
      .searchandfilter > ul > li.sf-field-search label:after {
        content: 'キーワードサーチの注釈などつけたい場合はここを変更';
        font-size: 12px;
        color: #999999;
        width: 29em;
        display: block; }
      .searchandfilter > ul > li.sf-field-search label input {
        width: 100%; }
    .searchandfilter > ul > li.sf-field-post-meta-field12 select {
      width: 100%; }
    .searchandfilter > ul > li.sf-field-post-meta-field02 .sf-range-min,
    .searchandfilter > ul > li.sf-field-post-meta-field02 .sf-range-max {
      max-width: 7em;
      width: 7em; }
    .searchandfilter > ul > li.sf-field-submit, .searchandfilter > ul > li.sf-field-reset {
      text-align: center;
      width: 47%; }
      .searchandfilter > ul > li.sf-field-submit input, .searchandfilter > ul > li.sf-field-reset input {
        width: 50%;
        margin: 20px 0; }

.to-galaxy-award {
  margin: 10px 0; }

/*** 検索結果部分 ***/
.search-filter-results {
  padding: 10px;
  /** マッチ結果・件数 **/
  /** 検索結果見出し（概要） **/ }
  .search-filter-results .search-results-match {
    border: 1px solid #CCC;
    margin: 20px 0 10px 0;
    padding: 10px; }
  .search-filter-results .text-search-results-page {
    margin: 15px 0; }
  .search-filter-results .search-results-content {
    border: 1px solid #999;
    margin-bottom: 10px; }
    .search-filter-results .search-results-content:nth-of-type(even) {
      /*					background: #F8F8F8;	*/ }
    .search-filter-results .search-results-content .accordion {
      /** 検索結果一覧のテーブル（見出し（概要）） **/
      /** 詳細部分 **/ }
      .search-filter-results .search-results-content .accordion label {
        padding-left: 0;
        background: inherit;
        background: #e8ece4; }
        .search-filter-results .search-results-content .accordion label:after {
          top: 11px;
          background: #757575;
          border: 1px solid #757575;
          padding: 3px;
          height: auto;
          line-height: 1.2em;
          color: #FFF;
          margin-bottom: 0;
          dispplay: inline-block;
          width: 8em; }
      .search-filter-results .search-results-content .accordion input:checked ~ .ac-content {
        max-height: 500em; }
      .search-filter-results .search-results-content .accordion input[type="checkbox"]:checked + label::after {
        content: 'ツール詳細 \f106';
        background: #FFFFFF;
        border: 1px solid #9f9e9e;
        color: #666; }
      .search-filter-results .search-results-content .accordion input[type="checkbox"] + label::after {
        content: 'ツール詳細 \f107'; }
      .search-filter-results .search-results-content .accordion .search-results-summary {
        display: inline-block;
        vertical-align: top;
        width: 98%; }
        .search-filter-results .search-results-content .accordion .search-results-summary h3 {
          padding: 10px;
          margin: 0;
          font-size: 18px;
          font-weight: 600;
          width: calc( 100vw - 8em); }
        .search-filter-results .search-results-content .accordion .search-results-summary .tool-gaiyou {
          font-size: 12px;
          font-weight: normal;
          padding: 0 20px;
          line-height: 1.5em;
          color: #555;
          margin-bottom: 10px;
          padding-right: 10em; }
          .search-filter-results .search-results-content .accordion .search-results-summary .tool-gaiyou p {
            margin-bottom: 0; }
      .search-filter-results .search-results-content .accordion .ac-content .search-results-detail {
        padding: 10px;
        margin: 0 3% 30px 3%;
        /*							border: 1px solid #DDD;*/
        background: #FFF; }
        .search-filter-results .search-results-content .accordion .ac-content .search-results-detail h3 {
          color: #333;
          margin: 10px 0 !important;
          font-size: 16px;
          font-weight: 600; }
        .search-filter-results .search-results-content .accordion .ac-content .search-results-detail dl {
          margin-bottom: 5px;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-box;
          display: -webkit-flexbox;
          display: -moz-flexbox;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flex;
          display: flex;
          -webkit-box-lines: multiple;
          -moz-box-lines: multiple;
          -webkit-flex-wrap: wrap;
          -moz-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          justify-content: inherit;
          /*	justify-content:center;*/ }
          .search-filter-results .search-results-content .accordion .ac-content .search-results-detail dl dt, .search-filter-results .search-results-content .accordion .ac-content .search-results-detail dl dd {
            display: inline-block;
            vertical-align: top; }
          .search-filter-results .search-results-content .accordion .ac-content .search-results-detail dl dt {
            /*									text-align:right;*/
            width: 22%;
            padding: 5px;
            background: #EFEFEF; }
          .search-filter-results .search-results-content .accordion .ac-content .search-results-detail dl dd {
            /*									margin-bottom: 1em;*/
            margin-left: 1%;
            /*									border-left: 1px solid #999;*/
            padding: 5px;
            width: 72%; }
        .search-filter-results .search-results-content .accordion .ac-content .search-results-detail .content-fig > div {
          display: inline-block;
          width: 250px;
          height: auto;
          vertical-align: top; }
          .search-filter-results .search-results-content .accordion .ac-content .search-results-detail .content-fig > div img {
            width: 100%;
            height: auto; }

/*			.searchandfilter[data-sf-form-id = "15109"]{*/
body.search-experts .search-filter-results {
  /** 検索結果見出し（概要） **/ }
  body.search-experts .search-filter-results .search-results-content .accordion input[type="checkbox"]:checked + label::after {
    content: '専門家詳細 \f106'; }
  body.search-experts .search-filter-results .search-results-content .accordion input[type="checkbox"] + label::after {
    content: '専門家詳細 \f107'; }

@media (max-width: 767px) {
  /* CSS in here for mobile only */
  .search-filter-results .search-results-content .accordion label {
    /*
    padding-bottom: 30px;
    margin-bottom: 10px;
    */
    /*
    &:after{
    	width: 100%;
    	top:inherit;
    	bottom:0;
    	width: 50%;
    	margin: 0 25%;
    }
    */ }
  .search-filter-results .search-results-content .accordion .ac-content .search-results-detail {
    border: none;
    padding: 8px;
    margin: 0;
    background: inherit; }
    .search-filter-results .search-results-content .accordion .ac-content .search-results-detail dl dt, .search-filter-results .search-results-content .accordion .ac-content .search-results-detail dl dd {
      display: block;
      width: 100%;
      text-align: left; }
    .search-filter-results .search-results-content .accordion .ac-content .search-results-detail dl dd {
      border-left: none; } }
@media (max-width: 480px) {
  /*			.searchandfilter[data-sf-form-id = "15109"]{*/
  .searchandfilter {
    /*
    
    > ul{
    	
    	> li{
    		width: 100%;
    		&:nth-of-type(2n){
    			margin-left: 0;
    		}
    		&.sf-field-submit{
    			input{
    				width: 100%;
    			}
    		}
    		&.sf-field-reset{
    			input{
    				width: 100%;
    			}
    		}
    	}
    }*/ }
    .searchandfilter ul li.sf-field-submit, .searchandfilter ul li.sf-field-reset {
      width: 100%; }
      .searchandfilter ul li.sf-field-submit iniput, .searchandfilter ul li.sf-field-reset iniput {
        margin: 0; } }
@media (min-width: 769px) and (max-width: 1024px) {
  /* CSS in here for tablet only */ }
@media (min-width: 1025px) {
  /* CSS in here for desktop only */ }
/* CSS Document */
.pagination {
  display: block !important; }
  .pagination .nav-next {
    display: inline-block;
    width: 49%;
    text-align: right; }
  .pagination .nav-previous {
    display: inline-block;
    width: 49%;
    text-align: left; }

/* @import "https://ai-iot-portal.com/wp/wp-content/themes/aipa/css/page/home"; */
/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
body.search-ai-tools .tool-img, body.search-iot-tools .tool-img {
  text-align: center;
  margin-bottom: 20px; }
body.search-ai-tools .to-contact, body.search-iot-tools .to-contact {
  text-align: center;
  padding: 20px 0;
  font-size: 18px; }

/* CSS Document */
/* Font Awesome 設定 */
/* 透過設定 */
/* 角丸設定 */
/* テキストのシャドウ設定 */
/*$text_shadow_num: 2px 2px 2px #efefef;*/
/* ボックスのシャドウ設定 */
/*$box_shadow_num: 2px 2px 2px #efefef;*/
/***  ボタン共通 ***/
/*@mixin btn-to{ */
/** TELボタン **/
/** PDFボタン **/
/** Wordボタン **/
/** Excelボタン **/
/*--------------------------------------------------*/
/*  	タイトル装飾の引数
1: 	タイトル文字色
2-3: 背景グラデーション（上→下）
4: 	:beforeの縦棒色指定
5: 	:beforeの文字指定 
@include title01($font-color, $bg-color1, $bg-color2, $head-color, $content )	
*/
/* ボタンのクラスセレクタ生成 */
/** フロー定型 **/
/*---- 子要素の高さを揃える ----------------------------------------------*/
/*---- コンテンツのリンクを目立たせる ----------------------------------------------*/
/* 5 Columns */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%; } }
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%; } }
/*-----------------*/
/* Media Queries
/*-----------------*/
body.members .members th:nth-of-type(1) {
  width: 10em;
  vertical-align: middle; }
body.members .members th:nth-of-type(2) {
  vertical-align: middle;
  width: 10em; }
body.members .members td:nth-of-type(1) {
  font-weight: 600; }

@font-face {
  font-family: 'NotoSerifJP Black';
  /*    font-family: 'MyFont';*/
  src: url("../../../../../font/Noto_Serif_JP/NotoSerifJP-Black.otf"); }