@charset "utf-8";
/*
Theme Name: L-style
Theme URI: http://www./
Description: L-style
Version: 1.0
Author: L-style
Author URI: http://www./
Tags: L-style

*/

*{
	box-sizing:border-box;
	padding:0;
	margin:0;
}

html{
	font-size:62.55%;
	word-break:break-all;
	word-wrap:break-word;
	background:#fff;
}

body{
	font-family:'游ゴシック体', YuGothic, '游ゴシック', 'Yu Gothic', 'メイリオ', 'Meiryo', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Helvetica', 'Arial', sans-serif;
	font-size:15px;
	font-size:1.5rem;
	font-weight:500;
	line-height:1.66;
	color:#000;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	body{
		font-size:14px;
		font-size:1.4rem;
	}
}

a{
	color:#0073ae;
	text-decoration:none;
	transition:all 0.3s ease;
}
a:hover{
	opacity:0.6;
}
a:active,
a:focus{outline:0;}
p{margin-bottom:0}

.clear{clear:both;}
.center{text-align:center;}
.right{text-align:right;}

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

i{font-style:normal;}
em{font-style:normal;}
ul{list-style:none;}
li{list-style:none;}
address{font-style:normal;}

hr{
	border:none;
	border-top:1px solid #e5e5e5;
	height:1px;
	margin:4.2em 0;
	width:100%;
}
i.fas,i.far{
	margin-right:0.4em;
}

/* id-link-anchor */

.id-link-anchor#aaaaaaaaaaaaaaa,
.id-link-anchor#aaaaaaaaaaaaaaa{
	padding-top:100px;
	margin-top:-100px;
}

/*******************************
/*  flex-box
*******************************/

.flex-box			{display:flex;}
.flex-box-nowrap	{flex-wrap:nowrap;}
.flex-box-wrap		{flex-wrap:wrap;}
.flex-box-row-rever	{flex-direction:row-reverse;}
.flex-box-column	{flex-direction:column;}
.flex-box-column-r	{flex-direction:column-reverse;}
.flex-box-space-b	{justify-content:space-between;}
.flex-box-space-a	{justify-content:space-around;}
.flex-box-space-c	{justify-content:center;}
.flex-box-space-e	{justify-content:flex-end;}
.flex-box-item-c	{align-items:center;}
.flex-box-item-e	{align-items:flex-end;}

/*******************************
/* 
*******************************/

.inner{
	max-width:1100px;
	margin:0 auto;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.inner{
		max-width:100%;
		margin:0 auto;
		padding:0 0.8em;
	}
}
#container{
	min-height:800px;
	position:relative;
	background:#fff;
	z-index:1;
}
#main{}
#sidebar{}

/*******************************
/* p.more
*******************************/

/*******************************
/* h-type-01
*******************************/

/*******************************
/* module
*******************************/

/*******************************
/* layout / layer
*******************************/

/*******************************
/* header
*******************************/

header{}
#header{}
#header nav{}

/*******************************
/* hero
*******************************/

#hero{}

/*******************************
/* sidebar
*******************************/

#sidebar{}

/*******************************
/* footer
*******************************/

footer{}
#footer{}
#footer nav{}
#footer address{}

/*******************************
/* home
*******************************/

/*******************************
/* page
*******************************/

/*******************************
/* single.php
 * theme-single
*******************************/

/*******************************
/* archive.php
 * theme-archive
*******************************/

/*******************************
/* search.php
 * theme-search
*******************************/

/*******************************
/* box
*******************************/
img.aligncenter{
	display:block;
	margin:0 auto;
}
img.alignright{
	display:inline-block;
	padding:0.6em;
	margin:0 0 0.8em 1.6em;
}
img.alignleft{
	display:inline-block;
	padding:0.6em;
	margin:0 1.6em 0.8em 0;
}
.alignright{float:right;}
.alignleft{float:left;}

/*******************************
/* ul
*******************************/

ul.decimal-01,
ul.disc-01,
ul.upper-roman-01,
ul.upper-alpha-01{
	padding-left:2em;
}
ul.decimal-01 > li + li,
ul.disc-01 > li + li,
ul.upper-roman-01 > li + li,
ul.upper-alpha-01 > li + li{
	margin-top:0.8em;
}
/* 数字(1,2,3,4...) */
ul.decimal-01 > li{
	list-style:decimal;
}
/* 黒丸ポチ */
ul.disc-01 > li{
	list-style:disc;
}
/* ローマ数字(大文字) */
ul.upper-roman-01 > li{
	list-style-type:upper-roman;
}
/* アルファベット(大文字) */
ul.upper-alpha-01 > li{
	list-style-type:upper-alpha;
}
/* ※ */
ul.asterisk-01{
	margin-left:1.2em;
}
ul.asterisk-01 > li{
	list-style-type:none;
}
ul.asterisk-01 > li + li{
	margin-top:0.6em;
}
ul.asterisk-01 > li:before{
	display:inline-block;
	content:'※';
	width:1.2em;
	margin-left:-1.2em;
}

/*******************************
/* form
*******************************/

input,
textarea{
    border:1px solid #ddd;
	border-radius:4px;
    padding:0.8em 0.8em;
}
input:focus,
textarea:focus{
	outline:0;
	border-color:rgba(0,0,0,0.1);
	box-shadow:0 0 0 0.14em rgba(0,0,0,0.06);
}
select{
	border:1px solid #ddd;
	border-radius:4px;
	padding:0.8em 0.8em;
	margin:0 0.4em;
}
select:focus{
	outline:0;
	border-color:rgba(0,0,0,0.1);
	box-shadow:0 0 0 0.14em rgba(0,0,0,0.06);
}
input[type=button],
input[type=submit]{
	-webkit-appearance:none;
	cursor:pointer;
	background:#eee;
	color:#000;
	font-weight:normal;
	border-color:rgba(0,0,0,0.1);
	padding:0.8em 1.8em;
}

/*******************************
/* mw-wp-mail
*******************************/

.mw_wp_form.mw_wp_form_complete{
	padding:2.8em 0 4.4em 0;
}
div.mw-wp-mail-box{}
div.mw-wp-mail-box div.mw-wp-mail-message{
	text-align:center;
}
div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_input,
div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_confirm{display:none;}
div.mw_wp_form.mw_wp_form_input div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_input{display:block;}
div.mw_wp_form.mw_wp_form_confirm div.mw-wp-mail-box div.mw-wp-mail-message p.mw_wp_form_confirm{display:block;}
div.mw-wp-mail-box .margin-bottom{
	margin-bottom:0.6em;
}
div.mw-wp-mail-box span.mwform-zip-field{
	display:block;
	width:100%;
	margin-bottom:0.6em;
}
div.mw-wp-mail-box span.mwform-radio-field.vertical-item{
	display:block;
	width:100%;
}
div.mw-wp-mail-box span.mwform-radio-field.horizontal-item + .horizontal-item{
	margin-left:1.8em;
}
div.mw-wp-mail-box p.example{
	display:block;
	width:100%;
	color:#999;
	font-size:14px;
	font-size:1.4rem;
	padding-top:0.6em;
	margin-bottom:0;
}
div.mw-wp-mail-box p.example span{
	display:block;
	width:100%;
}
div.mw-wp-mail-box i.required{
	display:inline-block;
	background:#a71f1f;
	color:#fff;
	font-size:11px;
	font-size:1.1rem;
	border-radius:4px;
	padding:0.1em 0.6em;
	margin-left:0.6em;
}
div.mw-wp-mail-box div.submit-button{
	text-align:center;
	padding-top:2.2em;
}
div.mw-wp-mail-box div.submit-button input[type=submit]{
	padding:0.8em 4.8em;
}
div.mw-wp-mail-box div.submit-button p{}
div.mw-wp-mail-box div.submit-button p span{
	display:block;
}
div.mw-wp-mail-box select,
div.mw-wp-mail-box textarea,
div.mw-wp-mail-box input[type=text],
div.mw-wp-mail-box input[type=email]{
	font-family: Arial, sans-serif;
	width:80%;
	height:3.2em;
	border-radius:4px;
	border:1px solid #ddd;
	padding:0.8em 0.8em;
}
div.mw-wp-mail-box select{}
div.mw-wp-mail-box input.size-ss[type=text]{
	width:18%;
	margin-right:0.6em;
}
div.mw-wp-mail-box input.type-zip[type=text]{
	width:18%;
}
div.mw-wp-mail-box textarea{
	width:88%;
	height:9.4em;
}
div.mw-wp-mail-box textarea.type-address{
	width:88%;
	height:4.8em;
}
div.mw-wp-mail-box select:focus,
div.mw-wp-mail-box textarea:focus,
div.mw-wp-mail-box input[type=text]:focus,
div.mw-wp-mail-box input[type=email]:focus{
	border-color:rgba(0,0,0,0.1);
	outline:0;
	box-shadow:0 0 0 0.14em rgba(0,0,0,0.06);
}
div.mw-wp-mail-box span.error{
	padding:0.4em 0.4em;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.mw_wp_form.mw_wp_form_complete{
		padding:2.8em 0 4.4em 0;
	}
	div.mw-wp-mail-box{}
	div.mw-wp-mail-box span.mwform-zip-field{
		display:block;
		width:100%;
		margin-bottom:0.6em;
	}
	div.mw-wp-mail-box span.mwform-radio-field.vertical-item{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box span.mwform-radio-field.horizontal-item{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box span.mwform-radio-field.horizontal-item + .horizontal-item{
		margin-left:0;
	}
	div.mw-wp-mail-box p.example{
		display:block;
		width:100%;
		font-size:12px;
		font-size:1.2rem;
		padding-top:0.6em;
		margin-bottom:0;
	}
	div.mw-wp-mail-box p.example span{
		display:block;
		width:100%;
	}
	div.mw-wp-mail-box i.required{
		display:inline-block;
		color:#fff;
		font-size:11px;
		font-size:1.1rem;
		border-radius:4px;
		padding:0.1em 0.6em;
		margin-left:0.6em;
	}
	div.mw-wp-mail-box div.submit-button{
		text-align:center;
		padding-top:2.2em;
	}
	div.mw-wp-mail-box div.submit-button input[type=submit]{
		padding:0.8em 4.8em;
	}
	div.mw-wp-mail-box div.submit-button p{}
	div.mw-wp-mail-box div.submit-button p span{
		display:inline-block;
	}
	div.mw-wp-mail-box select,
	div.mw-wp-mail-box textarea,
	div.mw-wp-mail-box input[type=text],
	div.mw-wp-mail-box input[type=email]{
		width:100%;
		height:3.4em;
		font-size:16px;
		border-radius:4px;
		border:1px solid #ddd;
		padding:0.8em 0.8em;
	}
	div.mw-wp-mail-box select:focus,
	div.mw-wp-mail-box textarea:focus,
	div.mw-wp-mail-box input[type=text]:focus,
	div.mw-wp-mail-box input[type=email]:focus{
		border-color:rgba(255,198,0,0.8);
		outline:0;
		box-shadow:0 0 0 0.2em rgba(255,198,0,0.4);
	}
	div.mw-wp-mail-box select{
		font-size:16px;
		font-size:1.6rem;
	}
	div.mw-wp-mail-box input.type-zip[type=text]{
		width:40%;
	}
	div.mw-wp-mail-box textarea{
		width:100%;
		height:6.2em;
	}
	div.mw-wp-mail-box textarea.type-address{
		width:100%;
		height:6.2em;
	}
}

/* dl.mw-wp-mail-dl-list */

div.mw-wp-mail-box dl.mw-wp-mail-dl-list{}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box{
	border-top:solid 1px #ddd;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt,
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
	display:flex;
	align-items:center;
	border-bottom:solid 1px #ddd;
	padding:1.4em 1.4em;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt{
	flex:0 0 38%;
	max-width:38%;
	justify-content:center;
	background:#f3f3f3;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
	flex:0 0 62%;
	max-width:62%;
    flex-wrap:wrap;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd span.vertical-item{
	display:block;
	width:100%;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list{}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box{
		border-top:solid 1px #ddd;
		border-left:solid 1px #ddd;
		border-right:solid 1px #ddd;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt,
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
		display:flex;
		align-items:center;
		border-bottom:solid 1px #ddd;
		padding:0.6em 1.2em;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dt{
		flex:0 0 100%;
		max-width:100%;
		justify-content:center;
		background:#f3f3f3;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
		flex:0 0 100%;
		max-width:100%;
		flex-wrap:wrap;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd span.vertical-item{
		display:block;
		width:100%;
	}
}

/*******************************
/* wp-pagenavi
*******************************/

.wp-pagenavi{
	clear:both;
	text-align:center;
	font-size:13px;
	font-size:1.3rem;
	padding-top:6.2em;
}
.wp-pagenavi a,
.wp-pagenavi span{
	display:inline-block;
	background:#f5f5f5;
	color:#000;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	border-radius:3px;
	padding:0.4em 1.2em;
	margin:0 0.2em 0.8em 0.2em;
}
.wp-pagenavi a:hover{
	color:#fff;
	background:#000;
}
.wp-pagenavi span.current{
	color:#fff;
	background:#000;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.wp-pagenavi{
		clear:both;
		text-align:center;
		font-size:13px;
		font-size:1.3rem;
		padding-top:2.2em;
	}
	.wp-pagenavi a,
	.wp-pagenavi span{
		display:inline-block;
		text-align:center;
		text-decoration:none;
		white-space:nowrap;
		border-radius:3px;
		padding:0.4em 1.2em;
		margin:0 0.2em 0.8em 0.2em;
	}
	.wp-pagenavi a:hover{}
	.wp-pagenavi span.current{}
}

/*******************************
/* scrollTop
*******************************/

.scrollTop{
	position:fixed;
	right:28px;
	bottom:38px;
	opacity:0;
	visibility:hidden;
	transition:all 0.4s ease-in-out 0s;
	z-index:99999;
}
.scrollTop a{
	display:block;
	width:38px;
	height:38px;
	background:#607d8b;
	border-radius:50%;
}
.scrollTop a:after{
	position:absolute;
	display:block;
	content:'';
	margin-left:13px;
	margin-top:15px;
	width:10px;
	height:10px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	transform:rotate(-45deg);
	transition:all 0.3s;
}
.scrollTop a:hover{
	opacity:0.6;
}
@media screen and (max-width: 767px){
/* mobile -------------------------------------------------------------------------------------------- */
	.scrollTop{
		right:0.8em;
		bottom:0.8em;
	}
	.scrollTop a{
		width:34px;
		height:34px;
	}
	.scrollTop a:after{
		margin-left:12px;
		margin-top:14px;
		width:8px;
		height:8px;
	}
}
/* 2024.12.18 -------------------------------------------------------------------------------------------- */

.nbox1 p {
    margin: 2em; 
    padding: 0;
	text-align: center;
    color: #FF0033;
}

/* 2025.05.12 -------------------------------------------------------------------------------------------- */

.bicolor-info {
  margin-top: 2em;
}
.gift-note {
  color: red;
  font-size: 1.2rem;
  margin-top: 1em;
}