@charset "utf-8";

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  .menu-trigger.sp{
    display: inline-block !important;
  }
  .content_column{
    width: 100%;
  }
  .column-template-default .mainContent {
    width: auto;
    margin: 0 23px;
	display: block;
}
  .wrap,
  .single-column .main,
  .single-column .column.contents,
  .single-column .after_column_contents{
      width: 100%;
      max-width: 100%;
  }
  .single-column .after_column_contents .entry-footer{
    display: none;
  }
  .single-column div.column.contents{
    border: none;
    border-top: solid 4px #E4017F;
    padding: 25px 15px 25px;
  }
  .single-column div.column.page {
    flex-direction: column;
    padding: 0 0;
    margin-top: 20px;
  }
  .single-column div.column.contents .entry-title {
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: bold;
  }
  .single-column .column.contents div.sub_column {
    position: relative;
    margin: 0;
	padding: 0;
	display: block;
  }
  .single-column .column.contents div.sub_column .category{
    width: auto;
    min-width: 75px;
    padding: 0px 10px;
    font-size: 11px;
  }
  .single-column .column.contents .time_box{
    /*position: absolute;
    left: 0;
    top: 23px;*/
  }
  .single-column .column.contents time.sub_column {
    margin-left: 0;
}
  .single-column .column.contents .sns {
    /*margin-top: 12px;*/
	display: block;
	width: 95px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -12.5px;
	text-align: right;
  }
  .single-column .column.contents .sns a{
	  padding: 0;
	  margin-left: 10px;
  }
  .single-column .column.contents .sns a:first-child{
	  margin-left: 0;
  }
  .single-column .column.contents .entry-header {
    padding-bottom: 17px;
  }
  .single-column .column.contents .entry-content p {
    line-height: 1.7;
  }
  .single-column .column.contents .entry-content p  + p{
    margin-top: 25px;
  }
  .single-column .column.contents span.category{
	  width: auto;
	  padding: 0 10px;
  }
  .single-column .column.contents .content_footer{
	  margin-top: 25px;
	  position: relative;
  }
  .single-column div.detail.post_link.box{
	  padding-top: 0;
  }
  .single-column div.detail.post_link,
  .single-column div.detail.post_link{
    margin-top: 25px;
  }
  .single-column div.detail.post_link .previous_post_link,
  .single-column div.detail.post_link .next_post_link{
	  padding-left: 0;
	  padding-right: 0;
  }
  .single-column div.detail.post_link span.next_post_link a,
  .single-column div.detail.post_link span.previous_post_link a {
    font-size: 12px;
  }
  .single-column div.detail.post_link span.previous_post_link a {
	  padding-left: 25px;
	  padding-right: 10px;
	}
	.single-column div.detail.post_link span.next_post_link a{
		padding-right: 25px;
		padding-left: 10px;
	}
	.single-column .next_post_link_text{
		margin-right: 0;
	}
  .single-column div.detail.post_link .button_to_column_list,
  .single-column div.detail.post_link .button_to_column_list {
    margin: 35px auto 76px;
  }
  .single-column div.detail.post_link span.next_post_link_arrow:after,
  .single-column div.detail.post_link span.next_post_link_arrow:after,
  .single-column div.detail.post_link span.previous_post_link_arrow:before,
  .single-column div.detail.post_link span.previous_post_link_arrow:before{
    margin-top: -5px;
  }
  .single-media div.detail.post_link span.previous_post_link_arrow:before,
  .single-column div.detail.post_link span.previous_post_link_arrow:before{
	  left: 0;
  }
  .single-column div.detail.post_link .button_to_column_list, .single-column div.detail.post_link .button_to_column_list{
	  margin-top: 25px;
	  margin-bottom: 30px;
  }
  .single-column .column.contents .entry-content img{
    margin-top: 34px;
  }
  .single-media div.detail.post_link span.next_post_link_arrow:after,
  .single-column div.detail.post_link span.next_post_link_arrow:after{
    right: 0;
  }

  /* サイドバー */
  .single-column .sidebar{
    width: auto;
    padding: 0 15px;
    margin-left: 0;
    box-sizing: border-box;
  }
  .single-column .sidebar ul.wpp-list{
    margin-bottom: 7px;
  }
  .single-column .sidebar .categoryArticleLabel{
    min-width: 0;
    padding: 2px 10px;
  }
  .single-column .sidebar .contentParts .titParts{
    font-size: 11px;
    margin-top: 0;
  }
  .single-column .gallery-columns-3 .gallery-item {
      max-width: none;
      width: 100%;
  }
  .single-column .gallery-item a, .gallery-item a:hover, .gallery-item a:focus{
      display: block;
  }
  .single-column .gallery-item a img{
      width: 100%;
  }
  .single-column .sidebar .searchText#inText {
    width: 100%;
    border: 1px solid #d8d8d8;
  }
  .single-column .sidebar .searchArea {
    margin-top: 30px;
  }
  .column.search > .searchArea .searchText ,
  .column.search > .searchArea .searchButton {
    height: 40px;
  }
  .single-column .sidebar .searchText#inText {
    width: calc(100% - 40px);
  }
  .single-column aside.sidebar > div:nth-child(6) {
    display: block!important;
    margin-top: 26px;
  }
  .single-column .sidebar ul.wpp-list li > a > article {
    padding:0px 0px 6px 36px;
  }
  .single-column .sidebar ul.wpp-list > li:before{
    width: 22px;
    margin-top: -12px;
  }
  .single-column .sidebar ul.wpp-list li > a > article .articleTitle {
    font-size: 11px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin-top: 2px;
  }
	.single-column .sidebar .contentParts .dateParts{
		top: 5px;
	}
  .single-column .sidebar ul.wpp-list li{
    min-height: auto;
  }
  .single-column .sidebar ul.wpp-list li a{
    position: relative;
    padding-right: 20px;
  }
  .single-column .sidebar ul.wpp-list li a:after{
		content: "";
		position: absolute;
		display: block;
		top: 50%;
		right: 2px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		border-top: 2px solid #E4017F;
		border-right: 2px solid #E4017F;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
  .single-column .sidebar ul.wpp-list li > a > article{
    display: block;
  }
  .single-column .sidebar ul.wpp-list li > a > article .categoryArticleLabel {
    display: inline-block;
  }
  .single-column .sidebar ul.wpp-list li > a > article time{
    display: inline-block;
    margin-left: 10px;
  }
  .single-column .sidebar div.categoryList {
    margin-top: 25px;
    margin-bottom: 45px;
    justify-content: space-between;
  }
  .single-column .sidebar .categoryList > a:nth-child(3n) {
	  margin-right: 0;
	  margin-bottom: 5px;
  }
  .single-column .sidebar .categoryList > a:nth-child(odd) {
    margin-right: 0;
    margin-bottom: 5px;
  }
  .single-column .sidebar div.categoryList:before {
    width: 100%;
    padding-bottom: 6px;
    margin-bottom: 15px;
  }
  .single-column .sidebar .categoryList > a {
    width: 32%;
    font-size: 12px;
    text-align: center;
    margin-bottom: 5px;
    align-self: center;
  }
  .single-column .sidebar .categoryList span.category {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 28px;
    line-height: 29px;
  }
  .single-column .sidebar .categoryList span.category.graduate-course-of-living_ns{
    line-height: 1.1;
    padding: 3px 5px;
  }
  .single-column .sidebar .contact img{
    width: 100%;
  }


  /* 関連記事 */
  .listPartsArticle li figure{
	  width: auto;
	  overflow: hidden;
  }

  /*
  .slick-slide,
	.slick-track{
		width: 100%;
	}
	.slick-slide{
		width: auto;
	}
	.listPickupPartsArticle{
		width: 100%;
	}
	.listPickupPartsArticle li{
		width: 300px;
		display: block;
		height: auto;
	}
	.listPickupPartsArticle .slick-dots li{
		width: auto;
		display: inline-block;
	}
	.listPickupPartsArticle li a{
		display: block;
	}
	.contentPart.pickup .wrap{
		display: block;
		overflow: hidden;
  }
  */

  .button_inner > .button_text{
	  font-size: 14px;
  }
  .single-column .related ul.listPartsArticle{
  }
  ul.listPartsArticle{
	  display: block;
	  flex-wrap:nowrap;
  }
  .contentParts{
	  width: 100%;
  }
  .listPartsArticle li{
	  width: 100%;
  }
  article.blockPartsArticle{
	  margin-right: 0;
  }
  .single-column .related ul.listPartsArticle{
	  justify-content: center;
  }
  .single-column .related ul.listPartsArticle > li{
	  width: 100%;
	  height: auto;
  }
  .single-column .related ul.listPartsArticle > li article dl.contentParts{
	  bottom: 1px;
	  top: auto;
  }
  .related{
	  overflow: hidden;
  }


.single-column .sidebar .searchArea{
	width: 100%;
}
 .single-column .sidebar .searchArea form{
	 width: 100%;
 }
 .searchArea{
	 height: auto;
	 margin-bottom: 20px;
 }

.related{
	overflow: visible;
	position: relative;
	margin: 0 0 29px;
}
.related::before{
	content: "";
	display: block;
	position: absolute;
	left: -23px;
	right: -23px;
	top: 0;
	height: 100%;
	background: #f9f7f1;
}
.related .relatedInner{
	position: relative;
	z-index: 1;
	padding: 15px 0;
}
.related h2{
	font-size: 16px;
	margin-top: 0;
}

figure.imgParts{
	display: block;
}

.relationList{
	margin: 0 -23px;
}
.relationList .temp{
	width: auto;
}
.relationList .temp .tempContainer{
	width: auto;
	margin: 0 7px;
	border: none;
}
.relationList .slick-dots{
	bottom: 0;
}
.relationList .slick-dots li button::before{
	color: #a1a1a1;
}
.relationList .slick-dots li.slick-active button::before{
	color: #e4007f;
}


.wrap{
	display: block;
}
}
