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

/*表紙用*/
.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: #2378af;
}

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

	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 {
  	/*.sp_col01 {
  		display: -webkit-flex;
  		display: flex;
  		justify-content: flex-end;
  		flex-direction: row-reverse;
  		align-items: center;
  
  		.sp_col01__box {
  			margin-left: calc(8% / 2);
  
  			&:last-child {
  				flex-shrink: 0;
  				margin-left: 0;
  			}
  		}
  	}*/
  /*.sp_img01 {
  	text-align: center;
  	
  	.sp_img01--pc {
  		display: block;
  	}
  	
  	.sp_img01--sp {
  		display: none;
  	}
  	
  }*/
}
.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 .fukidashi {
  display: inline-block;
  padding: 5px 10px;
  background: #ffe9a9;
  border-radius: 5px;
  position: relative;
  line-height: 1.5;
  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 #ffe9a9;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
}
.sp .sp_box01 {
  margin-top: 50px;
}
.sp .sp_box01:first-of-type {
  margin-top: 0;
}
.sp .sp_box02 {
  margin-top: 20px;
  background: #c8e7ef;
  padding: 15px;
}
.sp .sp_box02.sp_box02--b_radius {
  border-radius: 20px;
}
.sp .sp_ttl01 {
  border-radius: 5px;
  background: #231815;
  text-align: center;
  color: #fff;
  padding: 5px;
  margin-bottom: 5px;
}
.sp .sp_box--orange {
  border: 2px solid #fdd000;
  background: #fffbc7;
  padding: 15px;
}
.sp .sp_col01 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.sp .sp_col01 .sp_col01__box {
  margin-right: calc(8% / 2);
}
.sp .sp_col01 .sp_col01__box:last-child {
  flex-basis: 150px;
  flex-shrink: 0;
  margin-right: 0;
}
.sp .sp_col02 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.sp .sp_col02 .sp_col02__box {
  margin-right: calc(8% / 2);
}
.sp .sp_col02 .sp_col02__box:last-child {
  flex-basis: 200px;
  flex-shrink: 0;
  margin-right: 0;
  text-align: center;
}
.sp .sp_col03 {
  display: -webkit-flex;
  display: flex;
}
.sp .sp_col03 .sp_col03__box {
  width: 48%;
  margin-right: calc(8% / 2);
  padding-right: calc(8% / 2);
  border-right: 1px solid;
}
.sp .sp_col03 .sp_col03__box:last-child {
  border-right: none;
  padding-right: 0;
  margin-right: 0;
}
.sp .sp_list01 li {
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.3;
  margin-bottom: 10px;
}
.sp .sp_list01 li:last-child {
  margin-bottom: 0;
}
.sp .sp_comment {
  background: #feebc8;
  padding: 15px;
  border-radius: 20px;
  margin-top: 20px;
}
.sp .sp_comment.sp_comment--large .sp_comment_col .sp_comment_col__box:first-child {
  flex-basis: 200px;
}
.sp .sp_comment .sp_comment_col {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.sp .sp_comment .sp_comment_col .sp_comment_col__box {
  margin-right: calc(8% / 2);
}
.sp .sp_comment .sp_comment_col .sp_comment_col__box:first-child {
  flex-basis: 200px;
  flex-shrink: 0;
  text-align: center;
}
.sp .sp_comment .sp_comment_col .sp_comment_col__box:last-child {
  margin-right: 0;
}
.sp .sp_comment .sp_comment_name {
  margin-top: 10px;
  text-align: center;
}
.sp .sp_comment .sp_comment_name .sp_comment_name--sub {
  display: block;
  font-size: .8em;
  line-height: 1.3;
}
.sp .sp_comment .sp_comment_name .sp_comment_name--main span {
  font-size: 1.1em;
}
.sp .sp_border_box01 {
  margin-top: 15px;
  border: 1px solid #569546;
  padding: 14px;
}
.sp .sp_border_box01 > div {
  border-bottom: 1px dashed #569546;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.sp .sp_border_box01 > div:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}
.sp .sp_check {
  background: #fff;
  padding: 10px;
}
.sp .sp_check .sp_check_ttl {
  font-size: 1.2em;
  padding-bottom: 5px;
  text-align: center;
  border-bottom: 1px dashed #000;
  margin-bottom: 15px;
  color: #e5005a;
}
.sp .sp_img01 figcaption {
  margin-top: 5px;
  font-size: .9em;
  line-height: 1.5;
  text-align: center;
}
.sp .sp_message {
  margin-top: 30px;
  background: #f0f6df;
  padding: 15px;
}
.sp .sp_message .sp_message_ttl {
  text-align: center;
  background: #569546;
  font-size: 1.1em;
  color: #fff;
  border-radius: 2em;
  padding: 10px;
  margin-bottom: 10px;
}
.sp .sp_message .sp_message_col {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.sp .sp_message .sp_message_col .sp_message_col__box {
  margin-right: calc(8% / 2);
}
.sp .sp_message .sp_message_col .sp_message_col__box:first-child {
  flex-shrink: 0;
  flex-basis: 190px;
}
.sp .sp_message .sp_message_col .sp_message_col__box:last-child {
  margin-right: 0;
}
.sp .sp_message .sp_message_profile {
  text-align: center;
}
.sp .sp_message .sp_message_profile .sp_message_profile__name {
  margin-top: 10px;
}
.sp .sp_qr {
  margin-top: 20px;
}
.sp .sp_qr .sp_qr_col {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sp .sp_qr .sp_qr_col .sp_qr_col__box {
  margin-right: calc(8% /2);
}
.sp .sp_qr .sp_qr_col .sp_qr_col__box:last-child {
  margin-right: 0;
}
.sp .sp_insta {
  margin-top: 30px;
}
.sp .sp_insta table {
  border-color: #d35298;
}
.sp .sp_insta table th {
  background: #d35298;
}
.sp .sp_insta .sp_insta_col {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sp .sp_insta .sp_insta_col .sp_insta_col__box {
  margin-right: calc(8% /2);
}
.sp .sp_insta .sp_insta_col .sp_insta_col__box:last-child {
  margin-right: 0;
  flex-basis: 100px;
  flex-shrink: 0;
}
@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_box01 {
    margin-top: 30px;
  }
  .sp .sp_box01.sp_fes {
    margin-top: 30px;
  }
  .sp .sp_col01 {
    display: block;
  }
  .sp .sp_col01 .sp_col01__box {
    width: 100%;
    margin-left: 0;
  }
  .sp .sp_col01 .sp_col01__box:last-child {
    margin-top: 15px;
    text-align: center;
  }
  .sp .sp_col02 {
    display: block;
  }
  .sp .sp_col02 .sp_col02__box {
    margin-right: 0;
  }
  .sp .sp_col02 .sp_col02__box:last-child {
    margin-top: 15px;
  }
  .sp .sp_col03 {
    display: block;
  }
  .sp .sp_col03 .sp_col03__box {
    margin-right: 0;
    padding-right: 0;
    width: 100%;
    border-right: none;
    border-bottom: 1px solid;
    padding-bottom: 15px;
  }
  .sp .sp_col03 .sp_col03__box:last-child {
    margin-top: 15px;
    border-bottom: none;
    padding-bottom: 0;
  }
  .sp .sp_comment .sp_comment_col {
    display: block;
  }
  .sp .sp_comment .sp_comment_col .sp_comment_col__box {
    margin-right: 0;
  }
  .sp .sp_comment .sp_comment_col .sp_comment_col__box:last-child {
    margin-top: 10px;
  }
  .sp .sp_check .sp_check_ttl {
    font-size: 1.1em;
  }
  .sp .sp_message .sp_message_ttl {
    font-size: 1em;
  }
  .sp .sp_message .sp_message_col {
    display: block;
  }
  .sp .sp_message .sp_message_col .sp_message_col__box {
    margin-right: 0;
  }
  .sp .sp_message .sp_message_col .sp_message_col__box:last-child {
    margin-top: 10px;
  }
  .sp .sp_insta .sp_insta_col {
    display: block;
  }
  .sp .sp_insta .sp_insta_col .sp_insta_col__box {
    margin-right: 0;
  }
  .sp .sp_insta .sp_insta_col .sp_insta_col__box:last-child {
    margin-top: 10px;
    text-align: center;
  }
}

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

	特集2

*************************************************/
.sp02 .sp02_col01 {
  display: -webkit-flex;
  display: flex;
  margin-top: 15px;
}
.sp02 .sp02_col01 .sp02_col01_box {
  margin-right: calc(9% / 3);
}
.sp02 .sp02_col01 .sp02_col01_box:last-child {
  margin-right: 0;
}
.sp02 .sp02_col02 {
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  margin-top: 15px;
}
.sp02 .sp02_col02 .sp02_col02_box {
  width: 48%;
  margin-right: calc(8% / 2);
  margin-bottom: 15px;
}
.sp02 .sp02_col02 .sp02_col02_box:nth-child(2n) {
  margin-right: 0;
}
.sp02 .sp02_col02 .sp02_col02_box:last-child {
  margin-bottom: 0;
}
.sp02 .sp02_img01 figcaption {
  text-align: center;
  font-size: .9em;
  margin-top: 5px;
}
.sp02 .sp02_interview {
  background: #cce0f4;
  padding: 15px;
  border-radius: 20px;
}
.sp02 .sp02_interview .sp02_interview_col {
  display: -webkit-flex;
  display: flex;
}
.sp02 .sp02_interview .sp02_interview_col .sp02_interview_col__box {
  margin-right: calc(8% / 2);
}
.sp02 .sp02_interview .sp02_interview_col .sp02_interview_col__box:first-child {
  flex-basis: 250px;
  flex-shrink: 0;
  text-align: center;
}
.sp02 .sp02_interview .sp02_interview_col .sp02_interview_col__box:last-child {
  margin-right: 0;
}
.sp02 .sp02_interview .sp02_interview_name {
  margin-top: 10px;
  text-align: center;
}
.sp02 .sp02_interview .sp02_interview_name .sp02_interview_name--sub {
  display: block;
  font-size: .8em;
  line-height: 1.3;
}
.sp02 .sp02_interview .sp02_interview_name .sp02_interview_name--main {
  font-size: .9em;
}
.sp02 .sp02_interview .sp02_interview_name .sp02_interview_name--main span {
  font-size: 1.1em;
}
.sp02 .sp02_table {
  border-color: #4774b9;
}
.sp02 .sp02_table th {
  background: #4774b9;
}
.sp02 .sp02_table .sp02_table_box01 {
  margin-top: 20px;
}
.sp02 .sp02_table .sp02_table_box01:first-child {
  margin-top: 10px;
}
.sp02 .sp02_table .sp02_table_txt {
  line-height: 1.5;
}

@media screen and (max-width: 700px) {
  .sp02 .sp02_col01 {
    display: block;
  }
  .sp02 .sp02_col01 .sp02_col01_box {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .sp02 .sp02_col01 .sp02_col01_box:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
  .sp02 .sp02_col02 {
    display: block;
  }
  .sp02 .sp02_col02 .sp02_col02_box {
    width: 100%;
    margin-right: 0;
  }
  .sp02 .sp02_col02 .sp02_col02_box:last-child {
    margin-bottom: 0;
  }
  .sp02 .sp02_interview .sp02_interview_col {
    display: block;
  }
  .sp02 .sp02_interview .sp02_interview_col .sp02_interview_col__box {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .sp02 .sp02_interview .sp02_interview_col .sp02_interview_col__box:last-child {
    margin-bottom: 0;
  }
}
/************************************************

	県政トピックス

*************************************************/
.topic01 {
  /*.topic01_list01 {
  	
  	li {
  		text-indent: -1.3em;
  		padding-left: 1.3em;
  		
  		.topic01_list01--num {
  			color: #2E59A7;
  			padding-right: 5px;
  		}
  	}
  }*/
}
.topic01 .topic01_list01 li {
  position: relative;
}
.topic01 .topic01_list01 li::before {
  content: "□";
  margin-right: 5px;
}
.topic01 .topic01_box01 {
  margin-top: 30px;
}
.topic01 .topic01_box01:first-of-type {
  margin-top: 0;
}
.topic01 .topic01_box02 {
  margin-top: 25px;
}
.topic01 .topic01_support .topic01_support_box + .topic01_support_box {
  margin-top: 25px;
}
.topic01 .topic01_support .topic01_support_col {
  display: -webkit-flex;
  display: flex;
  flex-direction: row-reverse;
}
.topic01 .topic01_support .topic01_support_col .topic01_support_col__box {
  margin-left: calc(8% / 2);
}
.topic01 .topic01_support .topic01_support_col .topic01_support_col__box:first-child {
  flex-shrink: 0;
  flex-basis: 250px;
}
.topic01 .topic01_support .topic01_support_col .topic01_support_col__box:last-child {
  margin-left: 0;
}
.topic01 .topic01_support .topic01_support_col .topic01_support_col__box.topic01_support_img01 {
  max-width: 50%;
  margin: 0 auto;
}
.topic01 .topic01_support .topic01_support_list li {
  padding-left: 1.3em;
  position: relative;
  font-weight: bold;
}
.topic01 .topic01_support .topic01_support_list li::before {
  content: "●";
  color: #47BCC6;
  display: block;
  position: absolute;
  left: 0;
}
.topic01 .topic01_support .topic01_support_qr {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.topic01 .topic01_support .topic01_support_qr .topic01_support_qr__box {
  margin-right: calc(8% / 2);
}
.topic01 .topic01_support .topic01_support_qr .topic01_support_qr__box:last-child {
  margin-right: 0;
}
.topic01 .topic01_support .topic01_support_dl + .topic01_support_dl {
  margin-top: 5px;
}
.topic01 .topic01_support .topic01_support_dl dt {
  font-weight: bold;
}
.topic01 .topic01_discussion {
  margin-top: 20px;
  background: #DDD9EC;
  border-radius: 17px;
  padding: 15px;
}
.topic01 .topic01_discussion .topic01_discussion_box {
  border-bottom: 2px solid #fff;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.topic01 .topic01_discussion .topic01_discussion_box:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.topic01 .topic01_discussion .topic01_discussion_ttl {
  font-size: 1.2em;
  margin-bottom: 10px;
  text-align: center;
}
.topic01 .topic01_discussion .topic01_discussion_ttl02 {
  font-size: 1.1em;
  line-height: 1.3;
  margin-bottom: 5px;
}
.topic01 .topic01_discussion .topic01_discussion_col {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.topic01 .topic01_discussion .topic01_discussion_col .topic01_discussion_col__box {
  margin-right: calc(4% / 2);
}
.topic01 .topic01_discussion .topic01_discussion_col .topic01_discussion_col__box:last-child {
  margin-right: 0;
}
.topic01 .topic01_discussion .topic01_discussion_col02 {
  display: -webkit-flex;
  display: flex;
}
.topic01 .topic01_discussion .topic01_discussion_col02 .topic01_discussion_col02__box {
  margin-right: calc(8% / 2);
}
.topic01 .topic01_discussion .topic01_discussion_col02 .topic01_discussion_col02__box:last-child {
  margin-right: 0;
  flex-basis: 150px;
  flex-shrink: 0;
  text-align: center;
}
.topic01 .topic01_discussion .topic01_discussion_col02 .topic01_discussion_col02__box:last-child span {
  margin-top: 5px;
  line-height: 1.3;
  font-size: .9em;
}
.topic01 .topic01_discussion .topic01_discussion_dl {
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
}
.topic01 .topic01_discussion .topic01_discussion_dl dt, .topic01 .topic01_discussion .topic01_discussion_dl dd {
  font-weight: bold;
}
.topic01 .topic01_discussion .topic01_discussion_dl dt {
  flex-shrink: 0;
}
.topic01 .topic01_discussion .topic01_discussion_num {
  background: #FFF462;
  color: #47BCC6;
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4em;
  height: 4em;
  line-height: 1.3;
}
.topic01 .topic01_discussion .topic01_discussion_num span {
  display: block;
  font-weight: bold;
}
.topic01 .topic01_discussion .topic01_discussion_address {
  display: block;
  line-height: 1.3;
  margin-top: 3px;
}
.topic01 .topic01_discussion .topic01_discussion_tel {
  font-size: 1.2em;
  line-height: 1.3;
  font-weight: bold;
  margin-top: 3px;
}
.topic01 .topic01_discussion .topic01_discussion_tel02 {
  font-size: 1.2em;
  line-height: 1.3;
  font-weight: bold;
}
.topic01 .topic01_col01 {
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.topic01 .topic01_col01 .topic01_col01__box {
  margin-right: calc(8% / 2);
}
.topic01 .topic01_col01 .topic01_col01__box:last-child {
  flex-basis: 130px;
  flex-shrink: 0;
  margin-right: 0;
}
.topic01 .topic01_col02 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.topic01 .topic01_col02 .topic01_col02__box {
  margin-right: calc(8% / 2);
}
.topic01 .topic01_col02 .topic01_col02__box:last-child {
  margin-right: 0;
}
.topic01 .topic01_col03 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.topic01 .topic01_float {
  margin-top: 20px;
  background: #D4ECF3;
  border-radius: 17px;
  padding: 15px;
}
.topic01 .topic01_float .topic01_float_ttl {
  background: #47BCC6;
  border-radius: 2em;
  text-align: center;
  padding: 5px;
  color: #fff;
  margin-bottom: 10px;
}
.topic01 .topic01_img01 {
  margin-top: 30px;
}
.topic01 .toopic01_text01 {
  font-size: 1.1rem;
  font-weight: bold;
}
.topic01 .topic01_ttl01 {
  text-align: center;
  font-size: 1.2em;
  line-height: 1.3;
  color: #F8B800;
  margin-bottom: 15px;
}
.topic01 .topic01_ttl02 {
  text-align: center;
  background: #2E59A7;
  padding: 10px;
  margin-bottom: 15px;
}
.topic01 .topic01_ttl02 h3 {
  font-size: 1.1em;
  color: #FFEC3F;
  line-height: 1.3;
}
.topic01 .topic01_ttl02 span {
  display: block;
  font-size: .9em;
  line-height: 1.3;
  color: #fff;
}
.topic01 .topic01_fukidashi {
  position: relative;
  padding: 10px 15px;
  background: #fff;
  filter: drop-shadow(1px 1px 0 #F8B800) drop-shadow(-1px -1px 0 #F8B800) drop-shadow(-1px 1px 0 #F8B800) drop-shadow(1px -1px 0 #F8B800);
  border-radius: 1em;
}
.topic01 .topic01_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%);
}

@media screen and (max-width: 700px) {
  .topic01 .topic01_support .topic01_support_col {
    display: block;
  }
  .topic01 .topic01_support .topic01_support_col .topic01_support_col__box {
    margin-left: 0;
  }
  .topic01 .topic01_support .topic01_support_col .topic01_support_col__box:last-child {
    margin-top: 15px;
  }
  .topic01 .topic01_discussion .topic01_discussion_col02 {
    display: block;
  }
  .topic01 .topic01_discussion .topic01_discussion_col02 .topic01_discussion_col02__box {
    margin-right: 0;
    margin-top: 15px;
  }
  .topic01 .topic01_col01 {
    display: block;
  }
  .topic01 .topic01_col01 .topic01_col01__box {
    margin-right: 0;
  }
  .topic01 .topic01_col01 .topic01_col01__box:last-child {
    margin: 15px auto 0;
    text-align: center;
    max-width: 110px;
  }
  .topic01 .topic01_col02 {
    display: block;
  }
  .topic01 .topic01_col02 .topic01_col02__box {
    margin-right: 0;
  }
  .topic01 .topic01_col02 .topic01_col02__box:last-child {
    max-width: 200px;
    margin: 15px auto 0;
  }
  .topic01 .topic01_col03 {
    display: block;
  }
  .topic01 .topic01_col03 .topic01_col03__box {
    margin-right: 0;
  }
  .topic01 .topic01_col03 .topic01_col03__box:last-child {
    max-width: 150px;
    margin: 15px auto 0;
  }
  .topic01 .topic01_discussion .topic01_discussion_ttl {
    font-size: 1.1em;
  }
  .topic01 .topic01_discussion .topic01_discussion_ttl02 {
    font-size: 1em;
  }
  .topic01 .topic01_discussion .topic01_discussion_tel {
    font-size: 1.1em;
  }
  .topic01 .topic01_discussion .topic01_discussion_tel02 {
    font-size: 1.1em;
  }
  .topic01 .topic01_img01 {
    margin-top: 15px;
  }
  .topic01 .toopic01_text01 {
    font-size: 1em;
    line-height: 1.5;
  }
  .topic01 .topic01_fukidashi::after {
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translate(50%, 50%) rotate(90deg);
  }
}
/************************************************

	県政トピックス2

*************************************************/
.topics02 .topic02_box01 {
  margin-top: 35px;
}
.topics02 .topic02_box01:first-of-type {
  margin-top: 0;
}
.topics02 .topic02_box02 + .topic02_box02 {
  margin-top: 35px;
}
.topics02 .topic02_box03 {
  padding: 15px;
  background: #ccc;
  border-radius: 15px;
  margin-top: 10px;
}
.topics02 .topic02_box03 + .topic02_box03 {
  margin-top: 15px;
}
.topics02 .topic02_box03.topic02_youtube--official {
  background: #E1F3FC;
}
.topics02 .topic02_box03.topic02_youtube--official .topic02_ttl01 {
  color: #1D2088;
}
.topics02 .topic02_box03.topic02_youtube--miyahina {
  background: #FFF5D7;
}
.topics02 .topic02_box03.topic02_youtube--miyahina .topic02_ttl01 {
  color: #EE7800;
}
.topics02 .topics02_col01 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
}
.topics02 .topics02_col01 .topics02_col01__box {
  margin-right: calc(8% / 2);
}
.topics02 .topics02_col01 .topics02_col01__box:last-child {
  margin-right: 0;
  flex-shrink: 0;
  flex-basis: 100px;
}
.topics02 .topics02_col02 {
  display: -webkit-flex;
  display: flex;
}
.topics02 .topics02_col02 .topics02_col02__box {
  margin-right: calc(8% / 2);
}
.topics02 .topics02_col02 .topics02_col02__box:last-child {
  margin-right: 0;
  flex-shrink: 0;
}
.topics02 .topic02_col03 {
  display: -webkit-flex;
  display: flex;
}
.topics02 .topic02_col03 .topic02_col03__box {
  margin-right: calc(8% / 2);
}
.topics02 .topic02_col03 .topic02_col03__box:last-child {
  margin-right: 0;
  flex-shrink: 0;
}
.topics02 .topic02_qr01 {
  display: -webkit-flex;
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.topics02 .topic02_qr01 .topic02_qr01__box {
  margin-right: calc(8% / 2);
}
.topics02 .topic02_qr01 .topic02_qr01__box:last-child {
  margin-right: 0;
}
.topics02 .topic02_ttl01 {
  margin-bottom: 15px;
  font-size: 1.1em;
}
.topics02 .topic02_ttl02 {
  font-size: 1.1em;
  text-indent: -1.3em;
  padding-left: 1.3em;
}
.topics02 .topic02_ttl02 span {
  color: #EA5520;
  margin-right: 5px;
}
.topics02 .topic02_info_box {
  margin-top: 10px;
}
.topics02 .topic02_info_box + .topic02_info_box {
  margin-top: 20px;
}
.topics02 .topic02_table01 {
  border-color: #EA5520;
}
.topics02 .topic02_table01 th {
  background: #EA5520;
}
.topics02 .topic02--sns02 .topic02_qr01 .topic02_qr01__box {
  width: calc(100% - 100px);
}
.topics02 .topic02--sns02 .topic02_qr01 .topic02_qr01__box:last-child {
  flex-basis: 150px;
}

@media screen and (max-width: 700px) {
  .topics02 .topics02_col01 {
    display: block;
  }
  .topics02 .topics02_col01 .topics02_col01__box {
    width: 100%;
    margin-right: 0;
  }
  .topics02 .topics02_col01 .topics02_col01__box:last-child {
    max-width: 110px;
    margin: 15px auto 0;
  }
  .topics02 .topics02_col02 {
    display: block;
  }
  .topics02 .topics02_col02 .topics02_col02__box {
    margin-right: 0;
  }
  .topics02 .topics02_col02 .topics02_col02__box:last-child {
    margin-top: 15px;
    text-align: center;
  }
  .topics02 .topic02_col03 {
    display: block;
  }
  .topics02 .topic02_col03 .topic02_col03__box {
    margin-right: 0;
  }
  .topics02 .topic02_col03 .topic02_col03__box:last-child {
    margin-top: 15px;
    text-align: center;
  }
  .topics02 .topic02_qr01 {
    justify-content: center;
  }
  .topics02 .topic02_ttl01 {
    font-size: 1em;
  }
  .topics02 .topics02_img01 {
    max-width: 250px;
    margin: 0 auto;
  }
}
/************************************************

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

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

	イメージソング「曲」募集

*************************************************/
.song .song_box01 {
  margin-top: 30px;
}
.song .fukidashi {
  display: inline-block;
  padding: 5px 10px;
  background: #fffbcf;
  border-radius: 5px;
  position: relative;
  line-height: 1.5;
  filter: drop-shadow(1px 1px 0 #231815) drop-shadow(-1px -1px 0 #231815) drop-shadow(-1px 1px 0 #231815) drop-shadow(1px -1px 0 #231815);
  width: fit-content;
}
.song .fukidashi::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 0 7px 12px;
  border-color: transparent transparent transparent #fffbcf;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
}
.song .song_col {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
.song .song_col .song_col__box {
  margin-right: calc(8% /2);
}
.song .song_col .song_col__box:last-child {
  margin-right: 0;
}
.song .song_dl01 {
  display: -webkit-flex;
  display: flex;
  align-items: flex-start;
}
.song .song_dl01 + .song_dl01 {
  margin-top: 10px;
}
.song .song_dl01 dt {
  flex-basis: 6em;
  flex-shrink: 0;
  margin-right: 1em;
  background: #ffdb3f;
  border-radius: 10px;
  padding: 1px 5px;
  text-align: center;
}
.song .song_lyrics {
  margin-top: 30px;
  background: #fde7bd;
  padding: 15px;
}
.song .song_lyrics .song_lyrics_ttl {
  color: #e24527;
  font-size: 1.15em;
  margin-bottom: 10px;
}
.song .song_lyrics .song_lyrics_col {
  display: -webkit-flex;
  display: flex;
}
.song .song_lyrics .song_lyrics_col .song_lyrics_col__box {
  margin-right: calc(8% /2);
}
.song .song_lyrics .song_lyrics_col .song_lyrics_col__box:last-child {
  margin-right: 0;
}
.song .song_lyrics .song_lyrics_img--sp {
  display: none;
}
.song .song_qr {
  margin-top: 30px;
}
.song .song_qr .song_qr_col {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.song .song_qr .song_qr_col .song_qr_col__box {
  margin-right: 10px;
}
.song .song_qr .song_qr_col .song_qr_col__box:last-child {
  margin-right: 0;
}
.song .song_qr02 {
  margin-top: 30px;
}
.song .song_qr02 .song_qr02_col {
  display: -webkit-flex;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.song .song_qr02 .song_qr02_col .song_qr02_col__box {
  margin-right: 10px;
}
.song .song_qr02 .song_qr02_col .song_qr02_col__box:last-child {
  margin-right: 0;
}
@media screen and (max-width: 700px) {
  .song .fukidashi {
    display: block;
    margin-bottom: 10px;
  }
  .song .fukidashi::after {
    top: auto;
    bottom: 0;
    right: 50%;
    transform: translate(50%, 50%) rotate(90deg);
  }
  .song .song_col {
    display: block;
  }
  .song .song_col .song_col__box {
    margin-right: 0;
  }
  .song .song_col .song_col__box:last-child {
    margin-top: 25px;
  }
  .song .song_lyrics .song_lyrics_col {
    display: block;
  }
  .song .song_lyrics .song_lyrics_col .song_lyrics_col__box {
    margin-right: 0;
  }
  .song .song_lyrics .song_lyrics_col .song_lyrics_col__box:last-child {
    display: none;
  }
  .song .song_lyrics .song_lyrics_img--sp {
    display: block;
    text-align: center;
  }
}

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

	お知らせ

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

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