@charset "utf-8";

/* Rest ====================================================================================================*/

/*-------------------------------------------------------------------

	Sections

-------------------------------------------------------------------*/

body {
	margin: 0;
	padding: 0;
}

section {
	margin: 0;
	padding: 0;
}

nav {
	margin: 0;
	padding: 0;
}

article {
	margin: 0;
	padding: 0;
}

aside {
	margin: 0;
	padding: 0;
}

h1 {
	margin: 0;
	padding: 0;
}

h2 {
	margin: 0;
	padding: 0;
}

h3 {
	margin: 0;
	padding: 0;
}

h4 {
	margin: 0;
	padding: 0;
}

h5 {
	margin: 0;
	padding: 0;
}

h6 {
	margin: 0;
	padding: 0;
}

header {
	margin: 0;
	padding: 0;
}

footer {
	margin: 0;
	padding: 0;
}

address {
	margin: 0;
	padding: 0;
}

/*-------------------------------------------------------------------

	Grouping content

-------------------------------------------------------------------*/

p {
	margin: 0;
	padding: 0;
}

hr {
	vertical-align: top;
}

pre {
}

blockquote {
}

ol {
	list-style-position: outside;
	margin: 0;
	padding: 0 0 0 2em;
}

ul {
	list-style-position: outside;
	margin: 0;
	padding: 0 0 0 2em;
}

li {
	margin: 0;
	padding: 0;
}

dl {
	margin: 0;
	padding: 0;
}

dt {
	margin: 0;
	padding: 0;
}

dd {
	margin: 0;
	padding: 0;
}

figure {
	margin: 0;
	padding: 0;
}

figcaption {
	margin: 0;
	padding: 0;
}

div {
}

main {
	margin: 0;
	padding: 0;
}

/*-------------------------------------------------------------------

	Text-level semantics

-------------------------------------------------------------------*/

a {
}

em {
	font-style: italic;
	font-weight: bold;
}

strong {
	font-weight: bold;
}

small {
}

s {
}

cite {
}

q {
}

dfn {
}

abbr {
}

data {
}

time {
}

code {
}

var {
}

samp {
}

kbd {
}

sub {
}

sup {
}

i {
}

b {
}

u {
}

mark {
}

ruby {
}

rb {
}

rt {
}

rtc {
}

rp {
}

bdi {
}

bdo {
}

span {
}

br {
	letter-spacing: 0;
}

wbr {
}

/*-------------------------------------------------------------------

	Edits

-------------------------------------------------------------------*/

ins {
}

del {
}

/*-------------------------------------------------------------------

	Embedded content

-------------------------------------------------------------------*/

img {
	vertical-align: top;
}

a img {
	border: none;
}

iframe {
}

embed {
	vertical-align: top;
}

object {
	vertical-align: top;
}

param {
}

video {
}

audio {
}

source {
}

track {
}

canvas {
}

map {
}

area {
}

math {
}

svg {
}

/*-------------------------------------------------------------------

	Links

-------------------------------------------------------------------*/

a[rel="alternate"] {
}

a[rel="author"] {
}

a[rel="bookmark"] {
}

a[rel="help"] {
}

a[rel="icon"] {
}

a[rel="license"] {
}

a[rel="nofollow"] {
}

a[rel="noreferrer"] {
}

a[rel="prefetch"] {
}

a[rel="search"] {
}

a[rel="stylesheet"] {
}

a[rel="tag"] {
}

a[rel="next"] {
}

a[rel="prev"] {
}

/*-------------------------------------------------------------------

	Tabular data

-------------------------------------------------------------------*/

table {
}

caption {
	display: none;
}

colgroup {
}

col {
}

tbody {
}

thead {
}

tfoot {
}

tr {
}

td {
}

th {
	text-align: left;
}

/*-------------------------------------------------------------------

	Forms

-------------------------------------------------------------------*/

form {
}

label {
}

input {
	font-family: inherit;
}

input[type="hidden"] {
}

input[type="text"] {
}

input[type="search"] {
}

input[type="tel"] {
}

input[type="url"] {
}

input[type="email"] {
}

input[type="password"] {
}

input[type="date"] {
}

input[type="time"] {
}

input[type="number"] {
}

input[type="range"] {
}

input[type="color"] {
}

input[type="checkbox"] {
}

input[type="radio"] {
}

input[type="file"] {
}

input[type="submit"] {
}

input[type="image"] {
}

input[type="reset"] {
}

input[type="button"] {
}

button {
	font-family: inherit;
}

select {
	font-family: inherit;
}

datalist {
}

optgroup {
}

option {
}

textarea {
	font-family: inherit;
}

keygen {
}

output {
}

progress {
}

meter {
}

fieldset {
	border: none;
}

legend {
	display: none;
}

/* Style ====================================================================================================*/

/*-------------------------------------------------------------------

	Template

-------------------------------------------------------------------*/

body {
	background-color: #000000;
	font-family: 'Noto Sans JP', sans-serif;
	font-feature-settings : "palt";
}

img {
	height: auto;
	width: 100%;
	vertical-align: top;
}

hr {
	border-bottom: none;
	border-left: none;
	border-right: none;
	border-top: 1px solid #ccc;
	margin: 65px auto;
}

/* Media Queries モバイル */
@media all and (max-width: 767px) {

	:root {
		font-size: 15px;
	}

	body {
	}

}

/* Media Queries リキッド～デザイン等倍 */
@media all and (min-width: 768px) {

	:root {
		font-size: 15px;
	}

	body {
	}

}

/* Media Queries リキッド */
@media all and (min-width: 768px) and (max-width: 1335px) {

	:root {
	}

	body {
	}

}

/* Media Queries デザイン等倍 */
@media all and (min-width: 1336px) {

	:root {
	}

	body {
	}

}

/*----------------------------------------
	#siteHeader
----------------------------------------*/

#siteHeader {
}

.siteHeader__header {
	background-color: #000;
}

.siteHeader__header span {
	text-align: center;
}

.siteHeader__header span i {
	display: inline-block;
	position: relative;
}

.siteHeader__header span i::before,
.siteHeader__header span i::after {
	background-color: #fff;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	width: 51px;
}

.siteHeader__header span i::before {
  transform: translateY(0px) rotate(-45deg);
}

.siteHeader__header span i::after {
  transform: translateY(0px) rotate(45deg);
}

.siteHeader__content {}

.siteHeader__figure {
	text-align: center;
}

.siteHeader__figure img {}

/* Media Queries モバイル */
@media all and (max-width: 767px) {

	#siteHeader {
	}

	.siteHeader__header {
		padding: 16px 0 18px;
	}

	.siteHeader__header a,
	.siteHeader__header span {
		display: block;
		line-height: 0;
		text-align: center;
	}

	.siteHeader__header span {
		margin: 17px 0 15px;
	}

	.siteHeader__header span i {
		height: 21px;
		width: 21px;
	}

	.siteHeader__header span i::before,
	.siteHeader__header span i::after {
		height: 1px;
		width: 28px;
	}

	.siteHeader__header span i::before {
		top: 10px;
		transform: translateX(-4px) rotate(-45deg);
	}

	.siteHeader__header span i::after {
		top: 10px;
		transform: translateX(-4px) rotate(45deg);
	}

	.siteHeader__header .brand img {
		width: 156px;
	}

	.siteHeader__header .artist img {
		width: 172px;
	}

	.siteHeader__more {
		padding: 16px;
		text-align: center;
	}

}

/* Media Queries リキッド～デザイン等倍 */
@media all and (min-width: 768px) {

	#siteHeader {
		min-width: 1366px;
		position: relative;
	}

	.siteHeader__header {
		align-items: center;
		display: flex;
		height: 102px;
		justify-content: center;
		position: absolute;
		width: 100%;
		z-index: 2;
	}

	.siteHeader__header span {
		width: 130px;
	}

	.siteHeader__header span i {
		height: 51px;
		width: 51px;
	}

	.siteHeader__header span i::before {
		top: 28px;
	}

	.siteHeader__header span i::after {
		top: 28px;
	}

	.siteHeader__header .brand img {
		width: 260px;
	}

	.siteHeader__header .artist img {
		width: 344px;
	}

	.siteHeader__content {
		margin: 0 auto;
		position: relative;
		z-index: 1;
		width: 1366px;
	}

	.siteHeader__figure {
		padding-top: 40px;
	}

	.siteHeader__figure img {
	}

	.siteHeader__more {
		bottom: 36px;
		position: absolute;
		right: 42px;
	}

}

/* Media Queries リキッド */
@media all and (min-width: 768px) and (max-width: 1335px) {

	#siteHeader {
	}

}

/* Media Queries デザイン等倍 */
@media all and (min-width: 1336px) {

	#siteHeader {
	}

}

/*----------------------------------------
	#siteContent
----------------------------------------*/

#siteContent {
	background-image: url("../img/ptn_article.png");
	background-position: 50% 0;
	background-repeat: no-repeat;
}

#siteContent .comingsoon {
	text-align: center;
}

/* Media Queries モバイル */
@media all and (max-width: 767px) {

	#siteContent {
		padding: 18px 14px 0;
	}

	#siteContent .comingsoon {
		margin-top: 76px;
	}

	#siteContent .comingsoon img {
		width: 230px;
	}

}

/* Media Queries リキッド～デザイン等倍 */
@media all and (min-width: 768px) {

	#siteContent {
		padding-top: 60px;
	}

	#siteContent .comingsoon {
		margin-top: 250px;
	}

	#siteContent .comingsoon img {
		width: 878px;
	}

}

/* Media Queries リキッド */
@media all and (min-width: 768px) and (max-width: 1335px) {

	#siteContent {
	}

}

/* Media Queries デザイン等倍 */
@media all and (min-width: 1336px) {

	#siteContent {
	}

}

/*----------------------------------------
	#siteFooter
----------------------------------------*/

@font-face {
	font-family: "iconFont";
	src: url("../font/iconFont.eot?#iefix") format("eot");
	src:url("../font/iconFont.woff") format("woff"),
	url("../font/iconFont.ttf")  format("truetype"),
	url("../font/iconFont.otf")  format("opentype");
}

@font-face {
	font-family: 'cgb';
	src: url('../font/cgb.ttf') format('truetype');
	font-style:normal;
	font-weight: bold;
}

#siteFooter {
	color: #fff;
}

#siteFooter a {
	color: #fff;
	text-decoration: none;
}

#siteFooter a:hover {
	color: #f6ff00;
}

#siteFooter small {
	font-size: 12px;
}

.footermenu {
	margin: 0px;
	text-align: left;
}

.footerlogo {
	display: block;
	width: 150px;
}

.footerLink {
	box-sizing: border-box;
}

.footerLink ul {
	list-style: none;
	padding: 0;
}

.footerLink p {
	border-bottom: 1px solid #666;
	color: #999;
	font-size: 12px;
	margin-bottom: 10px;
}

.footerLink:nth-child(1) {
}

.footerLink:nth-child(1) > div {
	background-color: #222;
	box-sizing: border-box;
	padding: 20px 30px;
}

.footerLink:nth-child(1) ul {
	font-size: 15px;
	list-style: none;padding: 0;
}

.footerLink:nth-child(1) ul li {
	padding: 10px 0;
}

.footerLink:nth-child(1) .logo {
	font-family: 'cgb';
}

.footerLink:nth-child(1) .logo img {
	line-height: 10px;
	margin-left: -4px;
	padding: 0;
	width: 155px;
}

.footerLink:nth-child(1) .logo:hover img {
	opacity: 0.7;
}

.footerLink:nth-child(1) .logo span {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 4.4px;
	margin-top: 10px;
}

.footerLink:nth-child(1) .second {
	margin-left: 30px;
	margin-top: -20px;
}

.footerLink:nth-child(1) .second li {
	font-size: 13px;
	padding: 5px 0;
}

.footerLink:nth-child(2) ul li a,
.footerLink:nth-child(3) ul li a {
	border-bottom: 1px dotted #666;
	display: block;
	font-size: 13px;
	line-height: 18px;
	padding: 12px 0;
}

.footerLink:nth-child(2) ul li a::after,
.footerLink:nth-child(3) ul li a::after {
	content: "\e600";
	float: right;
	font-family: 'iconFont';
	margin: 0 0 0 5px;
}

.footerbnr a + a {
	margin-left: 30px;
}

.footerbnr img {
	height: 40px;
	width: auto;
}

.footersocial {
	background: #222;
	margin-top: 40px;
	text-align: center;
}

.footerbnr {
	padding: 15px 0;
}

#navArea {
	border-bottom: 1px solid #666;
	border-top: 1px solid #666;
	margin: 0 0 30px;
	padding: 10px;
}

#snsArea {
	margin: 0 auto;
}

#termLink {
	font-size: 12px;
	line-height: inherit;
	padding: 0;
}

#termLink a::after {
	content: "\e600";
	font-family: 'iconFont';
	margin: 0 0 0 5px;
}

/* Media Queries モバイル */
@media all and (max-width: 767px) {

	#siteFooter {
		margin-top: 200px;
	}

	#siteFooter small {
		display: block;
		padding: 30px 0 10px;
		text-align: center;
	}

	.footerInner {
		padding: 0 15px;
	}

	.footerLink:nth-child(2),
	.footerLink:nth-child(3) {
		margin-top: 20px;
	}

	#termLink a {
		display: block;
		padding: 10px 0;
		text-align: center;
	}

}

/* Media Queries リキッド～デザイン等倍 */
@media all and (min-width: 768px) {

	#siteFooter {
		margin-top: 200px;
	}

	#siteFooter small {
		float: left;
		margin: 0 20px;
	}

	.footermenu {
		display: flex;
		margin: 0px auto;
		width: 1100px;
	}

	.footerLink:nth-child(1) {
		border-right: 1px solid #666;
		padding-right: 50px;
	}

	.footerLink:nth-child(1) > div {
		width: 310px;
	}

	.footerLink:nth-child(2),
	.footerLink:nth-child(3) {
		margin-left: 50px;
		width: 320px;
	}

	#termLink {
		float: right;
		margin: 0 20px;
	}

	#termLink a + a::before {
		content: "|";
		margin: 0 10px;
	}

}

/* Media Queries リキッド */
@media all and (min-width: 768px) and (max-width: 1335px) {

	#siteFooter {
	}

}

/* Media Queries デザイン等倍 */
@media all and (min-width: 1336px) {

	#siteFooter {
	}

}

/*-------------------------------------------------------------------

	Elements

-------------------------------------------------------------------*/

/*----------------------------------------
	.buttonRound
----------------------------------------*/

.buttonRound {
	background-color: #dc000c;
	color: #fff;
	display: inline-block;
	font-weight: 400;
	text-decoration: none;
}

.buttonRound .plus {
	display: inline-block;
	height: 15px;
	margin-right: 6px;
	position: relative;
	width: 15px;
}

.buttonRound .plus::before,
.buttonRound .plus::after {
	background-color: #fff;
	content: "";
	display: block;
	height: 1px;
	position: relative;
	width: 15px;
}

.buttonRound .plus::before {
	top: 8px;
}

.buttonRound .plus::after {
	top: 7px;
	transform: rotate(90deg);
}

/* Media Queries モバイル */
@media all and (max-width: 767px) {

	.buttonRound {
		border-radius: 14px;
		font-size: 15px;
		line-height: 28px;
		padding: 0 24px;
	}

}

/* Media Queries リキッド～デザイン等倍 */
@media all and (min-width: 768px) {

	.buttonRound {
		border-radius: 16px;
		font-size: 15px;
		line-height: 32px;
		padding: 0 24px;
	}

}

/* Media Queries リキッド */
@media all and (min-width: 768px) and (max-width: 1335px) {

	.buttonRound {
	}

}

/* Media Queries デザイン等倍 */
@media all and (min-width: 1336px) {

	.buttonRound {
	}

}

/*----------------------------------------
	.navContent
----------------------------------------*/

.navContent {}

.navContent__list {
	display: flex;
	justify-content: center;
	list-style: none;
	padding: 0;
}

.navContent__listItem {}

.navContent__link {
	border-bottom: 1px solid #fff;
	color: #fff;
	display: block;
	font-weight: 700;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
}

.navContent__link i {
	position: absolute;
	right: 6px;
}

/* Media Queries モバイル */
@media all and (max-width: 767px) {

	.navContent {
		margin-bottom: 34px;
	}

	.navContent__list {
		align-content: flex-start;
		flex-wrap: wrap;
	}

	.navContent__listItem {
		width: calc(50% - 7px);
	}

	.navContent__listItem:nth-child(even) {
		margin-left: 14px;
	}

	.navContent__listItem:nth-child(n + 3) {
		margin-top: 6px;
	}

	.navContent__link {
		font-size: 12px;
		padding: 13px 0;
	}

}

/* Media Queries リキッド～デザイン等倍 */
@media all and (min-width: 768px) {

	.navContent {
		margin-bottom: 80px;
	}

	.navContent__listItem {
		margin: 0 12px;
		width: 251px;
	}

	.navContent__link {
		font-size: 13px;
		padding: 13px 0;
	}

}

/* Media Queries リキッド */
@media all and (min-width: 768px) and (max-width: 1335px) {

	.navContent {
	}

}

/* Media Queries デザイン等倍 */
@media all and (min-width: 1336px) {

	.navContent {
	}

}

/*----------------------------------------
	.navProduct
----------------------------------------*/

.navProduct {
	background-color: #fff;
}

.navProduct__list {
	list-style: none;
	padding: 0;
}

.navProduct__figure {
	display: flex;
}

/* Media Queries モバイル */
@media all and (max-width: 767px) {

	.navProduct {
		padding-top: 28px;
	}

	.navProduct a {
		display: block;
	}

	.navProduct__list {
		margin: 0 auto;
		width: 230px;
	}

	.navProduct__list > li + li {
		margin-top: 30px;
	}

	.navProduct__figure figcaption {
		width: 86px;
	}

	.navProduct__figure figcaption img {
		height: 32px;
		width: auto;
	}

	.navProduct__list .artist .youtube {
		margin-top: 26px;
	}

	.navProduct__list .NewAgeGirl2022 .youtube {
		margin-top: 26px;
		padding-bottom: 28px;
	}

	.navProduct__list .ka-na9 .navProduct__figure span img {
		height: auto;
		margin: 0 24px 0 16px;
		width: 104px;
	}

	.navProduct__list .ka-na9 figcaption {
		padding-top: 34px;
	}

	.navProduct__list .kh-kz3000 .navProduct__figure span img {
		height: auto;
		margin: 0 30px 0 26px;
		width: 88px;
	}

	.navProduct__list .kh-kz3000 figcaption {
		padding-top: 50px;
	}

	.navProduct__list .kh-crz700 .navProduct__figure span img {
		height: auto;
		margin: 0 44px 0 41px;
		width: 60px;
	}

	.navProduct__list .kh-crz700 figcaption {
		padding-top: 38px;
	}

}

/* Media Queries リキッド～デザイン等倍 */
@media all and (min-width: 768px) {

	.navProduct {
	}

	.navProduct__list {
		display: flex;
		margin: 0 auto;
		width: 1370px;
	}

	.navProduct__list > li {
		box-sizing: border-box;
	}

	.navProduct__figure {
		align-items: flex-end;
		height: 220px;
	}

	.navProduct__figure figcaption {
		margin-bottom: 42px;
	}

	.navProduct__figure figcaption img {
		height: 32px;
		width: auto;
	}

	.navProduct__list .artist {
		align-items: center;
		display: flex;
		padding-right: 35px;
		width: 624px;
	}

	.navProduct__list .artist .navProduct__figure {
		display: block;
	}

	.navProduct__list .artist .song {
		margin-right: 23px;
	}

	.navProduct__list .artist .song .navProduct__figure > img {
		height: auto;
		width: 286px;
	}

	.navProduct__list .artist .youtube .navProduct__figure > img {
		height: auto;
		width: 230px;
	}

	.navProduct__list .NewAgeGirl2022 {
		align-items: center;
		display: flex;
		width: 566px;
	}

	.navProduct__list .NewAgeGirl2022 .navProduct__figure {
		display: block;
	}

	.navProduct__list .NewAgeGirl2022 .song {
		margin-right: 23px;
	}

	.navProduct__list .NewAgeGirl2022 .song .navProduct__figure > img {
		height: auto;
		width: 286px;
	}

	.navProduct__list .NewAgeGirl2022 .youtube .navProduct__figure > img {
		height: auto;
		width: 230px;
	}
	.navProduct__list .ka-na9 {
		width: 253px;
	}

	.navProduct__list .ka-na9 .navProduct__figure span img {
		height: 147px;
		margin-bottom: 30px;
		margin-right: 19px;
		width: auto;
	}

	.navProduct__list .kh-kz3000 {
		width: 215px;
	}

	.navProduct__list .kh-kz3000 .navProduct__figure span img {
		height: 194px;
		margin-right: 12px;
		width: auto;
	}

	.navProduct__list .kh-crz700 {
		width: 190px;
	}

	.navProduct__list .kh-crz700 .navProduct__figure span img {
		height: 181px;
		margin-right: 4px;
		width: auto;
	}

	.navProduct__list .kh-m300 {
		padding-right: 35px;
	}

	.navProduct__list .kh-m300 .navProduct__figure span img {
		height: 181px;
		margin-right: 4px;
		width: auto;
	}

	.navProduct__list .kh-m100 .navProduct__figure span img {
		height: 181px;
		margin-right: 4px;
		width: auto;
	}

}

/* Media Queries リキッド */
@media all and (min-width: 768px) and (max-width: 1335px) {

	.navProduct {
	}

}

/* Media Queries デザイン等倍 */
@media all and (min-width: 1336px) {

	.navProduct {
	}

}

/*----------------------------------------
	.sectionContent
----------------------------------------*/

.sectionContent {}

.sectionContent__header {
	color: #fff;
	line-height: 1;
	padding-left: 116px;
	position: relative;
}

.sectionContent__header::before {
	background-color: #dc000c;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	top: 10px;
	width: 100px;
}

/* Media Queries モバイル */
@media all and (max-width: 767px) {

	.sectionContent {
	}

	.sectionContent + .sectionContent {
		margin-top: 35px;
	}

	.sectionContent__header {
		font-size: 17px;
		margin-bottom: 16px;
		padding-left: 110px;
	}

	.sectionContent__header::before {
		top: 8px;
		width: 100px;
	}

	.sectionContent__twitter > div {
		overflow: hidden;
		width: calc(100vw - 28px);
	}

	.sectionContent__twitter > div + div {
		margin-top: 20px;
	}

	.sectionContent__twitter iframe {
		display: block !important;
		height: 555px !important;
		margin: 0 auto;
		width: 347px !important;
	}

	.sectionContent__twitter.index2 iframe {
		height: 555px !important;
		margin: 0 auto;
		width: 347px !important;
	}

	.sectionContent__instagram iframe {
	}

}

/* Media Queries リキッド～デザイン等倍 */
@media all and (min-width: 768px) {
	.sectionContent {
		margin: 0 auto;
		width: 1156px;
	}

	.sectionContent + .sectionContent {
		margin-top: 70px;
	}

	.sectionContent__header {
		font-size: 20px;
		margin-bottom: 16px;
	}

	.sectionContent__twitter {
		display: flex;
		justify-content: center;
	}

	.sectionContent__twitter > div + div {
		margin-left: 24px;
	}

}

/* Media Queries リキッド */
@media all and (min-width: 768px) and (max-width: 1335px) {

	.sectionContent {
	}

}

/* Media Queries デザイン等倍 */
@media all and (min-width: 1336px) {

	.sectionContent {
	}

}

/*----------------------------------------
	.sectionModal
----------------------------------------*/

.sectionModal {}

.sectionModal__header {
}

.sectionModal__headerHeading {
	font-weight: 400;
}

.sectionModal__content {}

/* Media Queries モバイル */
@media all and (max-width: 767px) {

	.sectionModal {
	}

	.sectionModal__header {
		margin-bottom: 36px;
	}

	.sectionModal__headerFigure {
		margin-bottom: 38px;
	}

	.sectionModal__headerHeading {
		font-size: 15px;
	}

	.sectionModal__headerHeading img {
		display: block;
		width: 210px;
	}

	.sectionModal__headerHeading span {
		display: block;
		margin-top: 10px;
	}

	.sectionModal__content > p {
		font-size: 15px;
		line-height: 30px;
	}

	.sectionModal__content > p + p {
		margin-top: 30px;
	}

}

/* Media Queries リキッド～デザイン等倍 */
@media all and (min-width: 768px) {

	.sectionModal {
		width: 832px;
	}

	.sectionModal__header {
		margin-bottom: 18px;
	}

	.sectionModal__headerFigure {
		margin-bottom: 28px;
	}

	.sectionModal__headerHeading {
		font-size: 15px;
	}

	.sectionModal__headerHeading img {
		margin-right: 12px;
		vertical-align: middle;
		width: 210px;
	}

	.sectionModal__content > p {
		font-size: 15px;
		line-height: 22px;
	}

	.sectionModal__content > p + p {
		margin-top: 22px;
	}

}

/* Media Queries リキッド */
@media all and (min-width: 768px) and (max-width: 1335px) {

	.sectionModal {
	}

}

/* Media Queries デザイン等倍 */
@media all and (min-width: 1336px) {

	.sectionModal {
	}

}




@media screen and (min-width: 768px){
	.Specialcontents_box {
		box-sizing: border-box;
		background: #fff;
		width: 100%;
		height: auto;
		padding: 10px;
		margin-bottom: 25px;
	}
	.Specialcontents_box>span {
		display: block;
		/* margin: 0 auto; */
		border: solid 3px #000;
		/* width: calc(100% - 29px); */
		height: calc(100% - 29px);
	}
	.Specialcontents_box:last-of-type {
		margin-bottom: 0;
	}
	.Specialcontents_box_inner {
		padding: 40px;
	}
	.sectionContent__Specialcontents a,.sectionContent__collaboitem a{
		text-decoration: none;
	  color: inherit;
	}
	.Specialcontents_box_inner .more_btn,.Specialcontents_box_inner .col_box {
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.Specialcontents_box_inner .col_box .col {
		width: 22%;
		display:inline-block;
	}
	.Specialcontents_box_inner .col_box .col .member_img {
		margin-bottom: 25px;
	}
	.Specialcontents_box_inner .col_box .col .member_img {
		margin-bottom: 25px;
	}
	.Specialcontents_box_inner.sp_03 .col_box{
		padding-bottom: 20px;
		margin-top: 20px;
	}
	.Specialcontents_box_inner.sp_03 .col_box .col{
		text-align: center;
	}
	.Specialcontents_box_inner.sp_03 .col_box .col span {
		display: block;
		margin-top: 10px;
		font-weight: bold;
		font-size: 18px;
		color: #000;
	}
	.Specialcontents_box_inner.sp_03{
		position: relative;
	}
	.Specialcontents_box_inner.sp_03>span{
		position: absolute;
		top: 0;
		right: 13px;
	}
	.member_btn::before {
		background-image: url(../img/arrow.svg);
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
		display: inline-block;
		width: 12px;
		height: 14px;
		margin-right:10px;
	}
	.member_btn {
		margin-top: 25px;
		padding: 8px 0;
		font-weight: bold;
		font-size: 20px;
		color: #fff;
		text-align: center;
		background: #DC000C;
		border-radius: 24px;
		text-decoration: none;
		position: relative;
	}
	.redttl{
		width: 100%;
		text-align: center;
		background: #DC000C;
		border-radius: 24px;
		color: #fff;
		font-weight: bold;
		font-size: 25px;
		margin-bottom: 38px;
		padding: 8px 0;
	}
	.sp_05_img{
		width: auto;
		margin-bottom: 46px;
	}
	.sp_pd_none{
		padding: 0;
	}
	.sp_pd_none .col_box{
		padding: 0 40px 40px 40px;
	}

	.sectionContent__collaboitem{
		position: relative;
	}
	.sectionContent__collaboitem img{
		width: 100%;
	}
	.sectionContent__collaboitem .member_btn{
		position: absolute;
		top: 500px;
		left: 0;
	  right: 0;
	  margin: auto;
		width: 250px;
	}
	/* モーダル */
	/* SP02 */

	.sectionModal.sp_02 .sectionModal__header{
		text-align: center;
		padding-bottom: 45px;
		width: 100%;
		border-bottom: solid 10px #000;
	}
	.sectionModal.sp_02 .sectionModal__header img{
		width: auto;
	}
	.sectionModal.sp_02 .sectionModal__content{
		margin-top: 50px;
	}
	.sectionModal.sp_02 .sectionModal__content p.ttl{
		line-height: 1.3;
		font-size: 25px;
		font-weight: bold;
		color: #000;
		border-bottom: 3px solid #DC000C;
		padding-bottom: 25px;
		margin-top: 55px;
		margin-bottom: 0px;
		display: inline-block;
	}
	.sectionModal.sp_02 .sectionModal__content p.ttl>.col_box,
	.sectionModal.sp_02 .sectionModal__content p.ttl+p{
		margin-top: 25px;
	}
	.sectionModal.sp_02 .sectionModal__content p.ttl:first-of-type{
		margin-top: 0px;
	}
	.sectionModal.sp_02 .sectionModal__content p{
		font-size: 18px;
		font-weight: normal;
		color: #000;;
		margin-bottom: 20px;
	}
	.sectionModal.sp_02 .sectionModal__content p:last-of-type{
		margin-bottom: 30px;
	}
	.sectionModal.sp_02 .sectionModal__content .col_box{
		width: 100%;
		overflow: hidden;
	}
	.sectionModal.sp_02 .sectionModal__content .col_box .col{
		width: 50%;
		float: left;
		padding-right: 16px;
	}
	.sectionModal.sp_02 .sectionModal__content .col_box .col:last-of-type{
		padding-right: 0;
		padding-left: 16px;
	}
	.sectionModal.sp_02 .sectionModal__content .col_box .col img{
		width: 100%;
	}
	.sp_02_04_img_01{
		height:498px;
		width:auto;
	}

	/* sp05 */

	.sectionModal.sp_05 .sectionModal__header{
		text-align: center;
		padding: 32px 16px;
		width: 100%;
		border-top: solid 10px #000;
		border-bottom: solid 10px #000;
		margin-bottom: 28px;
	}
	.sectionModal.sp_05 .sectionModal__header img{
		width: auto;
	}
	.sectionModal.sp_05 .sectionModal__content{
		margin-top: 42px;
		margin-bottom: 100px;
	}
	.sectionModal.sp_05 .sectionModal__content img.img_auto{
		width: auto!important;
	}
	.sectionModal.sp_05 .sectionModal__content p.secret{
		font-size: 25px;
		font-weight: bold;
		color: #DC000C;
		margin-bottom: 38px;
		line-height: 1.5;
		overflow: hidden;
	}
	.sectionModal.sp_05 .sectionModal__content p.secret>span.round_border{
		border-radius: 32px;
		border: 3px solid #DC000C;
		padding: 2px 16px;
		margin-right: 10px;
		width: 140px;
	}
	.sectionModal.sp_05 .sectionModal__content p.secret span{
		float: left;
	}
	.sectionModal.sp_05 .sectionModal__content p.secret span+span{
		width: 682px;
	}
	.sectionModal.sp_05 .sectionModal__content p.ttl{
		background-color: #DC000C;
		width: 100%;
		height: 50px;
		position: relative;
		margin-bottom: 100px;
	}
	.sectionModal.sp_05 .sectionModal__content p.ttl img{
		width: auto;
		height: auto;
		position: absolute;
		top: 0;
	  right: 0;
	  bottom: 0;
	  left: 0;
	  margin: auto;
	}
	.sectionModal.sp_05 .sectionModal__content p.txt{
		font-size: 30px;
		font-weight: lighter;
		line-height: 1.3;
	}
	.sectionModal.sp_05 .sectionModal__content .sp_05_modal_img{
		text-align: center;
		margin-bottom: 100px;
	}
	.sectionModal.sp_05 .sectionModal__content .sp_05_modal_img:last-child{
		margin-bottom: 0;
	}
	.sectionModal.sp_05 .sectionModal__content .sp_05_modal_img span{
		margin-top: 15px;
		display: block;
	}
	.sectionModal.sp_05 .sectionModal__content .sp_05_modal_img .col_box{
		width: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		margin: 0 -12px 55px;
	}
	.sectionModal.sp_05 .sectionModal__content .sp_05_modal_img .col_box.three .col{
		width: calc(100%/3);
		display: inline-block;
		padding: 0 12px;
	}
	.sectionModal.sp_05 .sectionModal__content .sp_05_modal_img .col_box.tow .col{
		width: calc(100%/2);
		display: inline-block;
		padding: 0 12px;
	}
	.sectionModal.sp_05 .sectionModal__content .sp_05_modal_img .col_box .col a{
		text-decoration: none;
	  color: inherit;
	}
	.sectionModal.sp_05 .sectionModal__content .sp_05_modal_img .col_box .col a:hover{
		opacity: 0.8;
	}
	.sp_block{
		display: none;
	}
	.pc_block{
		display: block;
	}
	.pc_mB55{
		margin-bottom: 55px!important;
	}
}

/* 汎用クラス */
.txt_L{
	text-align: left!important;
}
.txt_C{
	text-align: center!important;
}
.txt_R{
	text-align: right!important;
}

@media screen and (max-width: 767px){
	.sp_block{
		display: block;
	}
	.pc_block{
		display: none;
	}
	.Specialcontents_box {
		width: 100%;
		box-sizing: border-box;
		background: #fff;
		height: auto;
		padding: 5px;
		margin-bottom: 25px;
	}
	.Specialcontents_box>span{
		display: block;
		border: solid 2px #000;
	}
	.Specialcontents_box_inner {
		text-align: center;
	}
	.Specialcontents_box_inner.sp_01 img {
		padding: 20px 0;
	}
	.Specialcontents_box_inner.sp_01 img {
		width: 80%;
		margin: 0 auto;
	}
	.Specialcontents_box_inner img.ttl {
		width: 100%;
		padding: 27px 0;
	}
	.Specialcontents_box_inner.sp_02{
		overflow: hidden;
	}
	.Specialcontents_box_inner.sp_02 .col_box{
		text-align: left;
		width: 51%;
		padding: 0 3%;
		float: left;
	}
	.member_btn::before {
		background-image: url(../img/arrow.svg);
		background-size: contain;
		background-repeat: no-repeat;
		content: '';
		display: inline-block;
		width: 10px;
		height: 12px;
	}
	.member_btn {
		font-weight: bold;
		color: #fff;
		background: #DC000C;
		text-decoration: none;
		position: relative;
		border-radius: 4vw;
	}
	.Specialcontents_box_inner.sp_02 a {
		text-decoration: none;
	}
	.Specialcontents_box_inner.sp_02 .member_btn {
		font-size: 15px;
		padding: 3px 20px;
		margin-bottom: 10px;
	}
	.Specialcontents_box_inner.sp_02>span{
		float: left;
		width: 39%;
		padding-right: 3%;
	}
	.Specialcontents_box_inner.sp_02>span img{
		padding: 0;
	}
	.Specialcontents_box_inner.sp_03 .col_box img{
		width: 70%
	}
	.Specialcontents_box_inner.sp_03 .col_box span{
		display: block;
		margin: 5px 0 15px 0;
	}
	.Specialcontents_box_inner.sp_03 .col_box a{
		text-decoration: none;
		color: #000;
		font-weight: bold;
		font-size: 15px;
	}
	.redttl{
		font-weight: bold;
		font-size: 15px;
		color: #fff;
		background: #DC000C;
		margin: 20px 16px 10px 16px;
		border-radius: 4vw;
	}
	.Specialcontents_box_inner.sp_04 .col_box {
		width: 60%;
		margin: 0 auto;
	}
	.Specialcontents_box_inner.sp_04 .col_box .col a {
		text-decoration: none;
	}
	.Specialcontents_box_inner.sp_04 .col_box .col>img {
		margin-bottom:5px;
	}
	.Specialcontents_box_inner.sp_04 .col_box .member_btn {
		margin-bottom: 27px;
		padding: 3px;
	}

	/* モーダル */
	#modal-content_sp_02_01,
	#modal-content_sp_02_02,
	#modal-content_sp_02_03,
	#modal-content_sp_02_04,
	#modal-content_sp_05_01,
	#modal-content_sp_05_02,
	#modal-content_sp_05_03,
	#modal-content_sp_05_04{
		padding: 23px 35px 35px 35px;
	}
	.sp_02 .sectionModal__header{
		padding-bottom: 16px;
		margin-bottom: 36px;
		border-bottom: 7px solid #000;
	}
	.sp_02 .sectionModal__content p{
		font-size: 15px;
		line-height: 1.2;
		margin: 0 0 20px 0;
	}
	.sp_02 .sectionModal__content p.ttl{
		font-weight: bold;
		border-bottom: 3px solid #DC000C;
		padding-bottom: 13px;
		margin-bottom: 15px;
	}
	.sp_02 .sectionModal__content img {
		margin-bottom: 40px;
	}
	.sp_02 .sectionModal__content .col_box.sp_col{
		overflow: hidden;
	}
	.sp_02 .sectionModal__content .col_box.sp_col .col{
		float: left;
		width: calc(calc(100% - 3px) / 2);
		margin-right: 3px;
	}
	.sp_02 .sectionModal__content .col_box.sp_col .col:last-of-type{
		margin-right: 0;
	}


	.sp_05 a{
		text-decoration: none;
		color: inherit;
	}
	.sp_05 .sectionModal__header{
		margin-bottom: 16px;
		border-top: 7px solid #000;
		border-bottom: 7px solid #000;
		text-align: center;
	}
	.sp_05 .sectionModal__header img{
		width: 100%;
		padding: 16px 0;
	}

	.sp_05 .sectionModal__content p.secret{
		font-size: 15px;
    font-weight: bold;
    color: #DC000C;
    margin-bottom: 18px;
    line-height: 1.5;
    overflow: hidden;
	}
	.sp_05 .sectionModal__content p.secret>span.round_border{
		border-radius: 32px;
    border: 2px solid #DC000C;
    padding: 10px;
    margin-right: 10px;
    width: calc(34% - 10px);
		float: left;
		display: block;
	}
	.sp_05 .sectionModal__content p.secret span+span{
		width: 66%;
		float: left;
		display: block;
	}
	.sp_05 .sectionModal__content p.ttl{
		background: #DC000C;
		text-align: center;
		margin: 35px 0 25px 0;
	}
	.sp_05 .sectionModal__content p.ttl img{
		padding: 2px 0;
		width: 100%;
	}
	.sp_05 .sectionModal__content .sp_05_modal_img{
		text-align: center;
		margin: 0 auto;
	}
	.sp_05 .sectionModal__content .sp_05_modal_img img+span{
		display: block;
		margin-top: 10px;
	}
	.sp_05 .sectionModal__content .sp_05_modal_img .col_box .col{
		margin-bottom: 35px;
	}
	.sp_05 .sectionModal__content .sp_05_modal_img .col_box.sp_col{
		width: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	}
	.sp_05 .sectionModal__content .sp_05_modal_img .col_box.sp_col .col{
		width: calc(100%/2);
    display: inline-block;
		text-align: center;
	}
	.sp_05 .sectionModal__content .sp_05_modal_img .col_box.sp_col .col:nth-child(odd){
		padding-right: 6px;
	}
	.sp_05 .sectionModal__content .sp_05_modal_img .col_box.sp_col .col:nth-child(even){
		padding-left: 6px;
	}
	.sp_05 .sectionModal__content .sp_05_modal_img .col_box.sp_col .col:last-child{
		padding: 0 3px;
	}
	.sp_05 .sectionModal__content .sp_05_modal_img span{
		font-size: 10px;
		font-weight: lighter;
		line-height: 1.2;
	}
	.sp_05 .sectionModal__content p.txt{
		font-size: 17px;
		text-align: center;
		margin-top: 20px;
		line-height: 1.2;
	}

	/* 汎用クラス */
	.sp_img_w50{
		width: calc(100%/2);
		padding: 0 3px;
	}
	.sp_img_w70 {
		width: 70%;
	}
	.sp_mB0 {
		margin-bottom: 0!important;
	}
	.sp_mB10 {
		margin-bottom: 10px!important;
	}
	.mB35 {
		margin-bottom: 35px!important;
	}
}

.sectionContent__instagram_text a{
	color: #ffffff;
	text-decoration: none;
	font-size: ;
}

.sectionContent__instagram_text a.icon_blank{
	display: inline-block;
}
.sectionContent__instagram_text a.icon_blank:hover{
	opacity: 0.7;
}
.sectionContent__instagram_text a.icon_blank::after{
  content: "\e600";
	position: relative;
	top: 2px;
  font-family: 'iconFont';
  margin: 0 0 0 5px;
}

@media (min-width: 768px) and (max-width: 1370px){
	body {
	  width: 1370px;
	}
}