/* CSS Document */

/*----------------------------------------------------
 basic
----------------------------------------------------*/
html , body{
	width: 100%;
	height:100%;
}
html {
	font-size: 62.5%;
}

body {
	font-feature-settings: "palt";
	color: #232323;
	font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	/*font-family: "游明朝",Yu Mincho,'Noto Serif',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;*/
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
    font-weight: 400;
	-webkit-text-size-adjust: none; /* フォントサイズ自動調整 */
    /*position: relative;*/
    width: 100%;
    text-align: center;
 	letter-spacing: 0.15em;
	word-wrap : break-word;
	overflow-wrap : break-word;
}

/*_:lang(x)::-ms-backdrop, body {
    font-family: "メイリオ", Meiryo, sans-serif;
} */

body {
    background: rgba(233,228,212,0.50);
}

	@media screen and (min-width: 769px) {
			body{
				min-width: 1024px;
		}
	}
	@media screen and (max-width: 768px) {
		body{
			font-size: 14px;
			/*-webkit-text-size-adjust: 100%;  フォントサイズ自動調整 */
		}
		#wrapper{
			z-index: 1;
			-webkit-transition: 0.2s ease-in-out;  
			   -moz-transition: 0.2s ease-in-out;  
			     -o-transition: 0.2s ease-in-out;  
			        transition: 0.2s ease-in-out; 
		}
		#wrapper.closeCon{
			border-right: 1px solid #ccc;
			-webkit-transform: translate(-280px);
			   -moz-transform: translate(-280px);
			    -ms-transform: translate(-280px);
			     -o-transform: translate(-280px);
			        transform: translate(-280px);
		}
	}

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}


a:link {
	color: #232323;
	text-decoration: none;
}
a:visited {
	color: #232323;
}
a:hover{
	text-decoration: none;
	color: #232323;
}
a:focus { outline:none;}



a {
	-webkit-tap-highlight-color: rgba(200,200,200,.6);
}
a { outline: none; }

a {
	-moz-transition: all 0.4s ease-in-out, color 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out, color 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out, color 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out, color 0.4s ease-in-out;
	transition: all 0.4s ease-in-out, color 0.4s ease-in-out;
}


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

img:not([width]) {
	/*zoom: .5; /* Retinaディスプレイ対応のためimg要素は半分の大きさに */
}

p, dl, ol, ul {
	margin:0;
	list-style:none outside;
}
em{
	font-style: normal;
}
ul{
text-align: left;
}

li {
	margin:0;
	list-style:none outside;
}


h1,h2,h3,h4,p.txt,ul,dl{
	text-align: left;
}
h1,h2,h3,h4{
font-weight: normal;
}
p.ttl{
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 0.3em;
}
p.txt{
	margin-bottom: 2em;
	font-size: 100%;
}
p.img{
	margin-bottom: 2em;
}

	@media screen and (max-width: 768px) {
		* {
		   -webkit-appearance: none;
		}
	}
a:hover {  
    opacity: 0.6;  
    filter: alpha(opacity=60);  
	-ms-filter: "alpha( opacity=60 )";
	/*
    -webkit-transition: 0.2s ease-in-out;  
       -moz-transition: 0.2s ease-in-out;  
         -o-transition: 0.2s ease-in-out;  
            transition: 0.2s ease-in-out; 
	*/
}
	@media screen and (max-width: 768px) {
		a:hover {  
		    opacity: 1;  
		    filter: alpha(opacity=100);  
			-ms-filter: "alpha( opacity=100 )";
		} 
}


/*アニメーション*/
/*
*::before,
*::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
*::before,
*::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
*/


/* ローディング
----------------------------------------- */
/*body #loader {
width: 292px;
height: 26px;
display: block;
position: fixed;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
z-index: 100;
background: url(../images/loading.svg) no-repeat;
-webkit-background-size: 292px;
-moz-background-size: 292px;
background-size: 292px;
}*/

body #fade {
width: 100%;
height: 100%;
display: block;
background: #F4F1E9;
position: fixed;
top: 0px;
left: 0px;
z-index: 9999;
}

/*wrapper ローディング用*/
body #wrapper{
width: 100%;
margin: auto;
overflow: hidden;
opacity: 0;
filter: alpha(opacity=0);  
-ms-filter: "alpha( opacity=0 )";
}

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background: #404040;
  position: fixed;
  z-index: 9999999;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px;
}

.loading {
position: fixed;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}

.loading span {
  display: block;
  opacity: 0;
  margin: 0;
  animation: loading 1.2s infinite ease-in-out alternate;
}
@keyframes loading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#top .loading span {
  display: block;
  opacity: 0;
  margin: 0;
  animation: loading2 3s ease-in-out alternate forwards;
}
@keyframes loading2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.4;
  }
  100% {
    opacity: 1;
  }
}


/* 画像、テキスト振り分け
----------------------------------------- */
.pcShow{
}
.spShow{
	display: none !important;
}

	@media screen and (max-width: 768px) {
		.pcShow{
			display: none !important;
		}
		.spShow{
			display: block !important;
		}
		.spShow.br{
			display: inline;
		}
	}
.pcShow_tw{
}
.twShow{
	display: none;
}
	@media screen and (max-width: 768px) {
		.pcShow_tw{
			display: none;
		}
		.twShow{
			display: block;
		}
	}
.dsnone{
	display: none;
}

/* スペース
----------------------------------------- */
.mb0{
	margin-bottom: 0 !important;
}
.mb1em{
	margin-bottom: 1em !important;
}
.mb2em{
	margin-bottom: 2em !important;
}
.mb3em{
	margin-bottom: 3em !important;
}
.mb4em{
	margin-bottom: 4em !important;
}
.mt1em{
	margin-top: 1em !important;
}
.mt2em{
	margin-top: 2em !important;
}
.mt3em{
	margin-top: 3em !important;
}
.mt4em{
	margin-top: 4em !important;
}
/* フォント
----------------------------------------- */
.fAbc{
	font-family: 'Vollkorn', serif;
}
.fMin{
	font-family: "游明朝",Yu Mincho,'Noto Serif',"ヒラギノ明朝 ProN W3","HiraMinProN-W3","ヒラギノ明朝 ProN W6","HiraMinProN-W6","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}

/* 文字
----------------------------------------- */
.bold{
	font-weight: bold;
}
.fwNormal{
	font-weight: normal;
}
.fs12{
	font-size: 1.2rem;
}
.fs13{
	font-size: 1.3rem;
}
.fs14{
	font-size: 1.4rem;
}
.fs15{
	font-size: 1.5rem;
}
.fs16{
	font-size: 1.6rem;
}
.fs17{
	font-size: 1.7rem;
}
.fs18{
	font-size: 1.8rem;
}
.fs19{
	font-size: 1.9rem;
}
.fs21{
	font-size: 2.1rem;
}
.fs22{
	font-size: 2.2rem;
}
.fs24{
	font-size: 2.4rem;
}
.fs26{
	font-size: 2.6rem;
}
.fs28{
	font-size: 2.8rem;
}

	@media screen and (max-width: 768px){

	}

.txtC{
	text-align: center !important;
}
.txtL{
	text-align: left !important;
}
.txtR{
	text-align: right !important;
}
/*float*/
.fL{
	float: left;
}
.fR{
	float: right;
}

.fc_pink{
	color: #e7243e;
}

.red {
    color: #AA0202 !important;
}



/* flexCover
----------------------------------------- */
.flexCover{
	/*overflow: hidden;*/
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	justify-content: space-between;
}
.flexCover.colum2 > li{
	width: 48%;
}
.flexCover.colum3 > li{
	width: 32%;
}
.flexCover.colum3::after{
  content:"";
  display: block;
  width: 32%;
}

.flexCover.colum4 > li{
	width: 23.5%;
}
.flexCover.colum4::before{
  content:"";
  display: block;
  width: 23.5%;
	order:1;
}
.flexCover.colum4::after{
  content:"";
  display: block;
  width: 23.5%;
}

.flexCover.colum5 > li{
	width: 20%;
}

.flexCover.colum6 > li{
	width: 15%;
}

.flexCover.colum1 > li{
	width: 100%;
}
/*.flexCover li img,
.flexCover li.txt{
	width: 100%;
	height: auto;
}*/
.flexCover.flexS{
  justify-content: flex-start;
}

	@media screen and (max-width: 768px) {
		.flexCover.colum2 > li{
			width: 100%;
			margin-bottom: 10px;
		}
		.flexCover.colum3 > li{
			width: 48%;
			margin-bottom: 10px;
		}
		.columBox.colum2 > li{
			width: 100%;
		}
		.flexCover.colum4 > li{
			width: 48%;
			margin-bottom: 30px;
		}
		.flexCover.colum6 > li{
			width: 48%;
			margin-bottom: 30px;
		}

}


.column2_wrap > li.left_navi {
	width: 100%;
	max-width: 175px;
}

.column2_wrap > li.main_con {
	width: 100%;
	max-width: 680px;
}

.column2_wrap > li.left_navi h3 {
	font-size: 1.4rem;
	border-bottom: 1px solid #404040;
	padding-bottom: 1em;
	margin-bottom: 2em;
}

.column2_wrap > li.left_navi .categories li {
    font-size: 1.4rem;
    margin-bottom: 1em;
}

@media screen and (max-width: 768px) {
	.column2_wrap > li.left_navi {
	width: 100%;
	max-width: 100%;
		margin-bottom: 40px;
}

.column2_wrap > li.main_con {
	width: 100%;
	max-width: 100%;
}
}



/* header .fixed
----------------------------------------- */
/*header .fixed{
	position: fixed;
	width: 100%;
}
	@media screen and (max-width: 768px) {
		header .fixed{
			position: static;
		}
	}*/


/* header
----------------------------------------- */

header {
	position: relative;
    -webkit-transition: all .8s;
    transition: all .8s;
}

.g_navi {
    position: fixed;
    width: 100%;
    z-index: 102;
    height: 80px;
    display: flex;
    align-items: center;
    -webkit-transition: all .6s;
    transition: all .6s;
}

#top .g_navi {
    height: 100px;
}

.g_navi .g_navi_wrap{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.g_navi .g_navi_wrap > li {
	width: auto;
}

.g_navi .g_navi_wrap > li:first-child {
}

header .is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

header .g_navi.is-fixed {
    background: #F4F1E9;
    margin-top: 0px;
    height: 80px;
}

.g_navi.header-change {
    position: fixed;
    top: -100px;
    height: 80px;
    background: #F4F1E9;
}
.g_navi.header-change .g_navi_wrap {
    height: 60px;
}
.g_navi.header-change .inner {
    padding-top: 0px;
    width: 100%;
    max-width: -webkit-calc(100% - 120px);
    max-width: calc(100% - 120px);
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.g_navi.header-change .g_navi_wrap li:first-child {
display: flex;
justify-content: center;
align-items: center;
height: 100%;
}

.g_navi.header-change .inner h1 a {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 150px;
    margin: auto;
}

.g_navi.header-change.show{
    top: 0;
    
}

.g_navi.header-change .drawer-hamburger{
    position: absolute;
}

.drawer .g_navi.header-change button.drawer-hamburger{ 
    display: block;
    margin-right: 0px;
}

.drawer--right .drawer-nav .logo_wrap {
    margin-bottom: 40px;
}

.drawer--right .drawer-nav .drawer-hamburger {
    display: none;
}
.drawer--right.drawer-open .drawer-nav .drawer-hamburger {
    display: block;
}

header .g_navi nav {
	width: 100%;
	height: 100%;
}

header .g_navi ul.navigation {
	display: flex;
    align-items: center;
	justify-content: flex-start;
}

header .g_navi ul.navigation > li {
	font-size: 1.3rem;
    line-height: 1;
    font-weight: bold;
	margin-right: 35px;
	letter-spacing: 0.2em;
    -webkit-transition: all .6s;
    transition: all .6s;
    position: relative;
}
header .g_navi ul.navigation > li:last-child {
	margin-right: 0px;
}

header .g_navi ul.navigation > li a {
	color: #232323;
}
header .g_navi ul.navigation > li a.link_none {
	color: #dddddd;
    cursor: default;
    pointer-events: none;
}

header .g_navi ul.navigation > li.ec a {
    font-size: 1.3rem;
    width: 160px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,1.00);
    border-radius: 20px;
}

header .g_navi ul.navigation > li.ec a:hover {
    background: rgba(0,0,0,1.00);
    color: #FFFFFF;
}


/*header .g_navi ul.navigation > li a::after {
	content: "";
    height: 2px;
    width: 100%;
    margin-top: 10px;
    background: #404040;
    display: block;
    opacity: 0;
    -webkit-transition: all .8s;
    transition: all .8s;
}*/

header .g_navi ul.navigation > li.current a::after {
	opacity: 1;
}
header .g_navi ul.navigation > li:nth-child(2).current a::after {
	opacity: 0;
}
#top header .g_navi ul.navigation > li:nth-child(2).current a::after {
	opacity: 1;
}

/*header .g_navi ul.navigation > li a:hover {
	opacity: 1;
}*/

header .g_navi ul.navigation > li a:hover::after {
	opacity: 1;
}
header .g_navi ul.navigation > li:nth-child(2).current a:hover::after {
	opacity: 1;
}

.clone-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
	height: 100px;
  transition: all .5s;
  transform: translateY(-100%);
	opacity: 0;

}
.is-show {
  transform: translateY(0);
  height: 100px;
	opacity: 1;
}



@media screen and (max-width: 1024px) {
	.g_navi ul li {
		font-size: 10px;
		line-height: 1.2em;
}
    header .g_navi ul.navigation > li {
    font-size: 1.2rem;
	margin-right: 25px;
}
    header .g_navi ul.navigation > li.ec a {
    font-size: 1.1rem;
    width: 100px;
    height: 40px;
}
}

@media screen and (max-width: 768px) {
#top .g_navi {
    height: 60px;
}
.g_navi {
    height: 60px;
    background: #F4F1E9;
}
.g_navi .g_navi_wrap h1 a {
	width: 105px;
    display: block;
}
.clone-nav {
	display: none;
}
header .g_navi ul.navigation {
    display: none;
}
}



/* .pure-drawer カスタマイズ
----------------------------------------- */
.pure-drawer ul{
	padding: 20px;
	margin-top: 120px;
}

.pure-drawer li{
	padding-bottom: 20px;
}

.pure-drawer li img{
	width: auto;
	max-width: 100%;
}


/* layout
----------------------------------------- */
main {
	display: block;
    margin-top: 80px;
}

/*#top main {
    margin-top: 100px !important;
}*/

#conWrap{
	overflow: hidden;
	clear: both;
    padding: 0px;
    position: relative;
}

#conWrap .inner{
	width: 100%;
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0px;
    padding-bottom: 0px;
	-webkit-transition: all .8s;
	transition: all .8s;
}

header .g_navi .inner{
	width: 100%;
    max-width : -webkit-calc(100% - 120px) ;
    max-width : calc(100% - 120px) ;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

	@media screen and (max-width: 768px) {
        main {
    margin-top: 60px;
}
		#conWrap .inner{
	width: 88%;
	padding-top: 0px;
    padding-bottom: 0px;
}
        header .g_navi .inner{
	max-width: 88%;
}
		header .inner {
	width: 88%;
}
    .g_navi.header-change {
    height: 60px;
}
.g_navi.header-change .inner {
    max-width: 88%;
}
   .g_navi.header-change .inner h1 a {
    max-width: 105px;
}
   .drawer .g_navi.header-change button.drawer-hamburger {
        top: calc(60px / 2);
}
}

section h2.ttl {
	width: 100%;
    font-size: 3.0rem;
    letter-spacing: 0.1em;
    line-height: 1;
    font-weight: 500;
    font-family: 'Noto Sans JP', "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align: center;
    padding: 0 0 40px;
}

.btn {
    font-size: 1.3rem;
    line-height: 1;
	letter-spacing: 0.1em;
    /*font-family: 'Vollkorn', serif;*/
	position: relative;
	width: auto;
	height: 30px;
    border-top: #DDDDDD 1px solid;
    border-bottom: #DDDDDD 1px solid;
	display: inline-flex;
	align-items: center;
	justify-content: center;
    margin: 60px auto 0px;
    padding: 0 15px;
	 -webkit-transition: all .6s;
    transition: all .6s;
}

.btn::before {
    content: "";
    display: block;
    width: 4px;
    min-width: 4px;
    height: 7px;
    background: url(../images/arrow.svg) no-repeat center center;
    background-size: contain;
    margin-right: 10px;
}

.btn:hover {
  /*color: #ffffff;
  background: #DDDDDD;
  opacity: 1 !important;*/
}


section .page_ttl_wrap {
	width: 100%;
	height: 600px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
    background-position: center center;
    background-repeat: no-repeat;
	background-size: cover;
}

section .page_ttl_wrap h2 {
	position: absolute;
    width: 100%;
	top: -webkit-calc(80 / 600 * 100%);
    top: calc(80 / 600 * 100%);
	left: 50%;
	-ms-transform: translate(-50%,0);
	-webkit-transform : translate(-50%,0);
	transform : translate(-50%,0);
	text-align: center;
	z-index: 2;
	font-size: 3.0rem;
	letter-spacing: 0.08em;
    line-height: 1em;
    font-family: 'Vollkorn', serif;
}


    @media screen and (max-width: 768px) {
        #top #conWrap{
          padding-top: 0px;
        }
        #conWrap #wrap article{
            padding-top: 40px;
            padding-bottom: 50px;
        }
        #conWrap #wrap article:first-child{
             padding-top: 35px; 
        }
        .conBox .whiteBox{
            padding: 15px;
            margin-bottom: 30px;
        }
    section h2.ttl {
	width: 100%;
    font-size: 2.5rem;
    padding: 0 0 30px;
}
    .btn {
    font-size: 1.6rem;
    margin: 30px auto 0px;
}
    section .page_ttl_wrap {
	height: 300px;
}
    section .page_ttl_wrap h2 {
	top: -webkit-calc(60 / 300 * 100%);
    top: calc(60 / 300 * 100%);
    font-size: 2.7rem;
}
}



/* #online_shop
----------------------------------------- */
#online_shop {
    background: rgba(202,177,137,0.20);
    padding: 100px 0 60px;
}

#online_shop .inner {
    max-width: 900px;
    margin: auto;
}

#online_shop h2.ttl {
    width: 100%;
    font-size: 2.2rem;
    letter-spacing: 0em;
    line-height: 1;
    text-align: center;
    padding: 0;
}

#online_shop .img_wrap {
    margin-top: 25px;
}

#online_shop img {
    width: auto;
    max-width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
#online_shop {
        padding: 40px 0 40px
}
#online_shop .inner {
    width: -webkit-calc(335 / 375 * 100%);
    width: calc(335 / 375 * 100%);
    margin: auto;
}
#online_shop h2.ttl {
    font-size: 1.5rem;
}
#online_shop .img_wrap {
    margin-top: 25px;
}
}




/* #foot_navi
----------------------------------------- */
#foot_navi {
}

#foot_navi .foot_navi_list > li {
    width: 50%;
}

#foot_navi .foot_navi_list > li.about {
    height: 200px;
    background: url(../images/foot_about.jpg) no-repeat center center;
    background-size: cover;
}
#foot_navi .foot_navi_list > li.choose {
    height: 200px;
    background: url(../images/foot_choose.jpg) no-repeat center center;
    background-size: cover;
}
#foot_navi .foot_navi_list > li.repair {
    height: 200px;
    background: url(../images/foot_repair.jpg) no-repeat center center;
    background-size: cover;
}
#foot_navi .foot_navi_list > li.shop_list {
    height: 200px;
    background: url(../images/foot_shoplist.jpg) no-repeat center center;
    background-size: cover;
}
#foot_navi .foot_navi_list > li.ec {
    height: 200px;
    background: url(../images/foot_onlinestore.jpg) no-repeat center center;
    background-size: cover;
}
#foot_navi .foot_navi_list > li.sns {
    width: 100%;
    height: 430px;
    background: url(../images/foot_sns.jpg) no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

#foot_navi .foot_navi_list > li.navi a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

#foot_navi .foot_navi_list > li.navi a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.30);
    z-index: 1;
}

#foot_navi .foot_navi_list h2 {
    font-size: 2.2rem;
    letter-spacing: 0.10em;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    z-index: 2;
}
#foot_navi .foot_navi_list h2 span {
    display: block;
    font-size: 1.6rem;
    letter-spacing: 0.10em;
    line-height: 1;
    color: #FFFFFF;
    margin-top: 5px;
}

#foot_navi .sns_list {
    width: 160px;
    height: 125px;
    justify-content: center;
    align-items: center;
    align-content: center;
    background: rgba(255,255,255,0.80);
    border-radius: 5px;
}
#foot_navi .sns_list > li.ttl {
    width: 100%;
    margin-bottom: 20px;
}
#foot_navi .sns_list > li.ig {
    width: 34px;
    margin-right: 20px;
}
#foot_navi .sns_list > li.fb {
    width: 34px;
}
#foot_navi .sns_list > li.ttl h3 {
    text-align: center;
    font-size: 1.6rem;
    letter-spacing: 0.1em;
    line-height: 1;
}

#foot_navi.delighter .navi {
      /*transition: all .3s ease-out;*/
      -webkit-transition: all .8s ease-out .3s;
      transition: all .8s ease-out .3s;
      opacity: 0;
      transform: translateY(0%);
}
#foot_navi.delighter.started .navi {
      opacity: 1;
    transform: none;
}
#foot_navi.delighter.started.ended .navi {
}


#foot_navi.delighter .sns {
      /*transition: all .3s ease-out;*/
      -webkit-transition: all .8s ease-out .5s;
      transition: all .8s ease-out .5s;
      opacity: 0;
      transform: translateY(0%);
}
#foot_navi.delighter.started .sns {
      opacity: 1;
    transform: none;
}
#foot_navi.delighter.started.ended .sns {
}


@media screen and (max-width: 768px) {
#foot_navi {
}
#foot_navi .foot_navi_list > li.navi {
    height: 125px;
}
	
#foot_navi .foot_navi_list > li.sns {
    width: 100%;
    height: 375px;
    background: url(../images/foot_sns.jpg) no-repeat center center;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}
#foot_navi .foot_navi_list h2 {
    font-size: 1.3rem;
	line-height: 1.38;
}
#foot_navi .foot_navi_list h2 span {
    font-size: 1.4rem;
}
    
#foot_navi .sns_list {
    width: 125px;
    height: 100px;
}
#foot_navi .sns_list > li.ttl {
    margin-bottom: 15px;
}
#foot_navi .sns_list > li.ig {
    width: 26px;
    margin-right: 15px;
}
#foot_navi .sns_list > li.fb {
    width: 26px;
}
#foot_navi .sns_list > li.ttl h3 {
    text-align: center;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    line-height: 1;
}
}



/* footer
----------------------------------------- */

footer {
	position: relative;
    z-index: 2;
    overflow: hidden;
	background-color: #ddd9cb;
}

footer .inner {
    width: 100%;
	max-width: 1000px;
	padding: 70px 0 30px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
}

footer .foot_layout_list {
    justify-content: center;
    align-items: center;
}
footer .foot_layout_list > li.logo {
    width: 180px;
    margin-right: 40px;
}
footer .foot_layout_list > li.ig {
    width: 20px;
    margin-right: 20px;
    margin-top: 10px;
}
footer .foot_layout_list > li.fb {
    width: 20px;
    margin-right: 40px;
    margin-top: 10px;
}
footer .foot_layout_list > li.corporate {
    width: 110px;
}
footer .foot_layout_list a {
    display: block;
}


footer .copyright {
	width: 100%;
	font-size: 0.9rem;
    letter-spacing: 0;
    text-align: center;
	margin-top: 70px;
}


/*#page_top{
  position: fixed;
	right: 20px;
  bottom: 20px;
  z-index: 1100;
}

#page_top a {
  font-size: 1.2rem;
  letter-spacing: 0.08em;
  line-height: 1em;
	display: block;
	-webkit-transition: all .6s;
    transition: all .6s;
}

#page_top a::before{
	content: "";
	display: block;
	background: url(../images/pagetop.svg) no-repeat;
	background-size: cover;
	width: 50px;
	height: 25px;
	margin-bottom: 10px;
}

#page_top a:hover {
	opacity: .3;
}*/


@media screen and (max-width: 768px) {
	footer {
    padding: 0 !important;
}
	footer .inner{
	width: 84%;
	padding: 35px 0 50px;
}
    footer .copyright {
    font-size: 0.9rem;
    margin-top: 30px;
}
    footer .foot_layout_list > li.logo {
    width: 130px;
    margin-right: 30px;
}
    footer .foot_layout_list > li.ig {
    width: 25px;
    margin-right: 15px;
    margin-top: 5px;
}
    footer .foot_layout_list > li.fb {
    width: 25px;
    margin-right: 0px;
    margin-top: 5px;
}
    footer .foot_layout_list > li.corporate {
    width: 100%;
    border-top: 1px solid #D6D0C1;
    margin-top: 30px;
    padding-top: 30px;
    display: flex;
    justify-content: center;
}
    footer .foot_layout_list > li.corporate a {
    width: 115px;
}
}



/* #breadcrumbs
----------------------------------------- */

#breadcrumbs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 60px;
    width: 100%;
    font-size: 1.3rem;
    letter-spacing: 0;
	line-height: 1.4;
    color: #232323;
    background: #FFFFFF;
}

#breadcrumbs > span {
    width: 100%;
    max-width: 1000px;
    margin: auto;
    padding: 0px;
    text-align: left;
    -webkit-transition: all .8s;
    transition: all .8s;
}

#breadcrumbs span.breadcrumb_last {
    color: #A5A5A5;
}

#breadcrumbs a {
    color: #232323 !important;
}

@media screen and (max-width: 768px) {
    #breadcrumbs {
    height: 40px;
    font-size: 1.2rem;
    padding-left: 2%;
	padding-right: 2%;
}
}

/* #fixttl_wrap
----------------------------------------- */

#fixttl_wrap {
	position: fixed;
	left: 2%;
	top: 0px;
	height: 100vh;
	min-height: 600px;
	max-height: 700px;
	z-index: 103;
	display: flex;
	align-items: flex-end;
}

#fixttl_wrap .fixttl {
-webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
    font-feature-settings: normal;
	font-size: 1.2rem;
}


@media screen and (max-width: 768px) {
#fixttl_wrap {
	display: none;
}
}