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 {
	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;
    background: url(../_image/deckrecipe/bg_brick.png), url(../_image/deckrecipe/bg_konan.png);
    border: none;
    background-repeat: no-repeat, no-repeat;
    background-size: contain, cover;
    background-position: right bottom, left top;
}
    
/*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: 35px;
	left: 38px;
	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: 100%;
}*/
article#deckrecipe .contents {
    width: 100%;
    padding: 100px 0 40px;
    border-image: url(../_image/deckrecipe/bg_border.webp);
    border-image-slice: 25;
    border-image-width: 21px;
}
article#deckrecipe .contents h2 {
	position: relative;
	height: auto;
	margin-bottom: 1em;
	font-size: 1.8em;
	font-weight: bold;
	line-height: 1.5;
	background: none;
	padding: 0;
}
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 {
    margin-bottom: 4em;
}

article#deckrecipe .contents section.deck_code input[type=text] {
	display: block;
	width: 22%;
	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;
}
article#deckrecipe .copyright {
    color: #fff;
    position: absolute;
    right: 30px;
    bottom: 24px;
    font-size:.7rem;
    width: fit-content;
    margin: 0 10px 0 auto;
}
article#deckrecipe .area_btn a {
    background: #fff;
    color: #000;
    padding: .3em 2em;
    border-radius: 100px;
    border: 3px solid #14469B;
    font-size: .9rem;
    font-weight:bold;
}
article#deckrecipe section.rcp_notation {
    color: #fff;
    font-size: .7rem;
    text-align: left;
    width: 40%;
    margin: 50px auto 0;
}
article#deckrecipe section.rcp_notation p {
    padding-left: 1em;
    text-indent: -1em;
    padding-bottom: .3em;
}
article#deckrecipe section.operation {
    color: #999;
    font-size: .7rem;
    margin-top: 40px;
    padding-bottom: 8em;
}


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

@media screen and (max-width:900px){
	article#deckrecipe section.operation {
		font-size: .6rem;
	}
}


@media(max-width: 667px) {
	article#deckrecipe {
		font-size: 14px;
		background-size: contain, 150%;
	}
	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 {
		padding: 130px 50px 40px;
	}
	article#deckrecipe .contents h2 {
	    width: 100%;
	    background: none;
	    margin-bottom: 3em;
	    padding: 0;
	    box-shadow: none;
	}
	article#deckrecipe section.rcp_notation {
		width: 100%;
	}

	article#deckrecipe .contents section.deck_new {
	    margin-bottom: 2em;
	}
	article#deckrecipe .contents section.deck_code input[type=text]{
		width:100%;
	}
	
	article#deckrecipe .contents section.deck_code form {
		margin: 0 auto 30px;
		width: 80%;
	}
}
}


