@charset "UTF-8";
/************************************************

	text,img

*************************************************/
/* 共通 */
.lead_text p + p {
  margin-top: 10px;
}
.lead_text .lead_text_caption {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
}
.lead_text.lead_text--mt_not p + p {
  margin-top: 0;
}

.small03 {
  font-size: .85em;
}

.notes01 {
  text-indent: -1em;
  padding-left: 1em;
}

.fukidashi {
  display: inline-block;
  padding: 15px;
  background: #ffe9a9;
  border-radius: 5px;
  position: relative;
  line-height: 1.5;
  width: fit-content;
}
.fukidashi::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #ffe9a9;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
}

/*表紙用*/
.index_img {
  float: left;
  width: 240px;
}

.index_text {
  float: right;
  width: 416px;
}
.index_text p {
  margin-bottom: 1em;
  line-height: 1.6;
}
.index_text .index_text--red {
  color: #E94829;
}
.index_text .index_text--blue {
  color: #1D50A2;
}

.index_col01 {
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
}
.index_col01 .index_col01__box {
  margin-right: calc(8% / 2);
}
.index_col01 .index_col01__box:last-child {
  margin-right: 0;
}

.index_list li {
  text-indent: -1em;
  padding-left: 1em;
}

/*レシピ用*/
.recipe_img {
  float: right;
  width: 390px;
}

.recipe_img02 {
  width: 200px;
  text-align: center;
  float: right;
}

.recipe_text {
  float: left;
  width: 276px;
}
.recipe_text p {
  margin-bottom: 1em;
}
.recipe_text .list_orange li p {
  margin-bottom: 0;
}

.recipe_text02 {
  margin-bottom: 24px;
}

.recipe_text03 {
  margin-bottom: 0 !important;
  margin-top: 1em;
}

.recipe_ttl01 {
  margin: 0;
}

.recipe_list_box {
  margin-top: 15px;
}
.recipe_list_box:first-child {
  margin-top: 0;
}
.recipe_list_box .list_orange {
  margin-top: 15px;
}
.recipe_list_box .list_orange:first-of-type {
  margin-top: 0;
}

/*プレゼント用*/
.present_img {
  float: left;
  width: 240px;
}

.info_present_link01 {
  word-break: break-all;
}

/*共通*/
.right_img01 {
  float: right;
  width: 240px;
}

.right_img02 {
  float: right;
  width: 240px;
}

.right_img03 {
  float: right;
  width: 240px;
  margin-left: 15px;
}
.right_img03 p {
  text-align: center;
}

.right_img_ml {
  margin-left: 15px;
}

.right_img04 {
  float: right;
  width: 220px;
  text-align: center;
}

.right_img05 {
  float: right;
  width: 340px;
}

.right_img06 {
  float: right;
  width: 170px;
}

.left_img01 {
  float: left;
  width: 240px;
}

.left_text {
  float: left;
  width: 416px;
}

.left_text02 {
  float: left;
  width: 385px;
}

.left_text03 {
  float: left;
  width: 385px;
}

.left_text04 {
  float: left;
  width: 316px;
}

.left_text05 {
  float: left;
  width: 486px;
}

.text_indent01 {
  text-indent: -1em;
  padding-left: 13px;
}

.text_indent01--re {
  display: block;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.3;
}

.text_indent02 {
  display: block;
  text-indent: -1em;
  padding-left: 14px;
  font-size: 14px;
}

.left_img_2col,
.left_img_2col02 {
  float: left;
  width: 50%;
  text-align: center;
  padding: 0 10px;
  box-sizing: border-box;
}

.right_img_2col,
.right_img_2col02 {
  float: right;
  width: 50%;
  text-align: center;
  padding: 0 10px;
  box-sizing: border-box;
}

.left_img_2col03 {
  float: left;
  width: 320px;
}

.right_img_2col03 {
  float: right;
  width: 320px;
}

.left_img_2col04 {
  float: left;
  width: 75%;
  /*padding: 0 10px;*/
  box-sizing: border-box;
}

.right_img_2col04 {
  float: right;
  width: 25%;
  text-align: center;
  /*padding: 0 10px;*/
  box-sizing: border-box;
}

.box, .img_box01, .img_box02, .box02 {
  margin: 0 0 24px;
}

.img_box01 img, .img_box02 img {
  vertical-align: bottom;
}

.img_box03 img {
  width: 100%;
  max-width: 670px;
}

.img_box04 {
  text-align: center;
}
.img_box04 img {
  vertical-align: bottom;
}

.img_box05 {
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.img_box05 .img_box05_col {
  width: 48%;
}

.img_box06 {
  display: flex;
  justify-content: center;
  text-align: center;
}
.img_box06 .img_box06_col {
  width: 38.4%;
  margin-right: 50px;
}
.img_box06 .img_box06_col:last-child {
  margin-right: 0;
}
.img_box06 .img_box06_col p {
  font-size: 14px;
}

.img_box07 {
  display: flex;
  justify-content: center;
  text-align: center;
}
.img_box07 .img_box07_col {
  width: 38.4%;
  margin-right: 50px;
}
.img_box07 .img_box07_col:last-child {
  margin-right: 0;
}
.img_box07 .img_box07_col p {
  font-size: 14px;
}

.box p {
  margin-bottom: 1em;
}

.box02 {
  /*background-color: #ffe2ae;*/
  border: 1px solid #f5a200;
  border-radius: 10px;
  padding: 20px;
}

.box03 {
  margin: 0 0 45px;
}
.box03:last-child {
  margin: 0;
}

.caption {
  text-align: center;
  font-size: 0.9em;
  margin-top: 0.5em;
  line-height: 1.5em;
}

.caption02 {
  display: inline-block;
  margin-left: 10px;
  /*width: 400px;*/
  line-height: 1.5em;
}

.caption03 {
  display: inline-block;
  text-align: left;
}

.caption04 {
  display: inline-block;
  margin: 0.5em 0 0 10px;
  width: 500px;
  line-height: 1.5em;
}
.caption04 .name {
  display: block;
  margin-bottom: 5px;
}

.center_img01, .center_img02 {
  text-align: center;
}

.clear_cont {
  clear: both;
}

.column_br01 {
  display: none;
}

.border01 {
  border-bottom: 1px solid #333;
}

.border_red01 {
  border-bottom: 1px solid #f00;
}

.bg_yellow {
  background: #fff33f;
}

.marker {
  background: linear-gradient(transparent 60%, #fff226 60%);
}

@media screen and (max-width: 960px) {
  .index_img {
    width: 28%;
  }
  .index_img img {
    width: 100%;
  }

  .index_text {
    width: 70%;
  }

  .recipe_img {
    width: 58%;
  }
  .recipe_img img {
    width: 100%;
  }

  .recipe_img02 {
    width: 30%;
  }
  .recipe_img02 img {
    width: 100%;
  }

  .recipe_text {
    width: 40%;
  }

  .right_img01, .right_img02 {
    width: 28%;
  }
  .right_img01 img, .right_img02 img {
    width: 100%;
  }

  .right_img05 {
    width: 45%;
  }
  .right_img05 img {
    /*width: 80%;*/
    width: 100%;
  }

  .left_text {
    width: 70%;
  }

  .left_text04 {
    width: 50%;
  }

  .present_img {
    width: 38%;
  }
  .present_img img {
    width: 100%;
  }

  /*.center_img01{
  	margin: 0 auto;
  }*/
  .left_img_2col, .right_img_2col {
    width: 45%;
  }
  .left_img_2col img, .right_img_2col img {
    width: 100%;
  }

  .left_img_2col02,
  .right_img_2col02 {
    width: 47%;
  }
  .left_img_2col02 img,
  .right_img_2col02 img {
    width: 100%;
  }

  .caption04 {
    margin-left: 0;
    width: auto;
  }
}
@media screen and (max-width: 700px) {
  .index_img, .right_img01 {
    width: 52%;
    float: none;
    margin: 0 auto 1.5em;
  }

  .recipe_img, .right_img02 {
    width: 100%;
    float: none;
    margin: 0 auto 1.5em;
  }

  .recipe_img02 {
    width: 50%;
    float: none;
    margin: 0 auto;
  }

  .index_text, .recipe_text, .left_text {
    width: 100%;
    float: none;
  }

  .left_text04 {
    width: 100%;
    float: none;
  }

  .text_indent02 {
    text-indent: -1em;
    padding-left: 13px;
  }

  .right_img05 {
    width: 100%;
    float: none;
    margin: 0 auto 1.5em;
    text-align: center;
  }

  .present_img {
    float: none;
    margin: 0 auto 1.5em;
  }

  .img_box01 {
    width: 100%;
    text-align: center;
  }
  .img_box01 img {
    width: 100%;
  }

  .img_box02 {
    text-align: center;
  }
  .img_box02 img {
    width: 30%;
  }

  .img_box04 {
    width: 90%;
    margin: 0 auto;
  }

  .img_box05 {
    display: block;
  }

  .img_box05 .img_box05_col {
    width: 100%;
    margin-bottom: 30px;
  }
  .img_box05 .img_box05_col:last-child {
    margin-bottom: 0;
  }

  .img_box06 .img_box06_col {
    width: 38.4%;
    margin-right: 30px;
  }

  .img_box07 {
    display: block;
  }
  .img_box07 .img_box07_col {
    width: 100%;
    margin-right: 0;
    margin-top: 20px;
  }
  .img_box07 .img_box07_col:first-child {
    margin-top: 0;
  }

  .caption02 {
    display: block;
    margin: 0 auto;
    width: auto;
  }

  .caption04 {
    display: block;
    text-align: left;
  }
  .caption04 .name {
    display: block;
    text-align: center;
  }

  .left_img_2col, .right_img_2col, .left_img_2col02, .right_img_2col02 {
    width: 100%;
    float: none;
    margin: 0 auto 10px auto;
    padding: 0;
  }

  .left_img_2col02 img, .right_img_2col02 img {
    width: 50%;
  }

  .center_img01 {
    width: 50%;
    float: none;
    margin: 0 auto 1.5em;
  }

  .center_img02 {
    width: 100%;
    float: none;
    margin: 0 auto 1.5em;
  }

  .right_img03 {
    width: 30%;
    margin-left: 15px;
  }

  .right_img_ml {
    margin-left: 0;
  }

  .right_img04 {
    float: none;
    width: 50%;
    margin: 10px auto 0;
  }

  .left_text03 {
    width: 100%;
    float: none;
  }

  .left_img_2col04 {
    float: none;
    width: 100%;
  }

  .right_img_2col04 {
    float: none;
    width: 100%;
  }

  .no_float {
    float: none;
    width: 100%;
  }

  .column_br01 {
    display: block;
  }
}
/************************************************

	box

*************************************************/
.box_h3 {
  margin-bottom: 40px;
}

.box_h4 {
  margin-bottom: 20px;
}
.box_h4:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 700px) {
  .box_h3 {
    margin-bottom: 40px;
  }

  /*.box_h4{
  	margin-bottom: 30px;
  }*/
}
/************************************************

	list

*************************************************/
.list_orange {
  /*margin-bottom: 1em;*/
  padding-left: 1.75em;
  text-indent: -1.75em;
  /*display: inline-block;*/
  text-align: left;
}
.list_orange li::before {
  content: "●";
  margin-right: 0.7em;
  color: #e57e11;
}

.list_orange02 {
  /*margin-bottom: 1em;*/
  padding-left: 1.75em;
  text-indent: -1.75em;
  /*line-height: 1.5em;*/
}
.list_orange02 li::before {
  content: "●";
  margin-right: 0.7em;
  color: #e57e11;
}
.list_orange02 li + li {
  margin-top: 1em;
}

.list_green {
  /*margin-bottom: 1em;*/
  padding-left: 1.75em;
  text-indent: -1.75em;
  /*display: inline-block;*/
  text-align: left;
}
.list_green li::before {
  content: "●";
  margin-right: 0.7em;
  color: #4EA435;
}

.list_blue {
  /*margin-bottom: 1em;*/
  padding-left: 1.75em;
  text-indent: -1.75em;
  /*display: inline-block;*/
  text-align: left;
}
.list_blue li::before {
  content: "●";
  margin-right: 0.7em;
  color: #008CCF;
}

.list_blue_arrow01 {
  color: #2378af;
}

.list_number {
  /*list-style-type: none;*/
  list-style-position: inside;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

.list_number02 {
  /*list-style-type: none;*/
  list-style-position: inside;
  padding-left: 1.5em;
  text-indent: -1.5em;
  width: 360px;
  float: left;
}

@media screen and (max-width: 960px) {
  .list_number02 {
    width: 56.5%;
  }
}
@media screen and (max-width: 700px) {
  .list_number02 {
    width: auto;
    float: none;
  }
}
.list_check01 li {
  position: relative;
  padding: 0px 0px 0px 1.5em;
  margin: 0px;
  line-height: 1.5;
}
.list_check01 li + li {
  margin-top: 10px;
}
.list_check01 li::before, .list_check01 li::after {
  content: "";
  position: absolute;
  top: 1.4rem;
  height: 1em;
  top: .8em;
}
.list_check01 li::before {
  left: 0px;
  transform: translateY(-50%);
  width: 1em;
  border: 1px solid #333;
}
.list_check01 li::after {
  left: 0.3em;
  transform: translateY(-62%) rotate(45deg);
  width: 0.3em;
  height: 0.7em;
  border-bottom: 3px solid #ED6C00;
  border-right: 3px solid #ED6C00;
}

/************************************************

	tel

*************************************************/
.telnumber {
  font-size: 1.5em;
  font-weight: bold;
  display: inline-block;
  margin-top: 5px;
}

.telnumber02 {
  font-size: 1.5em;
  font-weight: bold;
  display: inline-block;
}

.table_tel {
  border: 1px solid #125d8d;
  margin-bottom: 1em;
}
.table_tel th, .table_tel td {
  padding: 1em;
  vertical-align: middle;
  line-height: 1.5em;
  text-align: center;
}
.table_tel th {
  background: #125d8d;
  color: #fff;
}

.table04 {
  border: 1px solid #f5a200;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 6px;
  overflow: hidden;
}
.table04 th, .table04 td {
  padding: .6em 3em;
}
.table04 th {
  background-color: #f5a200;
  color: #fff;
}
.table04 .th_small {
  font-size: 11px;
}
.table04.table04--green {
  border-color: #41b25d;
}
.table04.table04--green th {
  background-color: #41b25d;
}
.table04.table04--blue {
  border-color: #93C3E9;
}
.table04.table04--blue th {
  background-color: #93C3E9;
}

.table05 {
  border: 1px solid #4EA435;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 40px;
}
.table05 th, .table05 td {
  padding: .6em 3em;
}
.table05 th {
  background-color: #4EA435;
  color: #fff;
}
.table05 .th_small {
  font-size: 11px;
}

.table06 {
  border: 1px solid #20aef4;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 40px;
}
.table06 th, .table06 td {
  padding: 1em;
}
.table06 th {
  background-color: #20aef4;
  color: #fff;
}
.table06 .th_small {
  font-size: 11px;
}

@media screen and (max-width: 700px) {
  .table_tel th, .table_tel td, .table04 th, .table04 td, .table05 th, .table05 td, .table06 th, .table06 td {
    width: 100%;
    display: block;
    box-sizing: border-box;
    float: left\9;
    padding: 0.7em;
  }
}
/************************************************

	search

*************************************************/
.search a {
  text-decoration: none;
  color: #000;
  font-size: 90%;
}
.search .search_box {
  background: #FFF;
  border: 1px solid #444;
  padding: 2px 6px 0;
  margin-right: 3px;
  box-shadow: 1px 1px 0;
}
.search .search_btn {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #bdbdbd), color-stop(0, #ffffff));
  background: -webkit-linear-gradient(top, #ffffff 0%, #bdbdbd 100%);
  background: -moz-linear-gradient(top, #ffffff 0%, #bdbdbd 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #bdbdbd 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #bdbdbd 100%);
  background: linear-gradient(top, #ffffff 0%, #bdbdbd 100%);
  border-radius: 3px;
  border: 1px solid #444;
  padding: 2px 8px 0;
  box-shadow: 1px 1px 0;
  font-weight: bold;
  position: relative;
}
.search .search_btn::after {
  content: "";
  position: absolute;
  top: 7px;
  right: -5px;
  background: url(../images/ico/ico_cursor01.png) no-repeat 0 0;
  width: 11px;
  height: 19px;
}

/************************************************

	btn_facebook

*************************************************/
.btn_facebook {
  border: 1px solid #2378af;
  color: #fff;
  font-weight: bold;
  font-size: 1.1em;
  text-decoration: none;
  padding: 0.5em 1em;
  border-radius: 6px;
  display: inline-block;
  transition: .2s;
  margin-bottom: 0.5em;
}
.btn_facebook:hover img {
  opacity: 0.75;
}
.btn_facebook p {
  margin-bottom: 0;
}

/************************************************

	その他

*************************************************/
.column {
  border: 1px solid #f5a200;
  border-radius: 10px;
  padding: 20px 10px;
  margin-bottom: 20px;
}

.column_border01 {
  /*border-bottom: 1px solid #231815;*/
  text-decoration: underline;
}

.column_txt01 {
  margin-top: 30px;
}

.br_pc {
  display: inline;
}

.br_sp {
  display: none;
}

@media screen and (max-width: 700px) {
  .br_pc {
    display: none;
  }

  .br_sp {
    display: inline;
  }

  .column_txt01 {
    margin-top: 20px;
  }
}
/************************************************

	特集

*************************************************/
.sp .h2_ttl01.h2_ttl01--red {
  border-color: #D9341D;
  background-color: rgba(237, 109, 70, 0.2);
}
.sp .h2_ttl01.h2_ttl01--orange {
  border-color: #EA8B00;
  background-color: rgba(234, 139, 0, 0.2);
}
.sp .green {
  color: #4EA435;
}
.sp .blue {
  color: #008CCF;
}
.sp .fukidashi {
  display: inline-block;
  padding: 15px;
  background: #fff;
  color: #E62E8B;
  border-radius: 5px;
  position: relative;
  line-height: 1.5;
  filter: drop-shadow(1px 1px 0 #E62E8B) drop-shadow(-1px -1px 0 #E62E8B) drop-shadow(-1px 1px 0 #E62E8B) drop-shadow(1px -1px 0 #E62E8B);
  width: fit-content;
}
.sp .fukidashi::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
}
.sp .sp_box01 {
  margin-bottom: 50px;
}
.sp .sp_box01:last-child {
  margin-bottom: 0;
}
.sp .sp_box02 {
  position: relative;
  margin-bottom: 90px;
}
.sp .sp_box02::after {
  content: "";
  display: block;
  background: url("../../images/sp/img_arrow.png") no-repeat left top/61px;
  width: 61px;
  height: 40px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -70px;
}
.sp .sp_box02:last-child {
  margin-bottom: 0;
}
.sp .sp_box02:last-child::after {
  content: none;
}
.sp .sp_box03 + .sp_box03 {
  margin-top: 25px;
}
.sp .sp_col01 {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.sp .sp_col01.sp_col01--no_mb > div {
  margin-bottom: 0;
}
.sp .sp_col01 > div {
  width: 48%;
  margin-right: calc(8% / 2);
  margin-bottom: 20px;
}
.sp .sp_col01 > div:nth-child(2n) {
  margin-right: 0;
}
.sp .sp_col01 > div:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.sp .sp_col02 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.sp .sp_col02 > div:last-child {
  margin-right: 0;
  flex-basis: 220px;
  flex-shrink: 0;
}
.sp .sp_col03 {
  display: -webkit-flex;
  display: flex;
}
.sp .sp_col03 > div {
  margin-right: calc(4% / 2);
}
.sp .sp_col03 > div:last-child {
  margin-right: 0;
  flex-basis: 250px;
  flex-shrink: 0;
}
.sp .sp_col04 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.sp .sp_col04 > div {
  margin-right: calc(8% / 2);
}
.sp .sp_col04 > div:last-child {
  margin-right: 0;
  flex-basis: 390px;
}
.sp .sp_img01 {
  text-align: center;
}
.sp .sp_img01 figcaption {
  margin-top: 5px;
  font-size: .9em;
  line-height: 1.5;
}
.sp .sp_table01 {
  width: 100%;
}
.sp .sp_table01 th, .sp .sp_table01 td {
  padding: 10px;
  border: 1px solid;
  text-align: center;
}
.sp .sp_table01 thead th {
  background: #006D94;
  color: #fff;
  border-top-color: #333;
}
.sp .sp_table01 thead th:first-child {
  border-left-color: #333;
}
.sp .sp_table01 thead th:last-child {
  border-right-color: #333;
}
.sp .sp_table01 tbody th {
  background: #D3EDFB;
}
.sp .sp_table02 {
  width: 100%;
}
.sp .sp_table02 th, .sp .sp_table02 td {
  padding: 10px;
  border: 1px solid;
  text-align: center;
}
.sp .sp_table02 thead th {
  background: #333;
  color: #fff;
  border-top-color: #333;
}
.sp .sp_table02 thead th:first-child {
  border-left-color: #333;
}
.sp .sp_table02 thead th:last-child {
  border-right-color: #333;
}
.sp .sp_qa + .sp_qa {
  margin-top: 20px;
}
.sp .sp_qa .sp_qa--q, .sp .sp_qa .sp_qa--a {
  position: relative;
  padding-left: 35px;
  line-height: 1.7;
}
.sp .sp_qa .sp_qa--q::before, .sp .sp_qa .sp_qa--a::before {
  content: "";
  display: block;
  width: 27px;
  height: 27px;
  position: absolute;
  left: 0;
  top: 0;
}
.sp .sp_qa .sp_qa--q {
  font-weight: bold;
  margin-bottom: 10px;
}
.sp .sp_qa .sp_qa--q::before {
  background: url("../../images/sp/img_q.png") no-repeat left center/27px;
}
.sp .sp_qa .sp_qa--a::before {
  background: url("../../images/sp/img_a.png") no-repeat left center/27px;
}
.sp .sp_label01 {
  background: #333;
  color: #fff;
  display: inline-block;
  padding: 3px 10px;
  font-size: .9em;
  line-height: 1.5;
  text-align: center;
}
.sp .sp_qr {
  background: #ADDEF8;
  padding: 15px;
  border-radius: 15px;
}
.sp .sp_qr .sp_qr_col {
  display: -webkit-flex;
  display: flex;
}
.sp .sp_qr .sp_qr_col > div {
  width: 48%;
  margin-right: calc(8% / 2);
}
.sp .sp_qr .sp_qr_col > div:last-child {
  margin-right: 0;
}
.sp .sp_example {
  margin-top: 15px;
  background: #FFF33F;
  border-radius: 10px;
  padding: 15px 30px;
}
.sp .sp_example .sp_example_dl {
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
}
.sp .sp_example .sp_example_dl dt {
  width: 2em;
  flex-shrink: 0;
  text-align: center;
  position: relative;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  margin-right: 10px;
}
.sp .sp_example .sp_example_dl dt::after {
  content: "";
  display: block;
  background: #006D94;
  border-radius: 50%;
  width: 2em;
  height: 2em;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.sp .sp_example .sp_example_text {
  font-size: 1.5em;
  line-height: 1.3;
  font-weight: bold;
  text-align: center;
}
.sp .sp_example .sp_example_text span {
  color: #E62E8B;
}
.sp .sp_contact {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.sp .sp_contact > div {
  margin-right: calc(8% / 2);
}
.sp .sp_contact > div:last-child {
  margin-right: 0;
}
.sp .sp_contact .sp_contact_text {
  line-height: 1.5;
}
.sp .sp_contact .telnumber {
  line-height: 1.3;
}
@media screen and (max-width: 700px) {
  .sp .fukidashi {
    display: block;
    margin-bottom: 10px;
  }
  .sp .fukidashi::after {
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translate(50%, 50%) rotate(90deg);
  }
  .sp .sp_col01 {
    display: block;
  }
  .sp .sp_col01 > div {
    margin-right: 0;
    width: 100%;
  }
  .sp .sp_col01 > div:last-child {
    margin-top: 15px;
  }
  .sp .sp_col02 {
    display: block;
  }
  .sp .sp_col02 > div {
    margin-right: 0;
  }
  .sp .sp_col02 > div:last-child {
    margin-top: 20px;
  }
  .sp .sp_col03 {
    display: block;
  }
  .sp .sp_col03 > div {
    margin-right: 0;
  }
  .sp .sp_col03 > div:last-child {
    text-align: center;
    margin-top: 15px;
  }
  .sp .sp_col04 {
    display: block;
  }
  .sp .sp_col04 > div {
    margin-right: 0;
  }
  .sp .sp_col04 > div:last-child {
    margin-top: 15px;
  }
  .sp .sp_table01_wrap {
    overflow: scroll;
  }
  .sp .sp_table01_wrap .sp_table01_inner {
    min-width: 480px;
  }
  .sp .sp_example {
    padding: 15px;
  }
  .sp .sp_example .sp_example_text {
    font-size: 1.2em;
  }
  .sp .sp_contact {
    display: block;
  }
  .sp .sp_contact > div:last-child {
    margin-top: 15px;
  }
}

/************************************************

	県政トピックス

*************************************************/
.topics .earthquake_resistant_box01 + .earthquake_resistant_box01 {
  margin-top: 30px;
}
.topics .earthquake_resistant_imp {
  color: #EA5529;
  background: #F0E6AA;
}
.topics .earthquake_resistant__col {
  display: -webkit-flex;
  display: flex;
}
.topics .earthquake_resistant__col > div {
  margin-right: calc(8% / 2);
}
.topics .earthquake_resistant__col > div:last-child {
  margin-right: 0;
  flex-basis: 250px;
  flex-shrink: 0;
}
.topics .earthquake_resistant_dl01 {
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
}
.topics .earthquake_resistant_dl01 + .earthquake_resistant_dl01 {
  margin-top: 10px;
}
.topics .earthquake_resistant_dl01 dt {
  width: 7em;
  background: #EA5529;
  border-radius: 5px;
  padding: 1px 15px;
  margin-right: 15px;
  color: #fff;
  flex-shrink: 0;
  text-align: center;
}
.topics .earthquake_resistant_dl02 {
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
}
.topics .earthquake_resistant_dl02 + .earthquake_resistant_dl02 {
  margin-top: 10px;
}
.topics .earthquake_resistant_dl02 dt {
  width: 6em;
  background: #231815;
  border-radius: 2em;
  padding: 1px 15px;
  margin-right: 15px;
  color: #fff;
  flex-shrink: 0;
  text-align: center;
}
.topics .earthquake_resistant_dl02:first-of-type dd {
  line-height: 1.7;
}
.topics .earthquake_resistant_support {
  background: #FDE7D3;
  border-radius: 15px;
  padding: 15px;
}
.topics .earthquake_resistant_support .earthquake_resistant_support__ttl {
  font-size: 1.5em;
  text-align: center;
  margin-bottom: 20px;
}
.topics .earthquake_resistant_support .earthquake_resistant_support_border {
  text-decoration: underline wavy #EA5529;
}
.topics .earthquake_resistant_support .earthquake_resistant_support_col {
  display: -webkit-flex;
  display: flex;
}
.topics .earthquake_resistant_support .earthquake_resistant_support_col > div {
  width: 50%;
}
.topics .earthquake_resistant_support .earthquake_resistant_support_flow .earthquake_resistant_support_flow__arrow {
  text-align: center;
  margin-bottom: 10px;
}
.topics .earthquake_resistant_contact {
  display: -webkit-flex;
  display: flex;
}
.topics .earthquake_resistant_contact > div {
  margin-right: calc(8% / 2);
}
.topics .earthquake_resistant_contact > div:last-child {
  margin-right: 0;
  flex-basis: 100px;
  flex-shrink: 0;
}
.topics .earthquake_resistant_contact .earthquake_resistant_contact--orange {
  color: #EA5529;
}

@media screen and (max-width: 700px) {
  .topics .earthquake_resistant_box01 + .earthquake_resistant_box01 {
    margin-top: 15px;
  }
  .topics .earthquake_resistant__col {
    display: block;
  }
  .topics .earthquake_resistant__col > div {
    margin-right: 0;
  }
  .topics .earthquake_resistant__col > div:last-child {
    max-width: 70%;
    margin: 15px auto 0;
  }
  .topics .earthquake_resistant_dl01 {
    display: block;
  }
  .topics .earthquake_resistant_dl01 dt {
    margin-bottom: 5px;
  }
  .topics .earthquake_resistant_dl02 {
    display: block;
  }
  .topics .earthquake_resistant_dl02 dt {
    margin-bottom: 5px;
  }
  .topics .earthquake_resistant_support .earthquake_resistant_support__ttl {
    font-size: 1.2em;
    text-align: center;
    margin-bottom: 20px;
  }
  .topics .earthquake_resistant_support .earthquake_resistant_support_col {
    display: block;
  }
  .topics .earthquake_resistant_support .earthquake_resistant_support_col > div {
    width: 100%;
  }
  .topics .earthquake_resistant_support .earthquake_resistant_support_col > div:last-child {
    margin-top: 10px;
  }
  .topics .earthquake_resistant_support .earthquake_resistant_support_flow .earthquake_resistant_support_flow__arrow {
    margin-top: 15px;
  }
  .topics .earthquake_resistant_contact {
    display: block;
  }
  .topics .earthquake_resistant_contact > div {
    margin-right: 0;
  }
  .topics .earthquake_resistant_contact > div:last-child {
    margin-top: 15px;
    text-align: center;
  }
}
/*.topics {
	.topics_box01 {
		+ .topics_box01 {
			margin-top: 30px;
		}
		
	}
	
	.topics_box02 {
		margin-top: 15px;
	}
	
	.topics_box03 {
		+ .topics_box03 {
			margin-top: 15px;
		}
		
	}
	
	.topics_dl01 {
		dt {
			display: inline-block;
			background: #376AB3;
			color: #fff;
			border-radius: 5px;
			padding: 5px 10px;
			margin-bottom: 5px;
		}
	}
	
	.topics_img01 {
		display: -webkit-flex;
		display: flex;
		margin-top: 15px;
		
		> div {
			width: 48%;
			margin-right: calc(8% / 2);
			
			&:nth-child(2n) {
				margin-right: 0;
			}
		}
	}
	
	.topics_img02 {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin-top: 15px;
		
		> div {
			width: 48%;
			margin-right: calc(8% / 2);
			margin-bottom: 15px;
			
			&:nth-child(2n) {
				margin-right: 0;
			}
		}
		
		figure {
			figcaption {
				text-align: center;
				margin-top: 5px;
				font-size: .9em;
			}
		}
		
	}
	
	.topics_col01 {
		display: -webkit-flex;
		display: flex;
		
		> div {
			width: 48%;
			margin-right: calc(8% / 2);
			
			&:nth-child(2n) {
				margin-right: 0;
			}
			
		}
	}
	
	.topics_review {
		
		tr {
			&:last-child {
				td {
					padding: 1em 3em;
				}
			}
		}
		
		.topics_review_box {
			border-bottom: 1px dashed;
			margin-bottom: 20px;
			padding-bottom: 20px;
			
			&:last-child {
				padding-bottom: 0;
				margin-bottom: 0;
				border-bottom: none;
			}
			
		}
		
		.topics_review_col {
			display: -webkit-flex;
			display: flex;
			flex-direction: row-reverse;
			
			> div {
				margin-right: calc(8% / 2);
				
				&:first-child {
					flex-basis: 190px;
					flex-shrink: 0;
					margin-right: 0;
				}
				
			}
		}
		
		.topics_review_profile {
			text-align: center;
			
			figcaption {
				margin-top: 5px;
				text-align: center;
				line-height: 1.45;
				font-size: 1em;
			}
		}
		
	}
	
	
}
*/
/*@media screen and (max-width: 700px) {
	.topics {
		.topics_img01 {
			display: block;
			
			> div {
				width: 100%;
				margin-right: 0;
				
				&:last-child {
					margin-top: 15px;
				}
				
			}
			
		}
		
		.topics_img02 {
			display: block;
			
			> div {
				width: 100%;
				margin-right: 0;
				margin-top: 15px;
			}
			
		}
		
		.topics_col01 {
			display: block;
			
			> div {
				width: 100%;
				margin-right: 0;
				
				&:last-child {
					margin-top: 15px;
				}
				
			}
			
		}
		
		.topics_review {
			tr {
				&:last-child {
					td {
						padding: .7em;
					}
				}
			}
			
			.topics_review_col {
				display: block;
				
				> div {
					width: 100%;
					margin-right: 0;
					
					&:last-child {
						margin-top: 15px;
					}
					
				}
				
			}
			
		}
		
	}
}
*/
/************************************************

	7月に就任された佐藤副知事に聞きました！

*************************************************/
.interview .interview_box01 + .interview_box01 {
  margin-top: 30px;
}
.interview .interview_col01 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.interview .interview_col01 .interview_col01__box {
  margin-right: calc(8% / 2);
}
.interview .interview_col01 .interview_col01__box:last-child {
  margin-right: 0;
}
.interview .interview_profile {
  border-bottom: 1px solid;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.interview .interview_profile .interview_profile--name {
  font-size: 1.15em;
  line-height: 1.3;
}
.interview .interview_profile .interview_profile--place {
  font-size: .9em;
}
.interview .interview_qa + .interview_qa {
  margin-top: 20px;
}
.interview .interview_qa .interview_qa--q, .interview .interview_qa .interview_qa--a {
  position: relative;
  padding-left: 35px;
}
.interview .interview_qa .interview_qa--q {
  margin-bottom: 15px;
  padding-top: 1px;
}
.interview .interview_qa .interview_qa--q::after {
  content: "";
  display: block;
  background: url("../../images/interview/img_q.png") no-repeat left center/27px;
  width: 27px;
  height: 27px;
  position: absolute;
  left: 0;
  top: 0;
}
.interview .interview_qa .interview_qa--a::after {
  content: "";
  display: block;
  background: url("../../images/interview/img_a.png") no-repeat left center/27px;
  width: 27px;
  height: 27px;
  position: absolute;
  left: 0;
  top: 0;
}

@media screen and (max-width: 700px) {
  .interview .interview_col01 {
    display: block;
  }
  .interview .interview_col01 .interview_col01__box {
    margin-right: 0;
  }
  .interview .interview_col01 .interview_col01__box:first-child {
    text-align: center;
  }
  .interview .interview_col01 .interview_col01__box:last-child {
    margin-top: 10px;
    max-width: 210px;
    margin: 10px auto 0;
  }
  .interview .interview_profile {
    text-align: center;
  }
}
/************************************************

	宮崎県人会世界大会

*************************************************/
.games .h2_ttl01.h2_ttl01--red {
  border-color: #D9341D;
  background-color: rgba(237, 109, 70, 0.2);
}
.games .h2_ttl01.h2_ttl01--orange {
  border-color: #EB6100;
  background-color: rgba(234, 139, 0, 0.2);
}
.games .h2_ttl01.h2_ttl01--green {
  border-color: #23743A;
  background-color: rgba(35, 116, 58, 0.2);
}
.games .games_box01 + .games_box01 {
  margin-top: 35px;
}
.games .games_box02 {
  margin-top: 25px;
}
.games .games_box03 {
  position: relative;
}
.games .games_box03::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20.5px 0 20.5px;
  border-color: #23743A transparent transparent transparent;
  margin: 20px auto 0;
}
.games .games_box03 + .games_box03 {
  margin-top: 20px;
}
.games .games_box03 + .games_box03:last-child::after {
  content: none;
}
.games .games_dl01 {
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
}
.games .games_dl01 + .games_dl01 {
  margin-top: 10px;
}
.games .games_dl01 dt {
  color: #fff;
  background: #333;
  padding: 1px 10px;
  border-radius: 2em;
  margin-right: 10px;
  flex-shrink: 0;
}
.games .games_dl02 {
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
}
.games .games_dl02 dt {
  position: relative;
  flex-shrink: 0;
}
.games .games_dl02 dt::before {
  content: "●";
  color: #EB6100;
}
.games .games_col01 {
  display: -webkit-flex;
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.games .games_col01 .games_col01__box {
  margin-left: calc(8% / 2);
  width: 100%;
}
.games .games_col01 .games_col01__box:last-child {
  margin-left: 0;
  flex-basis: 300px;
  flex-shrink: 0;
}
.games .games_col02 {
  display: -webkit-flex;
  display: flex;
  margin-top: 15px;
}
.games .games_col02 .games_col02__box {
  margin-right: calc(8% / 2);
}
.games .games_col02 .games_col02__box:last-child {
  margin-right: 0;
  flex-basis: 300px;
  flex-shrink: 0;
}
.games .games_ttl01 {
  position: relative;
}
.games .games_ttl01::before {
  content: "▶︎";
}
.games .games_sttl01 {
  display: block;
  border-bottom: 1px solid;
  margin-bottom: 5px;
}
.games .games_text01 {
  text-indent: -1em;
  padding-left: 1em;
}
.games .games_qr01 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.games .games_qr01 .games_qr01_text {
  position: relative;
  display: inline-block;
  padding: 15px;
  background: #F39800;
  color: #fff;
  box-sizing: border-box;
  border-radius: 10px;
  margin-left: 0;
  margin-right: 4%;
  border: none;
  line-height: 1.4;
}
.games .games_qr01 .games_qr01_text::before {
  content: "";
  position: absolute;
  top: 50%;
  left: auto;
  right: -22px;
  border: 11px solid transparent;
  border-left: 11px solid #F39800;
  transform: translateY(-50%);
}
.games .games_qr02 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
.games .games_qr02 .games_qr02_box {
  margin-right: calc(8% / 2);
  text-align: center;
}
.games .games_qr02 .games_qr02_box:last-child {
  margin-right: 0;
}
.games .games_qr02 .games_qr_caption {
  display: block;
  font-size: .9em;
  line-height: 1.3;
  margin-top: 5px;
}

@media screen and (max-width: 700px) {
  .games .games_col01 {
    display: block;
  }
  .games .games_col01 .games_col01__box {
    margin-left: 0;
  }
  .games .games_col01 .games_col01__box:last-child {
    margin-top: 15px;
  }
  .games .games_col02 {
    display: block;
  }
  .games .games_col02 .games_col02__box {
    margin-right: 0;
  }
  .games .games_col02 .games_col02__box:last-child {
    margin-top: 15px;
  }
}
/************************************************

	侍ジャパン宮崎キャンプ2023

*************************************************/
.navigator .navigator_box01 {
  margin-top: 30px;
}
.navigator .navigator_box01:first-of-type {
  margin-top: 0;
}
.navigator .navigator_col01 {
  display: -webkit-flex;
  display: flex;
}
.navigator .navigator_col01 .navigator_col01__box {
  width: 48%;
  margin-right: calc(8% / 2);
}
.navigator .navigator_col01 .navigator_col01__box:last-child {
  margin-right: 0;
}
.navigator .navigator_dl01 {
  display: -webkit-flex;
  display: flex;
  background: #E1EFD8;
  border-radius: 5px;
}
.navigator .navigator_dl01 + .navigator_dl01 {
  margin-top: 15px;
}
.navigator .navigator_dl01 dt, .navigator .navigator_dl01 dd {
  padding: 10px 20px;
  line-height: 1.5;
}
.navigator .navigator_dl01 dt {
  background: #F39500;
  color: #fff;
  border-radius: 5px 0 0 5px;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: 4em;
}
.navigator .navigator_qr01 {
  margin-top: 10px;
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.navigator .navigator_qr01 > p {
  margin-right: calc(8% / 2);
}
.navigator .navigator_qr01 > p:last-child {
  margin-right: 0;
  flex-basis: 100px;
  flex-shrink: 0;
}
.navigator .navigator_photo {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.navigator .navigator_photo li {
  width: 48.5%;
  margin-right: calc(6% / 2);
  margin-bottom: 3%;
}
.navigator .navigator_photo li:nth-child(2n) {
  margin-right: 0;
}
.navigator .navigator_voice .navigator_voice_col {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.navigator .navigator_voice .navigator_voice_col .navigator_voice_col__box {
  margin-right: 0;
}
.navigator .navigator_voice .navigator_voice_col .navigator_voice_col__box:last-child {
  flex-basis: 150px;
  flex-shrink: 0;
  margin-right: calc(8% / 2);
}
.navigator .navigator_voice .navigator_voice_fukidashi {
  display: inline-block;
  padding: 15px;
  background: #FFFCDB;
  border-radius: 5px;
  position: relative;
  line-height: 1.5;
  filter: drop-shadow(1px 1px 0 #00AA3A) drop-shadow(-1px -1px 0 #00AA3A) drop-shadow(-1px 1px 0 #00AA3A) drop-shadow(1px -1px 0 #00AA3A);
  margin-right: 15px;
}
.navigator .navigator_voice .navigator_voice_fukidashi::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 12px 7px 0;
  border-color: transparent #FFFCDB transparent transparent;
  position: absolute;
  top: 50%;
  right: auto;
  left: 0;
  transform: translate(-50%, -50%);
}
.navigator .navigator_caption {
  background: #FFF33F;
  padding: 10px;
  margin-top: 20px;
}
.navigator .navigator_caption p {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.5;
}

@media screen and (max-width: 700px) {
  .navigator {
    /*.navigator_box01 {
    	+ .navigator_box01 {
    		margin-top: 20px;
    	}
    }*/
  }
  .navigator .navigator_col01 {
    display: block;
  }
  .navigator .navigator_col01 .navigator_col01__box {
    width: 100%;
    margin-right: 0;
  }
  .navigator .navigator_col01 .navigator_col01__box:last-child {
    text-align: center;
    margin-top: 15px;
  }
  .navigator .navigator_voice .navigator_voice_col {
    display: block;
  }
  .navigator .navigator_voice .navigator_voice_col .navigator_voice_col__box {
    margin-right: 0;
  }
  .navigator .navigator_voice .navigator_voice_col .navigator_voice_col__box:last-child {
    margin-top: 15px;
    text-align: center;
    margin-right: 0;
  }
  .navigator .navigator_voice .navigator_voice_fukidashi {
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
  }
  .navigator .navigator_voice .navigator_voice_fukidashi::after {
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%) rotate(270deg);
  }
}
/************************************************

	県政フォトニュース

*************************************************/
.photo_2col01 {
  display: flex;
}

.photo_2col01__box {
  margin-right: 20px;
}

.photo_2col01__box:last-child {
  margin-right: 0;
}

.photo_text01 {
  margin-top: 24px;
}

@media screen and (max-width: 700px) {
  .photo_2col01 {
    display: block;
  }

  .photo_2col01__box {
    margin-right: 0;
    margin-bottom: 20px;
  }

  .photo_2col01__box:last-child {
    margin-bottom: 0;
  }
}
/************************************************

	健康レポート

*************************************************/
.health_report_box01 {
  margin-top: 20px;
}
.health_report_box01:first-of-type {
  margin-top: 0;
}

.health_report_q, .health_report_a {
  position: relative;
  padding-left: 35px;
}

.health_report_q {
  margin-bottom: 15px;
}
.health_report_q::after {
  content: "";
  display: block;
  background: url("../../images/health_report/health_report_q.png") no-repeat left center/27px;
  width: 27px;
  height: 27px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.health_report_a::after {
  content: "";
  display: block;
  background: url("../../images/health_report/health_report_a.png") no-repeat left center/27px;
  width: 27px;
  height: 27px;
  position: absolute;
  left: 0;
  top: 0;
}

.health_report_merit {
  margin-top: 30px;
}
.health_report_merit .health_report_merit__list li {
  text-indent: -1.5em;
  padding-left: 1.5em;
}
.health_report_merit .health_report_merit__list li span {
  margin-right: 5px;
}

@media screen and (max-width: 700px) {
  .health_report_box01 {
    margin-top: 15px;
  }
}
/************************************************

	知事コラム

*************************************************/
.column_ttl01 {
  margin-bottom: 14px;
}

.column_ttl02 {
  margin-bottom: 5px;
}

.column_box01 {
  margin-bottom: 30px;
}
.column_box01:last-child {
  margin-bottom: 0;
}

.column_box02 {
  margin-bottom: 25px;
}
.column_box02:last-child {
  margin-bottom: 0;
}

.column_under_txt {
  vertical-align: text-bottom;
}

.column_list01 {
  margin-bottom: 1em;
}
.column_list01 li {
  text-indent: -1.3em;
  padding-left: 1.3em;
}

.img_box05_col.column_2col01 p {
  font-size: 14px;
}

.img_box07_col.column_2col01 p {
  line-height: 1.5;
}

/************************************************

	情報アラカルト

*************************************************/
.address_list {
  display: flex;
  flex-wrap: wrap;
}
.address_list span {
  margin-right: 15px;
}
.address_list span:last-child {
  margin-right: 0;
}

.address_list02 {
  display: flex;
  flex-wrap: wrap;
}
.address_list02 span {
  margin-right: 15px;
}
.address_list02 span:last-child {
  margin-right: 0;
  text-indent: 6em;
}

.info_more_small01 {
  font-size: 14px;
}

.info_more_small02 {
  font-size: 14px;
  line-height: 1.5;
  margin-top: 5px;
  text-indent: -1em;
  padding-left: 13px;
}

.info_more_small03 {
  font-size: 14px;
  line-height: 1.5;
  text-indent: -1em;
  padding-left: 13px;
}

.about_event {
  display: flex;
}
.about_event .event_a {
  width: 70%;
  margin-right: 20px;
}

.info_event {
  margin-bottom: 30px;
}
.info_event .date_event {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  font-size: 14px;
  margin-bottom: 10px;
}
.info_event .date_event dt {
  margin-right: 10px;
  font-weight: bold;
  background: #2378af;
  border-radius: 5px;
  color: #fff;
  padding: 2px 5px;
}

.info_more_col01 {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: baseline;
}

.info_more_col01__box {
  max-width: 240px;
  width: 100%;
  margin-right: calc(8% / 2);
}
.info_more_col01__box:last-child {
  margin-right: 0;
}

.info_more_col02 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}

.info_more_col02__box {
  width: 100%;
  margin-right: calc(8% / 2);
}
.info_more_col02__box:last-child {
  max-width: 150px;
  margin-right: 0;
}

.info_more_2col {
  display: flex;
}

.info_more_2col02 {
  display: flex;
  align-items: center;
}

.info_more_2col02__box {
  margin-right: 20px;
}
.info_more_2col02__box:last-child {
  margin-right: 0;
}

.info_more_2col03 {
  display: flex;
  align-items: center;
}

.info_more_2col03__box {
  margin-right: 20px;
}
.info_more_2col03__box:last-child {
  margin-right: 0;
}

.info_more_col_a {
  width: 76%;
  margin: 0 auto;
}

.info_more_text01 {
  /*width: 48%;*/
  text-align: left;
}
.info_more_text01 p {
  text-indent: -1em;
  padding-left: 16px;
}

.info_more_box01 {
  margin-top: 10px;
}

.info_more_box02 {
  margin-top: 35px;
}

.info_more_box03 + .info_more_box03 {
  margin-top: 30px;
}

.info_more_indent01 {
  position: relative;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.3;
}
.info_more_indent01::before {
  content: "○";
}

.br_pc {
  display: none;
}

.br_pc03 {
  display: block;
}

.br_pc04 {
  display: none;
}

.br_pc05 {
  display: block;
}

.br_pc06 {
  display: none;
}

.br_pc07 {
  display: none;
}

.virus_corona_td td {
  padding: .6em 1em;
}

.info_more_qr01 {
  max-width: 100px;
  width: 100%;
  margin: 20px 0 0;
}

@media screen and (max-width: 700px) {
  .info_more_col02 {
    display: block;
  }

  .info_more_col02__box {
    width: 100%;
    margin-right: 0;
  }
  .info_more_col02__box:last-child {
    text-align: center;
    margin: 10px auto 0;
  }

  .info_more_2col02 {
    display: block;
    justify-content: center;
    text-align: center;
  }

  .info_more_2col02__box {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .info_more_2col02__box:last-child {
    margin-bottom: 0;
  }

  .info_more_2col03 {
    justify-content: center;
    text-align: center;
  }

  .info_more_2col03__box:last-child {
    margin-bottom: 0;
  }

  .info_more_text01 {
    /*width: 55%;*/
  }

  .info_more_qr01 {
    margin: 20px auto 0;
  }
}
/************************************************

	高齢ドライバーの皆さん！制限運転に取り組みましょう

*************************************************/
.restricted_driving .fukidashi {
  background: #fff;
  filter: drop-shadow(1px 1px 0 #425BA8) drop-shadow(-1px -1px 0 #425BA8) drop-shadow(-1px 1px 0 #425BA8) drop-shadow(1px -1px 0 #425BA8);
}
.restricted_driving .fukidashi::after {
  border-color: transparent transparent transparent #fff;
}
.restricted_driving .restricted_driving_box01 + .restricted_driving_box01 {
  margin-top: 30px;
}
.restricted_driving .restricted_driving_box02 {
  margin-top: 25px;
}
.restricted_driving .restricted_driving_list {
  border: 1px solid #425BA8;
  border-radius: 10px;
  background: #FFFCD1;
  padding: 15px;
  margin-top: 15px;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.restricted_driving .restricted_driving_table {
  width: 100%;
}
.restricted_driving .restricted_driving_table th, .restricted_driving .restricted_driving_table td {
  padding: 10px;
  border: 1px solid;
  line-height: 1.5;
}
.restricted_driving .restricted_driving_table thead th {
  background: #425BA8;
  color: #fff;
}
.restricted_driving .restricted_driving_table thead th:first-child {
  border-left-color: #333;
}
.restricted_driving .restricted_driving_table thead th:last-child {
  border-right-color: #333;
}
.restricted_driving .restricted_driving_table tbody th {
  background: #eaf8ff;
}
.restricted_driving .restricted_driving_table tbody td {
  text-align: center;
}
.restricted_driving .restricted_driving_col {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.restricted_driving .restricted_driving_col > div {
  margin-right: calc(8% / 2);
}
.restricted_driving .restricted_driving_col > div:last-child {
  margin-right: 0;
  flex-basis: 80px;
  flex-shrink: 0;
}
.restricted_driving .restricted_driving_col02 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.restricted_driving .restricted_driving_col02 > div {
  margin-right: calc(8% / 2);
}
.restricted_driving .restricted_driving_col02 > div:last-child {
  margin-right: 0;
  flex-basis: 250px;
  flex-shrink: 0;
}

@media screen and (max-width: 700px) {
  .restricted_driving .restricted_driving_col02 {
    display: block;
  }
  .restricted_driving .restricted_driving_col02 > div:last-child {
    max-width: 70%;
    margin: 15px auto 0;
  }
  .restricted_driving .car_tax_payment .car_tax_payment_ttl {
    margin-bottom: 10px;
  }
  .restricted_driving .car_tax_caption .car_tax_caption_col {
    display: block;
  }
  .restricted_driving .car_tax_caption .car_tax_caption_col > div {
    margin-right: 0;
  }
  .restricted_driving .car_tax_caption .car_tax_caption_col > div:last-child {
    max-width: 50%;
    margin: 15px auto 0;
  }
}
/************************************************

	お知らせ

*************************************************/
.info_other_txt01 {
  float: right;
  width: 385px;
}

.info_other_txt02 {
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  background: #FFEBEC;
  padding: 3px 0px;
  margin-bottom: 10px;
  /*border: 1px solid #B71D22;*/
}
.info_other_txt02 span {
  color: #B71D22;
}

.info_other_txt03 {
  font-size: 14px;
  background: #f1f1f1;
  padding: 10px;
  margin-bottom: 20px;
}
.info_other_txt03 dl {
  display: flex;
}
.info_other_txt03 dl dt {
  width: 85px;
  flex-basis: 85px;
  flex-shrink: 0;
  margin-right: 10px;
}

.info_other_txt03__ttl {
  font-weight: bold;
}

.info_other_txt03__list-small01 {
  font-size: 13px;
  text-indent: -1em;
  padding-left: 13px;
}

.info_other_img01 {
  float: left;
  width: 220px;
  text-align: center;
}

.info_other_link01 {
  text-align: right;
}

.info_other_link02 {
  margin-right: 10px;
}

.info_other_link03 {
  text-align: center;
}

.info_other_list01 {
  font-size: 14px;
}
.info_other_list01 li {
  position: relative;
  text-indent: -1.3em;
  padding-left: 19px;
}
.info_other_list01 li::before {
  content: "";
  display: inline-block;
  background: url("../../images/info_others/info_others_arrow01.png") no-repeat left 2px/14px;
  width: 14px;
  height: 14px;
  margin-right: 5px;
}

.info_other_2col01 {
  display: flex;
  align-items: center;
  /*justify-content: center;*/
}

.info_other_2col02 {
  display: flex;
  justify-content: center;
  align-items: center;
}
.info_other_2col02 .info_other_2col02__box {
  margin-right: 20px;
}
.info_other_2col02 .info_other_2col02__box:last-child {
  margin-right: 0;
}

.info_left_text01 {
  float: left;
  width: 306px;
}

.info_right_img01 {
  float: right;
  width: 350px;
}

.info_other_small01 {
  display: block;
  font-size: 13px;
  margin-top: 5px;
}

.info_other_box01 {
  margin-top: 20px;
}

.fes_link_box01__wrap {
  margin-bottom: 30px;
}

.fes_link_box01 {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  border-top: 1px solid #333;
  padding-top: 5px;
  box-sizing: border-box;
  font-size: 0.9em;
}

.fes_link_box01__txt {
  margin-right: 20px;
}

.fes_link_box01__txt_cap01 {
  font-size: 0.9em;
  line-height: 1.5;
  margin-bottom: 5px;
}

.info_other_support {
  background: #fce3cd;
  padding: 20px;
  border-radius: 10px;
  margin-top: 20px;
}

.info_other_support__2col {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}

.info_other_support__2col_box {
  margin-left: 20px;
}
.info_other_support__2col_box:last-child {
  margin-left: 0;
}

.info_other_support__2col02 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
}

.info_other_support__2col02_box {
  margin-right: 20px;
}
.info_other_support__2col02_box:last-child {
  margin-right: 0;
}

.info_other_support__txt {
  background: #fff;
  border-radius: 12px;
  padding: 15px;
  position: relative;
}
.info_other_support__txt::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7.5px 13.0px 7.5px 0;
  border-color: transparent #fff transparent transparent;
  position: absolute;
  left: -13px;
  top: 50%;
  transform: translateY(-50%);
}

.info_other_public th {
  line-height: 1.5;
}
.info_other_public th span {
  color: #00479D;
}
.info_other_public td {
  padding: 1em 3em;
}
.info_other_public .info_other_public_title {
  border-radius: 50px;
  background: #00479D;
  color: #fff;
  text-align: center;
  padding: 5px 10px;
  margin-bottom: 15px;
}

.info_other_public_list {
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
  line-height: 1.3;
  margin-top: 10px;
}
.info_other_public_list:first-of-type {
  margin-top: 0;
}
.info_other_public_list .info_other_public_num {
  position: relative;
  color: #231815;
  margin-right: 15px;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.info_other_public_list .info_other_public_num::before {
  content: "";
  display: block;
  background: #FFF100;
  border-radius: 2em;
  width: 1.3em;
  height: 1.3em;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.info_other_public_list .info_other_public_label {
  background: #90CDEC;
  border-radius: 3px;
  padding: 1px 10px;
  text-justify: inter-ideograph;
  text-align-last: justify;
  margin-right: 10px;
  flex-shrink: 0;
  flex-basis: 120px;
  width: 100%;
}

.info_other_public_caption {
  line-height: 1.3;
  text-indent: -1em;
  padding-left: 1em;
}

.info_other_event th, .info_other_event td {
  padding: .6em 2em;
}
.info_other_event.info_other_event--green {
  border-color: #76C5AB;
}
.info_other_event.info_other_event--green th {
  background: #76C5AB;
}
.info_other_event.info_other_event--blue {
  border-color: #94BFE6;
}
.info_other_event.info_other_event--blue th {
  background: #94BFE6;
}
.info_other_event .info_other_event__col {
  display: -webkit-flex;
  display: flex;
}
.info_other_event .info_other_event__col > div {
  margin-right: calc(8% / 2);
}
.info_other_event .info_other_event__col > div:first-child {
  flex-basis: 300px;
}
.info_other_event .info_other_event__col > div:last-child {
  margin-right: 0;
}
.info_other_event .info_other_event__col02 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.info_other_event .info_other_event__col02 > div {
  margin-right: calc(8% / 2);
}
.info_other_event .info_other_event__col02 > div:last-child {
  margin-right: 0;
}
.info_other_event .info_other_event__col03 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.info_other_event .info_other_event__col03 > div {
  width: 48%;
  margin-right: calc(8% / 2);
}
.info_other_event .info_other_event__col03 > div:last-child {
  margin-right: 0;
}
.info_other_event .info_other_event__col04 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.info_other_event .info_other_event__col04 > div {
  margin-right: calc(8% / 2);
}
.info_other_event .info_other_event__col04 > div:last-child {
  margin-right: 0;
  flex-basis: 80px;
  flex-shrink: 0;
}
.info_other_event .info_other_event_dl {
  display: -webkit-flex;
  display: flex;
}
.info_other_event .info_other_event_dl dt {
  flex-shrink: 0;
}

@media screen and (max-width: 960px) {
  .info_left_text01 {
    width: 60%;
  }

  .info_right_img01 {
    width: 38%;
  }
  .info_right_img01 img {
    width: 100%;
  }

  .info_other_img01 {
    float: none;
    width: auto;
  }

  .info_other_txt01 {
    float: none;
    width: auto;
  }
}
@media screen and (max-width: 700px) {
  .about_event {
    display: block;
  }
  .about_event .event_a {
    width: 100%;
  }

  .info_more_2col {
    display: block;
  }

  .info_more_col_a {
    width: 46%;
    margin: 0 auto 20px;
  }

  .info_other_txt01 {
    float: none;
    width: auto;
    margin-bottom: 10px;
    font-size: 15px;
  }

  .info_other_txt03 dl {
    display: block;
  }

  .info_other_img01 {
    float: none;
    width: auto;
  }

  .info_other_link01 {
    text-align: center;
  }

  .info_other_link02 {
    text-align: center;
    margin-right: 0;
    margin-bottom: 20px;
  }

  .info_other_list01 {
    font-size: 15px;
  }

  .info_other_2col01 {
    display: block;
    justify-content: center;
    padding-top: 20px;
  }

  .info_other_2col02 {
    display: block;
  }
  .info_other_2col02 .info_other_2col02__box {
    margin-right: 0;
    text-align: center;
  }

  .info_other_support {
    padding: 15px;
  }

  .info_other_support__2col {
    display: block;
  }

  .info_other_support__2col_box {
    margin-left: 0;
  }

  .info_other_support__2col02 {
    display: block;
  }

  .info_other_support__2col02_box {
    margin-right: 0;
    text-align: center;
  }
  .info_other_support__2col02_box:last-child {
    margin-top: 20px;
  }

  .info_other_support__txt {
    margin-bottom: 30px;
  }
  .info_other_support__txt::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13.0px 7.5px 0 7.5px;
    border-color: #fff transparent transparent transparent;
    top: auto;
    bottom: -13px;
    left: 50%;
    transform: translate(-50%, 0);
  }

  .info_other_support__img {
    text-align: center;
  }

  .info_left_text01 {
    width: 100%;
    float: none;
  }

  .info_right_img01 {
    width: 50%;
    float: none;
    margin: 0 auto 1.5em;
  }

  .br_pc05 {
    display: none;
  }

  .br_pc06 {
    display: block;
  }

  .br_pc07 {
    display: block;
  }

  .info_other_public td {
    padding: 1em;
  }

  .info_other_public_list {
    flex-wrap: wrap;
  }
  .info_other_public_list .info_other_public_list__text {
    margin-top: 5px;
  }

  .info_other_event .info_other_event__col {
    display: block;
  }
  .info_other_event .info_other_event__col > div {
    margin-right: 0;
  }
  .info_other_event .info_other_event__col > div:last-child {
    margin-top: 5px;
  }
  .info_other_event .info_other_event__col02 {
    display: block;
  }
  .info_other_event .info_other_event__col03 {
    display: block;
  }
  .info_other_event .info_other_event__col03 > div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .info_other_event .info_other_event__col03 > div:last-child {
    margin-bottom: 0;
  }
  .info_other_event .info_other_event__col04 {
    display: block;
  }
  .info_other_event .info_other_event__col04 > div {
    margin-right: 0;
  }
  .info_other_event .info_other_event__col04 > div:last-child {
    margin-top: 15px;
    text-align: center;
  }
}
@media screen and (max-width: 630px) {
  .br_pc {
    display: block;
  }

  .br_pc03 {
    display: none;
  }
}
@media screen and (max-width: 470px) {
  .address_list02 span:last-child {
    text-indent: 0;
  }

  .br_pc04 {
    display: block;
  }
}
@media screen and (max-width: 375px) {
  .br_pc06 {
    display: none;
  }
}
/************************************************

	宮崎県公式LINEアカウント

*************************************************/
.box_line_add {
  border: 2.5px solid #5cb531;
  border-radius: 11px;
  box-sizing: border-box;
  padding: 10px 20px;
}
.box_line_add h3 {
  margin-bottom: 5px;
  font-size: 17px;
  color: #ee7800;
}

.box_line_add_box01 {
  margin-bottom: 30px;
}

.box_line_add_img {
  float: right;
  width: 220px;
  text-align: center;
}

.box_line_add_img02 {
  float: left;
  width: 350px;
}

.box_line_add_img03 {
  float: right;
  width: 220px;
  text-align: center;
}

@media screen and (max-width: 700px) {
  .box_line_add_img {
    float: none;
    width: 100%;
    margin: 10px auto 0;
  }

  .box_line_add_img02 {
    float: none;
    width: 100%;
    margin-bottom: 20px;
  }

  .box_line_add_img03 {
    float: none;
    width: 100%;
  }
}
/************************************************

	読者プレゼントコーナー

*************************************************/
.present_img__wrap {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}

.present_box01 {
  margin-top: 30px;
}
.present_box01:first-of-type {
  margin-top: 0;
}

.present_box02 {
  margin-top: 10px;
}

.present_list01 {
  display: flex;
}

.present_list01 dt {
  position: relative;
  width: 6em;
  flex-shrink: 0;
  text-align: justify;
  text-align-last: justify;
  text-justify: inter-ideograph;
}
.present_list01 dt::before {
  content: "●";
}

.present_qr02 {
  display: flex;
  margin-top: 15px;
}
.present_qr02 .present_qr02__box {
  margin-right: 15px;
}
.present_qr02 .present_qr02__box:last-child {
  margin-right: 0;
}

.present_qr02__img {
  text-align: center;
}

.present_qr02__caption {
  text-align: center;
  font-size: 14px;
}

.present_qr_box {
  display: flex;
  align-items: center;
  border: 2px solid #20aef4;
  border-radius: 8px;
  padding: 10px;
}

.present_qr_box_txt {
  margin-left: 20px;
}

.unit_3col_box li {
  float: left;
  width: 215px;
  margin-right: 12px;
}
.unit_3col_box li:last-child {
  margin-right: 0;
}

.present_col_wrap01 {
  display: flex;
  justify-content: space-between;
}

.present_col_box01 {
  margin-right: 20px;
}
.present_col_box01:last-child {
  margin-right: 0;
}

.present_col01 {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
.present_col01:last-child {
  margin-bottom: 0;
}
.present_col01:last-child dd img {
  vertical-align: middle;
}

.present_small01 {
  display: block;
  font-size: 13px;
  margin-top: 5px;
  line-height: 1.7;
}

@media screen and (max-width: 960px) {
  .unit_3col_box li {
    width: 32%;
    margin-right: 0;
  }
  .unit_3col_box li:nth-child(even) {
    margin: 0 2%;
  }
  .unit_3col_box li img {
    width: 100%;
  }
}
@media screen and (max-width: 700px) {
  .present_img__wrap {
    display: block;
  }

  .present_text01 {
    margin-bottom: 10px;
  }

  .unit_3col_box li {
    width: 49%;
    margin: 0 2% 2% 0;
  }
  .unit_3col_box li:nth-child(even) {
    margin: 0 0 2% 0;
  }

  .present_img02 {
    width: 38%;
    margin: 0 auto;
    padding-top: 15px;
  }
  .present_img02:first-of-type {
    padding-top: 0;
  }

  .present02 .present_img02 {
    width: 50%;
  }

  .present_qr02 {
    display: block;
  }
  .present_qr02 .present_qr02__box {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .present_qr02 .present_qr02__box:last-child {
    margin-bottom: 0;
  }

  .present_qr_box {
    display: block;
  }

  .present_qr_box_txt {
    margin-left: 0;
  }

  .present_qr_box_img {
    text-align: center;
  }

  .present_col_wrap01 {
    display: block;
  }

  .present_col_box01 {
    margin-right: 0;
  }
  .present_col_box01:last-child {
    margin-top: 10px;
  }
}
/************************************************

	県公報のお知らせ ワクチン接種

*************************************************/
.info_other_vaccine {
  border-color: #ea5532;
}
.info_other_vaccine th {
  background-color: #ea5532;
}

.info_other_vaccine_col01 {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}

.info_other_vaccine_col01__box {
  width: 48%;
  margin-right: calc(8% / 2);
  margin-bottom: 20px;
}
.info_other_vaccine_col01__box:nth-child(2n) {
  margin-right: 0;
}
.info_other_vaccine_col01__box:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 700px) {
  .info_other_vaccine_col01 {
    display: block;
  }

  .info_other_vaccine_col01__box {
    width: 100%;
    margin-right: 0;
  }
}
/************************************************

	県公報のお知らせ みやひなch

*************************************************/
.info_other_ch.table04 {
  border-color: #FEDC5E;
}
.info_other_ch.table04 th {
  background-color: #FEDC5E;
  color: #00437C;
}
.info_other_ch .table_tel {
  margin-bottom: 0;
  border-color: #FEDC5E;
}
.info_other_ch .info_other_ch_box01 {
  margin-top: 30px;
}
.info_other_ch .info_other_ch_box01:first-child {
  margin-top: 0;
}
.info_other_ch .info_other_ch_box02 {
  margin-top: 20px;
}
.info_other_ch .info_other_ch_box03 {
  margin-top: 15px;
}
.info_other_ch .info_other_ch_box03:first-child {
  margin-top: 0;
}
.info_other_ch .info_other_ch_col01 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.info_other_ch .info_other_ch_col01 .info_other_ch_col01__box {
  width: 48%;
  margin-right: calc(8% / 2);
}
.info_other_ch .info_other_ch_col01 .info_other_ch_col01__box:last-child {
  margin-right: 0;
}
.info_other_ch .info_other_ch_col02 {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.info_other_ch .info_other_ch_col02 .info_other_ch_col02__box {
  width: 48%;
  margin-right: calc(12% / 2);
  text-align: center;
}
.info_other_ch .info_other_ch_col02 .info_other_ch_col02__box:last-child {
  margin-right: 0;
}
.info_other_ch .info_other_ch_ttl01 {
  font-size: 1em;
  background: #00437C;
  border-radius: 5px;
  padding: 5px 10px;
  color: #fff;
  margin-bottom: 5px;
}
.info_other_ch .info_other_ch_ttl01.info_other_ch_ttl01--yellow {
  background: #FEDC5E;
  color: #00437C;
}
.info_other_ch .info_other_ch_ttl02 {
  font-size: .9em;
  text-align: center;
  color: #00437C;
  margin-bottom: 5px;
}
.info_other_ch .info_other_ch_text01 {
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 700px) {
  .info_other_ch .info_other_ch_col01 {
    display: block;
  }
  .info_other_ch .info_other_ch_col01 .info_other_ch_col01__box {
    width: 100%;
    margin-right: 0;
  }
  .info_other_ch .info_other_ch_col01 .info_other_ch_col01__box:last-child {
    margin-top: 15px;
  }
  .info_other_ch .info_other_ch_col02 .info_other_ch_col02__box {
    width: auto;
  }
}
/************************************************

	地方創生応援制度！企業版ふるさと納税

*************************************************/
.tax_payment .fukidashi {
  background: #fff;
  color: #EA5529;
  filter: drop-shadow(1px 1px 0 #EA5529) drop-shadow(-1px -1px 0 #EA5529) drop-shadow(-1px 1px 0 #EA5529) drop-shadow(1px -1px 0 #EA5529);
}
.tax_payment .fukidashi::after {
  border-color: transparent transparent transparent #fff;
}
.tax_payment .tax_payment_box01 + .tax_payment_box01 {
  margin-top: 30px;
}
.tax_payment .tax_payment_box02 + .tax_payment_box02 {
  margin-top: 25px;
}
.tax_payment .tax_payment_box03 {
  border: 1px solid #EA5529;
  padding: 15px;
  margin-top: 15px;
}
.tax_payment .tax_payment_col {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.tax_payment .tax_payment_col > div {
  margin-right: calc(8% / 2);
}
.tax_payment .tax_payment_col > div:last-child {
  margin-right: 0;
}
.tax_payment .tax_payment_col02 {
  display: -webkit-flex;
  display: flex;
}
.tax_payment .tax_payment_col02 > div {
  margin-right: calc(8% / 2);
}
.tax_payment .tax_payment_col02 > div:last-child {
  margin-right: 0;
  flex-basis: 250px;
  flex-shrink: 0;
}
.tax_payment .tax_payment_list li {
  position: relative;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.tax_payment .tax_payment_list li::before {
  content: "●";
  margin-right: 5px;
  color: #EA5529;
}

@media screen and (max-width: 700px) {
  .tax_payment .tax_payment_col > div:last-child {
    flex-basis: 80px;
    flex-shrink: 0;
  }
  .tax_payment .tax_payment_col02 {
    display: block;
  }
  .tax_payment .tax_payment_col02 > div {
    margin-right: 0;
  }
  .tax_payment .tax_payment_col02 > div:last-child {
    margin-top: 15px;
  }
}
