@charset "UTF-8";

/* --------------------------------
 * base
 * -------------------------------- */
html {
}
body {
    width: 100%; /* リキッド */
    margin: 0px auto;
    color: #392600;
/*    background-color: #fff;*/
    text-align: center;
    font-size: 14px;
    font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','Meiryo UI','メイリオ', Meiryo,'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
img {
    margin: 0;
    padding: 0;
}

p {
    font-size: 14px;
}

.sp {
    display: none;
}

a {
	display:block;
}

a.btn {
	height: 58px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	background-color: #d15d18;
	animation: blink 1s linear infinite normal;
	-webkit-animation: blink 1s linear infinite normal;
	-moz-animation: blink 1s linear infinite normal;
	-o-animation: blink 1s linear infinite normal;
}
a:hover {
	animation:none;
	-webkit-animation:none;
}
@keyframes blink{
	0% {background-color:#d15d18;}
	10% {background-color:#FDE8A1;}
	100% {background-color:#d15d18;}
}
@-webkit-keyframes blink{
	0% {background-color:#d15d18;}
	10% {background-color:#ff9455;}
	100% {background-color:#d15d18;}
}
@-moz-keyframes blink{
	0% {background-color:#d15d18;}
	10% {background-color:#ff9455;}
	100% {background-color:#d15d18;}
}
@-o-keyframes blink{
	0% {background-color:#d15d18;}
	10% {background-color:#ff9455;}
	100% {background-color:#d15d18;}
}


/* --------------------------------
 * header修正
 * -------------------------------- */

.slider {
        width: 50%;
        margin: 100px auto;
    }


/* --------------------------------
 * header
 * -------------------------------- */
.header {
    background-color: #fff;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

.head_logo{
	width: 24vw;
	height: auto;
	float: left;
	/*margin-left: 15px;
	margin-top: 3px;*/
	margin-left:2.66vw;
	margin-top:1.33vw;
	
}


.head_tel{
	/*width: 45%;*/
	width:18.66vw;
	height: auto;
	float: left;
	/*margin-left: 55px;
	margin-top: 5px;*/
	margin-left:8vw;
	margin-top:1.33vw;
	
}

.head_document_request{
	width:29.42vw;
	margin:1.33vw 0 0 2.66vw;
	float:left;
}

#hamburger-nav-toggle{
	width:10.66vw;
	height:10.66vw;
	font-size:5vw;
	padding:0.88vw;
}

.head_logo img,
.head_tel img,
.head_document_request img{
	max-width:100%;
	vertical-align:bottom;
}


.sp-image{
	height: 50px;
}

/* --------------------------------
 * アンカー調整
 * -------------------------------- */

#newpd {
    padding-top: 30px;
    margin-top: -30px;
}

#change {
    padding-top: 50px;
    margin-top: -50px;
}

#hags {
    padding-top: 50px;
    margin-top: -50px;
}

#arrange {
    padding-top: 50px;
    margin-top: -50px;
}

#plus {
    padding-top: 50px;
    margin-top: -50px;
}

#voice {
    padding-top: 50px;
    margin-top: -50px;
}

#works {
    padding-top: 50px;
    margin-top: -50px;
}

#semi {
    padding-top: 20px;
    margin-top: -20px;
}


/* --------------------------------
 * toppage
 * -------------------------------- */

#top-main-visual{
	margin:10.66vw 0 0;
	position:relative;
}
#top-searchbtn{
	padding:2.6% 2.6% 0;
	display:flex;
	justify-content:space-between;
	position:absolute;
	top:0;
	left:0;
	z-index:0;
}
#top-searchbtn li{
	width:48%;
}
#top-searchbtn li img{
	max-width:100%;
}

.top_cover  {
	background-image: url(../img/common/bg_pattern2.jpg);    /* 背景画像指定 */
	background-size: cover;

}

.top_cover img {
	width: 100%;
	margin: auto;
	/*margin-top: 40px;*/
	margin-bottom: -4px;
	margin-top:10.66vw;

}

body.top .top_cover img{
	margin-top:0;
}

.top_cover2 img {
	width: 100%;
	margin: auto;
	/*margin-top: 42px;*/
	margin-bottom: -6px;
	margin-top:10.66vw;

}

.top_copy{
	background-image: url(../img/common/bg_pattern2.jpg);    /* 背景画像指定 */
	background-size: contain;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: -25px;
	
}

.top_copyb{
	background-image: url(../img/common/bg_pattern2.jpg);    /* 背景画像指定 */
	background-size: cover;
	width: 100%;
	padding-top: 100px;
	padding-bottom: 40px;
	margin-top: -25px;
	
}

.top_copyw{
	padding-top: 5px;
	padding-bottom: 5px;
	
}


.copy_tit img{
	width: 60%;
	margin-bottom: 20px;
	
}

.copy_text{
font-size: 1.1em;
text-align: left;
 margin: 0 20px 0 20px;
color: #392600;
	
}

.orange1{
	color: #dd6402;
	font-weight: 400;
}

.copy_tit2 {
	margin-bottom: 20px;
	margin-top: 10px;
	
}

.copy_tit2 img{
	width: 90%;
	margin-bottom: 20px;
	margin-top: 20px;
	
}

.copy_tit3 img{
	width: 100%;
	margin-bottom: 5px;
	
}

.copy_text3{
font-size: 1.1em;
text-align: left;
 margin: 0 20px 10px 20px;
color: #392600;
	
}

.copy_text4{
font-size: 1.0em;
text-align: left;
 margin: 0 20px 10px 20px;
color: #392600;
	
}


.btn_contact img{
	width: 90%;

}


.copy_tit4 {
	background-image: url(../img/top/top_tit3_bg.png);    /* 背景画像指定 */
	background-size: contain;
	height: 140px;

}

.copy_tit4 img{
	width: 90%;
	margin-top: 20px;

}


.copy_tit5 {
	background-color: #e5dcd3;

}

.copy_tit5 img{
	width: 90%;
	margin-top: 20px;
	margin-bottom: 20px;

}


.top_copy2{
	background-image: url(../img/top/top_tit5_bg.png);    /* 背景画像指定 */
	background-size: cover;
	background-repeat: no-repeat;
	height: auto;
	width: 100%;
	padding-top: 40px;
	margin-top: -10px;
	
}

.copy_tit6 img{
	width: 90%;
	margin-top: 0px;
	margin-bottom: 15px;

}


.top_copy3{
	background-image: url(../img/top/top_tit6_bg.png);    /* 背景画像指定 */
	background-size: cover;
	background-repeat: no-repeat;
	height: auto;
	width: 100%;
	padding-bottom: 40px;
	
}

.copy_tit7 img{
	width: 80%;
	margin-top: 25px;
	margin-bottom: 15px;

}

.top_copy11{
	background-color:#e6dfdf;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-top: -25px;
	
}

.copy_tit11a img{
	width: 30%;
	margin-top: 0px;
	margin-bottom: 10px;

}

.copy_tit11b img{
	width: 90%;
	margin-top: 35px;
	margin-bottom: 10px;

}

.copy_tit11c img{
	width: 90%;
	margin-top: 25px;
	margin-bottom: 15px;

}



.copy_tit11 img{
	width: 90%;
	margin-top: 0px;
	margin-bottom: -6px;

}

.copy_text11{
font-size: 1.1em;
text-align: left;
 margin: 0 20px 20px 20px;
color: #392600;
	
}


.copy_tit8 {
	background-color: #966a39;

}

.copy_tit8 img{
	width: 70%;
	margin-top: 15px;
	margin-bottom: 15px;

}

.copy_tit9 {
	background-color: #fff;

}

.copy_tit9 img{
	width: 85%;
	margin-top: 15px;
	margin-bottom: 15px;

}


.top_copy_off{
	background-color:#FFFFFF;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 5px;
	margin-top: -25px;
	
}

.green1{
	color: #638b1b;
	font-weight: 600;
	font-size: 17px;
}

.green2{
	color: #638b1b;
	font-weight: 400;
	font-size: 14px;
}

.green3{
	color: #638b1b;
}


.top_copy12{
	background-image: url(../img/top/top_tit12_bg.png);    /* 背景画像指定 */
	background-size: cover;
	background-repeat: no-repeat;
	height: auto;
	width: 100%;
	padding-top: 40px;
	margin-top: -10px;
	
}


.copy_tit12 img{
	width: 85%;
	margin-top: 290px;
	margin-bottom: 15px;

}

.copy_tit12b img{
	width: 85%;
	margin-top: 20px;
	margin-bottom: -8px;

}


/* --------------------------------
 * works
 * -------------------------------- */

.group_img img {
	width: 100%;
	margin: auto;
	margin-top: 8px;
	margin-bottom: 20px;

}

.group_img2 img {
	width: 100%;
	margin: auto;
	margin-top: 8px;
	margin-bottom: 5px;

}

.btn_works img{
	width: 90%;
	margin-top: 5px;
	margin-bottom: 25px;

}

.btn_voice img{
	width: 90%;
	margin-bottom: 20px;

}

.copy_voice img{
	width: 90%;
	margin-top: 0px;
	margin-bottom: 5px;

}

.works_cover img {
	width: 100%;
	margin: auto;
	margin-top: 5px;
	margin-bottom: 5px;

}

.works_cover2 img {
	width: 100%;
	margin: auto;
	margin-top: -3px;
	margin-bottom: -3px;

}

.works_cover2 {
	background-color: #e5dcd3;

}

.works {
    display: contents;
}


/* --------------------------------
 * line_up
 * -------------------------------- */

.lineup_cover img {
	width: 100%;
	margin: auto;
	margin-top: -2px;
	margin-bottom: -6px;

}


.btn_lineup img{
	width: 90%;
	margin-top: 15px;
	margin-bottom: 15px;

}

.copy_tit11lup2 img{
	width: 85%;
	margin-top: 20px;
	margin-bottom: 15px;

}


.copy_tit11lup img{
	width: 50%;
	margin-top: 0px;
	margin-bottom: 10px;

}

.copy_sublup img{
	width: 90%;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 20px;
	float: left;

}


.copy_cla {
	clear: both;

}


.notice_txt {
    margin-top: 5px;
    font-size: 15px;
    text-align: left;
    color: #d15d18;
    
}





/* --------------------------------
 * qanda
 * -------------------------------- */

.qanda_cover img {
	width: 100%;
	margin: auto;
	margin-top: -1px;
	margin-bottom: -6px;

}

.qanda {
    display: contents;
}


.qanda_cover2 img {
	width: 100%;
	margin: auto;
	margin-top: 25px;
	margin-bottom: 15px;

}

.qandaimg img{
	width: 90%;
	margin-bottom: 5px;

}

.qandaimg2 img{
	width: 90%;
	margin-bottom: 10px;
	margin-top: 10px;

}


/* --------------------------------
 * contact
 * -------------------------------- */

.contact_cover img {
	width: 100%;
	margin: auto;
	margin-top: -1px;
	margin-bottom: -5px;

}


.contact_tit1 img {
	width: 80%;
	margin: auto;
	margin-top: 20px;
	margin-bottom: 20px;

}

.formtit{
	font-size: 18px;
	text-align: left;
	margin-left: 20px;
	margin-bottom: 5px;
}

.flalel{
	display: inline;
	background-color: #638b1b;
	font-size: 14px;
	color: #fff;
	font-weight: 300;
	margin-left: 10px;
	padding: 3px;
	padding-left: 10px;
	padding-right: 10px;
	letter-spacing: 0.1em;
}


.formwaku{
	margin-left: 5%;
	margin-right: 10%;
	padding-bottom: 20px;
}

.formwaku2{
	margin-left: 5%;
	margin-right: 0%;
	padding-bottom: 20px;
}


/*css radio02*/
.radio02{
	float: left;
	margin-left: 0px;
	margin-bottom: 20px;
	width: 95%;
}


.radio02-input{
  display: none;
}
.radio02-input + label{
font-size: 16px;
  padding-left: 30px;
  position:relative;
  margin-right: 10px;
  padding-top: 5px;
}
.radio02-input + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 19px;
  height: 19px;
  border: 3px solid #c8b7a6;
  border-radius: 50%;
  background-color: #fff;
}
.radio02-input:checked + label{
  color: #966a39;
}
.radio02-input:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 6px;
  width: 13px;
  height: 13px;
  background: #966a39;
  border-radius: 50%;
}

input.text1b{
   width: 50%;
    padding: 5px 10px;
    font-size: 14px;
    font-size: 1.0rem;
    border: 3px solid #c8b7a6;
	color: #333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 0px;
	background-color: #fff;
	float: left;

}

input.text1{
   width: 100%;
    padding: 5px 10px;
    font-size: 14px;
    font-size: 1.0rem;
    border: 3px solid #c8b7a6;
	color: #392600;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 0px;
	background-color: #fff;

}

textarea.text2{
   width: 100%;
    padding: 5px 10px;
    font-size: 14px;
    font-size: 1.0rem;
    border: 3px solid #c8b7a6;
	color: #333;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 0px;
	background-color: #fff;

}


.c_btn{
	background-image: url(../img/common/bg_pattern2.jpg);    /* 背景画像指定 */
	
	
}

.clear {
	clear:both;　/*floatの解除、ここがポイント*/
}

.text02 .xdsoft_datetimepicker .xdsoft_label{
	z-index:9998;
}



/* --------------------------------
 * search
 * -------------------------------- */

.search_cover img{
	width: 100%;
	margin: auto;
	margin-top: -2px;
	margin-bottom: -6px;

}
#search-contents{
	background:url(../img/common/bg_pattern2.jpg) no-repeat center top;
	background-size:cover;
	-webkit-background-size:cover;
	/*padding:65px 20px 90px;*/
	padding:5.77vw 20px 8vw;
}
#search-contents img{
	max-width:100%;
	vertical-align:bottom;
}
.search-subttl{
	margin:0 0 2.66vw;
}
.search-logo{
	margin:0 0 5.33vw;
}
.searchbtn-area li + li{
	margin:2.66vw 0 0;
}




/* --------------------------------
 * トップパンくず
 * -------------------------------- */

.cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_breadcrumb {
	margin: 0em auto;
	padding: 1em 0.5em 1em 0.5em;
	background-color: #e5ddd3;
	color: #fff;
	border-radius: 0.0em;
	text-align: center;
}
.cp_breadcrumb a {
	text-decoration: none;
	color: #714a1f;
}
.cp_breadcrumb .breadcrumbs {
	padding-left: 10px;
	margin-top: 0;
	margin-bottom: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.cp_breadcrumb li {
	display: inline-block;
	position: relative;
	padding-right: calc(16px + 10px);
	margin-right: 0px;
	color: #7986CB;
	font-size: 0.8em;
}
.cp_breadcrumb li::before {
	content: '›';
	width: 1em;
	height: 1em;
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: #dd6402;
	position: absolute;
	top: 35%;
	right: 0;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
.cp_breadcrumb li:last-child {
	margin-right: 0;
	padding-right: 0;
	color: #ffffff;
}
.cp_breadcrumb li:last-child::before {
	content: normal;
}





/* --------------------------------
 * トップフッターメニュー
 * -------------------------------- */

.top_menu{
	background-image: url(../img/common/bg_pattern2.jpg);    /* 背景画像指定 */
	background-size: cover;
	width: 100%;
	padding-bottom: 10px;
	margin-top: -0px;
	
}

.copy_menu img {
	width: 90%;
	margin-top: 35px;
}


.inline-block_menu {
    width: 22.0000%;            /* 幅指定 */
    display:  inline-block;     /* インラインブロック要素にする */
    vertical-align:  top;       /* 要素を上揃えにする */
    margin-bottom: 5px;        /* 要素同士の隙間調整 */
    padding:  1px;             /* 余白指定 */
    box-sizing: border-box;     /* 崩れ防止 */
}

.inline-block_menu img {
	width: 99%;
	margin-top: 0px;
}


/* --------------------------------
 * fixbtn
 * -------------------------------- */
#fixbtn{
	width:100%;
	position:fixed;
	bottom:0;
	left:0;
	z-index:10;
}
#fixbtn ul{
	display:flex;
}
#fixbtn ul li{
	background:#638b1b;
	width:25%;
}
#fixbtn ul li a{
	display:block;
}
#fixbtn ul li img{
	max-width:100%;
	vertical-align:bottom;
}


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

footer {
    width: 100%;
    background-color: #443008;
	color: #FFFFFF;
	
}

footer p {
        margin: 0;
        font-size: 12px;
        line-height: 1.3em;
    }
	.big{
		
	font-size: 16px;
	}
	
    .footer_contact img {
        width: 88%;
        margin: 0 auto;
    }
    .footer_wrapper {
        width: 88%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		margin-bottom: 15px;
		padding-top: 20px;
        display: block;
        letter-spacing: 0.0em;
		text-align: left;
    }
    .footer_about {
        width: 100%;
        /*transform: translateY(-7%)*/
    }

.footer_about a{
	color: #fff;
	display: inline-block;
	text-decoration: none;

    }
.foot_img{
	/*margin:15px 0 30px;*/
	margin:1.33vw 0 2.66vw;
}
.foot_img img{
	max-width:100%;
	vertical-align:bottom;
}

#group-company{
	margin:7.11vw 0;
}
#group-company dt{
	border-bottom:1px solid #5b4314;
	font-size:16px;
	margin:0 0 4vw;
	padding:0 0 1.77vw;
}
#group-company dd{
	margin:0;
}


.copyright {
    width: 100%;
    padding: 10px 0;
    background-color: #392600;
}

.btnmap{
	display: inline;
	background-color: #fff;
	color: #443008;
	font-weight: 600;
	margin-left: 4px;
	padding: 2px;
	padding-left: 10px;
	padding-right: 10px;
	letter-spacing: 0.3em;
	
}
.btnmap a{
	display: inline-block;
	color: #443008;
	text-decoration: none;
	
}


/* --------------------------------
* 商品一覧メニュー
* -------------------------------- */

.list{
	background-color: #966a39;
}
.list img {
	width: 70%;
	margin-top: 6px;
	margin-left: -75px;
	margin-right: auto;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none; 
}

.demo {
  margin: 0 16px 0px; 
}
  .demo a {
    display: block; 
}
  .demo .child {
    display: none;
    margin: 0 0 -1px;
    padding: 0;
    background: #fff;
    border: 0px solid #eaeaea; 
}
    .demo .child .menu {
      background: #ffffff;
      color: #d15d18; 
	border-bottom: 1px solid #dddddd;
	text-decoration: none; 
}

.demo .child .menu2 {
      background: #ffffff;
      color: #392600; 
	border-bottom: 1px solid #dddddd;
	text-decoration: none; 
}

.demo .child .menu:hover {
        background: #ffffff; 
}
.demo .child .menu2:hover {
        background: #ffffff; 
}
    .demo .child > li {
      margin: 0px 0;
      padding: 0 0px;
      border-bottom: 0px solid #dddddd; 
		border-right: 1px solid #dddddd;
		border-left: 1px solid #dddddd;
}
      .demo .child > li:last-child {
        border-bottom: 0; 
}

.switch .menu:after {
  position: absolute;
  top: 80%;
  right: 20px;
  margin-top: -1.4rem;
  content: '>';
	/*font-family: "Palatino Linotype", "Book Antiqua", Palatino, "serif";*/
/*	font-family: Georgia, "Times New Roman", Times, "serif";*/
/*	font-family: "Palatino Linotype", "Book Antiqua", Palatino, "serif";*/
/*	font-family: "Times New Roman", Times, "serif";*/
/*	font-family: "Courier New", Courier, "monospace";*/
/*	font-family: Tahoma, Geneva, "sans-serif";*/
/*	font-family: "Lucida Console", Monaco, "monospace";*/
/*	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";*/
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
  font-size: 0.8em;s
  font-weight: 900;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -moz-transition: all, 0.25s, linear;
  -o-transition: all, 0.25s, linear;
  -webkit-transition: all, 0.25s, linear;
  transition: all, 0.25s, linear; }
.switch .menu.active:after {
  -moz-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); 
}

.switch .menu2:after {
  position: absolute;
  top: 80%;
  right: 20px;
  margin-top: -1.4rem;
  content: '>';
	/*font-family: "Palatino Linotype", "Book Antiqua", Palatino, "serif";*/
/*	font-family: Georgia, "Times New Roman", Times, "serif";*/
/*	font-family: "Palatino Linotype", "Book Antiqua", Palatino, "serif";*/
/*	font-family: "Times New Roman", Times, "serif";*/
/*	font-family: "Courier New", Courier, "monospace";*/
/*	font-family: Tahoma, Geneva, "sans-serif";*/
/*	font-family: "Lucida Console", Monaco, "monospace";*/
/*	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";*/
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", "Osaka-mono", "monospace";
  font-size: 0.8em;s
  font-weight: 900;
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -moz-transition: all, 0.25s, linear;
  -o-transition: all, 0.25s, linear;
  -webkit-transition: all, 0.25s, linear;
  transition: all, 0.25s, linear; }
.switch .menu2.active:after {
  -moz-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); 
}



.child01 {
  border: 1px solid #eaeaea; 
}

.child02 {
  color: #5e5e5e; 
}

.menu {
  display: block;
  position: relative;
  margin: 1px 0 0;
  padding: 10px; 
}

.menu2 {
  display: block;
  position: relative;
  margin: 1px 0 0;
  padding: 10px; 
}

.source {
  margin: 0;
  padding: 30px 0 0; 
}

.demo05 .child > li {
  border-bottom: 0; 
	font-size: 0.9em;
text-align: left;
}
.demo05 .menu {
  background: #e5dcd3;
  color: #d15d18; 
	text-align: left;
	font-size: 1.3em;
}
.demo05 .menu2 {
  background: #e5dcd3;
  color: #392600; 
	text-align: left;
	font-size: 1.3em;
}

.demo05 .menu:hover {
    background: #f0e3db;
    text-decoration: none; 
	 color: #d15d18; 
}

.demo05 .menu2:hover {
    background: #f0e3db;
    text-decoration: none; 
	 color: #d15d18; 
}


/* --------------------------------
* smart phone
* -------------------------------- */

    /* --- ハンバーガーメニュー --- */


    /* --- header --- */
    .global_nav ul {
        padding-left: 0;
    }
    .global_nav .nav_item {
        margin: 0 3px;
    }
    .global_nav .nav_item a {
        width: 100%;
        font-size: 11px;
    }
    .global_nav .right_text {
        margin: 12px;
        padding: 3px 3px;
        letter-spacing: 0em;
        border: solid 1px #fff;
    }
    .global_nav .right_text a {
        font-size: 11px;
    }

   

  

