@charset "utf-8";

/*
Theme Name: DADADAD
Version: 1.0
*/

html {
	overflow-y: scroll;
	-webkit-text-size-adjust: none;
	font-size: 62.5%;
}

body {
	color: #212121;
	background-color: #fff;
	margin: 0px;
	padding: 0px;
	font-family: 'Barlow', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 1.0rem;
	line-height: 1.5;
	letter-spacing: 0.025em;
	text-align: center;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section, main {
	display: block;
}

body, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0px;
	padding: 0px;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-weight: normal;
	font-style: normal;
}

ul, ol, li {
	list-style: none;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

img {
	border-style: none;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}

a {
	color: #212121;
	text-decoration: none;
	outline: none;
}

a:focus {
	overflow: hidden;
	outline: none;
}

*:focus {
	overflow: hidden;
	outline: none;
}

.fontSo {
	font-family: 'Squada One', cursive;
	font-weight: 400;
	letter-spacing: 0;
}

/*----- .clearfix -----*/

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/*--------------------------------------------------------------------------*/

@media screen and (min-width: 768px), print and (min-width: 0px) {

	a {
		transition-property: opacity;
		transition-duration: 0.4s;
	}

	a:hover {
		opacity: 0.7;
	}

	/*----- common -----*/

	header {
		border-bottom: 1px #e8e8e8 solid;
		position: relative;
	}

	header::before {
		content: "";
		width: 100%;
		height: 4px;
		background-color: #212121;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		z-index: 100;
		left: 0;
		top: 0;
		position: fixed;
	}

	#headerIn {
		padding: 0px 100px 0px 60px;
		height: 136px;
		align-items: center;
		justify-content: space-between;
		display: flex;
	}

	#headerIn h1 {
		width: 80px;
	}

	#headerIn h1 a {
		display: block;
	}

	#headerIn h1 a:hover {
		opacity: 1;
	}

	#headerIn h1 img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	#hdCat {
		align-items: center;
		justify-content: space-between;
		display: flex;
	}

	#hdCat li {
		margin: 0px 62px 0px 0px;
/*
		padding: 16px 0px 0px;
*/
		font-size: 2.2rem;
		line-height: 1.1;
		position: relative;
	}

	#hdCat li a {
		font-family: 'Squada One', cursive;
		letter-spacing: 0;
	}

	#hdCat li span {
		font-size: 1.2rem;
		line-height: 1.6rem;
		top: 0px;
		left: 0px;
		position: absolute;
	}

	#gNavi {
		width: 0px;
		height: 0px;
		top: 0px;
		right: 0px;
		z-index: 1000;
		position: fixed;
	}

	#gNavi > div {
		position: relative;
	}

	#gNavi #gNaviBt {
		top: 30px;
		right: 20px;
		position: absolute;
	}

	#gNavi #gNaviBt a {
		width: 80px;
		height: 80px;
		background-color: #212121;
		border-radius: 50%;
		box-shadow: 0px 10px 15px rgba(0,0,0,0.08);
		font-size: 0px;
		line-height: 0;
		position: relative;
		display: block;
	}

	#gNavi #gNaviBt a::before {
		content: "";
		transform: translate(-50%,-6px);
	}

	#gNavi #gNaviBt a::after {
		content: "";
		transform: translate(-50%,5px);
	}

	#gNavi #gNaviBt a span {
		transform: translate(-50%,-50%);
	}

	#gNavi #gNaviBt a::before,
	#gNavi #gNaviBt a::after,
	#gNavi #gNaviBt a span {
		width: 30px;
		height: 1px;
		background-color: #fff;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 50%;
		top: 50%;
		position: absolute;
	}

	#gNavi #gNaviBt a::before,
	#gNavi #gNaviBt a::after {
		transition-duration: 0.5s;
	}

	#gNavi.open #gNaviBt a::before,
	#gNavi.open #gNaviBt a::after {
		width: 22px;
	}

	#gNavi.open #gNaviBt a::before {
		transform: translate(-50%,-50%) rotate(45deg);
	}

	#gNavi.open #gNaviBt a::after {
		transform: translate(-50%,50%) rotate(-45deg);
	}

	#gNavi.open #gNaviBt a span {
		display: none;
	}

	#gNavi #gNaviBox {
		width: 0px;
		height: 0px;
		background-color: #fff;
		opacity: 0;
		transition-property: opacity,width,height;
		transition-duration: 0.5s,0s,0s;
		transition-delay: 0s,0.5s,0.5s;
		overflow: hidden;
		top: 0px;
		right: 0px;
		position: absolute;
	}

	#gNavi.open #gNaviBox {
		width: 100vw;
		height: 100vh;
		opacity: 1;
		transition-duration: 0.5s,0s,0s;
		transition-delay: 0s,0s,0s;
	}

	#gNavi #gNaviBox > div {
		height: 100%;
		align-items: stretch;
		flex-direction: row-reverse;
		display: flex;
	}

	#gNavi #gNaviBox > div > nav {
		padding: 180px 0px 0px;
		width: 37.5%;
		border-left: 1px #e8e8e8 solid;
	}

	#gNavi #gNaviBox > div > nav ul {
		margin: 0px auto;
		width: 180px;
	}

	#gNavi #gNaviMenu {
		padding: 0px 0px 50px;
	}

	#gNavi #gNaviMenu li {
		margin: 0px 0px 30px;
		font-family: 'Squada One', cursive;
		font-size: 3.2rem;
		line-height: 1.1;
		letter-spacing: 0;
		text-align: left;
	}

	.listSns {
		display: flex;
	}

	.listSns li {
		margin: 0px 10px 0px 0px;
		width: 45px;
		font-size: 0;
		line-height: 0;
	}

	.listSns li:last-of-type {
		margin-right: 0px;
	}

	.listSns li a {
		display: block;
	}

	.listSns li img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	#gNavi #gNaviTags {
		padding: 180px 120px 0px;
		flex: 1;
		text-align: left;
	}

	#gNavi #gNaviTags h2 {
		margin: 0px 0px 40px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 2.2rem;
		line-height: 1.1;
		letter-spacing: 0;
		text-align: left;
	}

	#gNavi #gNaviTags ul {
		flex-wrap: wrap;
		display: flex;
	}

	#gNavi #gNaviTags ul li {
		margin: 0px 5px 5px 0px;
		font-size: 1.2rem;
		line-height: 1.6rem;
		text-align: left;
	}

	#gNavi #gNaviTags ul li a {
		padding: 8px 15px;
		background-color: #F4F4F5;
		display: block;
	}

	.container {
		margin: 0px auto;
		padding-left: 8.33%;
		padding-right: 8.33%;
		max-width: 1200px;
	}

	#topicPath {
		padding: 20px 60px;
		width: 100%;
		height: 60px;
		border-bottom: 1px #e8e8e8 solid;
		align-items: center;
		display: flex;
		box-sizing: border-box;
		overflow: hidden;
	}

	#topicPath li {
		margin-right: 20px;
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: left;
		white-space: nowrap;
	}

	.paging ul {
		align-items: center;
		display: flex;
	}

	.paging.ft ul {
		justify-content: center;
	}

	.paging ul li {
		margin-right: 5px;
		width: 40px;
		font-size: 1.3rem;
		line-height: 2.0rem;
		text-align: center;
	}

	.paging ul li:last-of-type {
		margin-right: 0px;
	}

	.paging ul li span,
	.paging ul li a {
		padding: 10px 0px;
		width: 100%;
		display: block;
	}

	.paging ul li .current {
		background-color: #212121;
		border-radius: 50%;
		color: #fff;
	}

	#pagetop {
		width: 100%;
		height: 0px;
		position: relative;
	}

	#pagetop a {
		margin-left: -40px;
		background: #212121 url("img/arr_totop.svg") no-repeat center center / 10px auto;
		border-radius: 50%;
		width: 0px;
		height: 0px;
		opacity: 0;
		transition-property: opacity,width,height;
		transition-duration: 0.5s,0s,0s;
		transition-delay: 0s,0.5s,0.5s;
		font-size: 0px;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 50%;
		bottom: 30px;
		position: fixed;
	}

	#pagetop.on a {
		width: 80px;
		height: 80px;
		box-shadow: 0px 10px 15px rgba(0,0,0,0.08);
		opacity: 1;
		transition-duration: 0.5s,0s,0s;
		transition-delay: 0s,0s,0s;
	}

	#pagetop.on a:hover {
		opacity: 0.5;
	}

	#pagetop.nonfixed a {
		position: absolute;
	}

	footer {
		background-color: #212121;
	}

	footer > div {
		padding: 0px 60px;
		height: 100px;
		align-items: center;
		justify-content: space-between;
		flex-direction: row-reverse;
		display: flex;
	}

	footer > div > nav {
		align-items: center;
		flex-direction: row-reverse;
		display: flex;
	}

	footer #fNaviMenu {
		display: flex;
	}

	footer #fNaviMenu li {
		margin: 0px 40px 0px 0px;
		font-size: 1.4rem;
		line-height: 2.0rem;
	}

	footer #fNaviMenu li a {
		color: #797979;
	}

	footer > div > p {
		color: #797979;
		font-size: 1.4rem;
		line-height: 2.0rem;
	}

	footer > div > p small {
		font-size: 1.0em;
	}

	/*----- top -----*/

	#topDsc {
		margin: 0px auto;
		padding: 0px 60px;
		max-width: 1320px;
		height: 105px;
		align-items: center;
		display: flex;
	}

	#topDsc p {
		margin-left: 20px;
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: left;
	}

	#topSlider li {
		vertical-align: top;
	}

	#topSlider li img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.slickBox {
		margin-bottom: 20px;
	}

	.slickBox li {
		padding-left: 10px;
		padding-right: 10px;
		width: 840px !important;
		height: 520px;
		position: relative;
	}

	.slickBox li a {
		display: block;
	}

	.slickBox li a:hover {
		opacity: 1;
	}

	.slickBox li .entry div {
		width: calc(100% - 140px);
		color: #fff;
		text-align: left;
		left: 70px;
		bottom: 40px;
		position: absolute;
	}

	.slickBox li .cat {
		margin: 0px 0px 20px;
		padding: 18px 0px 18px 75px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 2.2rem;
		line-height: 2.4rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	.slickBox li .cat::before {
		content: "";
		width: 60px;
		height: 60px;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	.slickBox li .topics::before {
		background-image: url("img/icon_al_t.svg");
		background-size: 26px auto;
	}

	.slickBox li .dig::before {
		background-image: url("img/icon_al_d.svg");
		background-size: 24px auto;
	}

	.slickBox li .column::before {
		background-image: url("img/icon_al_c.svg");
		background-size: 24px auto;
	}

	.slickBox li .portrait::before {
		background-image: url("img/icon_al_p.svg");
		background-size: 26px auto;
	}

	.slickBox li h2 {
		margin-bottom: 20px;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.6;
	}

	.slickBox li .date {
		font-size: 1.3rem;
		line-height: 1.6;
	}

	.slickTmb {
		margin-bottom: 40px;
	}

	.slickTmb > div {
		margin-left: calc(50% - 430px);
		padding: 0px !important;
	}

	.slickTmb li {
		padding-left: 10px;
		padding-right: 5px;
		width: 120px !important;
		height: 75px;
		position: relative;
	}

	.slickTmb .slick-current li::after {
		content: "";
		width: calc(100% - 15px);
		height: 100%;
		background: none;
		border: 2px #135CFD solid;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 10px;
		top: 0px;
		position: absolute;
		box-sizing: border-box;
	}

	.slickTmb li img {
		cursor: pointer;
	}

	#topSelect h1,
	#topWord h1,
	#topLandscape h1,
	#topRanking h1,
	#topMovie h1 {
		padding: 15px 0px 15px 75px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 2.8rem;
		line-height: 3.0rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	#topSelect h1 {
		margin: 0px 0px 60px;
	}

	#topWord h1 {
		margin: 0px 0px 20px;
	}

	#topLandscape h1 {
		margin: 0px 0px 20px;
	}

	#topRanking h1 {
		margin: 0px 0px 40px;
	}

	#topMovie h1 {
		margin: 0px 0px 60px;
	}

	#topSelect h1::before,
	#topWord h1::before,
	#topLandscape h1::before,
	#topRanking h1::before,
	#topMovie h1::before {
		content: "";
		width: 60px;
		height: 60px;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	#topSelect h1::before,
	#topRanking h1::before,
	#topMovie h1::before {
		background-color: #F4F4F5;
	}

	#topWord h1::before,
	#topLandscape h1::before {
		background-color: #fff;
	}

	#topSelect h1::before {
		background-image: url("img/icon_al_s.svg");
		background-size: 20px auto;
	}

	#topWord h1::before {
		background-image: url("img/icon_al_w.svg");
		background-size: 28px auto;
	}

	#topLandscape h1::before {
		background-image: url("img/icon_al_l.svg");
		background-size: 18px auto;
	}

	#topRanking h1::before {
		background-image: url("img/icon_al_r.svg");
		background-size: 24px auto;
	}

	#topMovie h1::before {
		background-image: url("img/icon_al_m.svg");
		background-size: 28px auto;
	}

	#topSelect .container {
		padding-top: 60px;
		padding-bottom: 80px;
		position: relative;
	}

	#topSelect ul {
		margin: 0px -10px;
		flex-wrap: wrap;
		display: flex;
	}

	#topSelect ul li {
		margin: 0px 10px 20px;
		width: calc(20% - 20px);
	}

	#topSelect ul li a {
		display: block;
	}

	#topSelect ul li img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	#topSelect .bt {
		width: 83.34%;
		max-width: 1200px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 1;
		letter-spacing: 0;
		text-align: right;
		left: 50%;
		top: 60px;
		position: absolute;
		transform: translateX(-50%);
	}

	#topSelect .bt a {
		margin: 0px 0px 0px auto;
		width: 245px;
		padding: 20px;
		background-color: #212121;
		border-radius: 30px;
		color: #fff;
		text-align: center;
		vertical-align: middle;
		display: block;
	}

	#topSelect .bt a::before {
		content: "";
		margin-right: 10px;
		width: 20px;
		height: 20px;
		background: url("img/icon_insta_w.svg") no-repeat center center / contain;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: inline-block;
		vertical-align: middle;
	}

	#topSecBgC {
		background-color: #F4F4F5;
	}

	#topSecBgC .container {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#topSecW {
		margin: 0px -30px;
		padding-bottom: 60px;
		display: flex;
	}

	#topSecW > section {
		margin: 0px 30px;
		flex: 1;
	}

	#topRecent .container {
		padding-top: 100px;
	}

	#topWord > div,
	#topWord > div iframe {
		height: 850px !important;
	}

	#topLandscape > div {
		min-height: 850px;
		background-color: #fff;
		text-align: left;
	}

	#topLandscape > div h2 {
		padding: 42px 30px;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 2.1rem;
	}

	#topLandscape > div .youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		overflow: hidden;
	}

	#topLandscape > div .youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}

	#topLandscape > div dl {
		padding: 25px 30px;
		align-items: center;
		display: flex;
	}

	#topLandscape > div dl dt {
		margin-right: 15px;
		width: 40px;
	}

	#topLandscape > div dl dt img {
		width: 100%;
		height: auto;
		vertical-align: top;
		border-radius: 50%;
	}

	#topLandscape > div dl dd {
		font-size: 1.6rem;
		line-height: 1.2;
	}

	#topLandscape > div h3 {
		margin: 0px 0px 20px;
		padding: 0px 30px;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2.4rem;
	}

	#topLandscape > div p {
		padding: 0px 30px;
		font-size: 1.4rem;
		line-height: 2.4rem;
	}

	#topRanking {
		padding: 40px 60px 35px;
		background-color: #fff;
		text-align: left;
	}

	#topRanking .rankingList {
		margin: 0px -30px;
	}

	.rankingList {
		flex-wrap: wrap;
		display: flex;
	}

	.rankingList li {
		margin: 0px 30px 25px;
		width: calc(50% - 60px);
	}

	.rankingList li a {
		display: block;
	}

	.rankingList li .entry {
		display: flex;
	}

	.rankingList li .entry figure {
		margin-right: 20px;
		width: 180px;
	}

	.rankingList li .entry figure img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.rankingList li .entry div {
		color: #212121;
		text-align: left;
		position: relative;
		flex: 1;
	}

	.rankingList li .cat {
		margin: 0px 0px 10px;
		padding: 6px 0px 6px 44px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.2rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	.rankingList li .cat::before {
		content: "";
		width: 34px;
		height: 34px;
		background-color: #F4F4F5;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	.rankingList li .topics::before {
		background-image: url("img/icon_al_t.svg");
		background-size: 14px auto;
	}

	.rankingList li .dig::before {
		background-image: url("img/icon_al_d.svg");
		background-size: 13px auto;
	}

	.rankingList li .column::before {
		background-image: url("img/icon_al_c.svg");
		background-size: 13px auto;
	}

	.rankingList li .portrait::before {
		background-image: url("img/icon_al_p.svg");
		background-size: 14px auto;
	}

	.rankingList li h2 {
		height: 4.4rem;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 2.2rem;
		overflow: hidden;
	}

	.rankingList li .date {
		color: #a6a6a6;
		font-size: 1.2rem;
		line-height: 1.4rem;
		left: 0px;
		bottom: 0px;
		position: absolute;
	}

	.ftRank .rankingList li .entry figure,
	#topRanking ul li .entry figure {
		position: relative;
	}

	.ftRank .rankingList li .entry figure::before,
	#topRanking ul li .entry figure::before {
		counter-increment: ranking;
		content: counter(ranking);
		padding: 10px 0px;
		width: 40px;
		background-color: #212121;
		color: #fff;
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: center;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	.ftRank h1,
	#topRanking h1 {
		counter-reset: ranking;
	}

	.bannerSec {
		margin: 0px auto;
		padding: 0px 0px 100px;
		max-width: 960px;
		text-align: center;
	}

	.bannerSec a {
		display: block;
	}

	.bannerSec img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.entryTopList,
	.entryList {
		margin: 0px -10px;
		flex-wrap: wrap;
		display: flex;
	}

	.entryTopList li,
	.entryList li {
		margin: 0px 10px 30px;
		width: calc(25% - 20px);
	}

	.entryTopList li a,
	.entryList li a {
		display: block;
	}

	.entryTopList li .entry figure,
	.entryList li .entry figure {
		margin-bottom: 15px;
		width: 100%;
	}

	.entryTopList li .entry figure img,
	.entryList li .entry figure img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.entryTopList li .entry div,
	.entryList li .entry div {
		color: #212121;
		text-align: left;
	}

	.entryTopList li .cat,
	.entryList li .cat {
		margin: 0px 0px 14px;
		padding: 6px 0px 6px 44px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.2rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	.entryTopList li .cat::before,
	.entryList li .cat::before {
		content: "";
		width: 34px;
		height: 34px;
		background-color: #F4F4F5;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	.entryTopList li .topics::before,
	.entryList li .topics::before {
		background-image: url("img/icon_al_t.svg");
		background-size: 14px auto;
	}

	.entryTopList li .dig::before,
	.entryList li .dig::before {
		background-image: url("img/icon_al_d.svg");
		background-size: 13px auto;
	}

	.entryTopList li .column::before,
	.entryList li .column::before {
		background-image: url("img/icon_al_c.svg");
		background-size: 13px auto;
	}

	.entryTopList li .portrait::before,
	.entryList li .portrait::before {
		background-image: url("img/icon_al_p.svg");
		background-size: 14px auto;
	}

	.entryTopList li h2,
	.entryList li h2 {
		margin: 0px 5px 14px;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 2.2rem;
	}

	.entryTopList li .date,
	.entryList li .date {
		margin: 0px 5px;
		color: #a6a6a6;
		font-size: 1.2rem;
		line-height: 1.4rem;
	}

	.catList {
		margin: 0px -10px;
		padding: 50px 0px 100px;
		flex-wrap: wrap;
		display: flex;
	}

	.catList li {
		margin: 10px 10px 0px;
		width: calc(25% - 20px);
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.0rem;
		letter-spacing: 0;
		text-align: left;
	}

	.catList li a {
		padding: 20px 40px;
		background: #212121 url("img/arr_r_w.svg") no-repeat right 30px center / 12px auto;
		border-radius: 30px;
		color: #fff;
		display: block;
	}

	#topMovie {
		padding: 0px 0px 140px;
	}

	#topMovie ul {
		margin: 0px -15px;
		padding: 0px 0px 30px;
		flex-wrap: wrap;
		display: flex;
	}

	#topMovie ul li {
		margin: 0px 15px 30px;
		width: calc(100% / 3 - 30px);
	}

	#topMovie ul li > div {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		overflow: hidden;
	}

	#topMovie ul li > div iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}

	#topMovie ul li h2 {
		padding: 20px 5px 0px;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 2.2rem;
		text-align: left;
	}

	/*----- under footer -----*/


	#ftSec {
		padding: 0px 0px 60px;
		background-color: #F4F4F5;
	}

	#ftSec .container {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	#ftSec h1 {
		margin: 0px 0px 40px;
		padding: 15px 0px 15px 75px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 2.8rem;
		line-height: 3.0rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	#ftSec h1::before {
		content: "";
		width: 60px;
		height: 60px;
		background-color: #F4F4F5;
		background-image: url("img/icon_al_r.svg");
		background-size: 24px auto;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	.ftRecom,
	.ftRank {
		margin: 0px 0px 40px;
		padding: 40px 60px 35px;
		background-color: #fff;
		text-align: left;
	}

	.ftRecom .rankingList,
	.ftRank .rankingList {
		margin: 0px -30px;
	}

	/*----- category tag -----*/

	#mainCat {
		padding-bottom: 60px;
	}

	#mainCat .headSec {
		padding-top: 120px;
		padding-bottom: 120px;
		display: flex;
		align-items: center;
	}

	#mainCat .headSec h1 {
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 4.0rem;
		line-height: 4.8rem;
		letter-spacing: 0;
		text-align: left;
	}

	#mainCat .headSec p {
		margin: 0px 0px 0px 15px;
		font-size: 1.2rem;
		line-height: 1.6rem;
		text-align: left;
	}

	#mainCat .headSec p span,
	#mainCat .headSec p a {
		padding: 8px 15px;
		background-color: #F4F4F5;
		display: block;
	}

	#mainCat .paging ul {
		padding-bottom: 60px;
	}

	#mainCat .paging.ft ul {
		padding-top: 50px;
	}

	/*----- detail -----*/

	#mainDetail .container {
		margin: 0px auto;
		padding-left: 16.66%;
		padding-right: 16.66%;
		max-width: 960px;
	}

	#mainDetail .headSec {
		margin-bottom: 40px;
		padding-top: 100px;
		text-align: left;
	}

	#mainDetail .headSec h1 {
		margin: 0px 0px 40px;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 3.6rem;
	}

	#mainDetail .headSec .cat {
		margin: 0px 0px 60px;
		padding: 6px 0px 6px 44px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.2rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	#mainDetail .headSec .cat::before {
		content: "";
		width: 34px;
		height: 34px;
		background-color: #F4F4F5;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	#mainDetail .headSec .topics::before {
		background-image: url("img/icon_al_t.svg");
		background-size: 14px auto;
	}

	#mainDetail .headSec .dig::before {
		background-image: url("img/icon_al_d.svg");
		background-size: 13px auto;
	}

	#mainDetail .headSec .column::before {
		background-image: url("img/icon_al_c.svg");
		background-size: 13px auto;
	}

	#mainDetail .headSec .portrait::before {
		background-image: url("img/icon_al_p.svg");
		background-size: 14px auto;
	}

	#mainDetail .headSec .date {
		color: #a6a6a6;
		font-size: 1.3rem;
		line-height: 1.4rem;
	}

	#mainDetail .entryTmb {
		padding: 0px 0px 60px;
	}

	#mainDetail .entryBody {
		padding: 0px 0px 90px;
		font-size: 1.4rem;
		line-height: 2.0;
		text-align: left;
	}

	#mainDetail .entryTmb img,
	#mainDetail .entryBody img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	#mainDetail .entryTmb img.size-full {
		width: 100%;
	}

	#mainDetail .entryBody img.size-full {
		margin: 40px 0px 60px;
		width: 100%;
	}

	#mainDetail .entryBody a {
		color: #135CFD;
		text-decoration: underline;
	}

	#mainDetail .entryBody a:hover {
		text-decoration: none;
	}

	#mainDetail .entryBody h2 {
		margin: 0px 0px 40px;
		padding: 0px 0px 20px;
		border-bottom: 1px #e8e8e8 solid;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.6;
	}

	#mainDetail .entryBody h3 {
		margin: 0px 0px 30px;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.8;
	}

	#mainDetail .entryBody strong {
		font-weight: bold;
	}

	#mainDetail .entryBody ul,
	#mainDetail .entryBody ol {
		padding: 20px 1em;
	}

	#mainDetail .entryBody ul,
	#mainDetail .entryBody ul li {
		list-style: disc;
	}

	#mainDetail .entryBody ol,
	#mainDetail .entryBody ol li {
		list-style: decimal;
	}

	#mainDetail .entryBody ul li,
	#mainDetail .entryBody ol li {
		margin: 0px 0px 10px;
	}

	#mainDetail .entryTags {
		padding: 27px 0px 20px;
		border-top: 1px #e8e8e8 solid;
		text-align: left;
		position: relative;
	}

	#mainDetail .entryTags h2 {
		padding: 0px 20px 0px 0px;
		background-color: #fff;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.0rem;
		letter-spacing: 0;
		text-align: left;
		left: 0px;
		top: -10px;
		position: absolute;
	}

	#mainDetail .entryTags ul {
		flex-wrap: wrap;
		display: flex;
	}

	#mainDetail .entryTags ul li {
		margin: 0px 5px 5px 0px;
		font-size: 1.2rem;
		line-height: 1.6rem;
		text-align: left;
	}

	#mainDetail .entryTags ul li a {
		padding: 8px 15px;
		background-color: #F4F4F5;
		display: block;
	}

	#mainDetail .entryFoot {
		padding: 70px 0px 100px;
		border-top: 1px #e8e8e8 solid;
		text-align: left;
		align-items: center;
		justify-content: space-between;
		display: flex;
	}

	#mainDetail .entryFoot .shareSNS {
		align-items: center;
		display: flex;
	}

	#mainDetail .entryFoot .shareSNS dt {
		margin: 0px 10px 0px 0px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.0rem;
		letter-spacing: 0;
	}

	#mainDetail .entryFoot .shareSNS dd ul {
		align-items: center;
		display: flex;
	}

	#mainDetail .entryFoot .shareSNS dd ul li {
		margin: 0px 0px 0px 10px;
		width: 40px;
	}

	#mainDetail .entryFoot .shareSNS dd ul li img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	#mainDetail .entryFoot .entryNavi {
		align-items: center;
		display: flex;
	}

	#mainDetail .entryFoot .entryNavi li {
		margin: 0px 0px 0px 10px;
	}

	#mainDetail .entryFoot .entryNavi li a {
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		width: 60px;
		height: 60px;
		font-size: 0px;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		transition-property: all;
	}

	#mainDetail .entryFoot .entryNavi li.prev a {
		background-image: url("img/arr_l_b.svg");
		background-size: 12px auto;
	}

	#mainDetail .entryFoot .entryNavi li.next a {
		background-image: url("img/arr_r_b.svg");
		background-size: 12px auto;
	}

	#mainDetail .entryFoot .entryNavi li.home a {
		background-image: url("img/icon_home_b.svg");
		background-size: 12px auto;
	}

	#mainDetail .entryFoot .entryNavi li a:hover {
		background-color: #212121;
		opacity: 1;
	}

	#mainDetail .entryFoot .entryNavi li.prev a:hover {
		background-image: url("img/arr_l_w.svg");
		background-size: 12px auto;
	}

	#mainDetail .entryFoot .entryNavi li.next a:hover {
		background-image: url("img/arr_r_w.svg");
		background-size: 12px auto;
	}

	#mainDetail .entryFoot .entryNavi li.home a:hover {
		background-image: url("img/icon_home_w.svg");
		background-size: 12px auto;
	}

	/*----- page -----*/

	#mainPage {
		overflow: hidden;
	}

	#mainPage .headSec h1 {
		padding-top: 124px;
		padding-bottom: 124px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 4.0rem;
		line-height: 4.8rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	#mainPage .headSec h1::after {
		content: "";
		width: 100vw;
		height: 4px;
		background-color: #212121;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		bottom: 0px;
		position: absolute;
	}

	#mainAbout {
		padding: 100px 60px 300px;
		text-align: left;
		display: flex;
	}

	#mainAbout figure {
		margin-right: 180px;
		width: 180px;
	}

	#mainAbout figure img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	#aboutBox {
		flex: 1;
	}

	#aboutBox h2 {
		margin: 0px 0px 30px;
		font-size: 2.4rem;
		font-weight: 700;
		line-height: 4.2rem;
	}

	#aboutBox h3 {
		margin: 0px 0px 60px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.6rem;
		line-height: 1.2;
		letter-spacing: 0;
	}

	#aboutBox .jp {
		margin: 0px 0px 60px;
		font-size: 1.4rem;
		line-height: 2.0;
	}

	#aboutBox .en {
		color: #999;
		font-size: 1.3rem;
		line-height: 1.7;
	}

	#mainPolicy {
		padding: 100px 120px 300px;
		font-size: 1.4rem;
		line-height: 2.0;
		text-align: left;
	}

	#mainPolicy ol {
		padding: 74px 0px 0px 1em;
	}

	#mainPolicy ol,
	#mainPolicy ol li {
		list-style: decimal;
	}

	#mainPolicy ol li {
		margin: 0px 0px 10px;
	}

	#mainContact {
		padding: 100px 120px 100px;
		font-size: 1.4rem;
		line-height: 2.0;
		text-align: left;
	}

	#mainContact dl {
		padding: 80px 0px 30px;
	}

	#mainContact dl > div {
		padding: 0px 0px 30px;
		align-items: flex-start;
		display: flex;
	}

	#mainContact dl > div dt {
		margin: 0px 60px 0px 0px;
		padding: 9px 0px;
		width: 180px;
		align-items: center;
		display: flex;
	}

	#mainContact dl > div dt p {
		font-weight: 700;
	}

	#mainContact dl > div dt span {
		margin-right: 15px;
		padding: 3px 10px;
		border-width: 1px;
		border-style: solid;
		font-size: 1.2rem;
		line-height: 2.0;
		text-align: center;
		display: block;
	}

	#mainContact dl > div.req dt span {
		border-color: #ff0000;
		color: #ff0000;
	}

	#mainContact dl > div.opt dt span {
		border-color: #212121;
	}

	#mainContact dl > div dd {
		flex: 1;
	}

	#mainContact input[type="text"],
	#mainContact input[type="tel"],
	#mainContact input[type="email"],
	#mainContact textarea {
		-webkit-appearance: none;
		padding: 15px;
		width: 100%;
		background: #F4F4F5;
		border: none;
		border-radius: 0px;
		font-size: 1.6rem;
		font-weight: normal;
		line-height: 2.0rem;
		box-sizing: border-box;
	}

	#mainContact textarea {
		height: 320px;
	}

	#mainContact input[type="checkbox"] {
		-webkit-appearance: none;
		margin: 0px 10px 0px 0px;
		padding: 0px;
		width: 30px;
		height: 30px;
		background: #F4F4F5;
		border: none;
		border-radius: 0px;
	}

	#mainContact input[type="checkbox"]:checked  {
		background: #212121;
	}

	#mainContact .note {
		margin: 0px 0px 20px;
		text-align: center;
	}

	.accept {
		margin: 0px 0px 50px;
		text-align: center;
	}

	.submitBt {
		text-align: center;
	}

	.wpcf7-list-item {
		display: block;
	}

	.wpcf7-list-item label {
		padding: 10px 0px 0px;
		align-items: center;
		display: flex;
	}

	.accept .wpcf7-list-item label {
		justify-content: center;
	}

	#mainContact input[type="submit"] {
		-webkit-appearance: none;
		margin: 0px auto;
		padding: 20px 0px 20px 20px;
		width: 285px;
		background: #000 url("img/icon_email.svg") no-repeat 101px center / 18px auto;
		border: none;
		border-radius: 30px;
		color: #fff;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.0rem;
		letter-spacing: 0;
		text-align: center;
		box-sizing: border-box;
		transition-property: opacity;
		transition-duration: 0.3s;
		cursor: pointer;
	}

	#mainContact input[type="submit"]:hover {
		opacity: 0.5;
	}

	.flgP {
		display: block !important;
	}

	.flgS {
		display: none !important;
	}

}

@media screen and (max-width: 1024px) and (min-width: 768px) {


	#topSelect ul li {
		width: calc(100% / 3 - 20px);
	}


	#topSecW {
		margin: 0px 0px;
		padding-bottom: 0px;
		display: block;
	}

	#topSecW > section {
		margin: 0px auto;
		padding-bottom: 60px;
		width: 570px;
		flex: auto;
	}

	.rankingList li {
		width: calc(100% - 60px);
	}

	.entryTopList li,
	.entryList li {
		width: calc(50% - 20px);
	}

	.catList li {
		width: calc(50% - 20px);
	}

	#topMovie ul li {
		width: calc(50% - 30px);
	}

	#mainContact dl > div {
		display: block;
	}


}

@media screen and (max-width: 767px) {

	/*----- common -----*/

	html,
	body {
		height: 100%;
	}

	header {
		position: relative;
	}

	header::before {
		content: "";
		width: 100%;
		height: 4px;
		background-color: #212121;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		z-index: 100;
		left: 0;
		top: 0;
		position: fixed;
	}

	#headerIn {
		padding: 0px 15px;
		height: 100px;
	}

	#headerIn h1 {
		padding: 27px 0px 0px;
		width: 70px;
	}

	#headerIn h1 a {
		display: block;
	}

	#headerIn h1 img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	#hdCat {
		display: none;
	}

	#gNavi {
		width: 0px;
		height: 0px;
		top: 0px;
		right: 0px;
		z-index: 1000;
		position: fixed;
	}

	#gNavi > div {
		position: relative;
	}

	#gNavi #gNaviBt{
		top: 17px;
		right: 15px;
		position: absolute;
	}

	#gNavi #gNaviBt a {
		width: 60px;
		height: 60px;
		background-color: #212121;
		border-radius: 50%;
		box-shadow: 0px 10px 15px rgba(0,0,0,0.08);
		font-size: 0px;
		line-height: 0;
		position: relative;
		display: block;
	}

	#gNavi #gNaviBt a::before {
		content: "";
		transform: translate(-50%,-6px);
	}

	#gNavi #gNaviBt a::after {
		content: "";
		transform: translate(-50%,5px);
	}

	#gNavi #gNaviBt a span {
		transform: translate(-50%,-50%);
	}

	#gNavi #gNaviBt a::before,
	#gNavi #gNaviBt a::after,
	#gNavi #gNaviBt a span {
		width: 24px;
		height: 1px;
		background-color: #fff;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 50%;
		top: 50%;
		position: absolute;
	}

	#gNavi #gNaviBt a::before,
	#gNavi #gNaviBt a::after {
		transition-duration: 0.5s;
	}

	#gNavi.open #gNaviBt a::before,
	#gNavi.open #gNaviBt a::after {
		width: 22px;
	}

	#gNavi.open #gNaviBt a::before {
		transform: translate(-50%,-50%) rotate(45deg);
	}

	#gNavi.open #gNaviBt a::after {
		transform: translate(-50%,50%) rotate(-45deg);
	}

	#gNavi.open #gNaviBt a span {
		display: none;
	}

	#gNavi #gNaviBox {
		width: 0px;
		height: 0px;
		background-color: #fff;
		opacity: 0;
		transition-property: opacity,width,height;
		transition-duration: 0.5s,0s,0s;
		transition-delay: 0s,0.5s,0.5s;
		overflow: hidden;
		top: 0px;
		right: 0px;
		position: absolute;
		overflow-y: auto;
	}

	#gNavi.open #gNaviBox {
		width: 100vw;
		opacity: 1;
		transition-duration: 0.5s,0s,0s;
		transition-delay: 0s,0s,0s;
	}

	#gNavi.open,
	#gNavi.open > div,
	#gNavi.open #gNaviBox {
		height: 100%;
	}

	#gNavi #gNaviBox > div {
		padding: 90px 45px;
	}

	#gNavi #gNaviBox > div > nav {
		padding: 0px 0px 30px;
		border-bottom: 1px #e8e8e8 solid;
	}

	#gNavi #gNaviMenu {
		padding: 0px 0px 10px;
	}

	#gNavi #gNaviMenu li {
		margin: 0px 0px 20px;
		font-family: 'Squada One', cursive;
		font-size: 2.4rem;
		line-height: 1.1;
		letter-spacing: 0;
		text-align: left;
	}

	.listSns {
		display: flex;
	}

	.listSns li {
		margin: 0px 10px 0px 0px;
		width: 40px;
		font-size: 0;
		line-height: 0;
	}

	.listSns li:last-of-type {
		margin-right: 0px;
	}

	.listSns li a {
		display: block;
	}

	.listSns li img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	#gNavi #gNaviTags {
		padding: 30px 0px 0px;
		text-align: left;
	}

	#gNavi #gNaviTags h2 {
		margin: 0px 0px 20px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 2.0rem;
		line-height: 1.1;
		letter-spacing: 0;
		text-align: left;
	}

	#gNavi #gNaviTags ul {
		flex-wrap: wrap;
		display: flex;
	}

	#gNavi #gNaviTags ul li {
		margin: 0px 5px 5px 0px;
		font-size: 1.2rem;
		line-height: 1.6rem;
		text-align: left;
	}

	#gNavi #gNaviTags ul li a {
		padding: 8px 15px;
		background-color: #F4F4F5;
		display: block;
	}

	.container {
		padding-left: 15px;
		padding-right: 15px;
	}

	#topicPath {
		padding: 13px 15px;
		width: 100%;
		height: 46px;
		border-top: 1px #e8e8e8 solid;
		border-bottom: 1px #e8e8e8 solid;
		align-items: center;
		display: flex;
		box-sizing: border-box;
		overflow: hidden;
	}

	#topicPath li {
		margin-right: 10px;
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: left;
		white-space: nowrap;
	}

	.paging ul {
		align-items: center;
		display: flex;
	}

	.paging.ft ul {
		justify-content: center;
	}

	.paging ul li {
		margin-right: 5px;
		width: 36px;
		font-size: 1.3rem;
		line-height: 2.0rem;
		text-align: center;
	}

	.paging ul li:last-of-type {
		margin-right: 0px;
	}

	.paging ul li span,
	.paging ul li a {
		padding: 8px 0px;
		width: 100%;
		display: block;
	}

	.paging ul li .current {
		background-color: #212121;
		border-radius: 50%;
		color: #fff;
	}

	#pagetop{
		width: 100%;
		height: 0px;
		position: relative;
	}

	#pagetop a {
		margin-left: -30px;
		background: #212121 url("img/arr_totop.svg") no-repeat center center / 10px auto;
		border-radius: 50%;
		width: 0px;
		height: 0px;
		opacity: 0;
		transition-property: opacity,width,height;
		transition-duration: 0.5s,0s,0s;
		transition-delay: 0s,0.5s,0.5s;
		font-size: 0px;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 50%;
		bottom: 30px;
		position: fixed;
	}

	#pagetop.on a {
		width: 60px;
		height: 60px;
		box-shadow: 0px 10px 15px rgba(0,0,0,0.08);
		opacity: 1;
		transition-duration: 0.5s,0s,0s;
		transition-delay: 0s,0s,0s;
	}

	#pagetop.nonfixed a {
		position: absolute;
	}

	footer {
		background-color: #212121;
	}

	footer > div {
		padding: 60px 15px;
	}

	footer .listSns {
		margin: 0px auto 36px;
		width: 150px;
	}

	footer #fNaviMenu {
		padding: 0px 0px 24px;
	}

	footer #fNaviMenu li {
		margin: 0px 0px 15px;
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: center;
	}

	footer #fNaviMenu li a {
		color: #797979;
	}

	footer > div > p {
		color: #797979;
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: center;
	}

	footer > div > p small {
		font-size: 1.0em;
	}

	/*----- top -----*/

	#topDsc {
		padding: 26px 15px;
	}

	#topDsc p {
		margin-top: 20px;
		font-size: 1.2rem;
		line-height: 2.0rem;
		text-align: left;
	}

	#topSlider li {
		vertical-align: top;
	}

	#topSlider img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.slickBox {
		margin-bottom: 15px;
	}

	.slickBox li {
		width: 100vw !important;
		height: 100vw;
		position: relative;
	}

	.slickBox li a {
		display: block;
	}

	.slickBox li .entry div {
		width: calc(100% - 30px);
		color: #fff;
		text-align: left;
		left: 15px;
		bottom: 30px;
		position: absolute;
	}

	.slickBox li .cat {
		margin: 0px 0px 10px;
		padding: 9px 0px 9px 50px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 2.0rem;
		line-height: 2.2rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	.slickBox li .cat::before {
		content: "";
		width: 40px;
		height: 40px;
		background-color: #fff;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	.slickBox li .topics::before {
		background-image: url("img/icon_al_t.svg");
		background-size: 17px auto;
	}

	.slickBox li .dig::before {
		background-image: url("img/icon_al_d.svg");
		background-size: 15px auto;
	}

	.slickBox li .column::before {
		background-image: url("img/icon_al_c.svg");
		background-size: 15px auto;
	}

	.slickBox li .portrait::before {
		background-image: url("img/icon_al_p.svg");
		background-size: 17px auto;
	}

	.slickBox li h2 {
		margin-bottom: 15px;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.6;
	}

	.slickBox li .date {
		font-size: 1.2rem;
		line-height: 1.6;
	}

	.slickTmb {
		margin-bottom: 36px;
	}

	.slickTmb .slick-track {
		margin-left: calc(-50vw + 47px);
	}

	.slickTmb li {
		padding-left: 0px;
		padding-right: 5px;
		width: 75px !important;
		height: 47px;
		position: relative;
	}

	.slickTmb .slick-current li::after {
		content: "";
		width: calc(100% - 5px);
		height: 100%;
		background: none;
		border: 2px #135CFD solid;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
		box-sizing: border-box;
	}

	#topSelect h1,
	#topWord h1,
	#topLandscape h1,
	#topRanking h1,
	#topMovie h1 {
		padding: 10px 0px 10px 60px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 2.4rem;
		line-height: 3.0rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	#topSelect h1 {
		margin: 0px 0px 30px;
	}

	#topWord h1 {
		margin: 0px 0px 20px;
	}

	#topLandscape h1 {
		margin: 0px 0px 20px;
	}

	#topRanking h1 {
		margin: 0px 0px 30px;
	}

	#topMovie h1 {
		margin: 0px 0px 30px;
	}

	#topSelect h1::before,
	#topWord h1::before,
	#topLandscape h1::before,
	#topRanking h1::before,
	#topMovie h1::before {
		content: "";
		width: 50px;
		height: 50px;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	#topSelect h1::before,
	#topRanking h1::before,
	#topMovie h1::before {
		background-color: #F4F4F5;
	}

	#topWord h1::before,
	#topLandscape h1::before {
		background-color: #fff;
	}

	#topSelect h1::before {
		background-image: url("img/icon_al_s.svg");
		background-size: 16px auto;
	}

	#topWord h1::before {
		background-image: url("img/icon_al_w.svg");
		background-size: 23px auto;
	}

	#topLandscape h1::before {
		background-image: url("img/icon_al_l.svg");
		background-size: 15px auto;
	}

	#topRanking h1::before {
		background-image: url("img/icon_al_r.svg");
		background-size: 20px auto;
	}

	#topMovie h1::before {
		background-image: url("img/icon_al_m.svg");
		background-size: 23px auto;
	}

	#topSelect .container {
		padding-top: 40px;
		padding-bottom: 60px;
	}

	#topSelect ul {
		margin: 0px -8px;
		flex-wrap: wrap;
		display: flex;
	}

	#topSelect ul li {
		margin: 0px 8px 15px;
		width: calc(50% - 16px);
	}

	#topSelect ul li a {
		display: block;
	}

	#topSelect ul li img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	#topSelect .bt {
		width: 100%;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 1;
		letter-spacing: 0;
		text-align: center;
	}

	#topSelect .bt a {
		padding: 20px;
		background-color: #212121;
		border-radius: 30px;
		color: #fff;
		vertical-align: middle;
		display: block;
	}

	#topSelect .bt a::before {
		content: "";
		margin-right: 10px;
		width: 20px;
		height: 20px;
		background: url("img/icon_insta_w.svg") no-repeat center center / contain;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: inline-block;
		vertical-align: middle;
	}

	#topSecBgC .container {
		padding: 0px;
	}

	#topSecW {
		padding: 0px 15px 60px;
		background-color: #F4F4F5;
	}

	#topSecW > section {
		padding: 60px 0px 0px;
	}

	#topRecent .container {
		padding-top: 45px;
	}

	#topWord > div,
	#topWord > div iframe {
		height: 520px !important;
	}

	#topLandscape > div {
		padding: 0px 0px 30px;
		background-color: #fff;
		text-align: left;
	}

	#topLandscape > div h2 {
		padding: 32px 15px;
		font-size: 1.5rem;
		font-weight: 500;
		line-height: 2.1rem;
	}

	#topLandscape > div .youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		overflow: hidden;
	}

	#topLandscape > div .youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}

	#topLandscape > div dl {
		padding: 20px 15px;
		align-items: center;
		display: flex;
	}

	#topLandscape > div dl dt {
		margin-right: 10px;
		width: 40px;
	}

	#topLandscape > div dl dt img {
		width: 100%;
		height: auto;
		vertical-align: top;
		border-radius: 50%;
	}

	#topLandscape > div dl dd {
		font-size: 1.6rem;
		line-height: 1.2;
	}

	#topLandscape > div h3 {
		margin: 0px 0px 20px;
		padding: 0px 15px;
		font-size: 1.8rem;
		font-weight: 500;
		line-height: 2.4rem;
	}

	#topLandscape > div p {
		padding: 0px 15px;
		font-size: 1.4rem;
		line-height: 2.4rem;
	}

	#topRanking {
		padding: 60px 15px 0px;
		text-align: left;
	}

	.entryList li,
	.rankingList li {
		margin: 0px 0px 15px;
	}

	.entryList li a,
	.rankingList li a {
		display: block;
	}

	.entryList li .entry,
	.rankingList li .entry {
		display: flex;
	}

	.entryList li .entry figure,
	.rankingList li .entry figure {
		margin-right: 15px;
		width: 120px;
		position: relative;
	}

	.entryList li .entry figure img,
	.rankingList li .entry figure img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.entryList li .entry div,
	.rankingList li .entry div {
		color: #212121;
		text-align: left;
		position: relative;
		flex: 1;
	}

	.entryList li .cat,
	.rankingList li .cat {
		margin: 0px 0px 10px;
		padding: 6px 0px 6px 44px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.2rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	.entryList li .cat::before,
	.rankingList li .cat::before {
		content: "";
		width: 34px;
		height: 34px;
		background-color: #F4F4F5;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	#ftSec .rankingList li .cat::before {
		background-color: #fff;
	}

	.entryList li .topics::before,
	.rankingList li .topics::before {
		background-image: url("img/icon_al_t.svg");
		background-size: 14px auto;
	}

	.entryList li .dig::before,
	.rankingList li .dig::before {
		background-image: url("img/icon_al_d.svg");
		background-size: 13px auto;
	}

	.entryList li .column::before,
	.rankingList li .column::before {
		background-image: url("img/icon_al_c.svg");
		background-size: 13px auto;
	}

	.entryList li .portrait::before,
	.rankingList li .portrait::before {
		background-image: url("img/icon_al_p.svg");
		background-size: 14px auto;
	}

	.entryList li h2,
	.rankingList li h2 {
		margin: 0px 0px 10px;
		height: 4.4rem;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 2.2rem;
		overflow: hidden;
	}

	.entryList li .date,
	.rankingList li .date {
		color: #a6a6a6;
		font-size: 1.2rem;
		line-height: 1.4rem;
	}

	.ftRank .rankingList li .entry figure,
	#topRanking ul li .entry figure {
		position: relative;
	}

	.ftRank .rankingList li .entry figure::before,
	#topRanking ul li .entry figure::before {
		counter-increment: ranking;
		content: counter(ranking);
		padding: 10px 0px;
		width: 40px;
		background-color: #212121;
		color: #fff;
		font-size: 1.4rem;
		line-height: 2.0rem;
		text-align: center;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	.ftRank h1,
	#topRanking h1 {
		counter-reset: ranking;
	}

	.bannerSec {
		margin: 0px auto;
		padding: 0px 0px 60px;
		max-width: 315px;
		text-align: center;
	}

	.bannerSec a {
		display: block;
	}

	.bannerSec img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.entryTopList li {
		margin: 0px 0px 30px;
	}

	.entryTopList li a {
		display: block;
	}

	.entryTopList li .entry figure {
		margin-bottom: 15px;
		width: 100%;
	}

	.entryTopList li .entry figure img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	.entryTopList li .entry div {
		color: #212121;
		text-align: left;
	}

	.entryTopList li .cat {
		margin: 0px 0px 10px;
		padding: 6px 0px 6px 44px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.2rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	.entryTopList li .cat::before {
		content: "";
		width: 34px;
		height: 34px;
		background-color: #F4F4F5;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	.entryTopList li .topics::before {
		background-image: url("img/icon_al_t.svg");
		background-size: 14px auto;
	}

	.entryTopList li .dig::before {
		background-image: url("img/icon_al_d.svg");
		background-size: 13px auto;
	}

	.entryTopList li .column::before {
		background-image: url("img/icon_al_c.svg");
		background-size: 13px auto;
	}

	.entryTopList li .portrait::before {
		background-image: url("img/icon_al_p.svg");
		background-size: 14px auto;
	}

	.entryTopList li h2 {
		margin: 0px 5px 10px;
		font-size: 1.3rem;
		font-weight: 500;
		line-height: 2.2rem;
	}

	.entryTopList li .date {
		margin: 0px 5px;
		color: #a6a6a6;
		font-size: 1.2rem;
		line-height: 1.4rem;
	}

	.catList {
		padding: 0px 0px 45px;
	}

	.catList li {
		margin: 0px auto 10px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.0rem;
		letter-spacing: 0;
		text-align: left;
	}

	.catList li a {
		padding: 20px 40px;
		background: #212121 url("img/arr_r_w.svg") no-repeat right 30px center / 12px auto;
		border-radius: 30px;
		color: #fff;
		display: block;
	}

	#topMovie {
		padding: 0px 0px 100px;
	}

	#topMovie ul {
		padding: 0px 0px 20px;
	}

	#topMovie ul li {
		margin: 0px 0px 30px;
	}

	#topMovie ul li > div {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
		overflow: hidden;
	}

	#topMovie ul li > div iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}

	#topMovie ul li h2 {
		padding: 15px 5px 0px;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 2.2rem;
		text-align: left;
	}

	/*----- under footer -----*/


	#ftSec {
		padding: 0px 0px 100px;
		background-color: #F4F4F5;
	}

	#ftSec h1 {
		margin: 0px 0px 30px;
		padding: 10px 0px 10px 60px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 2.4rem;
		line-height: 3.0rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	#ftSec h1::before {
		content: "";
		width: 50px;
		height: 50px;
		background-color: #fff;
		background-image: url("img/icon_al_r.svg");
		background-size: 20px auto;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	.ftRecom,
	.ftRank {
		padding: 60px 0px 15px;
		text-align: left;
	}

	/*----- category tag -----*/

	#mainCat {
		padding-bottom: 20px;
	}

	#mainCat .headSec {
		padding-top: 86px;
		padding-bottom: 60px;
		text-align: left;
	}

	#mainCat .headSec h1 {
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 3.6rem;
		line-height: 4.0rem;
		letter-spacing: 0;
	}

	#mainCat .headSec p {
		margin: 15px 0px 0px 0px;
		font-size: 1.2rem;
		line-height: 1.6rem;
		text-align: left;
		display: inline-block;
		vertical-align: top;
	}

	#mainCat .headSec p span,
	#mainCat .headSec p a {
		padding: 8px 15px;
		background-color: #F4F4F5;
		display: block;
	}

	#mainCat .paging ul {
		padding-bottom: 40px;
	}

	#mainCat .paging.ft ul {
		padding-top: 45px;
	}

	/*----- detail -----*/

	#mainDetail .headSec {
		margin-bottom: 30px;
		padding-top: 60px;
		text-align: left;
	}

	#mainDetail .headSec h1 {
		margin: 0px 0px 30px;
		font-size: 2.0rem;
		font-weight: 700;
		line-height: 3.2rem;
	}

	#mainDetail .headSec .cat {
		margin: 0px 0px 40px;
		padding: 6px 0px 6px 44px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.2rem;
		letter-spacing: 0;
		text-align: left;
		position: relative;
	}

	#mainDetail .headSec .cat::before {
		content: "";
		width: 34px;
		height: 34px;
		background-color: #F4F4F5;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 0px;
		top: 0px;
		position: absolute;
	}

	#mainDetail .headSec .topics::before {
		background-image: url("img/icon_al_t.svg");
		background-size: 14px auto;
	}

	#mainDetail .headSec .dig::before {
		background-image: url("img/icon_al_d.svg");
		background-size: 13px auto;
	}

	#mainDetail .headSec .column::before {
		background-image: url("img/icon_al_c.svg");
		background-size: 13px auto;
	}

	#mainDetail .headSec .portrait::before {
		background-image: url("img/icon_al_p.svg");
		background-size: 14px auto;
	}

	#mainDetail .headSec .date {
		color: #a6a6a6;
		font-size: 1.2rem;
		line-height: 1.4rem;
	}

	#mainDetail .container.entryTmb {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 60px;
	}

	#mainDetail .entryBody {
		padding-bottom: 70px;
		font-size: 1.4rem;
		line-height: 2.0;
		text-align: left;
	}

	#mainDetail .entryTmb img,
	#mainDetail .entryBody img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	#mainDetail .entryTmb img.size-full {
		width: 100%;
	}

	#mainDetail .entryBody img.size-full {
		margin: 30px 0px 60px;
		width: 100%;
	}

	#mainDetail .entryBody a {
		color: #135CFD;
		text-decoration: underline;
	}

	#mainDetail .entryBody a:hover {
		text-decoration: none;
	}

	#mainDetail .entryBody h2 {
		margin: 0px 0px 40px;
		padding: 0px 0px 20px;
		border-bottom: 1px #e8e8e8 solid;
		font-size: 1.8rem;
		font-weight: bold;
		line-height: 1.6;
	}

	#mainDetail .entryBody h3 {
		margin: 0px 0px 30px;
		font-size: 1.6rem;
		font-weight: bold;
		line-height: 1.8;
	}

	#mainDetail .entryBody strong {
		font-weight: bold;
	}

	#mainDetail .entryBody ul,
	#mainDetail .entryBody ol {
		padding: 20px 1em;
	}

	#mainDetail .entryBody ul,
	#mainDetail .entryBody ul li {
		list-style: disc;
	}

	#mainDetail .entryBody ol,
	#mainDetail .entryBody ol li {
		list-style: decimal;
	}

	#mainDetail .entryBody ul li,
	#mainDetail .entryBody ol li {
		margin: 0px 0px 10px;
	}

	#mainDetail .entryTags {
		margin: 0px 10px;
		padding: 27px 0px 20px;
		border-top: 1px #e8e8e8 solid;
		text-align: left;
		position: relative;
	}

	#mainDetail .entryTags h2 {
		padding: 0px 20px 0px 0px;
		background-color: #fff;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.0rem;
		letter-spacing: 0;
		text-align: left;
		left: 0px;
		top: -10px;
		position: absolute;
	}

	#mainDetail .entryTags ul {
		flex-wrap: wrap;
		display: flex;
	}

	#mainDetail .entryTags ul li {
		margin: 0px 5px 5px 0px;
		font-size: 1.2rem;
		line-height: 1.6rem;
		text-align: left;
	}

	#mainDetail .entryTags ul li a {
		padding: 8px 15px;
		background-color: #F4F4F5;
		display: block;
	}

	#mainDetail .entryFoot {
		margin: 0px 10px;
		padding: 60px 0px 60px;
		border-top: 1px #e8e8e8 solid;
		text-align: left;
	}

	#mainDetail .entryFoot .shareSNS {
		margin: 0px 0px 60px;
	}

	#mainDetail .entryFoot .shareSNS dt {
		margin: 0px 0px 20px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.0rem;
		letter-spacing: 0;
		text-align: center;
	}

	#mainDetail .entryFoot .shareSNS dd ul {
		align-items: center;
		justify-content: center;
		display: flex;
	}

	#mainDetail .entryFoot .shareSNS dd ul li {
		margin: 0px 8px;
		width: 40px;
	}

	#mainDetail .entryFoot .shareSNS dd ul li img {
		max-width: 100%;
		height: auto;
		vertical-align: top;
	}

	#mainDetail .entryFoot .entryNavi {
		align-items: center;
		justify-content: center;
		display: flex;
	}

	#mainDetail .entryFoot .entryNavi li {
		margin: 0px 8px;
	}

	#mainDetail .entryFoot .entryNavi li a {
		background-color: #212121;
		background-repeat: no-repeat;
		background-position: center center;
		border-radius: 50%;
		width: 60px;
		height: 60px;
		font-size: 0px;
		line-height: 0;
		text-indent: -9999px;
		display: block;
	}

	#mainDetail .entryFoot .entryNavi li.prev a {
		background-image: url("img/arr_l_w.svg");
		background-size: 12px auto;
	}

	#mainDetail .entryFoot .entryNavi li.next a {
		background-image: url("img/arr_r_w.svg");
		background-size: 12px auto;
	}

	#mainDetail .entryFoot .entryNavi li.home a {
		background-image: url("img/icon_home_w.svg");
		background-size: 12px auto;
	}

	/*----- page -----*/

	#mainPage .headSec {
		padding-top: 94px;
		padding-bottom: 94px;
		text-align: left;
		overflow: hidden;
		position: relative;
	}

	#mainPage .headSec::after {
		content: "";
		width: 100vw;
		height: 4px;
		background-color: #212121;
		font-size: 0;
		line-height: 0;
		text-indent: -9999px;
		display: block;
		left: 15px;
		bottom: 0px;
		position: absolute;
	}

	#mainPage .headSec h1 {
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 3.6rem;
		line-height: 4.0rem;
		letter-spacing: 0;
	}

	#mainAbout {
		padding: 90px 15px 120px;
		text-align: left;
	}

	#mainAbout figure {
		margin: 0px auto 90px;
		width: 140px;
	}

	#mainAbout figure img {
		width: 100%;
		height: auto;
		vertical-align: top;
	}

	#aboutBox h2 {
		margin: 0px 0px 20px;
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 4.0rem;
		text-align: center;
	}

	#aboutBox h3 {
		margin: 0px 0px 60px;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.6rem;
		line-height: 1.2;
		letter-spacing: 0;
		text-align: center;
	}

	#aboutBox .jp {
		margin: 0px 0px 40px;
		font-size: 1.4rem;
		line-height: 2.0;
	}

	#aboutBox .en {
		color: #999;
		font-size: 1.3rem;
		line-height: 1.7;
	}

	#mainPolicy {
		padding: 90px 0px 90px;
		font-size: 1.4rem;
		line-height: 2.0;
		text-align: left;
	}

	#mainPolicy ol {
		padding: 74px 0px 0px 1em;
	}

	#mainPolicy ol,
	#mainPolicy ol li {
		list-style: decimal;
	}

	#mainPolicy ol li {
		margin: 0px 0px 30px;
	}

	#mainContact {
		padding: 90px 0px 120px;
		font-size: 1.4rem;
		line-height: 2.0;
		text-align: left;
	}

	#mainContact dl {
		padding: 60px 0px 10px;
	}

	#mainContact dl > div {
		padding: 0px 0px 20px;
	}

	#mainContact dl > div dt {
		margin: 0px 0px 10px;
		align-items: center;
		display: flex;
	}

	#mainContact dl > div dt p {
		font-weight: 700;
	}

	#mainContact dl > div dt span {
		margin-right: 15px;
		padding: 3px 10px;
		border-width: 1px;
		border-style: solid;
		font-size: 1.2rem;
		line-height: 2.0;
		text-align: center;
		display: block;
	}

	#mainContact dl > div.req dt span {
		border-color: #ff0000;
		color: #ff0000;
	}

	#mainContact dl > div.opt dt span {
		border-color: #212121;
	}

	#mainContact dl > div dd {
		flex: 1;
	}

	#mainContact input[type="text"],
	#mainContact input[type="tel"],
	#mainContact input[type="email"],
	#mainContact textarea {
		-webkit-appearance: none;
		padding: 15px;
		width: 100%;
		background: #F4F4F5;
		border: none;
		border-radius: 0px;
		font-size: 1.6rem;
		font-weight: normal;
		line-height: 2.0rem;
		box-sizing: border-box;
	}

	#mainContact textarea {
		height: 320px;
	}

	#mainContact input[type="checkbox"] {
		-webkit-appearance: none;
		margin: 0px 10px 0px 0px;
		padding: 0px;
		width: 30px;
		height: 30px;
		background: #F4F4F5;
		border: none;
		border-radius: 0px;
	}

	#mainContact input[type="checkbox"]:checked  {
		background: #212121;
	}

	#mainContact .note {
		margin: 0px 0px 20px;
		text-align: center;
	}

	#mainContact .note a {
		color: #135CFD;
	}

	.accept {
		margin: 0px 0px 30px;
		text-align: center;
	}

	.submitBt {
		text-align: center;
	}

	.wpcf7-list-item {
		display: block;
	}

	.wpcf7-list-item label {
		padding: 10px 0px 0px;
		align-items: center;
		display: flex;
	}

	.accept .wpcf7-list-item label {
		justify-content: center;
	}

	#mainContact input[type="submit"] {
		-webkit-appearance: none;
		margin: 0px auto;
		padding: 20px 0px 20px 6.8%;
		width: 100%;
		max-width: 345px;
		background: #000 url("img/icon_email.svg") no-repeat 40.2% center / 18px auto;
		border: none;
		border-radius: 30px;
		color: #fff;
		font-family: 'Squada One', cursive;
		font-weight: 400;
		font-size: 1.8rem;
		line-height: 2.0rem;
		letter-spacing: 0;
		text-align: center;
		box-sizing: border-box;
		cursor: pointer;
	}


	.flgP {
		display: none !important;
	}

	.flgS {
		display: block !important;
	}

}
