@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

	L-style
	http://www./

*/

/*
@import url('css/entypo/font/entypo.css' );
@import url('css/fontawesome/css/all.css' );
*/

*{margin:0;padding:0;}

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

/* IE用(CSSハック)［IE8～11］https://spyweb.media/2017/12/04/ie-edge-css-hacks/ */
@media screen\0 {
	html{font-size:10px;}
}

body{
	/*font-family:'メイリオ','Meiryo',arial,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'MS Pゴシック','MS PGothic',Sans-Serif;*/
	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;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	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;
	/* chrome用｜画像レンダリングぼけを回避 */
	/* image-rendering:-webkit-optimize-contrast; */
}

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;
}

/* object-fit-images */
.ofi{
	object-fit:cover;
	object-position:50% 50%;
	font-family:'object-fit: cover; object-position: 50% 50%;' /* IE・Edge対応 */
}

/* id-link-anchor */

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

/*******************************
/* responsive
*******************************/
.pc-none,
.sp-none{display:none;}
@media screen and (max-width:767px){
	.pc-none{display:block;}
}
@media screen and (min-width:768px) and (max-width:1050px){
	.sp-none{display:block;}
}
@media screen and (min-width:1051px){
	.sp-none{display:block;}
}

/*******************************
/* box-sizing
*******************************/
*{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
	box-sizing:border-box;
}

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

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

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

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

header{}
#header{}

/*******************************
/* nav
*******************************/

nav{}

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

#hero{}

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

#sidebar{}

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

footer{}
#footer{}

address{}

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


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


/*******************************
/* archive
*******************************/


/*******************************
/* single-post
*******************************/


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


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


/*******************************
/* 見出し
 * type-01
*******************************/

/* 明朝セット
font-family:"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN","HG明朝E", "ＭＳ Ｐ明朝",serif;
*/

#container h2{}
#container h3{}

h2.type-01{}


/*******************************
/* 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:-webkit-flex;
	display:flex;
	-webkit-align-items:center;
	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{
	-webkit-flex:0 0 38%;
	flex:0 0 38%;
	max-width:38%;
	-webkit-justify-content:center;
	justify-content:center;
	background:#f3f3f3;
}
div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
	-webkit-flex:0 0 62%;
	flex:0 0 62%;
	max-width:62%;
    -webkit-flex-wrap:wrap;
    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:-webkit-flex;
		display:flex;
		-webkit-align-items:center;
		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{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		-webkit-justify-content:center;
		justify-content:center;
		background:#f3f3f3;
	}
	div.mw-wp-mail-box dl.mw-wp-mail-dl-list.flex-box dd{
		-webkit-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		-webkit-flex-wrap:wrap;
		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 使用時)
*******************************/

.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 使用時)
*******************************/

.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;
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transition:all 0.3s;
	-moz-transition:all 0.3s;
	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;
	}
}



