img{ border:none; vertical-align:bottom; width:100%;}
.clear{ clear:both; height:0;}
.center{ text-align:center;}
ul{ list-style:none; margin:0; padding:0;}
p{ margin:0; line-height: 1.8;}
body{ margin:0 auto; padding:0; font-family: "FOT-筑紫B明朝 Pr6 L"; color:#1A1A1A; position: relative;}
a{ color:#1A1A1A;}

/* IE8+, Chrome */
a{ outline: 0;}

/* Firefox */
a::-moz-focus-inner,
a::-moz-focus-inner { border: 0;}

/* TOP */
#container{ width: 100%; min-width: 1000px; position: relative;}
#mainArea{ width: 100%; min-width: 1000px;}
#mainArea img{ min-width: 1000px;}

/* SECOND */
#container.sec{ margin-bottom: 274px;}
#secVisual{ margin: 0;}
.secContents{ width: 1000px; margin: 0 auto; padding: 30px 0 80px;}
/*.secContents h2{ margin: 0 0 80px; text-align: center; font-size: 30px; font-weight: normal;}*/
.secContents h2{ margin: 0 0 40px; text-align: center; font-size: 28px; font-weight: normal; padding-bottom: 20px; position: relative;}
.secContents h2::after{ height: 1px; width: 80px; background: #000000; content: ""; position: absolute; bottom: 0; left: calc(50% - 40px);}

/* STORE */
.storeWrap{ width: 1000px; margin: 0 auto;}
.storeWrap ul::after{ display: block; content: ""; clear: both;}
.storeWrap li{ width: 460px; float: left; text-align: center; font-size: 14px; margin-top: 85px;}
.storeWrap li:nth-child(even){ float: right;}
.storeWrap li:nth-child(-n+2) { margin-top: 0 !important;}
.storeWrap li h3{ margin:25px auto 0; padding: 0; font-size: 22px; font-weight: 600;}
.storeWrap li p.tel{ margin: 10px auto 0; font-size: 16px; line-height: 120%;}
.storeWrap li p.add{ margin: 10px auto 5px; font-size: 18px;}
.storeWrap li p.time{ margin: 10px auto 0; line-height: 160%;}
.storeWrap li p.attention{ color:#C00; margin: 10px auto 0; line-height: 160%; font-weight:bold}
.storeWrap li p.link{ margin: 5px auto 0;}
.storeWrap li p.link a{ text-decoration: none; padding: 8px 10px 10px 10px; text-align: left; font-size: 14px; box-sizing: border-box; display: inline-block; vertical-align: middle; position: relative; color: #000;}
.storeWrap li p.link a::after{ top: 17px; right: -10px; width: 8px; height: 8px; position: absolute; transition: right 0.6s; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: "";}

.btn_gmap_b{ width: 160px; margin: 15px auto 0;}
.btn_gmap_b a{ text-decoration: none; width: 100%; padding: 7px 10px 10px 25px; text-align: left; font-size: 16px; box-sizing: border-box; display: inline-block; vertical-align: middle; position: relative; background: #333; color: #FFF;}
.btn_gmap_b a::after{ top: 18px; right: 25px; width: 8px; height: 8px; position: absolute; transition: right 0.6s; border-top: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: "";}
.btn_gmap_b a:hover::after{ right: 10px;}

.btn_gmap_w{ width: 160px; margin: 15px auto 0;}
.btn_gmap_w a{ text-decoration: none; width: 100%; padding: 7px 10px 10px 25px; text-align: left; font-size: 16px; box-sizing: border-box; display: inline-block; vertical-align: middle; position: relative; background: #FFF; color: #000;}
.btn_gmap_w a::after{ top: 18px; right: 25px; width: 8px; height: 8px; position: absolute; transition: right 0.6s; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ""; }
.btn_gmap_w a:hover::after{ right: 10px;}

.btn_reserve{ width: 160px; margin: 15px auto 0;}
.btn_reserve a{ text-decoration: none; width: 100%; padding: 7px 10px 10px 20px; text-align: left; font-size: 14px; box-sizing: border-box; display: inline-block; vertical-align: middle; position: relative; background: #333; color: #FFF;}
.btn_reserve a::after{ top: 15px; right: 25px; width: 8px; height: 8px; position: absolute; transition: right 0.6s; border-top: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: "";}
.btn_reserve a:hover::after{ right: 10px;}

.btn_reserve_w{ width: 160px; margin: 15px auto 0;}
.btn_reserve_w a{ text-decoration: none; width: 100%; padding: 7px 10px 10px 20px; text-align: left; font-size: 14px; box-sizing: border-box; display: inline-block; vertical-align: middle; position: relative; background: #FFF; color: #000;}
.btn_reserve_w a::after{ top: 15px; right: 25px; width: 8px; height: 8px; position: absolute; transition: right 0.6s; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: ""; }
.btn_reserve_w a:hover::after{ right: 10px;}


.kitanoWrap{ width: 1000px; margin: 85px auto 0; text-align: center;}
.kitanoWrap::after{ display: block; content: ""; clear: both;}
.kitanoWrap h3{ margin: 0 auto 35px; padding: 0; font-size: 24px; font-weight: normal;}
.kitanoWrap .kitanoImg{ width: 460px; height: 440px; float: left; background: #000;}
.kitanoWrap .kitanoImg img{ height: 440px;}
.kitanoWrap .kitanoBlack{ width: 540px; height: 440px; float: right; background: #000; color: #FFF; padding: 30px 10px; box-sizing: border-box; font-size: 14px;}
.kitanoWrap .kitanoBlack p a{ color: #FFF;}
.kitanoWrap .kitanoBlack h3{ margin: 0 auto; padding: 0; font-size: 28px; font-weight: normal;}
.kitanoWrap .kitanoBlack p.tel{ margin: 10px auto 0; font-size: 26px; font-weight: 600; line-height: 120%;}
.kitanoWrap .kitanoBlack p.add{ margin: 10px auto 5px;}
.kitanoWrap .kitanoBlack p.link{ margin: 5px auto 0;}
.kitanoWrap .kitanoBlack p.link a{ text-decoration: none; padding: 7px 10px 10px 10px; text-align: left; font-size: 14px; box-sizing: border-box; display: inline-block; vertical-align: middle; position: relative; color: #FFF;}
.kitanoWrap .kitanoBlack p.link a::after{ top: 17px; right: -10px; width: 8px; height: 8px; position: absolute; transition: right 0.6s; border-top: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: "";}
.storeWrap li p.time{ margin: 10px auto 0; line-height: 160%;}
.kitanoWrap .kitanoBlack p.time{ margin: 5px auto 0; line-height: 160%;}
.kitanoWrap .kitanoBlack p.attention{ margin: 5px auto 0; line-height: 160%; font-weight:bold}

.cancelWrap{ border: 1px solid #000000; padding: 30px 40px; box-sizing: border-box; margin-top: 50px;}
.cancelWrap h3{ font-weight: normal; margin: 0 auto 10px; font-size: 16px; }
.cancelWrap p{ margin-bottom: 10px; font-size: 14px; }
.cancelWrap ul li{ position: relative; margin: 0 40px 0 0; padding-left: 15px; font-size: 14px; display: inline-block; }
.cancelWrap ul li::before{ content: ''; width: 10px; height: 10px; background: #888; border-radius: 50%; position: absolute; top: calc(50% - 4px); left: 0;}

.cancelWrap2{ border: 1px solid #000000; padding: 30px 40px; box-sizing: border-box; margin-top: 20px;}
.cancelWrap2 h3{  font-weight: 600; margin: 0 auto 20px; padding: 10px 20px; font-size: 18px; background-color:#E4E0D8}
.cancelWrap2 p{ margin-bottom: 10px; font-size: 14px; padding: 0 10px;}
.cancelWrap2 ul li{ position: relative; margin: 0 40px 0 0; padding-left: 15px; font-size: 14px; display: inline-block; }
.cancelWrap2 ul li::before{ content: ''; width: 10px; height: 10px; background: #888; border-radius: 50%; position: absolute; top: calc(50% - 4px); left: 0;}

.reserveWrap{ border: 1px solid #000000; padding: 30px 40px; box-sizing: border-box; margin-top: 80px;}
.reserveWrap h3{ font-weight: normal; margin: 0 auto 10px; font-size: 16px; }
.reserveWrap h4{  font-weight: 600; margin: 0 auto 0; font-size: 14px; }
.reserveWrap p{ margin-top: 10px; font-size: 14px; }
.reserveWrap ul li{ position: relative; margin: 20px 40px 0 0; font-size: 14px; display: inline-block; }
.reserveWrap ul li::before{width: 10px; height: 10px; background: #888; border-radius: 50%; position: absolute; top: calc(50% - 4px); left: 0;}


/* GUIDANCE */
.youtube { width: 100%; margin: 0 auto; text-align: center; margin-bottom: 20px;}
.youtube iframe { width: 650px; height:390px;}
.guideWrap{ margin: 0 0;}
.guideWrap table{ width: 65%; margin: 0 auto 80px; border-top: #000 solid 1px; border-bottom: #000 solid 1px;}
.guideWrap table th{ width: 205px; padding: 20px 15px; font-weight: normal; text-align: left; border-bottom: #CBCBCB solid 1px;}
.guideWrap table td{ padding: 20px 15px; border-bottom: #CBCBCB solid 1px;}
.guideWrap table tr:last-child th,
.guideWrap table tr:last-child td{ border-bottom: none;}

.history{ height: 370px; margin: 0 0 80px;}
.history::after{ display: block; content: ""; clear: both;}
.history h3{ font-size: 22px; margin: 0; float: right; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
.history ul.slider{ width: 850px; margin: 0 0 0 25px; float: left;}
.history ul.slider::after{ display: block; content: ""; clear: both;}
.history ul.slider li{ width: 180px; height: 370px; float: right; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright;}
.history ul.slider p.year{ color: #540D1F; font-size: 18px; font-weight: bold; text-align: left; margin-left: 5px;}
.history ul.slider p.his-txt{ text-align: left; margin-top: 20px;}
.prev-arrow{ width: 15px; position: absolute; top: 50%; left: -25px; display: block; cursor: pointer;}
.next-arrow{ width: 15px; position: absolute; top: 50%; right: -25px; display: block; cursor: pointer;}

.owner{ height: 440px; margin: 0 0 80px;}
.owner::after{ display: block; content: ""; clear: both;}
.owner .o-photo{ width: 650px; float: right;}
.owner .o-intro{ width: 250px; float: left; background: #000; color: #FFF; padding: 40px 50px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright;}
.owner p.o-name{ font-size: 20px;}
.owner p.o-self{ margin-right: 20px;}

.other{ height: 310px;}
.other::after{ display: block; content: ""; clear: both;}
.other .otherL{ width: 500px; float: left;}
.other .otherR{ float: right; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; text-orientation: upright;}
.other .otherR h3{ font-size: 22px; margin: 0 0 0 20px;}
.other .otherR ul{ margin-left: 60px;}
.other .otherR ul::after{ display: block; content: ""; clear: both;}
.other .otherR ul li{ float: left; color: #888; padding-top: 40px; position: relative; font-size: 14px; margin-left: 8px;}
.other .otherR ul li::before{ content: ''; width: 10px; height: 10px; background: #888; border-radius: 50%; position: absolute; top: 25px; left: calc(50% - 5px);}

/* RECRUIT */
.recruitWrap{ margin: 0;}
.recruitWrap h3{ text-align: center; margin: 0 0 35px; font-size: 26px; font-weight: normal;}
.recruitWrap h4{ text-align: center; margin: 0 0 30px; font-size: 20px; font-weight: normal;}
.recruitWrap p.lead{ text-align: center; font-size: 16px; margin-bottom: 60px;}
.recruitWrap table{ width: 65%; margin: 0 auto 50px; border-top: #000 solid 1px; border-bottom: #000 solid 1px;}
.recruitWrap table th{ width: 190px; padding: 20px 15px; font-weight: normal; text-align: left; border-bottom: #CBCBCB solid 1px;}
.recruitWrap table td{ padding: 20px 15px; border-bottom: #CBCBCB solid 1px;}
.recruitWrap table tr:last-child th,
.recruitWrap table tr:last-child td{ border-bottom: none;}
.recruitWrap ul{ width: 930px; margin: 0 auto 80px;}
.recruitWrap ul::after{ display: block; content: ""; clear: both;}
.recruitWrap li{ width: 310px; float: left;}
.recruitWrap li img{ width: 310px;}
.recruitWrap li a{ display: block;}
.recruitWrap li a:hover img{ opacity:0.7; filter:alpha(opacity=70); transition: all  0.3s ease;}
.btn_rec{ width: 230px; margin: 0 auto 80px;}
.btn_rec:last-child{ margin: 0 auto;}
.btn_rec a{ text-decoration: none; width: 100%; padding: 7px 10px 10px 25px; text-align: left; font-size: 16px; box-sizing: border-box; display: inline-block; vertical-align: middle; position: relative; background: #333; color: #FFF;}
.btn_rec a::after{ top: 18px; right: 25px; width: 8px; height: 8px; position: absolute; transition: right 0.6s; border-top: 1px solid #FFF; border-right: 1px solid #FFF; -webkit-transform: rotate(45deg); transform: rotate(45deg); content: "";}
.btn_rec a:hover::after{ right: 10px;}
p.contact{ text-align: center; font-size: 18px;}
p.contact span{ font-weight: bold;}
p.contact:last-child{ margin-top: 40px;}

.voiceWrap{ margin: 0;}
.voiceWrap h3{ text-align: center; margin: 0 0 35px; font-size: 28px; font-weight: normal;}
.staffWrap{ width: 600px; margin: 0 auto 80px;}
.staffWrap .vwTxt{ padding: 55px; background: #F2F2F2; text-align: center;}
.flow{ margin: 0 auto; position: relative;}
.flow:before{ position: absolute; content: ""; background: #333; width: 2px; height: 100%; left: 50%;}
.flow img{ width: 470px;}
.flow ul::after{ display: block; content: ""; clear: both;}
.flow li{ width: 470px; float: left; position: relative;}
.flow li::after{ content: ""; width: 55px; height: 1px; background: #333; position: absolute; top: 49%; right: -30px;}
.flow li:nth-child(even){ width: 470px; float: right;}
.flow li:nth-child(even)::after{ content: ""; width: 55px; height: 1px; background: #333; position: absolute; top: 49%; left: -30px;}
.flow li:first-child{ margin-top: 50px;}
.flow li:nth-child(2){ margin-top: 200px;}
.flow li:nth-child(3), .flow li:nth-child(4){ margin-top: 130px;}
.flow li:nth-child(5){ margin: 130px 0 90px;}
.flowLast{ width: 200px; margin: 0 auto 80px;}
.flowLast img{ width: 200px;}

.interviewFlex{ display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-top: 40px;}
.interviewFlex_rev{ flex-direction: row-reverse; margin-bottom: 80px;}
.ivTxt{ width: 460px;}
.ivPhoto{ width: 460px;}
.ivPhoto img{ width: 460px;}

.messageFlex{ display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; margin-bottom: 120px;}
.msTxt{ width: 460px;}
.msPhoto{ width: 460px;}
.msPhoto img{ width: 460px;}

header{ width: 1000px; height: 200px; margin: 0 auto; position: relative;}
header.sec{ width: 100%; min-width: 1000px; position: fixed; bottom: 50px; background: #FFF; border-top: #333 solid 1px;}
header .headerWrap{ width: 1000px; height: 195px; margin: 0 auto; position: relative;}
header h1{ position: absolute; top: 30px; right: 0; margin: 0;}
header h1 a{ display: block;}
header h1 img{ width: 45px;}
.gnav{ width: 1000px; height: 170px; margin: 0 auto; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}
.gnav ul{ text-align:center; width: 1000px; margin: 20px 60px 0 0;}
.gnav ul::after{ display: block; content: ""; clear: both;}
.gnav ul li{ float: left; margin-right: 30px; vertical-align:top; height: 170px; text-align: left; font-size: 18px; color: #A6A6AA;}
.gnav ul li span{ padding-top: 18px;}
.gnav ul li a{ text-decoration: none; position: relative; padding-top: 18px; line-height: 0;}
.gnav ul li a:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #1A1A1A;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: calc(50% - 5px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: all 2s cubic-bezier(.06, .69, .08, 1.68);
    transition-delay: .1s;
    -webkit-transform: translate(0, 13px);
    transform: translate(0, 13px);
	line-height: 0;
}
/*@media screen and (-webkit-min-device-pixel-ratio:0){
	.gnav ul li a:after { left: calc(50% - 5px);}
}*/
.gnav ul li a:hover {
	color: #847844;
}
.gnav ul li a:hover:after {
	background: #847844;
    transition-duration: .5s;
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}
footer{ width: 1000px; margin: 0 auto 0; font-size: 14px;}
footer.sec{ width: 100%; position: fixed; bottom: 0; background: #FFF;}
footer .footerArea{ width: 1000px; margin: 0 auto;}
footer a{ text-decoration: none;}
footer ul::after{ display: block; content: ""; clear: both;}
footer ul li{ border-right: #404040 solid 1px; float: left; padding: 0 10px;}
footer ul li span{ color: #A6A6AA;}
footer ul li:first-child{ border-left: #404040 solid 1px;}
footer p{ margin-top: 15px;}
footer .copy{ text-align: left;  padding: 10px 0 10px; font-size: 12px;}

#page-top{ width:50px; height:50px; display:none; position:fixed; right:30px; bottom: 22px; z-index:200;}
#page-top p{ margin:0; padding:0;}
#page-top p img{ width:50px; opacity:0.8; filter:alpha(opacity=80);}
#page-top p:hover img{ opacity:0.6; filter:alpha(opacity=60);}
#move-page-top{ text-decoration:none; display:block; cursor:pointer;}


.pc{ display:inline !important;}
.sp{ display:none !important;}


