@charset "utf-8";
/* CSS Document */

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

/* Clear Fix */

.clearfix:after {
    content:"";
    display:block;
    clear:both;
}

.sub {
	font-size: 62.5%;
	/*vertical-align: bottom;*/
}

/*
----------------------------------------- Common */
html {
	font-size: 62.5%;
}
body {
	font-family: Arial, Helvetica, Verdana, "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	color: #333;
	font-size: 1.6em;
	font-weight: 500;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	letter-spacing: .05em;
	background-color: #FAF8F3;
}

/**================================= Link Setting =================================**/

/*a {color:#00498F; text-decoration:underline;}
a:visited {color:#00498F; text-decoration:underline;}
a:hover {color:#EE2F1B; text-decoration:none;}
a:active {color:#EE2F1B; text-decoration:none;}*/
a:focus {outline:none;}

/*
----------------------------------------- Header */
.blockHeader {
	position: relative;
}

/* Botton Lang */
.btnLang {
	display: block;
	position: absolute;
	width: 87px;
	height: 28px;
	color: #FFF;
	font-size: 1.4rem;
	top: 20px;
	right: 60px;
	background-color: #805841;
	text-align: center;
	text-decoration: none;
	line-height: 28px;
	border-radius: 5px;
}

/* Menu */
.blockSpDownMenu {
	position: fixed;
	height: 100vh;
	background-color: #FFF;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	overflow: hidden;
	display: none;
}
.blockSpDownMenu__inner {
	height: 100%;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding-bottom: 80px;
}
.blockSpDownMenu__top {
	height: 44px;
}
.blockSpDownMenu__top a {
	display: block;
	height: 44px;
	line-height: 44px;
	background-color: #8C6852;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 0 4%;
	position: relative;
	color: #FFF;
	text-decoration: none;
}
.blockSpDownMenu__top a::after {
	content: "";
	display: block;
	width: 9px;
	height: 14px;
	background: url(../images/common/arrow_r_01.png) no-repeat center center / 9px auto;
	top: calc(50% - 7px);
	right: 4%;
	position: absolute;
}
.blockSpDownMenuInner__second {
	border-top: #B29C8E solid 1px;
}
.blockSpDownMenuInner__second a {
	display: block;
	height: 44px;
	line-height: 44px;
	background-color: #E6DFD9;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 0 4%;
	position: relative;
	color: #8C6852;
	text-decoration: none;
}
.blockSpDownMenuInner__second a::after {
	content: "";
	display: block;
	width: 14px;
	height: 9px;
	background: url(../images/common/arrow_down_01.png) no-repeat center center / 14px auto;
	top: calc(50% - 4px);
	right: 4%;
	position: absolute;
}
.blockSpDownMenuInner__second.open a::after {
	background: url(../images/common/arrow_up_01.png) no-repeat center center / 14px auto;
}
.blockSpDownMenuInner__third {
	display: none;
}
.blockSpDownMenuInner__thirdWrap {
	border-top: #B29C8E solid 1px;
}
.blockSpDownMenuInner__third__item {
	border-top: #B29C8E dotted 1px;
}
.blockSpDownMenuInner__third__item:first-child {
	border-top: none;
}
.blockSpDownMenuInner__third__item a {
	display: block;
	height: 44px;
	line-height: 44px;
	background-color: #FFF;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 0 4%;
	position: relative;
	color: #8C6852;
	text-decoration: none;
}
.blockSpDownMenuInner__third__item a::after {
	content: "";
	display: block;
	width: 9px;
	height: 14px;
	background: url(../images/common/arrow_r_02.png) no-repeat center center / 9px auto;
	top: calc(50% - 7px);
	right: 4%;
	position: absolute;
}
.blockSpDownMenu__close {
	height: 44px;
	line-height: 44px;
	background-color: #8C6852;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 0 4%;
	color: #FFF;
	text-decoration: none;
	text-align: center;
}
.blockSpDownMenu__close::before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(../images/common/menu_close.png) no-repeat center center / 15px auto;
	margin-right: 10px;
	vertical-align: middle;
}

/****************** Under ******************/
.blockHeader--under {
	height: 75px;
	background-color: #FFF;
}
.siteTitle {
	line-height: 75px;
	padding: 0 0 0 4%;
	font-size: 2.5rem;
	color: #7F5840;
}
.siteTitle a {
	color: #7F5840;
	text-decoration: none;
}
.siteTitle__fss01 {
	font-size: 2rem;
}
.siteTitle__fss02 {
	font-size: 1.5rem;
	margin-left: 10px;
	vertical-align: middle;
}

/*
----------------------------------------- breadcrumb */
.breadcrumb {
	margin-top: 10px;
	font-size: 1.3rem;
	padding: 0 4%;
	line-height: 1.4;
}
.breadcrumb li {
	display: inline-block;
	margin-right: 5px;
}
.breadcrumb li::after {
	content: ">";
	display: inline-block;
	margin-left: 5px;
	vertical-align: middle;
}
.breadcrumb li:last-child::after {
	display: none;
}
.breadcrumb li a {
	color: #666;
	text-decoration: none;
}

/*
----------------------------------------- Contents */
/************* Common *************/
.contentsWrapper {
	position: relative;
}


/*
----------------------------------------- Contents */
.blockFooter {
	background-color: #CFF0F5;
	padding: 8% 4%;
	text-align: center;
}
.hlLv02--footer {
	font-size: 1.6rem;
	font-family: "游明朝","ヒラギノ明朝", serif;
	margin-bottom: 15px;
}
.subread--footer {
	font-size: 1.2rem;
	margin-bottom: 20px;
	line-height: 1.5;
}
.copyright {
	font-size: 1.2rem;
}

/*
----------------------------------------- Footer */



@media print,screen and (max-width:600px) {
	
}

@media print,screen and (min-width:601px) {
	/*
	----------------------------------------- Header */
	.blockHeader {
		
	}
	
	/*
	----------------------------------------- Contents */
	
}









