@charset "UTF-8";
img[usemap] {
  width: 100%;
  height: auto; }
  @media screen and (min-width: 750px) {
    img[usemap] {
      max-width: 100%; } }

.box01,
.box02 {
  display: flex; }
  .box01.al_center,
  .box02.al_center {
    align-items: center; }
  .box01.al_end,
  .box02.al_end {
    align-items: flex-end; }
  .box01.jc_center,
  .box02.jc_center {
    justify-content: center; }
  .box01.jc_end,
  .box02.jc_end {
    justify-content: flex-end; }
  .box01.jc_bet,
  .box02.jc_bet {
    justify-content: space-between; }
  .box01 .half,
  .box02 .half {
    width: 49%; }

.pagebreak {
  break-after: page; }

/************************************************

	トップ

*************************************************/
.top_ttl {
  font-size: 130%; }
  .top_ttl #sp {
    background: #DE7406;
    padding: 0 8px;
    margin-right: 10px;
    color: #FFF;
    font-size: 18px;
    font-weight: normal; }

.top_contents {
  margin-top: 10px;
  /*.ecoton{
  	margin-top: -40px;
  }*/ }
  .top_contents .mv {
    position: relative; }
    .top_contents .mv .logo {
      position: absolute;
      top: -60px;
      left: 0; }
  .top_contents .txt {
    margin-right: 10px; }
  .top_contents .box01 {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .top_contents .box01 .top_info {
      font-size: 95%;
      margin-top: 10px; }
  .top_contents .list_qr {
    padding: 10px 0 0 0;
    border-top: 2px solid #0097E0; }
  .top_contents .column01 {
    border: 2px solid #000;
    padding: 10px;
    border-radius: 10px;
    margin-top: 10px; }
  .top_contents .img {
    position: relative; }
    .top_contents .img a {
      display: block;
      width: 70px;
      height: 72px;
      position: absolute;
      top: 0;
      right: 2px; }

.ibm {
  display: inline-block;
  vertical-align: middle; }

.ibb {
  display: inline-block;
  vertical-align: bottom; }

.p50 {
  font-size: 68%;
  /*padding-bottom: 10px;*/
  line-height: 1.2; }

.present {
  font-size: 90%;
  color: #00a040;
  text-align: right; }
  .present a {
    color: #00a040; }

.corona {
  border-top: 2px solid #004f94;
  padding-top: 10px; }

.top_box01 {
  border: 1px solid #333;
  border-radius: 10px;
  box-sizing: border-box;
  padding: 10px 15px;
  margin-top: 15px;
  margin-bottom: 10px; }

/************************************************

	特集

*************************************************/
#special .sec_tour {
  background: #fffbc7;
  padding: 20px; }
#special .sec_ttl {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  margin-bottom: 15px; }
#special .tour_column01 {
  background: #fff;
  padding: 20px;
  position: relative;
  margin-top: 20px; }
  #special .tour_column01 .tour_column01__ttl {
    position: absolute;
    top: -25px;
    left: -5px; }
#special .flow {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  margin-top: 20px; }
  #special .flow h4 {
    display: -webkit-flex;
    display: flex;
    font-size: 105%; }
    #special .flow h4.al_center {
      align-items: center; }
    #special .flow h4 span {
      font-size: 130%;
      margin-right: 7px; }
#special .voice {
  background: #eaf6fd;
  padding: 40px 15px 15px 15px;
  margin-top: 30px;
  position: relative; }
  #special .voice .voice__ttl {
    position: absolute;
    top: -20px;
    left: 10px; }
  #special .voice ul li {
    border-bottom: 1px dashed #65aadd;
    padding: 8px 0; }
    #special .voice ul li:first-of-type {
      border-top: 1px dashed #65aadd; }
  #special .voice .tag {
    text-align: right;
    margin-top: 5px; }
    #special .voice .tag span {
      display: inline-block;
      color: #5185c5;
      border: 1px solid #5185c5;
      background: #fff;
      font-size: 85%;
      padding: 2px 4px;
      width: 37%;
      text-align: center; }
#special .schedule {
  border: 4px solid #fadce9;
  margin-top: 15px;
  border-radius: 10px;
  padding: 10px 15px; }
  #special .schedule .schedule__box {
    display: -webkit-flex;
    display: flex;
    align-items: center; }
    #special .schedule .schedule__box:nth-of-type(n+2) {
      border-top: 1px solid;
      margin-top: 5px; }
  #special .schedule .date {
    font-weight: bold;
    font-size: 120%;
    margin-right: 10px; }
    #special .schedule .date .sun {
      color: #fff;
      background: #e60012;
      padding: 0 3px;
      font-size: 85%;
      margin-left: 3px; }
    #special .schedule .date .sat {
      color: #fff;
      background: #00a0e9;
      padding: 0 3px;
      font-size: 85%;
      margin-left: 3px; }
  #special .schedule .info {
    margin-top: 5px; }
    #special .schedule .info li {
      display: inline-block; }
      #special .schedule .info li + li {
        margin-left: 12px; }
    #special .schedule .info span {
      background: #f9d3e3;
      font-size: 95%;
      padding: 1px 4px;
      margin-right: 8px; }
#special .sec_fish {
  background: #d3edfb;
  padding: 20px; }
#special .fish_column01 {
  background: #fff;
  padding: 10px;
  border-radius: 5px;
  margin-top: 10px; }
  #special .fish_column01 .fish_column01__ttl {
    color: #004098;
    font-weight: bold;
    display: inline-block;
    border: 1px solid;
    font-size: 110%;
    padding: 3px;
    margin-bottom: 8px; }
    #special .fish_column01 .fish_column01__ttl span {
      color: #fff;
      background: #004098;
      padding: 0 5px;
      margin-right: 5px; }
  #special .fish_column01 .half {
    width: 50%; }
  #special .fish_column01.fish_column01--other .box01 {
    align-items: flex-start; }
  #special .fish_column01.fish_column01--other .txt {
    margin-left: 10px;
    width: 77%; }
  #special .fish_column01.fish_column01--other .qr {
    margin-left: auto; }
#special .fish_txt {
  font-size: 90%;
  margin-left: 10px; }
  #special .fish_txt .price {
    text-align: right; }
#special .fish_txt02 {
  background: #d3edfb;
  text-align: center;
  padding: 4px;
  margin-top: 10px; }
#special .recipe {
  background: #fffcdb;
  padding: 10px;
  font-size: 90%; }
#special .li_indent01.small {
  font-size: 90%; }
#special .sec_line {
  background: #fffbc7; }
  #special .sec_line .sec_line__ttl {
    color: #007f41;
    background: #fff100;
    font-weight: bold;
    font-size: 130%;
    padding: 10px 10px 10px 30px;
    text-align: center;
    position: relative; }
    #special .sec_line .sec_line__ttl .pickup {
      position: absolute;
      top: 50%;
      left: 155px;
      transform: translateY(-50%); }
  #special .sec_line .sec_line__content {
    padding: 20px; }
  #special .sec_line .sttl01 {
    background: #fff;
    border: 3px solid #ffe67a;
    padding: 10px 15px 10px 20px;
    border-radius: 10px;
    margin: 10px 0; }
    #special .sec_line .sttl01.sttl01--other {
      margin-top: 30px;
      position: relative; }
      #special .sec_line .sttl01.sttl01--other .other {
        position: absolute;
        top: -30px;
        left: -10px; }
  #special .sec_line .img {
    position: relative; }
    #special .sec_line .img .line01 {
      position: absolute;
      top: 105px;
      right: -30px;
      z-index: 1; }
    #special .sec_line .img .line02 {
      position: absolute;
      bottom: 43px;
      right: -30px;
      z-index: 1; }
#special .sec_docore {
  border: 3px solid #edad56;
  border-radius: 10px;
  padding: 20px; }
  #special .sec_docore .sec_docore__ttl {
    color: #e94709;
    font-weight: bold;
    font-size: 130%;
    text-align: center;
    margin-bottom: 10px; }
  #special .sec_docore .box_docore {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    border: 2px solid #eb6b80;
    padding: 12px;
    margin: 15px 0;
    font-size: 90%; }
  #special .sec_docore .campaign {
    margin-top: 15px; }
    #special .sec_docore .campaign h3 {
      color: #fff;
      background: #ed6c00;
      text-align: center;
      font-size: 120%;
      padding: 5px;
      margin-bottom: 10px; }
      #special .sec_docore .campaign h3 span {
        color: #fff100; }
    #special .sec_docore .campaign .term {
      font-weight: bold;
      font-size: 120%; }
      #special .sec_docore .campaign .term span {
        color: #fff;
        background: #ed6c00;
        padding: 0 3px;
        font-size: 85%;
        margin-left: 3px; }

/************************************************

	裏表紙

*************************************************/
#ura .sec_mark {
  border: 2px solid #007bc7; }
  #ura .sec_mark .sec_mark__ttl {
    color: #fff;
    font-size: 130%;
    padding: 20px 10px 20px 88px;
    background: url("../images/ura/img01.png") no-repeat 16px center, #007bc7; }
    #ura .sec_mark .sec_mark__ttl span {
      font-size: 130%; }
  #ura .sec_mark .sec_mark__content {
    padding: 15px; }
  #ura .sec_mark .lead_txt {
    font-size: 108%;
    font-weight: bold;
    line-height: 1.8; }
    #ura .sec_mark .lead_txt .line {
      text-decoration: underline; }
  #ura .sec_mark .block01 {
    background: #dfeaf7;
    border-radius: 5px;
    margin-top: 15px;
    padding: 15px 0; }
    #ura .sec_mark .block01 .half {
      padding: 0 15px; }
      #ura .sec_mark .block01 .half:nth-of-type(2) {
        border-left: 1px dotted; }
    #ura .sec_mark .block01 .block01__ttl {
      color: #fff;
      background: #007bc7;
      font-size: 120%;
      padding: 5px;
      border-radius: 5px;
      margin-bottom: 10px; }
    #ura .sec_mark .block01 .block01__txt01 {
      background: #fff;
      padding: 10px;
      border: 1px dashed #007bc7;
      font-size: 90%;
      margin-top: 20px;
      border-radius: 5px; }
      #ura .sec_mark .block01 .block01__txt01 .line {
        text-decoration: underline; }
    #ura .sec_mark .block01 .block01__list > li + li {
      border-top: 1px dotted;
      padding-top: 7px;
      margin-top: 7px; }
    #ura .sec_mark .block01 .block01__list > li h4 {
      padding-left: 20px;
      position: relative; }
      #ura .sec_mark .block01 .block01__list > li h4::before {
        content: "";
        display: inline-block;
        background: url(../images/ura/ico_check.png) no-repeat left center/14px;
        width: 14px;
        height: 15px;
        position: absolute;
        left: 0;
        top: 1px; }
  #ura .sec_mark .block02 {
    width: 45.5%;
    border: 2px dotted #007bc7;
    padding: 10px;
    border-radius: 10px; }
    #ura .sec_mark .block02 .block02__ttl {
      color: #007bc7;
      text-align: center;
      font-size: 120%;
      padding: 2px 0;
      border-bottom: 1px solid;
      margin-bottom: 10px; }
    #ura .sec_mark .block02.block02--green {
      border-color: #009944; }
      #ura .sec_mark .block02.block02--green .block02__ttl {
        color: #009944; }
      #ura .sec_mark .block02.block02--green .block02__sttl::before {
        color: #009944; }
      #ura .sec_mark .block02.block02--green .block02__sttl {
        margin-top: -10px; }
    #ura .sec_mark .block02 .block02__list {
      color: #007bc7;
      font-weight: bold;
      margin: 10px 0; }
    #ura .sec_mark .block02 .block02__sttl {
      font-weight: bold;
      text-indent: -1em;
      padding-left: 1em; }
      #ura .sec_mark .block02 .block02__sttl::before {
        content: '▼';
        color: #007bc7; }
    #ura .sec_mark .block02 .block02__contact {
      margin-top: 25px;
      display: -webkit-flex;
      display: flex;
      align-items: center; }
      #ura .sec_mark .block02 .block02__contact dt {
        font-weight: bold;
        display: inline-block;
        background: #009944;
        color: #fff;
        padding: 8px;
        border-radius: 100%;
        font-size: 85%;
        width: 80px;
        text-align: center;
        margin-right: 6px; }
      #ura .sec_mark .block02 .block02__contact h4 {
        color: #009944; }
#ura .sec_voice {
  background: #fcebf3;
  padding: 20px 15px; }
  #ura .sec_voice .sec_voice__ttl {
    text-align: center;
    color: #e50a84;
    font-size: 130%;
    margin-bottom: 10px;
    background: url(../images/ura/img07.png) no-repeat 5% center; }
    #ura .sec_voice .sec_voice__ttl span {
      font-size: 85%; }
  #ura .sec_voice .sec_voice__txt {
    font-size: 95%;
    margin-right: 10px; }
  #ura .sec_voice .sec_voice__img {
    width: 144px;
    text-align: center;
    margin-bottom: 10px; }
  #ura .sec_voice .sec_voice__cap01 {
    font-size: 75%; }
  #ura .sec_voice .sec_voice__cap02 {
    font-weight: bold;
    text-align: right;
    font-size: 95%; }
  #ura .sec_voice .sec_voice__box01 {
    display: -webkit-inline-flex;
    display: inline-flex;
    border: 2px solid #e50a84;
    background: #fff;
    border-radius: 10px;
    margin-top: 10px;
    text-align: left; }
    #ura .sec_voice .sec_voice__box01 dt {
      color: #fff;
      background: #e50a84;
      font-weight: bold;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      padding: 10px; }
    #ura .sec_voice .sec_voice__box01 dd {
      display: -webkit-flex;
      display: flex;
      align-items: center;
      padding: 10px; }

/************************************************

	知ってる？福岡県

*************************************************/
#doyouknow #main {
  padding: 35px; }
#doyouknow section .txt {
  text-indent: 1em;
  line-height: 2.0; }
#doyouknow .left_box {
  width: 335px;
  float: left; }
#doyouknow .right_box {
  width: 250px;
  float: right; }

/************************************************

	福岡県ウェブ物産展

*************************************************/
#bussan #main {
  background: url("../images/bussan/bg.gif");
  padding: 15px; }
  #bussan #main .main_inner {
    background: #fff;
    border-radius: 10px;
    padding: 15px; }
#bussan .li_pink li::first-letter {
  color: #ea5541; }
#bussan .ttl_h3 {
  color: #ea5541;
  margin-bottom: 4px;
  font-weight: bold;
  font-size: 130%; }
#bussan .column01 {
  display: flex;
  background: #ffefbf;
  padding: 15px; }
  #bussan .column01 h3 {
    font-size: 110%;
    color: #fff;
    background: #ea5541;
    border-radius: 20px;
    display: inline-block;
    padding: 3px 15px;
    margin-bottom: 5px; }
  #bussan .column01 h4 {
    font-size: 105%;
    margin-bottom: 5px; }
    #bussan .column01 h4::first-letter {
      color: #ea5541; }
#bussan .column02 {
  border-top: 1px solid #ea5541;
  padding-top: 20px; }
  #bussan .column02 h3 {
    font-size: 105%;
    color: #ea5541;
    border: 1px solid;
    border-radius: 20px;
    display: inline-block;
    padding: 1px 10px;
    margin-bottom: 10px; }
  #bussan .column02 dl dt {
    color: #3d62ad;
    font-size: 115%;
    font-weight: bold; }

#bussan .ttl_h3,
#bussan .column02 h3,
#bussan .li_indent01 li::first-letter {
  color: #D0121B; }
#bussan .column02 {
  border-color: #D0121B; }
#bussan .txt_bussan {
  text-align: center; }
  #bussan .txt_bussan span {
    display: inline-block;
    background: url("../images/bussan/waku01.png") no-repeat left center, url("../images/bussan/waku02.png") no-repeat right center;
    padding: 0 15px; }
#bussan .bussan_box01 {
  background: #FFF5D7;
  padding: 15px; }
#bussan .bussan_tit01 {
  font-size: 100%;
  color: #fff;
  background: #D0121B;
  padding: 6px 15px;
  border-radius: 32px;
  margin-bottom: 4px; }

/************************************************

	県政フラッシュ

*************************************************/
#flash section {
  margin-bottom: 30px; }

#flash section h3 {
  background: #009044;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 130%;
  color: #FFF; }

#flash section .flash_tit01 {
  display: flex;
  align-items: center;
  height: 54px; }

#flash section .txt {
  text-indent: 1em;
  text-align: justify;
  text-justify: inter-ideograph; }

#flash section dl {
  margin-top: 10px; }

#flash section dt,
#flash section dd {
  float: left; }

#flash section dt {
  background: #666;
  border-radius: 4px;
  padding: 2px 3px 0;
  color: #FFF;
  font-weight: bold; }

#flash section dd {
  margin: 2px 0 0 5px; }

.flex_box {
  display: flex;
  align-items: center; }
  .flex_box .flex_box_txt01 {
    font-size: 12px;
    margin-top: 10px; }

.flash_hotline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff5d7;
  padding: 3%; }
  .flash_hotline .flash_hotline_time {
    text-indent: -1em;
    padding-left: 1em; }
    .flash_hotline .flash_hotline_time::before {
      content: "●";
      vertical-align: top;
      color: #f39800; }

.flash_hotline02 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #FFEDBA;
  padding: 3%; }
  .flash_hotline02 .flash_hotline_time {
    text-indent: -1em;
    padding-left: 1em; }
    .flash_hotline02 .flash_hotline_time::before {
      content: "●";
      vertical-align: top;
      color: #f39800; }

#flash .word_nowrap {
  white-space: nowrap; }

.txt_small01 {
  font-size: 12px; }

.flash_small_cap01 {
  text-indent: -1em;
  display: inline-block;
  padding-left: 14px;
  font-size: 13px; }

.flash_cap_box01 {
  background: #fff5d7;
  padding: 7px; }

.flash_cap_box02 {
  background: #dff2fc;
  padding: 7px; }
  .flash_cap_box02 h4 {
    text-indent: -1em;
    padding-left: 1em; }
    .flash_cap_box02 h4::before {
      content: "●";
      vertical-align: top;
      color: #3d62ad; }

.flash_2col01 {
  display: flex;
  justify-content: center;
  margin-top: 20px; }
  .flash_2col01 .flash_2col01__box {
    margin-right: 20px; }
    .flash_2col01 .flash_2col01__box:last-child {
      margin-right: 0; }

.flash_3col_wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 10px; }

.flash_3col_box {
  background: #fffde5;
  border: 1px solid #3d62ad;
  padding: 5px 10px;
  box-sizing: border-box;
  max-width: 213px; }
  .flash_3col_box h4 {
    text-align: center;
    color: #3d62ad;
    font-size: 16px;
    margin-bottom: 5px; }

.flash_event_pic {
  text-align: center; }

.flash_event_tit {
  margin-top: 5px;
  text-align: center;
  display: flex;
  align-items: flex-end; }
  .flash_event_tit p {
    margin: 0 auto; }
  .flash_event_tit span {
    font-size: 16px;
    font-weight: bold; }

.flash_event_txt span {
  font-weight: bold; }

.flash_tv_col {
  display: flex;
  align-items: center; }
  .flash_tv_col .flash_tv_qr {
    margin-left: 10px; }

.colum_oreng {
  background-color: #FFFEEE;
  border: 1px solid #f08300;
  color: #f08300;
  font-size: 0.8rem;
  text-align: center; }
  .colum_oreng h4 {
    font-size: 1rem;
    text-align: center;
    color: #fff;
    background: #f08300;
    padding: 3px 15px;
    margin-bottom: 5px; }
  .colum_oreng .column_oreng__txt01 {
    position: relative;
    width: 140px;
    margin: 0 auto; }
    .colum_oreng .column_oreng__txt01::before, .colum_oreng .column_oreng__txt01::after {
      content: "";
      width: 10px;
      height: 100%;
      position: absolute;
      border-radius: 50%; }
    .colum_oreng .column_oreng__txt01::before {
      border-left: 1px solid #f08300;
      border-top: none;
      border-bottom: none;
      border-right: none;
      top: 0;
      left: 0; }
    .colum_oreng .column_oreng__txt01::after {
      border-right: 1px solid #f08300;
      top: 0;
      right: 0; }

/************************************************

	ふくおかの食

*************************************************/
#food #main {
  background: url("../images/food/food_bg.jpg");
  padding: 35px; }
#food section .txt {
  text-indent: 1em;
  line-height: 2.0; }

/************************************************

	おでかけクリップ

*************************************************/
#odekake .head {
  margin-bottom: 30px;
  display: flex;
  align-items: center; }

#odekake .head img {
  width: 100%;
  height: auto; }

#odekake .head .left_box {
  width: 420px;
  /*float: left;*/ }

#odekake .head .left_box h2 {
  margin-bottom: 20px; }

#odekake .head .left_box dl,
#odekake .head .left_box dt,
#odekake .head .left_box dd {
  float: left; }

#odekake .head .left_box dl {
  margin-left: 1em; }

#odekake .head .left_box dt {
  border-radius: 4px;
  padding: 2px 3px 0;
  color: #FFF;
  font-weight: bold; }

#odekake .head .left_box dt.place {
  /*background: #408DC8;*/
  background: #df7503; }

#odekake .head .left_box dt.inquiry {
  background: #915da3; }

#odekake .head .left_box dd {
  margin: 2px 0 0 5px; }

#odekake .head .map {
  width: 230px;
  /*float: right;*/ }

#odekake section {
  margin-bottom: 40px; }

#odekake section h3 {
  /*background: #4da635;*/
  background: #F9E3CD;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 130%; }
  #odekake section h3 span {
    color: #4da635; }
  #odekake section h3 a img {
    vertical-align: sub; }

#odekake section p {
  font-size: 110%; }

#odekake section dl {
  margin-top: 5px; }

#odekake section dt,
#odekake section dd {
  float: left; }

#odekake section dt {
  border-radius: 4px;
  padding: 2px 3px 0;
  color: #FFF;
  font-weight: bold; }

#odekake section dt.place {
  /*background: #408DC8;*/
  background: #df7503; }

#odekake section dt.inquiry {
  background: #915da3; }

#odekake section dd {
  margin: 2px 0 0 5px; }

.odekake_small {
  font-size: 13px; }

.odekake_note {
  background: #dff2fc;
  box-sizing: border-box;
  padding: 10px;
  display: flex; }
  .odekake_note .odekake_note_a {
    margin-right: 10px; }
  .odekake_note ul li {
    text-indent: -1em;
    padding-left: 1em; }
    .odekake_note ul li::before {
      content: "●";
      vertical-align: top;
      color: #0075c2; }
  .odekake_note .odekake_sub_note {
    text-indent: -1em;
    padding-left: 1em; }

#odekake .border_box01 {
  border: 1px solid #EA5E66;
  padding: 5px 10px;
  margin-bottom: 10px; }

@supports (-ms-ime-align: auto) {
  .edge_link {
    margin-top: 15px; } }
/************************************************

	ふくおか相談窓口

*************************************************/
#soudan #support .column01 {
  border: 4px solid #666;
  padding: 15px; }

#soudan #support h3 {
  border-top: 1px solid black;
  margin: 40px 0 0;
  text-align: center;
  padding: 0;
  height: 24px;
  border-radius: 0; }

#soudan #support span {
  font-weight: bold;
  margin-left: -7px; }

#soudan #support h3 span {
  position: relative;
  top: -15px;
  padding: 0 20px;
  background: white; }

#soudan #support h4 {
  margin: 20px 0 5px;
  padding: 0px !important;
  background: #D3EDFB; }

#soudan .head {
  background: #ea5550;
  padding: 15px;
  margin-bottom: 30px;
  text-align: center; }

#soudan .head .txt01 {
  color: #fff; }

#soudan .head .txt01 span {
  font-size: 130%;
  font-weight: bold; }

#soudan .head .box01 {
  background: #fff;
  padding: 10px;
  width: 80%;
  margin: 0 auto;
  border-radius: 7px;
  display: block; }

#soudan h3 {
  border-radius: 30px;
  margin-bottom: 15px;
  padding: 5px;
  text-align: center;
  color: #FFF;
  font-size: 180%; }

#soudan #kurashi h3 {
  background: #e96f0b; }

#soudan #iryo h3 {
  background: #009fc6; }

#soudan #examination h3 {
  background: #4ea700; }

#soudan #syurou h3 {
  background: #ba79b1; }

#soudan #event h3 {
  background: #EF984F; }

#soudan h4 {
  padding: 10px;
  margin-bottom: 10px;
  font-size: 130%; }

#soudan #kurashi h4 {
  background: #fce2ba; }

#soudan #iryo h4 {
  background: #d3edfb; }

#soudan #examination h4 {
  background: #D3E6B2; }

#soudan #syurou h4 {
  background: #e7d5e8; }

#soudan #event h4 {
  background: #FCE3CA; }

#soudan h5 {
  margin-bottom: 10px;
  font-size: 110%; }

#soudan #kurashi h5 {
  color: #4063AC;
  /*border-bottom: 2px solid #4063AC;*/ }

#soudan #examination h5 {
  color: #53A535;
  /*border-bottom: 2px solid #53A535;*/ }

#soudan #announce h5 {
  /*color: #B12B7E;*/
  color: #0079c3;
  /*border-bottom: 2px solid #C767A3;*/ }

#soudan #event h5 {
  color: #F29739;
  /*border-bottom: 2px solid #F29739;*/ }

#soudan section .inner {
  margin-bottom: 20px; }

#soudan section .inner p {
  margin-bottom: 5px; }

#soudan section .inner p span {
  font-weight: bold; }

#soudan #announce .column01 {
  border: 4px solid #F8D2DC;
  padding: 15px; }

#soudan #event .column01 {
  border: 4px solid #666;
  padding: 15px; }

#soudan #announce .column01 h4,
#soudan #event .column01 h4 {
  background: #FFF;
  padding: 0; }

#soudan #announce .column01 .inner,
#soudan #event .column01 .inner {
  margin: 0; }

#soudan .column02 {
  border: 5px solid #e04c8d;
  box-sizing: border-box;
  background: #fdeff5 !important; }

#soudan .column02 h4 {
  background: #e04c8d !important;
  color: #fff;
  display: block;
  margin: 0;
  text-align: center; }

#soudan .column02 .sttl {
  background: #fff;
  padding: 10px;
  text-align: center;
  border-bottom: 4px solid #e04c8d;
  margin-bottom: 20px; }

#soudan .column03 {
  border: 2px solid #B12B7E;
  color: #B12B7E;
  text-align: center;
  font-weight: bold;
  font-size: 120%; }

.soudan_tel_box {
  padding-left: 1em; }
  .soudan_tel_box dl {
    display: flex; }
    .soudan_tel_box dl dt {
      font-weight: bold;
      width: 15%;
      text-align: justify;
      text-align-last: justify;
      text-justify: inter-ideograph; }

.soudan_tel_box02 {
  padding-left: 1em; }
  .soudan_tel_box02 dl {
    display: flex; }
    .soudan_tel_box02 dl dt {
      font-weight: bold;
      margin-right: 20px;
      width: 7%;
      text-align: justify;
      text-align-last: justify;
      text-justify: inter-ideograph; }

.soudan_tel_box03 {
  padding-left: 1em; }
  .soudan_tel_box03 dl {
    display: flex; }
    .soudan_tel_box03 dl dt {
      font-weight: bold;
      margin-right: 20px;
      width: 11%;
      text-align: justify;
      text-align-last: justify;
      text-justify: inter-ideograph; }

.soudan_tel_box04 dl {
  display: flex; }
  .soudan_tel_box04 dl::before {
    content: "・"; }
  .soudan_tel_box04 dl dt {
    font-weight: bold;
    margin-right: 20px;
    width: 7%;
    text-align: justify;
    text-align-last: justify;
    text-justify: inter-ideograph; }
.soudan_tel_box04 .notes {
  text-indent: 0; }

/************************************************

	情報のひろば

*************************************************/
#hiroba #support .column01 {
  border: 4px solid #666;
  padding: 15px; }

#hiroba #support h3 {
  border-top: 1px solid black;
  margin: 40px 0 0;
  text-align: center;
  padding: 0;
  height: 24px;
  border-radius: 0; }

#hiroba #support span {
  font-weight: bold;
  margin-left: -7px; }

#hiroba #support h3 span {
  position: relative;
  top: -15px;
  padding: 0 20px;
  background: white; }

#hiroba #support h4 {
  margin: 20px 0 5px;
  padding: 0px !important;
  background: #D3EDFB; }

#hiroba .head {
  background: #BAE2F9;
  padding: 15px;
  margin-bottom: 30px;
  text-align: center; }

#hiroba .head dl {
  border-top: 1px solid #333;
  padding-top: 15px;
  margin-top: 20px;
  text-align: left; }

#hiroba .head dt {
  width: 220px;
  float: left;
  margin-right: 10px;
  font-size: 90%; }

#hiroba .head dt span {
  display: block;
  background: #009EB7;
  padding: 5px 5px 3px;
  margin-bottom: 5px;
  text-align: center;
  color: #FFF;
  font-size: 120%;
  font-weight: bold; }
  #hiroba .head dt span.demae {
    background: #007f41; }

#hiroba .head dd {
  width: 420px;
  float: left;
  font-size: 95%; }

#hiroba .box_indent {
  display: flex; }
  #hiroba .box_indent span {
    display: block;
    flex-shrink: 0; }

#hiroba h3 {
  border-radius: 30px;
  margin-bottom: 15px;
  padding: 5px;
  text-align: center;
  color: #FFF;
  font-size: 180%; }

#hiroba #recruit h3 {
  background: #718cc7; }

#hiroba #examination h3 {
  background: #34961e; }

#hiroba #announce h3 {
  background: #d368a4; }

#hiroba #event h3 {
  background: #ea5504; }

#hiroba #prefectural_assembly h3 {
  background: #b38112; }

#hiroba h4 {
  padding: 10px;
  margin-bottom: 10px;
  font-size: 130%; }

#hiroba #recruit h4 {
  background: #CFE0F3; }

#hiroba #examination h4 {
  background: #D3E6B2; }

#hiroba #announce h4 {
  background: #EED9E9; }

#hiroba #event h4 {
  background: #FCE3CA; }

#hiroba #prefectural_assembly h4 {
  background: #eeead0; }

#hiroba h5 {
  margin-bottom: 5px;
  font-size: 110%; }

#hiroba #recruit h5 {
  color: #4063AC;
  /*border-bottom: 2px solid #4063AC;*/ }

#hiroba #examination h5 {
  color: #53A535;
  /*border-bottom: 2px solid #53A535;*/ }

#hiroba #announce h5 {
  /*border-bottom: 2px solid #C767A3;*/ }

#hiroba #event h5 {
  color: #ea5504;
  /*border-bottom: 2px solid #F29739;*/ }

#hiroba #prefectural_assembly h5 {
  color: #b38112;
  /*border-bottom: 2px solid #F29739;*/ }

#hiroba section .inner {
  margin-bottom: 20px; }

#hiroba section .inner p {
  margin-bottom: 5px; }

#hiroba section .inner p span {
  font-weight: bold; }

#hiroba #announce .column01 {
  border: 4px solid #F8D2DC;
  padding: 15px; }

#hiroba #event .column01 {
  border: 4px solid #666;
  padding: 15px; }

#hiroba #announce .column01 h4,
#hiroba #event .column01 h4 {
  background: #FFF;
  padding: 0; }

#hiroba #announce .column01 .inner,
#hiroba #event .column01 .inner {
  margin: 0; }

#hiroba .column02 {
  border: 5px solid #0079c3;
  box-sizing: border-box; }

#hiroba .column02 h4 {
  background: #0079c3 !important;
  color: #fff;
  display: block; }

#hiroba .column02.bg01 {
  background: url(../images/hiroba/img03.png) no-repeat top 130px right 60px; }

#hiroba .column03 {
  border: 2px solid #B12B7E;
  padding: 10px; }

#hiroba .column03 h4 {
  background: #B12B7E !important;
  color: #fff;
  display: block;
  font-size: 130%; }

#hiroba .column03 h5 {
  font-size: 120%;
  text-align: center;
  font-weight: bold; }

#hiroba .column03 .ttl {
  font-size: 130%;
  text-align: center;
  font-weight: bold;
  color: #000 !important; }

#hiroba .column03 .sttl {
  color: #B12B7E;
  text-align: center;
  margin-bottom: 10px;
  font-size: 110%;
  font-weight: bold; }

#hiroba .warning {
  background: #ffea0c;
  border-radius: 15px;
  padding: 15px;
  margin-bottom: 30px; }
  #hiroba .warning p {
    color: #C00;
    text-align: center;
    font-weight: bold;
    font-size: 210%; }
    #hiroba .warning p span {
      color: #000;
      font-size: 115%; }
  #hiroba .warning .search {
    margin-top: 10px;
    text-align: center; }
  #hiroba .warning.jinken {
    text-align: center;
    background: #FCEBF3; }
  #hiroba .warning.trouble {
    text-align: center;
    background: #DAE24A; }

#hiroba .no_drug {
  background: #DB5351;
  text-align: center;
  padding: 10px;
  color: #fff;
  width: auto; }

#hiroba .no_drug a:link {
  color: #fff; }

#hiroba .warning_188 {
  background: #8bc782;
  /* Old browsers */
  background: -moz-linear-gradient(left, #8bc782 0%, #c0dd98 82%, #d7e7af 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #8bc782 0%, #c0dd98 82%, #d7e7af 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #8bc782 0%, #c0dd98 82%, #d7e7af 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  text-align: center;
  padding: 10px; }

#hiroba .hoppou {
  text-align: center;
  color: #fff;
  background: #0b318f;
  font-size: 250%;
  font-weight: bold;
  padding: 60px 10px;
  margin: 30px 0; }

#hiroba .hoiku {
  width: 682px;
  height: 283px;
  margin-bottom: 30px;
  position: relative; }
  #hiroba .hoiku .search {
    position: absolute;
    bottom: 35px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center; }

#hiroba .tobiume {
  border-radius: 15px;
  padding: 20px;
  margin-bottom: 30px;
  text-align: center;
  background: #FFFCD1; }
  #hiroba .tobiume .txt {
    color: #E9474D;
    margin: 20px 0;
    font-weight: bold; }

#hiroba .mynumber {
  border: 2px solid #EA5550;
  border-radius: 10px;
  padding: 10px 15px 15px 15px; }
  #hiroba .mynumber h2 {
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center; }
    #hiroba .mynumber h2 span {
      color: #fff;
      background: #EA5550;
      font-size: 1.5em;
      padding: 8px 20px;
      margin: 0 10px;
      border-radius: 30px; }
  #hiroba .mynumber .ttl {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 5px; }
    #hiroba .mynumber .ttl img {
      margin-right: 5px; }
  #hiroba .mynumber .list_num li {
    font-weight: bold; }
    #hiroba .mynumber .list_num li .txt::first-letter {
      color: #EA5504; }
    #hiroba .mynumber .list_num li .small {
      font-weight: normal; }
    #hiroba .mynumber .list_num li .long {
      display: -webkit-flex;
      display: flex;
      align-items: center; }
  #hiroba .mynumber .search {
    font-size: .9em; }
  #hiroba .mynumber .column01 {
    background: #FFF5D7;
    padding: 5px 15px 15px 15px;
    border-radius: 10px;
    margin-top: 10px; }
    #hiroba .mynumber .column01 .column_ttl {
      transform: translateY(-15px); }
      #hiroba .mynumber .column01 .column_ttl span {
        color: #fff;
        background: #EA5550;
        font-size: 1.2em;
        font-weight: bold;
        padding: 3px 15px;
        margin: 0 10px;
        border-radius: 30px; }
    #hiroba .mynumber .column01 .list01 {
      color: #E60012;
      font-weight: bold;
      margin: 5px 0;
      font-size: 1.1em; }
    #hiroba .mynumber .column01 .box_contact {
      border-top: 2px solid #EA5550;
      margin-top: 10px;
      padding-top: 10px; }
      #hiroba .mynumber .column01 .box_contact .info {
        display: -webkit-flex;
        display: flex;
        align-items: flex-start;
        margin-top: 5px; }
        #hiroba .mynumber .column01 .box_contact .info dt {
          color: #EA5550;
          font-weight: bold;
          background: #fff;
          border: 1px solid;
          padding: 0 6px;
          border-radius: 3px;
          flex-shrink: 0;
          width: 4em;
          text-align: justify;
          text-align-last: justify;
          text-justify: inter-ideograph;
          margin-right: 5px;
          font-size: .9em; }
        #hiroba .mynumber .column01 .box_contact .info dd p {
          display: -webkit-flex;
          display: flex;
          align-items: center; }
        #hiroba .mynumber .column01 .box_contact .info dd span {
          width: 3em;
          text-align: justify;
          text-align-last: justify;
          text-justify: inter-ideograph;
          display: block; }

#hiroba #tv_program {
  border: 4px solid #3d62ad; }
  #hiroba #tv_program h3 {
    background: #3d62ad;
    color: #fff;
    padding: 6px 8px;
    border-radius: 0;
    font-size: 130%;
    margin: 0;
    flex-shrink: 0; }
  #hiroba #tv_program .inner {
    padding: 10px;
    margin: 0; }
  #hiroba #tv_program h4 {
    color: #3D62AD;
    font-size: 110%;
    margin-bottom: 0;
    padding: 0; }
    #hiroba #tv_program h4.tvq {
      background: url("../images/hiroba/img_tvq.jpg") no-repeat right; }
    #hiroba #tv_program h4.rkb {
      background: url("../images/hiroba/img_rkb.jpg") no-repeat right;
      padding-right: 110px;
      margin-top: 20px; }
  #hiroba #tv_program table {
    border: 1px solid #000; }
    #hiroba #tv_program table th, #hiroba #tv_program table td {
      border: 1px solid #000;
      padding: 2px 20px; }
    #hiroba #tv_program table th {
      background: #718cc7;
      color: #fff; }
    #hiroba #tv_program table tbody tr:nth-of-type(even) {
      background: #d3edfb; }
    #hiroba #tv_program table td.date {
      text-align: right; }
    #hiroba #tv_program table .wh {
      background: #fff; }
  #hiroba #tv_program .link_hp {
    display: flex;
    align-items: center;
    margin-top: 10px;
    font-size: 90%; }
  #hiroba #tv_program .box01.jc_bet {
    margin-bottom: 15px; }

#hiroba .machiiro {
  border: 2px solid #ea5504;
  padding: 15px;
  border-radius: 10px; }
  #hiroba .machiiro dt {
    color: #ea5504;
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
    background: url("../images/hiroba/ico_machiiro.png") no-repeat right center;
    padding: 8px 60px 8px 0; }
  #hiroba .machiiro .block {
    display: flex;
    align-items: center; }

#hiroba .column {
  padding: 20px;
  background: #eaf6fd;
  border: 2px solid #008cd6;
  border-radius: 10px;
  text-align: center; }
  #hiroba .column h4 {
    color: #008cd6;
    background: none !important;
    padding: 0; }
  #hiroba .column .li_indent01 {
    font-size: 108%;
    font-weight: bold;
    text-align: left;
    line-height: 1.8;
    margin: 10px 0;
    display: inline-block; }
    #hiroba .column .li_indent01 span {
      color: #E60012; }

#hiroba .table_contact {
  border: 1px solid #000;
  text-indent: 0;
  font-size: 110%;
  /*tbody tr:nth-of-type(even){
  	background: #fbe6ef;
  }*/ }
  #hiroba .table_contact th, #hiroba .table_contact td {
    border: 1px solid #000;
    padding: 5px 15px; }
  #hiroba .table_contact th {
    text-align: center;
    font-weight: normal; }
  #hiroba .table_contact td {
    font-weight: normal; }
  #hiroba .table_contact .wh {
    background: #fff; }

#hiroba .table_exam01 {
  width: 350px; }
  #hiroba .table_exam01 th, #hiroba .table_exam01 td {
    border: 1px solid #000;
    padding: 5px; }
  #hiroba .table_exam01 th {
    background: #EED9E9; }

#hiroba .announce_table01 th, #hiroba .announce_table01 td {
  border: 1px solid #000;
  padding: 5px; }
#hiroba .announce_table01 th {
  background: #fbe6ef;
  padding: 10px; }
  #hiroba .announce_table01 th span {
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl; }

#hiroba .hiroba_box01 ul li {
  margin-bottom: 5px;
  text-indent: -1em;
  padding-left: 13px; }
  #hiroba .hiroba_box01 ul li span {
    font-weight: bold; }
  #hiroba .hiroba_box01 ul li:last-child {
    margin-bottom: 0; }

#hiroba .hiroba_2col01 {
  display: flex; }

#hiroba .hiroba_dv {
  margin-bottom: 60px; }
  #hiroba .hiroba_dv h3 {
    display: block;
    color: #fff;
    background: #eb6100;
    padding: 5px;
    font-size: 150%;
    border-radius: 15px 15px 0 0;
    text-align: center;
    width: auto;
    margin: 0 auto;
    position: relative; }
  #hiroba .hiroba_dv .hiroba_dv__box {
    background: #FDEDE0;
    padding: 20px 15px; }
  #hiroba .hiroba_dv .hiroba_dv__ttl01 {
    margin-bottom: 5px;
    font-size: 115%;
    position: relative;
    padding: 0 0 0 20px; }
    #hiroba .hiroba_dv .hiroba_dv__ttl01::before {
      content: "";
      display: block;
      width: 11px;
      height: 11px;
      background: #ea545d;
      position: absolute;
      left: 2px;
      top: 5px;
      transform: rotate(45deg); }
  #hiroba .hiroba_dv .hiroba_dv__list01 {
    margin-right: 2px; }
    #hiroba .hiroba_dv .hiroba_dv__list01 li {
      position: relative;
      margin-top: 5px;
      text-indent: -1.2em;
      padding-left: 15px; }
      #hiroba .hiroba_dv .hiroba_dv__list01 li:first-of-type {
        margin-top: 0; }
      #hiroba .hiroba_dv .hiroba_dv__list01 li::before {
        content: "●";
        color: #eb6100;
        margin-right: 3px; }
  #hiroba .hiroba_dv .hiroba_dv__list02 li {
    position: relative;
    margin-top: 5px;
    text-indent: -1.2em;
    padding-left: 15px; }
    #hiroba .hiroba_dv .hiroba_dv__list02 li:first-of-type {
      margin-top: 0; }
    #hiroba .hiroba_dv .hiroba_dv__list02 li span {
      background: #FFC; }
      #hiroba .hiroba_dv .hiroba_dv__list02 li span::before {
        content: "◆";
        color: #eb6100;
        margin-right: 3px; }
  #hiroba .hiroba_dv .hiroba_dv__col01 {
    display: flex; }
    #hiroba .hiroba_dv .hiroba_dv__col01 .hiroba_dv__col01_box {
      width: 49%;
      margin-right: calc(4% / 2);
      display: flex;
      align-items: center; }
      #hiroba .hiroba_dv .hiroba_dv__col01 .hiroba_dv__col01_box:last-child {
        margin-right: 0; }
  #hiroba .hiroba_dv .hiroba_dv__col02 {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 3px solid #eb6100;
    border-radius: 12px;
    padding: 10px 15px;
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 585px; }
    #hiroba .hiroba_dv .hiroba_dv__col02 .hiroba_dv__col02_box:first-child {
      padding-right: 15px;
      margin-right: 15px;
      border-right: 4px dotted #eb6100; }
  #hiroba .hiroba_dv .hiroba_dv__col03 {
    display: flex;
    justify-content: center;
    align-items: center; }
    #hiroba .hiroba_dv .hiroba_dv__col03 .hiroba_dv__col03_box:first-child {
      margin-right: 15px; }
  #hiroba .hiroba_dv .hiroba_dv__txt01 {
    color: #eb6100; }
  #hiroba .hiroba_dv .hiroba_dv_monthly {
    background: #fff;
    border: 2px solid #eb6100;
    margin: 25px auto 0;
    max-width: 585px; }
    #hiroba .hiroba_dv .hiroba_dv_monthly h4 {
      background: #eb6100;
      color: #fff;
      text-align: center;
      padding: 5px; }
    #hiroba .hiroba_dv .hiroba_dv_monthly .hiroba_dv_monthly_box {
      padding: 0 15px 10px; }
  #hiroba .hiroba_dv .hiroba_dv_child {
    background: #fff;
    border: 3px solid #ea545d;
    border-radius: 12px;
    padding: 15px;
    box-sizing: border-box;
    max-width: 585px;
    margin: 25px auto 0; }
    #hiroba .hiroba_dv .hiroba_dv_child h4 {
      text-align: center;
      padding: 0;
      color: #ea545d;
      position: relative;
      line-height: 1; }
      #hiroba .hiroba_dv .hiroba_dv_child h4::before, #hiroba .hiroba_dv .hiroba_dv_child h4::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        width: 9.5%;
        height: 17px;
        background: #fbdddf; }
      #hiroba .hiroba_dv .hiroba_dv_child h4::before {
        left: 0;
        transform: translateY(-50%);
        border-radius: 12px 0 0 12px; }
      #hiroba .hiroba_dv .hiroba_dv_child h4::after {
        right: 0;
        transform: translateY(-50%);
        border-radius: 0 12px 12px 0; }

#hiroba #event .attention {
  color: #ea5504;
  font-weight: bold;
  font-size: 110%;
  text-decoration: underline;
  margin-top: 40px;
  text-align: center; }

#hiroba #event .attention02 {
  border: 1px solid;
  padding: 10px;
  border-radius: 10px; }

#hiroba #event .hiroba_box01 {
  border: 1px solid #ea5504; }

#hiroba #present {
  background: #fff5d7;
  margin-top: 50px; }
  #hiroba #present .inner {
    margin: 0;
    padding: 0 15px 15px; }
  #hiroba #present .ttl {
    -webkit-transform: translateY(-10px, -30px);
    transform: translate(-10px, -30px);
    margin-bottom: -10px; }
  #hiroba #present .box_present {
    background: #fff;
    padding: 15px 10px; }
    #hiroba #present .box_present .box_present_2col {
      display: -webkit-flex;
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-start; }
      #hiroba #present .box_present .box_present_2col > div {
        width: 49%;
        margin-right: 12px;
        margin-bottom: 12px; }
        #hiroba #present .box_present .box_present_2col > div:nth-child(2n) {
          margin-right: 0; }
        #hiroba #present .box_present .box_present_2col > div:last-child {
          margin-bottom: 0; }
        #hiroba #present .box_present .box_present_2col > div img {
          max-width: 100%; }
    #hiroba #present .box_present .present_col01 {
      display: flex;
      justify-content: center; }
      #hiroba #present .box_present .present_col01 .present_col01__box {
        margin-right: 10px; }
        #hiroba #present .box_present .present_col01 .present_col01__box:last-child {
          margin-right: 0; }
    #hiroba #present .box_present h4 {
      padding: 0;
      text-indent: -30px;
      padding-left: 30px;
      line-height: 1.4; }
      #hiroba #present .box_present h4.ttl01 {
        color: #a64a97; }
      #hiroba #present .box_present h4.ttl02 {
        color: #a64a97; }
      #hiroba #present .box_present h4 .small {
        color: #000;
        font-weight: normal; }
      #hiroba #present .box_present h4 .num {
        color: #fff;
        border-radius: 100%;
        padding: 0px 7px;
        margin-right: 5px;
        font-size: 90%; }
        #hiroba #present .box_present h4 .num.a {
          background: #a64a97; }
        #hiroba #present .box_present h4 .num.b {
          background: #a64a97; }
        #hiroba #present .box_present h4 .num.c {
          background: #a64a97; }
    #hiroba #present .box_present .eco {
      display: -webkit-flex;
      display: flex;
      align-items: center;
      background: #e2ecaf;
      padding: 5px; }
  #hiroba #present .box_apply dl {
    display: -webkit-flex;
    display: flex;
    margin-top: 10px; }
    #hiroba #present .box_apply dl:first-child dd {
      margin-top: 4px; }
    #hiroba #present .box_apply dl dt {
      color: #fff;
      padding: 2px 8px;
      font-size: 110%;
      flex-shrink: 0;
      width: 65px;
      margin-right: 10px;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      justify-content: center; }
    #hiroba #present .box_apply dl:nth-of-type(1) dt {
      background: #df7503; }
    #hiroba #present .box_apply dl:nth-of-type(2) dt {
      background: #df7503; }
    #hiroba #present .box_apply dl:nth-of-type(3) dt {
      background: #df7503; }
    #hiroba #present .box_apply dl dd {
      width: 100%; }
    #hiroba #present .box_apply dl .qr {
      bottom: 45px; }
    #hiroba #present .box_apply dl .sttl {
      font-weight: bold;
      width: 70px;
      display: block;
      text-align: justify;
      text-align-last: justify;
      text-justify: inter-ideograph; }
    #hiroba #present .box_apply dl .apply_list li {
      display: -webkit-flex;
      display: flex; }

#hiroba #event .new_program {
  border: 1px solid #005EAD;
  background: #E9E6F3;
  padding: 15px 15px 20px;
  margin-bottom: 30px; }
  #hiroba #event .new_program h4 {
    padding: 0;
    background: transparent;
    text-align: center; }
  #hiroba #event .new_program span {
    font-weight: bold; }
  #hiroba #event .new_program .new_program_2col {
    display: flex; }
    #hiroba #event .new_program .new_program_2col .new_program_txt_box {
      margin-left: 15px; }
  #hiroba #event .new_program .new_program_txt01 {
    color: #005EAD;
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 5px; }

#hiroba .hiroba_apology_box {
  border: 1px solid #000;
  padding: 10px 15px;
  margin-bottom: 30px; }
  #hiroba .hiroba_apology_box .hiroba_apology_tit {
    padding: 0;
    background: none !important;
    text-align: center; }
  #hiroba .hiroba_apology_box .hiroba_apology_hikaku {
    display: flex; }

#hiroba #shikaku {
  border: 2px solid #004f94;
  padding: 15px;
  border-radius: 10px; }
  #hiroba #shikaku h4 {
    background: none;
    text-align: center;
    padding: 0; }

/************************************************

	小特集

*************************************************/
#mini-special .column_ttl01 {
  margin-bottom: 5px;
  font-size: 115%;
  position: relative;
  padding-left: 20px; }
  #mini-special .column_ttl01::before {
    content: "";
    display: block;
    width: 11px;
    height: 11px;
    background: #009140;
    position: absolute;
    left: 2px;
    top: 5px;
    transform: rotate(45deg); }
  #mini-special .column_ttl01.column_ttl01--green::before {
    background: #009140; }
  #mini-special .column_ttl01.column_ttl01--green02::after {
    content: "";
    display: block;
    background: url("../images/mini-special/img04.png") no-repeat;
    width: 183px;
    height: 45px;
    position: absolute;
    left: 245px;
    bottom: -6px; }
  #mini-special .column_ttl01.column_ttl01--blue::before {
    background: #004fa2; }
  #mini-special .column_ttl01.column_ttl01--medic::before {
    background: #eb6100; }
  #mini-special .column_ttl01.column_ttl01--red::before {
    background: #ea617c; }
#mini-special .column_ttl02 {
  background: #f08300;
  color: #fff;
  box-sizing: border-box;
  padding: 15px;
  position: relative; }
  #mini-special .column_ttl02::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 57px 0 57px 15px;
    border-color: transparent transparent transparent #f08300;
    position: absolute;
    top: 0;
    right: -15px; }
  #mini-special .column_ttl02.column_ttl02--blue {
    background: #009cb3; }
    #mini-special .column_ttl02.column_ttl02--blue::after {
      border-color: transparent transparent transparent #009cb3; }
#mini-special .column_2col01 {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end; }
#mini-special .column_2col02 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between; }
  #mini-special .column_2col02 .column_2col02__box--more {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end; }
#mini-special .column_list01 li {
  position: relative;
  padding-left: 17px; }
  #mini-special .column_list01 li::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #ea617c;
    position: absolute;
    left: 2px;
    top: 3px;
    transform: rotate(45deg); }
#mini-special .column_list02 li {
  position: relative;
  padding-left: 15px; }
  #mini-special .column_list02 li::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #008fd7;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 3px; }
#mini-special .column_qr {
  display: flex;
  align-items: center;
  padding: 10px; }
  #mini-special .column_qr .column_qr__box {
    margin-right: 15px; }
    #mini-special .column_qr .column_qr__box:last-child {
      margin-right: 0; }
#mini-special .column_red h3 {
  display: block;
  color: #fff;
  background: #ea617c;
  padding: 5px;
  font-size: 150%;
  border-radius: 15px 15px 0 0;
  text-align: center;
  width: auto;
  margin: 0 auto;
  position: relative; }
#mini-special .column_red h4 {
  margin-top: 30px;
  position: relative; }
  #mini-special .column_red h4::before {
    content: '';
    display: inline-block;
    width: .8em;
    height: .8em;
    background: #ea617c;
    transform: rotate(45deg);
    margin-right: 5px; }
#mini-special .column_red h5:not([class]) {
  margin-top: 30px;
  color: #ea617c;
  font-weight: bold;
  padding: 5px 10px;
  border-top: 1px solid;
  border-bottom: 1px solid;
  display: inline-block; }
#mini-special .column_red .block01 {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between; }
  #mini-special .column_red .block01 li {
    flex-shrink: 0; }
    #mini-special .column_red .block01 li:nth-child(1) {
      width: 192px; }
    #mini-special .column_red .block01 li:nth-child(2) {
      width: 185px; }
    #mini-special .column_red .block01 li:nth-child(3) {
      width: 201px; }
  #mini-special .column_red .block01 .block01__name {
    margin-top: 5px;
    text-align: center; }
  #mini-special .column_red .block01 .block01__ttl {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 3px;
    display: block; }
  #mini-special .column_red .block01 .block01__text {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid; }
#mini-special .column_red .block02 {
  position: relative; }
  #mini-special .column_red .block02 table th,
  #mini-special .column_red .block02 table td {
    padding: 5px 0; }
  #mini-special .column_red .block02 table th {
    width: 100px;
    padding-right: 5px;
    text-align: left; }
  #mini-special .column_red .block02 table td {
    width: 100px; }
  #mini-special .column_red .block02 .block02__item {
    position: absolute;
    bottom: 0;
    left: 410px; }
#mini-special .column_red .block03 {
  margin-top: 30px;
  background: #fff;
  padding: 20px;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.3);
  display: -webkit-flex;
  display: flex; }
  #mini-special .column_red .block03 .block03__figure {
    width: 239px;
    flex-shrink: 0;
    margin-right: 20px; }
  #mini-special .column_red .block03 .block03__list {
    width: 100%; }
    #mini-special .column_red .block03 .block03__list li {
      display: -webkit-flex;
      display: flex; }
      #mini-special .column_red .block03 .block03__list li + li {
        margin-top: 10px; }
    #mini-special .column_red .block03 .block03__list .block03__list__label {
      background: #ea617c;
      padding: 3px 3px 3px 10px;
      position: relative;
      display: -webkit-flex;
      display: flex;
      align-items: center;
      color: #fff;
      margin-right: 25px;
      width: 52px;
      flex-shrink: 0; }
      #mini-special .column_red .block03 .block03__list .block03__list__label::after {
        content: '';
        display: block;
        width: 10px;
        height: 100%;
        background: url("../images/mini-special/bg_try.png") no-repeat center left/10px 100%;
        position: absolute;
        top: 0;
        left: 100%; }
#mini-special .column_red .block04 {
  display: -webkit-flex;
  display: flex; }
  #mini-special .column_red .block04 p {
    background: #fff;
    border-radius: 10px;
    box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.3);
    color: #ea617c;
    font-weight: bold;
    width: 160px;
    flex-shrink: 0;
    padding: 10px;
    margin-right: 40px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    #mini-special .column_red .block04 p::after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 20px 0 20px 15px;
      border-color: transparent transparent transparent #ea617c;
      position: absolute;
      top: 50%;
      right: -30px;
      transform: translateY(-50%); }
    #mini-special .column_red .block04 p:last-child {
      margin-right: 0; }
      #mini-special .column_red .block04 p:last-child::after {
        display: none; }
    #mini-special .column_red .block04 p .small {
      font-feature-settings: "palt";
      display: inline-block; }
#mini-special .column_red .block05 {
  display: -webkit-flex;
  display: flex; }
  #mini-special .column_red .block05 .block05__box_l {
    margin-right: 20px; }
  #mini-special .column_red .block05 .block05__box_r {
    width: 72px;
    flex-shrink: 0; }
#mini-special .column_red .block06 {
  margin-top: 30px;
  border: 1px solid #ea5504;
  box-shadow: 3px 3px 0 0 rgba(0, 0, 0, 0.3);
  border-radius: 5px;
  background: #fff;
  padding: 15px;
  /*.block06__2col {
      display: -webkit-flex;
      display: flex;
      justify-content: space-between;
  }
  
  .block06__list {
      
      &:first-child {
          width: 270px;
      }
  }*/ }
  #mini-special .column_red .block06 .block06__ttl {
    text-align: center;
    color: #ea5504;
    font-weight: bold;
    font-size: 15px; }
    #mini-special .column_red .block06 .block06__ttl .block06__ttl__label {
      background: #ea5504;
      color: #fff;
      padding: 5px;
      border-radius: 5px;
      margin-right: 10px;
      font-size: 13px;
      display: inline-block; }
  #mini-special .column_red .block06 .block06__sttl {
    font-weight: bold;
    color: #ea5504;
    border: 1px solid;
    padding: 5px;
    border-radius: 3px;
    margin-top: 10px;
    display: inline-block; }
  #mini-special .column_red .block06 .block06__list li {
    position: relative; }
    #mini-special .column_red .block06 .block06__list li::before {
      content: '';
      display: inline-block;
      width: .8em;
      height: .8em;
      border-radius: 50%;
      background: #ea5504;
      margin-right: 3px; }
#mini-special .column_red .column_red_box {
  background: #fce9f2;
  padding: 20px 15px; }
#mini-special .column_red .column_red_box02 {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  margin-top: 10px; }
#mini-special .column_red .column_red_box03 {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  margin-top: 15px; }
#mini-special .column_red .column_red_box04 {
  margin-top: 15px; }
#mini-special .column_red .column_red__sub_box01, #mini-special .column_red .column_red__sub_box02 {
  background: #fff;
  padding: 15px;
  margin-top: 20px; }
  #mini-special .column_red .column_red__sub_box01:first-of-type, #mini-special .column_red .column_red__sub_box02:first-of-type {
    margin-top: 0; }
#mini-special .column_red .column_red__sub_2col01 {
  display: flex;
  margin-bottom: 15px; }
  #mini-special .column_red .column_red__sub_2col01:last-child {
    margin-bottom: 0; }
  #mini-special .column_red .column_red__sub_2col01 .column_red__sub_2col01__box {
    max-width: 480px;
    width: 100%;
    margin-right: 10px; }
    #mini-special .column_red .column_red__sub_2col01 .column_red__sub_2col01__box.column_red__sub_2col01__box--img {
      max-width: 140px;
      margin: 0 auto; }
#mini-special .column_red .column_red__sub_2col02 {
  display: flex;
  justify-content: center; }
  #mini-special .column_red .column_red__sub_2col02 .column_red__sub_2col02__box {
    margin-right: 20px; }
    #mini-special .column_red .column_red__sub_2col02 .column_red__sub_2col02__box:last-child {
      margin-right: 0; }
#mini-special .column_red .column_red__sub_2col03 {
  display: flex; }
  #mini-special .column_red .column_red__sub_2col03 .column_red__sub_2col03_box {
    width: 49%;
    margin-right: calc(6% /2); }
    #mini-special .column_red .column_red__sub_2col03 .column_red__sub_2col03_box:last-child {
      margin-right: 0; }
#mini-special .column_red .column_red__point_box01 {
  margin-top: 15px; }
  #mini-special .column_red .column_red__point_box01 dl {
    display: flex;
    align-items: center; }
    #mini-special .column_red .column_red__point_box01 dl dt {
      margin-right: 10px; }
  #mini-special .column_red .column_red__point_box01 .column_red__point_list01 li {
    position: relative;
    padding-left: 15px;
    margin-bottom: 5px; }
    #mini-special .column_red .column_red__point_box01 .column_red__point_list01 li:last-child {
      margin-bottom: 0; }
    #mini-special .column_red .column_red__point_box01 .column_red__point_list01 li::before {
      content: "";
      display: block;
      width: 10px;
      height: 10px;
      background: #f39aab;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 3px; }
#mini-special .column_red .column_red_tit01 {
  position: relative;
  margin-bottom: 5px; }
  #mini-special .column_red .column_red_tit01::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    border-bottom: 4px dotted #ea617c;
    width: 190px; }
#mini-special .column_red .column_red_tit02 {
  margin-bottom: 10px; }
  #mini-special .column_red .column_red_tit02 h4 {
    font-size: 150%;
    color: #ea617c; }
  #mini-special .column_red .column_red_tit02 span {
    font-size: 115%;
    font-weight: bold;
    color: #008fd7; }
#mini-special .column_red .column_red_tit03 {
  text-align: center;
  color: #ea617c;
  font-size: 150%;
  margin-bottom: 10px; }
#mini-special .column_red .column_red__dl_box dl {
  display: flex;
  align-items: flex-start;
  margin-top: 5px; }
  #mini-special .column_red .column_red__dl_box dl:first-child {
    margin-top: 0; }
  #mini-special .column_red .column_red__dl_box dl dt {
    background: #008fd7;
    color: #fff;
    padding: 1px 5px;
    font-weight: bold;
    margin-right: 10px;
    max-width: 28px;
    width: 100%;
    flex-basis: 28px;
    flex-shrink: 0;
    text-align: center; }
  #mini-special .column_red .column_red__dl_box dl dd {
    width: 420px; }
#mini-special .column_red .column_red__dl_box02 {
  display: flex;
  align-items: flex-start;
  margin-top: 5px !important; }
  #mini-special .column_red .column_red__dl_box02:first-child {
    margin-top: 3px !important; }
  #mini-special .column_red .column_red__dl_box02 dt {
    background: none !important;
    border: 1px solid #008fd7;
    color: #008fd7 !important;
    padding: 0 5px !important;
    font-size: 90%;
    font-weight: bold;
    margin-right: 10px; }
#mini-special .column_red .column_red_2col01 {
  display: flex;
  align-items: center; }
  #mini-special .column_red .column_red_2col01 .column_red_2col01__box {
    width: 51%;
    margin-right: calc(3% / 2); }
    #mini-special .column_red .column_red_2col01 .column_red_2col01__box:last-child {
      margin-right: 0; }
  #mini-special .column_red .column_red_2col01 .column_red_2col01__txt {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
    margin-bottom: 5px; }
#mini-special .column_red .column_red_2col02 {
  display: flex;
  align-items: center; }
  #mini-special .column_red .column_red_2col02 .column_red_2col02__box {
    margin-right: 15px; }
    #mini-special .column_red .column_red_2col02 .column_red_2col02__box:last-child {
      margin-right: 0; }
#mini-special .column_red .column_red_2col03 {
  display: flex; }
  #mini-special .column_red .column_red_2col03 .column_red_2col03__box {
    width: 49%;
    margin-right: calc(6% / 2); }
    #mini-special .column_red .column_red_2col03 .column_red_2col03__box:last-child {
      margin-right: 0; }
#mini-special .column_red .column_red_txt_box {
  display: flex;
  margin-bottom: 5px; }
  #mini-special .column_red .column_red_txt_box .column_red_2col01__ico {
    background: #ffe100;
    border-radius: 50%;
    font-weight: bold;
    font-size: 110%;
    width: 60px;
    height: 60px;
    box-sizing: border-box;
    text-align: center;
    padding: 10px; }
  #mini-special .column_red .column_red_txt_box .column_red_address {
    margin-left: 10px; }
    #mini-special .column_red .column_red_txt_box .column_red_address .column_red_address__place {
      font-weight: bold;
      color: #ea617c;
      font-size: 120%; }
    #mini-special .column_red .column_red_txt_box .column_red_address span {
      font-weight: bold;
      font-size: 190%; }
#mini-special .column_red .column_red_date dt {
  font-weight: bold;
  color: #ea617c; }
#mini-special .column_green h3 {
  display: block;
  color: #fff;
  background: #aa8546;
  padding: 5px;
  font-size: 150%;
  border-radius: 15px 15px 0 0;
  text-align: center;
  width: auto;
  margin: 0 auto;
  position: relative; }
  #mini-special .column_green h3::after {
    content: "";
    display: block;
    background: url("../images/mini-special/img_title03.png") no-repeat left center/51px;
    width: 51px;
    height: 51px;
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%); }
#mini-special .column_green .column_green_title01 {
  font-size: 110%;
  color: #f08300; }
#mini-special .column_green .column_green_title02 {
  background: #f08300;
  color: #fff; }
#mini-special .column_green .column_green_box {
  background: #fcf4e0;
  padding: 20px 15px; }
#mini-special .column_green .column_green_box02 {
  margin-top: 15px; }
#mini-special .column_green .column_green__sub_box01 {
  margin-top: 20px; }
  #mini-special .column_green .column_green__sub_box01:first-of-type {
    margin-top: 0; }
#mini-special .column_green .column_green__sub_box02 {
  position: relative;
  margin-top: 45px;
  background: #fff;
  border: 1px solid #f08300;
  padding: 15px; }
  #mini-special .column_green .column_green__sub_box02 .column_green__sub_box02_tit01 {
    position: absolute;
    top: -25px;
    left: 50%;
    transform: translateX(-50%); }
#mini-special .column_green .column_list01 li::before {
  background: #f08300; }
#mini-special .column_green .column_green_cap01 {
  position: relative;
  padding-left: 17px; }
  #mini-special .column_green .column_green_cap01::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #aa8546;
    position: absolute;
    left: 2px;
    top: 3px;
    transform: rotate(45deg); }
#mini-special .column_green .column_green_dl01 {
  display: flex;
  align-items: center;
  margin-bottom: 10px; }
  #mini-special .column_green .column_green_dl01:last-child {
    margin-bottom: 0; }
  #mini-special .column_green .column_green_dl01 dt {
    background: #aa8546;
    color: #fff;
    padding: 3px 10px;
    margin-right: 10px;
    font-weight: bold; }
  #mini-special .column_green .column_green_dl01 dd span {
    color: #aa8546;
    font-weight: bold; }
#mini-special .column_green .column_green_2col01 {
  display: flex; }
  #mini-special .column_green .column_green_2col01 .column_green_2col01__box {
    margin-right: 30px; }
    #mini-special .column_green .column_green_2col01 .column_green_2col01__box:last-child {
      margin-right: 0; }
#mini-special .column_green .column_green_2col02 {
  display: flex;
  justify-content: center;
  align-items: center; }
  #mini-special .column_green .column_green_2col02 .column_green_2col02__box {
    margin-right: 20px; }
    #mini-special .column_green .column_green_2col02 .column_green_2col02__box:last-child {
      margin-right: 0; }
#mini-special .column_green .column_green_2col03 {
  display: flex;
  background: #FEF4E8;
  max-width: 431px;
  margin: 20px auto 0; }
  #mini-special .column_green .column_green_2col03 .column_green_2col03__box {
    margin-right: 35px; }
    #mini-special .column_green .column_green_2col03 .column_green_2col03__box:last-child {
      margin-right: 0; }
    #mini-special .column_green .column_green_2col03 .column_green_2col03__box.column_ttl02 {
      display: flex;
      align-items: center; }
#mini-special .column_green .column_green_small01 {
  background: #fff;
  box-sizing: border-box;
  padding: 5px 20px; }
#mini-special .column_blue h3 {
  display: block;
  color: #fff;
  background: #0073bd;
  padding: 5px;
  font-size: 150%;
  border-radius: 15px 15px 0 0;
  text-align: center;
  width: auto;
  margin: 0 auto;
  position: relative; }
#mini-special .column_blue h5:not([class]) {
  font-size: 15px;
  color: #0073bd;
  font-weight: bold;
  margin-top: 20px;
  position: relative;
  padding-left: 20px; }
  #mini-special .column_blue h5:not([class])::before, #mini-special .column_blue h5:not([class])::after {
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  #mini-special .column_blue h5:not([class])::before {
    width: 10px;
    background: #56b9e3; }
  #mini-special .column_blue h5:not([class])::after {
    width: 5px;
    background: #0073bd; }
#mini-special .column_blue .block01 {
  margin-top: 20px;
  display: -webkit-flex;
  display: flex;
  align-items: center; }
  #mini-special .column_blue .block01 .block01__text {
    background: #888888;
    color: #fff;
    padding: 5px;
    display: inline-block;
    margin-bottom: 5px; }
  #mini-special .column_blue .block01 .block01__box_l {
    margin-right: 20px; }
#mini-special .column_blue .block02 {
  margin-top: 30px;
  border: 2px solid #f25290;
  padding: 10px 10px 10px 10px;
  background: #fff; }
  #mini-special .column_blue .block02 .block02__ttl {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: #f25290;
    padding: 10px 5px;
    text-align: center; }
  #mini-special .column_blue .block02 .block02__sttl {
    font-size: 14px;
    font-weight: bold;
    position: relative;
    margin-top: 10px; }
    #mini-special .column_blue .block02 .block02__sttl::before {
      content: '';
      display: inline-block;
      width: .7em;
      height: .7em;
      background: #f25290;
      transform: rotate(45deg);
      margin-right: 5px; }
  #mini-special .column_blue .block02 .block02__2col {
    display: -webkit-flex;
    display: flex;
    justify-content: space-between; }
  #mini-special .column_blue .block02 .block02__2box_l,
  #mini-special .column_blue .block02 .block02__2box_r {
    width: 49%; }
  #mini-special .column_blue .block02 .block02__table {
    margin-top: 10px;
    width: 100%; }
    #mini-special .column_blue .block02 .block02__table th,
    #mini-special .column_blue .block02 .block02__table td {
      padding: 5px;
      text-align: center;
      border-bottom: 1px solid #333;
      border-right: 1px solid #333; }
      #mini-special .column_blue .block02 .block02__table th:first-child,
      #mini-special .column_blue .block02 .block02__table td:first-child {
        border-left: 1px solid #333; }
    #mini-special .column_blue .block02 .block02__table th {
      background: #fbc3d6;
      border-top: 1px solid #333; }
#mini-special .column_blue .column_blue_box {
  background: #e3f4f8;
  padding: 20px 15px; }
  #mini-special .column_blue .column_blue_box .column_blue_box__ttl01 {
    margin-top: 30px;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    border-top: 2px solid #0073bd;
    border-bottom: 2px solid #0073bd;
    padding: 10px; }
  #mini-special .column_blue .column_blue_box .column_blue_box__section {
    padding-bottom: 15px;
    border-bottom: 1px dotted; }
#mini-special .column_blue .column_blue_box02, #mini-special .column_blue .column_blue_box03 {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  margin-top: 15px;
  position: relative; }
#mini-special .column_blue .column_blue_app {
  background: #fff;
  border: 1px solid #009cb3;
  max-width: 554px;
  margin: 0 auto; }
  #mini-special .column_blue .column_blue_app .column_blue_app__ttl {
    background: #FFF462;
    color: #009cb3;
    padding: 20px 10px;
    font-size: 125%;
    text-align: center;
    position: relative; }
    #mini-special .column_blue .column_blue_app .column_blue_app__ttl::after {
      content: "";
      display: block;
      background: url("../images/mini-special/img_title06.png") no-repeat left center/60px;
      width: 60px;
      height: 60px;
      position: absolute;
      top: 50%;
      right: 10px;
      transform: translateY(-50%); }
  #mini-special .column_blue .column_blue_app .column_blue_app__box {
    padding: 15px 10px; }
#mini-special .column_blue .column_blue_walk {
  background: #FFFEEE;
  border: 3px solid #ED6C00;
  max-width: 550px;
  margin: 0 auto; }
  #mini-special .column_blue .column_blue_walk .column_blue_walk__ttl {
    background: #ED6C00;
    color: #fff;
    text-align: center;
    padding: 20px 10px;
    font-size: 125%; }
  #mini-special .column_blue .column_blue_walk .column_blue_walk__box {
    padding: 15px 10px; }
  #mini-special .column_blue .column_blue_walk .column_blue_walk__date {
    text-align: center;
    margin-bottom: 5px; }
    #mini-special .column_blue .column_blue_walk .column_blue_walk__date span {
      background: #ED6C00;
      color: #fff;
      padding: 1px 5px;
      box-sizing: border-box;
      margin-right: 10px; }
#mini-special .column_blue .column_blue_ttl01 {
  font-size: 120%;
  text-align: center;
  margin-bottom: 10px; }
  #mini-special .column_blue .column_blue_ttl01 span {
    background: linear-gradient(transparent 60%, #ffe100 60%); }
#mini-special .column_blue .column_blue_box03 {
  width: 465px;
  margin-top: 40px; }
#mini-special .column_blue .column_blue_2col01 {
  display: flex;
  justify-content: center; }
  #mini-special .column_blue .column_blue_2col01 .column_blue_2col01__box {
    width: 48%;
    margin-right: calc(6% / 2); }
    #mini-special .column_blue .column_blue_2col01 .column_blue_2col01__box:nth-child(2n) {
      margin-right: 0; }
    #mini-special .column_blue .column_blue_2col01 .column_blue_2col01__box:last-child {
      margin-right: 0; }
#mini-special .column_blue .column_blue_2col02 {
  display: flex;
  justify-content: center;
  align-items: center; }
  #mini-special .column_blue .column_blue_2col02 .column_blue_2col02__box {
    margin-right: 20px; }
    #mini-special .column_blue .column_blue_2col02 .column_blue_2col02__box:last-child {
      margin-right: 0; }
#mini-special .column_blue .column_blue_2col03 {
  display: flex;
  background: #fff;
  max-width: 431px;
  margin: 0 auto 20px; }
  #mini-special .column_blue .column_blue_2col03 .column_blue_2col03__box {
    margin-right: 35px; }
    #mini-special .column_blue .column_blue_2col03 .column_blue_2col03__box:last-child {
      margin-right: 0; }
    #mini-special .column_blue .column_blue_2col03 .column_blue_2col03__box.column_ttl02 {
      display: flex;
      align-items: center; }
#mini-special .column_blue .column_list01 li {
  margin-bottom: 10px; }
  #mini-special .column_blue .column_list01 li:last-child {
    margin-bottom: 0; }
  #mini-special .column_blue .column_list01 li::before {
    background: #009cb3; }
#mini-special .column_blue .column_blue_app_content__ttl {
  text-align: center;
  margin-bottom: 10px; }
#mini-special .column_blue .column_blue_app_content__img {
  max-width: 227px;
  width: 100%; }
#mini-special .column_blue .column_blue_app_content__txt {
  width: 48%; }
#mini-special .column_blue .column_blue_app_content {
  margin-bottom: 15px; }
  #mini-special .column_blue .column_blue_app_content:last-child {
    margin-bottom: 0; }
  #mini-special .column_blue .column_blue_app_content h5 {
    background: #fff;
    border: 1px solid #dc5f62;
    color: #dc5f62;
    text-align: center;
    padding: 5px 10px;
    margin-bottom: 10px; }
#mini-special .column_blue .column_blue_list li span {
  display: inline-block; }
#mini-special .column_blue .column_blue_img01 {
  position: absolute;
  top: -25px;
  right: -90px; }
#mini-special .column_medic h3 {
  display: block;
  color: #fff;
  background: #eb6100;
  padding: 5px;
  font-size: 150%;
  border-radius: 15px 15px 0 0;
  text-align: center;
  width: auto;
  margin: 0 auto;
  position: relative; }
#mini-special .column_medic .column_medic_box {
  background: #ffefca;
  padding: 20px 15px; }
#mini-special .column_medic .column_medic_box02 {
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  margin-top: 10px; }
#mini-special .column_medic .column_medic_box02__box {
  margin-bottom: 15px; }
  #mini-special .column_medic .column_medic_box02__box:last-child {
    margin-bottom: 0; }
#mini-special .column_medic .column_medic_ttl01 {
  border-left: 4px solid #eb6100;
  border-bottom: 1px solid #eb6100;
  color: #eb6100;
  padding-left: 10px;
  font-size: 115%;
  margin-bottom: 5px; }
  #mini-special .column_medic .column_medic_ttl01 span {
    font-size: 90%;
    color: #000;
    margin-left: 10px;
    font-weight: normal; }
#mini-special .column_medic .column_medic_ttl02 {
  font-size: 115%;
  text-align: center; }
#mini-special .column_medic .column_medic_list01 li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 5px; }
  #mini-special .column_medic .column_medic_list01 li:last-child {
    margin-bottom: 0; }
  #mini-special .column_medic .column_medic_list01 li::before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #eb6100;
    position: absolute;
    left: 2px;
    top: 5px;
    transform: rotate(45deg); }
#mini-special .column_medic .column_medic_list02 li {
  margin-bottom: 5px; }
  #mini-special .column_medic .column_medic_list02 li:last-child {
    margin-bottom: 0; }
#mini-special .column_medic .line_yellow01 {
  background: linear-gradient(transparent 50%, #FFFF00 50%);
  display: inline-block;
  line-height: 1; }
#mini-special #ttl {
  text-align: center;
  padding: 15px 0; }
#mini-special .red_line {
  background: url("../images/mini-special/red_line.gif") repeat-x left bottom; }
#mini-special .column_point {
  border: 2px solid #005ead;
  padding: 0 15px 15px;
  margin-top: 40px; }
  #mini-special .column_point h3 {
    text-align: center;
    margin: -20px 0 10px; }
  #mini-special .column_point .red {
    color: #e60012; }
  #mini-special .column_point .point_list {
    flex-wrap: wrap; }
  #mini-special .column_point .dl_point {
    width: 50%;
    padding: 10px;
    box-sizing: border-box; }
    #mini-special .column_point .dl_point:nth-of-type(2n) {
      border-left: 2px dotted #727171; }
    #mini-special .column_point .dl_point:nth-of-type(n+3) {
      border-top: 2px dotted #727171; }
    #mini-special .column_point .dl_point dt {
      font-size: 120%;
      font-weight: bold;
      color: #e60012;
      margin-bottom: 5px; }
      #mini-special .column_point .dl_point dt img {
        margin-right: 5px; }
#mini-special .check_list:nth-of-type(n+2) {
  margin-top: 10px; }
#mini-special .check_list dt {
  font-size: 120%;
  font-weight: bold;
  background: url("../images/mini-special/ico01.jpg") no-repeat left center;
  padding-left: 25px; }
#mini-special .check_list dd {
  padding: 4px 0 0 27px; }
#mini-special .check_list .txt01 {
  text-indent: -1em;
  padding-left: 1em; }
  #mini-special .check_list .txt01::before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 10px;
    border-color: transparent transparent transparent #005fad;
    margin-right: 4px; }
#mini-special .check_list .notes {
  margin-left: 1em; }
#mini-special .column_line {
  border: 3px solid #fabe00;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 12px; }
  #mini-special .column_line h3 {
    color: #1aa74f;
    font-weight: bold;
    font-size: 170%;
    text-align: center;
    margin-bottom: 10px;
    line-height: 1.4; }
  #mini-special .column_line .dl_line dt {
    color: #1aa74f;
    font-weight: bold;
    font-size: 110%;
    margin: 10px 0 5px; }
    #mini-special .column_line .dl_line dt span {
      background: linear-gradient(transparent 60%, #ffe100 60%); }
  #mini-special .column_line .dl_line .list01 li::first-letter {
    color: #1aa74f; }
#mini-special .print {
  display: none; }
  @media print {
    #mini-special .print {
      display: block; } }
@media print {
  #mini-special .column_flow {
    display: none; } }
#mini-special .column_flow h3 {
  display: block;
  color: #fff;
  background: #005ead;
  padding: 5px;
  font-size: 150%;
  border-radius: 15px 15px 0 0;
  text-align: center;
  width: auto;
  margin: 0 auto 20px;
  position: relative; }
  #mini-special .column_flow h3 .start {
    position: absolute;
    bottom: -25px;
    left: -10px;
    z-index: 1; }
#mini-special .column_flow .flow {
  font-weight: bold;
  padding: 10px;
  border-radius: 5px;
  box-sizing: border-box;
  position: relative; }
  #mini-special .column_flow .flow.flow01 {
    background: #dff2fc; }
  #mini-special .column_flow .flow.flow02 {
    background: #fff096; }
  #mini-special .column_flow .flow.flow01::after, #mini-special .column_flow .flow.flow02::after {
    content: '';
    display: block;
    background: url("../images/mini-special/arrow_yes02.png") no-repeat center/cover;
    width: 50px;
    height: 37px;
    position: absolute;
    top: -42px;
    left: 0;
    right: 0;
    margin: auto; }
  #mini-special .column_flow .flow.flow02::after, #mini-special .column_flow .flow.q3_01::after, #mini-special .column_flow .flow.a1::after {
    background-image: url("../images/mini-special/arrow_yes01.png"); }
  #mini-special .column_flow .flow.flow03 {
    border: 1px solid;
    font-size: 90%; }
    #mini-special .column_flow .flow.flow03::after {
      content: '';
      display: block;
      background: url("../images/mini-special/arrow_no02.png") no-repeat center/cover;
      width: 53px;
      height: 40px;
      position: absolute;
      top: 17px;
      left: -55px; }
  #mini-special .column_flow .flow.q0::after {
    display: none; }
  #mini-special .column_flow .flow.q2 {
    margin-top: -90px; }
    #mini-special .column_flow .flow.q2::after {
      top: -47px; }
  #mini-special .column_flow .flow.q3_02::after {
    background-image: url("../images/mini-special/arrow_no04.png");
    width: 53px;
    height: 53px;
    top: -52px;
    left: -58px;
    right: auto; }
  #mini-special .column_flow .flow.a2::after {
    background-image: url("../images/mini-special/arrow_no01.png"); }
  #mini-special .column_flow .flow.n2::after {
    background-image: url("../images/mini-special/arrow_no03.png");
    top: 10px; }
#mini-special .column_flow .sub {
  position: absolute;
  top: 0;
  left: 0; }
#mini-special .column_flow .al_start {
  align-items: flex-start; }
#mini-special .column_flow .big {
  font-size: 115%; }
#mini-special .column_flow .w46p {
  width: 46%; }
#mini-special .column_flow .purple {
  color: #8e3b8e; }
#mini-special .mini_sp_messae {
  border-top: 5px solid #888;
  border-bottom: 5px solid #888;
  padding: 20px;
  display: -webkit-flex;
  display: flex;
  align-items: center; }
  #mini-special .mini_sp_messae .mini_sp_messae__box_l {
    text-align: center;
    margin-right: 40px; }
  #mini-special .mini_sp_messae .mini_sp_messae__text {
    font-size: 11px;
    margin-top: 5px; }
  #mini-special .mini_sp_messae .mini_sp_messae__name {
    font-size: 15px; }
  #mini-special .mini_sp_messae .mini_sp_messae__ttl {
    text-align: center;
    font-size: 16px;
    font-weight: bold; }
  #mini-special .mini_sp_messae .mini_sp_messae__body {
    margin-top: 10px; }
