﻿/*	.header
============================== */
div.header,
div.header header {
	position:relative;
}
div.header header p.logo {
	text-align:left;
}
div.header header p.logo a, div.header header p.logo a span {
	display:block;
}
div.header header p.logo a {
	position:relative;
	height:0;
	padding-top: -webkit-calc(230 / 1040 * 100%);
	padding-top: calc(230 / 1040 * 100%);
	background-size:cover;
}
div.header header p.logo a.lazy-done {
	-webkit-animation: fadeIn 800ms;
	animation: fadeIn 800ms;
}
div.header header p.logo a span {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
@media all and (min-width: 768px) {
div.header {
}
div.header header {
	max-width:1080px;
	margin:0 auto;
	padding:48px 0;
}
div.header header p.logo {
	width:980px;
	margin:0 auto 20px;
}
}
@media all and (max-width: 767px) {
div.header {
	padding:24px 0;
}
div.header header p.logo {
	width:90%;
	margin:0 auto 10px;
}
}

/*	main
============================== */
@media all and (min-width: 768px) {
main {
	padding-bottom:40px;
}
}
@media all and (max-width: 767px) {
main {
	padding-bottom:20px;
}
}

/*	main > article
============================== */
main > article {
	text-align:left;
	position:relative;
}
main > article > header {
	text-align:center;
}
main > article > header h1 {
	line-height:1.5;
}
main > article > header h1:before {
	display:inline-block;
	line-height:1.2;
	background-image: -webkit-gradient(linear, left top, right bottom, from(#c00), to(#600));
	background-image: linear-gradient(135deg, #c00, #600);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight:500;
	padding-bottom:-0.2em;
	border-bottom:2px solid #c00;
	margin-bottom:0.1em;
}
.about main > article > header h1:before {
	content:"About";
}
.story main > article > header h1:before {
	content:"Story";
}
.caststaff main > article > header h1:before {
	content:"Cast&Staff";
}
.character main > article > header h1:before {
	content:"Character";
}
.news main > article > header h1:before {
	content:"News";
}
.onair main > article > header h1:before {
	content:"Onair";
}
.comics main > article > header h1:before {
	content:"Comics";
}
.original main > article > header h1:before {
	content:"Original";
}
main > article > header h1 span {
	display:block;
	font-weight:normal;
	color:#900;
/*	text-shadow:2px 3px 3px hsla(0,100%,100%,0.5); */
	line-height:1.5;
	padding:0 0.5em;
	letter-spacing:0.2em;
	text-indent:0.2em;
/*	background-image: -webkit-gradient(linear, center top, center bottom, from(transparent), color-stop(0.6, transparent), color-stop(0.6, hsla(189,56%,46%,0.2)), to(hsla(189,56%,46%,0.2)));
	background-image: linear-gradient(transparent 60%, hsla(189,56%,46%,0.2) 60%); */
}
main > article > div.outer > div.inner,
main > article > div.unit > article {
	position:relative;
	background-color:hsla(51,100%,93%,0.9);
}
@media all and (min-width: 768px) {
main > article > header {
	max-width:980px;
	margin:0 auto;
}
main > article > div.outer,
main > article > div.unit > article > div.outer,
main > article > div.outer > div.inner,
main > article > div.unit > article {
	margin:0 auto;
}
main > article > div.outer:not(:last-child),
main > article > div.unit:not(:last-child) {
	margin-bottom:40px;
}
main > article > header {
	padding:30px 0;
}
main > article > header h1:before {
	font-size:600%;
}
main > article > header h1 span {
	font-size:200%;
}
main > article > div.outer,
main > article > div.unit > article > div.outer {
	max-width:1400px;
}
main > article > div.outer,
main > article > div.unit > article > div.outer {
/*	background-image: -webkit-gradient(linear, center left, center right, from(transparent), color-stop(0.3, transparent), color-stop(0.3, hsla(0,0%,100%,0.3)), to(hsla(0,0%,100%,0.3)));
	background-image: linear-gradient(90deg,transparent 30%, hsla(0,0%,100%,0.3) 30%); */
}
main > article > div.outer > div.inner,
main > article > div.unit > article {
	max-width:980px;
	padding:40px;
/*	-webkit-box-shadow:hsla(0,100%,100%,.7) 0 0 60px 0 inset;
	box-shadow:hsla(0,100%,100%,.7) 0 0 60px 0 inset; */
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
}
@media all and (max-width: 767px) {
main > article > div.outer:not(:last-child),
main > article > div.unit:not(:last-child) {
	margin-bottom:20px;
}
main > article > header {
	padding:20px 0;
}
main > article > header h1:before {
	font-size:12vw;
}
main > article > header h1 span {
	font-size:5vw;
}
main > article > div.outer,
main > article > div.unit > article > div.outer {
/*	background-image: -webkit-gradient(linear, center left, center right, from(transparent), color-stop(0.2, transparent), color-stop(0.2, hsla(0,0%,100%,0.3)), to(hsla(0,0%,100%,0.3)));
	background-image: linear-gradient(90deg,transparent 20%, hsla(0,0%,100%,0.3) 20%); */
}
main > article > div.outer > div.inner,
main > article > div.unit > article {
	margin:0 12px;
	padding:16px;
/*	-webkit-box-shadow:hsla(0,100%,100%,.7) 0 0 30px 0 inset;
	box-shadow:hsla(0,100%,100%,.7) 0 0 30px 0 inset; */
}
}
/*
.caststaff div.unit > article > div.inner,
.news div.unit > article > div.inner {
	background-color:transparent;
	padding:0;
	-webkit-box-shadow:none;
	box-shadow:none;
}
*/



/*	News & Cast/Staff
============================== */
main > article > div.unit {
	position:relative;
}
main > article > div.unit > article > h2 {
	font-weight:700;
	text-align:center;
	line-height:1.5;
	color:hsla(189,56%,46%,1);
	padding:0.25em 1em;
	/*
	background-image: -webkit-gradient(linear, center top, center bottom, from(transparent), color-stop(0.5, transparent), color-stop(0.5, hsla(51,100%,64%,0.9)), to(hsla(51,100%,64%,0.9)));
	background-image: linear-gradient(transparent 50%, hsla(51,100%,64%,0.9) 50%);
	*/
/*	background-color:hsla(0,0%,100%, 0.3); */
	margin-bottom:1em;
}
.caststaff main > article > div.unit > article > h2 {
	letter-spacing:0.2em;
	text-indent:0.2em;
}
@media all and (min-width: 768px) {
main > article > div.unit > article > h2 {
	font-size:175%;
}
}
@media all and (max-width: 767px) {
main > article > div.unit > article > h2 {
	font-size:125%;
}
}



/*	figure
============================== */
div.ph-two figure > span, div.ph-two figure span img,
div.ph-large figure > span, div.ph-large figure span img {
	display:block;
}
div.ph-two figure > span,
div.ph-large figure > span {
	position:relative;
	height:0;
	padding-top:56.25%;
	background-size:cover;
}
div.ph-two figure span.lazy-done,
div.ph-large figure span.lazy-done {
	-webkit-animation: fadeIn 800ms;
	animation: fadeIn 800ms;
}
div.ph-two figure span img,
div.ph-large figure span img {
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
div.ph-two figure > span {
	padding-top: -webkit-calc(800 / 600 * 100%);
	padding-top: calc(800 / 600 * 100%);
}
.about div.ph-large figure > span {
	padding-top: -webkit-calc(1292 / 1200 * 100%);
	padding-top: calc(1292 / 1200 * 100%);
}
.original div.ph-large figure > span {
	padding-top: -webkit-calc(1200 / 846 * 100%);
	padding-top: calc(1200 / 846 * 100%);
}
.comics div.ph-large figure > span {
	padding-top: -webkit-calc(1200 / 844 * 100%);
	padding-top: calc(1200 / 844 * 100%);
}
.about div.about2 figure > span {
	padding-top: -webkit-calc(900 / 1200 * 100%);
	padding-top: calc(900 / 1200 * 100%);
}
.story figure > span {
	padding-top: -webkit-calc(1080 / 720 * 100%);
	padding-top: calc(1080 / 720 * 100%);
}
.news div.goods0917.ph-large figure > span {
	padding-top: -webkit-calc(1200 / 1200 * 100%);
	padding-top: calc(1200 / 1200 * 100%);
}
.news section.news-illust div.ph-large {
	margin-bottom:0;
}

.news div.ph-popupposter figure > span {
	padding-top: -webkit-calc(905 / 640 * 100%);
	padding-top: calc(905 / 640 * 100%);
}
.news div.goods0917.ph-large figure > span {
	padding-top: 100%;
}

div.ph-large figure figcaption {
	text-align:center;
	line-height:1.5;
	margin-top:0.5em;
}
div.ph-two {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
div#news-goods figure > span {
	padding-top:72.727272727272727%;
}
div#news-goods02 figure > span {
	padding-top:45.4545454545455%;
}

div#news20221221 figure > span {
	padding-top:28.4375%;
}

div.about-shot figure > span {
	padding-top: -webkit-calc(800 / 600 * 100%);
	padding-top: calc(800 / 600 * 100%);
}


@media all and (min-width: 768px) {
div.ph-large {
}
.about div.ph-large {
	width:70%;
	margin:0 auto 40px;
}
.about div.ph-large, .about div.ph-two, .news div.ph-large,
div.news-goods, div.news-goods02 {
	margin-bottom:40px;
}
.story div.ph-large {
	max-width:980px;
	margin:0 auto;
}
div.ph-two {
	gap:40px;
}
div.ph-two figure {
	width:calc((100% - 40px)/2);
}
div.news-goods,
div.news-goods02 {
	width:70%;
	margin:0 auto 40px;
}
div.about-shot {
	width:50%;
	margin:0 auto 40px;
}
div.ph-novel {
	width:440px;
	margin:0 auto 30px;
}

.news div.ph-popupposter {
	width:420px;
	margin:0 auto 30px;
}
.news div.ph-goods0927 {
	width:640px;
	margin:0 auto 30px;
}

}
@media all and (max-width: 767px) {
div.ph-large {
}
.about div.ph-large {
	width:80%;
	margin:0 auto 20px;
}
.about div.ph-large, .about div.ph-two, .news div.ph-large,
div.news-goods, div.news-goods02 {
	margin-bottom:20px;
}
.story div.ph-large {
	margin:0 12px;
}
div.ph-large figure figcaption {
	font-size:83%;
}
div.ph-two {
	gap:14px;
}
div.ph-two figure {
	width:calc((100% - 14px)/2);
}
div.about-shot {
	width:60%;
	margin:0 auto 20px;
}
div.ph-novel {
	width:75%;
	margin:0 auto 20px;
}

.news div.ph-popupposter {
	width:70%;
	margin:0 auto 20px;
}

.news div.ph-goods0927 {
	width:70%;
	margin:0 auto 30px;
}
}
@media print {
div.ph-large figure {
	display:none;
}
}

/*	Goods
============================== */
div.ph-goods3a figure span {
	padding-top:67.755102048163%;
}
div.ph-goods3b figure span {
	padding-top:53.4653465346535%;
}
@media all and (min-width: 768px) {
div.ph-goods3a,
div.ph-goods3b {
	max-width:720px;
}
div.ph-goods3a,div.ph-goods3b {
	margin:0 auto 40px;
}
}
@media all and (max-width: 767px) {
div.ph-goods3a {
	width:100%;
}
div.ph-goods3b {
	width:80%;
}
div.ph-goods3a,div.ph-goods3b {
	margin:0 auto 20px;
}
}

div.items table {
	width:100%;
}
div.items table tr th, div.items table tr td {
	padding:0.75em 1.5em;
	line-height:1.25;
}
div.items table tr th {
	text-align:center;
	background-color:#006c8f;
	color:#badc6e;
}
div.items table tr td {
	text-align:left;
	background-color:#fff;
}
@media all and (min-width: 768px) {
div.items:not(:last-child) {
	margin-bottom:40px;
}
div.items table:not(:last-child) {
	margin-bottom:20px;
}
div.items table tr th, div.items table tr td {
	font-size:112.5%;
}
div.items table tr:not(:last-child) {
	border-bottom:#ccc solid 1px;
}
}
@media all and (max-width: 767px) {
div.items:not(:last-child) {
	margin-bottom:20px;
}
div.items table:not(:last-child) {
	margin-bottom:10px;
}
div.items table tr th, div.items table tr td {
	display:block;
	font-size:87.5%;
}
div.items table tr th {
	text-align:left;
}
}

div.btn-shopping {
	text-align:center;
}
div.btn-shopping a {
	background-color:hsla(66,88%,54%,1);
	color:#d4227b;
	display:inline-block;
	padding:1em 3em;
	text-decoration:none;
	line-height:1.25;
	-webkit-box-shadow:5px 5px 0 0 hsla(0,0%,100%,.5);
	box-shadow:5px 5px 0 0 hsla(0,0%,100%,.5);
}
div.btn-shopping a span {
	display:block;
	text-align:center;
	line-height:1.5;
}
div.btn-shopping a span:first-child {
	margin-bottom:0.5em;
}
div.btn-shopping a span:last-child {
	background-color:#fff;
	color:#000;
	border-radius:30px;
	padding:0 1em;
}
@media all and (min-width: 768px) {
div.btn-shopping:not(:last-child) {
	margin-bottom:40px;
}
div.btn-shopping a span:first-child {
	font-size:112.5%;
}
div.btn-shopping a span:last-child {
	font-size:150%;
}
}
@media all and (max-width: 767px) {
div.btn-shopping:not(:last-child) {
	margin-bottom:20px;
}
div.btn-shopping a span:first-child {
	font-size:100%;
}
div.btn-shopping a span:last-child {
	font-size:112.5%;
}
}


/*	section.unit
============================== */
section.unit {
	background-color:hsla(340,74%,76%,.8);
	background-color:hsla(0,0%,100%, 0.7);
}
section.unit > h2,
section.unit > h3 {
	color:#fff;
	background-image: url(../img/bg.jpg?0);
	background-position:center center;
	line-height:1.5;
	/* letter-spacing:0.2em; */
}
section.unit > h2 > span,
section.unit > h3 > span {
	display:block;
}
section.unit > div.inner > h3,
section.unit > div.inner > h4, div.items > h3 {
	color:hsla(189,56%,46%,1);
	line-height:1.5;
	padding:0 0.75em;
	border-color:hsla(189,56%,46%,1);
	border-style:solid;
	margin-bottom:1em;
}
section.unit > h2 > span {
	color:#fff;
}
section.unit > h3 > span > span.relay {
	/**/
	font-weight: 400;
	/**/
	display:inline-block;
	text-decoration:none;
	background-color:#b235ff;
	color:#ffccf8;
	text-shadow:none;
	margin-left:.5em;
}
@media all and (min-width: 768px) {
section.unit:not(:last-child) {
	margin-bottom:40px;
}
section.unit > h2,
section.unit > h3 {
	font-size:150%;
	padding:12px 30px;
}
section.unit > div.inner {
	padding:30px;
}
section.unit > div.inner > h3,
section.unit > div.inner > h4, div.items > h3 {
	font-size:125%;
	border-left-width:30px;
	margin-left:-30px;
}
div.items > h3 {
	margin-left:0;
}
section.unit > h3 > span > span.relay {
	font-size:83%;
	line-height:24px;
	height:24px;
	padding:0 12px;
	border-radius:12px;
}
}
@media all and (max-width: 767px) {
section.unit:not(:last-child) {
	margin-bottom:20px;
}
section.unit > h2,
section.unit > h3 {
	font-size:112.5%;
	padding:6px 15px;
	background-size:75%;
}
section.unit > div.inner {
	padding:15px;
}
section.unit > div.inner > h3,
section.unit > div.inner > h4, div.items > h3 {
	font-size:100%;
	border-left-width:15px;
	margin-left:-15px;
}
div.items > h3 {
	margin-left:0;
}
section.unit > h3 > span > span.relay {
	font-size:75%;
	line-height:18px;
	height:18px;
	border-radius:9px;
	padding:0 9px;
}
}



/*	section.unit-4
============================== */
section.unit-h4 {
	background-color:hsla(0,0%,100%, 0.6);
}
section.unit-h4 > h4 {
	color:hsla(190,89%,30%,1);
	line-height:1.5;
	margin-bottom:1.25em;
}
@media all and (min-width: 768px) {
section.unit-h4 {
	padding:30px;
}
section.unit-h4:not(:last-child) {
	margin-bottom:40px;
}
section.unit-h4 > h4 {
	font-size:125%;
}
}
@media all and (max-width: 767px) {
section.unit-h4 {
	padding:12px;
}
section.unit-h4:not(:last-child) {
	margin-bottom:20px;
}
section.unit-h4 > h4 {
	font-size:100%;
}
}




ul.kome li {
	line-height:1.25;
}
ul.kome li:not(:last-child) {
	margin-bottom:0.2em;
}
ul.kome li:before {
	content:"※";
	font-family:serif;
	display:block;
	float:left;
}
ul.kome li span {
	display:block;
	padding-left:1.25em;
}
@media all and (min-width: 768px) {
ul.kome li {
	font-size:100%;
}
}
@media all and (max-width: 767px) {
ul.kome li {
	font-size:83%;
}
}



div.inner p.copy, div.inner p.copy-s {
	text-align:center;
	margin-bottom:1.5em;
}
div.inner p.copy {
	line-height:1.75;
}
div.inner p.copy-s {
	line-height:1.75;
}
div.inner p.copy b {
	color:#00667b;
	background-image: -webkit-gradient(linear, center top, center bottom, from(transparent), color-stop(0.5, transparent), color-stop(0.5, hsla(340,74%,76%,.25)), to(hsla(340,74%,76%,.25)));
	background-image: linear-gradient(transparent 50%, hsla(340,74%,76%,.25) 50%);
}
.about div.inner p.copy b span,
.comics div.inner p.copy b span {
	background-image: -webkit-gradient(linear, center left, center right, from(#c00), color-stop(0.5, #600), to(#c00));
	background-image: linear-gradient(to right, #c00, #600 50%, #c00);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.story div.inner p.copy-s,
.news div.inner p.copy-s {
	color:#40b8d4;
}
@media all and (min-width: 768px) {
div.inner p.copy {
	font-size:175%;
}
.comics div.inner p.copy {
	font-size:200%;
}
div.inner p.copy-s {
	font-size:150%;
}
}
@media all and (max-width: 767px) {
div.inner p.copy {
	font-size:3.75vw;
}
.comics div.inner p.copy {
	font-size:6vw;
}
div.inner p.copy-s {
	font-size:3.5vw;
}
}



/*	story
============================== */
h2.h2-story {
	text-align:center;
}
h2.h2-story > span {
	display:block;
	text-align:center;
	line-height:1.5;
}
h2.h2-story > span.ep, h2.h2-story > span.title {
	font-weight:700;
}
h2.h2-story > span.ep {
	color:hsla(189,56%,46%,1);
	text-shadow:2px 3px 3px hsla(0,0%,100%,0.3);
}
h2.h2-story > span.ep > span {
	font-weight:bold;
	display:inline-block;
}

h2.h2-story > span.title {
	margin-bottom:0.2em;
}
h2.h2-story > span.title > span {
	background-image: -webkit-gradient(linear, center left, center right, from(#c00), color-stop(0.5, #600), to(#c00));
	background-image: linear-gradient(to right, #c00, #600 50%, #c00);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
/*	letter-spacing:0.1em;
	text-indent:0.1em; */
}
h2.h2-story > span.oa {
	display:inline-block;
	color:#fff;
	font-weight:bold !important;
	padding:0 0.5em;
	background-image:url(../img/bg.jpg);
	background-size:125%;
	background-position:center center;
}
@media all and (min-width: 768px) {
h2.h2-story {
	margin-bottom:40px;
}
h2.h2-story > span.ep, h2.h2-story > span.title {
}
h2.h2-story > span.ep {
    font-size:250%;
}
h2.h2-story > span.title {
    font-size:175%;
}
h2.h2-story > span.oa {
    font-size:175%;
}
}
@media all and (max-width: 767px) {
h2.h2-story {
	margin-bottom:20px;
}
h2.h2-story > span.ep, h2.h2-story > span.title {
}
h2.h2-story > span.ep {
    font-size:175%;
}
h2.h2-story > span.title {
    font-size:112.5%;
}
h2.h2-story > span.oa {
    font-size:112.5%;
}
}
section.story-bn ul li {
	width:33.333333333333333%;
	float:left;
}
section.story-bn ul li a, section.story-bn ul li span {
	display:block;
}
section.story-bn ul li span a {
	position:relative;
	height:0;
	padding-top:65.7142857142857%;
	background-size:cover;
}
section.story-bn ul li span a.lazy-done {
	-webkit-animation: fadeInUp 800ms;
	animation: fadeInUp 800ms;
}
section.story-bn ul li span a.lazy-done:before {
	position:absolute;
	right:0;
	bottom:0;
	font-weight:normal;
	background-color:#c00;
	color:#fff;
	display:inline-block;
}
section.story-bn ul li.ep12 span a.lazy-done:before {
	content:"#12";
}
section.story-bn ul li.ep11 span a.lazy-done:before {
	content:"#11";
}
section.story-bn ul li.ep10 span a.lazy-done:before {
	content:"#10";
}
section.story-bn ul li.ep9 span a.lazy-done:before {
	content:"#9";
}
section.story-bn ul li.ep8 span a.lazy-done:before {
	content:"#8";
}
section.story-bn ul li.ep7 span a.lazy-done:before {
	content:"#7";
}
section.story-bn ul li.ep6 span a.lazy-done:before {
	content:"#6";
}
section.story-bn ul li.ep5 span a.lazy-done:before {
	content:"#5";
}
section.story-bn ul li.ep4 span a.lazy-done:before {
	content:"#4";
}
section.story-bn ul li.ep3 span a.lazy-done:before {
	content:"#3";
}
section.story-bn ul li.ep2 span a.lazy-done:before {
	content:"#2";
}
section.story-bn ul li.ep1 span a.lazy-done:before {
	content:"#1";
}
section.story-bn ul li span a span {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	text-indent:110%;white-space:nowrap;overflow:hidden;
}
section.story-bn ul li:nth-child(3n-2) {
	clear:both;
}
section.story-bn ul li:nth-child(3n-2) > span {
	clear:both;
}
@media all and (min-width: 768px) {
section.story-bn ul li {
	margin-bottom:18px;
}
section.story-bn ul li:nth-child(3n-2) > span {
	margin-right:12px;
}
section.story-bn ul li:nth-child(3n-1) > span {
	margin-left:6px;
	margin-right:6px;
}
section.story-bn ul li:nth-child(3n) > span {
	margin-left:12px;
}
section.story-bn ul li span a.lazy-done:before {
	font-size:200%;
	padding:0.1em 0.25em;
}
}
@media all and (max-width: 767px) {
section.story-bn ul li {
	margin-bottom:12px;
}
section.story-bn ul li:nth-child(3n-2) > span {
	margin-right:8px;
}
section.story-bn ul li:nth-child(3n-1) > span {
	margin-left:4px;
	margin-right:4px;
}
section.story-bn ul li:nth-child(3n) > span {
	margin-left:8px;
}
section.story-bn ul li span a.lazy-done:before {
	font-size:100%;
	padding:0.1em 0.2em;
}
}
@media print {
section.story-bn {
	display:none;
}
}



/*	.btn
============================== */
div.btn {
	text-align: center;
}
div.btn a {
	position:relative;
	background-color:hsla(0,0%,100%,0.3);
	border:2px solid hsla(284,82%,70%,.5);
	text-decoration: none;
	/**/
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	/**/
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	/**/
	margin:0 auto;
}
div.btn a span {
	display: inline-block;
	text-align: center;
	color:hsla(284,82%,70%,1);
	font-weight:bold;
	line-height:1.25;
	margin-right:0.5em;
}
div.btn a:after {
	content:"";
	display:inline-block;
	transform:rotate(45deg);
}
@media all and (min-width: 768px) {
div.btn:not(:last-child) {
	margin-bottom:30px;
}
div.btn a {
	font-size:175%;
	border-radius:30px;
	height:60px;
	width:300px;
}
div.btn a:after {
	width:12px;
	height:12px;
	border-right:3px solid hsla(284,82%,70%,1);
	border-top:3px solid hsla(284,82%,70%,1);
}
}
@media all and (max-width: 767px) {
div.btn:not(:last-child) {
	margin-bottom:15px;
}
div.btn a {
	font-size:112.5%;
	border-radius:20px;
	height:40px;
	width:60%;
}
div.btn a:after {
	width:8px;
	height:8px;
	border-right:2px solid hsla(284,82%,70%,1);
	border-top:2px solid hsla(284,82%,70%,1);
}
}


/*	.sold-out
============================== */
div.sold-out {
	position:relative;
	padding:12px;
}
div.sold-out p.p-so {
	display:flex;
	justify-content: center;
	align-items: center;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:2;
	color:#d4587d;
}
div.sold-out div.btn-shopping,
ul.kome {
	opacity:0.6;
}
div.sold-out:before {
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:1;
	background-color:hsla(97,40%,47%,0.3);
}
@media all and (min-width: 768px) {
div.sold-out p.p-so {
	font-size:400%;
}
}
@media all and (max-width: 767px) {
div.sold-out p.p-so {
	font-size:12vw;
}
}
