


/*  住まいるハピコート
--------------------------------------------------------------------------*/
/*  https://smile-hapicoat.net
--------------------------------------------------------------------------*/



@charset "shift_jis";
a:link {text-decoation: none;color:#333;} 
a:visited {text-decoration: none;color:#333;} 
a:hover {text-decoration: none;} 
body { margin:0px;padding:0px;}
body { width: 100%;position:relative;}
body { font-family: 'Noto Sans JP', sans-serif;}
body, th, td, div, font { line-height: 1.5; }
body { font-size: 16px;font-size: 1.6rem;   /* sets the default sizing to make sure nothing is actually 10px */}
body { background-attachment: fixed;z-index:1;}
body { width: 100%;position: relative;background: rgba(255,255,255,1.0) url(../img/.png) repeat scroll center top ; }

html { font-size: 62.5%; text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}

ul, ol, ul li, ol li { list-style: none;}
img, a img { border: 0px none; vertical-align: bottom;outline: none;}
form{margin:0px;}
input{margin:0px;}form{margin:0px;}
iframe{ vertical-align: bottom;}

::-webkit-scrollbar-track {background: #fff;border-radius: 5px;}
::-webkit-scrollbar { width: 12px;height: 10px;}
::-webkit-scrollbar-thumb {background: #d8d8d8;border-radius: 5px;}

@font-face {font-family: 'Pinyon Script', cursive;font-style: ;src: url(''),url('../font/PinyonScript-Regular.ttf') format('truetype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Light.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Thin.otf') format('opentype');}
@font-face {font-family: 'Noto Sans JP', sans-serif;font-style: ;src: url(''),url('../font/NotoSansJP-Medium.otf') format('opentype');}
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400..800&display=swap');
.font-script {font-family: "Pinyon Script", cursive; letter-spacing: -0.5px;}



.mincho { font-family:"游明朝","YuMincho","ヒラギノ明朝 ProN W3","HiraMinProN-W3","HG明朝E",serif;}
@media screen and (max-width: 640px) {
.mincho { font-family:"Sawarabi Mincho", serif;}
}

@-webkit-keyframes light {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
@media screen and (max-width: 640px) {.sp_none {display: none !important;}}
@media screen and (min-width: 640px) {.pc_none {display: none !important;}}


:root {
--colorGradation1:linear-gradient(90deg, #006896 0%,#95b6c5 100%);
--colorGradation2:radial-gradient( #b8b099, #cfb973 );
}

.marker_pink { background: linear-gradient(transparent 40%, #ffa2a6 40%);display: inline; }

h1 { margin: 0px;padding: 0px;}
h2 { margin: 0px;padding: 0px;}
h3 { margin: 0px;padding: 0px;}
.clear { display: none;}



/* アニメーション */

.delighter.delighter {transition: all .6s ease-out;transform: translateY(30%);opacity: 0;}
.delighter.delighter.started { transform: none;opacity: 1;}
.delighter.delighter.started.ended {}
.delighterL.delighter {/* 左から */transition:all .6s ease-out;transform:translateX(-15%);opacity:0}
.delighterR.delighter {/* 右から */transition:all .6s ease-out;transform:translateX(15%);opacity:0}

.img_wrap{position: relative;overflow: hidden;}
.img_fadein::before{content: '';width: 100%;height: 100%;position: absolute;left: 0;top: 0;background: #fff;z-index: 2;transition: .5s;}
.img_fadein.show::before{transform: translateX(100%);}
.img_fadein img{opacity: 0;transition: .5s;}
.img_fadein.show img{opacity: 1;}

/* 画像左から */

.flipLeft{animation-name: flipLeft;animation-duration:0.5s;animation-fill-mode:forwards;perspective-origin: left center;opacity: 0;}
@keyframes flipLeft{from {transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);opacity: 0;}
 to {transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);opacity: 1;}
}




/* HEADER */




/* MENU */






/* TOP */

.main_visual { width: 100%;height: calc(100vh / 1 - 100px);margin: 0;padding: 50px 50px ;position: relative;overflow: hidden;text-align:left;}
.main_visual { background : transparent url(../img/main01.jpg) no-repeat center top;background-position: 50% 50%;background-size: cover;position: relative;}
.main_visual { border-bottom: 1px solid #616161;border-image: linear-gradient(to right, rgba(0,0,0,0.0) 0%,rgba(89,76,49,0.4) 10%, rgba(89,76,49,0.6) 50%, rgba(89,76,49,0.4) 90%, rgba(0,0,0,0.0) 100%);border-image-slice: 1;}
.main_visual { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
@media screen and (max-width: 640px) {
.main_visual { height: calc(100vh / 1 - 150px);margin: 0;padding: 0px 0px ;background: #;position: relative;overflow: hidden;text-align:center;}
.main_visual .inner { width: 100%;height: 100vh; margin: 0px;padding: 0px 20px ;position: relative;background:linear-gradient(to right, rgba(255,255,255,0.8) 0%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,0.0) 50%, rgba(255,255,255,0.5) 80%,rgba(255,255,255,0.5) 90%,rgba(255,255,255,0.5) 100%);right:0px;left:0px;margin: auto auto;text-align:center;z-index:2;}
}

#top_catch { padding: 70px 15px 0;font-family: 'Noto Serif JP', sans-serif;}
#top_catch .logo { max-width: 100%;margin:10px 0  ;padding: 0;}
#top_catch .tl01 { position: relative;display: inline-block;margin:0 0 0 20px ;padding: 0px 20px;}
#top_catch .tl01 { font-size:1.5em;color: #272524;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align: left;}
#top_catch .tl01:before { position: absolute;left: 0;top: 0;bottom: 0;margin: auto ;content: "";width: 2px;height: 26px;background: #272524; border-radius: 3px;transform: rotate(-25deg);}
#top_catch .tl01:after { position: absolute;content: "";right: 0;top: 0;bottom: 0;margin: auto ;width: 2px; height: 26px;background: #272524;border-radius: 3px;transform: rotate(25deg);}
#top_catch .tl02 { margin: 0px;padding: 0px 0px;font-size: 2.8em;color: #272524;line-height: 1.2;font-weight: normal;letter-spacing: 0.1em;text-indent:0.0em;}
#top_catch .tl02 span{ font-size: 1.3em;color: #0b59a2;}
#top_catch .tl03 { margin: 0px;padding: 0px 0px;font-size: 5.0em;color: #272524;line-height: 1.2;font-weight: normal;letter-spacing: 0.1em;text-indent:0.0em;}
#top_catch .txt { margin: 0px;padding:15px 0px 20px;font-size: 14px;color: #272524;line-height: 1.6;font-weight: normal;letter-spacing: 0.2em;text-indent:0.2em;position:relative;}

@media screen and (max-width: 640px) {
#top_catch { padding: 70px 15px 0;font-family: 'Noto Serif JP', sans-serif;text-align:left;}

#top_catch .logo { max-width: 200px;margin:10px 0  ;padding: 0;}
#top_catch .tl01 { position: relative;display: inline-block;margin:0 0 0  ;padding: 0px 20px;}
#top_catch .tl01 { font-size:1.2em;color: #272524;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;text-align: left;}
#top_catch .tl01:before { position: absolute;left: 0;top: 0;bottom: 0;margin: auto ;content: "";width: 2px;height: 16px;background: #272524; border-radius: 3px;transform: rotate(-25deg);}
#top_catch .tl01:after { position: absolute;content: "";right: 0;top: 0;bottom: 0;margin: auto ;width: 2px; height: 16px;background: #272524;border-radius: 3px;transform: rotate(25deg);}
#top_catch .tl02 { margin: 0px;padding: 0px 0px;font-size: 1.5em;color: #272524;line-height: 1.2;font-weight: normal;letter-spacing: 0.0em;text-indent:0.0em;text-align:left;}
#top_catch .tl02 span{ font-size: 1.2em;color: #0b59a2;}
#top_catch .tl03 { margin: 0px;padding: 0px 0px;font-size: 2.8em;color: #272524;line-height: 1.2;font-weight: normal;letter-spacing: 0.0em;text-indent:0.0em;text-align:left;}
#top_catch .txt { margin: 0px;padding:15px 0px 20px;font-size: 14px;color: #222;line-height: 1.6;font-weight: normal;letter-spacing: 0.0em;text-indent:0.0em;position:relative;text-align:left;}
}



.flipLeft{animation-name: flipLeft;animation-duration:0.5s;animation-fill-mode:forwards;perspective-origin: left center;opacity: 0;}
@keyframes flipLeft{from {transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);opacity: 0;}
 to {transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);opacity: 1;}
}

#top_txt { max-width:700px;display: inline-block;padding: 10px 20px ;right:0px;left:0px;margin:auto auto;text-align: center;}
#top_txt .catch{ margin: 0px;padding:5px 0px ;position:relative;font-size: 1.3em;color: #222;line-height: 1.5;font-weight: normal;letter-spacing: 0.3em;text-indent:0.3em;text-align:center;}
#top_txt img{ max-width: 100%; margin: 10px 0 20px;}

#top_txt p { margin: 0px;padding:5px 0px ;position:relative;font-size: 1.1em;color: #222;line-height: 2.0;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align:left;}
@media only screen and (max-width:640px) {
#top_txt { display: inline-block;padding: 10px 10px ;right:0px;left:0px;margin:auto auto;text-align: center;}
#top_txt .catch{ margin: 0px;padding:20px 0px ;position:relative;font-size: 17px;color: #222;line-height: 1.5;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;text-align:center;}
#top_txt p { margin: 0px;padding:5px 0px ;position:relative;font-size: 15px;color: #222;line-height: 2.0;font-weight: normal;letter-spacing: 0.10em;text-indent:0.10em;text-align:left;}
}


.arrow_down { position: absolute;bottom: 100px;right:0px;left:0px;margin:auto auto;z-index:8888;text-align: center;}
.arrow_down { padding-top: 60px;font-family:"Sawarabi Mincho", serif;font-size: 11px;color: #eee;letter-spacing: 0.5em;text-decoration: none;}
.arrow_down span {position: absolute;top: 0;left: 50%;}
.arrow_down span::after{content: "";position: absolute;top: 0;width: 1px;height: 30px;background: #eee;animation: pathmove 2s ease-in-out infinite;opacity:0;}
@keyframes pathmove{0%{height:0;top:0;opacity: 0;}30%{height:30px;opacity: 1;}100%{height:0;top:50px;opacity: 0;}}
@media screen and (max-width: 640px) {
}


.main_wrap { max-width: 100%;background-color: #;padding: 50px 20px;text-align:center;right:0px;left:0px;margin:auto auto;}
.main_wrap iframe{ width: 100%;height: 500px;vertical-align: bottom;}
@media screen and (max-width: 640px) {
.main_wrap { max-width: ;background-color: #;padding: 20px 15px;text-align:center;right:0px;left:0px;margin:auto auto;}
.main_wrap iframe{ width: 100%;height: 300px;vertical-align: bottom;}
}

.mtl { position: relative; margin: 0px;padding: 20px 0px;text-align:center; }
.mtl_en { font-family: "Syne", sans-serif;font-optical-sizing: auto;font-weight: <weight>;font-style: normal;}
.mtl_en { position: relative;display: block; margin: 0px;padding: 0px;font-size: 1.5em;letter-spacing: 0.4em;text-indent:0.4em;color: #a3adc7;}
.mtl_sub { position: relative;display: inline-block; margin: 0px;padding: 0px;font-family: 'Noto Sans JP', sans-serif;font-size: 16px;color: #a3adc7;font-weight:normal;letter-spacing:2px;}
@media only screen and (max-width:640px) {
.mtl_en { position: relative;display: block; margin: 0px;padding: 0px;font-size: 17px;color: #a3adc7;}
.mtl_sub { position: relative;display: inline-block; margin: 0px;padding: 0px;font-size: 13px;color: #a3adc7;font-weight:normal;letter-spacing:2px;}
}

ul.menu_sns { margin: 0px;padding: 50px 0 ;display: inline-block;}
ul.menu_sns li { float:left;margin: 0px;text-align:center; position: relative;}
ul.menu_sns li a { padding: 0px 10px 0px;display: block; text-decoration: none;}
ul.menu_sns li img{ max-width: 35px}
@media screen and (max-width: 640px) {
ul.menu_sns { display: inline-block;right:0px;left:0px;margin:auto auto;}
}



.text-animation span {opacity: 0;}
.text-animation {ustify-content: center;}


/* INFO */

.info_wrap { background: rgba(31,118,177,1.0);padding: 20px  ;text-align: center;z-index: 1;}







/* ACCESS */

.access_wrap { background: rgb(255,255,255);background: linear-gradient(20deg, rgba(255,255,255,1) 0%, rgba(189,205,250,0.8) 100%);z-index: 2;}






/* GALLERY */



.slick-prev, 
.slick-next {position: absolute;z-index: 3;top: 42%; cursor: pointer;outline: none;border-top: 2px solid #ccc;border-right: 2px solid #ccc;height: 25px;width: 25px;}
.slick-prev {left:2.5%;transform: rotate(-135deg);}
.slick-next {right:2.5%;transform: rotate(45deg);}

ul.cg_btn { margin:0px;padding: 0px 0px;}
ul.cg_btn li{ width: 20%!important;text-align: center;cursor: pointer;outline: none;}
ul.cg_btn li img { width: 100%;height: 150px;border-radius:0px;object-fit: cover;overflow: hidden;margin: 0px ;}
ul.cg_btn li img{opacity: 0.4;}
ul.cg_btn li.slick-current img{opacity: 1;}
ul.cg_btn .slick-track {transform: unset !important;}
@media screen and (max-width: 640px) {
ul.cg_btn li img { width: 100%;height: 90px;border-radius:0px;object-fit: cover;overflow: hidden;margin: 0px ;}
}



/* POLICY */

#policy { max-width: 800px;padding: 40px 15px;font-family:"Sawarabi Mincho", serif;right:0px;left:0px;margin:auto auto;}
#policy .tl { border-bottom: 1px solid #f2f2f2;margin: 0px 0 10px;padding: 20px 0px 5px;position:relative;}
#policy .tl { font-size:17px; color: #333;letter-spacing: 0.05em;text-indent:0.05em;font-weight: normal;line-height: 1.6;text-align:left;}
#policy .txt { margin: 0px;padding: 5px 0px ;font-size:15px; color: #666;letter-spacing: 0.1em;text-indent:0.1em;font-weight: normal;line-height: 1.6;text-align: left;}
@media screen and (max-width: 640px) {
#policy { padding: 20px 10px;text-align: left;right:0px;left:0px;margin:auto auto;}
#policy .tl { text-align:left;}
#policy .txt { margin: 0px;padding: 5px 0px ;font-size:14px; color: #666;letter-spacing: 0.1em;text-indent:0.1em;font-weight: normal;line-height: 1.6;text-align: left;}
}




/* CONTACT */

ul.contact_caution { max-width: 1000px;margin: 0px ;padding: 30px 10px;right:0px;left:0px;margin:auto auto;font-family: 'Noto Serif JP', sans-serif;}
ul.contact_caution li { margin: 0px ; padding: 8px 0px ;border-bottom: 0px dotted #e5e5e5;text-align: center;position: relative;}
ul.contact_caution li { font-size: 1.6rem;color: #333;line-height: 1.6;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;}
ul.contact_caution li a{ text-decoration: none;color: #7592da;}
ul.contact_caution:after { content: "";display: block;clear: both;}
@media only screen and (max-width:640px) {
ul.contact_caution li { margin: 0px ; padding: 5px 0px ;border-bottom: 0px dotted #e5e5e5;text-align: left;position: relative;}
ul.contact_caution li { font-size: 14px;color: #333;line-height: 1.6;font-weight: normal;}
}

table.form { width: 800px;border-collapse: separate;border-spacing: 5px 5px;margin: 50px auto 20px;}
table.form th { width: 200px;padding: 5px 5px;vertical-align: middle;text-align: left;}
table.form th { font-size: 14px; font-weight: normal;color: #eee;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:left;}
table.form td { padding: 5px 0px ;vertical-align: middle;text-align: left;}
table.form td span{ padding-left: 5px ;font-size: 14px; font-weight: normal;letter-spacing:1px;color: #eee;text-align:left;}
@media only screen and (max-width:800px) {
table.form { width: 100%;}
table.form th,.form td { display: block;width: auto;}
table.form th { padding: 10px 0px 10px ;position: relative;}
table.form tr:last-child { }
table.form td { padding: 0px 0px 15px;}
}

#completed { max-width: 700px;border:0px solid #f2f2f2;padding: 30px 30px;position: relative; right:0px;left:0px;margin: auto auto ;text-align: center;}
#completed h3{ font-size: 1.4em;color: #222;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:center;}
#completed p{ font-size: 16px;color: #333;font-weight: normal;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align:left;}
@media only screen and (max-width:640px) {
#completed h3{ font-size: 16px;}
#completed p{ font-size: 14px;}
}

.required { background: #9e0903;border-radius:0px;margin: 0px 6px;padding:3px 7px ;font-size: 10px;color: #fff;letter-spacing:1px;vertical-align: 2px;}
.optional { background: #333;border-radius:0px;margin: 0px 6px;;padding:3px 7px ;font-size: 10px;color: #fff;letter-spacing:1px;vertical-align: 2px;}




/* FORM */

input{ background-color: #fdfdfd;border: 1px solid #e7e1e3;border-radius: 0px;margin: 0px ;padding: 12px 10px;}
input{ font-size:14px; color: #333;line-height: 1.6;}
input{ -webkit-appearance: none; }
input:focus{ background-color: #fff;-webkit-appearance: none;outline: none;}
input{ width:100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.input_score { width:150px; margin: 0px 5px 0 0;}

textarea{ margin: 0px 0px;padding: 10px 10px;background-color: #fdfdfd;border: 1px solid #e7e1e3;border-radius: 3px;}
textarea{ width:100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
textarea{ font-size:13px; color: #333;}
textarea{ overflow: auto; resize: none;-webkit-appearance: none;}
textarea:focus{ background-color: #fff;outline: none;}

select{ margin: 0px 0px;padding: 15px 10px;}
select{ width:100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
select{ background-color: #fdfdfd;border: 1px solid #e7e1e3;border-radius: 0px;-webkit-appearance: none;}
select{ font-size:14px; color: #333;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.6;}
select{ background: #fdfdfd url(../img/select_arrow.png) no-repeat ;background-position: right 12px center;}
select:focus { background: #fff url(../img/select_arrow.png) no-repeat ;background-position: right 12px center;outline: none;}
.select_day { width:150px; margin: 0px 0px;}
@media only screen and (max-width:800px) {
select { width:100%;padding: 15px 10px;margin: 0px ;border-radius: 0px;}
.select_day { width:80px; margin: 0px 0px;}
}


.button-group { max-width: 100%;display: flex;border-top: 1px solid #e7e1e3;border-bottom: 1px solid #e7e1e3;border-right: 1px solid #e7e1e3;}
.button-group .item {width: 100%;}
.button-group .radio-button {position: absolute;width: 1px;height: 1px;opacity: 0;}
.button-group 
.radio-button + label { padding: 14px 5px;cursor: pointer;border-left: 1px solid #e7e1e3;margin-right: 0px;font-size:14px;color: #555;letter-spacing: 1px;background-color: #fff;display: block;text-align: center;}
.button-group .radio-button:checked + label {background-color: #222;color: #fff;}
@media only screen and (max-width:800px) {
.button-group { max-width: 100%;display: flex;}
}

.uploadButton { max-width:100%;display:inline-block;position:relative;overflow:hidden; background:#222;border: 0px solid #161616;font-size:15px;color:#fff;text-align:center;padding: 15px 0px;line-height:28px;width:100%;cursor:pointer;}
.uploadButton:hover {background:#000;color:#fff;}
.uploadButton input[type=file] {position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0;}
.uploadValue { width:50%;margin: 0px 5px;display:none;background:rgba(255,255,255,1.0);border-radius:0px;padding:;color:#666;border: 1px solid #fff;}

input.button { max-width:380px;background:#222;margin: 30px 0px;padding: 18px 0px;border: none;border-radius: 0px;}
input.button { font-family: 'Noto Serif JP', sans-serif;font-size: 14px;color: #fff;letter-spacing: 0.1em;text-indent:0.1em;line-height: 1.5;text-align: center;-webkit-appearance: none;}
input.button:hover { color: #fff;}
input.button:active { position:relative;top:1px;}




ul.btn_wrap { max-width: 800px;margin: 0px;padding: 0px 0px;right:0px;left:0px;margin:auto auto;}
ul.btn_wrap li { width: 50%;background: #;float: left;text-align: center; margin: 0px;padding:0px 10px;box-sizing:border-box;position:relative;}
@media only screen and (max-width:800px) {
ul.btn_wrap li { width: 100%;background: #;text-align: center; margin: 0px;padding:5px 0px;box-sizing:border-box;position:relative;}
}

.btn_back { max-width: 400px;margin: 0px 0px;padding: 0px 0px ;position: relative;right:0px;left:0px;margin:auto auto;}
.btn_back a { background-color: #fff;border: 3px solid #46a879;border-radius:50px;padding: 20px 0px;text-align: center;}
.btn_back a { -webkit-transition: all .3s;transition: all .3s;display: block;position: relative;}
.btn_back a:hover { background-color:#46a879;border: 3px solid #46a879;color: #fff; }
.btn_back a { font-size:15px;color: #46a879;font-weight:bold;letter-spacing: 1px;text-align: center;-webkit-appearance: none;text-decoration: none;}
@media screen and (max-width: 640px) {
.btn_back a { padding: 15px 0px;font-size:14px;}
}


/* FOOTER */

.footer { width: 100%; min-height: 250px;background: #2c3e50;text-align: center;}
.footer { background: rgba(234,241,247,1.0);background: linear-gradient(90deg, rgba(234,242,247,1) 0%, rgba(234,241,247,1.0) 100%);}




.copy { padding: 15px;margin:0px;}
.copy { font-size:16px;color: #a3adc7;line-height: 1.6;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;}
.copy a{ color: #a3adc7;text-decoration: none;}
.copy a:hover{ text-decoration: underline;}
@media screen and (max-width: 640px) {
.copy{ font-size:13px;color: #a3adc7;line-height: 1.6;font-weight:normal;letter-spacing: 0.1em;text-indent:0.1em;}
}

/* FOOT-NAVI */

@media screen and (min-width:640px) {
#foot_content { display: none;}
.foot_navi_wrap { display: none;}
.foot_contact { display: none;}
ul.foot_navi { display: none;}
}

#foot_content{padding: 40px 0 0 0;}
.foot_navi_wrap { width: 100%;background-color:#000;margin:0px; padding: 0px;position: fixed;bottom: 0;text-align: center;z-index: 6666;}
@media screen and (max-width: 640px) {
ul.foot_navi { width:100%;border-top: 1px solid #524f42; border-bottom: 1px solid #524f42;margin: 0px ;padding: 0px ;display: inline-block;vertical-align:bottom;position: relative;z-index: 6666;}
ul.foot_navi li { width: 50%;float:left; border-left: 1px solid #524f42; float:left; margin: 0px 0px 0px -1px;text-align:center; position: relative;}
ul.foot_navi li:first-child { border-left: 0px solid ;}
ul.foot_navi li a { }
ul.foot_navi li a { margin: 0px;padding: 3px 0px;display: block; text-decoration: none;text-align:center;}
ul.foot_navi li img { max-width: 100%;height: auto;position: relative;z-index: 6666;}
ul.foot_navi .fnavi01 { background-color:#;}
ul.foot_navi .fnavi02 { background-color:#;}
}

/* PAGER */

ul.pager { margin: 0px;padding: 10px 0px 10px ;display: inline-block;}
ul.pager li { background-color: #3d3d3d;border: 0px solid #dad9cc;margin: 2px 1px 2px;display: block;}
ul.pager li { min-width: 40px;line-height: 40px;float:left;position:relative;text-align: center;}
ul.pager li { font-family: 'Oswald', sans-serif ;font-size: 14px;color: #fff;letter-spacing:0px;text-decoration: none;;}
ul.pager li a { background-color: #d8d8d8;line-height: 40px;padding: 0px;display:block;position:relative;text-align: center;}
ul.pager li a { font-size: 14px;color: #fff;letter-spacing:0px;text-decoration: none;}
ul.pager li a:hover  { background-color: #2a2a2a;color:#fff;text-decoration: none;display:block;}
ul.pager li.current a { background-color: #2a2a2a;color:#fff;text-decoration: none;display:block;}





