@media screen and (max-width: 768px) {
	/* BASE */
	html {
		font-size: 62.5%;
		line-height: 10px;
	}
	body {
		font-family: 'Ubuntu', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴシック', 'Hiragino Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	}
	img {
		width: 100%;
		height: auto;
	}
	header {
		width: 100%;
		height: auto;
	}
	main {
		width: 100%;
		margin-bottom: 63px;
	}
	footer {
		width: 100%;
		min-width: 0px;
		height: 50.5vw;
		background-color: #000;
		color: #FFF;
	}
	hr {
		position: relative;
		display: block;
		width: 100%;
		min-width: 0px;
		margin: 0;
		padding: 0;
		border:1px solid #ebebeb;
	}
	h1 {
		font-size: 6.3vw;
		line-height: 12.6vw;
		color: #FFF;
	}
	h1 a,
	h1 a:link,
	h1 a:visited,
	h1 a:hover,
	h1 a:active {
		color: #fff;
	}
	nav {
		font-size: 3.9vw;
		line-height: 3.9vw;
	}
	sup {
		font-size: 2.6vw;
		vertical-align: top;
		position: relative;
		top: -1.1vw;
		color: #666;
	}
	.pc {
		display: none!important;
	}
	.sp {
		display: block;
	}

	.top_header {
		width: 100%;
		height: 45vw;
	}
	.detail_header {
		width: 100%;
		height: auto;
	}
	.profile_header {
		width: 100%;
		height: 29vw;
	}

	.header {
		width: 100%;
		height: 45vw;
		padding-top: 0;
	}
	.header_contents {
		width: 100%;
		height: auto;
		min-width: 0px;
		padding: 0;
	}
	.logo {
		position: relative;
		width: 100%;
		height: 12.6vw;
		text-align: center;
		background-color: #000;
		left: 0;
	}
	.logo img {
		width: 59.7vw;
	}
	.gNav {
		position: relative;
		top: 0;
		right: 0;
	}
	.gNav_menu {
		text-align: center;
		display: block;
		letter-spacing: -.44em;
	}
	.gNav_menu li{
		display: inline-block;
		height: 16.3vw;
		font-size: 3.7vw;
		line-height: 16.3vw;
		text-align: center;
		margin-right: 0px;
		letter-spacing: normal;
	}
	.gNav_menu li:nth-child(1){
		/* margin-left: 3vw; */
		width: 15%
	}
	.gNav_menu li:nth-child(2){
		width: 21%;
	}
	.gNav_menu li:nth-child(3){
		width: 21%;
	}
	.gNav_menu li:nth-child(4){
		width: 15%;
	}
	.gNav_menu li:nth-child(5){
		width: 21%;
	}
	.sns {
		display: none;
	}
	.category_mask {
		width: 100%;
		height: 16.3vw;
		min-width: 0px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;  /* 慣性スクロール */
		background-color: #EBEBEB;
	}
	.category {
		display: inline-table;
		table-layout:fixed;
		max-width: 100%;
		height: 16.3vw;
		min-width: 0px;
		font-size: 3.4vw;
		line-height: 16.3vw;
		padding-left: 3vw;
	}
	.cat_gallery{
		display: none;
	}
	.category li{
	    display: table-cell;
	    text-align: center;
	    width: 22vw;
	}


	.header_mini {
		position: relative;
		width: 100%;
		min-width: 0px;
		height: auto;
		padding-top: 0;
	}
	.header_row {
		position: relative;
		width: 100%;
		min-width: 0px;
		height: 29vw;
		padding-top: 0;
	}

	.header_mini .header_contents,
	.header_row .header_contents {
		height: auto;
	}
	.header_mini .logo,
	.header_row .logo {
		position: relative;
		width: 100%;
		height: 12.6vw;
		text-align: center;
		background-color: #000;
		font-size: 6.3vw;
		line-height: 12.6vw;
		color: #FFF;
	}
	.header_mini .gNav,
	.header_row .gNav {
		position: relative;
		top: 0;
		font-size: 3.9vw;
		line-height: 3.9vw;
	}
	.header_mini .category {
		display: inline-table;
		table-layout:fixed;
		max-width: 100%;
		height: 16.3vw;
		min-width: 0px;
		font-size: 3.4vw;
		line-height: 16.3vw;
		padding-left: 3vw;
	}

	.top_main {
		width: 100%;
		min-width: 0px;
		margin-bottom: 15vw;
	}
	.sub_main {
		width: 100%;
		min-width: 0px;
		margin-bottom: 0;
	}

	.btn_more {
		width: 90%;
		height: 13.2vw;
		font-size: 3.4vw;
		line-height: 13.2vw;
		font-weight: 700;
		letter-spacing: normal;
		text-align: center;
		border: 1px solid #ebebeb;
		margin: 6.6vw auto;
	}
	.ajax_loading {
		width: auto;
		height: 12vw;
	}


	.footer_contents {
		position: relative;
		width: 100%;
		max-width: 1190px;
		min-width: 0px;
		margin: 0 auto;
		text-align: center;
	}

	.copyright {
		position: relative;
		font-size: 3.1vw;
		top: 15vw;
		margin-left: 0;
	}
	.sns_footer {
		position: relative;
		display: block;
		top: 15.2vw;
		right: 0;
	}
	.sns_footer li{
		width: 6.2vw;
		height: auto;
		margin-right: 6.6vw;
	}
	.sns_footer li:last-child{
		margin-right: 0;
	}

	.btn_pagetop {
		position: fixed;
		width: 10.5vw;
		right: 0;
		bottom: 2.7vw;
	}

	.nopost {
		position: relative;
		width: 100%;
		max-width: 1190px;
		min-width: 0px;
		margin: 15vw auto 0;
		text-align: center;
		letter-spacing: normal;
		font-size: 1.2rem;
	}

	/* STATE */
	.current {
		font-weight: 700;
	}


	/* TOP */

	.list {
		width: 100%;
		margin: 0 auto;
		letter-spacing: normal;
	}
	.list_item {
		display: inline-block;
		width: 100%;
		letter-spacing: normal;
		vertical-align: top;
	}
	.list_item img{
		width: 100%;
		height: auto;
	}
	.list_text{
		width: 90%;
		height: auto;
		padding: 5.9vw 0;
		margin: 0 auto;
	}
	.list_title {
		font-size: 3.9vw;
		line-height: 1.2;
		font-weight: 700;
	}
	.list_category {
		font-size: 3.4vw;
		line-height: 1;
		color: #999;
	}


	/* 詳細ページ */
	.detail {
		position: relative;
		width: 100%;
	}
	.detail_visual {
		width: 100%;
		min-width: 0;
		height: auto;
		background-color: #000;
	}

	.detail_visual img,
	.detail_visual iframe{
		width: 100%;
		display: block;
		margin: 0 auto;
	}
	.detail_visual iframe{
		height: 56.2vw;
	}
	.detail_info {
		width: 90%;
		margin: 0 auto;
		text-align: center;
		padding: 9.6vw 0 0;
	}
	.detail_category {
		font-size: 3.2vw;
		color: #666;
		font-weight: 700;
		margin-bottom: 4vw;
	}
	.detail_title {
		font-size: 6.4vw;
		font-weight: 700;
		margin-bottom: 4vw;
	}
	.detail_date {
		font-size: 2.7vw;
		font-weight: 700;
		margin-bottom: 8vw;
	}
	.detail_text {
		font-size: 3.2vw;
		line-height: 5.5vw;
		color: #666;
		text-align: left;
		margin-bottom: 5.3vw;
	}

	.share {
		width: 100%;
		letter-spacing: -.4em;
		text-align: center;
	}
	.btn_share {
		display: inline-block;
		width: 43.7vw;
		height: 10.4vw;
		line-height: 10.4vw;
		letter-spacing: normal;
		border: 1px solid #ebebeb;
		margin: 13.3vw 1vw 34.6vw;
	}
	.btn_share img {
		width: 17.4vw;
		vertical-align: middle;
	}
	.btn_share a {
		display: block;
		width: 100%;
		height: 100%;
		cursor: pointer;
	}
	.btn_share a:hover {
		background-color: #ebebeb;
		opacity: 1;
	}

	.arrow {
		position: absolute;
		width: 100%;
		text-align: center;
		bottom: 14.8vw;
		right: 0;
		left: 0;
		z-index: 99999;
	}
	.arrow_prev {
		width: 8.9vw;
		display: inline-block;
		margin-right: 12vw;
	}
	.arrow_next {
		width: 8.9vw;
		display: inline-block;
	}


	/* プロフィール */
	.profile_title {
		width: 100%;
		height: 16.6vw;
		background-color: #EBEBEB;
		text-align: center;
		font-size: 4.8vw;
		line-height: 16.6vw;
		font-weight: 700;
		letter-spacing: normal;
	}
	.profile_content {
		position: relative;
		display: block;
		width: 90%;
		min-width: 0px;
		margin: 0 auto 10%;
		padding-bottom: 120vw;
		border-left: 1px solid #ebebeb;
		border-right: 1px solid #ebebeb;

	}
	.profile_photo {
		position: absolute;
		display: block;
		width: 100%;
		height: 120vw;
		background-image: url(../../common/images/img_nagao.jpg);
		background-position: bottom right;
		background-repeat: no-repeat;
		-webkit-background-size: cover;
		     -o-background-size: cover;
		        background-size: cover;
		padding-right: 0;
		bottom: 0;
	}
	.profile_jp {
		display: block;
		width: 100%;
		border-left: 0;
		padding:9.3vw 1px 0;
		background-image: none;
		border-bottom: 1px solid #ebebeb;
	}

	.profile_en {
		display: block;
		width: 100%;
		border-left: 0;
		padding:9.3vw 1px 0;
		background-image: none;
	}
	.profile_jp img,
	.profile_en img {
		width: auto;
		height: auto;
	}
	.profile_name {
		font-size: 4.8vw;
		line-height: 4.8vw;
		font-weight: 700;
		margin-bottom: 8vw;
	}
	.profile_text {
		font-size: 3.2vw;
		line-height: 5.3vw;
		margin-bottom: 0;
		padding-bottom: 6.6vw;
	}
	.profile_bold {
		font-weight: 700;
	}
	.profile_big{
		font-size: 4.8vw;
		line-height: 4.8vw;
	}


}



