@charset "UTF-8";

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

header{
	height:48px;
}
.header_inner{display:none;}
.hm_menu_check {/* チェックボックスを隠す */
  display: none;
}
.hm_wrap {
	display: inline-block;
	position :fixed;
	top :0;
	left :0;
	width :100%;
	height:52px;
	box-sizing: border-box;
	z-index:999;
	padding:8px 12px;
	background:#004F22;
}

.pc_nav li a.nav_sns{
	line-height:30px;
}
.pc_nav li.nav_contact a{
	line-height:30px;
	padding:0 1em;
	font-size:16px;
}
.pc_nav li.nav_contact a:hover{
	background:none;
	color:#ffff00;
}

.logo{
	font-weight:bold;
	line-height:1;
	display:inline-block;
	padding:4px 1%;
	text-decoration:none;
	color:#fff;
}
.logo span{font-size:12px;}




.pc{display:none;}
.sp{display:block;}

/* 汎用コンテンツ
---------------------------------------------------------- */

/* ページトップ に戻る*/
.pagetop {
    bottom: 40px;
    right: 15px;
	z-index:9999;
}
.pagetop img{
	width:40px;
}

.wrapper{
	padding-top:52px;
}

/* コンテンツ */
.contents{
	font-size:16px;
}

.philosophy_top{
	display:block;
	width:70%;
}

h4{
	font-size:18px;
}

h5{
	padding:0.7em 0 0 0;
	font-size:16px;
}
.contents_inner02 ul{
	padding:0.5em 0 1em 1.5em;
	font-size:16px;
}

.image{
	display:none;
}

/* プロフィール */
.profile{
	margin:4em auto 0;
	font-size:16px;
}
.h3_profile{
	padding:2% 0 0 3%;
}

.profile_inner .left{
	width:100%;
	float:none;
}

.profile_inner .left table th{
	padding:0.4em 0 0 0;
	width:100%;
	display:block;
}
.profile_inner .left table td{
	padding:0 0 0.2em;
	width:100%;
	display:block;
}

.profile_inner .right{
	width:100%;
	float:none;
	padding-top:1em;
}


/* 応援する */
.contact{}
.contact h2{
	font-size:20px;
}
.contact h3{
	font-size:16px;
}
.contact_inner{
	width:94%;
	max-width:960px;
	margin:2em auto 0;
	padding:0 0 60px;
}

.small{
	font-size:14px;
}

/* メッセージ */
.message_inner{
	display:block;
}
.message_inner .left{
	display:block;
	width:100%;
	padding:6%;
}
.message_inner .right{
	display:block;
	width:100%;
	padding-left:6%;
	padding-right:6%;
	padding-top:6%;
}
.message .photo div p{
	font-size:12px;
}

/* 12の目標 */
.target_inner{
	padding:4%;
	display:block;
	flex-wrap:unset;
	background-image:none;
	font-size:16px;
	line-height:1.6;
}
.target_box{
	width:100%;
	padding:4%;
}

/* 活動報告 */
.report_inner ul li{
	width:100%;
	float:left;
	padding:8%;
}


/* 動画 */
div.vid_contents {
	width: 100%;/*背景色を横幅いっぱいに広げる*/
	text-align: center;
	margin: auto;
	padding: 4% 1%;/*ここで動画の周りの余白を調整*/
	display:inline-block;
}

.photo div{
	width:100%;
	padding:3%;
}



}

@media screen and (max-width: 480px) {
	.pc_nav li.nav_contact a{
		display:none;
	}

	.archive_list li{
		width:50%;
		padding:2%;
	
	}
}