@charset "UTF-8";
/* リセットcss */
/* ===================================================================
 style info : リセット及びフォントサイズ
=================================================================== */
/* 
html5doctor.com Reset Stylesheet
v1.4.1 
2010-03-01
Author: Richard Clark - http://richclarkdesign.com
*/
*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html,
body,
div,
span,
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,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

article,
aside,
canvas,
details,
figcaption,
figure,
picture,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
	display: block;
}

nav ul {
	list-style: none;
}

ul li,
ol li {
	list-style: none;
}

address {
	font-style: normal;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

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

iframe,
video {
	vertical-align: bottom;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	font: 100%;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
	border: 0;
}

select,
input,
button,
textarea,
button {
	outline: 0;
}

pre,
code,
kbd,
samp,
tt {
	font-family: monospace;
	*font-size: 108%;
	line-height: 100%;
}

label[for],
input[type='checkbox'],
input[type='radio'],
input[type='button'],
select,
option {
	cursor: pointer;
	outline: 0;
	border: 0;
}

optgroup {
	cursor: default;
}

sup,
sub {
	font-size: 75%;
}

select {
	min-width: 2em;
}

textarea {
	resize: vertical;
	width: 100%;
	margin: 0;
}

/* 共通スタイル */
/* ===================================================================
 style info : ヘッダーやフッターなどサイト内共通
=================================================================== */
/*----------------------------------------------------
	共通
----------------------------------------------------*/
html {
	overflow-y: scroll;
	/* スクロールバーの有無によるズレ対策 */
	font-size: 62.5%;
	background: #ffeff4;
}

body {
	background-image: linear-gradient(to bottom, #090812, #111520 100vh, #07090e 200vh);
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
body,
.secondary-navigation a {
	color: #ffeff4 !important;
}

a {
	text-decoration: none;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

a:hover {
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	opacity: 0.8;
}

a:hover img {
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	opacity: 0.8;
}

a img {
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

a:focus,
button:focus,
.button.alt:focus,
input:focus,
textarea:focus,
input[type='button']:focus,
input[type='reset']:focus,
input[type='submit']:focus,
input[type='email']:focus,
input[type='tel']:focus,
input[type='url']:focus,
input[type='password']:focus,
input[type='search']:focus {
	outline-color: #fe628e !important;
}

/* -----------------------------------------------------------
    header
----------------------------------------------------------- */
.sitetitle {
	text-align: left;
}
@media screen and (max-width: 768px) {
	.sitetitle {
		font-size: 10px;
	}
}
@media screen and (max-width: 980px) {
	#header .inner {
		max-width: 100%;
	}
}

#header .logowrap {
	padding: 20px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-inline: 20px !important;
	box-sizing: border-box !important;
	display: flex;
	align-items: center;
	gap: 20px;
	max-width: calc(1300px + 20px) !important;
}

@media screen and (max-width: 768px) {
	#header .logowrap {
		padding: 10px 0 20px;
		text-align: center;
		flex-direction: column-reverse;
		align-items: flex-start;
		gap: 10px;
	}
}

#header .logowrap .logo {
	flex: 0 0 200px;
}

@media screen and (max-width: 768px) {
	#header .logowrap .logo {
		flex: 0 1 auto;
		width: 150px;
	}
}

@media screen and (max-width: 768px) {
	#header .logobox .logo {
		order: 2;
	}
}

@media screen and (max-width: 480px) {
	#header .logobox .logo {
		width: 150px;
		margin: 0;
	}
	#header .logowrap .inner {
		flex-wrap: wrap;
		justify-content: center;
	}
}

@media screen and (max-width: 768px) {
	#header .logobox .sitetitle {
		order: 1;
		margin: 0 0 10px;
	}
	#header .logobox .sitetitle br {
		display: none;
	}
}

@media screen and (max-width: 480px) {
	#header .logobox .sitetitle {
		display: none;
	}
}

#header .navwrap {
	background: #fe628e;
	width: 100%;
	height: 50px;
	overflow: auto;
	padding: 0 20px 0 0;
}

#header .navwrap .navlists {
	display: flex;
	align-items: center;
	gap: 20px;
	height: 100%;
	margin: 0;
	max-width: calc(1300px + 20px) !important;
	padding: 0 20px;
	margin-inline: auto;
}

#header .navwrap .navlists .navitem a {
	color: #fff;
	white-space: nowrap;
}

#header .searchwrap {
	padding-top: 15px;
	padding-bottom: 15px;
	border: 1px solid #374151;
	border-inline: none;
}

#header .searchwrap .inner {
	align-items: center;
	-webkit-align-items: center;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

@media screen and (max-width: 768px) {
	#header .searchwrap .inner {
		display: block;
	}
}

.headersearch {
	margin: 0 auto;
	max-width: 545px;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.headersearch {
		margin: 0 0 20px 0;
		padding: 0 5%;
	}
}

.headersearch div {
	align-items: center;
	-webkit-align-items: center;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.headersearch form {
	margin-bottom: 0 !important;
}

#header .searchwrap .headersearch .site-search,
#header .searchwrap .headersearch .widget {
	margin: 0 !important;
}

.headersearch input[type='text'] {
	width: calc(100% - 50px) !important;
	height: 50px !important;
	border-radius: 5px 0 0 5px;
	background: #fff;
	margin: 0;
}

.headersearch input[type='text']::placeholder {
	color: #374151;
}

.headersearch input[type='text']:focus {
	outline-color: #fe628e;
}

.headersearch input[type='submit'] {
	width: 50px !important;
	height: 50px !important;
	border-radius: 0 5px 5px 0;
	background: #f9fafb;
	border-left: 1px solid #374151;
	color: #374151;
}

#header .searchwrap .taxonomylinks {
	margin: 0 !important;
	align-items: center;
	-webkit-align-items: center;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

#header .searchwrap .taxonomylinks .link {
	border-right: 1px solid #374151;
}

#header .searchwrap .taxonomylinks .link:first-of-type {
	border-left: 1px solid #374151;
}

#header .searchwrap .taxonomylinks .link a {
	font-weight: bold;
	color: #ffeff4;
	padding: 0 15px;
}

@media screen and (max-width: 480px) {
	#header .searchwrap .taxonomylinks .link a {
		font-size: 12px;
		font-size: 1.2rem;
		padding: 0 5px;
	}
}

#header .searchwrap .taxonomylinks .link a:hover {
	color: #fe628e;
	text-decoration: underline;
}

.fee-freebox {
	color: #ffeff4;
	padding: 20px 5%;
}

.fee-freebox .read {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
}

@media screen and (max-width: 480px) {
	.fee-freebox .read {
		font-size: 14px;
		font-size: 1.4rem;
	}
}

.fee-freebox .read span {
	font-size: 35px;
	font-size: 3.5rem;
	line-height: 1.62857;
	color: #fe628e;
}

@media screen and (max-width: 480px) {
	.fee-freebox .read span {
		font-size: 20px;
		font-size: 2rem;
	}
}

.home .woocommerce-products-header__title.page-title {
	display: none !important;
}

/* -----------------------------------------------------------
    Contents
----------------------------------------------------------- */
@media (min-width: 768px) {
	.col-full {
		max-width: calc(1300px + 10%) !important;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding: 0 5% !important;
		box-sizing: border-box !important;
		margin-top: 5%;
	}
}

@media screen and (min-width: 768px) and (max-width: 980px) {
	.col-full {
		max-width: 100%;
	}
}

@media screen and (max-width: 768px) {
	.col-full {
		margin-top: 5% !important;
	}
	#secondary.widget-area {
		margin-top: 80px !important;
	}
}

@media (max-width: 66.49894em) {
	.col-full {
		padding: 0 5% !important;
	}
}

@media (min-width: 768px) {
	.home .left-sidebar .widget-area,
	.page-template-default .left-sidebar .widget-area {
		max-width: 325px;
		width: 100% !important;
		margin-right: 40px !important;
	}
}

@media screen and (max-width: 1280px) {
	.home .left-sidebar .widget-area,
	.page-template-default .left-sidebar .widget-area {
		max-width: 250px;
	}
}

@media screen and (max-width: 768px) {
	.home .left-sidebar .widget-area,
	.page-template-default .left-sidebar .widget-area {
		max-width: 100%;
		margin-right: 0 !important;
	}
}

@media (min-width: 768px) {
	.home .left-sidebar .content-area,
	.page-template-default .left-sidebar .content-area {
		max-width: calc(100% - 325px - 40px);
		width: 100% !important;
	}
}

@media screen and (max-width: 1280px) {
	.home .left-sidebar .content-area,
	.page-template-default .left-sidebar .content-area {
		max-width: calc(100% - 250px - 40px);
		width: 100% !important;
	}
}

@media screen and (max-width: 768px) {
	.home .left-sidebar .content-area,
	.page-template-default .left-sidebar .content-area {
		max-width: 100%;
		width: 100% !important;
	}
}

@media (max-width: 66.49894em) {
	.col-full {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0;
	}
}

/* -----------------------------------------------------------
    Product
----------------------------------------------------------- */
ul.products {
	align-items: flex-start;
	-webkit-align-items: flex-start;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (min-width: 768px) {
	.site-main ul.products.columns-6 li.product {
		width: calc(100% / 6 - 100px / 6) !important;
		margin-right: 20px !important;
	}
	.site-main ul.products.columns-6 li.product:nth-of-type(6n) {
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 1280px) {
	.site-main ul.products.columns-6 li.product {
		width: calc(100% / 4 - 60px / 4) !important;
	}
	.site-main ul.products.columns-6 li.product:nth-of-type(6n) {
		margin-right: 20px !important;
	}
	.site-main ul.products.columns-6 li.product:nth-of-type(4n) {
		margin-right: 0 !important;
	}
}

@media screen and (max-width: 768px) {
	.site-main ul.products.columns-6 li.product {
		width: calc(100% / 2 - 20px / 2) !important;
		margin-right: 20px !important;
	}
	.site-main ul.products.columns-6 li.product:nth-of-type(6n) {
		margin-right: 20px !important;
	}
	.site-main ul.products.columns-6 li.product:nth-of-type(4n) {
		margin-right: 20px !important;
	}
	.site-main ul.products.columns-6 li.product:nth-of-type(2n) {
		margin-right: 0 !important;
	}
}

ul.products .product {
	position: relative !important;
	z-index: 0;
}

ul.products .product .yith-wcwl-add-to-wishlist {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 1;
	margin-top: 0 !important;
}

ul.products .product .yith-wcwl-add-to-wishlist.exists {
	position: relative;
	top: 0;
	left: 0;
	margin-top: 10px !important;
}

ul.products .product .yith-wcwl-add-to-wishlist .add_to_wishlist {
	background: #fff;
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.16);
	padding: 5px;
	border-radius: 50%;
}

ul.products .product .yith-wcwl-add-to-wishlist .add_to_wishlist .fa {
	margin-right: 0;
}

ul.products .product .yith-wcwl-add-button {
	position: absolute;
	top: 0;
	left: 0;
}

ul.products .product .yith-wcwl-add-button span {
	display: none !important;
}

ul.products .product .yith-wcwl-wishlistexistsbrowse .feedback {
	display: block;
}

ul.products .product .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-icon.fa-heart-o::before {
	color: #f4341b;
	filter: grayscale(0) !important;
}

ul.products .product .yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-icon.fa-heart-o:before {
	color: #f4341b;
	filter: grayscale(0) !important;
}

ul.products .product .yith-wcwl-wishlistaddedbrowse .feedback {
	display: block;
}

ul.products .product .yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-icon.fa-heart-o::before {
	color: #f4341b;
	filter: grayscale(0) !important;
}

ul.products .product .yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-icon.fa-heart-o:before {
	color: #f4341b;
	filter: grayscale(0) !important;
}

.yith-wcwl-wishlistexistsbrowse .feedback {
	display: block;
}

.yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-icon.fa-heart-o::before {
	color: #f4341b;
	filter: grayscale(0) !important;
}

.yith-wcwl-wishlistexistsbrowse .feedback .yith-wcwl-icon.fa-heart-o:before {
	color: #f4341b;
	filter: grayscale(0) !important;
}

.yith-wcwl-wishlistaddedbrowse .feedback {
	display: block;
}

.yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-icon.fa-heart-o::before {
	color: #f4341b;
	filter: grayscale(0) !important;
}

.yith-wcwl-wishlistaddedbrowse .feedback .yith-wcwl-icon.fa-heart-o:before {
	color: #f4341b;
	filter: grayscale(0) !important;
}

.woocommerce-loop-product__link:hover .woocommerce-loop-product__title {
	color: #fe628e;
}

.woocommerce-loop-product__title {
	font-size: 10px;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.3;
	text-align: left !important;
	color: #ffeff4;
	text-decoration: underline;
	margin-bottom: 15px !important;
}

ul.products li.product .price {
	font-size: 20px;
	font-size: 2rem;
	font-weight: 700 !important;
	line-height: 1.6;
	text-align: center;
	color: #ffeff4 !important;
	margin: 0 0 5px !important;
}

ul.products li.product .button {
	background-color: #fe628e;
	border-color: none !important;
	color: #fff !important;
	padding: 10px !important;
	display: block;
}

ul.products li.product img,
ul.products .wc-block-grid__product img,
.wc-block-grid__products li.product img,
.wc-block-grid__products .wc-block-grid__product img {
	width: 100%;
}

/* -----------------------------------------------------------
    Single Product
----------------------------------------------------------- */
.wishlist-items-wrapper .product-add-to-cart a {
	background-color: #ef5300 !important;
	border-color: #ef5300 !important;
	color: #ffffff;
	text-decoration: none !important;
	padding: 5px 15px;
}

.wishlist_table.mobile .product-add-to-cart a {
	background-color: #ef5300 !important;
	border-color: #ef5300 !important;
	color: #ffffff;
	text-decoration: none !important;
	padding: 10px 15px;
	width: 100%;
}

/* -----------------------------------------------------------
    Single Product
----------------------------------------------------------- */
.single-product div.product .woocommerce-product-gallery img {
	margin: 0;
	width: 100%;
}

.storefront-product-pagination {
	display: none !important;
}

.product_title.entry-title {
	font-size: 30px;
	font-size: 3rem;
	font-weight: 700 !important;
	margin-bottom: 27px !important;
	color: #ffeff4;
}

.single-product div.product p.price {
	font-size: 1.6rem !important;
	color: #fe628e !important;
	margin-bottom: 20px !important;
}

.woocommerce-product-details__short-description {
	margin-bottom: 47px !important;
}

button.alt,
input[type='button'].alt,
input[type='reset'].alt,
input[type='submit'].alt,
.button.alt,
.widget-area .widget a.button.alt {
	background-color: #ef5300 !important;
	border-color: #ef5300 !important;
	color: #ffffff;
}

.single_add_to_cart_button {
	padding: 0.6180469716em 60px !important;
}

.single_taxonomy_meta {
	font-weight: 500 !important;
	align-items: flex-start;
	-webkit-align-items: flex-start;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0 0 10px;
}

.single_taxonomy_meta .title:after {
	content: '：';
}

.single_taxonomy_meta .detail a {
	color: #0047e6;
	text-decoration: underline;
}

.single_taxonomy_meta .detail a:hover {
	text-decoration: none;
}

.single-product div.product .product_meta a {
	font-weight: 500 !important;
}

.single_wish_box {
	margin: 25px 0 0;
}

dt {
	font-weight: 500 !important;
}

dd {
	margin: 0 !important;
}

.related.products {
	max-width: 300px;
	min-width: 300px;
	float: right;
}
@media (max-width: 1025px) {
	.related.products {
		max-width: 100%;
		min-width: 100%;
		float: none;
	}
}

.single-product div.product {
	float: left;
	width: calc(100% - 300px - 5%);
}

@media (max-width: 1025px) {
	.single-product div.product {
		width: 100%;
	}
}

.single-product div.product > div {
	margin-bottom: 2.617924em;
	margin-top: 0;
}

.single-product div.product > div img {
	width: 100%;
}

@media (min-width: 768px) {
	.single-product div.product > div {
		width: 100%;
		float: none;
		margin-right: 0;
		margin-bottom: 2.5%;
	}
}
@media (min-width: 768px) {
	.storefront-full-width-content.single-product div.product .summary {
		width: 100% !important;
		float: none !important;
		margin-right: 0;
		margin-bottom: 0;
	}
}

/* -----------------------------------------------------------
    Title Related
----------------------------------------------------------- */
.woocommerce-products-header .woocommerce-products-header__title.page-title {
	font-size: 30px;
	font-size: 3rem;
	padding: 0 0 10px;
	border-bottom: 2px solid #ffeff4;
	margin-bottom: 60px !important;
	color: #ffeff4;
	text-align: left;
}

.woocommerce-products-header .woocommerce-products-header__title.page-title span {
	position: relative;
	z-index: 0;
}

.woocommerce-products-header .woocommerce-products-header__title.page-title span::after {
	content: '';
	width: 100%;
	height: 2px;
	width: 100%;
	background: #fe628e;
	position: absolute;
	left: 0;
	bottom: -12px;
}

.woocommerce-products-header._tax {
	padding: 0 !important;
}

.entry-header .entry-title {
	font-size: 30px;
	font-size: 3rem;
	padding: 0 0 10px;
	border-bottom: 2px solid #ffeff4;
	margin-bottom: 60px !important;
	color: #ffeff4;
}

.entry-header .entry-title span {
	position: relative;
	z-index: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.wc-block-grid__product-title {
	color: #ffeff4 !important;
}

.entry-header .entry-title span::after {
	content: '';
	width: 100%;
	height: 2px;
	width: 100%;
	background: #fe628e;
	position: absolute;
	left: 0;
	bottom: -12px;
}

.subheading {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
	color: #13067c;
	line-height: 1.61111;
	padding: 0 0 0 15px;
	border-left: 2px solid #13067c;
}

@media screen and (max-width: 480px) {
	.subheading {
		font-size: 16px;
		font-size: 1.6rem;
	}
}

/* -----------------------------------------------------------
    TaxonomyLists
----------------------------------------------------------- */
.taxonomylistsbox .lists {
	margin: 0 0 10px;
}

.taxonomylistsbox .lists a {
	color: #0047e6;
	text-decoration: underline;
}

.taxonomylistsbox .lists a:hover {
	text-decoration: none;
}

.taxonomylistsbox.thumbnail {
	align-items: flex-start;
	-webkit-align-items: flex-start;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.taxonomylistsbox.thumbnail .lists {
	margin: 0 20px 20px 0;
}

.taxonomylistsbox.thumbnail .lists a {
	color: #0047e6;
	text-decoration: underline;
}

.taxonomylistsbox.thumbnail .lists a:hover {
	text-decoration: none;
}

.taxonomylistsbox.thumbnail .lists a .image {
	margin: 0 0 5px;
}

.taxonomylistsbox.thumbnail .lists a .image img {
	border-radius: 5px !important;
}

.taxonomylistsbox.thumbnail .lists a .text {
	text-align: center;
}

/* -----------------------------------------------------------
    Archive orderby
----------------------------------------------------------- */
select {
	border: 2px solid #13067c;
	max-width: 400px;
	width: 100%;
	display: block;
	padding: 13px 20px;
	border-radius: 2px;
	background: none;
}

/* -----------------------------------------------------------
    Contact
----------------------------------------------------------- */
.contact7 {
	max-width: 100%;
	box-sizing: border-box;
}

.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

@media screen and (min-width: 768px) {
	.contact7 dt {
		float: left;
		clear: left;
		width: 35%;
		padding: 5px 10px 5px 0;
	}
	.contact7 dd {
		margin-left: 35% !important;
	}
}

.contact7 dt {
	margin-bottom: 10px;
}

.contact7 dd {
	margin-bottom: 30px !important;
}

.contact7 .must,
.contact7 .optional {
	color: #fff;
	border-radius: 3px;
	font-size: 10px;
	margin-left: 10px;
	padding: 5px 10px;
	letter-spacing: 2px;
}

.contact7 .must {
	background: #ff1a00;
}

.contact7 .optional {
	background: #999;
}

input[type='date'],
input[type='email'],
input[type='number'],
input[type='tel'],
input[type='text'],
input[type='url'],
select,
textarea {
	border: 1px solid #ededed;
	border-radius: 5px;
	padding: 0.8em 1em;
	margin: 0 0 0.5rem;
	width: 100%;
}

.btn_contact7 {
	margin: 60px auto 0;
	text-align: center;
}

.btn_contact7 input {
	max-width: 600px;
	width: 100%;
	height: 80px;
	border-radius: 60px !important;
	align-items: center;
	-webkit-align-items: center;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	background-color: #e03434 !important;
	color: #fff !important;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #e03434 !important;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	box-shadow: 0 5px 6px 0 rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 768px) {
	.btn_contact7 input {
		height: 60px;
		border-radius: 40px !important;
	}
}

/* -----------------------------------------------------------
    Footer
----------------------------------------------------------- */
.site-footer {
	background: none !important;
	color: #ffeff4 !important;
	padding: 30px 0 0 !important;
}

.site-footer .inner {
	max-width: calc(1300px + 10%) !important;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 0 5% !important;
	box-sizing: border-box !important;
}

@media screen and (max-width: 980px) {
	.site-footer .inner {
		max-width: 100%;
	}
}

.site-footer ul,
.site-footer ol {
	margin: 0 !important;
	padding: 0;
}

.site-footer .footertitle {
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.6;
	font-weight: bold;
	color: #ffeff4;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #374151;
	margin-bottom: 26px;
}

@media screen and (max-width: 480px) {
	.site-footer .footertitle {
		font-size: 18px;
		font-size: 1.8rem;
	}
}

.site-footer .footernavigation {
	align-items: flex-start;
	-webkit-align-items: flex-start;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.site-footer .footernavigation .navitem {
	margin: 0 18px 18px 0;
}

.site-footer .footernavigation .navitem a {
	color: #6b7280 !important;
	font-weight: 400;
}

.site-footer .footernavigation .navitem a:hover {
	color: #fe628e !important;
}

.site-footer .copyrightbox {
	color: #6b7280 !important;
	padding: 20px 5%;
	text-align: center;
}

.site-footer .copyrightbox a {
	color: #6b7280 !important;
}

.site-footer .copyrightbox a:hover {
	color: #fe628e !important;
}

.site-footer .copyrightbox .copyright {
	font-weight: 400px;
	margin-bottom: 0 !important;
	line-height: 1.57143;
}

/* -----------------------------------------------------------
    Globalnagigation
----------------------------------------------------------- */
/* -----------------------------------------------------------
    SP - Globalnagigation
----------------------------------------------------------- */
#menuicon {
	display: none;
}

@media screen and (max-width: 767px) {
	#menuicon {
		display: block;
		width: 40px;
		height: 50px;
		position: relative;
		display: block;
		margin: 0 0 0 20px;
		cursor: pointer;
	}
}

#menuicon > span {
	width: 36px;
	height: 2px;
	background: #000000;
	position: absolute;
	left: calc((50px - 36px) / 2);
}

#menuicon > span:first-child {
	top: 15px;
}

#menuicon > span:nth-child(2) {
	top: calc(50% - 1px);
}

#menuicon > span:nth-child(3) {
	bottom: 15px;
}

#overlay {
	width: 100%;
	height: 100vh;
	position: fixed;
	left: 0;
	top: 0;
	background: rgba(0, 0, 0, 0.7);
	z-index: 100;
	display: none;
}

#hamburgerwrap {
	width: 260px;
	height: 100vh;
	overflow-y: scroll;
	background: #ecefec;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 200;
	transform: translateX(320px);
	transition: all 0.3s ease 0s;
}

#hamburgerwrap.open {
	transform: translateX(0);
}

#hamburgerwrap > #close {
	position: relative;
	width: 28px;
	height: 28px;
	display: block;
	margin: 15px 15px 15px auto;
}

#hamburgerwrap > #close > span {
	width: 28px;
	height: 2px;
	background: #060606;
	position: absolute;
	left: 50%;
	top: 50%;
}

#hamburgerwrap > #close > span:first-child {
	transform: translate(-50%, -50%) rotate(45deg);
}

#hamburgerwrap > #close > span:nth-child(2) {
	transform: translate(-50%, -50%) rotate(-45deg);
}

#hamburgerwrap .navlist {
	margin: 0 0 5%;
}

#hamburgerwrap .navlist .item {
	border-bottom: 1px solid #ccc;
}

#hamburgerwrap .navlist .item a {
	font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
	font-weight: 400;
	font-size: 16px;
	font-size: 1.6rem;
	display: block;
	padding: 15px;
	color: #000;
}

#hamburgerwrap .cv {
	text-align: center;
	margin: 40px 0 0;
	width: calc(100% - 10px);
}

#hamburgerwrap .cv > .tel {
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.625;
	font-weight: 500;
	margin: 0 0 5px 0;
	text-align: center;
}

#hamburgerwrap .cv > .tel a {
	display: inline-block;
	margin: 0 0 0 10px;
	letter-spacing: 0.1em;
}

#hamburgerwrap .cv > .mainbtn {
	width: 100%;
	padding-top: 16%;
	position: relative;
}

#hamburgerwrap .cv > .mainbtn a {
	font-size: 12px;
	font-size: 1.2rem;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/* -----------------------------------------------------------
    Sidebar
----------------------------------------------------------- */
.widget-area .widget.widget_categories ul {
	height: 340px;
	overflow-y: auto;
}

.widget-area .widget.widget_categories ul::-webkit-scrollbar {
	width: 10px;
	/* 縦スクロールバーの幅 */
}

.widget-area .widget.widget_categories ul::-webkit-scrollbar-track-piece {
	background: #ededed;
}

.widget-area .widget.widget_categories ul::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background: #14067c;
}

/* -----------------------------------------------------------
    女優ページ
----------------------------------------------------------- */
.actressinformation-wrap {
	align-items: flex-start;
	-webkit-align-items: flex-start;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-bottom: 60px;
}

@media screen and (max-width: 480px) {
	.actressinformation-wrap {
		align-items: flex-start;
		-webkit-align-items: flex-start;
		display: flex;
		display: -webkit-flex;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

.actressinformation-wrap .image {
	order: 1;
	margin-right: 20px;
}

@media screen and (max-width: 480px) {
	.actressinformation-wrap .image {
		margin-right: 0;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 480px) {
	.actressinformation-wrap .image img {
		width: 100%;
	}
}

.actressinformation-wrap .actressdetailbox {
	order: 2;
	flex: 1 1;
	-webkit-flex: 1 1;
}

.lity-container {
	max-width: 600px !important;
	width: 100%;
}

.lity-image img {
	max-width: 600px !important;
	width: 100%;
	max-height: initial !important;
}

.lityimage-wrap {
	align-items: flex-start;
	-webkit-align-items: flex-start;
	display: flex;
	display: -webkit-flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 40px;
}

.lityimage-wrap .lityimage {
	cursor: pointer;
	margin: 0 20px 20px 0;
}

@media screen and (max-width: 480px) {
	.lityimage-wrap .lityimage {
		margin: 0 10px 10px 0;
		flex-basis: calc(100% / 2 - 5px);
		-webkit-flex-basis: calc(100% / 2 - 5px);
	}
}

@media screen and (max-width: 480px) {
	.lityimage-wrap .lityimage:nth-of-type(2n) {
		margin-right: 0;
	}
}

/* 個別スタイル */
/* トップページ */
/* sitemap */
.sitemapbox {
	margin: 0 !important;
	padding-left: 1em;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 700;
}

.sitemapbox .item {
	list-style-type: disc;
	margin-bottom: 20px;
}

.sitemapbox .item a {
	color: #0047e6;
	text-decoration: underline;
}

.sitemapbox .item a:hover {
	text-decoration: none;
}

.woocommerce-ordering select {
	background: #fff;
}

.single-product .related ul.products li.product {
	width: 100% !important;
	float: none !important;
	margin-bottom: 20px;
}

@media (max-width: 1025px) {
	.single-product .related ul.products li.product {
		width: calc(100% / 3 - 60px / 3) !important;
		float: none !important;
		margin-bottom: 20px;
	}
}

@media (max-width: 768px) {
	.single-product .related ul.products li.product {
		width: calc(100% / 2 - 20px / 2) !important;
		float: none !important;
		margin-bottom: 20px;
	}
}

table:not(.has-background) th {
	background: none !important;
	border: 1px solid #ffeff4;
}
table:not(.has-background) tbody td {
	background: none !important;
	border: 1px solid #ffeff4;
}
table:not(.has-background) tfoot td {
	background: none !important;
	border: 1px solid #ffeff4;
}
table.cart td.product-remove {
	border: 1px solid #ffeff4 !important;
}
table.cart td.actions {
	border-top: 1px solid !important;
}

#order_review {
	background: none !important;
}

#payment .payment_methods > li:not(.woocommerce-notice) {
	background: none !important;
}

#payment .payment_methods > li .payment_box,
#payment .place-order {
	background: none !important;
}

#ajax-search-results {
	margin: 20px 0 40px;
	display: none;
	flex-wrap: wrap;
	gap: 20px;
	padding: 15px;
	border: 1px solid #fff;
	border-radius: 5px;
}

#loading-icon {
	margin: 20px 0 40px;
}

.headersearch._taxsearch {
	margin: 0 0 40px;
}
