@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;
}

.no-indent {
  text-indent: 0;
}

.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%);
}

.marker_red {
  background: #E60012;
}

.marker-full {
  background: #fff226;
}

.center_text01 {
  text-align: center;
}

@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_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 .list_orange li + li {
  margin-top: 5px;
}
.sp .green {
  color: #4EA435;
}
.sp .blue {
  color: #008CCF;
}
.sp .fukidashi {
  display: inline-block;
  padding: 15px;
  background: #ffe3d5;
  border-radius: 5px;
  position: relative;
  line-height: 1.5;
  filter: drop-shadow(1px 1px 0 #ba4633) drop-shadow(-1px -1px 0 #ba4633) drop-shadow(-1px 1px 0 #ba4633) drop-shadow(1px -1px 0 #ba4633);
  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 #ffe3d5;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
}
.sp .fukidashi.fukidashi--reverse::after {
  border-width: 7px 12px 7px 0;
  border-color: transparent #FFFCD1 transparent transparent;
  left: 0;
  transform: translate(-50%, -50%);
}
.sp .sp_box01 + .sp_box01 {
  margin-top: 45px;
}
.sp .sp_box02 {
  margin-top: 35px;
}
.sp .sp_box03 {
  margin-top: 20px;
}
.sp .sp_fv {
  margin-bottom: 25px;
}
.sp .sp_col01 {
  display: -webkit-flex;
  display: flex;
}
.sp .sp_col01 > div {
  width: calc(100% - 300px);
  margin-right: calc(4% / 2);
}
.sp .sp_col01 > div:last-child {
  margin-right: 0;
  flex-basis: 300px;
  flex-shrink: 0;
}
.sp .sp_col02 {
  display: -webkit-flex;
  display: flex;
}
.sp .sp_col02 > div {
  margin-right: calc(4% / 2);
}
.sp .sp_col02 > div:last-child {
  margin-right: 0;
  flex-basis: 300px;
  flex-shrink: 0;
}
.sp .sp_col03 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.sp .sp_col03 > div {
  margin-right: calc(8% / 2);
}
.sp .sp_col03 > div:last-child {
  margin-right: 0;
  flex-basis: 120px;
  flex-shrink: 0;
}
.sp .sp_col04 {
  display: -webkit-flex;
  display: flex;
}
.sp .sp_col04 > div {
  margin-right: calc(8% / 2);
}
.sp .sp_col04 > div:last-child {
  margin-right: 0;
  flex-basis: 190px;
  flex-shrink: 0;
}
.sp .sp_col05 {
  display: -webkit-flex;
  display: flex;
}
.sp .sp_col05 > div {
  margin-right: calc(8% / 2);
}
.sp .sp_col05 > div:last-child {
  margin-right: 0;
  flex-basis: 200px;
  flex-shrink: 0;
}
.sp .sp_img_col01 {
  display: -webkit-flex;
  display: flex;
}
.sp .sp_img_col01 > div {
  margin-right: calc(8% / 2);
}
.sp .sp_img_col01 > div:last-child {
  margin-right: 0;
}
.sp .sp_dl01 {
  display: -webkit-flex;
  display: flex;
}
.sp .sp_dl01 dt {
  flex-basis: 7em;
  flex-shrink: 0;
  margin-right: .5em;
}
.sp .sp_list li {
  position: relative;
  padding-left: 1.3em;
}
.sp .sp_list li::before {
  content: "●";
  color: #e57e11;
  position: absolute;
  left: 0;
}
.sp .sp_img01 {
  margin-top: 15px;
}
.sp .sp_img02 {
  margin-top: 25px;
}
.sp .sp_img03 figcaption {
  margin-top: 5px;
  font-size: .8em;
  text-align: center;
}
.sp .sp_qr {
  margin-top: 25px;
}
.sp .sp_qr .sp_qr_col {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sp .sp_qr .sp_qr_col > div {
  margin-right: calc(14% / 2);
  text-align: center;
}
.sp .sp_qr .sp_qr_col > div:last-child {
  margin-right: 0;
  flex-shrink: 0;
}
.sp .sp_qr .sp_qr_col02 {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sp .sp_qr .sp_qr_col02 > div {
  margin-right: calc(8% / 2);
}
.sp .sp_qr .sp_qr_col02 > div:last-child {
  margin-right: 0;
}
.sp .sp_qr .sp_qr_col03 {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sp .sp_qr .sp_qr_col03 > div {
  margin-left: calc(8% / 2);
}
.sp .sp_qr .sp_qr_col03 > div:first-child {
  margin-left: 0;
}
.sp .sp_qr .sp_qr_col03 > div:last-child {
  flex-shrink: 0;
}
.sp .sp_kagura_map {
  margin: 20px auto 0;
  text-align: center;
}
.sp .sp_schedule_box {
  margin-top: 25px;
}
.sp .sp_schedule_ttl {
  background: #333;
  color: #fff;
  text-align: center;
  width: fit-content;
  padding: 5px 10px;
  line-height: 1.3;
  margin-bottom: 10px;
}
.sp .sp_schedule {
  display: -webkit-flex;
  display: flex;
}
.sp .sp_schedule + .sp_schedule {
  margin-top: 10px;
}
.sp .sp_schedule dt, .sp .sp_schedule dd {
  line-height: 1.5;
}
.sp .sp_schedule dt {
  margin-right: 1em;
}
.sp .sp_share {
  background: #ffeda8;
  border-radius: 20px;
  padding: 20px 25px;
}
.sp .sp_share .sp_share_box + .sp_share_box {
  margin-top: 20px;
}
.sp .sp_share .sp_share_col {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sp .sp_share .sp_share_col > div {
  margin-right: calc(8% / 2);
  line-height: 1.5;
}
.sp .sp_share .sp_share_col > div:last-child {
  margin-right: 0;
  flex-basis: 100px;
  flex-shrink: 0;
}
.sp .sp_share .sp_share_col02 {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sp .sp_share .sp_share_col02 > div {
  margin-right: calc(12% / 3);
  line-height: 1.5;
}
.sp .sp_share .sp_share_col02 > div:last-child {
  margin-right: 0;
}
.sp .sp_link01 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.5;
}
.sp .sp_list--num {
  list-style-type: none;
  counter-reset: list-num;
}
.sp .sp_list--num li {
  position: relative;
  padding-left: 1.8em;
}
.sp .sp_list--num li + li {
  margin-top: 15px;
}
.sp .sp_list--num li::before {
  counter-increment: list-num;
  content: counter(list-num);
  position: absolute;
  left: 0;
  top: 2px;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.3em;
  height: 1.3em;
  border-radius: 50%;
  background-color: #e57e11;
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
}
.sp .sp_table01 {
  border-color: #008E4D;
  width: 100%;
}
.sp .sp_table01 th {
  background-color: #008E4D;
}
.sp .sp_table01 tbody td {
  padding: 1em 20px;
}
.sp .sp_table01.sp_table01--blue {
  border-color: #376ab3;
}
.sp .sp_table01.sp_table01--blue th {
  background-color: #376ab3;
}
.sp .sp_table01.sp_table01--orange {
  border-color: #c35239;
}
.sp .sp_table01.sp_table01--orange th {
  background-color: #c35239;
}
.sp .sp_table01.sp_table01--orange .sp_ttl01 {
  background: #fcd68c;
}
.sp .sp_table01.sp_table_kagura {
  border-color: #b93a2c;
}
.sp .sp_table01.sp_table_kagura th {
  background-color: #b93a2c;
}
.sp .sp_table01 .sp_table01_box01 + .sp_table01_box01 {
  margin-top: 25px;
}
.sp .sp_table01 .sp_table01_content {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
}
.sp .sp_table01 .sp_table01_col {
  display: -webkit-flex;
  display: flex;
}
.sp .sp_table01 .sp_table01_col > div {
  width: 48%;
  margin-right: calc(8% / 2);
}
.sp .sp_table01 .sp_table01_col > div:last-child {
  margin-right: 0;
}
.sp .sp_table01 .sp_table01_col02 {
  display: -webkit-flex;
  display: flex;
  margin-top: 20px;
}
.sp .sp_table01 .sp_table01_col02 > div {
  margin-right: calc(8% / 2);
}
.sp .sp_table01 .sp_table01_col02 > div:last-child {
  margin-right: 0;
  flex-basis: 250px;
  flex-shrink: 0;
}
.sp .sp_ttl01 {
  text-align: center;
  background: #D5EAD8;
  padding: 5px;
  margin-bottom: 1em;
}
.sp .sp_ttl02 {
  text-align: center;
  background: #003D79;
  color: #fff;
  border-radius: 2em;
  padding: 5px 30px;
  width: fit-content;
  margin: 0 auto;
}
.sp .sp_marker {
  display: inline-block;
  color: #008E4D;
  background: #D5EAD8;
  font-weight: bold;
  padding: 0 5px;
  line-height: 1.4;
}
.sp .sp_marker02 {
  display: inline-block;
  color: #fff;
  background: #E60012;
  font-weight: bold;
  padding: 0 5px;
  line-height: 1.4;
}
.sp .sp_green {
  color: #008842;
}
.sp .sp_date_box01 + .sp_date_box01 {
  margin-top: 1em;
}
.sp .sp_date_box02 {
  margin-top: 10px;
  line-height: 1.5;
}
.sp .sp_commission_lead {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 30px;
}
.sp .sp_commission_lead .sp_commission_lead__marker span {
  display: inline;
  background: #d45315;
  color: #fff;
  padding: 3px 0 3px 4px;
  margin-left: -4px;
}
@media screen and (max-width: 700px) {
  .sp .fukidashi {
    display: block;
    margin-bottom: 10px;
    box-sizing: border-box;
    /*&::after {
    	top: auto;
    	bottom: 0;
    	right: 50%;
    	transform: translate(50%, 50%) rotate(90deg);
    }*/
  }
  .sp .fukidashi.fukidashi--reverse::after {
    left: auto;
    transform: translate(50%, 50%) rotate(-90deg);
  }
  .sp .sp_link01 {
    display: block;
  }
  .sp .sp_link01 > div:last-child {
    margin-top: 5px;
  }
  .sp .sp_box01 {
    margin-bottom: 30px;
  }
  .sp .sp_table01 .sp_table01_col {
    display: block;
  }
  .sp .sp_table01 .sp_table01_col > div {
    width: 100%;
    margin-right: 0;
  }
  .sp .sp_table01 .sp_table01_col > div:last-child {
    margin-top: 15px;
  }
  .sp .sp_table01 .sp_table01_col02 {
    display: block;
    margin-top: 5px;
  }
  .sp .sp_table01 .sp_table01_col02 > div {
    margin-right: 0;
  }
  .sp .sp_table01 .sp_table01_col02 > div:last-child {
    margin-top: 15px;
  }
  .sp .sp_col01 {
    display: block;
  }
  .sp .sp_col01 > div {
    margin-right: 0;
    width: 100%;
  }
  .sp .sp_col01 > div:last-child {
    max-width: 100%;
    margin: 15px auto 0;
    text-align: center;
  }
  .sp .sp_col02 {
    display: block;
  }
  .sp .sp_col02 > div {
    margin-right: 0;
  }
  .sp .sp_col02 > div:last-child {
    max-width: 100%;
    margin: 20px auto 0;
    text-align: center;
  }
  .sp .sp_col04 {
    display: block;
  }
  .sp .sp_col04 > div {
    margin-right: 0;
  }
  .sp .sp_col04 > div:last-child {
    max-width: 100%;
    margin: 20px auto 0;
    text-align: center;
  }
  .sp .sp_col05 {
    display: block;
  }
  .sp .sp_col05 > div {
    margin-right: 0;
  }
  .sp .sp_col05 > div:last-child {
    max-width: 50%;
    margin: 20px auto 0;
    text-align: center;
  }
  .sp .sp_img_col01 {
    display: block;
  }
  .sp .sp_img_col01 > div {
    margin-right: 0;
    text-align: center;
  }
  .sp .sp_img_col01 > div:last-child {
    margin-top: 15px;
  }
  .sp .sp_qr .sp_qr_col03 {
    display: block;
    text-align: center;
  }
  .sp .sp_qr .sp_qr_col03 > div:last-child {
    margin-top: 20px;
    margin-left: 0;
  }
  .sp .sp_qr02 {
    flex-wrap: wrap;
  }
  .sp .sp_qr02 > div {
    width: 40%;
    margin-bottom: 20px;
  }
  .sp .sp_qr02 > div:nth-child(2n) {
    margin-right: 0;
  }
  .sp .sp_commission_lead .sp_commission_lead__marker span {
    padding: 3px 10px;
    margin-left: 0;
  }
}

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

	県政トピックス

*************************************************/
.topics .table04 {
  border-color: #EA5529;
}
.topics .table04 th {
  background-color: #EA5529;
}
.topics .topics_box01 + .topics_box01 {
  margin-top: 35px;
}
.topics .topics_box02 + .topics_box02 {
  margin-top: 25px;
}
.topics.topics02 .topics_col02 > div:last-child {
  flex-basis: 90px;
}
.topics.topics02 .topics02_col01 {
  display: -webkit-flex;
  display: flex;
}
.topics.topics02 .topics02_col01 > div {
  margin-right: calc(8% / 2);
}
.topics.topics02 .topics02_col01 > div:last-child {
  margin-right: 0;
  flex-basis: 260px;
  flex-shrink: 0;
}
.topics.topics02 .topics02_3col {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin-top: 15px;
}
.topics.topics02 .topics02_3col > div {
  margin-right: calc(9% / 3);
}
.topics.topics02 .topics02_3col > div:last-child {
  margin-right: 0;
}
.topics.topics02 .topics02_illust {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.topics.topics02 .topics02_illust > div {
  margin-right: calc(8% / 2);
}
.topics.topics02 .topics02_illust > div:last-child {
  margin-right: 0;
}
.topics.topics02 .topics02_img_col {
  display: -webkit-flex;
  display: flex;
  margin-top: 15px;
}
.topics.topics02 .topics02_img_col > div {
  margin-right: calc(8% / 2);
}
.topics.topics02 .topics02_img_col > div:last-child {
  margin-right: 0;
}
.topics.topics02 .topics02_ceremony {
  margin-top: 20px;
  background: #fff6d2;
  border-radius: 20px;
  padding: 20px;
}
.topics.topics02 .topics02_ceremony .topics02_ceremony_ttl {
  font-size: 1.2em;
  margin-bottom: 5px;
}
.topics.topics02 .topics02_ceremony .topics02_ceremony_img {
  display: -webkit-flex;
  display: flex;
  margin-top: 15px;
}
.topics.topics02 .topics02_ceremony .topics02_ceremony_img > div {
  margin-right: calc(8% / 2);
}
.topics.topics02 .topics02_ceremony .topics02_ceremony_img > div:last-child {
  margin-right: 0;
}
.topics .topics_img01 + .topics_img01 {
  margin-top: 20px;
}
.topics .topics_img01 figcaption {
  text-align: center;
  margin-top: 5px;
  font-size: 0.9em;
  line-height: 1.4;
}
.topics .topics_read .topics_read_col {
  display: -webkit-flex;
  display: flex;
}
.topics .topics_read .topics_read_col > div {
  margin-right: calc(8% / 2);
}
.topics .topics_read .topics_read_col > div:last-child {
  margin-right: 0;
  flex-basis: 200px;
  flex-shrink: 0;
}
.topics .topics_read .topics_read_ttl {
  font-size: 1.2em;
  margin-bottom: 10px;
}
.topics .topics_col01 {
  display: -webkit-flex;
  display: flex;
}
.topics .topics_col01.topics_col01--center {
  align-items: center;
}
.topics .topics_col01 > div {
  margin-right: calc(8% / 2);
}
.topics .topics_col01 > div:first-child {
  width: calc(100% - 250px);
}
.topics .topics_col01 > div:last-child {
  margin-right: 0;
  flex-basis: 250px;
}
.topics .topics_col02 {
  display: -webkit-flex;
  display: flex;
}
.topics .topics_col02.topics_col01--center {
  align-items: center;
}
.topics .topics_col02 > div {
  margin-right: calc(8% / 2);
}
.topics .topics_col02 > div:first-child {
  width: calc(100% - 120px);
}
.topics .topics_col02 > div:last-child {
  margin-right: 0;
  flex-basis: 120px;
  flex-shrink: 0;
}
.topics .topics_company {
  margin-top: 20px;
  background: #ffeda8;
  border-radius: 20px;
  padding: 15px;
}
.topics .topics_qr {
  margin-top: 35px;
}
.topics .topics_qr .topics_qr_col {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.topics .topics_qr .topics_qr_col > div {
  margin-right: calc(14% / 2);
}
.topics .topics_qr .topics_qr_col > div:last-child {
  margin-right: 0;
  flex-shrink: 0;
}
.topics .topics_qr .topics_qr_col02 {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.topics .topics_qr .topics_qr_col02 > div {
  margin-right: calc(8% / 2);
}
.topics .topics_qr .topics_qr_col02 > div:last-child {
  margin-right: 0;
}
.topics .topics_list01 {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.topics .topics_list01 li {
  position: relative;
  margin-right: 1em;
}
.topics .topics_list01 li::before {
  content: "●";
  color: #2378af;
  margin-right: 5px;
}
.topics .topics_list02 li {
  position: relative;
  padding-left: 1.3em;
}
.topics .topics_list02 li::before {
  content: "●";
  color: #2378af;
  margin-right: 5px;
  position: absolute;
  top: 0;
  left: 0;
}
.topics .topics_list02.topics_list02--orange li::before {
  color: #f5a200;
}
.topics .topics_contact {
  margin-top: 10px;
}
.topics .topics_contact .big {
  line-height: 1.5;
}
.topics .fukidashi {
  display: inline-block;
  padding: 15px;
  background: #fff;
  border-radius: 5px;
  position: relative;
  line-height: 1.5;
  filter: drop-shadow(1px 1px 0 #8a652c) drop-shadow(-1px -1px 0 #8a652c) drop-shadow(-1px 1px 0 #8a652c) drop-shadow(1px -1px 0 #8a652c);
  width: fit-content;
}
.topics .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%);
}
.topics .fukidashi.fukidashi--blue {
  background: #2e59a7;
  filter: none;
  color: #fff;
}
.topics .fukidashi.fukidashi--blue::after {
  border-color: transparent transparent transparent #2e59a7;
}
.topics .fukidashi.fukidashi--yellow {
  background: #fed73f;
  filter: none;
}
.topics .fukidashi.fukidashi--yellow::after {
  border-color: transparent transparent transparent #fed73f;
}
.topics .fukidashi.fukidashi--gray {
  background: #e9eaea;
  filter: drop-shadow(1px 1px 0 #2e59a7) drop-shadow(-1px -1px 0 #2e59a7) drop-shadow(-1px 1px 0 #2e59a7) drop-shadow(1px -1px 0 #2e59a7);
}
.topics .fukidashi.fukidashi--gray::after {
  border-color: transparent transparent transparent #e9eaea;
}
.topics .fukidashi.fukidashi--reverse::after {
  border-width: 7px 12px 7px 0;
  border-color: transparent #FFFCD1 transparent transparent;
  left: 0;
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 700px) {
  .topics.topics02 .topics02_col01 {
    display: block;
  }
  .topics.topics02 .topics02_col01 > div:last-child {
    max-width: 80%;
    margin: 15px auto 0;
  }
  .topics.topics02 .topics_col02 > div:last-child {
    max-width: 25%;
  }
  .topics.topics02 .topics02_3col {
    display: block;
  }
  .topics.topics02 .topics02_3col > div {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .topics.topics02 .topics02_3col > div:last-child {
    margin-bottom: 0;
  }
  .topics.topics02 .topics02_illust > div {
    margin-right: calc(8% / 2);
  }
  .topics.topics02 .topics02_illust > div:last-child {
    margin-right: 0;
    flex-basis: 100px;
    flex-shrink: 0;
  }
  .topics.topics02 .topics02_img_col {
    display: block;
  }
  .topics.topics02 .topics02_img_col > div {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .topics.topics02 .topics02_img_col > div:last-child {
    margin-bottom: 0;
  }
  .topics.topics02 .topics02_ceremony {
    border-radius: 10px;
  }
  .topics.topics02 .topics02_ceremony .topics02_ceremony_ttl {
    font-size: 1.1em;
  }
  .topics.topics02 .topics02_ceremony .topics02_ceremony_img {
    display: block;
  }
  .topics.topics02 .topics02_ceremony .topics02_ceremony_img > div {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .topics.topics02 .topics02_ceremony .topics02_ceremony_img > div:last-child {
    margin-bottom: 0;
  }
  .topics .topics_detail .topics_detail_col {
    display: block;
  }
  .topics .topics_detail .topics_detail_col > * {
    margin-right: 0;
  }
  .topics .fukidashi {
    display: block;
    margin-bottom: 10px;
    box-sizing: border-box;
    /*&::after {
    	top: auto;
    	bottom: 0;
    	right: 50%;
    	transform: translate(50%, 50%) rotate(90deg);
    }*/
  }
  .topics .fukidashi.fukidashi--reverse::after {
    left: auto;
    transform: translate(50%, 50%) rotate(-90deg);
  }
  .topics .h4_ttl01 {
    font-size: 1em;
  }
  .topics .topics_read .topics_read_col {
    display: block;
  }
  .topics .topics_read .topics_read_col > div {
    margin-right: 0;
  }
  .topics .topics_read .topics_read_col > div:last-child {
    margin-top: 15px;
    text-align: center;
  }
  .topics .topics_read .topics_read_ttl {
    font-size: 1.1em;
  }
  .topics .topics_company {
    padding: 10px 15px;
    border-radius: 10px;
  }
  .topics .topics_col01 {
    display: block;
  }
  .topics .topics_col01 > div {
    margin-right: 0;
  }
  .topics .topics_col01 > div:first-child {
    width: 100%;
  }
  .topics .topics_col01 > div:last-child {
    margin: 15px auto 0;
  }
  .topics .topics_col02 {
    display: block;
  }
  .topics .topics_col02 > div {
    margin-right: 0;
    width: 100%;
  }
  .topics .topics_col02 > div:first-child {
    width: 100%;
  }
  .topics .topics_col02 > div:last-child {
    max-width: 30%;
    margin: 15px auto 0;
  }
  .topics .topics_qr .topics_qr_col {
    display: block;
  }
  .topics .topics_qr .topics_qr_col > div {
    margin-right: 0;
  }
  .topics .topics_qr .topics_qr_col > div:last-child {
    margin-top: 15px;
  }
}
/*.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;
					}
					
				}
				
			}
			
		}
		
	}
}
*/
/************************************************

	県政フォトニュース

*************************************************/
.photo .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);
  color: #425BA8;
}
.photo .fukidashi::after {
  border-color: transparent transparent transparent #fff;
}
.photo .marker, .photo .marker-full {
  display: ruby;
}
.photo .photo_box01 + .photo_box01 {
  margin-top: 30px;
}
.photo .photo_box02 {
  margin-top: 20px;
}
.photo .photo_2col01 {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.photo .photo_2col01 > div {
  width: 48%;
  margin-right: calc(8% / 2);
}
.photo .photo_2col01 > div:last-child {
  margin-right: 0;
}
.photo .photo_3col01 {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.photo .photo_3col01 > div {
  width: 32%;
  margin-right: calc(6% / 3);
}
.photo .photo_3col01 > div:last-child {
  margin-right: 0;
}
.photo .photo_list {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.photo .photo_list > li {
  width: 48%;
  margin-right: calc(8% / 2);
  margin-bottom: 15px;
}
.photo .photo_list > li:nth-child(2n) {
  margin-right: 0;
}
.photo .photo_qr {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.photo .photo_qr > div {
  margin-right: calc(8% / 2);
}
.photo .photo_qr > div:last-child {
  margin-right: 0;
}
.photo .photo_col01 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.photo .photo_col01 > div {
  margin-right: calc(8% / 2);
}
.photo .photo_col01 > div:last-child {
  margin-right: 0;
  flex-basis: 80px;
  flex-shrink: 0;
}
.photo .photo_qr_col {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.photo .photo_qr_col > div {
  margin-right: calc(12% / 2);
}
.photo .photo_qr_col > div:first-child {
  flex-basis: 80px;
}
.photo .photo_qr_col > div:last-child {
  margin-right: 0;
}
.photo .photo_history {
  background: #facea7;
  border-radius: 15px;
  padding: 15px;
  margin-top: 30px;
}
.photo .photo_history .photo_history_ttl {
  margin-bottom: 8px;
}
.photo .photo_history .photo_history_dl {
  display: -webkit-flex;
  display: flex;
}
.photo .photo_history .photo_history_dl dt {
  flex-basis: 5.4em;
  flex-shrink: 0;
}
.photo .photo_history .photo_history_dl + .photo_history_dl {
  margin-top: .5em;
}

@media screen and (max-width: 700px) {
  .photo .fukidashi::after {
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translate(50%, 50%) rotate(90deg);
  }
  .photo .photo_2col01 {
    display: block;
  }
  .photo .photo_2col01 > div {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
  .photo .photo_2col01 > div:last-child {
    margin-top: 15px;
  }
  .photo .photo_3col01 {
    display: block;
  }
  .photo .photo_3col01 > div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 3%;
  }
  .photo .photo_3col01 > div:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  .photo .photo_list {
    display: block;
  }
  .photo .photo_list > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
    text-align: center;
  }
  .photo .photo_qr {
    display: block;
  }
  .photo .photo_qr > div {
    margin-right: 0;
  }
  .photo .photo_qr > div:last-child {
    margin-top: 15px;
  }
  .photo .photo_qr_col {
    justify-content: center;
  }
}
/************************************************

	健康レポート

*************************************************/
.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 .img_box07 .img_box07_col {
  width: 100%;
}

.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;
  flex-basis: 100px;
  flex-shrink: 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;
}

.info_more_qr02 > div:last-child {
  flex-basis: 100px;
  flex-shrink: 0;
}

.info_more_fes-box {
  border-radius: 10px;
  background: #F8CDE0;
  padding: 10px 15px;
  font-weight: bold;
}

.info_more_next {
  margin-top: 10px;
}

@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;
  }
}
/************************************************

	お知らせ

*************************************************/
.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;
  }
}
/************************************************

	宮崎国際音楽祭2025

*************************************************/
.music .music_box01 + .music_box01 {
  margin-top: 35px;
}
.music .music_box02 {
  margin-top: 15px;
}
.music .music_col01 {
  display: -webkit-flex;
  display: flex;
}
.music .music_col01 > div {
  margin-right: calc(8% / 2);
}
.music .music_col01 > div:last-child {
  margin-right: 0;
  flex-basis: 300px;
  flex-shrink: 0;
}
.music .music_photo + .music_photo {
  margin-top: 20px;
}
.music .music_photo .music_photo_col {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.music .music_photo .music_photo_col > div {
  width: 48%;
  margin-right: calc(8% / 2);
}
.music .music_photo .music_photo_col > div:nth-child(2n) {
  margin-right: 0;
}
.music .music_photo .music_photo_col02 {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
}
.music .music_photo .music_photo_col02 > div {
  width: 48%;
  margin-right: calc(8% / 2);
  margin-bottom: 20px;
}
.music .music_photo .music_photo_col02 > div:nth-child(2n) {
  margin-right: 0;
}
.music .music_director {
  background: #eee0ee;
  padding: 25px;
}
.music .music_director .music_director_ttl {
  font-size: 1.2em;
  margin-bottom: 10px;
}
.music .music_director .music_director_col {
  display: -webkit-flex;
  display: flex;
}
.music .music_director .music_director_col > div {
  margin-right: calc(8% / 2);
}
.music .music_director .music_director_col > div:last-child {
  margin-right: 0;
  flex-basis: 200px;
  flex-shrink: 0;
}

@media screen and (max-width: 700px) {
  .music .music_col01 {
    display: block;
  }
  .music .music_col01 > div {
    margin-right: 0;
  }
  .music .music_col01 > div:last-child {
    margin-top: 15px;
  }
  .music .music_photo .music_photo_col {
    display: block;
  }
  .music .music_photo .music_photo_col > div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .music .music_photo .music_photo_col > div:last-child {
    margin-bottom: 0;
  }
  .music .music_photo .music_photo_col02 {
    display: block;
  }
  .music .music_photo .music_photo_col02 > div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .music .music_photo .music_photo_col02 > div:last-child {
    margin-bottom: 0;
  }
  .music .music_director {
    padding: 15px;
  }
  .music .music_director .music_director_ttl {
    font-size: 1.1em;
  }
  .music .music_director .music_director_col {
    display: block;
  }
  .music .music_director .music_director_col > div {
    margin-right: 0;
  }
  .music .music_director .music_director_col > div:last-child {
    margin-top: 15px;
    text-align: center;
  }
}
/************************************************

	地域防災のリーダー 防災士が活躍しています！

*************************************************/
.disaster_prevention .fukidashi {
  background: #231815;
  color: #fff;
}
.disaster_prevention .fukidashi::after {
  border-color: transparent transparent transparent #231815;
}
.disaster_prevention .disaster_prevention_box01 + .disaster_prevention_box01 {
  margin-top: 45px;
}
.disaster_prevention .disaster_prevention_box02 {
  margin-top: 30px;
}
.disaster_prevention .disaster_prevention_col01 {
  display: -webkit-flex;
  display: flex;
}
.disaster_prevention .disaster_prevention_col01 > div {
  margin-right: calc(8% / 2);
}
.disaster_prevention .disaster_prevention_col01 > div:last-child {
  margin-right: 0;
  flex-basis: 150px;
  flex-shrink: 0;
}
.disaster_prevention .disaster_prevention_col02 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.disaster_prevention .disaster_prevention_col02 > div {
  margin-right: calc(8% / 2);
}
.disaster_prevention .disaster_prevention_col02 > div:last-child {
  margin-right: 0;
  flex-basis: 300px;
  flex-shrink: 0;
}
.disaster_prevention .disaster_prevention_col03 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.disaster_prevention .disaster_prevention_col03 > div {
  margin-right: calc(8% / 2);
}
.disaster_prevention .disaster_prevention_col03 > div:last-child {
  margin-right: 0;
  flex-basis: 120px;
  flex-shrink: 0;
}
.disaster_prevention .disaster_prevention_img_col01 {
  display: -webkit-flex;
  display: flex;
}
.disaster_prevention .disaster_prevention_img_col01 > div {
  margin-right: calc(8% / 2);
}
.disaster_prevention .disaster_prevention_img_col01 > div:last-child {
  margin-right: 0;
}

@media screen and (max-width: 700px) {
  .disaster_prevention .disaster_prevention_col02 {
    display: block;
  }
  .disaster_prevention .disaster_prevention_col02 > div {
    margin-right: 0;
  }
  .disaster_prevention .disaster_prevention_col02 > div:last-child {
    margin-top: 15px;
    text-align: center;
  }
  .disaster_prevention .disaster_prevention_img_col01 {
    display: block;
  }
  .disaster_prevention .disaster_prevention_img_col01 > div {
    margin-right: 0;
    text-align: center;
  }
  .disaster_prevention .disaster_prevention_img_col01 > div:last-child {
    margin-top: 15px;
  }
}
