@charset "utf-8";

@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Medium"),local("游ゴシック Medium");}
@font-face{font-family:"游ゴシック体"; src:local("Yu Gothic Bold"),local("游ゴシック Bold"); font-weight:bold;}

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;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;word-break:break-word;word-wrap:break-word;height:100%;}
body{
	font-family: 'Hiragino Kaku Gothic ProN', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size:1.4rem;
	color:#4B4637;
	line-height: 1.8;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	letter-spacing:0.05em;
	/*
	font-feature-settings:"palt";
	-webkit-font-feature-settings:"palt";
	*/
}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:500;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#4B4637;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.3s ease;}
a:hover{opacity:0.7;}
a[href^="tel:"]{cursor:text;opacity:1!important;}
.clearfix:after{content:"";clear:both;display:block;}
p + p{margin-top:1em;}



/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */

.st {
	font-weight: bold;
}

.f-min {
    font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.english {
	font-family: 'Times New Roman',sans-serif;
	letter-spacing: 0.1em;
}

#wrapper {
	position: relative;
	min-height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-direction:column;
}

.btn-wrap {
	text-align: center;
}

a.common-btn01 {
	position: relative;
	background: #df9d1e;
	color: #fff;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	padding: 16px 75px 16px 5.4rem;
	letter-spacing: 0.1em;
}

a.common-btn01:before {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	content: "";
	background: rgba(0, 0, 0, 0.07);
}

a.common-btn01::after {
	content: '';
	position: absolute;
	top: 40%;
	right: 22px;
	display: inline-block;
	background: url('../img/ic-arrow01.png') no-repeat;
	background-size: contain;
	width: 5px;
	height: 10px;
	padding: 12px 0;
}


a.external-btn01 {
	position: relative;
	background: #df9d1e;
	color: #fff;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.3;
	padding: 16px 95px 16px 5rem;
	letter-spacing: 0.1em;
}

a.external-btn01:before {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 100%;
	content: "";
	background: rgba(0, 0, 0, 0.07);
}

a.external-btn01::after {
	content: '';
	position: absolute;
	top: 40%;
	right: 20px;
	display: inline-block;
	background: url('../img/ic-external-w.png') no-repeat;
	background-size: contain;
	width: 12px;
	height: 12px;
	/* padding: 12px 0; */
}

a.external {
    display: inline-block;
    position: relative;
	color: #df9d1e;
}

a.external:before {
	content: "";
	display: inline-block;
	width: 9px;
	height: 10px;
	background: url('../img/ic-external.png') no-repeat left center;
	background-size: contain;
	margin-right: 5px;
}



/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{position:fixed;top:0;left:0;width:100%;height:102px;z-index:100;background:#EEEDDF;transition:height .3s ease;}
header .logo{padding-bottom:4px;}
header img{vertical-align:middle;}
header .header-inner{padding:0 30px;display:flex;align-items:center;height:100%;}
header #gnav{height:100%;display:flex;align-items:center;flex:1;}
header .header-sitelink{position:fixed;top:102px;left:0;width:100%;background:#F5F5EE;font-family:"Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;font-size:1.3rem;white-space:nowrap;transition:.3s ease;border-bottom:1px solid #e7e6e0;}
header .header-sitelink > ul{display:flex;align-items:center;height:100%;justify-content:center;}
header .header-sitelink > ul a{display:block;padding:20px 15px;transition:.3s ease;}
header .header-sitelink > ul > li{position:relative;}
header .header-sitelink > ul > li.current a{opacity:0.5;}
header .header-sitelink > ul > li.current::after{content:"";display:block;width:10px;height:2px;background:#DF9D1E;position:absolute;left:50%;margin-left:-5px;bottom:-1px;}

body#top-page header .header-sitelink{background:rgba(0,0,0,0.5);color:#fff;border-color:transparent;}
body#top-page header .header-sitelink > ul a{color:#fff;}

header .header-global{flex:1;padding:0 20px 0 150px;height:100%;}
header .header-global > ul{display:flex;align-items:center;height:100%;justify-content:center;font-family:"Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;font-size:1.3rem;}
header .header-global > ul > li{position:relative;height:100%;display:flex;align-items:center;justify-content:center;}
/*header .header-global > ul br{display:none;}*/
header .header-global > ul a{display:block;padding:15px 12px;letter-spacing:0.12em;white-space:nowrap;text-align:center;line-height:1.5;}
header .header-global > ul .current a{opacity:0.5;}
header .header-global > ul .current::after{content:"";display:block;width:10px;height:2px;background:#DF9D1E;position:absolute;left:50%;margin-left:-5px;bottom:0;}
header .header-global .header-global-ttl{display:none;}

header .header-sublink{display:flex;height:100%;align-items:center;font-size:1.1rem;white-space:nowrap;}
header .header-sublink .nav-sublink{display:flex;align-items:center;margin-right:5px;}
header .header-sublink .nav-sublink a{display:inline-block;padding:10px;}
header .header-sublink .nav-sublink > li{position:relative;}
header .header-sublink .nav-sublink .blog-name{padding:10px;cursor:pointer;display:inline-block;}
header .header-sublink .nav-sublink .children{display:none;position:absolute;top:100%;left:0;background:#f5f5ee;padding:5px 10px;}
header .header-sublink .sns-btn a{display:inline-block;padding:5px;}
header .header-sublink .contact-btn a{display:inline-block;background:#DF9D1E;color:#fff;font-size:1.2rem;font-weight:bold;border-radius:50px;padding:2px 15px;margin-left:10px;}
header #hamburger{display:none;}

@media screen and (max-width:1599px){
	header .header-global{padding:0 10px 0 20px;}
	header .header-global > ul a{letter-spacing:0;padding:15px 10px;}
}
@media screen and (min-width:1200px){
	header.scroll{height:60px;}
	header.scroll .header-sitelink{top:60px;}
	body#top-page header.scroll .header-sitelink{background:#F5F5EE;border-color:#e7e6e0;}
	body#top-page header.scroll .header-sitelink > ul a{color:#4B4637;}
	header.scroll .header-sitelink > ul a{color:#565247;}
}
@media screen and (max-width: 1199px) {
	header{height:52px;}
	header .header-inner{padding:0 20px;}
	header #gnav{display:block;position:absolute;top:52px;left:101%;height:calc(100vh - 52px);background:#EEEDDF;flex:none;width:100%;padding-bottom:60px;overflow-y:auto;opacity:0;transition:.6s ease;}
	header #gnav.active{left:0;opacity:1;}

	header .header-sitelink{background:#F5F5EE!important;padding:15px;position:static;border-bottom:0;}
	header .header-sitelink > ul{flex-wrap:wrap;justify-content:flex-start;}
	header .header-sitelink > ul > li{width:50%;text-align:center;position:relative;}
	header .header-sitelink > ul > li:nth-child(even)::before{content:"";display:block;width:1px;height:3px;background:#565247;position:absolute;left:0;top:50%;margin-top:-1px;opacity:0.5;}
	header .header-sitelink > ul a{color:#565247!important;padding:15px;}

	header .header-global{height:auto;}
	header .header-global > ul{flex-wrap:wrap;font-size:1.3rem;}
	header .header-global > ul > li{width:50%;text-align:center;line-height:1.3;}
	header .header-global > ul > li:nth-child(even)::before{content:"";display:block;width:1px;height:3px;background:#565247;position:absolute;left:0;top:50%;margin-top:-1px;opacity:0.5;}
	header .header-global > ul br{display:block;}
	header .header-global .header-global-ttl{display:block;text-align:center;font-size:1rem;color:#565247;margin:32px auto 10px;}
	header .header-global > ul .current::after{width:6px;margin-left:-3px;}
	header .header-global > ul a{letter-spacing:0.12em;}

	header .header-sublink{height:auto;flex:none;width:100%;margin-top:20px;text-align:center;flex-wrap:wrap;justify-content:center;}
	header .header-sublink .nav-sublink a{padding:10px 15px;}
	header .header-sublink .nav-sublink .blog{display:none;}
	header .header-sublink .sns-btn a{padding:10px 15px;}
	header .header-sublink .contact-btn{width:100%;margin-top:20px;}
	header .header-sublink .contact-btn a{padding:3px 32px;}

	header #hamburger{position: absolute;right:0;top:0;display: flex;align-items:center;justify-content:center;height:100%;width:60px;}
	header #hamburger div{position:relative;width: 13px;height: 11px;margin: 0;z-index: 99;transition: all .4s;}
	header #hamburger span {position: absolute;top: 5px;left: 0;display: block;width: 100%;height: 1px;background-color: #4B4637;transition: all .4s;}
	header #hamburger div::before {content: '';display: block;position: absolute;top: 0;left: 0;width: 100%;height: 1px;transition: all .4s;background-color: #4B4637;}
	header #hamburger div::after {content: '';display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 1px;transition: all .4s;background-color: #4B4637;}
	header #hamburger.close div::before {content: '';top: 50%;left: 0px;width: 13px;height: 1px;background: #4B4637;transform: rotate(45deg);}
	header #hamburger.close span {opacity: 0;}
	header #hamburger.close div::after {content: '';top: 50%;left: 0px;width: 13px;height: 1px;background: #4B4637;transform: rotate(-45deg);}
}


@media screen and (min-width: 1024px) {

	.is-pc {display: block;}
	.is-sp {display: none;}

	footer .copyright {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
	}

}



@media screen and (max-width: 1023px) {

	.is-pc {display: none;}
	.is-sp {display: block;}

	.logo {
		z-index: 999;
	}

	.nav-accordion .ac {
		width: 100%;
		margin: 0 auto;
		font-family: 'Hiragino Kaku Gothic ProN', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	}
	.nav-accordion .ac-label  {
		position: relative;
		cursor: pointer;
		text-align: left;
		font-size: 1.4rem;
		letter-spacing: 0.15em;
		line-height: 1;
		padding: 40px 10px;
	}

	.nav-accordion .ac-content {
		display: none;
		font-size: 1.4rem;
		letter-spacing: 0.15em;
		border-top: 1px solid #CACAC5;
		padding-top: 20px;
		margin-bottom: 20px;
	}

	.nav-accordion .ac-content ul li {
		font-weight: normal;
		line-height: 1;
		padding: 20px 10px;
	}
	/* .nav-accordion .ac-content ul li:nth-child(n+2) {
		margin-top: 40px;
	} */
	.nav-accordion .icon-wrap {
		position: absolute;
		top: 0;
		bottom: 0;
		right: 8px;
		margin: auto;
		width: 11px;
		height: 11px;
		border-radius: 3px;
		background: #4b4637;
	}
	.nav-accordion .icon {
	}
	.nav-accordion .icon:before,
	.nav-accordion .icon:after {
		content:'';
		display:block;
		width:5px;
		height:1px;
		background:#fff;
		position:absolute;
		top:5px;
		left:3px;
		right:0;
		transition:all .4s ease-in-out;
		-webkit-transition:all .4s ease-in-out
/*
		content: "";
		position: absolute;
		display: block;
		width: 5px;
		height: 1px;
		background: #fff;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
*/
		/* top: 5px;
		left: 3px;
		right: 0; */
/*
		left: calc(50% - 3px);
		top: calc(50% - 1px);
*/
		/* transform: translate(-50%, -50%);
		transition: all .4s ease-in-out;
		-webkit-transition: all .4s ease-in-out; */
	}
	.nav-accordion .icon:before {
		/* transform: translate(-50%, -50%) rotate(90deg); */
		transform:rotate(0);-webkit-transform:rotate(0)
	}
	.nav-accordion .icon:after {
		transform:rotate(90deg);-webkit-transform:rotate(90deg)
	}

	/*＋、－切り替え*/
	.nav-accordion .icon.open:before {
		/* transform: translate(-50%, -50%) rotate(0deg); */
		display: none;
	}
	.nav-accordion .icon.open:after {
		transform:rotate(180deg);-webkit-transform:rotate(180deg)
	}



	.sp-nav .nav-bottom .col-2-btn {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		/* margin-top: 40px; */
	}

	.sp-nav .nav-bottom .col-2-btn a {
		display: block;
		width: 48%;
		background: #F5F5EE;
		padding: 12px;
		font-size: 1.2rem;
		text-align: center;
		font-family: 'Hiragino Kaku Gothic ProN', "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	}

	.sp-nav .close {
		position: absolute;
		/* padding-left: 20px; */
		background: #F5F5EE;
		color: #fff;
		width: 32px;
		height: 40px;
		text-align: center;
		top: 6px;
		right: 2%;
	}

	/* .sp-nav .close {
        margin-top: 12px;
    } */

	.sp-nav .close a,
	.sp-nav .close span {
		display: block;
		padding: 12px 0;
		font-size: 1.8rem;
		font-weight: bold;
		color: #fff;
		text-decoration: none;
	}


	/*バツ印線1*/
	.sp-nav .close::before {
		content: '';
		position: absolute;
		top: 50%;
		left: 8px;
		display: block;
		width: 16px;
		height: 1px;
		background: #4B4637;
		transform: rotate(45deg);
	}

	/*バツ印線2*/
	.sp-nav .close::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 8px;
		display: block;
		width: 16px;
		height: 1px;
		background: #4B4637;
		transform: rotate(-45deg);
	}

	.toggle {
		transform: translateX(0);
		opacity: 1;
	}


}




#contents {
	position: relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	/* background: #f5f5ee; */
	background: url('../img/contents-bg.jpg');
}



/* -------------------------------------------------- */
/* side-nav */
/* -------------------------------------------------- */

.side-nav {
	position: fixed;
	max-width: 260px;
	width: 100%;
	min-height: 100%;
	background: #F3F3ED;
	box-shadow: 1px 0px 1px 0px rgba(0, 0, 0, 0.1);
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
	font-weight: bold;
	height: calc(100vh - 40px);
	z-index: 2;
	font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing:0.15em;
}

.side-nav .inner {
	position: relative;
	text-align: center;
	margin: 0 auto;
}

.side-nav .inner .logo {
	text-align: center;
	margin: 0 auto;
	max-width: 166px;
	width: 100%;
}

.side-nav .inner ul {
	text-align: left;
	margin-top: 64px;
	margin-left: 2em;
	font-size: 1.4rem;
	font-weight: 400;
}

.side-nav .inner li:nth-child(n+2) {
	margin-top: 2em;
}

.side-nav .copyright {
	position: absolute;
	bottom: 40px;
	display: block;
	text-align: center;
	margin-top: 100px;
	font-size: 1rem;
}








/* -------------------------------------------------- */
/* main */
/* -------------------------------------------------- */

main {
	width:100%;
	height:100%;
	padding-top:102px;
/*
	width:  calc(100% - 260px);
	height: calc(100% - 40px);
*/
	min-height: calc(100vh - 320px);
	margin-right: 0;
	margin-left: auto;
	padding-bottom: 60px;
}
@media screen and (max-width: 1199px) {main{padding-top:52px;}}

.home main {
	width:  100%;
	height: calc(100% - 40px);
	margin: 0 auto;
}





main .page-ttl-s {
	margin-top: 152px;
}

main .page-ttl-s .cont-wrap {
	position: relative;
	margin: 0 auto;
	max-width: 1100px;
	width: 80%;
	text-align: center;
}

main .page-ttl-s h2 {
	position: relative;
	font-size: 3rem;
	letter-spacing: 0.05em;
	font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

main .page-ttl-s h2::before {
	position: absolute;
	bottom: -26px;
	left: calc(50% - 17px);
	width: 34px;
	height: 2px;
	content: '';
	background-image: -webkit-gradient(linear, right top, left top, from(#F9BE6A), to(#EA5532));
	background-image: -webkit-linear-gradient(right, #F9BE6A 0%, #EA5532 100%);
	background-image: linear-gradient(to left, #F9BE6A 0%, #EA5532 100%);
}

main .page-ttl-s h2 + span {
	color: #DF9D1E;
	display: block;
	font-size: 1.4rem;
	margin-top: 55px;
    font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.2em;
}




main .page-ttl-m {
	margin-top: 152px;
}

main .page-ttl-m .cont-wrap {
	position: relative;
	margin: 0 auto;
	max-width: 1100px;
	width: 80%;
	text-align: center;
}

main .page-ttl-m .inner {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
	max-width: 882px;
	width: 88%;
	margin: 0 auto;
}

main .page-ttl-m .inner h2 {
	position: relative;
	font-size: 2.7rem;
	font-weight: normal;
	line-height: 1.6;
	font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

main .page-ttl-m .inner h2 + span {
	color: #DF9D1E;
	display: block;
	font-size: 1.2rem;
	letter-spacing: 0.15em;
    font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.2em;
}

main .page-ttl-m .inner p {
	display: block;
	font-size: 1.5rem;
	margin-top: 20px;
	line-height: 2.1;
    /* font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; */
}

main .page-ttl-m .inner figure {
	padding-left: 55px;
	width: 100%;
}







main .page-ttl-l {
	margin-top: 152px;
}

main .page-ttl-l .cont-wrap {
	position: relative;
	margin: 0 auto;
	max-width: 1100px;
	width: 80%;
	text-align: center;
}

main .page-ttl-l h2 {
	position: relative;
	font-size: 3rem;
	font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

main .page-ttl-l h2::before {
	position: absolute;
	bottom: -26px;
	left: calc(50% - 17px);
	width: 34px;
	height: 2px;
	content: '';
	background-image: -webkit-gradient(linear, right top, left top, from(#F9BE6A), to(#EA5532));
	background-image: -webkit-linear-gradient(right, #F9BE6A 0%, #EA5532 100%);
	background-image: linear-gradient(to left, #F9BE6A 0%, #EA5532 100%);
}

main .page-ttl-l h2 + span {
	color: #DF9D1E;
	display: block;
	font-size: 1.4rem;
	margin-top: 55px;
    font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.2em;
}


/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */

.home footer {
	width: 100%;
	margin: 0 auto;
}

footer {
	position: relative;
	z-index: 1;
	/*
	width:  calc(100% - 260px);
	*/
	width:100%;
	margin: 0 0 auto auto;
	background: #f5f5ee;
	font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	letter-spacing: 0.15em;
}

footer .inner {
	text-align: center;
	margin: 0 auto;
}

footer .inner > div {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}

footer .inner > div:nth-child(1) {
	background: rgba(238, 237, 223, 0.5);
	padding: 65px 0;
}

footer .inner > div:nth-child(n+2) {
	background: #EEEDDF;
	padding: 30px 0;
	border-bottom: 1px solid #D8D7C6;
}

footer .inner > .menu_b {
	position: relative;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}

footer .inner > .menu_b ul {
	margin-left: 4%;
}

footer .inner .logo {
	display: inline-block;
	max-width: 166px;
	width: 100%;
	margin-right: 4em;
}

footer .inner .logo figure img {
	vertical-align: text-top;
}

footer .inner ul {
	font-size: 1.3rem;
	display:flex;align-items:center;
}

footer .inner ul li {
	display: inline-block;
	white-space:nowrap;
	line-height:1.5;
}

footer .inner li:nth-child(n+2) {
	margin-left: 2em;
}

footer .copyright {
	display: block;
	text-align: center;
	font-size: 1rem;
	margin: 0 auto;
}






/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */


.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

.d-flex{display:flex;width:100%;}
.d-flex .flex-1{flex:1;}
.d-flex.align-center{align-items:center;}

.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!important;}





/* container */




/* ttl */



/* btn */




/* breadcrumb */




/* detail */




/* table */




/* box */




/* link */





/* list */





/* ======================================================================================================================= */
/* for pc-tablet */
/* =====================================================================================================z================== */







/* ======================================================================================================================= */
/* for sp */
/* =====================================================================================================z================== */


@media screen and (max-width: 1023px) {

	.btn-wrap {
		text-align: center;
		max-width: 260px;
		width: 100%;
		margin: 0 auto;
	}


	a.common-btn01 {
		position: relative;
		background: #DF9D1E;
		color: #fff;
		display: inline-block;
		font-size: 1.4rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.3;
		padding: 16px 85px 16px 4rem;
	}

	a.common-btn01:before {
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 100%;
		content: "";
		background: rgba(0, 0, 0, 0.07);
	}

	a.common-btn01::after {
		content: '';
		position: absolute;
		top: 40%;
		right: 22px;
		display: inline-block;
		background: url('../img/ic-arrow01.png') no-repeat;
		background-size: contain;
		width: 5px;
		height: 10px;
		padding: 12px 0;
	}


	a.external-btn01 {
		position: relative;
		background: #df9d1e;
		color: #fff;
		display: inline-block;
		font-size: 1.4rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.3;
		padding: 16px 95px 16px 5rem;
	}

	a.external-btn01:before {
		position: absolute;
		top: 0;
		right: 0;
		width: 50px;
		height: 100%;
		content: "";
		background: rgba(0, 0, 0, 0.07);
	}

	a.external-btn01::after {
		content: '';
		position: absolute;
		top: 40%;
		right: 22px;
		display: inline-block;
		background: url('../img/ic-external-w.png') no-repeat;
		background-size: contain;
		width: 12px;
		height: 12px;
	}


	/* -------------------------------------------------- */
	/* header */
	/* -------------------------------------------------- */





	#contents {
		position: relative;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		background: #f5f5ee;
	}



	/* -------------------------------------------------- */
	/* side-nav */
	/* -------------------------------------------------- */


	.side-nav {
		display: none;

		position: fixed;
		max-width: 100%;
		width: 100%;
		min-height: 52px;
		background: #F3F3ED;
		box-shadow: 1px 0px 1px 0px rgba(0, 0, 0, 0.1);
		/* display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center; */
		font-weight: bold;
		height: calc(100vh - 40px);
		z-index: 2;
	}

	.side-nav .inner {
		text-align: center;
		margin: 0 auto;
	}

	.side-nav .inner .logo {
		text-align: center;
		margin: 0 auto;
		max-width: 166px;
		width: 100%;
	}

	.side-nav .inner ul {
		text-align: left;
		margin-top: 40px;
		margin-left: 2em;
		font-size: 1.3rem;
	}

	.side-nav .inner li:nth-child(n+2) {
		margin-top: 2em;
	}

	.side-nav .copyright {
		display: block;
		text-align: center;
		margin-bottom: auto;
		font-size: 1rem;
	}






	/* -------------------------------------------------- */
	/* main */
	/* -------------------------------------------------- */

	main {
		width: 100%;
		height: 100%;
		padding-bottom: 50px;
	}

	main .page-ttl-s {
		margin-top: 100px;
	}

	main .page-ttl-s h2 {
		position: relative;
		font-size: 2.4rem;
	}

	main .page-ttl-s h2::before {
		position: absolute;
		bottom: -22px;
		left: calc(50% - 12px);
		width: 24px;
		height: 2px;
		content: '';
		background-image: -webkit-gradient(linear, right top, left top, from(#F9BE6A), to(#EA5532));
		background-image: -webkit-linear-gradient(right, #F9BE6A 0%, #EA5532 100%);
		background-image: linear-gradient(to left, #F9BE6A 0%, #EA5532 100%);
	}

	main .page-ttl-s h2 + span {
		color: #DF9D1E;
		display: block;
		font-size: 1.4rem;
		margin-top: 42px;
	}





	main .page-ttl-m {
		margin-top: 100px;
	}

	main .page-ttl-m .cont-wrap {
		position: relative;
		margin: 0 auto;
		width: 92%;
		text-align: center;
	}

	main .page-ttl-m .inner {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 88%;
		margin: 0 auto;
	}

	main .page-ttl-m .inner .txt-wrap {
		margin: 0 auto;
	}

	main .page-ttl-m .inner h2 {
		position: relative;
		font-size: 3rem;
		text-align: center;
	}

	main .page-ttl-m .inner h2 + span {
		color: #DF9D1E;
		display: block;
		font-size: 1.4rem;
		margin-top: 6px;
		text-align: center;
		/* font-family: "ヒ"Hiragino Mincho ProN", ラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; */
	}

	main .page-ttl-m .inner p {
		display: block;
		font-size: 1.4rem;
		margin-top: 20px;
		/* font-family: "ヒ"Hiragino Mincho ProN", ラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; */
	}

	main .page-ttl-m .inner figure {
		padding: 30px 4% 0;
		margin: 0 auto;
	}



	/* -------------------------------------------------- */
	/* footer */
	/* -------------------------------------------------- */

	footer {
		position: relative;
		z-index: 1;
		width: 100%;
		background: #f5f5ee;
		letter-spacing: 0.15em;
	}

	footer .inner {
		text-align: center;
		margin: 0 auto;
	}

	footer .inner > div {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	footer .inner > div ul li {
		width: 48%;
		text-align: center;
		/* white-space: nowrap; */
	}

	footer .inner > div:nth-child(1) {
		background: rgba(238, 237, 223, 0.5);
		padding: 40px 0;
	}

	footer .inner > div:nth-child(n+2) {
		background: #EEEDDF;
		border-bottom: none;
		padding: 0;
	}

	footer .inner > div:nth-child(2) ul {
		padding: 24px 0;
		border-bottom: 1px solid #D8D7C6;
	}

	footer .inner > div:nth-child(3) {
		padding: 24px 0;
	}

	footer .inner > .menu_b {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}

	footer .inner > .menu_b ul {
		margin: 0 auto 24px;
	}

	footer .inner .logo {
		display: inline-block;
		max-width: 166px;
		width: 100%;
		margin: 0 auto;
	}

	footer .inner .logo figure img {
		vertical-align: text-top;
	}

	footer .inner ul {
		font-size: 1.2rem;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: calc(100% - 40px);
	}

	footer .inner > div:nth-child(1) ul {
		margin: 40px auto 0;
		border-top: 1px solid #DADAD5;
		padding-top: 40px;
	}

	footer .inner li:nth-child(n+2) {
		margin-left: 0;
	}

	footer .inner li:nth-child(n+3) {
		margin-top: 24px;
	}

	footer .copyright {
		display: block;
		text-align: center;
		font-size: 1rem;
		margin: 0 auto;
	}



}


/* ======================================================================================================================= */
/* for IE */
/* ======================================================================================================================= */
@media screen\0 {




}
