@charset "utf-8";
/****************************** PC用css ******************************/

@import url('https://fonts.googleapis.com/css?family=Vollkorn:400,400i,600,600i,700,700i');

body.fixed{width: 100%; height: 100%; position: fixed; overflow: visible;}

.fac_wrapper{font-size:62.5%; color:#595959; padding-bottom:40px;}
.fac_wrapper br.pc{display:inline !important;}
.fac_wrapper br.sp{display:none !important;}
.fac_wrapper br.pc_disp{display:inline !important;}
.fac_wrapper br.sp_disp{display:none !important;}
.fac_wrapper .header{padding-bottom:30px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; ms-font-feature-settings :"pkna"; font-feature-settings :"pkna";}
.fac_wrapper .header .title{position:relative;}
.fac_wrapper .header .title .image{padding-top:32.8125%;}
.fac_wrapper .header .title .image img{width:100%; height:auto;}
.fac_wrapper .header .title .image img.pc{display:block;}
.fac_wrapper .header .title .image img.sp{display:none;}
.fac_wrapper .header .title .image img.pc_disp{display:block;}
.fac_wrapper .header .title .image img.sp_disp{display:none;}
.fac_wrapper .header .title .image .slide img{position: absolute; top: 0; left: 0; width: 100%; height: auto; opacity: 0; animation :slideshow 24s linear infinite;}
.fac_wrapper .header .title .image .slide img:nth-child(2){animation-delay: 8s;}
.fac_wrapper .header .title .image .slide img:last-child{animation-delay: 16s;}

@keyframes slideshow {
	0%{
	opacity: 0;
	}
	10%{
	opacity: 1;
	}
	28%{
	opacity: 1
	}
	38%{
	opacity: 0;
	}
	100%{
	opacity: 0;
	}
}

/* .fac_wrapper .header .title h1{display:block; width:100%; position:absolute; top:50%; left:0; transform:translateX(0) translateY(-50%); text-align:center; color:#fff; white-space:nowrap; text-shadow:0 43px 80px #000; z-index: 2;} */
.fac_wrapper .header .title h1{display:block; width:100%; position:absolute; top:50%; left:0; transform:translateX(0) translateY(-50%); text-align:center; color:#fff; white-space:nowrap; z-index: 2;}
.fac_wrapper .header .title h1 em{display:block; font-size:2.6em; font-style:normal; font-weight:normal; line-height:1.2em; text-shadow: 0 0 10px #000, 0 0 5px #000;}
.fac_wrapper .header .title h1 b{display:block; font-size:6.2em; font-style:normal; font-weight:normal; line-height:1.2em; margin:0.2em 0; text-shadow: 0 0 10px #000, 0 0 5px #000;}
.fac_wrapper .header .title h1 i{display:inline-block; font-size:1.8em; font-family: 'Vollkorn', serif; font-style:italic; font-weight:normal; line-height:1.2em; letter-spacing:0.1em; position:relative; text-shadow: 0 0 10px #000, 0 0 5px #000;}
.fac_wrapper .header .title h1 i:before,
.fac_wrapper .header .title h1 i:after{display:block; content:""; width:160px; height:1px; background:#fff; position:absolute; top:50%; box-shadow: 0 0 10px #000, 0 0 5px #000;}
.fac_wrapper .header .title h1 i:before{left:-195px;}
.fac_wrapper .header .title h1 i:after{right:-195px;}

.fac_wrapper .header .next_btn{display:none; width: 45px; height: 45px; border: 1px solid; border-color:  transparent transparent #fff #fff; position:absolute; bottom:7.1428%; left:50%; transform:translateX(-50%) rotate(-45deg);}

.fac_wrapper .header .lead{display:block; font-size:1.6em; font-family: 'Noto Sans Japanese', sans-serif; font-style:normal; font-weight:400; line-height:1.7em; text-align:center; padding-top:48px; margin:0 0 1em;}
.fac_wrapper .header .credit{font-size:1.1em; font-family: 'Vollkorn', serif; font-style:normal; font-weight:normal; line-height:1.8em; text-align:center; letter-spacing:0.1em; margin-bottom:36px;}
.fac_wrapper .header .domestic_credit{margin-bottom:50px;}

.fac_wrapper .header .nav{display: block; width:100%;}
.fac_wrapper .header .nav section{width:750px; padding:0 0 0; margin:0 auto; font-family: 'Vollkorn', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-style:normal; font-weight:normal; }
.fac_wrapper .header .nav i{display:block; font-size:1.4em; font-style:normal; margin-bottom:1em; position: relative;}
.fac_wrapper .header .nav i.new:after{display:inline-block; content:"NEW"; border:1px #000 solid; font-size:0.8em; font-family: 'Vollkorn'; font-style:normal; line-height: 1; padding:0.4em 0.5em 0; margin-left:0.5em;}
.fac_wrapper .header .nav i time{font-size:1.2em;}
.fac_wrapper .header .nav ul{ box-sizing:border-box; line-height:1.8em; letter-spacing:0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content:space-between;}
.fac_wrapper .header .nav ul li{width:142px; margin-bottom:2em;}
.fac_wrapper .header .nav ul li a{display:block; color:#000;}
.fac_wrapper .header .nav ul li.act a{pointer-events: none;}
.fac_wrapper .header .nav ul li a figure{margin-bottom:0.7em;}
.fac_wrapper .header .nav ul li a figure img{width:100%; height: auto;}
.fac_wrapper .header .nav ul li a b{display:block; font-size:1.4em; letter-spacing:0.05em; line-height:1.4; font-weight:normal; margin-bottom:0em;}
.fac_wrapper .header .nav ul li a small{display:none; font-size:1.1em; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; ms-font-feature-settings :"pkna"; font-feature-settings :"pkna"; font-weight:bold; letter-spacing:0.05em; line-height:1.4; margin-left:0;}

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

.fac_wrapper article.body{padding:0 0 60px; border-top:1px #dfdfdf solid;}

.fac_wrapper article.body .term{display:block; width:224px; background: #000; font-size:1.6em; font-family: 'Vollkorn', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-style:normal; font-weight:normal; text-align: center; color:#fff; line-height: 50px; margin:50px auto 0; position: relative;}
/*.fac_wrapper article.body .term:after{display: block; content: ""; width:100vw; height:1px; background: #dfdfdf; position: absolute; top:0; left:50%; transform:translateX(-50%);}*/
.fac_wrapper article.body .term.new:after{display:block; content:"NEW"; width:60px; height:60px; background: #fff; border:1px #000 solid; border-radius: 100%; font-size:1.1em; font-family: 'Vollkorn'; font-style:normal; font-weight:normal; text-align: center; color:#000; line-height: 65px; position: absolute; top:-30px; right:-30px;}
.fac_wrapper article.body .term time{font-size:1.2em; letter-spacing: 0.06em;}

.fac_wrapper .entries{padding:0 0 0;}

.fac_wrapper .entries .rest_block{width:750px; padding:80px 0 0; margin:0 auto; position:relative;}
.fac_wrapper .entries .rest_block:after{display:none; content:""; width:500%; height:1px; background:#dfdfdf; position:absolute; bottom:0; left:50%; transform:translateX(-50%);}
.fac_wrapper .entries .rest_block .rest_header{}
.fac_wrapper .entries .rest_block .rest_header figure{margin-bottom:40px;}
.fac_wrapper .entries .rest_block .rest_header figure img{display:block; margin:0 -95px;}
.fac_wrapper .entries .rest_block .rest_header figure figcaption{font-size:1.4em; line-height:1.8em; text-align:left; margin-top:1.5em;}
.fac_wrapper .entries .rest_block .rest_header h3{text-align:left; position:relative;}
.fac_wrapper .entries .rest_block .rest_header h3:after{display:none; content:""; width:70px; height:1px; background:#000; position:absolute; bottom:-20px; left:50%; transform:translateX(-50%);}
.fac_wrapper .entries .rest_block .rest_header h3 b{display:block; font-size:3.0em; font-family: 'Vollkorn', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-style:normal; font-weight:normal; line-height:1.2em; letter-spacing:0.025em; margin-bottom:0.5em;}
.fac_wrapper .entries .rest_block .rest_header h3 em{display:none; font-size:1.4em; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-feature-settings :"palt"; font-style:normal;}

.fac_wrapper .entries .rest_block .rest_body{padding-top:0px;}
.fac_wrapper .entries .rest_block .rest_body h4{padding-left:2em; font-size:2.0em; font-style:normal; font-weight: 400; text-align:left; margin-bottom:32px; position: relative;}
.fac_wrapper .entries .rest_block .rest_body h4:after{display:block; content:""; width:1.5em; height:1px; background:#595959; position:absolute; top:0.7em; left:0;}
.fac_wrapper .entries .rest_block .rest_body .lead{font-size:1.6em; line-height:1.7em; text-align:justify; margin-bottom:50px;}
.fac_wrapper .entries .rest_block .rest_body ul{}
.fac_wrapper .entries .rest_block .rest_body ul li{margin-bottom:35px;}
.fac_wrapper .entries .rest_block .rest_body ul li figure{}
.fac_wrapper .entries .rest_block .rest_body ul li figure img.pc{display:block !important;}
.fac_wrapper .entries .rest_block .rest_body ul li figure img.sp{display:none !important;}
.fac_wrapper .entries .rest_block .rest_body ul li figure img.pc_disp{display:block !important;}
.fac_wrapper .entries .rest_block .rest_body ul li figure img.sp_disp{display:none !important;}
.fac_wrapper .entries .rest_block .rest_body ul li figure figcaption{font-size:1.4em; line-height:1.8em; margin-top:1.0em;}
.fac_wrapper .entries .rest_block .rest_body ul li p{font-size:1.6em; line-height:2.0em; text-align:justify; margin-top:40px;}

.fac_wrapper .entries .rest_block .rest_body .profile{background:#f4f4f4; padding:30px; margin-bottom:60px;}
.fac_wrapper .entries .rest_block .rest_body .profile:after{display:block; content:""; height:0; clear:both; overflow:hidden;}
.fac_wrapper .entries .rest_block .rest_body .profile > figure{float:right; width:387px;}
.fac_wrapper .entries .rest_block .rest_body .profile > figure img.pc{display:block;}
.fac_wrapper .entries .rest_block .rest_body .profile > figure img.sp{display:none;}
.fac_wrapper .entries .rest_block .rest_body .profile > figure img.pc_disp{display:block;}
.fac_wrapper .entries .rest_block .rest_body .profile > figure img.sp_disp{display:none;}
.fac_wrapper .entries .rest_block .rest_body .profile > div{float:left; width:280px;}
.fac_wrapper .entries .rest_block .rest_body .profile h5{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-feature-settings :"palt"; font-style:normal; margin-bottom:40px; position:relative;}
.fac_wrapper .entries .rest_block .rest_body .profile h5:after{display:block; content:""; width:30px; height:1px; background:#000; position:absolute; bottom:-20px; left:0;}
.fac_wrapper .entries .rest_block .rest_body .profile h5 b{display:block; font-size:3.0em;}
.fac_wrapper .entries .rest_block .rest_body .profile h5 em{display:block; font-size:2.0em; font-style:normal;}
.fac_wrapper .entries .rest_block .rest_body .profile p{display:block; font-size:1.2em; line-height:1.7em; text-align:justify;}

.fac_wrapper .entries .rest_block .rest_body aside{padding:30px 0; border-top:1px #999 solid; border-bottom:1px #999 solid; position:relative;}
.fac_wrapper .entries .rest_block .rest_body aside:after{display:block; content:""; height:0; clear:both; overflow:hidden;}
.fac_wrapper .entries .rest_block .rest_body aside > figure{float:left; width:264px;}
.fac_wrapper .entries .rest_block .rest_body aside  > figure img.pc{display:block;}
.fac_wrapper .entries .rest_block .rest_body aside  > figure img.sp{display:none;}
.fac_wrapper .entries .rest_block .rest_body aside  > figure img.pc_disp{display:block;}
.fac_wrapper .entries .rest_block .rest_body aside  > figure img.sp_disp{display:none;}
.fac_wrapper .entries .rest_block .rest_body aside > div{float:right; width:450px;}
.fac_wrapper .entries .rest_block .rest_body aside h5{font-size:1.6em; font-style:normal; line-height:1.2em; margin-bottom:20px;}
.fac_wrapper .entries .rest_block .rest_body aside p{display:block; font-size:1.2em; line-height:2.0em;}
.fac_wrapper .entries .rest_block .rest_body aside a.btn{display:block; width:225px; background:#000; padding:1em 0; font-size:1.4em; line-height:1; text-align:center; color:#fff; position:absolute; bottom:0; right:0;}
.fac_wrapper .entries .rest_block .rest_body aside a.btn:after{display:block; content:""; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 6px; border-color: transparent transparent transparent #fff; position:absolute; top:50%; right:15px; transform:translateY(-50%);}


.fac_wrapper .column_block{padding-top:50px; border-top: 1px solid #dfdfdf; margin-top: 50px;}
.fac_wrapper .column_block .column_wrapper{width:750px; background:#f9d4c8; margin:0 auto 0;}
.fac_wrapper .column_block .column_header{}
.fac_wrapper .column_block .column_header h2{background:#e9470c; padding:0.7em 0 0.3em; font-size:1.8em; font-family: 'Vollkorn', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-style:normal; font-weight:normal; line-height:1.0em; letter-spacing:0.1em; text-align:center; color:#fff;}
.fac_wrapper .column_block .column_header h3{font-size:2.0em; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-feature-settings :"palt"; font-style:normal; line-height:1.4em; text-align:center; padding:30px 30px 20px;}
.fac_wrapper .column_block .column_header h3 b{display:block; font-size:1.8em; line-height:1.2em; margin-top:0.3em;}
.fac_wrapper .column_block .column_body{padding:32px 40px;}
.fac_wrapper .column_block .column_body p{font-size:1.4em; line-height:2.0em; letter-spacing:0.025em; text-align:justify; margin-bottom:30px;}
.fac_wrapper .column_block .column_body ul{display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom:-30px;}
.fac_wrapper .column_block .column_body ul li{width:315px; margin-bottom:30px;}
.fac_wrapper .column_block .column_body ul li figure{}
.fac_wrapper .column_block .column_body ul li figcaption{font-size:1.2em; line-height:1.8em; text-align:justify; margin-top:1.0em;}
/*----------------------*/

.fac_wrapper .column_block2{padding-top:50px; border-top: 1px solid #dfdfdf; margin-top: 50px;}
.fac_wrapper .column_block2 .column_wrapper{width:750px; background:#f1eada; margin:0 auto 0;}
.fac_wrapper .column_block2 .column_header{}
.fac_wrapper .column_block2 .column_header h2{background:#a37508; padding:0.7em 0 0.3em; font-size:1.8em; font-family: 'Vollkorn', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-style:normal; font-weight:normal; line-height:1.0em; letter-spacing:0.1em; text-align:center; color:#fff;}
.fac_wrapper .column_block2 .column_header h3{font-size:2.0em; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-feature-settings :"palt"; font-style:normal; line-height:1.4em; text-align:center; padding:30px 30px 40px; position: relative;}
.fac_wrapper .column_block2 .column_header h3:after{display: block; content: ""; width:60px; height:1px; background: #918c83; position: absolute; bottom:20px; left:50%; transform: translateX(-50%);}
.fac_wrapper .column_block2 .column_header h3 b{display:block; font-size:1.8em; line-height:1.2em; margin-top:0.3em;}
.fac_wrapper .column_block2 .column_header h4{font-size:1.8em; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-feature-settings :"palt"; font-style:normal; line-height:1.8em; color:#a37508; text-align:center; padding:0 30px 0;}

.fac_wrapper .column_block2 .column_body{padding:20px 40px 30px;}
.fac_wrapper .column_block2 .column_body > p{font-size:1.4em; line-height:2.0em; letter-spacing:0.025em; text-align:justify; margin-bottom:30px;}
.fac_wrapper .column_block2 .column_body > ul{display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom:-30px;}
.fac_wrapper .column_block2 .column_body > ul > li{width:315px; margin-bottom:30px;}
.fac_wrapper .column_block2 .column_body > ul > li figure{}
.fac_wrapper .column_block2 .column_body > ul > li figcaption{font-size:1.2em; line-height:1.8em; text-align:justify; margin-top:1.0em;}
.fac_wrapper .column_block2 .column_body > ul > li figure img.pc{display:block!important;}
.fac_wrapper .column_block2 .column_body > ul > li figure img.sp{display:none !important;}
.fac_wrapper .column_block2 .column_body > ul > li figure img.pc_disp{display:block!important;}
.fac_wrapper .column_block2 .column_body > ul > li figure img.sp_disp{display:none !important;}

.fac_wrapper .column_block2 .column_body aside{margin-top: 40px;}
.fac_wrapper .column_block2 .column_body aside ul{border-top:1px #999 solid;}
.fac_wrapper .column_block2 .column_body aside ul li{padding:30px 0; border-bottom:1px #999 solid; position:relative;}
.fac_wrapper .column_block2 .column_body aside ul li:after{display:block; content:""; height:0; clear:both; overflow:hidden;}
.fac_wrapper .column_block2 .column_body aside figure{float:left; width:264px;}
.fac_wrapper .column_block2 .column_body aside figure img.pc{display:block;}
.fac_wrapper .column_block2 .column_body aside figure img.sp{display:none;}
.fac_wrapper .column_block2 .column_body aside figure img.pc_disp{display:block;}
.fac_wrapper .column_block2 .column_body aside figure img.sp_disp{display:none;}
.fac_wrapper .column_block2 .column_body aside div{float:right; width:380px;}
.fac_wrapper .column_block2 .column_body aside h5{font-size:1.6em; font-style:normal; line-height:1.2em; margin-bottom:20px;}
.fac_wrapper .column_block2 .column_body aside p{display:block; font-size:1.2em; line-height:2.0em;}
.fac_wrapper .column_block2 .column_body aside a.btn{display:block; width:225px; background:#000; padding:1em 0; font-size:1.4em; line-height:1; text-align:center; color:#fff; position:absolute; bottom:0; right:0;}
.fac_wrapper .column_block2 .column_body aside a.btn:after{display:block; content:""; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 6px; border-color: transparent transparent transparent #fff; position:absolute; top:50%; right:15px; transform:translateY(-50%);}


.fac_wrapper .page_nav_bottom{width:100%; margin: 40px auto 0;}
.fac_wrapper .page_nav_bottom ul{display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: nowrap; justify-content:center;}
.fac_wrapper .page_nav_bottom ul li{width:40px; height: 40px; border:1px #767676 solid; margin: 0 12px;}
.fac_wrapper .page_nav_bottom ul li a{display: block; width: 100%; height: 100%; background: #767676; font-size: 1.4em; font-family: 'Vollkorn', serif; line-height: 40px; text-align: center; color:#fff;}
.fac_wrapper .page_nav_bottom ul li.act a{background: #fff; color:#000000; pointer-events: none;}


.fac_wrapper .bnr_block{width:640px; margin: 60px auto 0;}
.fac_wrapper .bnr_block ul{}
.fac_wrapper .bnr_block ul li{margin-bottom:20px;}
.fac_wrapper .bnr_block ul li:last-child{margin-bottom:0;}
.fac_wrapper .bnr_block ul li a{display: block;}
.fac_wrapper .bnr_block ul li a img.pc{display:block !important;}
.fac_wrapper .bnr_block ul li a img.sp{display:none !important;}
.fac_wrapper .bnr_block ul li a img.pc_disp{display:block !important;}
.fac_wrapper .bnr_block ul li a img.sp_disp{display:none !important;}

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



.fac_wrapper article.footer{width:1000px; margin:0 auto;}
.fac_wrapper article.footer .note{font-size:1.3em; line-height:1.4em; text-align: center;}

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

/****************************** SP用css ******************************/
@media only print, screen and (max-width:750px) {

.fac_wrapper{font-size:62.5%; color:#000; padding-bottom:40px;}
.fac_wrapper br.pc{display:none !important;}
.fac_wrapper br.sp{display:inline !important;}
.fac_wrapper br.pc_disp{display:none !important;}
.fac_wrapper br.sp_disp{display:inline !important;}

.fac_wrapper .header{padding-bottom:10px; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; ms-font-feature-settings :"pkna"; font-feature-settings :"pkna";}
.fac_wrapper .header .title{position:relative;}
.fac_wrapper .header .title .image{padding-top:82.6086%;}
.fac_wrapper .header .title .image img{width:100%; height:auto;}
.fac_wrapper .header .title .image img.pc{display:none !important;}
.fac_wrapper .header .title .image img.sp{display:block !important;}
.fac_wrapper .header .title .image img.pc_disp{display:none !important;}
.fac_wrapper .header .title .image img.sp_disp{display:block !important;}
.fac_wrapper .header .title h1{display:block; width:100%; position:absolute; top:50%; left:0; transform:translateX(0) translateY(-50%); text-align:center; color:#fff; white-space:nowrap;}
.fac_wrapper .header .title h1 em{display:block; font-size:1.7em; font-size:5.8vw; font-style:normal; font-weight:normal; line-height:1.2em;}
.fac_wrapper .header .title h1 b{display:block; font-size:2.6em; font-size:8vw; font-style:normal; font-weight:normal; line-height:1.4em; margin:0.5em 0;}
.fac_wrapper .header .title h1 i{display:inline-block; font-size:1.3em; font-size:3.1vw; font-family: 'Vollkorn', serif; font-style:italic; font-weight:normal; line-height:1.2em; letter-spacing:0.1em; position:relative;}
.fac_wrapper .header .title h1 i:before,
.fac_wrapper .header .title h1 i:after{display:block; content:""; width:80px; height:1px; background:#fff; position:absolute; top:50%;}
.fac_wrapper .header .title h1 i:before{left:-100px;}
.fac_wrapper .header .title h1 i:after{right:-100px;}

.fac_wrapper .header .next_btn{display:none; width: 30px; height: 30px; border: 1px solid; border-color: transparent transparent #fff #fff; position:absolute; bottom:7.1428%; left:50%; transform:translateX(-50%) rotate(-45deg);}

.fac_wrapper .header .lead{display:block; font-size:1.4em; font-family:inherit inherit; font-style:normal; font-weight:normal; line-height:1.7em; text-align:justify; padding:2.5em 20px 0; margin:0 0 1em;}
.fac_wrapper .header .credit{font-size:1.1em; font-family: 'Vollkorn', serif; font-style:normal; font-weight:normal; line-height:1.8em; text-align:left; letter-spacing:0.1em; padding:0 20px 0; margin-bottom:1em;}
.fac_wrapper .header .domestic_credit{margin-bottom:3em;}

.fac_wrapper .header .nav{width:100%;}
.fac_wrapper .header .nav section{width:auto; padding:25px 10vw 0; margin:0 auto; font-family: 'Vollkorn', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-style:normal; font-weight:normal;}
.fac_wrapper .header .nav i{display:block; font-size:2.3em; font-size:4.0vw; font-style:normal; margin-bottom:1em;}
.fac_wrapper .header .navi.new:after{display:inline-block; content:"NEW"; border:1px #000 solid; font-size:0.6em; font-family: 'Vollkorn'; font-style:normal; line-height: 1; padding:0.4em 0.5em 0.2em; margin-left:0.5em;}
.fac_wrapper .header .nav ul + i{margin-top:0;}
.fac_wrapper .header .nav i time{font-size:1.2em; font-size:4.0vw;}
.fac_wrapper .header .nav ul{ box-sizing:border-box; line-height:1.8em; letter-spacing:0; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content:space-between;}
.fac_wrapper .header .nav ul li{width:45%; margin-bottom:2em;}
.fac_wrapper .header .nav ul li a{display:block; color:#000;}
.fac_wrapper .header .nav ul li a figure{margin-bottom:0.7em;}
.fac_wrapper .header .nav ul li a figure img{width:100%; height: auto;}
.fac_wrapper .header .nav ul li a b{display:block; font-size:1.4em; letter-spacing:0.05em; line-height:1.4; font-weight:normal; margin-bottom:0em;}
.fac_wrapper .header .nav ul li a small{display:none; font-size:1.2em; font-size:2.4vw; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; ms-font-feature-settings :"pkna"; font-feature-settings :"pkna"; font-weight:bold; letter-spacing:0.05em; line-height:1.4; margin-left:0;}

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

.fac_wrapper article.body{padding:0 0 30px;}

.fac_wrapper article.body .term{display:block; width:10em; background: #000; font-size:1.6em;font-size:4vw; font-family: 'Vollkorn', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-style:normal; font-weight:normal; text-align: center; color:#fff; line-height: 1; padding:0.6em 0; margin:30px auto 0; position: relative;}
/*.fac_wrapper article.body .term:after{display: block; content: ""; width:100vw; height:1px; background: #dfdfdf; position: absolute; top:0; left:50%; transform:translateX(-50%);}*/
.fac_wrapper article.body .term.new:after{display:block; content:"NEW"; width:45px; height:45px; background: #fff; border:1px #000 solid; border-radius: 100%; font-size:14px; font-family: 'Vollkorn'; font-style:normal; font-weight:normal; text-align: center; color:#000; line-height: 50px; position: absolute; top:-22px; right:-22px;}
.fac_wrapper article.body .term time{font-size:1.2em; font-size:4.2vw; letter-spacing: 0.06em;}
	
.fac_wrapper .entries{padding:3em 0 0;}

.fac_wrapper .entries .rest_block{width:100%; padding:0 0 20px; margin:0 auto; position:relative;}
.fac_wrapper .entries .rest_block:after{display:none;}
.fac_wrapper .entries .rest_block .rest_header{}
.fac_wrapper .entries .rest_block .rest_header figure{margin-bottom:3em;}
.fac_wrapper .entries .rest_block .rest_header figure img{display:block; width:100%; height:auto; margin:0 0;}
.fac_wrapper .entries .rest_block .rest_header figure figcaption{font-size:1.2em; line-height:1.8em; text-align:justify; margin-top:1.5em; padding:0 20px 0;}
.fac_wrapper .entries .rest_block .rest_header h3{text-align:left; position:relative; padding:0 20px 0;}
.fac_wrapper .entries .rest_block .rest_header h3 b{display:block; font-size:3em; font-family: 'Vollkorn', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-style:normal; font-weight:normal; line-height:1.2em; letter-spacing:0.025em; margin-bottom:0.1em;}
.fac_wrapper .entries .rest_block .rest_header h3 em{display:none; font-size:1.6em; }

.fac_wrapper .entries .rest_block .rest_body{padding:0 20px 0;}
.fac_wrapper .entries .rest_block .rest_body h4{font-size:1.6em; font-style:normal; text-align:left; margin-bottom:1em;}
.fac_wrapper .entries .rest_block .rest_body h4:after{display:block; content:""; width:1.5em; height:1px; background:#595959; position:absolute; top:0.7em; left:0;}
.fac_wrapper .entries .rest_block .rest_body .lead{font-size:1.4em; line-height:1.7em; text-align:justify; margin-bottom:2em;}
.fac_wrapper .entries .rest_block .rest_body ul{}
.fac_wrapper .entries .rest_block .rest_body ul li{margin-bottom:2em;}
.fac_wrapper .entries .rest_block .rest_body ul li figure{position:relative; margin-top:0;}
.fac_wrapper .entries .rest_block .rest_body ul li figure img{width:100%; height:auto; position:relative; z-index:-1;}
.fac_wrapper .entries .rest_block .rest_body ul li figure img.pc{display:none !important;}
.fac_wrapper .entries .rest_block .rest_body ul li figure img.sp{display:block !important;}
.fac_wrapper .entries .rest_block .rest_body ul li figure img.pc_disp{display:none !important;}
.fac_wrapper .entries .rest_block .rest_body ul li figure img.sp_disp{display:block !important;}
.fac_wrapper .entries .rest_block .rest_body ul li figure figcaption{font-size:1.2em; line-height:1.7em; margin-top:1.0em; position:relative;  z-index:2;}
.fac_wrapper .entries .rest_block .rest_body ul li p{font-size:1.4em; font-size:3.8vw; line-height:1.7em; text-align:justify; margin-top:2em;}
	
.fac_wrapper .entries .rest_block .rest_body .profile{background:#f4f4f4; padding:20px; margin-bottom:20px;}
.fac_wrapper .entries .rest_block .rest_body .profile:after{display:block; content:""; height:0; clear:both; overflow:hidden;}
.fac_wrapper .entries .rest_block .rest_body .profile > figure{float:none; width:100%;}
.fac_wrapper .entries .rest_block .rest_body .profile > figure img{width:100%; height:auto;}
.fac_wrapper .entries .rest_block .rest_body .profile > figure img.pc{display:none !important;}
.fac_wrapper .entries .rest_block .rest_body .profile > figure img.sp{display:block !important;}
.fac_wrapper .entries .rest_block .rest_body .profile > figure img.pc_disp{display:none !important;}
.fac_wrapper .entries .rest_block .rest_body .profile > figure img.sp_disp{display:block !important;}
.fac_wrapper .entries .rest_block .rest_body .profile > div{float:none; width:100%; margin-top:2em;}
.fac_wrapper .entries .rest_block .rest_body .profile h5{font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-feature-settings :"palt"; font-style:normal; margin-bottom:3em; position:relative;}
.fac_wrapper .entries .rest_block .rest_body .profile h5:after{display:block; content:""; width:30px; height:1px; background:#bebebe; position:absolute; bottom:-1.25em; left:0;}
.fac_wrapper .entries .rest_block .rest_body .profile h5 b{display:inline-block; font-size:2.0em; margin-right:0.5em;}
.fac_wrapper .entries .rest_block .rest_body .profile h5 em{display:inline-block; font-size:1.6em; font-size:2.6vw; font-family:inherit inherit; font-style:normal; font-weight:normal;}
.fac_wrapper .entries .rest_block .rest_body .profile p{display:block; font-size:1.2em; line-height:2.0em; text-align:justify;}

.fac_wrapper .entries .rest_block .rest_body aside{padding:20px 40px; border-top:1px #999 solid; border-bottom:1px #999 solid; position:relative; margin:0 -20px;}
.fac_wrapper .entries .rest_block .rest_body aside:after{display:block; content:""; height:0; clear:both; overflow:hidden;}
.fac_wrapper .entries .rest_block .rest_body aside > figure{float:none; width:100%;}
.fac_wrapper .entries .rest_block .rest_body aside > figure img{width:100%; height:auto;}
.fac_wrapper .entries .rest_block .rest_body aside > figure img.pc{display:none !important;}
.fac_wrapper .entries .rest_block .rest_body aside > figure img.sp{display:block !important;}
.fac_wrapper .entries .rest_block .rest_body aside > figure img.pc_disp{display:none !important;}
.fac_wrapper .entries .rest_block .rest_body aside > figure img.sp_disp{display:block !important;}
.fac_wrapper .entries .rest_block .rest_body aside > div{float:none; width:100%; margin-top:2.5em;}
.fac_wrapper .entries .rest_block .rest_body aside h5{font-size:1.6em; font-style:normal; line-height:1.2em; margin-bottom:0.5em;}
.fac_wrapper .entries .rest_block .rest_body aside p{display:block; font-size:1.2em; line-height:2.0em;}
.fac_wrapper .entries .rest_block .rest_body aside a.btn{display:block; width:100%; background:#000; padding:1.4em 0; font-size:1.4em; line-height:1; text-align:center; color:#fff; position:relative; bottom:0; right:0; margin-top:20px;}
.fac_wrapper .entries .rest_block .rest_body aside a.btn:after{display:block; content:""; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 6px; border-color: transparent transparent transparent #fff; position:absolute; top:50%; right:15px; transform:translateY(-50%);}


.fac_wrapper .column_block{padding:6em 8% 0;}
.fac_wrapper .column_block .column_wrapper{width:100%; background:#f9d4c8; margin:0 auto 0;}
.fac_wrapper .column_block .column_header{}
.fac_wrapper .column_block .column_header h2{background:#e9470c; padding:0.7em 0 0.3em; font-size:1.5em; font-size: 2.8vw; font-family: 'Vollkorn', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-style:normal; font-weight:normal; line-height:1.0em; letter-spacing:0.1em; text-align:center; color:#fff;}
.fac_wrapper .column_block .column_header h3{font-size:1.8em; font-size:3.3vw; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-feature-settings :"palt"; font-style:normal; line-height:1.4em; text-align:center; padding:1.4em 1em;}
.fac_wrapper .column_block .column_header h3 b{display:block; font-size:1.4em; font-size:4.6vw; line-height:1.2em; margin-top:0.3em;}
.fac_wrapper .column_block .column_header figure{}
.fac_wrapper .column_block .column_header figure img{width:100%; height:auto;}
.fac_wrapper .column_block .column_body{padding:2em 2em 0.2em;}
.fac_wrapper .column_block .column_body p{font-size:1.4em; font-size:3.4vw; line-height:2.0em; letter-spacing:0.025em; text-align:justify; margin-bottom:30px;}
.fac_wrapper .column_block .column_body ul{display: block; display: block; flex-wrap: wrap; justify-content: space-between; margin-bottom:0;}
.fac_wrapper .column_block .column_body ul li{width:100%; margin-bottom:3em;}
.fac_wrapper .column_block .column_body ul li figure{position:relative; margin-top:-10%;}
.fac_wrapper .column_block .column_body ul li figure:after{display:block; content:""; width:100%; height:12%; background:#f9d4c8; position:absolute; top:0; left:0; z-index:1;}
.fac_wrapper .column_block .column_body ul li figure img{width:100%; height:auto;}
.fac_wrapper .column_block .column_body ul li figcaption{font-size:1.2em; font-size:2.8vw; line-height:1.8em; text-align:justify; margin-top:1.0em; position:relative;  z-index:2;}
/*------------------------------------------*/
	
.fac_wrapper .column_block2{padding:6em 8% 0;}
.fac_wrapper .column_block2 .column_wrapper{width:100%; background:#f1eada; margin:0 auto 0;}
.fac_wrapper .column_block2 .column_header{}
.fac_wrapper .column_block2 .column_header h2{background:#a37508; padding:0.7em 0 0.3em; font-size:1.5em; font-size: 2.8vw; font-family: 'Vollkorn', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-style:normal; font-weight:normal; line-height:1.0em; letter-spacing:0.1em; text-align:center; color:#fff;}
.fac_wrapper .column_block2 .column_header h3{font-size:1.8em; font-size:3.3vw; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-feature-settings :"palt"; font-style:normal; line-height:1.6em; text-align:justify; padding:1.4em 2em 2em;}
.fac_wrapper .column_block2 .column_header h3:after{display: block; content: ""; width:3em; height:1px; background: #918c83; position: absolute; bottom:1em; left:2em; transform: translateX(0);}
.fac_wrapper .column_block2 .column_header h3 b{display:block; font-size:1.4em; font-size:4.6vw; line-height:1.2em; margin-top:0.3em;}
.fac_wrapper .column_block2 .column_header h4{font-size:1.2em; font-size:3.2vw; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-feature-settings :"palt"; font-style:normal; line-height:1.8em; color:#a37508; text-align:justify; padding:0 2em 0;}

.fac_wrapper .column_block2 .column_header figure{}
.fac_wrapper .column_block2 .column_header figure img{width:100%; height:auto;}
.fac_wrapper .column_block2 .column_body{padding:2em 2em 0.2em;}
.fac_wrapper .column_block2 .column_body > p{font-size:1.4em; font-size:3.4vw; line-height:2.0em; letter-spacing:0.025em; text-align:justify; margin-bottom:30px;}
.fac_wrapper .column_block2 .column_body > ul{display: block; display: block; flex-wrap: wrap; justify-content: space-between; margin-bottom:0;}
.fac_wrapper .column_block2 .column_body > ul > li{width:100%; margin-bottom:3em;}
.fac_wrapper .column_block2 .column_body > ul > li figure{position:relative; margin-top:0;}
.fac_wrapper .column_block2 .column_body > ul > li figure img{width:100%; height:auto;}
.fac_wrapper .column_block2 .column_body > ul > li figure img.pc{display:none !important;}
.fac_wrapper .column_block2 .column_body > ul > li figure img.sp{display:block !important;}
.fac_wrapper .column_block2 .column_body > ul > li figure img.pc_disp{display:none !important;}
.fac_wrapper .column_block2 .column_body > ul > li figure img.sp_disp{display:block !important;}
.fac_wrapper .column_block2 .column_body > ul > li figcaption{font-size:1.2em; font-size:2.8vw; line-height:1.8em; text-align:justify; margin-top:1.0em; position:relative;  z-index:2;}
	
.fac_wrapper .column_block2 .column_body aside{margin-top: 20px; margin-bottom: 20px;}
.fac_wrapper .column_block2 .column_body aside ul{border-top:1px #999 solid;}
.fac_wrapper .column_block2 .column_body aside ul li{padding:20px 0; border-bottom:1px #999 solid; position:relative;}
.fac_wrapper .column_block2 .column_body aside ul li:after{display:block; content:""; height:0; clear:both; overflow:hidden;}
.fac_wrapper .column_block2 .column_body aside figure{float:none; width:100%;}
.fac_wrapper .column_block2 .column_body aside figure img{width:100%; height:auto;}
.fac_wrapper .column_block2 .column_body aside figure img.pc{display:none !important;}
.fac_wrapper .column_block2 .column_body aside figure img.sp{display:block !important;}
.fac_wrapper .column_block2 .column_body aside figure img.pc_disp{display:none !important;}
.fac_wrapper .column_block2 .column_body aside figure img.sp_disp{display:block !important;}
.fac_wrapper .column_block2 .column_body aside div{float:none; width:100%; margin-top:1.5em;}
.fac_wrapper .column_block2 .column_body aside h5{font-size:1.4em; font-size:3.4vw; font-style:normal; line-height:1.2em; margin-bottom:0.5em;}
.fac_wrapper .column_block2 .column_body aside p{display:block; font-size:1.1em; font-size:2.8vw; line-height:2.0em;}
.fac_wrapper .column_block2 .column_body aside a.btn{display:block; width:100%; background:#000; padding:1em 0; font-size:1.4em; line-height:1; text-align:center; color:#fff; position:relative; bottom:0; right:0; margin-top:1em;}
.fac_wrapper .column_block2 .column_body aside a.btn:after{display:block; content:""; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 6px; border-color: transparent transparent transparent #fff; position:absolute; top:50%; right:15px; transform:translateY(-50%);}

/*------------------------------------------*/
.fac_wrapper .page_nav_bottom{width:auto; margin: 0 20px 0;}
.fac_wrapper .page_nav_bottom ul{display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content:flex-start;}
.fac_wrapper .page_nav_bottom ul li{width:40px; height: 40px; border:1px #767676 solid; margin: 0 20px 0 0;}
.fac_wrapper .page_nav_bottom ul li:nth-child(n+6){margin: 20px 20px 0 0 }
.fac_wrapper .page_nav_bottom ul li a{display: block; width: 100%; height: 100%; background: #767676; font-size: 1.4em; font-family: 'Vollkorn', serif; line-height: 40px; text-align: center; color:#fff;}
.fac_wrapper .page_nav_bottom ul li.act a{background: #fff; color:#000000; pointer-events: none;}

/*------------------------------------------*/
.fac_wrapper .bnr_block{width:auto; margin: 40px 20px 0;}
.fac_wrapper .bnr_block ul{}
.fac_wrapper .bnr_block ul li{margin-bottom:10px;}
.fac_wrapper .bnr_block ul li:last-child{margin-bottom:0;}
.fac_wrapper .bnr_block ul li a{display: block;}
.fac_wrapper .bnr_block ul li a img{width:100%; height:auto;}
.fac_wrapper .bnr_block ul li a img.pc{display:none !important;}
.fac_wrapper .bnr_block ul li a img.sp{display:block !important;}
.fac_wrapper .bnr_block ul li a img.pc_disp{display:none !important;}
.fac_wrapper .bnr_block ul li a img.sp_disp{display:block !important;}
	
/*------------------------------------------*/
	
	

.fac_wrapper article.footer{width:auto; margin:0 auto; padding:0 20px;}
.fac_wrapper article.footer .note{font-size:1.2em; line-height:1.7em; text-align: left;}



}
/**************************************************************/

