@charset "UTF-8";

@media screen and (min-width:992px) {
  .sp{ display: none!important; }
  .sp_1{ display: none!important; }
}
@media screen and (max-width:991px) {
  .pc{ display: none!important; }
  .pc_1{ display: none!important; }
}

.ff_arial{
  font-family: "Arial", sans-serif;
  letter-spacing: 0px;
}
.ff_arialbk{
  font-family: "Arial-black", sans-serif;
}
#wrapper {
  background: url(../img/magazine/magazin_bg.png) left 200px top repeat-y;
  font-family: sans-serif;
  font-weight: normal;
  padding-left: 200px;
}
a{
  color: #656565;
  cursor: pointer;
  text-decoration: none;
}
a img{
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}
a:hover img{
  opacity:0.7;
}
img{
  max-width: 100%;
  height: auto;
}
.arrow{
  position: relative;
}
.arrow:before{
  content:"";
  position:absolute;
  width: 6px;
  height: 6px;
  left: -14px;
  top: 5px;
  border-right: 2px solid #656565;
  border-bottom: 2px solid #656565;
  transform: rotate(-45deg);
}
.ofCV {
  object-fit: cover;
  font-family: 'object-fit: cover;'
}
.ofCT {
  object-fit: contain;
  font-family: 'object-fit: contain;'
}

#g_header:after{
  display: none;
}
.site_id{
  position: fixed;
  top: 0;
  z-index: 101;
  padding: 80px 50px;
  left: 0;
  right: 0;
}
.hamburger_menu{
  position: fixed;
  width: 200px;
  bottom: 30px;
  left: 0;
  text-align: center;
  z-index: 101;
}
.hamburger_menu .hamburger_btn{
  width: 160px;
  margin: auto;
  cursor: pointer;
}
.hamburger_menu .hamburger_btn .txt{
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 10px;
}
.hamburger_menu .hamburger_btn span{
  display: block;
  border: 1px solid #656565;
  width: 48px;
  height: 5px;
  margin: auto;
  border-radius: 10px;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  position: relative;
}
.hamburger_menu .hamburger_btn span:first-child{
  margin-bottom: 12px;
}
.menu-open .hamburger_menu .hamburger_btn span:first-child{
  transform: rotate(45deg);
  top: 9px;
  background: #656565;
}
.menu-open .hamburger_menu .hamburger_btn span:last-child{
  transform: rotate(-45deg);
  bottom: 9px;
  background: #656565;
}
.menu_wrap{
  position: fixed;
  width: 100%;
  top: 0;
  right: 0;
  display: none;
  background: rgba(255,255,255,0.95);
  padding-left: 280px;
  z-index: 100;
  height: 100vh;
  overflow: scroll;
}

#g_header .menu_wrap .search-form{
  margin-top: 0;
}
#g_header .menu_wrap .mh_sns_box {
  border: none:
  padding: 0px 11px;
}
.menu_wrap .menu_wrap_inner{
  max-width: 810px;
  margin: 30px auto 0;
  overflow: scroll;
}
.menu_wrap .menu_wrap_inner .menu_content{
  margin-bottom: 40px;
}
.menu_wrap .menu_wrap_inner .menu_content .menu_content_ttl a{
  display: block;
  position: relative;
}
.menu_wrap .menu_wrap_inner .menu_content .menu_content_ttl a::after{
  content:"";
  position: absolute;
  display: block;
  background: #666666;
  top: 0;
  right: 0;
  width: 20px;
  height: 5px;
}
.menu_wrap .menu_wrap_inner .menu_content .en{
  font-size: 32px;
  font-weight: bold;
  display: block;
  line-height: 1;
}
.menu_wrap .menu_wrap_inner .menu_content .ja{
  font-size: 16px;
  font-weight: bold;
  display: block;
}
.menu_wrap .menu_wrap_inner .menu_content .menu_content_body{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 20px;
}
.menu_wrap .menu_wrap_inner .menu_content .single{
  text-align: center;
  width: 33%;
}
.menu_wrap .menu_wrap_inner .menu_content.last .single .en{
  line-height: 1.2;
}
.menu_wrap .menu_wrap_inner .menu_content .single img {
  border: 2px solid #666666;
}

.maincontent_header {
  text-align: right;
  padding: 15px 10px 15px 0;
  height: 65px;
}

.maincontent_header > nav, .maincontent_header > div{
  display:inline-block;
  vertical-align: top;
  position: relative;
  z-index: 110;
}
.mh_menu ul, .mh_sns_box ul, .mh_search_box ul{
  height: 35px;
  display:table;
  padding: 0 5px;
}
.mh_menu ul li, .mh_sns_box ul li, .mh_search_box ul li{
  display:table-cell;
  vertical-align:middle;
  padding: 0 9px;
}
.mh_menu ul li a{
  font-size: 17px;
  color: #656565;
  font-weight: bold;
  display: inline-block;
  padding: 5px 0;
  position:relative
}
.mh_menu ul li a.sml{
  font-size: 12px;
}
.mh_menu ul li a:hover{
  opacity:1;
  transition:none;
}
.mh_menu ul li a:after{
  content:"";
  display:block;
  position:absolute;
  bottom:0;
  left:0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  width:0;
  border-bottom: 2px solid #000;
}
.mh_menu ul li.active a:after, .mh_menu ul li a:hover:after{
  width:100%;
}
.mh_sns_box{
  border-left: 1px solid #e5e5e5;
  /* border-right: 1px solid #e5e5e5; */
  padding: 0px 10px;
  height: 35px;
  vertical-align: middle;
}

.mh_sns_box ul li{
  padding: 0px 11px;
}
.mh_sns_box ul li img{
  vertical-align:middle;
}
.mh_search_box {
  position: relative;
}
.mh_search_box ul li{
  padding: 0px 15px;
}
.mh_search_box .wrap_search-form{
  display: none;
  position: absolute;
  right: 4px;
  top: 0;
  width: 460px;
  border: 1px solid #e5e5e5;
}
.search-open .mh_search_box .wrap_search-form{
  display: block;
}
.mh_search_box .wrap_search-form .search-form .search-input{
  background-color: #fff;
}

.buy_button {
  border-width: 2px;
  border-color: #999999;
  border-style: solid;
  font-size: 18px;
  padding: 30px 34px;
  background: #fff;
  line-height: 1;
  font-weight: bold;
  max-width: 370px;
  margin: 35px auto 0 auto;
}

@media screen and (min-width: 1400px) {
  #wrapper {
    background-size: 40% 100%;
  }
}
@media screen and (min-width: 1200px) {
  .mh_menu ul li, .mh_sns_box ul li, .mh_search_box ul li{
    padding: 0 15px;
  }
}

@media screen and (max-width:1200px) {
  body {
    min-width: auto;
  }
  .menu_wrap .menu_wrap_inner{
    padding: 0 30px;
  }
}
@media screen and (min-width:992px) {
  #g_header{
    padding: 0;
    width: 200px;
  }
  body:not(.home) #maincontent{
    padding: 0 20px;
  }
  .menu_wrap .menu_wrap_inner .menu_content .single{
    margin-bottom: 20px;
  }
  .menu_wrap .menu_wrap_inner .menu_content.last .menu_content_ttl a::after{
    display: none;
  }
  .menu_wrap .menu_wrap_inner .menu_content.last .single .ja{
    font-size: 14px;
  }

}
@media screen and (max-width:991px) {
  #wrapper{
    background-position: left top;
    background-size: 65% 100%;
  }
  #g_header, .site_id {
    width: 100%;
    height: 100px;
    text-align: center;
  }
  body:not(.menu-open) #g_header{
    position: relative;
  }
  .site_id{
    background: none;
    height: 100px;
    padding: 0 20px 20px;
    left: 0;
    right: auto;
  }
  body:not(.menu-open) #g_header .site_id{
    position: absolute;
    top:-25px;
  }
  .site_id a{
    display: flex;
    max-width: 20%;
    height: 100%;
    align-items: center;
    margin: 0 auto;
  }
  .site_id img{
    margin: 0;
    display: inline;
    vertical-align: middle;
  }
  body:not(.menu-open) .site_id .open{
    display: none;
  }
  .menu-open .site_id .close{
    display: none;
  }
  .menu-open .site_id{
    background: #fff;
  }

  .hamburger_menu{
    width: auto;
    bottom: auto;
    top: 20px;
    left: auto;
    right: 20px;
  }
  .hamburger_menu .hamburger_btn{
    width: 90px;
  }
  #wrapper, .menu_wrap {
    padding-left: 0;
    padding-top: 90px;
    background-position: left top;
    background-size: 60% auto;
  }
  .menu_wrap .menu_wrap_inner{
    margin-bottom: 90px;
  }
  .menu_wrap .menu_wrap_inner .menu_content .single{
    margin-bottom: 5px;
  }
  .menu_wrap .menu_wrap_inner .menu_content.last .menu_content_body{
    display: block;
  }
  .menu_wrap .menu_wrap_inner .menu_content.last .single{
    width: 100%;
    text-align: left;
  }
  .menu_wrap .menu_wrap_inner .menu_content:not(.last), .menu_wrap .menu_wrap_inner .menu_content.last .single:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .menu_wrap .menu_wrap_inner .menu_content .en {
    font-size: 15px;
  }
  .menu_wrap .menu_wrap_inner .menu_content .ja {
    font-size: 15px;
  }

}




#footer{
  background: none;
  margin: 0;
  padding-top: 65px;
  padding-bottom: 65px;
}
#footer #pagetop{
  right: 50px;
  bottom: 50px;
  z-index: 99;
  position: fixed;
}
#footer #pagetop a{
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0px 0px 7px 0px #656565;
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
#footer #pagetop a::after{
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: auto;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  color: #fff;
  border-top: 3px solid #656565;
  border-right: 3px solid #656565;
  top: 40px;
  width: 12px;
  height: 12px;
}
#footer .copyright{
  display: block;
  color: #656565;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
}
@media screen and (max-width:759px) {
  #footer #pagetop a {
    width: 72px;
    height: 72px;
  }
  #footer #pagetop a::after{
    top: 33px;
  }
}


.container{
  background: #fff;
  max-width: 1060px;
  margin: auto;
}
.wrap_common_cont{
  border:none;
  padding-top: 42px;
}
.single_wrap{
  padding-bottom: 20px;
}
h2{
  text-align: center;
  margin-bottom: 65px;
}

.page .container:not(.series_top) h2{
  margin-bottom: 50px;
}

h2 span{
  font-size: 26px;
  font-weight: bold;
  border-bottom: 1px solid #000;
  color: #656565;
  width: auto;
  margin: auto;
  padding-bottom: 8px;
}
@media screen and (min-width:992px) {
  .wrap_common_cont > .left{
    float: left;
    max-width: 820px;
    width: 70.1%;
    margin-bottom: 34px;
  }
  .wrap_common_cont > .right{
    float: right;
    max-width: 320px;
    width: 27.5%;
    margin-bottom: 30px;
  }
}

@media screen and (max-width:991px) {
  #maincontent{
    padding-top: 0px;
    max-width: 95%;
    margin: auto;
  }
  .wrap_common_cont > .left, .wrap_common_cont > .right{
    padding-bottom: 20px;
  }
}

.archive_wrap > h3{
  margin-bottom:28px;
}
.archive_wrap article{
  margin-bottom: 28px;
}
.archive_wrap article .img_wrap{
  float: left;
  width: 24.5%;
  max-width: 192px;
}
.archive_wrap article .img_wrap .img_wrap_inner{
  position: relative;
  overflow: hidden;
  padding-top: 82%;
  display: block;
}
.archive_wrap article .img_wrap img{
  border: 4px solid #e5e5e5;
}
.archive_wrap article .img_wrap .img_wrap_inner img{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.archive_wrap article .data_wrap{
  float: right;
  width: 74.3%;
  max-width: 620px;
  padding-left: 20px;
}
.archive_wrap article .data_wrap .date{
  font-size: 19px;
  line-height: 1;
  font-weight: bold;
  position: relative;
}
.archive_wrap article .data_wrap .date:before{
  content:"";
  position:absolute;
  width: 6px;
  height: 6px;
  left: -14px;
  top: 8px;
  border-right: 2px solid #656565;
  border-bottom: 2px solid #656565;
  transform: rotate(-45deg);
}
.archive_wrap article .data_wrap h4{
  text-decoration: underline;
  font-size: 17px;
}
.archive_wrap article .data_wrap a:hover, .archive_wrap article .data_wrap a:hover h4{
  text-decoration: none;
}
article .author_wrap{
  display: table;
  margin-top: 9px;
}
article .author_wrap .author_img{
  width: 14%;
  max-width: 81px;
  display: table-cell;
}
article .author_wrap .author_img img{
  border: 1px solid #e5e5e5;
  border-radius: 50%;
}
article .author_wrap .author_data{
  width: 82%;
  max-width: 491px;
  display: table-cell;
  vertical-align: middle;
  padding-left: 13px;
}
article .author_wrap .author_data .author_name{
  vertical-align: middle;
  display: block;
  color: #656565;
}
article .author_wrap .author_data .author_name a{
  text-decoration: underline;
  cursor: pointer;
}
article .author_wrap .author_data .author_name a:hover{
  text-decoration: none;
}
.archive_wrap article .author_wrap .author_data .author_date{
  vertical-align: middle;
  color: #656565;
}
.archive_wrap .readmore_btn{
  text-align: center;
  margin-bottom: 80px;
}
.archive_wrap .readmore_btn a{
  display: block;
  width: 300px;
  margin: auto;
  background:#323232;
  color:#fff;
  padding: 19px;
  font-size:18px;
  letter-spacing:0.1em;
}

.sidebar article{
  margin-bottom: 40px;
}
.sidebar article a h4{
  font-size: 21px;
  font-weight: bold;
  line-height: 1.4;
  padding: 10px 0;
}
.sidebar article a span{
  font-size: 14px;
  line-height: 1.4;
}
.sidebar .shop_banner{
  text-align: center;
}
@media screen and (max-width:991px) {
  .container{
    padding: 0 15px;
  }
  .wrap_common_cont {
    padding-top: 25px;
    margin-top: 10px;
  }
  h2{
    margin-bottom:40px;
  }
  h2 span {
    font-size: 24px;
  }
  .series_top h3{
    text-align: center;
  }


/* 空き家 */
  .archive_wrap:not(.archive_recipe_wrap){
    max-width: 820px;
    margin: auto;
  }
  .archive_wrap article .img_wrap img {
    border: 1px solid #e5e5e5;
  }
  .archive_wrap article .data_wrap .date, .archive_wrap article .data_wrap h4{
    font-size: 12px;
    line-height: 1.5;
  }
  .archive_wrap article .data_wrap .date:before{
    top:4px;
  }
  .archive_wrap article .author_wrap .author_data .author_name, .archive_wrap article .author_wrap .author_data .author_date{
    font-size: 10px;
  }
  .archive_wrap .readmore_btn{
    margin-bottom: 50px;
  }
  .archive_wrap .readmore_btn a {
    width: 240px;
    padding: 10px;
    font-size: 14px;
  }
  .sidebar{
    font-size: 0;
  }
  .sidebar article{
    display: inline-block;
    width: 48%;
    margin-right: 3%;
    vertical-align: top;
  }
  .sidebar article:nth-child(2n){
    margin-right: 0;
  }
  .sidebar article a h4{
    font-size: 12px;
  }
  .sidebar article a span{
    font-size: 10px;
  }

  .buy_button {
    font-size: 14px;
    padding: 23px 10px;
    max-width: 280px;
    margin: 10px auto 0 auto;
  }
}

.cat_banner{
  margin-bottom: 30px;
}
.single_wrap .date{
  font-weight: bold;
  font-size: 19px;
  color: #656565;
}
#maincontent .single_wrap h2{
  font-weight: bold;
  font-size: 24px;
  border-bottom: 1px solid #656565;
  text-align: left;
  line-height: 1.4;
  margin-bottom: 20px;
  padding-bottom: 20px;
  color: #656565;
}

#maincontent .single_wrap .content_head h2, .single-special #maincontent .single_wrap h2{
  border: none;
}
.single_wrap .meta_wrap .tag_area{
  margin-bottom: 10px;
}
.single_wrap .meta_wrap .tag_area a{
  display: inline-block;
  background: #656565;
  padding: 3px 18px;
  margin-right: 5px;
  color: #fff;
  margin-bottom: 5px;
}
.single_wrap .meta_wrap .sns_area{
  margin-bottom: 10px;
}
.single_wrap .meta_wrap .sns_area span{
  vertical-align: middle;
  font-size: 14px;
  line-height: 1;
}
.single_wrap .meta_wrap .sns_area a{
  color: #fff;
  border-radius: 3px;
  padding: 2px 25px;
  margin-right:5px;
  display: inline-block;
  margin-bottom: 10px;
}
.single_wrap .meta_wrap .sns_area a span::before{
  display:inline-block;
  /* padding-top:4px; */
  padding-right:3px;
  vertical-align: middle;
}
.single_wrap .meta_wrap .sns_area a.fb_share{
  background: #405898;
}
.single_wrap .meta_wrap .sns_area a.fb_share span::before{
  content:url(../img/magazine/share_icon_fb.png);
}
.single_wrap .meta_wrap .sns_area a.tw_share{
  background: #4ca0ec;
}
.single_wrap .meta_wrap .sns_area a.tw_share span::before{
  content:url(../img/magazine/share_icon_tw.png);
}
.single_wrap .meta_wrap .sns_area a.line_share{
  background: #52b535;
}
.single_wrap .meta_wrap .sns_area a.line_share span::before{
  content:url(../img/magazine/share_icon_line.png);
}
.single_wrap .img_wrap{
  text-align: center;
  margin-bottom: 20px;
}
.single_wrap .img_wrap_1{
  text-align: center;
  margin-bottom: 20px;
}
.single_wrap .img_wrap img{
  border: 1px solid #a8a8a8;
}
.single_wrap .content_wrap{
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
}
.single_wrap .author_wrap{
  border: 1px solid #e5e5e5;
  padding: 20px;
  width:100%;
}
.single_wrap .author_wrap .author_img{
  width: 24%;
  max-width: 180px;
  display: block;
  float: left;
  padding: 0 15px 15px 0;
}
.single_wrap .author_wrap .author_data{
  width: 100%;
  max-width: 100%;
  display: block;
}
.single_wrap .author_wrap .author_name{
  font-size: 20px;
  font-weight: bold;
}

.previous_next_post {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 0 auto;
  padding: 60px 0 0;
  width: 95%;
  max-width: 1060px;
}
.previous_next_post a{
  display: block;
  padding: 30px 34px;
  line-height: 1;
  font-weight: bold;
  font-size: 20px;
}
.previous_next_post .archive_link a{
  font-size: 18px;
}
.previous_next_post .prev_post a, .previous_next_post .next_post a{
  border:1px solid #e5e5e5;
}
.archive_nav_wrap{
  padding: 60px 0;
  max-width: 1060px;
  margin: auto;
}
.archive_nav_wrap .page-numbers{
  display: block;
  background: #fff;
  padding: 34px 38px;
  line-height: 1;
  font-weight: bold;
  border: 1px solid #e5e5e5;
  font-size: 22px;
}
.archive_nav_wrap .prev{
  float: left;
}
.archive_nav_wrap .next{
  float: right;
}

.sp04recipe_img {
  padding: 0 168px 55px 168px;
  padding-top: 35px;
}

.column_pic {
  padding: 0;
}

.column_picimg {
  width: 100%;
  vertical-align: top;
  line-height: 0;
}

.special04_text16 {
  color: #f15a24;
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 5px;
}

.special04_text17 {
    font-size: 18px;
    margin-top: 2%;
    margin-bottom: 1%;
}

.special04_ads {
  text-decoration: underline;
  margin-bottom: 20px;
  font-size: 18px;
}

.special04_it5 {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6%;
  padding-left: 3%;
}

.special04_item10 {
  flex: 0 0 18%;
  max-width: 18%;
}

.special04_item11 {
  padding-left: 3%;
  flex: 0 0 82%;
  max-width: 82%;
}



@media screen and (max-width:991px) {
  #maincontent .single_wrap h2{
    font-size:16px;
  }
  .previous_next_post, .archive_nav_wrap{
    padding: 30px 0 0;
  }
  .previous_next_post .archive_link a{
    font-size: 14px;
  }
  .previous_next_post a, .archive_nav_wrap .page-numbers {
    padding: 20px;
    font-size: 15px;
  }
}

.sideWrap{
  border:1px solid #e5e5e5;
  padding: 25px;
  margin-bottom:30px;
}
.series_sidebar .sideWrap{
  padding: 15px;
}
.sideWrap h3{
  text-align:center;
  font-size: 19px;
  color: #000;
}

.sideWrap .elem{
  padding:10px 0 10px 10px;
}
.sideWrap .elem:not(:last-child){
  border-bottom: 1px dashed #7f7f7f;
}
.sideWrap .elem .date, .sideWrap ul li{
  font-size: 18px;
  font-weight: bold;
  position:relative;
}
.sideWrap ul li{
  line-height: 1.2;
  margin: 0 5px 15px;
  font-size: 16px;
}
.sideWrap ul li a{
  text-decoration: underline;
}
.sideWrap ul li a:hover{
  text-decoration: none;
}
.sideWrap .elem .date:before, .sideWrap ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  left: -14px;
  top: 6px;
  border-right: 2px solid #656565;
  border-bottom: 2px solid #656565;
  transform: rotate(-45deg);
}
.sideWrap .elem .textarea{
  font-size: 16px;
  text-decoration:underline;
}
.sideWrap .elem a:hover, .sideWrap .elem a:hover .textarea{
  text-decoration:none;
}
.select-box{
  position: relative;
  margin: 15px 7px;
}
.select-box select{
  outline: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: none transparent;
  vertical-align: middle;
  font-size: 14px;
  color: inherit;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 40px;
  padding: 8px 12px;
  border: 1px solid #09003e;
  color: #09003e;
  width: 100%;
  border-radius: 0;
  background: none;
  z-index: 1;
  position: relative;
}
.select-box:after {
  content:"";
  position: absolute;
  top: 14px;
  right: 14px;
  border: 8px solid transparent;
  border-top: 13px solid #09003e;
  z-index: 0;
}

.select-box:before {
  content:"";
  position: absolute;
  height: 40px;
  width: 1px;
  right: 45px;
  background: #09003e;
  top: 0;
  z-index: 0;
}

@media screen and (max-width:991px) {
  .single_wrap h2{
    font-size: 16px;
  }
  .single_wrap .date, .single_wrap .meta_wrap .tag_area a, .single_wrap .meta_wrap .sns_area a{
    font-size: 12px;
  }
  .single_wrap .meta_wrap .tag_area a{
    padding:2px 15px;
  }
  .single_wrap .meta_wrap .sns_area a{
    padding: 3px 10px;
  }
  .single_wrap .meta_wrap .sns_area a span{
    font-size:11px;
  }
  .single_wrap .content_wrap {
    font-size: 14px;
  }
  article .author_wrap{
    display:block;
  }
  .single_wrap .author_wrap .author_img{
    max-width:150px;
    width:50%;
    margin: 0 auto 10px;
    display: block;
    float: none;
  }
  .single_wrap .author_wrap .author_data {
    width: 100%;
    max-width: 100%;
    display:block;
  }
  .single_wrap .author_wrap .author_data .author_name{
    font-size:14px;
  }
  .single_wrap .author_wrap .author_data .author_txt{
    font-size:12px;
  }

  .sideWrap h3{
    font-size: 14px;
  }
  .sideWrap .elem .date {
    font-size: 10px;
  }
  .sideWrap .elem .textarea, .sideWrap ul li{
    font-size: 12px;
  }
  .sideWrap ul li{
    margin: 15px 10px;
  }
  .sideWrap .elem .textarea, .sideWrap ul li::before{
    top: 4px;
  }
  .sideWrap .sideBox .select-box select{
    font-size: 12px;
  }
}

.wrap_common_cont.recipe_wrap{
  max-width: 1030px;
  margin: 0 auto 0;
}
.recipe_wrap .content_head{
  border-bottom: 1px solid #656565;
  margin-bottom: 20px;
}
.recipe_wrap .content_head > .left {
  float:left;
  padding-right: 20px;
  padding-bottom: 20px;
}
.recipe_wrap h2 {
  margin-bottom: 0;
  border:none;
  font-size: 24px;
}
.recipe_wrap .content_head > .left .cat{
  font-weight: bold;
  font-size: 15px;
}
.archive_recipe_wrap.f-box{
  display: inline-block;
  font-size: 0;
}
.archive_recipe_wrap.f-box .single{
  font-size: 16px;
  display: inline-block;
  float:none;
  vertical-align: top;
}
.recipe_wrap .img_wrap img{
  display: block;
  width: 100%;
  border: 10px solid #e5e5e5;
}
.recipe_wrap .beef .content_head > .left .cat,
.archive_recipe_wrap .beef .data_wrap .cat, .archive_recipe_ttl.beef span{
  color: #e5e5e5!important;
}
.recipe_wrap .beef .img_wrap img, .foot_sidebar .elem.beef > .left img{
  border-color: #e5e5e5!important;
}
.foot_sidebar .itemBox_inner .elem.beef > .right .cat_label, .cat_link_area ul li.beef a{
  background-color: #e5e5e5!important;
}
.recipe_wrap .pork .content_head > .left .cat,
.archive_recipe_wrap .pork .data_wrap .cat, .archive_recipe_ttl.pork span{
  color: #6ec3c2!important;
}
.recipe_wrap .pork .img_wrap img, .foot_sidebar .elem.pork > .left img{
  border-color: #6ec3c2!important;
}
.foot_sidebar .itemBox_inner .elem.pork > .right .cat_label, .cat_link_area ul li.pork a{
  background-color: #6ec3c2!important;
}
.recipe_wrap .chicken .content_head > .left .cat,
.archive_recipe_wrap .chicken .data_wrap .cat, .archive_recipe_ttl.chicken span{
  color: #b79dc2!important;
}
.recipe_wrap .chicken .img_wrap img, .foot_sidebar .elem.chicken > .left img{
  border-color:#b79dc2!important;
}
.foot_sidebar .itemBox_inner .elem.chicken > .right .cat_label, .cat_link_area ul li.chicken a{
  background-color: #b79dc2!important;
}
.recipe_wrap .vegetable .content_head > .left .cat,
.archive_recipe_wrap .vegetable .data_wrap .cat, .archive_recipe_ttl.vegetable span{
  color: #ead25d!important;
}
.recipe_wrap .vegetable .img_wrap img, .foot_sidebar .itemBox_inner .elem.vegetable > .left img{
  border-color:#ead25d!important;
}
.foot_sidebar .itemBox_inner .elem.vegetable .right .cat_label, .cat_link_area ul li.vegetable a{
  background-color: #ead25d!important;
}

.recipe_wrap .content_wrap{
  margin-bottom:50px;
}

.recipe_box{
  margin-bottom: 60px;
}
.recipe_box .ttl{
  text-align: center;
}
.recipe_box .ttl h3{
  width: auto;
  border-bottom: 1px solid;
  display: inline-block;
  margin: 0px auto 20px;
  font-size: 20px;
  padding-bottom: 5px;
}
.recipe_box .comp_box h4{
  font-size: 18px;
  padding-bottom: 10px;
}
.recipe_box .comp_box .single:first-child{
  padding-right: 2%;
}
.recipe_box .comp_box dl dt, .recipe_box .comp_box dl dd{
  padding:5px 8px;
}
/* 並びを dt=30% / dd=残り70% に */
.recipe-list dt {
  float: left;
  width: 30%;
  padding: 5px 8px;
  font-weight: bold;
  box-sizing: border-box;
}
.recipe-list dd {
  margin-left: 30%;
  padding: 5px 8px;
  box-sizing: border-box;
}

/* 背景のストライプ */
.recipe-list dt:nth-of-type(odd),
.recipe-list dd:nth-of-type(odd) {
  background: #f2f2f2;
}
.recipe-list dt:nth-of-type(even),
.recipe-list dd:nth-of-type(even) {
  background: #fff;
}

/* クリアフロート */
.recipe-list::after {
  content: "";
  display: table;
  clear: both;
}

.recipe_box .advice_box{
  background: #ffe7ea;
  padding: 10px 20px 20px;
  margin-top: 15%;
  padding: 2% 4% 4%;
}

.recipe_box .advice_box .advice_txt{
  border: 2px solid #ee94a2;
  background: #fff;
  padding: 10px;
  position: relative;
}
.recipe_box .advice_box .advice_txt:after{
  content:"";
  display:block;
  position:absolute;
  top: -106px;
  left: 320px;
  background: url(../img/magazine/r_advice.png) bottom center no-repeat;
  width: 82px;
  height: 104px;
}
.making_box{
  margin-bottom: 40px;
  color: #656565;
}
.making_box h3{
  font-size: 25px;
  border-left: 2px solid #656565;
  padding: 12px 10px 12px 20px;
  margin-bottom: 20px;
}

.recipe_wrap .item_wrap{
  padding: 55px 40px;
  margin-bottom: 40px;
  background-repeat: repeat-x;
  background-position: top, bottom;
}
.recipe_wrap .item_wrap.beef{
  background-image: url(../img/magazine/line-beef.png), url(../img/magazine/line-beef.png);
}
.recipe_wrap .item_wrap.pork{
  background-image: url(../img/magazine/line-pork.png), url(../img/magazine/line-pork.png);
}
.recipe_wrap .item_wrap.chicken{
  background-image: url(../img/magazine/line-chicken.png), url(../img/magazine/line-chicken.png);
}
.recipe_wrap .item_wrap.vegetable{
  background-image: url(../img/magazine/line-vegetable.png), url(../img/magazine/line-vegetable.png);
}
.recipe_wrap .item_wrap .flex-box{
  max-width: 870px;
  margin: auto;
}
.recipe_wrap .item_wrap .single:first-child{
  width: 26%;
  padding-right: 5%;
  text-align: right;
  margin: 0;
}
.recipe_wrap .item_wrap .single:last-child{
  width: 74%;
  margin: 0;
}
.recipe_wrap .item_wrap h3{
  font-size: 25px;
  margin-bottom: 10px;
}
.recipe_wrap .item_wrap h3 span{
  font-size: 14px;
  padding-left: 10px;
}
.recipe_wrap .item_wrap.beef h3{
  color:#ee94a2;
}
.recipe_wrap .item_wrap.pork h3{
  color:#6ec3c2;
}
.recipe_wrap .item_wrap.chicken h3{
  color:#b79dc2;
}
.recipe_wrap .item_wrap.vegetable h3{
  color:#ead25d;
}
.recipe_wrap .item_wrap h4{
  font-size: 14px;
  margin-bottom: 5px;
}
.recipe_wrap .item_wrap p{
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 15px;
}
.recipe_wrap .item_wrap .link_box{
  font-size: 0;
}
.recipe_wrap .item_wrap a{
  display: inline-block;
  font-size: 16px;
  color: #fff;
  background: #323232;
  text-align:center;
  padding: 23px 15px;
  width: 45%;
  box-sizing: border-box;
  font-weight: bold;
}
.recipe_wrap .item_wrap a:first-child{
  margin-right: 4%;
}
.recipe_wrap .movie_btn{
  text-align: center;
  margin-bottom: 40px;
}
.recipe_wrap .movie_btn a{
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  background: #323232;
  text-align: center;
  padding: 23px 15px;
  width: 40%;
  box-sizing: border-box;
}

.foot_sidebar {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  margin: 55px auto 0;
  width: 100%;
  max-width: 1060px;
  background:#fff;
  border:1px solid #e5e5e5;
}
.post_f_wrap .foot_sidebar {
  margin-top: 0;
}
.foot_sidebar h3{
  font-size: 18px;
  margin-bottom:20px;
  text-align: left;
  color: #656565;
  line-height: 1;
}
.foot_sidebar .leftbox{
  flex: 0 0 75%;
  padding: 25px;
  border-right: 1px solid #e5e5e5;
}
.foot_sidebar .itemBox_inner{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.foot_sidebar .itemBox_inner .elem{
  flex: 0 0 48%;
  max-width: 48%;
  margin-bottom:10px;
}
.foot_sidebar .itemBox_inner .elem .left{
  float:left;
  width: 45%;
  padding-right: 20px;
}
.foot_sidebar .itemBox_inner .elem .left img{
  border:3px solid;
  max-height: 145px;
  object-fit: cover;
  height: 9vw;
}
.foot_sidebar .itemBox_inner .elem .right{
  float: left;
  width: 55%;
}
.foot_sidebar .itemBox_inner .elem .right .date{
  font-size: 18px;
  display: inline-block;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 5px;
}
.foot_sidebar .itemBox_inner .elem .right .cat_label{
  font-size:14px;
  display:inline-block;
  background:#ccc;
  color:#fff;
  padding:3px 5px;
  text-align:center;
  font-weight:bold;
  width:100px;
}
.foot_sidebar .itemBox_inner .elem .right .ttlarea{
  font-size: 16px;
  display:block;
  line-height: 1.2;
  padding-top: 8px;
}
.foot_sidebar .rightbox{
  flex: 0 0 25%;
}
.foot_sidebar .rightbox_inner{
  margin-bottom:0;
  border: 0;
}
.foot_sidebar .rightbox_inner:first-child{
  border-bottom: 1px solid #e5e5e5;
}
.foot_sidebar .rightbox .sideWrap ul li{
  padding-left: 7px;
}
.foot_sidebar .rightbox .sideWrap ul li:before{
  left: -7px;
}
.foot_sidebar .rightbox .sideWrap .sideBox .select-box{
  margin: 15px 0;
}
/*@media screen and (min-width:992px){
  .recipe_box .comp_box .single:first-child{
    width: 58%;
  }
  .recipe_box .comp_box .single:last-child{
    width: 40%;
  }
}*/
@media screen and (max-width:1120px) and (min-width:992px){
  .recipe_box .advice_box .advice_txt:after{
    display: none;
  }
}
@media screen and (max-width: 991px){
  .recipe_wrap .content_head > .left,
  .recipe_wrap .content_head > .right{
    float: none;
    width: auto;
    padding:0;
  }
  .recipe_wrap .content_head > .left .cat,
  .recipe_wrap .content_head > .left .date{
    font-size: 12px;
    padding-right:20px;
    display: inline-block;
    margin-bottom:5px;
  }
  .recipe_box{
    margin-bottom:30px;
  }
  .recipe_box .ttl h3 {
    margin: 0px auto 20px;
    font-size: 16px;
    padding-bottom: 5px;
  }
  .recipe_box .comp_box .single:first-child{
    padding-right:0;
  }
  .recipe_box .comp_box h4, .recipe_box .comp_box dl dt,
  .recipe_box .comp_box dl dd, .recipe_box .advice_box .advice_txt,
  .making_box{
    font-size:14px;
  }
  .recipe_box .comp_box .comp_img{
    text-align: center;
  }
  .recipe_box .advice_box {
    margin-top: 15%;
    padding: 2% 4% 4%;
  }
  .recipe_box .comp_box .advice_box .advice_ttl{
    max-width:80%;
  }
  .recipe_box .comp_box .advice_box .advice_txt:after{
    max-width: 18%;
    background-size: contain;
    right: auto;
    left: 85%;
  }
  .making_box h3{
    font-size:19px;
    padding: 8px 7px 8px 14px;
    margin-bottom: 20px;
  }

  .recipe_wrap .item_wrap{
    padding: 35px 15px;
  }
  .recipe_wrap .item_wrap .single:first-child, .recipe_wrap .item_wrap .single:last-child{
    width: 100%;
    padding: 10px 0;
    text-align: center;
  }
  .recipe_wrap .item_wrap h3{
    font-size: 18px;
  }
  .recipe_wrap .item_wrap h3 span, .recipe_wrap .item_wrap h4, .recipe_wrap .item_wrap p{
    font-size: 12px;
  }
  .recipe_wrap .item_wrap a{
    display: block;
    margin: 0;
    width: 100%;
    padding: 10px;
    font-size: 14px;
  }
  .recipe_wrap .item_wrap a:first-child{
    margin: 0 0 15px;
  }
  .recipe_wrap .movie_btn{
    text-align: center;
    margin-bottom: 40px;
  }
  .recipe_wrap .movie_btn a{
    display: block;
    margin: 0;
    width: 100%;
    padding: 10px;
    font-size: 14px;
  }

  .post_f_wrap {
    margin-top: 30px;
  }
  .post_f_wrap .foot_sidebar {
    margin-top: 0;
  }
  .foot_sidebar {
    display: block;
    margin: 30px auto 0;
  }
  .foot_sidebar h3{
    margin-bottom: 10px;
    font-size: 17px;
  }
  .foot_sidebar .leftbox{
    padding: 15px;
    border-right: 0;
    border-bottom: 1px solid #e5e5e5;
  }
  .foot_sidebar .itemBox_inner .elem{
    margin-bottom: 15px;
  }
  .foot_sidebar .itemBox_inner .elem .left{
    margin:auto;
    width: 100%;
    padding: 0;
  }
  .foot_sidebar .itemBox_inner .elem .left a img{
    max-width: 100%;
    margin: auto;
    display: block;
    max-height: 100%;
    height: auto;
  }
  .foot_sidebar .itemBox_inner .elem .right{
    padding:0;
    text-align: left;
    width: 100%;
    float: none;
  }
  .foot_sidebar .itemBox_inner .elem .right .date{
    font-size: 12px;
    display: inline-block;
    margin: 7px 0 7px 15px;
  }
  .foot_sidebar .itemBox_inner .elem .right .date:before{
    top: 4px;
  }
  .foot_sidebar .itemBox_inner .elem .right .cat_label{
    font-size: 10px;
    display: block;
    margin:0;
  }
  .foot_sidebar .itemBox_inner .elem .right .ttlarea{
    font-size: 14px;
  }
  .foot_sidebar .sideWrap{
    padding: 15px;
  }
  .making_box{
    margin-bottom: 40px;
  }
}

.foot_sidebar.special_sidebar .itemBox_inner .elem .left img{
  height:auto;
  object-fit: unset;
}
@media screen and (min-width: 992px){
  .foot_sidebar.special_sidebar .leftbox{
    flex: 0 0 100%;
    border-right: 0;
  }
  .foot_sidebar.special_sidebar .itemBox_inner:after{
    content: "";
    display: block;
    width: 32%;
  }
  .foot_sidebar.special_sidebar .itemBox_inner .elem{
    flex: 0 0 32%;
    max-width: 32%;
  }
}
.archive_recipe_ttl {
  float: left;
  margin: 2px 0 40px;
}

.archive_recipe_ttl span{
  border:0;
}
.cat_link_area {
  float: right;
}
.cat_link_area ul {
  display:table;
}
.cat_link_area ul li{
  display: table-cell;
  vertical-align: middle;
  padding-right: 15px;
}
.cat_link_area ul li:nth-child(4n){
  padding-right: 0;
}
.cat_link_area ul li a, .cat_link_area ul li span {
  border-radius: 50%;
  background: #656565;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.archive_recipe_wrap article .img_wrap {
  float: none;
  width: 100%;
  max-width: 100%;
}
.archive_recipe_wrap article .img_wrap img{
  border:0;
}
.archive_recipe_wrap article .data_wrap {
  width: 100%;
  max-width: 100%;
  float: none;
  padding: 10px 0;
}

.archive_recipe_wrap article .data_wrap .left{
  float:left;
  width:70%;
}
.archive_recipe_wrap article .data_wrap .left .cat{
  font-weight:bold;
}
.archive_recipe_wrap article .data_wrap .left h4{
  text-decoration:none;
}
.archive_recipe_wrap article .data_wrap .right{
  float:right;
  width:25%;
  text-align: right;
}
.archive_recipe_wrap article .data_wrap .right img{
  border-radius:50%;
}
@media screen and (max-width: 991px){
  .archive_recipe_ttl, .cat_link_area {
    float: none;
    margin-bottom:20px;
  }
  .archive_recipe_wrap article .data_wrap .left{
    width: 100%;
  }
  .cat_link_area ul{
    margin:auto;
  }
  .cat_link_area ul li {
    padding-right: 10px;
  }
}

.post_archive_wrap .date{
  font-size: 17px;
  float: left;
  line-height: 1.7;
  font-weight: bold;
}
.post_archive_wrap .date:before{
  top: 9px;
}
.post_archive_wrap h3{
  font-size: 17px;
  line-height: 1.7;
  padding-left: 110px;
}
.container.post_f_wrap{
  padding: 0;
  margin-top:55px;
}
.post_f_wrap > .left{
  float:left;
  width: 71%;
  margin-right: 3%;
}
.post_f_wrap > .left .itemBox_inner{
  display: block;
}
.post_f_wrap > .left .foot_sidebar .itemBox_inner .elem{
  flex: none;
  max-width: 100%;
  padding-left: 14px;
}
.post_f_wrap .foot_sidebar .leftbox{
  flex: 0 0 65%;
}
.post_f_wrap .foot_sidebar .rightbox{
  flex: 0 0 35%;
}
.post_f_wrap > .left .date{
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
.post_f_wrap > .left .ttlarea{
  display: block;
  font-size: 16px;
  font-weight: bold;
}
.post_f_wrap > .right{
  float:right;
  width: 26%;
}
.recipe_wrap .single_wrap.post .img_wrap img{
  border: none;
}
.recipe_wrap .single_wrap.post .content_wrap{
  padding-bottom: 50px;
  margin-bottom: 0;
}
.recipe_wrap .single_wrap.post .content_wrap h3{
  font-size: 25px;
  border-left: 1px solid;
  padding: 10px 0 10px 10px;
  margin: 1em 0 1.3em;
}
.recipe_wrap .single_wrap.post .content_wrap p{
  margin-bottom: 1em;
}
@media screen and (min-width: 992px){
  .recipe_wrap .single_wrap.post .content_head{
    display: flex;
    align-items: flex-end;
    padding-bottom: 0;
  }
  .recipe_wrap .single_wrap.post .content_head > .left {
    flex: 0 0 18%;
    flex: 0 0 calc(150px);
    float: none;
  }
  .recipe_wrap .single_wrap.post .content_head > .left .cat{
    font-size: 31px;
    line-height: 0;
    margin-bottom: 20px;
  }
  .recipe_wrap .single_wrap.post .content_head > .right {
    flex: 0 0 82%;
    flex: 0 0 calc(100% - 150px);
  }
  .recipe_wrap .single_wrap.post .content_head > .right h2 {
    font-size: 25px;
  }

}
@media screen and (max-width: 991px){
  .container.post_f_wrap{
    background: none;
  }
  .post_f_wrap > .left{
    width: 100%;
    float: none;
    margin: 0 0 20px;
    background: #fff;
  }
  .post_f_wrap > .left .date, .post_f_wrap > .left .ttlarea{
    font-size: 12px;
  }
  .post_f_wrap > .left .date::before{
    top: 4px;
  }
  .post_f_wrap > .right{
    width: 100%;
    float: none;
    text-align: center;
  }
  .post_f_wrap > .right img{
    background: #fff;
  }
  .post_archive_wrap .date{
    font-size: 12px;
    float: none;
    padding-left: 14px;
  }
  .post_archive_wrap .date:before{
    top:4px;
    left: 0;
  }
  .post_archive_wrap h3{
    font-size: 12px;
    padding-left: 0;
  }
  .recipe_wrap .single_wrap.post .content_wrap{
    padding-bottom: 30px;
  }
  .recipe_wrap .single_wrap.post .content_wrap h3{
    font-size: 18px;
    padding: 6px 0 6px 6px;
  }
  #maincontent .recipe_wrap .single_wrap .content_head > .right h2 {
    padding-bottom: 0;
  }
}


.contact-tbl, .contact-tbl * {
  box-sizing:border-box;
}
.contact-tbl{
  width:100%;
  max-width: 1000px;
  margin: auto;
  border-bottom:1px solid #999999;
  table-layout: fixed;
}

.contact-tbl th, .contact-tbl td{
  border-top:1px dotted #999999;
  vertical-align:top;
}
.contact-tbl td{
  padding:25px 15px 60px;
}
.contact-tbl .bg-gray td{
  padding:15px 0;
  background:#999999;
  color:#fff;
  text-align:center;
  width: 100%;
}
.contact-tbl .bg-gray, .contact-tbl .bg-gray + tr th, .contact-tbl .bg-gray + tr td{
  border-top: none;
}
.contact-tbl th{
  font-size:18px;
  font-weight:bold;
  width: 11em;
  text-align:left;
  padding:27px 20px 60px 0;
}
.contact-tbl th span{
  display:inline-block;
  padding:3px;
  border:2px solid #999999;
  line-height:1;
  float:right;
  margin-top: 2px;
}
.contact-tbl th span.hissu{
  color:#ff0000;
  border:2px solid #ff0000;
}
.contact-tbl td{
  font-size:18px;
  padding: 20px 0;
}

.contact-tbl input, .contact-tbl textarea{
  border:1px solid #cccccc;
}
.contact-tbl input, .contact-tbl textarea, .contact-tbl select{
  font-size:18px;
  padding:0 5px;
}
.contact-tbl .select-box{
  margin:0;
}
.contact-tbl select{
  border-color:#999999;
  color: #444;
}
.contact-tbl .select-box:before{
  background:#999999;
}
.contact-tbl .select-box:after{
  border-top-color:#656565;
}

.contact-tbl td span{
  display: block;
}
.contact-tbl tr:last-child td {
  padding-bottom:20px;
}
.contact-tbl tr:last-child strong{
  margin-top:1em;
  display: block;
}
.contact-tbl td .check_area{
  width:156px;
  margin:20px auto;
  border:1px solid #cccccc;
  padding:10px 0;
  text-align:center;
}
.contact-tbl td .check_area span.wpcf7-list-item{
  margin:0;
}
.contact-tbl td .check_area span{
  display:inline;
  vertical-align:middle;
}
.contact-tbl td a{
  text-decoration: underline;
}
.contact-tbl td a:hover{
  text-decoration: none;
}
form.wpcf7-form button, form.wpcf7-form input[type="submit"]{
  border:1px solid #cccccc;
  color:#656565;
  font-size:18px;
  padding:15px 50px;
  margin: 30px 0 50px 16px;
}
@media screen and (min-width: 992px){
  .contact-tbl{
    table-layout: fixed;
  }
  .contact-tbl .th{
    width:11em;
  }
  .contact-tbl .w1, .contact-tbl .w2, .contact-tbl .w3, .contact-tbl .w4, .contact-tbl .w5{
    max-width:100%;
  }
  .contact-tbl .w1{
    width: 620px;
  }
  .contact-tbl .w2{
    width: 400px;
  }
  .contact-tbl .w3{
    width: 300px;
  }
  .contact-tbl .w4{
    width: 240px;
  }
  .contact-tbl .w5{
    width: 220px;
  }
}
@media screen and (max-width: 991px){
  .contact-tbl colgroup{
    display:none;
  }
  .contact-tbl th, .contact-tbl td{
    display:block;
    width:100%;
  }
  .contact-tbl th{
    font-size:14px;
    padding: 20px 0 0;
  }
  .contact-tbl td{
    border:none;
    padding-top:5px;
  }
  .contact-tbl td input[type="text"], .contact-tbl td input[type="email"], .contact-tbl td input[type="tel"], .contact-tbl td select, .contact-tbl td textarea{
    font-size:14px;
    width:100%;
  }
  .contact-tbl .bg-gray td{
    font-size:16px;
    padding: 10px;
  }
  .contact-tbl th span{
    float:none;
    margin-left:20px;
  }
  .contact-tbl td span{
    font-size:12px;
  }
  .contact-tbl tr:last-child td {
    font-size: 12px;
    padding-bottom: 10px;
  }
  .contact-tbl tr:last-child strong{
    margin-top:0.5em;
  }
  .contact-tbl td .check_area{
    margin: 10px auto;
  }
  .contact-tbl .select-box select{
    height: 30px;
  }
  .contact-tbl .select-box:before{
    height: 29px;
    right: 35px;
  }
  .contact-tbl .select-box:after{
    top: 9px;
    right: 10px;
  }
  .contact-tbl td input[type="checkbox"]{
    vertical-align: middle;
  }
  form.wpcf7-form button, form.wpcf7-form input[type="submit"]{
    margin: 15px 0 25px 16px;
    font-size: 14px;
    padding: 8px 50px;
  }
}

.page-link-box {
  margin:30px 0;
  text-align:center;
  padding-bottom:40px;
}
.page-link-box ul {
  display:table;
  margin:auto;
}

.page-link-box ul li a{
  font-size:14px;
  padding: 5px 20px 0;
  display:block;
  text-align:center;
}
.page-link-box ul li a span{
  font-size:40px;
  font-weight: bold;
  line-height: 1;
}
@media screen and (min-width: 768px){
  .page-link-box ul li{
    display:table-cell;
    border-right:1px solid #666666;
    width: 260px;
  }
  .page-link-box ul li:first-child{
    border-left:1px solid #666666;
  }
}
@media screen and (max-width: 767px){
  .page-link-box ul li{
    border-bottom:1px solid #666666;
    padding:0 20px;
  }
  .page-link-box ul li:first-child{
    border-top:1px solid #666666;
  }
  .page-link-box ul li a{
    font-size:12px;
    padding: 15px 10px;
  }
  .page-link-box ul li a span{
    font-size:18px;
  }
}

.thanks{
  margin-bottom: 100px;
}
.thanks h3{
  font-size: 22px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px){
  .thanks{
    margin-bottom: 50px;
  }
  .thanks h3{
    font-size: 16px;
    margin-bottom: 15px;
  }
}

#about .about_top_txt {
  max-width:800px;
  margin:0 auto 40px;
}
#about .about_top_txt h3 {
  font-size: 20px;
  margin-bottom: 15px;
}
#about p{
  margin-bottom:1.5em;
  font-size: 18px;
  line-height: 1.7;
}
#about .package_img{
  margin-bottom:40px;
}
#about hr{
  margin:60px 0 40px;
}
#about .logo_img{
  margin-bottom: 30px;
}
#about h3.about{
  font-size: 20px;
  color: #656565;
  margin-bottom: 20px;
}
#about .content_area h2{
  font-size: 30px;
  position:relative;
  color:#656565;
  display:inline-block;
  letter-spacing: 3px;
}
#about .content_area h2:after{
  content:"";
  display:block;
  position:absolute;
  width:80%;
  border-bottom: 1px solid #000;
  left: 10%;
}
#about .content_area{
  margin-top: 30px;
}
#about .about_txt {
  line-height:2.2;
}
#about .content_area  .content-box{
  margin-bottom: 30px;
}
#about .content_area .content-box article .img-box, .special_sidebar .img-box, .menu_wrap .single .img-box, .archive_special_wrap .img_wrap{
  display: block;
  position: relative;
}
#about .content_area .content-box article .img-box img, .special_sidebar .img-box img, .menu_wrap .single .img-box img{
  border:4px solid #e5e5e5;
}
#about .content_area .content-box article .img-box .num, .special_sidebar .img-box .num, .menu_wrap .single .img-box .num, .archive_special_wrap .img_wrap .num{
  position:absolute;
  bottom:0;
  right:10px;
  font-size: 23px;
  font-style:italic;
  color: #fff;
}
#about .content_area .content-box article .img-box .num span, .special_sidebar .img-box .num span, .menu_wrap .single .img-box .num span, .archive_special_wrap .img_wrap .num span{
  font-size: 65px;
  line-height:1;
  font-weight:bold;
}
#about .content_area .content-box article p{
  text-align: left;
}
#about .content_area .content-box article .ttl{
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 5px;
}
#about .series_area{
  margin-bottom: 50px;
}
#about .series_area .single > p{
  max-width: 530px;
  margin: 0 auto 5px;
}
#about .recipe_area{
  margin-bottom: 50px;
}
#about .recipe_area p{
  max-width: 1030px;
  margin: 0 auto 10px;
}

@media screen and (max-width: 1200px){
  #about .content_area .content-box article .img-box .num, .special_sidebar .img-box .num, .special_sidebar .img-box .num, .menu_wrap .single .img-box .num, .archive_special_wrap .img_wrap .num{
    right:5%;
    font-size:1.8vw;
  }
  #about .content_area .content-box article .img-box .num span, .special_sidebar .img-box .num span, .menu_wrap .single .img-box .num span, .archive_special_wrap .img_wrap .num span{
    font-size:5.4vw;
  }

}
@media screen and (max-width: 991px){
  #about p{
    font-size: 14px;
  }
  #about .about_top_txt h3 {
    font-size: 16px;
  }
  #about h3.about {
    font-size: 16px;
  }
  #about .content_area{
    margin-bottom: 15px;
  }
  #about .content_area h2 {
    font-size: 24px;
    margin-bottom: 26px;
  }
  #about .content_area .content-box article .ttl{
    font-size: 16px;
  }
  #about .content_area .content-box article .img-box .num, .special_sidebar .img-box .num, .special_sidebar .img-box .num, .menu_wrap .single .img-box .num{
    font-size:4vw;
  }
  #about .content_area .content-box article .img-box .num span, .special_sidebar .img-box .num span, .menu_wrap .single .img-box .num span{
    font-size:8vw;
  }
}

.content_wrap .chara_box{
  background: #f2f2f2;
  font-size: 0;
  padding: 17px 22px 5px;
  color: #656565;
  margin: 30px 0;
}
.content_wrap .chara_box h3{
  font-size: 25px;
  margin: 0 0 14px 4px;
}
.content_wrap .chara_box .chara_box_inner{
  font-size: 0;
}
.content_wrap .chara_box .chara_box_inner > div{
  display: inline-block;
  vertical-align: top;
  margin: 0 3% 10px 0;
  max-width: 23%;
  text-align: center;
  font-weight: bold;
}
.content_wrap .chara_box .chara_box_inner > div:nth-child(4n){
  margin-right: 0;
}
.content_wrap .chara_box .chara_box_inner > div > span{
  display: block;
  font-size: 16px;
  font-weight:bold;
}
.content_wrap .serifu{
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  align-items: center;
  margin: 20px 0;
}
.content_wrap .serifu > div:last-child{
  margin-left: 15px;
}
.content_wrap .matome{
  font-size: 30px;
}
.content_wrap img.alignleft{
  float: left;
  max-width:50%;
  padding: 0 20px 20px 0;
}
.content_wrap img.alignright{
  float: right;
  max-width:50%;
  padding: 0 0 20px 20px;
}
.content_wrap img.aligncenter{
  max-width:50%;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 991px){
  .content_wrap .chara_box{
    margin: 20px 0;
    padding: 9px 9px 1px;
  }
  .content_wrap .chara_box h3{
    font-size: 16px;
    margin: 0 0 6px 3px;
  }
  .content_wrap .chara_box .chara_box_inner > div > span{
    font-size: 11px;
    white-space: nowrap;
  }
  .content_wrap .serifu > div:first-child{
    max-width: 18%;
  }
  .content_wrap .matome{
    font-size:18px;
  }
}

.special_archive_ttl_box{
  margin: -42px -30px -12%;
  position: relative;
}
.special_archive_ttl_box img{
  width: 100%;
}
.special_archive_ttl_box p{
  position: absolute;
  bottom: 25%;
  text-align: center;
  left: 0;
  width: 100%;
  font-size: 1.25vw;
  padding-left: 7%;
}
.archive_special_wrap {
  position: relative;
}
.archive_special_wrap article .img_wrap,
.archive_special_wrap article .data_wrap{
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.archive_special_wrap article .data_wrap h3{
  font-size: 20px;
  margin: 5px 0;
}
.archive_special_wrap .single.new{
  position: relative;
}
.archive_special_wrap .single.new:before{
  content: "";
  display: block;
  position: absolute;
  width: 72px;
  height: 0;
  padding-bottom: 22%;
  top:-30px;
  left: -18px;
  z-index: 1;
}
.archive_special_wrap .single.new1:before{
  background: url(../img/magazine/icon_new01.png) right bottom no-repeat;
  background-size: contain;
}
.archive_special_wrap .single.new2:before{
  background: url(../img/magazine/icon_new02.png) right bottom no-repeat;
  background-size: contain;
}
.archive_special_wrap .single.new3:before{
  background: url(../img/magazine/icon_new03.png) right bottom no-repeat;
  background-size: contain;
}
.archive_special_wrap .single.new4:before{
  background: url(../img/magazine/icon_new04.png) right bottom no-repeat;
  background-size: contain;
}
.archive_special_wrap .num{
  text-shadow:0 0 5px #565656;
}

.special_recipe {
  background: url(../img/magazine/special_single_bg.png) center center;
  padding: 20px;
  margin-top: 30px;
}
.special_recipe h3{
  padding-left: 43px;
  font-size: 26px;
  position: relative;
  line-height: 1.4;
  margin-bottom: 20px;
}
.special_recipe h3:before{
  content:"";
  display: block;
  background: url(../img/magazine/icon_special_recipe.png) center center;
  background-size: contain;
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  height: 35px;
}
@media screen and (min-width: 1301px){
  .special_archive_ttl_box p{
    font-size: 16px;
  }
}
@media screen and (max-width: 1300px){
  .archive_special_wrap .single.new:before {
    width: 20%;
    top: -11%;
    left: -7%;
  }
}
@media screen and (max-width: 991px){
  .special_archive_ttl_box{
    margin: -25px -15px -5%;
  }
  .special_archive_ttl_box p{
    font-size: 2.5vw;
    font-weight: bold;
    line-height: 1.8;
    bottom: 11%;
    padding-left: 3%;
  }
  .archive_special_wrap .single.new:before {
    width: 22%;
    top: -12%;
    left: -5%;
  }
  .archive_special_wrap article .data_wrap h3{
    font-size: 12px;
  }
  .special_recipe h3 {
    padding-left: 28px;
    font-size: 18px;
    margin-bottom: 10px;
  }
  .special_recipe h3:before {
    width: 20px;
    height: 20px;
  }
  .foot_sidebar.special_sidebar .itemBox_inner .elem .right .ttlarea{
    padding: 0;
  }
}
@media screen and (max-width: 380px){
  .special_archive_ttl_box p{
    line-height: 1.3;
    bottom: 13%;
  }
}

.recipe_img_wrap_inner {
  position: relative;
  overflow: hidden;
  padding-top: 70%;
  display: block;
}
.recipe_img_wrap_inner img{
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}


.special02_item1 {position: absolute;max-width: 12%;bottom: 0;left: 0;z-index: 0;}
.special02_item3 {position: absolute;max-width: 15%;bottom: 0;right: 0;z-index: 0;}

@media screen and (min-width: 992px){
  .special02_clearfix:after {
    display: block;
    content: "";
    clear: both;
  }

  .special02_img1 {
  }

  .special02_text1 {
    line-height: 35px;
    letter-spacing: 2px;
    margin-bottom: 49px;
  }

  .special02_it1 {
    margin-top: 50px;
    text-align: center;
    position: relative;
  }


  .special02_item2 {position: relative;z-index: 1;}

  .special02_text3 span {
    color: #ee94a2;
    font-size: 36px;
    margin-bottom: 18px;
    text-align: center;
    font-weight: bold;
    display: block;
  }

  .special02_text4 {
    text-align: center;
    line-height: 35px;
    letter-spacing: 1px;
  }

  .special02_text5 {
    color: #ee94a2;
  }


  .special02_img2 {text-align: center;margin: 30px 0 -20px;}

  .special02_bk1 {
    clearfix;
    background: #fff8e6;
    background-size: auto, contain;
    max-width: 1030px;
    background-repeat: no-repeat, no-repeat;
    background-position: bottom 37px left 52px, 0%;
    padding: 20px 35px 38px 35px;
  }


  .special02_text6 {
    padding-left: 43px;
    font-size: 26px;
    position: relative;
    line-height: 1.4;
    padding: 13px 0 5px 60px;
    background: url(../img/magazine/icon_special_recipe.png) left top no-repeat;
    background-size: auto;
  }

  .special02_recipe h3 {
    padding-left: 43px;
    font-size: 26px;
    position: relative;
    line-height: 1.4;
    margin-bottom: 20px;
  }

  .special02_recipe h3:before {
    content: "";
    display: block;
    background: url(../img/magazine/icon_special_recipe.png) center center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    width: 35px;
    height: 35px;
  }

  .special02_it2 {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
  }

  .special02_item4 {
    flex-grow: 2;
    font-size: 18px;
    letter-spacing: 3px;
    line-height: 36px;
  }

  .special02_text7 {
    font-weight: bold;
    letter-spacing: 2px;
  }

  .special02_img3 {
    margin: 19px 0 30px 0;
  }

  .special02_item5 {
    flex-grow: 3;
    font-size: 18px;
    letter-spacing: 3px;
    line-height: 33px;
  }

  .special02_text8 {
    font-weight: bold;
    letter-spacing: 2px;
  }

  .special02_item6 {
    flex-grow: 3;
  }

  .special02_text9 {
    margin:0 43px 0 38px;
  }

  .special02_li1 {
    list-style: decimal;
    margin-bottom: 39px;
    line-height: 34px;
    letter-spacing: 1px;
  }

  .special02_text10 {
    background: url(https://mitasu-magazine.com/2019sys/wp-content/themes/mmagazine/common/img/magazine/special02_single_bg2.png) center center;
    background-repeat: no-repeat, no-repeat;
    background-size: 100% 100%;
  }

  .special02_bk2 {
    background: #fff8e6;
    background-size: auto, contain;
    max-width: 1030px;
    background-repeat: no-repeat, no-repeat;
    background-position: bottom 35px left 52px, 0%;
    padding: 20px 35px 38px 35px;
  }

  .special02_text11 {
    padding-left: 43px;
    font-size: 26px;
    position: relative;
    line-height: 1.4;
    padding: 19px 0 23px 0;
    background: url(../img/magazine/icon_special_recipe.png) left center no-repeat;
    background-size: auto;
  }

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

  .special02_text12 {
    flex-grow: 2;
    margin-left: 39px;
    font-size: 18px;
    letter-spacing: 3px;
    line-height: 36px;
  }

  .special02_img4 {
    margin: 19px 0 42px 0;
  }

  .special02_text13 {
    margin:26px 111px 0 92px;
    line-height: 35px;
    background: url(https://mitasu-magazine.com/2019sys/wp-content/themes/mmagazine/common/img/magazine/special02_single_bg4.png) center center;
  }

  .special02_it4 {
    display: flex;
    justify-content: space-between;
    margin: 50px 0 0 43px;
  }

  .special02_item7 {
    flex-grow: 2;
  }

  .special02_item8 {
    flex-grow: 3;
  }

  .special02_item9 {
    flex-grow: 1;
  }

  .special02_text14 {
    text-align: center;
    color: #ee94a2;
    font-size: 18px;
    margin-top: 50px;
    line-height:40px;
    font-weight: bold;
  }

  .special02_text15 {
    margin: 30px 0 45px 43px;
  }

  .special02_it5 {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
  }

  .special02_item10 {
    flex: 0 0 18%;
    max-width: 18%;
  }

  .special02_item11 {
    padding-left: 20px;
    flex: 0 0 82%;
    max-width: 82%;
  }
  .special02_item11 a{
    text-decoration:underline;
  }
  .special02_item11 a:hover{
    text-decoration:none;
  }

  .special02_text16 {
    color: #29abe2;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 5px;
  }

  .special02_text17 {
    font-size: 16px;
    margin-top: 15px;
  }

  .special02_text18 {
    padding: 25px 39px 29px 39px;
    line-height: 38px;
    letter-spacing: 2px;
  }

  .special02_ul1 {
    text-decoration: underline;
    color:#666666;
    margin: 13px 0 26px 0;
    word-break: break-word;
  }
}

@media screen and (max-width: 991px){
  .special02{
    max-width: 730px;
    margin: auto;
  }
  .special02_text3 {
    color: #f15a24;
    font-size: 30px;
    text-align: center;
    font-weight: bold;
    max-width: 70%;
    margin: 0 auto 24px;
  }

  .special02_text4 {
    text-align: center;
    line-height: 23px;
    line-height: 2.2;
  }

  .special02_text5 {
    color: #f15a24;
  }

  .special02_text7 {
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
  }

  .special02_bk1 {
    background: #fff8e6;
    background-size: auto, contain;
    max-width: 1030px;
    background-repeat: no-repeat, no-repeat;
    background-position: bottom 37px left 52px, 0%;
    padding: 10px 15px 25px;
    text-align: center;
    margin-top: 10px;
  }

  .special02_img2 {
    margin: 64px auto 0;
    text-align: center;
  }
  .special02_img2 + p img{
    width:100%;
  }

  .special02_text6 {
    padding-left: 27px;
    font-size: 16px;
    position: relative;
    line-height: 1.4;
    background: url(../img/magazine/icon_special_recipe.png) left center no-repeat;
    background-size: contain;
    margin-bottom: 20px;
  }

  .special02_text8 {
    font-weight: bold;
    font-size: 12px;
  }

  .special02_text9 {
    margin: 0 0 0 25px;
    text-align: left;
  }

  .special02_text10 {
    background: url(https://mitasu-magazine.com/2019sys/wp-content/themes/mmagazine/common/img/magazine/special02_single_bg2.png) center center;
    background-repeat: no-repeat, no-repeat;
    margin: 0 10px 0 10px;
    background-size: 100% 100%;
    line-height: 25px;
    text-align: left;
  }

  .special02_text14 {
    text-align: center;
    color: #ee94a2;
    font-size: 14px;
    line-height:40px;
    font-weight: bold;
  }

  .special02_text15 {
    margin: 30px auto 45px;
  }

  .special02_text16 {
    color: #29abe2;
    font-size: 17px;
    font-weight: bold;
    margin-bottom: 11px;
  }

  .special02_text17 {
    font-size: 14px;
  }

  .special02_text18 {
    padding: 10px 15px;
  }

  .special02_text1{
    line-height:2.2;
  }

  .special02_it1 {
    margin-top: 50px;
    position: relative;
  }

  .special02_it2 {
    display: flex;
    justify-content: space-between;
    margin-top: 29px;
  }

  .special02_it4 {
    position: relative;
    margin: 50px 0 20px 0;
  }

  .special02_it5 {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    text-align: left;
    flex-flow: row wrap;
  }

  .special02_item1 {
    bottom: auto;
    top: 0;
    width: 10%;
  }

  .special02_item2 {
    text-align: center;
    line-height: 2.2;
  }

  .special02_item3 {
    bottom: auto;
    top: -4%;
    width: 13%;
  }

  .special02_item4 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .special02_lh1 {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 20px;
  }

  .special02_item6 {
    padding: 0 0 30px;
    text-align: right;
    max-width: 45%;
    flex: 0 0 45%;
  }

  .special02_item7 {
    position: absolute;
    max-width: 15%;
    top: 0;
    left: 0;
  }

  .special02_item8 {
    padding-top: 20px;
  }

  .special02_item9 {
    position: absolute;
    max-width: 15%;
    top: 0;
    right: 0;
  }

  .special02_item10 {
    flex: 0 0 27%;
    max-width: 27%;
  }

  .special02_item11 {
    padding-left: 0;
    flex: 0 0 70%;
    max-width: 70%;
  }
  .special02_item11 + p{
    flex:0 0 100%;
    max-width:100%;
    margin-top: 10px;
  }
  .special02_item11 + p a{
    text-decoration:underline;
  }
  .special02_li1 {
    list-style: decimal;
    margin-bottom: 23px;
    line-height: 25px;
    letter-spacing: 1px;
  }

  .special02_ul1 {
    text-decoration: underline;
    color:#666666;
    margin-top: 16px;
    word-break: break-word;
  }

  .special02_img4 {
    margin-top:
  }
}

}

@media screen and (max-width: 375px){
  .special02_it5 {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
  }

  .special02_item4 {
    flex-grow: 2;
  }

  .special02_text6 {
    padding-left: 27px;
    font-size: 16px;
    position: relative;
    line-height: 1.4;
    background: url(../img/magazine/icon_special_recipe.png) left center no-repeat;
    background-size: contain;
  }

  .special02_text8 {
    font-weight: bold;
    font-size: 12px;
  }

  .special02_lh1 {
    font-size: 12px;
    line-height: 20px;
  }
}
/* ------------------special03 CSS-------------------- */
.sp03{
  color: #666666;
}
.sp03 p,.sp03 li{
  line-height: 35px;
  letter-spacing: 2px;
}
.sp03 .img_wrap img{
  border: none;
}
.sp3_ite1{
  margin-bottom: 50px;
  overflow: hidden;
}
.sp03 .special-text{
  margin-bottom: 0;
}
.sp3_ite1 .special-text{
  position: relative;
}
.sp3_ite1 .img_wrap:nth-child(2){
  right: 0;
  bottom: 0;
  margin-bottom: 0;
}
.sp3_ite1 .img_wrap:nth-child(2) img{
  width: 90%;
}
.sp03 .sp3_ite3 .flex-box{
  position: relative;
}
.sp3_ite2{
  text-align: center;
  position: relative;
  margin-bottom: 60px;
}
.sp03 .ite2_title{
  color: #0071bc;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 25px;
}
.sp3_ite2 .special-text{
  width: 720px;
  margin: auto;
}
.sp3_ite2 .img_wrap{
  position: absolute;
  width: 12%;
}
.sp3_ite2 .img_wrap img{
  border: none;
}
.sp3_ite2 .img_wrap:nth-child(2){
  bottom: 0;
  left: 0;
  z-index: 0;
}
.sp3_ite2 .img_wrap:last-child{
  bottom: 0;
  right: 0;
  z-index: 0;
}
.sp03 .recipe_img img{
  width: 1030px;
  margin: auto;
}
.sp3_ite3{
  margin-bottom: 30px;
}
.sp3_re1{
  padding-left: 43px;
  font-size: 26px;
  position: relative;
  line-height: 1.4;
  padding: 13px 0 5px 60px;
  background: url("https://mitasu-magazine.com/2019sys/wp-content/themes/mmagazine/common/img/magazine/icon_special_recipe.png") left top no-repeat;
  background-size: auto;
}
.sp03 .recipe_box{
  margin: auto;
  background: #ffffd6;
  padding: 20px 40px 45px;
  max-width: 100%;
  margin-bottom: 100px;
}
.sp03 .recipe_box li{
  line-height: 30px;
}
.sp03 .recipe_box li span{
  font-weight: bold;
}
.sp3_ret2{
  margin: 55px 0 30px;
}
.sp3_ret2 li{
  margin-bottom: 40px;
}
.sp3_ret2 li:last-child{
  margin-bottom: 0;
}
.indent li{
  padding-left: 1em;
  text-indent: -1.7em;
}
.sp3_ret3{
  background-color: #fff;
  padding: 35px 40px;
  max-width: 100%;
}
.sp3_ite4{
  background: repeating-linear-gradient(-45deg,#e7f6fc 0,#e7f6fc 10px,#fff 10px,#fff 15px);
}
.column_img{
  margin-bottom: 50px;
}
.column{
  padding: 0 70px 45px;
}
.column_title{
  color: #ff0000;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.column p{
  margin-bottom: 45px;
}
.column p:last-child{
  margin-bottom: 0;
}
.column_img2{
  float: right;
}
.single_wrap .content_wrap{
  font-size: 16px;
  margin-bottom: 100px;
}
.content_wrap.special03 img.pc{
  float: right;
  margin-top: -2%;
}
.re1,.re2{
  flex: 1;
}
.re3{
  flex: 18%;
}
.recipe_box .flex-box{
  align-items: flex-end;
}
.re1{
  padding-bottom: 70px;
}
@media screen and (max-width: 991px){
  .sp3_ite2 .special-text,.sp3_ite2 .special-text,.sp3_ret3,.sp03 .recipe_box{
    width: 100%;
  }
  .sp03 p, .sp03 li{
    line-height: 2;
    letter-spacing: 1px;
    font-size: 12px;
  }
  .content_wrap.special03 img.sp{
    float: right;
    padding: 0 0 20px 20px;
    width: 50%;
  }
  .sp03 .ite2_title{
    font-size: 17px;
  }
  .sp3_ite2 .img_wrap:nth-child(2),.sp3_ite2 .img_wrap:last-child{
    top: 0;
  }
  .sp3_ite2 .img_wrap:nth-child(2) img,.sp3_ite2 .img_wrap:last-child img{
    width: 90%;
  }
  .sp3_re1 {
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 0 25px;
    background-size: contain;
  }
  .re3{
    width: 95%;
    margin: 0 auto 20px;
    pa
  }
  .re3 img{
    width: 100%;
  }
  .sp03 .recipe_box{
    padding: 10px 10px 45px;
  }
  .sp03 td{
    font-size: 10px;
  }
  .column{
    padding: 0 10px 45px;
  }
  .recipe_box img:nth-of-type(2){
    width: 35%;
  }
  .sp03 table{
    margin-top: 10px;
    line-height: 2;
  }
  .sp03 th{
    font-size: 10px;
    text-align: left;
  }
  .sp03 table th:last-of-type,.sp03 table tr td:last-child{
    padding-left: 10px;
  }
  .recipe_pos{
    position: relative;
  }
  .recipe_pos_img{
    width: 32%;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .sp3_ret2{
    margin: 20px 0 20px 9px;
  }
  .sp03 .recipe_box li{
    line-height: 2;
  }
  .sp3_ret2{
    margin: 20px 0 20px 9px;
  }
  .sp3_ret2 li{
    margin-bottom: 20px;
  }
  .sp3_ret3{
    padding: 10px 15px;
  }
  .column_img{
    margin-bottom: 20px;
  }
  .column_title{
    text-align: center;
  }
  .single_wrap .content_wrap {
    font-size: 14px;
  }
  .wrap_common_cont .clearfix{
    padding-top: 0;
    margin-top: 0;
  }
  #maincontent .single_wrap h2{
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .sp03 h2{
    margin-bottom: 30px;
    padding-bottom: 0;
  }
  .column p{
    margin: 0
  }
  .column_img2{
    width: 50%;
    padding: 10px 0 0 10px;
  }
  .sp03 .recipe_box{
    margin-bottom: 50px;
  }
  .sp3_ite2 .img_wrap:nth-child(2), .sp3_ite2 .img_wrap:last-child{
    top: -10px;
  }
}


/* ------------------special04 CSS-------------------- */
.sp04{
  color: #666666;
}
.sp04 p,.sp04 li{
  line-height: 35px;
  letter-spacing: 1px;
}
.sp04 .img_wrap img{
  border: none;
}
.sp4_ite1{
  margin-bottom: 50px;
  overflow: hidden;
}
.sp04 .special-text{
  margin-bottom: 0;
}
.sp4_ite1 .special-text{
  position: relative;
}
.sp4_ite1 .img_wrap:nth-child(2){
  right: 0;
  bottom: 0;
  margin-bottom: 0;
}
.sp4_ite1 .img_wrap:nth-child(2) img{
  width: 100%;
}
.sp04 .sp4_ite3 .flex-box{
  position: relative;
}
.sp4_ite2{
  text-align: center;
  position: relative;
  margin-bottom: 60px;
}
.sp04 .ite2_title{
  color: #f15a24;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 25px;
}
.sp4_ite2 .special-text{
  width: 720px;
  margin: auto;
}
.sp4_ite2 .img_wrap{
  position: absolute;
  width: 12%;
}
.sp4_ite2 .img_wrap_1{
  position: absolute;
  width: 14%;
}
.sp4_ite2 .img_wrap img{
  border: none;
}
.sp4_ite2 .img_wrap:nth-child(2){
  bottom: 0;
  left: 0;
  z-index: 0;
}
.sp4_ite2 .img_wrap_1:nth-child(2){
  bottom: 8%;
  left: 4%;
  z-index: 0;
}
.sp4_ite2 .img_wrap:last-child{
  bottom: 13%;
  right: 8%;
  z-index: 0;
}
.sp04 .recipe_img img{
  width: 1030px;
  margin: auto;
}
.sp4_ite3{
  margin-bottom: 30px;
}
.sp4_re1{
  padding-left: 43px;
  font-size: 26px;
  position: relative;
  line-height: 1.4;
  padding: 13px 0 5px 60px;
  background: url("https://mitasu-magazine.com/2019sys/wp-content/themes/mmagazine/common/img/magazine/icon_special_recipe.png") left top no-repeat;
  background-size: auto;
}
.sp04 .recipe_box{
  margin: auto;
  background: #f3efea;
  padding: 20px 60px 62px 72px;
  max-width: 100%;
  /*margin-bottom: 100px;*/
  border-radius: 50px;
}
.sp04 .recipe_box li{
  line-height: 30px;
}
.sp04 .recipe_box li span{
  font-weight: bold;
}
.sp4_ret2{
  margin: 3% 0 0px;
}
.sp4_ret2 li{
  margin-bottom: 40px;
}
.sp4_ret2 li:last-child{
  margin-bottom: 0;
}
.indent li{
  padding-left: 1em;
  text-indent: -1.7em;
}
.sp4_ret3{
  background-color: #fff;
  padding: 35px 40px;
  max-width: 100%;
}
.sp4_ite4{
  background: url(../img/magazine/special04_bg.png);
  padding: 6% 5% 0 5%;
  margin-top: 7%;
  margin-bottom: 7%;
  max-width: 1034px;
  background-size: 100% 100%;
}
.column_04titimg{
  margin: 2% 5% 5% 5%;
}
.column_04{
  /*padding: 0 3% 6%;*/
  padding-bottom: 3%;
}
.column_img04{
  margin-bottom: 3%;
}
.column_title{
  color: #ff0000;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.column_04 p{
  margin-bottom: 2%;
}
.column p:last-child{
  margin-bottom: 0;
}
.column_img2_04{
  float: right;
  position: relative;
  top: -70px;
  padding-left: 5%;
}
.single_wrap .content_wrap.special04{
  font-size: 16px;
  margin-bottom: 20px;
  margin-top: 4%;
}
.content_wrap.special04 img.pc{
  float: right;
  margin-top: -2%;
  position: absolute;
  left: 60%;
  /*top: 3%;*/
  width: 40%;
}

.content_wrap.special04 img.pc_1{
  float: right;
  margin-top: -2%;
  position: absolute;
  left: 47%;
  top: 59%;
}

.re1,.re2{
  flex: 1;
}
.re2_1{
  flex: 1;
  padding-bottom: 9%;
}
.re3_04{
  flex: 7%;
}
.recipe_box .flex-box{
  align-items: flex-end;
}
.re1_04{
  padding-bottom: 11%;
}

.sp4_ite5 {
  background-color: #faf5eb;
  background-size: auto, contain;
  max-width: 1032px;
  background-repeat: no-repeat, no-repeat;
  background-position: bottom 37px left 52px, 0%;
  /*padding: 20px 35px 38px 35px;*/
}

@media screen and (max-width: 991px){
  .sp4_ite2 .special-text,.sp4_ite2 .special-text,.sp4_ret3,.sp04 .recipe_box{
    width: 100%;
  }
  .sp04 p, .sp04 li{
    line-height: 2;
    letter-spacing: 2px;
    font-size: 12px;
  }
  .content_wrap.special04 img.sp{
    float: right;
    padding: 5px 0 4px 5px;
    width: 40%;
  }
  .content_wrap.special04 img.sp_1{
    float: right;
    padding: 5px 0 4px 5px;
    width: 50%;
  }
  .sp04 .ite2_title{
    font-size: 150%;
    margin-bottom: 1%;
    letter-spacing: 0.2em;
  }
  .sp4_ite2 .img_wrap:nth-child(2),.sp4_ite2 .img_wrap:last-child{
    top: 0;
  }
  .sp4_ite2 .img_wrap:nth-child(2) img,.sp4_ite2 .img_wrap:last-child img{
    width: 90%;
  }
  .sp4_re1 {
    font-size: 16px;
    font-weight: bold;
    padding: 0 0 0 25px;
    background-size: contain;
    padding-left: 9%;
  }
  .re3_04{
    width: 95%;
    margin: 10px auto 20px;

  }
  .re3 img{
    width: 100%;
  }
  .sp04 .recipe_box{
    padding: 1% 3% 7%;
    border-radius: 30px;
  }
  .sp04 td{
    font-size: 10px;
  }
  .column{
    padding: 0 10px 45px;
  }
  .recipe_box img:nth-of-type(2){
    width: 35%;
  }
  .sp04 table{
    /*margin-top: 10px;*/
    line-height: 2;
  }
  .sp04 th{
    font-size: 10px;
    text-align: left;
  }
  .sp04 table th:last-of-type,.sp04 table tr td:last-child{
    padding-left: 0;
  }
  .recipe_pos{
    position: relative;
  }
  .recipe_pos_img{
    width: 50%;
    position: absolute;
    right: 0;
    bottom: -7%;
  }
  .sp4_ret2{
    margin: 20px 0 20px 9px;
  }
  .sp04 .recipe_box li{
    line-height: 2;
  }
  .sp4_ret2{
    margin: 5% 0 0 9px;
  }
  .sp4_ret2 li{
    margin-bottom: 5%;
  }
  .sp4_ret3{
    padding: 10px 15px;
  }
  .column_04img{
    margin-bottom: 20px;
    margin-top: 2%;
    margin-left: 4%;
    margin-right: 4%;
  }
  .column_title{
    text-align: center;
  }
  .single_wrap .content_wrap {
    font-size: 14px;
  }
  .wrap_common_cont .clearfix{
    padding-top: 0;
    margin-top: 0;
  }
  #maincontent .single_wrap h2{
    margin-bottom: 10px;
    padding-bottom: 0;
  }
  .sp04 h2{
    margin-bottom: 30px;
    padding-bottom: 0;
  }
  .column_04 p{
    margin-bottom: 5%;
  }
  .column_img2_04{
    width: 40%;
    /*padding: 10px 0 0 10px;*/
    float: right;
    position: relative;
    top: -35px;
    /*padding-left: 3%;*/
  }
  .sp04 .recipe_box{
    /*margin-bottom: 50px;*/
  }
  .column_img04{
    width: 65%;
  }
  .sp4_ite2 .img_wrap:nth-child(2), .sp4_ite2 .img_wrap:last-child{
    right: 15px;
  }

  .sp4_ite2 .img_wrap_1:nth-child(2), .sp4_ite2 .img_wrap_1:last-child{
    top: -10px;
    left: 25px;
  }

  .recipe_irst {
    width: 20%;
    height: auto;
    position: absolute;
    bottom: 18%;
    left: 25%;
  }

  .sp4_ite5 {
    background-color: #faf5eb;
    background-size: auto, contain;
    max-width: 1032px;
    background-repeat: no-repeat, no-repeat;
    background-position: bottom 37px left 52px, 0%;
    padding: 0;
}

.special04_it5 {
    display: flex;
    justify-content: space-between;
    margin-top: 10%;
    text-align: left;
    flex-flow: row wrap;
    padding-left: 2%;
}

.special04_item10 {
    flex: 0 0 35%;
    max-width: 35%;
}

.special04_item11 {
    padding-left: 2%;
    flex: 0 0 65%;
    max-width: 65%;
}

.special04_text16 {
    color: #f15a24;
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 11px;
}

.special04_text17 {
    font-size: 95%;
}

.special04_ads {
  text-decoration: underline;
  margin-bottom: 20px;
  margin-top: 3%;
  font-size: 85%;
}

.column_picimg {
  width: 100%;
}

.sp4_ite1{
  margin-bottom: 15%;
  overflow: hidden;
}

.sp4_ite2{
  text-align: center;
  position: relative;
  margin-bottom: 10%;
}

.sp4_ite4{
  background: url(../img/magazine/sp_special04_bg.png);
  padding: 6% 4% 0 4%;
  margin-top: 15%;
  margin-bottom: 15%;
  /*max-width: 100%;*/
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: 2%;
}

.sp4_ite2 .img_wrap{
  position: absolute;
  width: 15%;
}


}

/* ------------------special05 CSS-------------------- */
.sp5_imgmb {
  margin-bottom: 23px;
}

.content_wrap .sp5_serifu {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  align-items: center;
  margin: 0 0;
}

.content_wrap .sp5_serifu > div:last-child {
    margin-left: 15px;
}

.sp5_imgml {
  margin-left: 44px;
}


@media screen and (max-width: 991px) {
.content_wrap .sp5_serifu > div:first-child {
    max-width: 18%;
}

.sp5_imgml {
  margin-left: auto;
}

}


/* ------------------special05 CSS-------------------- */

.content_wrap2 {
  margin-top: 70px;
}

.content_wrap2 img.alignright{
  float: right;
  max-width:50%;
  padding: 0 0 20px 20px;
margin-right: 37px;
}

.special05_img3_mt {
  margin-top:25px;
}

.special05_ml {
  margin-left: 20px;
}

.greenline_mt {
  margin-top: 25px;
}

.special05_textm {
  margin: 25px 19px 0 19px;
}

.special05_bg1m {
  background: url(../img/magazine/special05_bg1.png) center center;
  background-repeat: no-repeat;
  padding: 20px;
  margin-top: 30px;
  padding-top: 46px;
  padding-bottom: 22px;
}

.special05_imgml {
  position: relative;
  text-align: center;
}

.special05_imgml2 {
  position: relative;
  text-align: center;
  margin-top: 21px;
}

.special05_imgml3 {
  position: relative;
  text-align: center;
  margin-top: 19px;
}

.special05_imgml4 {
  position: relative;
  text-align: center;
  margin-top: 28px;
}

.special05_imgml5 {
  position: relative;
  text-align: center;
  margin-top: 22px;
}

.special05_button {
  margin-top:38px;
  margin-bottom:63px;
  text-align:center;
}

.special05_button2 {
  margin-top: 51px;
  margin-bottom: 34px;
  text-align:center;
}

.special05_shientit {
  margin-top:80px;
  margin-bottom:19px;
  text-align:center;
}

.special05_shienline1 {
  margin-bottom:48px;
}

.special05_shientxt1 {
  margin-bottom:21px;
  margin-left:15px;
}

.special05_shienline2 {
  margin-bottom:38px;
  margin-left: 13px;
}

.special05_shientxt2 {
  margin-bottom:29px;
  margin-left:15px;
}

.special05_shienline3 {
  margin-bottom:38px;
  margin-left: 13px;
}

.special05_shientxt3 {
  margin-bottom:38px;
  margin-left:15px;
}

.special05_shienimg1 {
  float: right;
  position: absolute;
  left: 79%;
  margin-top: -15%;
}

.special05_shienbutton {
  margin-bottom: 80px;
  text-align: center;
}

.special05_yasaitit {
  margin-bottom: 19px;
  text-align: center;
}

.special05_yasailine {
  position: absolute;
  float: none;
  top: 359%;
}

.special05_bg2m {
  background: url(../img/magazine/special05_img23.png) center center;
  background-repeat: no-repeat;
  padding: 20px;
  padding-top: 41px;
  padding-bottom: 54px;
  padding-left: 135px;
  margin-bottom: 35px;
  position: relative;
}

.special05_yasaibk {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6%;
  padding-left: 3%;
}

.special05_yasaitxtbk {
  margin-left:61px;
  margin-top: 57px;
}

.special05_yasaitito {
  text-align:center;
}

.special05_yasaisbtit {
  text-align:center;
}

.special05_yasaisbtxt {
  margin-top: 10px;
}

.special05_yasaiimgbk {
  margin-left:24px;
}

.special05_yasaiybox {
  margin-left: 61px;
  margin-bottom: 60px;
}

.special05_yasaiyboxt {
  position: absolute;
  left: 10%;
  top: 22%;
}

.special05_yasaiimgbk_1 {
  margin-left:24px;
}

.special05_yasaitxtbk_1 {
  margin-left: 0;
  margin-top: 36px;
}

.special05_yasaitit_1 {
  text-align:center;
}

.special05_yasaisbtit_1 {
  text-align:center;
}

.special05_yasaisbtxt_1 {
  margin-top: 10px;
}

.special05_yasaiybox_1 {
  margin-left: 70px;
  margin-bottom: 60px;
  position: relative;
}

.special05_yasaiyboxt_1 {
  position: absolute;
  left: 9%;
  top: 25%;
}

.special05_yasaibk_1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 6%;
    padding-left: 3%;
    padding-right: 24px;
}

.special05_yasaiyboxt_3 {
  position: absolute;
  left: 9%;
  top: 22%;
}

.special05_bg3m {
    background: url(../img/magazine/special05_img49.png) center center;
    background-repeat: no-repeat;
    /*padding: 20px;*/
    /*margin-top: 30px;*/
    padding-top: 28px;
    padding-bottom: 22px;
    padding-left: 90px;
}

.special05_txtbgg {
    width: 812px;
    line-height: 35px;
    letter-spacing: 0.1em;
    color: #000;
}


@media screen and (max-width: 991px){

  .content_wrap2 {
    margin-top: 5%;
  }

  .special05_img3_mt {
    margin-top: 2%;
    text-align: center;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 2%;
  }

  .special05_ml {
    margin-left: 0;
  }

  .greenline_mt {
    margin-top: 0;
    margin-bottom: 3%;
  }

  .special05_textm {
    margin: 0 0 0 0;
  }

  .special05_bg1m {
    background: url(../img/magazine/sp_special05_bg1.png) center center;
    background-repeat: no-repeat;
    padding: 15px;
    margin-top: 10%;
  }

  .special05_imgml {
    position: relative;
    text-align: center;
  }

  .special05_imgml2 {
    position: relative;
    text-align: center;
    margin-top: 3%;
    margin-left: 15%;
    margin-right: 15%;
  }

  .special05_imgml3 {
    position: relative;
    text-align: center;
    margin-top: 3%;
    margin-left: 8%;
    margin-right: 8%;
  }

  .special05_imgml4 {
    position: relative;
    text-align: center;
    margin-top: 5%;
  }

  .special05_imgml5 {
    position: relative;
    text-align: center;
    margin-top: 3%;
  }

  .special05_button {
    margin-top: 10%;
    margin-bottom: 15%;
    text-align:center;
    margin-left: 12%;
    margin-right: 12%;
  }

  .special05_button2 {
    margin-top: 10%;
    margin-bottom: 0;
    text-align:center;
    margin-left: 12%;
    margin-right: 12%;
  }

  .special05_shientit {
    margin-top: 15%;
    margin-bottom: 2%;
    text-align:center;
    margin-left: 17%;
    margin-right: 17%;
  }

  .special05_shienline1 {
    margin-bottom: 3%;
  }

  .special05_shientxt1 {
    margin-bottom: 2%;
    margin-left: 5%;
    margin-right: 5%;
  }

  .special05_shienline2 {
    margin-bottom: 3%;
    margin-left: 0;
  }

  .special05_shientxt2 {
    margin-bottom: 2%;
    margin-left: 15%;
    margin-right: 15%;
  }

  .special05_shienline3 {
    margin-bottom: 3%;
    margin-left: 0;
  }

  .special05_shientxt3 {
    margin-bottom: 2%;
    margin-left: 12%;
    margin-right: 12%;
  }

  .special05_shienbutton {
    margin-bottom: 45px;
    margin-top: 20px;
    text-align: center;
    /*margin-left: 15%;*/
    /*margin-right: 15%;*/
  }

  .special05_yasaitit {
    margin-bottom:19px;
    text-align:center;
    margin-left: 16%;
    margin-right: 10%;
  }

  .special05_yasailine {
    position: absolute;
    float: none;
    top: 317%;
  }

  .special05_bg2m_sp {
    background: url(../img/magazine/sp_special05_img23.png) center center;
    background-repeat: no-repeat;
    padding: 20px;
    margin-top: 5%;
    margin-bottom:5%;
    position: relative;
  }

  .special05_yasaibk {
    display: block;
    justify-content: space-between;
    margin-bottom: 6%;
    padding-left: 0;
  }

  .special05_yasaitit {
    text-align: center;
    margin-left:18%;
    margin-right:18%;
    margin-bottom: 0;
  }

  .special05_yasaisbtit {
    text-align:center;
    margin-left:17%;
    margin-right:17%;
  }

  .special05_yasaisbtxt {
    margin-top:2%;
  }

  .special05_yasaiimgbk {
    margin-top:5%;
    margin-left: 0;
  }

  .special05_yasaiybox {
    margin-bottom: 13%;
    margin-left: 0;
    position: relative;
  }

  .special05_yasaiyboxt {
    position: absolute;
    top: 413%;
    left:0%;
    margin-left: 12%;
    margin-right: 12%;
  }

  .special05_yasaiyboxt_2 {
    position: absolute;
    top: 499%;
    left: 0%;
    margin-left: 7%;
    margin-right: 7%;
  }

  .special05_yasaiyboxt_3 {
    position: absolute;
    top: 582%;
    left: 0%;
    margin-left: 2%;
    margin-right: 2%;
  }

  .special05_bg3m {
    background: url(../img/magazine/sp_special05_img49.png) center center;
    background-repeat: no-repeat;
    padding: 20px;
    /*margin-top: 5%;*/
  }

  .special05_siyouyh {
    margin-top:2%;
    margin-bottom: 10%;
    margin-left: 5%;
    position: relative;
  }

  .special05_siyouytxt {
    position: absolute;
    top: 323%;
    padding-left: 15%;
    padding-right: 15%;
    padding-top: 2%;
    padding-bottom: 2%;
  }

  .korabo_tit {
    margin-bottom: 5%;
  }

  .korabo_sbtit {
    margin-right: 2%;
    margin-bottom: 2%;
    margin-top: 5%;
  }

  .special05_korabo_fl {
    display:flex;
  }

  .special05_shien_fl {
    display:flex;
  }

  .special05_txtbgg {
      width: auto;
      line-height: 20px;
      letter-spacing: 0.1em;
      color: #000;
  }

}

/* ------------------special06 CSS-------------------- */

.sp06 {

}

.sp6_ite1 {
  margin-bottom: 90px;
  position: relative;
}

.img_wrap2 img {

}

.sp6_mainmb {
  margin-bottom: 58px !important;
}

.sp06 p {
  line-height: 35px;
  letter-spacing: 1px;
}

.sp6_ite1 .special-text {
    position: relative;
}

.sp6_ite1 .special-text2 {
    position: relative;
}

.sp06 .special-text {
    margin-bottom: 0;
    color: #666666;
}

.sp06 .special-text2 {
    margin-bottom: 0;
    color: #666666;
}

.sp6_img1r {
  float: right;
  max-width: 50%;
  padding: 0 0 20px 20px;
  position: relative;
  top: 121px;
}

.sp6_ite2 {
  text-align: center;
  position: relative;
  margin-bottom: 253px;
}

.sp06 .ite2_title {
  margin-bottom: 25px;
  text-align: center;
}

.sp6_ite2 .img_wrap_1:nth-child(2){
  top: 5%;
  left: 3%;
  z-index: 0;
}

.sp6_ite2 .img_wrap_1 {
    position: absolute;
    width: 14%;
}

.sp6_ite2 .special-text {
    width: 685px;
    margin: auto;
}

.sp6_ite2 .img_wrap_2:last-child {
    bottom: 5%;
    right: 0%;
    z-index: 0;
}

.sp6_ite2 .img_wrap_2 {
    position: absolute;
    width: 17%;
}

.sp6_ite2 .img_wrap_2 img {
    border: none;
}

.sp6_ite3 {
    background: repeating-linear-gradient(-45deg,#e7cec9 0,#e7cec9 13px,#e2c3bd 10px,#e2c3bd 15px);
    border-radius: 10px;
    text-align: center;
    padding-left: 35px;
    padding-right: 35px;
    margin-bottom: 112px;
    position: relative;
    padding-bottom: 12px;
}

.sp6_shokaitit {
  display: inline-block;
  padding-top: 80px;
}

.sp6_shokaifx {
  display:flex;
  padding-top: 23px;
  padding-bottom: 25px;
  border-bottom: dashed 2px #fff;
}

.sp6_shokaifx2 {
  display:flex;
  padding-top: 23px;
  padding-bottom: 25px;
}

.sp6_shokaile {
  padding-right: 39px;
}

.sp6_shokaile2 {
  padding-right: 39px;
}

.sp6_shokaile_txt {
  padding-top: 17px;
}

.sp6_shokairi {

}

.sp6_shokairi2 {
  padding-bottom: 17px;
  justify-content: center;
  align-items: center;
  margin: auto;
  width: 460px;
  height: 90px;
}

.sp6_shokairi_txt {
  padding-top: 17px;
}

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

.sp6_shokai_basyo {
  font-size: 20px;
  font-weight: bold;
  color: #1d4441;
  background: url(https://mitasu-magazine.com/2019sys/wp-content/uploads/2020/09/special06_imgpin.png) no-repeat;
  padding-left: 37px;
  background-position-x: 14px;
  background-position-y: 3px;
}

.sp6_shokai_hizuke {
  color:#fbd55d;
  background: #1d4441;
  padding: 8px 8px;
  font-size: 14px;
}

.sp6_shokai_hizuke2 {
  color:#fbd55d;
  background: #1d4441;
  padding: 8px 8px;
  font-size: 14px;
}

.sp6_shokai_guranname {
  text-align:left;
  font-size: 24px;
  font-weight: bold;
  color: #1d4441;
  padding-left: 14px;
}

.sp6_shokai_adless{
  text-align:left;
  font-size: 14px;
  font-weight: bold;
  padding-left: 14px;
  color: #666666;
}

.sp6_shokai_adlessurl{
  font-weight: normal;
  letter-spacing: 0.1em;
}

.sp6_shokai_set{
  padding-top:16px;
}

.sp6_ite4 {
  background: #fbe088;
  padding: 17px;
}

.sp6_ite4_bd {
  border: solid 6px #fff;
}

.sp6_potohu_lr {
  padding-left: 37px;
  padding-right: 61px;
}

.sp6_ite4_txt {
  line-height: 35px;
  letter-spacing: 2px;
  max-width: 845px;
  margin: 20px 67px 49px 71px;
  color: #666666;
}

.sp6_potohufl {
  display: flex;
  margin: 0 71px;
  position: relative;
}

.sp6_potohu_zairyou {
  max-width: 433px;
}

.sp6_potohu_tukuri {
  background: url("https://mitasu-magazine.com/2019sys/wp-content/themes/mmagazine/common/img/magazine/icon_special_recipe.png") left top no-repeat;
  padding-left: 58px;
  padding-top: 3px;
  font-size: 30px;
  font-weight: bold;
  color: #666666;
}

.sp6_potohu_zairyoutxt {
  font-size: 18px;
  font-weight: bold;
  padding-top: 23px;
  color: #666666;
}

.sp6_zairyou_sm {
  line-height: 36px;
  letter-spacing: 1px;
  color: #666666;
}

.potohu_irst {
  position: absolute;
  left: 164px;
  top: 48px;
  max-width: 100%;
  width: 25%;
  height: auto;
}

.sp6_potohu_tukurikata {
  border: solid 1px #666666;
  max-width: 845px;
  margin: 23px 71px;
  padding: 23px 62px 28px 80px;
}

.tukurikata_pb {
  padding-bottom: 24px;
}

.sp6_ite4_txt2 {
  line-height: 35px;
  letter-spacing: 2px;
  max-width: 845px;
  margin: 23px 67px 27px 71px;
  color: #666666;
}

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

.indent2nol {
  font-weight: bold;
}

.sp6_saisin_img {
  position: absolute;
  left: 25%;
  top: -155px;
}

.sp6_nishiimg {
  position: absolute;
  right: -5px;
  top: -2px;
}

.indent2 {
  color: #666666;
}

@media screen and (max-width: 1100px) {
  .sp6_saisin_img {
    left: 22%;
    top: -155px;
}
}

@media screen and (max-width: 1100px) {
  .sp6_saisin_img {
    left: 19%;
    top: -155px;
}
}

@media screen and (max-width: 991px) {
  .sp6_ite1 {
    margin-bottom: 21px;
}

.img_wrap2 img {
  text-align: center;
  margin-bottom: 20px;
  width: 100%;
}

  .sp06 p {
    line-height: 20px;
    font-size: 11px;
  }

  .sp6_img1r {
    top: 26px;
    left: 77%;
    max-width: 100%;
  }

  .clearfix::after {
  content: "";
  display: block;
  clear: both;
}

  .sp6_ite2 {
  margin-bottom: 108px;
}

  .sp06 .ite2_title {
    margin-bottom: 13px;
  }

  .sp6_ite2 .img_wrap_1:nth-child(2), .sp6_ite2 .img_wrap_1:last-child {
    top: 0px;
    left: 20px;
}

  .sp6_ite2 .special-text, .sp6_ite2 .special-text, .sp6_ret3, .sp06 .recipe_box {
  width: 100%;
}

  .sp6_ite2 .img_wrap_2:nth-child(2), .sp6_ite2 .img_wrap_2:last-child {
  right: 12px;
}

  .sp6_ite2 .img_wrap_2:nth-child(2), .sp4_ite2 .img_wrap_2:last-child {
  top: 0;
}

.sp4_ite2 .img_wrap_2:nth-child(2) img, .sp4_ite2 .img_wrap_2:last-child img {
    width: 90%;
}


.sp6_ite2 .img_wrap_2:last-child {
    bottom: 0;
    top: 0;
    right: 0;
}

.sp6_shokaifx {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
  max-width: 565px;
  margin-left: auto;
  margin-right: auto;
}

.sp6_shokaifx2 {
  display: block;
  padding-top: 0;
  padding-bottom: 0;
}

.sp6_shokaile {
  padding-right: 0;
  border-bottom: dashed 2px #fff;
  max-width: 565px;
  margin: 0 auto;
}

.sp6_shokaile2 {
  padding-right: 0;
  max-width: 565px;
  margin: 0 auto;
}

.sp6_shokai_basyo {
  background: url(https://mitasu-magazine.com/2019sys/wp-content/uploads/2020/09/sp_special06_imgpin.png) no-repeat;
  font-size: 10px;
  padding-top: 0px;
  padding-left: 12px;
  background-position-x: 3px;
  background-position-y: 2px;
  background-size: 11%;
}

.sp6_shokai_guranname {
  font-size: 11px;
  padding-left: 4px;
}

.sp6_shokai_hizuke {
    padding: 2px;
    font-size: 10px;
}

.sp6_shokai_hizuke2 {
    padding: 0px;
    font-size: 10px;
    white-space: nowrap;
}

.sp6_shokai_adless {
  font-size: 10px;
  padding-left: 4px;
}

.sp6_shokai_adlessurl {
  font-size: 10px;
}

.sp6_shokai_set{
  padding-top:5px;
  padding-bottom: 15px;
}

.sp6_shokaile_txt {
  padding-top: 7px;
}

.sp6_shokairi {
  padding-bottom: 0;
  max-width: 565px;
  margin: 0 auto;
}

.sp6_ite3 {
  margin-bottom: 45px;
  padding-bottom: 28px;
}

.sp6_ite4 {
  padding: 9px;
}

.sp6_ite4_bd {
  border: solid 3px #fff;
}

.sp6_potohu_lr {
  padding-left: 41px;
  padding-right: 0;
  position: relative;
  left: 5px;
  bottom: 20px;
}

.sp6_potohu_lr img {
  width: 100%;
}

.sp6_ite4_txt {
  line-height: 16px;
  font-size: 10px;
  margin: -14px 14px 19px 14px;
  letter-spacing: 1px;
}

.sp6_potohu_tukuri {
  font-size: 12px;
  background-size: contain;
  padding-left: 25px;
  padding-top: 0;
}

.sp6_potohufl {
  margin: 0 13px;
  justify-content: space-around;
}

.sp6_potohu_zairyoutxt {
  font-size: 10px;
  padding-top: 8px;
}

.sp6_zairyou_sm {
  line-height: 18px;
  letter-spacing: 0px;
  font-size: 10px;
}

.sp6_zairyou_sm li {
  font-size: 10px;
}

.sp6_potohu_zairyou {
  max-width: 433px;
}

.sp6_potohu_tukurikata {
  max-width: 845px;
  margin: 13px;
  padding: 10px 16px 9px 15px;
}

.tukurikata_pb {
  padding-bottom: 14px;
}

.sp6_ite4_txt2 {
  line-height: 16px;
  font-size: 10px;
  margin: 13px 14px 13px 13px;
  letter-spacing: 1px;
}

.indent2 li{
  font-size: 10px;
}

.indent2nol {
  font-size: 10px;
}

.sp6_shokaitit {
  padding-top: 13px;
}

.sp6_saisin_img {
  left: 40%;
  top: -83px;
}

.sp6_nishiimg {
  right: -3px;
  top: -20px;
}

.sp06 .special-text {
    max-width: 412px;
}

.potohu_img img {
  width: 100%;
  height: auto;
}

}

@media screen and (max-width: 859px) {
  .sp6_img1r {
    left: 42%;
  }
}

@media screen and (max-width: 800px) {
  .sp6_potohu_lr {
    padding-left: 10px;
  }

  .sp6_saisin_img {
    left: 38%;
    top: -83px;
}
}

@media screen and (max-width: 799px) {
  .sp6_img1r {
    left: 25%;
  }
}

@media screen and (max-width: 760px) {
  .sp6_img1r {
    left: 0;
  }

  .sp6_saisin_img {
    left: 37%;
    top: -83px;
}
}

@media screen and (max-width: 700px) {
  .sp6_saisin_img {
    left: 36%;
    top: -83px;
}
}

@media screen and (max-width: 600px) {
  .sp6_potohu_zairyou {
    max-width: 130px;
  }

  .sp6_potohu_tukurikata {
    max-width: 600px;
  }

  .sp6_saisin_img {
    left: 33%;
    top: -83px;
}

}

@media screen and (max-width: 500px) {
  .sp6_saisin_img {
    left: 30%;
    top: -83px;
}
}

@media screen and (max-width: 430px) {
  .sp6_saisin_img {
    left: 23%;
    top: -83px;
}
}

@media screen and (max-width: 375px) {
  .sp6_saisin_img {
    left: 68px;
    top: -82px;
}

}

@media screen and (max-width: 320px) {
  .sp6_saisin_img {
    left: 45px;
    top: -82px;
}

.sp6_potohu_zairyou {
    max-width: 87px;
}

}



/* mitasu通信 第七回 */

.tsushin-07 .box-04 img:first-of-type{
  margin-bottom: 14px;
}
.h3-last{
  font-size: 30px;
  margin-bottom: 70px;
  text-align: center;
}
.h3-pink {
  font-size: 24px;
  margin-bottom: 30px;
  color: #666666;
  background-color: #ee94a2;
  padding: 20px;
}
.tsushin-07 .h3-green {
  font-size: 24px;
  margin-bottom: 30px;
  color: #666666;
  background-color: #6ec3c2;
  padding: 20px;
}
.tsushin-07 .sns_txt{
  margin-bottom: 50px;
}
.tsushin-07 .ml_15{
  margin-left: 15px;
}
.tsushin-07 .comp_box04.pc .box-04{
  position: relative;
}
.tsushin-07 .comp_box04.pc .box-04 img{
  width: 70%;
}
.tsushin-07 .comp_box04.pc .box-04 img:last-of-type{
  position: absolute;
  right: 0;
}

@media screen and (max-width: 991px){

  .h3-last {
    font-size: 20px;
    margin-bottom: 30px;
  }
  .tsushin-07 .sns_txt{
    margin-bottom: 20px;
  }

}

/* mitasu通信 第八回 */
.h3-yellow {
  font-size: 24px;
  margin-bottom: 15px;
  color: #666666;
  background-color: #ead25d;
  padding: 20px;
}
.margao_img01 {
  width:62% !important;
  float:right !important;
  margin: 25px 10px 10px 10px !important;
}
.margao_img02 {
  width: 190% !important;
  margin: 25px 0 0 0 !important;
}
.d_fl {
  display: flex;
}
.pd_r {
  padding-right:10px;
}
.sp_btw {
  justify-content: space-between;
  margin: 0 auto;
  max-width: 620px;
}
.size_304 {
  max-width: 304px;
  padding-right: 10px;
}
@media screen and (max-width: 991px){
  .h3-yellow {
    font-size: 18px;
  }
  .d_fl {
    display: block;
  }
  .pd_r {
    padding-right:0;
  }
  .margao_img01 {
    width:100% !important;
    float:none !important;
    margin: 0 auto 13px auto !important;
  }
  .margao_img02 {
    width: 100% !important;
  }
  .sp_btw {
    max-width: 304px;
    width:100%;
  }
  .size_304 {
    padding-right: 0;
  }
}

/* mitasu通信 第九回 */
.serifu_mg {
  margin-left:15px;
}
.tsushin09_imgml {
  place-items: center;
  display: grid;
  margin: auto auto auto 20px;
}
.tsushin-09 .d_flx {
  display: flex;
}
.size_320 {
  max-width:320px;
  margin:0 auto;
}
.size_320:first-child {
  padding-right:15px;
}
.jc-btw {
  justify-content: space-between;
}
.m-btm30 {
  margin-bottom: 30px;
}
.pdl_10 {
  padding-left:10px;
}
.w-100 {
  width:100%;
}
@media screen and (max-width: 991px){
  .tsushin09_imgml {
    margin-left:auto;
  }
  .tsushin-09 .d_flx {
    display: block;
    margin:0 auto;
  }
  .size_320 {
    padding-bottom: 15px;
  }
  .pdl_10 {
    padding-left:0;
  }
  .m-btm30 {
    margin-bottom: 15px !important;
  }
}
@media screen and (max-width: 706px){
  .size_320:first-child {
    padding-right:0;
  }
}

/* ------------------special07 CSS-------------------- */

.sp7_mainmb {
    margin-bottom: 54px !important;
}

.sp7_tit1 {
  text-align: center;
  padding-bottom: 10px;
}

.sp7_txt1 {
  font-size: 18px;
  line-height: 2;
  padding-bottom: 45px;
}

.sp7_txt2 {
  font-size: 18px;
  line-height: 2;
}

.sp7_bg1 {
  background: url(../img/magazine/special07_bg1.png);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 1030px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 42px 74px 50px;
  border-top: dashed 2px #e13618;
}

.sp7_box1 {
  padding-bottom: 50px;
}

.sp7_tit2 {
  text-align: center;
  padding-bottom: 15px;
}

.sp7_txt3 {
  font-size: 20px;
  text-align: center;
}

.sp7_txtbox1 {
  padding: 39px 47px 37px 43px;
  border-top: dashed 2px #426d05;
}

.sp7_txt3 a {
  text-decoration: underline;
  color: #000;
}

.sp7_tit3 {
  text-align: center;
  padding-bottom: 21px;
}

.sp7_table {
  display: flex;
  padding: 12px 0;
  border-bottom: dashed 2px #cecece;
  align-items: center;
}

.sp7_table2 {
  display: flex;
  padding: 12px 0;
  align-items: center;
}

.sp7_rank1 {
  background: #aa952f;
  color: #fff;
  padding: 5px 15px 5px 20px;
  border-radius: 3px;
  font-size: 19px;
  letter-spacing: 0.4em;
  font-weight: bold;
  white-space: nowrap;
}

.sp7_tbright {
  padding-left: 31px;
  font-size: 19px;
}

.sp7_tbright2 {
  padding-left: 22px;
  font-size: 19px;
}

.sp7_rank2 {
  background: #b4b4b4;
  color: #fff;
  padding: 5px 15px 5px 20px;
  border-radius: 3px;
  font-size: 19px;
  letter-spacing: 0.4em;
  font-weight: bold;
  white-space: nowrap;
}

.sp7_rank3 {
  background: #623913;
  color: #fff;
  padding: 5px 15px 5px 20px;
  border-radius: 3px;
  font-size: 19px;
  letter-spacing: 0.4em;
  font-weight: bold;
  white-space: nowrap;
}

.sp7_rank4 {
  background: transparent;
  color: #000;
  padding: 5px 15px 5px 20px;
  border-radius: 3px;
  font-size: 19px;
  letter-spacing: 0.4em;
  font-weight: bold;
  white-space: nowrap;
}

.sp7_rank5 {
  background: transparent;
  color: #000;
  padding: 5px 18px;
  border-radius: 3px;
  font-size: 19px;
  letter-spacing: 0.2em;
  font-weight: bold;
}

.sp7_tableLayout {
  background: #fff;
  padding: 13px 22px 19px;
  max-width: 705px;
  margin-left: auto;
  margin-right: auto;
}

.sp7_bg2 {
  background: url(../img/magazine/special07_bg2.png);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 800px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 35px 48px 38px 48px;
}

.sp7_2 {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
}

.sp7_txt4 {
  max-width: 710px;
  padding: 28px 0 0 0;
  margin-left: auto;
  margin-right: auto;
}

.sp7_box2 {
  padding-bottom: 66px;
}

.sp7_tit4 {
  text-align: center;
  padding-bottom: 18px;
}

.sp7_bg3 {
  background: url(../img/magazine/special07_img5.png);
  background-repeat: no-repeat;
  width: 100%;
  height: 376px;
  box-sizing: border-box;
  position: absolute;
  background-position: left top;
  background-size: 19%;
}

.sp7_bg4 {
  background: url(../img/magazine/special07_img6.png);
  background-repeat: no-repeat;
  width: 100%;
  height: 400px;
  box-sizing: border-box;
  position: absolute;
  background-position: right top;
  background-size: 19%;
}

.sp7_txt5 {
  font-size: 20px;
  max-width: 685px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.sp7_bg5 {
  background: url(../img/magazine/special07_bg3.png);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 1030px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 37px 170px 39px 172px;
  border-top: dashed 2px #e13618;
}

.sp7_box3 {
  position: relative;
  margin-bottom: 130px;
}

.sp7_tit5 {
  text-align: center;
  padding-bottom: 14px;
}

.sp7_tit5_redline {
  border-top: dashed 2px #e13618;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 39px;
}

.sp7_box4_fx1 {
  display: flex;
  padding-bottom: 31px;
}

.sp7_kamu_tukuri {
  background: url(https://mitasu-magazine.com/2019sys/wp-content/themes/mmagazine/common/img/magazine/icon_special7_recipe.png) left top no-repeat;
  padding-left: 75px;
  padding-top: 3px;
  font-size: 29px;
  background-size: contain;
  margin-bottom: 21px;
}

.sp7_kamu_txt1 {
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 21px;
}

.sp7_kamu_txt2 li {
  font-size: 18px;
  line-height: 2;
  padding-left: 0.5em;
  text-indent: -1em;
}

.sp7_box4_sl1 {
  padding-right: 38px;
}

.sp7_kamu_img1 {
  padding-left: 30px;
  padding-bottom: 32px;
  margin-left: 18px;
}

.sp7_box4_fxs1 {
  display: flex;
}

.sp7_kamu_txt3 {
  font-size: 14px;
  max-width: 237px;
  margin-right: 10px;
  line-height: 2;
  word-break: break-all;
}

.sp7_kamu_txt3 a {
  text-decoration: underline;
  color: #000;
}

.sp7_bg6 {
  background: url(../img/magazine/special07_bg4.png);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 534px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 31px 18px 22px 54px;
  margin-left: 18px;
}

.sp7_kamu_txt4 {
  max-width: 737px;
}

.sp7_kamu_txt4 li {
  font-size: 18px;
  padding-left: 0.5em;
  text-indent: -1.4em;
  line-height: 2;
}

.sp7_bg7 {
  background: #fff;
  background-repeat: no-repeat;
  width: 100%;
  max-width: 810px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 36px 61px 34px 37px;
  margin-bottom: 30px;
}

.sp7_box4_fx2 {
  display: flex;
}

.sp7_kamu_img3 {
  padding-right: 12px;
}

.sp7_kamu_txt5 {
  font-size: 18px;
  max-width: 412px;
  line-height: 2;
}

.sp7_bg8 {
  background: url(../img/magazine/special07_bg5.png);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 512px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 33px 37px 28px 68px;
  margin-bottom: 31px;
}

.sp7_box4_fx3 {
  display: flex;
}

.sp7_bg9 {
  background: #fff;
  background-repeat: no-repeat;
  width: 100%;
  max-width: 536px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 36px 29px 33px 34px;
}

.sp7_kamu_img4 {
  padding-left: 31px;
}

.sp7_kamu_txt6 {
  font-size: 18px;
  max-width: 471px;
  line-height: 2;
}

.sp7_bg10 {
  background: url(../img/magazine/special07_bg6.png);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 900px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 43px 46px 39px 46px;
  margin-bottom: 78px;
}

.sp7_box4 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.sp7_bg11 {
  background: url(../img/magazine/special07_img7.png);
  background-repeat: no-repeat;
  width: 100%;
  height: 108px;
  box-sizing: border-box;
  position: absolute;
  left: 15%;
  top: -4%;
}

.sp7_bg11ab {
  position: relative;
}

.sp7_tit6 {
  text-align: center;
  padding-bottom: 24px;
}

.sp7_bg12 {
  background: url(../img/magazine/special07_bg7.png);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 1030px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 37px 190px;
  border-top: dashed 2px #e13618;
  margin-bottom: 60px;
}

.sp7_kamu_txt7 {
  font-size: 20px;
  max-width: 640px;
  line-height: 2;
  text-align: center;
}

.sp7_box5_fx1 {
  display: flex;
  max-width: 910px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 51px;
}

.sp7_box5_stit1 {
  font-size: 21px;
  color: #ff5500;
  font-weight: bold;
  background-image: url(../img/magazine/special07_img14.png);
  background-repeat: no-repeat;
  width: 100%;
  height: 20px;
  box-sizing: border-box;
  padding-left: 22px;
  line-height: 1;
  margin-bottom: 18px;
}

.sp7_box5_stxt1 {
  font-size: 18px;
  font-weight: bold;
  line-height: 2;
}

.sp7_box5_stxt2 {
  font-size: 18px;
  line-height: 2;
  word-break: break-all;
}

.sp7_box5_stxt2 a {
  text-decoration: underline;
  color: #000;
}

.sp7_box5_stxt3 {
  font-size: 18px;
  line-height: 2;
}

.sp7_box5_sbox1 {
  padding-right: 60px;
  max-width: 450px;
}

.sp7_box5_sbox2 {
  max-width: 450px;
}

@media screen and (max-width: 1130px) {
  .sp7_bg6 {
    margin-left: 1px;
}
}

@media screen and (max-width: 991px) {

.sp7_tit1 {
  max-width: 70%;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 8px;
}

.sp7_txt1 {
  font-size: 11px;
  padding-bottom: 25px;
}

.sp7_txt2 {
  font-size: 11px;
}

.sp7_bg1 {
  background: url(../img/magazine/special07_bg1_sp.png);
  background-repeat: no-repeat;
  width: 100%;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 21px 13px 26px 15px;
}

.sp7_box1 {
  padding-bottom: 21px;
}

.sp7_tit2 {
  max-width: 70%;
  padding-bottom: 13px;
  margin-right: auto;
  margin-left: auto;
}

.sp7_txt3 {
  font-size: 11px;
}

.sp7_txtbox1 {
  padding: 20px 19px 23px 18px;
}

.sp7_tit3 {
  max-width: 70%;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 10px;
}

.sp7_rank1 {
  padding: 2px 5px 2px 7px;
  font-size: 10px;
  white-space: nowrap;
}

.sp7_rank2 {
  padding: 2px 5px 2px 7px;
  font-size: 10px;
  white-space: nowrap;
}

.sp7_rank3 {
  padding: 2px 5px 2px 7px;
  font-size: 10px;
  white-space: nowrap;
}

.sp7_rank4 {
  padding: 2px 5px 2px 7px;
  font-size: 10px;
  white-space: nowrap;
}

.sp7_rank5 {
  padding: 2px 5px;
  font-size: 10px;
  white-space: nowrap;
}

.sp7_tableLayout {
  padding: 6px 16px 9px ;
  max-width: 621px;
}

.sp7_table {
  padding: 6px 0;
}

.sp7_table2 {
  padding: 6px 0;
}

.sp7_tbright {
  padding-left: 15px;
  font-size: 10px;
}

.sp7_tbright2 {
  padding-left: 15px;
  font-size: 10px;
}

.sp7_bg2 {
  background: url(../img/magazine/special07_bg2_sp.png);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 660px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 15px 10px;
  margin-left: auto;
  margin-right: auto;
}

.sp7_txt4 {
  max-width: 621px;
  padding: 12px 0 0 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 10px;
}

.sp7_box2 {
  padding-bottom: 29px;
}

.sp7_tit4 {
  max-width: 70%;
  padding-bottom: 6px;
  margin-right: auto;
  margin-left: auto;
}

.sp7_txt5 {
  font-size: 11px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.sp7_bg5 {
  background: url(../img/magazine/special07_bg3_sp.png);
  background-repeat: no-repeat;
  width: 100%;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 19px 14px 18px 15px;
  max-width: 659px;
  margin-left: auto;
  margin-right: auto;
}

.sp7_box3 {
  margin-bottom: 12%;
}

.sp7_tit5 {
  max-width: 70%;
  padding-bottom: 8px;
  margin-right: auto;
  margin-left: auto;
}

.sp7_tit5_redline {
  max-width: 150px;
  padding-bottom: 14px;
}

.sp7_box4_fx1 {
  display: block;
}

.sp7_kamu_tukuri {
  background: url(https://mitasu-magazine.com/2019sys/wp-content/themes/mmagazine/common/img/magazine/icon_special7_recipe_sp.png) left top no-repeat;
  padding-left: 25px;
  padding-top: 0;
  font-size: 12px;
  background-size: contain;
  margin-bottom: 7px;
}

.sp7_kamu_txt1 {
  font-size: 10px;
  font-weight: bold;
  padding-bottom: 7px;
}

.sp7_box4_sl1 {
  padding-right: 0px;
}

.sp7_kamu_img1 {
  padding-left: 0px;
  padding-bottom: 8px;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.sp7_bg10 {
  background: url(../img/magazine/special07_bg6-2_sp.png);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 660px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 12px 9px 10px 9px;
  margin-bottom: 36px;
}

.sp7_bg10s {
  background: url(../img/magazine/special07_bg6-1_sp.png);
  background-repeat: no-repeat;
  width: 100%;
  width: 84%;
  max-width: 546px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 26px 62px 5px 60px;
  margin-right: auto;
  margin-left: auto;
}

.sp7_box4 {
  max-width: 659px;
}

.sp7_tableLayout2 {
  padding: 9px 14px 15px 14px;
  max-width: 565px;
  margin-left: auto;
  margin-right: auto;
}

.sp7_table3 {
  display: flex;
  padding: 6px;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,213,204,0.8);
}

.sp7_table4 {
  display: flex;
  padding: 6px;
  align-items: center;
  justify-content: space-between;
}

.sp7_rank6 {
  font-size: 11px;
  white-space: nowrap;
  font-weight: bold;
}

.sp7_tbright3 {
  font-size: 11px;
  white-space: nowrap;
  font-weight: bold;
}

.sp7_kamu_box {
  padding-left: 14px;
  max-width: 565px;
  margin-right: auto;
  margin-left: auto;
}

.sp7_bg6 {
  background: rgba(255,255,255,0.7);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 621px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 15px 12px 12px 12px;
  margin-bottom: 8px;
  margin-left: auto;
  margin-right: auto;
}

.sp7_kamu_txt3 {
  font-size: 10px;;
  max-width: 164px;
  margin-right: 14px;
  line-height: 2;
  word-break: break-all;
}

.sp7_bg7 {
  width: 100%;
  max-width: 621px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 15px 17px 15px 17px;
  margin-bottom: 9px;
  margin-left: auto;
  margin-right: auto;
}

.sp7_kamu_txt4 {
  max-width: 563px;
  margin-left: auto;
  margin-right: auto;
}

.sp7_kamu_txt4 li {
  font-size: 11px;
  padding-left: 0.5em;
  text-indent: -1.4em;
  line-height: 2;
}

.sp7_bg8 {
  background: rgba(255,255,255,0.7);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 621px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 15px 11px 15px 14px;
  margin-bottom: 9px;
  margin-left: auto;
  margin-right: auto;
}

.sp7_kamu_txt5 {
  font-size: 10px;
  max-width: 164px;
  line-height: 2;
}

.sp7_kamu_img3 {
  padding-right: 9px;
}

.sp7_bg9 {
  background: rgba(255,255,255,0.7);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 621px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 15px 12px 15px 14px;
  margin-left: auto;
  margin-right: auto;
}

.sp7_kamu_txt6 {
  font-size: 11px;
  max-width: 171px;
  line-height: 2;
}

.sp7_kamu_img4 {
  padding-left: 12px;
}

.sp7_box4_fxs1 {
  justify-content: center;
}

.sp7_box4_fx2 {
  justify-content: center;
}

.sp7_box4_fx3 {
  justify-content: center;
}

.sp7_bg11 {
  background: url(../img/magazine/special07_img7_sp.png);
  background-repeat: no-repeat;
  width: 70%;
  height: 110px;
  box-sizing: border-box;
  background-size: 50%;
  left: 23%;
}

.sp7_tit6 {
  max-width: 70%;
  padding-bottom: 15px;
  margin-right: auto;
  margin-left: auto;
}

.sp7_bg12 {
  background: url(../img/magazine/special07_bg7_sp.png);
  background-repeat: no-repeat;
  width: 100%;
  max-width: 660px;
  box-sizing: border-box;
  background-size: 100% 100%;
  padding: 20px 17px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 28px;
}

.sp7_kamu_txt7 {
  font-size: 11px;
  max-width: 595px;
  line-height: 2;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.sp7_box5_stit1 {
  font-size: 11px;
  margin-bottom: 9px;
  background-image: url(../img/magazine/special07_img14_sp.png);
  background-repeat: no-repeat;
  width: 100%;
  line-height: 2;
}

.sp7_box5_stxt1 {
  font-size: 10px;
}

.sp7_box5_stxt2 {
    font-size: 10px;
}

.sp7_box5_stxt3 {
    font-size: 10px;
}

.sp7_box5_fx1 {
  display: block;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
}

.sp7_box5_sbox1 {
  padding-right: 0;
  padding-bottom: 35px;
  max-width: 660px;
}

.sp7_box5_sbox2 {
  padding-bottom: 35px;
  max-width: 660px;
}

}

@media screen and (max-width: 799px) {
  .sp7_bg11 {
    top: -3%;
  }
}

@media screen and (max-width: 599px) {
  .sp7_bg11 {
    top: -2.5%;
  }
}

@media screen and (max-width: 499px) {
  .sp7_bg11 {
    top: -2%;
    background-size: 61%;
    left: 15%;
  }
}

@media screen and (max-width: 399px) {
  .sp7_bg11 {
    top: -1.5%;
  }
}

/* ------------------special08 CSS-------------------- */

.sp8_taC {
  text-align: center;
  margin:0 auto;
}
.sp8_flx {
  display: flex;
}
.sp8_fvflx {
  display: flex;
}
.special08 {
  color: #666666;
  line-height: 33px;
  letter-spacing: 1px;
}

/* -------sp8_section01------- */

.sp8_section01 {
  margin:50px 0 40px;
  line-height: 36px;
}
.sp8_sec01_inner_01 img {
  float:right;
}

/* -------sp8_section01------- */

/* -------sp8_section02------- */

.sp8_section02 {
  margin:0 0 90px;
}
.sp8_sec02 {
  position:relative;
  padding: 0 0 0 27px;
}
.sp8_sec02::before {
  position:absolute;
  content:"";
  bottom: -175px;
  left: 4.5em;
  width: 73px;
  height: 43px;
  background-image: url(../img/magazine/special08/pc_05.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.sp8_sec02_txt {
  margin: -5px 0 0;
}
.sp8_sec02::after {
  position:absolute;
  content:"";
  bottom: -185px;
  right: 5.5em;
  width: 96px;
  height: 92px;
  background-image: url(../img/magazine/special08/pc_06.png);
  background-repeat: no-repeat;
  background-size: contain;
}

/* -------sp8_section02------- */

/* -------sp8_section03------- */

.sp8_section03 {
  position:relative;
  max-width:1000px;
  margin:-20px auto 0;
  padding:360px 0 20px 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  background: url(../img/magazine/special08/pc_07.png) center top no-repeat;
  background-size: cover;
  height: 1790px;
}
.sp8_sec03_cont01,
.sp8_sec03_cont02,
.sp8_sec03_cont03,
.sp8_sec03_cont04 {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  padding: 0 30px 0;
  letter-spacing: -1px;
}
.sp8_sec03_box {
  max-height: 290px;
  margin: 0px auto 44px;
  max-width: 303px;
  text-align: center;
  align-items: center;
  padding: 0 7px;
}
.sp8_sec03_box02 {
  margin:0 auto 0 24px;
  max-width: 280px;
  text-align: center;
  align-items: center;
  display: grid;
}
.sp8_sec03_illust {
  max-width:549px;
  padding: 0 24px 0 0;
}
.sp8_sec03_inner01 {
  font-weight:600;
  color:#fff;
  padding:0 0 10px;
  line-height: 22px;
  height: 76px;
  display: grid;
  align-items: self-end;
}
.sp8_sec03_inner02 {
  font-weight:700;
  color:#754C24;
  padding:5px 5px;
  margin:0 0 13px;
  background-color:#FFF6DE;
  border-radius: 100px;
  line-height: 20px;
  position: relative;
  height: 74px;
  align-items: center;
  display: grid;
}
.sp8_sec03_inner02::after {
  position:absolute;
  content:"";
  bottom: -13px;
  right: 1.5em;
  width: 5px;
  height: 5px;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-size: contain;
  border: 9px solid transparent;
  border-left: 26px solid #FFF6DE;
  -webkit-transform: rotate(110deg);
  transform: rotate(110deg);
}
.sp8_sec03_inner03 {
  max-width:290px;
  font-weight:700;
}

/* -------sp8_section03------- */

/* -------sp8_section04------- */

.sp8_section04 {
  background: url(../img/magazine/special08/pc_19.png) center top no-repeat;
  background-size: contain;
  padding: 18% 4% 8%;
  margin: 7% 0 0;
}
.sp8_sec04_inner02 {
  margin: 144px 25px 0;
  position: relative;
}
.sp8_sec04_inner02 p {
  padding:0 0 20px;
}
.sp8_sec04_inner03 {
  padding: 65px 25px 70px;
  position: relative;
}
.sp8_sec04_inner03_box {
  width: 50%;
  padding: 0 0 0 15px;
}
.sp8_sec04_inner03_box::before {
  position:absolute;
  content:"";
  top: 34px;
  left: -15px;
  width: 416px;
  height: 325px;
  background: url(../img/magazine/special08/pc_21.png) left top no-repeat;
  background-size: contain;
}
.sp8_sec04_inner03_ttl {
  font-size:30px;
  font-weight:700;
  background: url(../img/magazine/icon_special_recipe.png) left top no-repeat;
  background-size: contain;
  padding-left: 49px;
  color: #666666;
  margin: 37px 0 12px;
  position: relative;
}
.sp8_sec04_inner03_txt {
  position: relative;
  align-items: center;
  display: grid;
}
.sp8_sec04_inner03 p {
  margin:0 0 0 50px;
  display: grid;
  max-width: 44%;
  align-items: center;
}
.sp8_sec04_inner03 p img {
  max-width:400px;
  float:right;
  border: 10px solid #fff;
  width: 100%;
}
.sp8_sec04_inner03 span {
  font-weight:700;
  display: block;
}
.sp8_sec04_inner04 {
  border:1px solid #666666;
  padding:20px 25px 20px 55px;
  margin: 0 25px 0;
}
.sp8_sec04_inner04 li {
  list-style-type: decimal;
}
.sp8_sec04_inner05 {
  padding:25px 0 10px;
  max-width: 367px;
}
.sp8_sec04_inner05 p img {
  max-width:367px;
  display:grid;
}
.sp8_sec04_inner06 {
  margin: 0 auto;
  max-width: 660px;
}
.sp8_sec04_inner06 p {
  border:10px solid #fff;
  margin:5px;
}
.sp8_sec04_inner06 p img {
  max-width:300px;
  width: 100%;
}
.sp8_sec04_inner07 {
  padding: 20px 25px 0;
}
.sp8_sec04_inner07 p {
  padding:0 0 16px;
}
.sp8_sec04_inner08 {
  background: url(../img/magazine/special08/pc_26.png) left top no-repeat;
  background-size: cover;
  margin: 0 auto 25px;
}
.sp8_sec04_inner08 p {
  padding:26px;
  line-height: 30px;
}


  .sp8_pc { display: block!important; }
  .sp8_sp { display: none!important; }

@media screen and (max-width:1300px) {
  .sp8_pc { display: none!important; }
  .sp8_sp { display: block!important; }
}


@media screen and (max-width: 1300px) {
  .sp8_section04 {
    background: url(../img/magazine/special08/sp_19.png) center top no-repeat;
    background-size: cover;
    margin: 20px 0 0;
    padding: 20px 7px;
    border-radius: 7px;
  }
  .sp8_sec04_inner02 {
    margin: 20px 25px 0;
  }
  .sp8_sec04_inner02_img {
    max-width: 661px;
    margin: 0 auto;
  }
  .sp8_sec04_inner02_deco {
    max-width: 633px;
    margin: 0 auto;
  }
  .sp8_section03 {
    margin: 0 auto;
    padding:0;
    background: none;
    height: unset;
  }
  .sp8_sec03_img {
    background: url(../img/magazine/special08/sp_06.png) center top no-repeat;
    background-size: contain;
  }
  .sp8_sec03_img_inner {
    margin: 0 auto;
    display: grid;
    height: auto;
    padding: 238px 0 38px;
    max-width: 633px;
  }
  .sp8_sec03_img img {
    width: auto;
  }
  .sp8_sec03_img_inner_sect01,
  .sp8_sec03_img_inner_sect02,
  .sp8_sec03_img_inner_sect03,
  .sp8_sec03_img_inner_sect04,
  .sp8_sec03_img_inner_sect05, {
    max-width: 633px;
    width: 95%;
    margin: 0 auto;
  }
  .sp8_sec03_img_inner_sect01,
  .sp8_sec03_img_inner_sect02,
  .sp8_sec03_img_inner_sect03,
  .sp8_sec03_img_inner_sect04,
  .sp8_sec03_img_inner_sect05 {
    padding:0 22px 16px;
  }
}


@media screen and (max-width: 991px) {
  .special08 {
    line-height: 23px;
  }
  .sp8_flx {
    display: block;
  }
  .sp8_section01 {
    margin: 10px 0 30px;
    line-height: 24px;
  }
  .sp8_section02 {
    margin: 0 0 30px;
  }
  .sp8_sec02 {
    padding: 0 0 20px 10px;
  }
  .sp8_sec02::before {
    content:none;
  }
  .sp8_sec02::after {
    content:none;
  }
  .sp8_section04 {
    padding: 20px 30px;
  }
  .sp8_sec04_inner02 {
    margin: 0 10px 0;
  }
  .sp8_sec04_inner02 p {
    padding: 0 0 15px;
  }
  .sp8_sec04_inner02_img {
    padding: 0 0 13px;
    margin: 0 auto;
    max-width: 611px;
  }
  .sp8_sec04_inner03 {
    padding: 0;
    margin: 27px auto 80px;
    max-width: 600px;
  }
  .sp8_sec04_inner03_ttl {
    font-size: 14px;
    padding-left: 30px;
    margin: 50px 0 5px;
  }
  .sp8_sec04_inner03_box {
    padding: 0;
    width: 70%;
    padding: 0 0 0 20px;
  }
  .sp8_sec04_inner03_box::before {
    top: -13px;
    width: 275px;
  }
  .sp8_sec04_inner03 span {
    font-size: 9px;
  }
  .sp8_sec04_inner03_txt {
    font-size: 9px;
    line-height: 16px;
  }
  .sp8_sec04_inner03 p {
    max-width: 48%;
    align-items: center;
    margin: 0 0 0 18px;
  }
  .sp8_sec04_inner03 p img {
    border: 5px solid #fff;
  }
  .sp8_sec04_inner04 {
    padding:15px 15px 15px 34px;
    margin: 0 auto;
  }
  .sp8_sec04_inner05 {
    padding: 15px 0 0;
  }
  .sp8_sec04_inner05 img {
    width: 52.4%;
  }
  .sp8_sec04_inner06 p {
    border: 5px solid #fff;
  }
  .sp8_sec04_inner07 {
    padding: 13px 8px 0;
  }
  .sp8_sec04_inner07 p {
    padding: 0 0 10px;
  }
  .sp8_sec04_inner08 {
    background: url(../img/magazine/special08/sp_26.png);
    margin:0 auto 20px;
    background-size: cover;
  }
  .sp8_sec04_inner08 p {
    padding: 10px 15px;
    line-height: 22px;
  }
}

@media screen and (max-width: 700px) {
  .sp8_sec03_img_inner {
    padding: 37% 0 8%;
  }
}

@media screen and (max-width: 600px) {
  .sp8_sec04_inner03_box::before {
    top: -1%;
    left: -18px;
    width: 100%;
    height: 195px;
  }
  .sp8_sec04_inner03_box {
    padding: 0 0 0 14px;
  }
}

@media screen and (max-width: 560px) {
  .sp8_sec04_inner03_box::before {
    background: url(../img/magazine/special08/sp_21.png) left top no-repeat;
    top: -23%;
    left: -18px;
    width: 100%;
    height: 199px;
    background-size: contain;
  }
  .sp8_sec04_inner03 {
    margin: 15px auto 45px;
    max-width: 400px;
  }
  .sp8_sec04_inner03_box {
    padding:0;
  }
  .sp8_sec04_inner03_ttl {
    margin: 20px 0 5px;
  }
  .sp8_section04 {
    padding: 20px 7px;
  }
}

@media screen and (max-width: 374px) {
  .sp8_sec04_inner03 p {
    max-width: 38%;
  }
}

/* ------------------special08 CSS-------------------- */



/* mitasu通信 第10回 */
.tsushin-10,
.tsushin_common {
  color: #666666;
  line-height: 34px;
  font-feature-settings: "palt" 1;
  letter-spacing: 1px;
  font-weight: 300;
}
.tsushin-10 .tsushin10_ftZ24 {
  font-size:21px;
}
.tdtUL {
  text-decoration: underline;
}
.f-box.column6>.single{ width: 49%; margin-right: 9%; }
.f-box.column6>.single:last-child{ margin-right: 0; }

.content_wrap .tsushin-10 .chara_box .chara_box_inner {
  font-weight: bold;
}
.img100×100pc {
  width:100px;
  height:100px;
  max-width:unset;
}
.content_wrap .tsushin-10 .serifu {
  flex-flow: inherit;
}
.content_wrap .tsushin-10 .sp5_serifu {
  flex-flow: inherit;
}

@media screen and (max-width: 991px) {
  .tsushin-10 .tsushin10_ftZ24 {
    font-size:14px;
  }
  .tsushin-10,
  .tsushin_common {
    line-height: 25px;
  }
  .f-box.column6>.single{ margin-right: 2%; }
  .mw48-sp{ max-width: 48%; }

  .img100×100pc {
    width:100%;
    height:auto;
    max-width:100%;
  }
}

@media screen and (max-width: 600px) {
  .mw48-sp{ max-width: 100%; }
}

/* mitasu通信 第10回 */


/* mitasu通信 第11回 */

@media screen and (max-width: 991px) {
  .sp_flex_re {
    display: flex;
    flex-direction: column-reverse;
  }
  .tsushin-11 .f-box.column6 > .single {
    width: 100%;
    padding: 0 10px;
  }
  .f-box.sp1column > .single.sp_100per img {
    width: 100%;
  }
  .f-box.column6 > .single.sp_100per img {
    width: 100%;
  }
}

/* mitasu通信 第11回 */


/* mitasu通信 第12回 */
.f-box.tsushin12_column > .single {
  width: 46%;
  margin-right: 5%;
}
.tsushin12_makelist {
  display: flex;
}
.tsushin12_makelist:not(:last-of-type) {
  margin: 0 0 7px;
}
.tsushin12_make_title {
  font-size: 20px;
  font-weight: bold;
  margin: 0 0 5px;
}
.tsushin12 .f-box.column2 > .tsushin12_inspiration_textbox {
  width: 58%;
}
.tsushin12 .f-box.column2 > .tsushin12_inspiration_imgbox {
  width: 40%;
  text-align: right;
}
.tsushin_common .f-box.column2 > .tsushin_justifit_left_narrow {
  width: 46%;
}
.tsushin_common .f-box.column2 > .tsushin_justifit_right_wide {
  width: 52%;
}
.tsushin_common .f-box.column2 > .tsushin_justifit_left_wide {
  width: 52%;
}
.tsushin_common .f-box.column2 > .tsushin_justifit_right_narrow {
  width: 46%;
}
.tsushin12_thisone {
  font-size: 23px;
  text-align: center;
  margin: 12px 0 0;
}
.content_wrap .tsushin_common .serifu {
  flex-flow: nowrap;
}
.content_wrap .tsushin_common .sp5_serifu {
  flex-flow: nowrap;
}
.tsushin_common .pc90per {
  max-width: 90%;
}
@media screen and (max-width: 991px) {
  .tsushin12_make_title {
    font-size: 12px;
  }
  .tsushin12_makelist:not(:last-of-type) {
    margin: 0 0 2px;
  }
  .tsushin12 .f-box.column2 > .tsushin12_inspiration_textbox {
    width: 100%;
  }
  .tsushin12 .f-box.column2 > .tsushin12_inspiration_imgbox {
    width: 100%;
  }
  .tsushin_common .f-box.column2 > .tsushin_justifit_left_narrow {
    width: 100%;
  }
  .tsushin_common .f-box.column2 > .tsushin_justifit_right_wide {
    width: 100%;
  }
  .tsushin_common .f-box.column2 > .tsushin_justifit_left_wide {
    width: 100%;
  }
  .tsushin_common .f-box.column2 > .tsushin_justifit_right_narrow {
    width: 100%;
  }
  .tsushin12_thisone {
    font-size: 16px;
    margin: 11px 0 0;
  }
  .f-box.tsushin12_column > .single {
    width: 100%;
    margin-right: 0;
  }
  .tsushin_common .w90per {
    width: 100%;
  }
  .tsushin_common .mb50 {
    margin-bottom: 15px;
  }
  .tsushin_common .mt15 {
    margin-top: 10px;
  }
  .tsushin_common .mt25 {
    margin-top: 10px;
  }
  .tsushin_common .h3-yellow {
    padding: 15px;
    line-height: 24px;
  }
  .tsushin_common .mb45 {
    margin-bottom: 20px;
  }
  .tsushin_common .pc90per {
    max-width: 100%;
  }
}

/* mitasu通信 第12回 */



/* mitasu通信 第13回 */

.tsushin13 .tsushin13_chicken_flexbox .tsushin13_chicken_textbox {
  width: 64%;
}
.tsushin13 .tsushin13_chicken_flexbox .tsushin13_chicken_imgbox {
  width: 34%;
}
.tsushin13 .f-box .pc_float_right {
  float: right;
}
.tsushin13 .f-box.tsushin_pc_float .tsushin_justifit_left_wide {
  width: unset;
  float: unset;
}
.h3-babypink {
  font-size: 24px;
  margin-bottom: 30px;
  color: #666666;
  background-color: #faddd4;
  padding: 20px;
  letter-spacing: 2px;
}
.tsushin13 .h3-babypink {
  margin-bottom: 10px;
}
.tsushin13 .sp5_imgmb {
  margin-bottom: 10px;
}
.content_wrap .tsushin_common .chara_box {
  margin: 10px 0;
}
@media screen and (max-width: 991px) {
  .tsushin13 .tsushin13_chicken_flexbox .tsushin13_chicken_textbox {
    width: 100%;
  }
  .tsushin13 .tsushin13_chicken_flexbox .tsushin13_chicken_imgbox {
    width: 100%;
  }
  .tsushin13 .f-box .pc_float_right {
    float: none;
  }
  .tsushin13 .f-box.tsushin_pc_float .tsushin_justifit_left_wide {
    width: 100%;
  }
  .h3-babypink {
    font-size: 19px;
    padding: 15px;
    line-height: 26px;
    letter-spacing: 1px;
  }
  .tsushin13 .h3-babypink {
    margin-bottom: 18px;
  }
  .tsushin_common .img100×100pc {
    width: unset;
    height: auto;
    max-width: 65px;
  }
  .tsushin13 .mb35.tsushin_pc_float {
    margin-bottom: 0;
  }
  .tsushin_common .sp_mb_none {
    margin-bottom: 0;
  }
  .tsushin_common .sp_mb_10 {
    margin-bottom: 10px;
  }
  .tsushin13_chicken_flexbox {
    flex-direction: column-reverse;
    display: flex;
  }
  .sp_mb27 {
    margin-bottom: 27px;
  }
  .sp_mt8 {
    margin-top: 8px;
  }
  .sp_mt18 {
    margin-top: 18px;
  }
  .sp_100per img {
    width: 100%;
  }
}

/* mitasu通信 第13回 */



/* mitasu通信 第14回 */
.tsushin14_nikujaga_flexbox .single:nth-of-type(1) {
  width: 52%;
  margin-right: 3%;
}
.tsushin14_nikujaga_flexbox .single:nth-of-type(2) {
  width: 45%;
}
.tsushin14_wide_flexbox .single:nth-of-type(1) {
  width: 48%;
  margin-right: 4%;
}
.tsushin14_wide_flexbox .single:nth-of-type(2) {
  width: 48%;
}
.tsushin14 .h3-babypink {
  margin-bottom: 15px;
}
.strong {
  font-size: 25px;
  line-height: 43px;
}
.float_left {
  float: left;
}
.float_right {
  float: right;
}
.tsushin14_beaf_flexbox .single {
  width: 48%;
  margin-right: 0;
  margin-top: 8px;
}
.tsushin14_beaf_flexbox {
  margin: 20px 0 0;
}
.right_narrow .single:nth-of-type(1)  {
  width: 55%;
}
.right_narrow .single:nth-of-type(2)  {
  width: 43%;
}
@media screen and (max-width: 991px) {
  .tsushin14_nikujaga_flexbox .single:nth-of-type(1) {
    width: 100%;
    margin-right: 0;
  }
  .tsushin14_nikujaga_flexbox .single:nth-of-type(2) {
    width: 100%;
  }
  .tsushin14_wide_flexbox .single:nth-of-type(1) {
    width: 100%;
    margin-right: 0;
  }
  .tsushin14_wide_flexbox .single:nth-of-type(2) {
    width: 100%;
  }
  .strong {
    font-size: 20px;
    line-height: 38px;
  }
  .tsushin14_beaf_flexbox {
    margin: 18px 0 0;
  }
  .float_left,
  .float_right {
    float: none;
  }
  .tsushin14_beaf_flexbox .single {
    width: 100%;
    margin-top: 0;
    margin-bottom: 15px;
  }
  .tsushin_common .f-box.column2 > .tsushin_justifit_left_wide {
    margin-bottom: 0;
  }
  .right_narrow .single:nth-of-type(1)  {
    width: 100%;
    margin-bottom: 0;
  }
  .right_narrow .single:nth-of-type(2)  {
    width: 100%;
  }
}


/* mitasu通信 第15回 */
.tsushin_common .h3-mb_narrow {
  margin-bottom: 15px;
}
.tsushin_common .title {
  font-size: 20px;
}
.tsushin_common .under_line {
  text-decoration: underline;
}
.tsushin_float_flexbox .single {
  margin-top: 8px;
}
.tsushin_common .small {
  font-size: 14px;
}
.tsushin_common .line_narrow {
  line-height: 1.7;
}
@media screen and (min-width: 990px) {
  .tsushin_common .f-box > .tsushin15_sauce_imgbox {
    width: 45%;
  }
  .tsushin_common .f-box > .single.tsushin15_sauce_textbox {
    width: 53%;
  }
  .tsushin_float_flexbox .single {
    width: 46%;
    margin-right: 3%;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 991px) {
  .tsushin_common .title {
    font-size: 16px;
  }
  .tsushin_common .mb25_sp {
    margin-bottom: 25px;
  }
  .tsushin_common .mt15_sp {
    margin-top: 15px;
  }
  .tsushin_common .mb20_sp {
    margin-top: 20px;
  }
  .tsushin_common .mb10_sp {
    margin-bottom: 10px;
  }
}


/* ————————————————
   NEW AKIYA（トップページ）を６等分で横並び
   ———————————————— */

.recipe.beef .container.clearfix > article {
  box-sizing: border-box;
  width: calc(100% / 3);
  margin-bottom: 30px;  /* 下余白 */
}


/* レスポンシブ：768px以下は３列、480px以下は２列 */
@media (max-width: 768px) {
  .recipe.beef .container.clearfix > article {
    width: calc(100% / 3);
  }
}
@media (max-width: 480px) {
  .recipe.beef .container.clearfix > article {
    width: 50%;
  }
}
/* -------------------------------------------------------------------
   NEW AKIYA セクション（全記事を均等に3列×2行で並べる）
   ------------------------------------------------------------------- */
.recipe.beef .container {
  display: flex;
  flex-wrap: wrap-reverse;
  margin: 0 auto;
}
.recipe.beef .container article {
  /* 画面幅の1/3 */
  flex: 0 0 33.3333%;
  box-sizing: border-box;
  padding: 0 15px;
  margin-bottom: 30px;
}

/* .clearfix は不要になりますが、
   万が一 float が残っている場合のクリア用 */
.recipe.beef .container::after {
  content: "";
  display: table;
  clear: both;
}


