@charset "UTF-8";
/*
 Theme Name:   MAG Child Theme
 Description:  MAG child Theme
 Template:     mag_tcd036
 Text Domain:  mag_child
 Version:      3.1.3
*/
/* add fuuter nav 201908 */
.footer_nav {
  background: #fff;
}
.footer_nav_in {
  width: 1125px;
  margin: 0 auto;
  border-right: 1px solid #eee;
}
.footer_nav_in > ul {
  height: 50px;
  margin: 0;
  font-size: 0;
  position: relative;
  z-index: 3;
  display: flex;
  display: -webkit-flex;
}
.footer_nav_in > ul > li {
  font-size: 1%;
  position: relative;
  margin: 0;
  flex: 1 0 auto;
  -webkit-flex: 1 0 auto;
  min-width: 0;
}
.footer_nav_in > ul > li a {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  width: 100%;
  height: 50px;
  line-height: 50px;
  display: block;
  text-align: center;
  border-left: 1px solid #eee;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.footer_nav_in li a:hover {
  background-color: #08B9D4;
  color: #fff;
}
.form-area {
  margin: 45px 0 30px;
  padding: 40px 55px;
  border: 1px solid #ddd;
}
.media-form {
  width: 100%;
  height: 900px;
}
.post_content.form-comp {
  padding: 50px 0 0;
}
.post_content.form-comp h1.comp-title {
  margin: 0 0 28px;
  padding: 0;
  font-size: 21px;
}
.post_content.form-comp .comp-back {
  color: #08b9d4;
  cursor: pointer;
}
/* 追従SNSボタン */
#sns_fixed .sns_column {
  text-align: center;
}
@media screen and (max-width:770px) {
  .footer_nav {
    display: none;
  }
  .form-area {
    margin: 20px 0 40px;
    padding: 10px;
  }
  .media-form {
    height: 850px;
  }



	/* モバイルのフォントサイズ */
	#main_contents #bread_crumb li {
		font-size:80%;
		line-height:180%;
	}
	.post_content h2 {
    font-size: 4.75vw !important;
	line-height:160% !important;
	}
	.post_content h3 {
    font-size: 4.25vw !important;
	line-height:160% !important;
    }
	.post_content h4 {
    font-size: 4.00vw !important;
	line-height:160% !important;
    }
	.cardlink_excerpt{
		font-size:13px !important;
	}
	.st-tag-cloud a{
		margin-right:10px;
		line-height:150%;
	}
	#share_top1 ul li {
		margin-right:13px;
	}
	#single_share {
		margin-top:20px !important;
	}
	#post_meta_bottom .post_tag{
		    line-height: 200%;
	}
	#post_meta_bottom a:nth-child(n+2){
		margin-left:10px;
	}
}
/* 2021/5/7 新ロゴ */
@media screen and (max-width:770px) {
  #logo_image_mobile img {
    width: 50% !important;
    margin-bottom: 5px;
  }
}
/* 2021/6/17 記事内URL折返し  */
.post_content p {
  word-wrap: break-word;
}
/* 2021/10/26 SNSボタン  */
.post_head {
  display: flex;
  align-items: center;
}
.post_head .sns_btn {
  display: flex;
  align-items: center;
  margin-left: auto;
  padding: 25px 25px 0 0;
}
.post_head .sns_btn li:nth-child(2) {
  margin: 0 -10px;
}
@media screen and (max-width:770px) {
  .post_head {
    display: block;
  }
  .post_head .sns_btn {
    padding: 25px 0 0;
  }
}
/* 2022/03/01 トップバナー  */
.head_banner {
  padding: 25px 0;
}
.head_banner img {
  width: 100%;
  opacity: 1;
  transition: opacity .4s;
}
.head_banner a:hover img {
  opacity: .5;
}
@media screen and (max-width:770px) {
  .head_banner {
    padding: 20px;
  }
}