main {
    background-image: url(../_image/deckrecipe/bg_brick.png);
    background-size: cover;
    background: linear-gradient(-30deg, black 50%, #0e4080 100%);
	padding: 30px 0;
}
ul.snsList {
    display: none;
}


article#deckrecipe {
	position: relative;
	z-index: 1;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	font-size: 16px;
	background: linear-gradient(-30deg, black 50%, #0e4080 100%);
	border: none;
	padding: 0;
}
article#deckrecipe::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: 56.25%;
	background:
		url(../_image/deckrecipe/bg_border.png),
		url(../_image/deckrecipe/bg_brick.png),
		url(../_image/deckrecipe/bg_konan.png);
	border: none;
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-size: contain, contain, cover; 
	pointer-events: none;
}
article#deckrecipe .logo {
	position: absolute;
	top: 5%;
	left: 3%;
	width: 7.34%;
}
article#deckrecipe .contents {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 70%;
}
article#deckrecipe .contents h2 {
	position: relative;
	height: auto;
	margin-bottom: 1em;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.5;
	background: none;
}
article#deckrecipe .contents h2::before,
article#deckrecipe .contents h2::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 10em;
	height: 100%;
	border-top: solid 1px;
	border-bottom: solid 1px;
	border-image: linear-gradient(to right, transparent 0%, rgb(255 255 255 / 50%) 10% 90%, transparent 100%) 1;
}
article#deckrecipe .contents h2::before, {
	height: 100%;
}
article#deckrecipe .contents h2::after {
	height: calc(100% + 6px);
}
article#deckrecipe .contents section h3 {
    width: 100%;
    margin: 0 0 .5em 0;
    padding: 0;
    text-shadow: none;
    font-size: 1.2em;
    font-weight: bold;
    -webkit-font-smoothing: unset;
    background: none;
}


article#deckrecipe .contents section.deck_new {
	margin-bottom: 2em;
}
article#deckrecipe .contents section.deck_new a {
    display: inline-block;
    width: 10em;
    padding: .2em;
    font-family: 'Noto Sans JP';
    line-height: 1.4;
    background: #14469B;
    color: white;
    border-radius: 2em;
	box-shadow: 0 -.7em 1em black inset;
    cursor: pointer;
    border-bottom: 1px solid #38384e;
}
article#deckrecipe .contents section.deck_new a:active {
	background: lightgray;
}


article#deckrecipe .contents section.deck_code input[type=text] {
	display: block;
	width: 100%;
	margin: 0 auto 1.5em;
	padding: .3em .5em;
	border: none;
	border-radius: .3em;
}
article#deckrecipe .contents section.deck_code input[type=submit] {
	display: inline-block;
    width: 10em;
    padding: .2em;
    font-family: 'Noto Sans JP';
    line-height: 1.4;
    background: #14469B;
    color: white;
    border-radius: 2em;
    box-shadow: 0 -.7em 1em black inset;
    cursor: pointer;
border:0;
border-bottom: 1px solid #38384e;
}
article#deckrecipe .contents section.deck_code input[type=submit]:active {
	background: lightgray;
}
.descr {
    color: #fff;
    margin-bottom: 2em;
}


@media(max-width: 1280px) {
	article#deckrecipe {
		font-size: 1.25vw;
	}
}



@media(max-width: 667px) {
	article#deckrecipe {
		font-size: 14px;
	}
	article#deckrecipe::before {
		padding-top: 177.75%;
		background:
			url(../_image/deckrecipe/bg_borderSP.png),
			url(../_image/deckrecipe/bg_brickSP.png),
			url(../_image/deckrecipe/bg_konanSP.png);
		background-size: contain;
	}
	article#deckrecipe .logo {
		top: 4%;
		left: 7%;
		width: 20%;
	}
	article#deckrecipe .contents {
		width:60%;
	}
	article#deckrecipe .contents h2 {
	    width: 100%;
	    background: none;
	    margin-bottom: 3em;
	    padding: 0;
	    box-shadow: none;
	}
	article#deckrecipe .contents section.deck_new {
	    margin-bottom: 2em;
	}
}


