@charset "utf-8";
/*
Theme Name:
Theme URI:
Author:
*/

/* WP */
/* -------------------------------------------------- */
/* 投稿の画像配置 */
.alignright {
	display : block;
	margin  : 0 0 10px auto;
}

/* 配置位置 左 */
.alignleft {
	display : block;
	margin  : 0 auto 10px 0;
}

/* 配置位置 右 */
.aligncenter {
	display : block;
	margin  : 0 auto 10px;
}

/* 配置位置 中央 */
/* .alignright { float: right; padding: 0px 0 10px 10px; } *//* 後続のテキスト左回り込み */
/*.alignleft { float: left; padding: 0px 10px 10px 0; }*//* 後続テキスト右回り込み */

/* LINK */
/* -------------------------------------------------- */
a:link,
a:visited {
	text-decoration : none;
	color           : #fff;
}

a:hover {
	text-decoration : none;
	opacity         : 0.7
}

/*-----------

a:active { text-decoration: none; color: #ee869a; }
-------------*/

/* CLEARFIX */
/* -------------------------------------------------- */
.cf:before,
.cf:after {
	content : " ";
	display : table;
}

.cf:after {
	clear : both;
}

.cf {
	*zoom : 1;
}

/* OUTLINE */
/* -------------------------------------------------- */
html {
	font-size : 62.5%; /* 10px */
}

body {
	background : #fff;
	color      : #3e3a39;
	font-size  : 14px;
	font-size  : 1.4rem;
}



#container {
	position              : relative;
	font-family           : "ヒラギノ角ゴ ProN W4", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, 'Noto Sans JP',  "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height           : 1.6;
	font-feature-settings : "palt";
}

/* FONT */
/* -------------------------------------------------- */

.yumin {
	font-family : "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
}

/* IEのみYuminOFF */
@media all and (-ms-high-contrast : none) {
	.yumin {
		font-family : Century, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
	}
}

/* COMMON */
/* -------------------------------------------------- */
/*objectfitをIE,EDGEにも対応*/
.imgCover {
	object-fit  : cover;
	font-family : 'object-fit: cover;'
}

img {
	max-width : 100%
}

/* RESPONSIVE */
/* -------------------------------------------------- */
@media screen and (min-width : 768px) {
	/* 768px以上用（PC用）の記述 */
	#container {
		min-width : 1400px;
	}

	.contentWidth {
		width        : 1200px;
		margin-left  : auto;
		margin-right : auto;
	}
}

@media screen and (max-width : 767px) {
	#container {
		width    : 100%;
		overflow : hidden;
	}

	.contentWidth {
		width  : 95%;
		margin : 0 auto;
	}
}

/* 通常時はホバー時の文字を非表示にする */
a .hover {
	display : none;
}

/* ホバー時は通常時の文字を非表示にする */
a:hover .nomal {
	display : none;
}

/* ホバー時に、ホバー時の文字を表示する */
a:hover .hover {
	display : inline;
}

.a_text01 {
	display        : block;
	margin         : 0 20px;
	letter-spacing : 1.5px;
	letter-spacing : 0.85px;
}

.a_text02 {
	display        : block;
	margin         : 0 31px;
	letter-spacing : 1.5px;
	padding        : 0 16px;
	padding        : 0 15px;
}

.a_text01_1 {
	display        : block;
	margin         : 0 20px;
	letter-spacing : 1.7px;
}

.a_text02_1 {
	display        : block;
	margin         : 0 20.5px;
	letter-spacing : 1.5px;
	padding        : 0 20.5px;
}

.footerNav .mainNavList .a_text01 {
	margin : 0 0 !important;;
}

.footerNav .mainNavList .a_text02 {
	margin  : 0 4px !important;
	padding : 0 16.5px !important;
}

/*ハンバーガー*/

.navLists li a {
	display        : block;
	/*width: 280px!important;*/
	padding        : 5px 0;
	font-size      : 1.4rem;
	position       : relative;
	transition     : 0.5s;
	letter-spacing : 0.04em;
	box-sizing     : border-box;
}

.navList1  {
	border :  1px solid  #fff !important;
	color  :   #fff  !important;
}

/*background-colorなし*/
.bg_color_none {
	background-color : inherit !important;
}