body {
  padding-top: 4.5rem;
  font-family: 'Muli', 'Century Gothic', "Helvetica Neue", Helvetica, "Arial", 'Kosugi Maru', "メイリオ", Meiryo, "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #737273;
  background-color: #F2F2F2;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

a.anchor{
    display: block;
    padding-top: 70px;
    margin-top: -70px;
}

@-ms-viewport {
  width: device-width;
}

@media (max-width: 576px){
	footer { font-size: 3.5vw}
}

.pj_title{
	position: relative;
	height: 340px;
	width: auto;
	margin-left: 0;
	margin-right: 0;
}

.pj_title img {
	position: absolute;
	height: 250px;
	filter: drop-shadow(1px 2px 2px #737273);
}

.pj_title p {
	position: absolute;
	top: 200px;
}

.pj_title h1 {
	position: absolute;
	bottom: 0;
	font-size: 5rem;
}

.pj_title h1 span {
	font-size: .9rem;
	margin-left: .5rem;
}

@media (max-width: 576px){
	.pj_title img{
	height: auto;
	width: 90%;
	}
	
	.pj_title {
		padding-left: 10px;
		height: 290px;
	}
	
	.pj_title p {
		top: 150px;
	}
}
.m_name {
	border-bottom: 1px solid #BFA19F;
	padding-left: 1rem;
	padding-bottom: 5px;
	margin-bottom: 1rem;
}

.m_name span{
	color: #BFA19F;
	font-size: 1.2rem;
	padding-left: 5px;
}

.minititle {
	color: #F2F2F2;
	background-color: #BFA19F;
	padding: 10px 20px;
	border-radius: 15px;
}

.editorlist {
	padding: 0 20px;
}

.editorlist .col-8, .editorlist .col-4{
	padding: 10px 20px;
	border-bottom: 1px solid #BFA19F;
}

ol.editorlist_ol {
counter-reset:editor; /* 名前を付けたカウンターをリセット */
list-style:none; /* olが数字を付けることをキャンセル */
margin:0;
padding:0;
}

ol li{
line-height: 2rem;
}

ol.editorlist_ol li:before{
/* カウンタ（数字になる部分） */
counter-increment: editor; /* 任意の名前を付けて！ */
content: counter(editor)"."; /* 名前を付けたカウンターを呼び出し */
	color: #BFA19F;
	padding-right: 1em;
	font-weight: bold;
	display: inline-block;
	width: 2.5em;
}

.editormemo a{
  transition: .3s;
  color: #BFA19F;
}

.editormemo a:hover{
  color: #F7CFC6;
  text-decoration: none;
  border-bottom: dotted 3px #F7CFC6;
}

/*全体*/
.hidden_box {
    margin: 0 0 2em 0;/*前後の余白*/
    padding: 0;
}

/*ボタン装飾*/
.hidden_box label {
    padding: 15px;
    cursor :pointer;
    transition: 0.8s;
}

/*アイコンを表示*/
.hidden_box label:before {
    display: inline-block;
    content: '\f078';
    font-family: 'FontAwesome';
    padding-right: 5px;
    transition: 0.2s;
}

/*ボタンホバー時*/
.hidden_box label:hover {
    background: #efefef;
    opacity: .5;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}

.under {
  background: linear-gradient(transparent 70%, #F7CFC6 70%);
  }