﻿/*--------リンク・フォント--------*/
.linkStyle{color: #333333; text-decoration: underline;}


/*--------全体--------*/
#header .logo.width_20per {width: 12%!important;}
.menu-content .txt_white {
    color: #1a1a1a;
}
.back_color {
    background: linear-gradient(rgba(255, 255, 255, 0) 13%, rgba(245, 245, 245, .9) 20%, rgba(245, 245, 245, .9) 80%,rgba(255,255,255,.5) 100%);
}
#header {
    background-color: rgba(239, 239, 239,.85);
}
#header .header_menu li a{color: #4a4a49;}
#main{
    height: auto;
    max-height: inherit;
}
#main .sns_link li {
    height: 50px!important;
}
#main .main_box {
    top: 58%;
}
.main_txt{
   width: 40vw;
    overflow: hidden;
    letter-spacing: 5px;
    font-weight: 900;
    text-shadow: 0 0 10px rgba(0,0,0,0.8);
    color:#fff;
    position: relative;
}
.catch_txt {
    background-color: rgba(255,255,255,.85);
}
#contents .box .box_item{
    background-color: rgba(255,255,255,0.75);
    background-blend-mode: lighten;
}
#contents .box:nth-of-type(1) .box_item:before {
    background-color: rgba(143, 18, 18, .4);
}
#contents .box:nth-of-type(2) .box_item:before {
    background-color: rgba(20, 79, 133, .4);
}
#contents .box:nth-of-type(3) .box_item:before {
    background-color: rgba(13, 149, 9, .45);
}
#top_cms .bg_color1 {
    background-color: #6e6e6a;
}
.footer_nav .border_color2 {
    border-color: #fff;
}
footer.bg_color1 {
    background-color: #525252;
}
footer .entry.more a {
    color: #fff;
    background-color: #d91017;
}
/*--------下層--------*/
#page_title .sns_link li {
    height: 50px!important;
}
.cate_list li{
    background-color: rgba(255, 255, 255, .75);
}
.cate_list li a{
    padding: 11px 0px 0px 10px;
}
#page_title {
    background-position: 100% 100%;
}
.cate_title{position: relative;}
.cate_title span{
    display: inline-block;
    border-bottom: 3px solid #1361a8;
    text-align: left;
    position: relative;
    z-index: +1;
}
.cate_title::after{
  width: 100%;
  height: 3px;
  content: '';
  left: 0;
  background: #fff;
  position: absolute;
  bottom: 0;
}



.all_page .content_wrap {
    background-color: rgba(233, 233, 233, .7);
}
#cms_6-b .cate_box, #cms_6-b .cate_box .box_txt1, #cms_6-b .cate_box .box_txt2{
	border-color: #b8bcc1;
	word-break: break-all;
}
#cms_6-b .cate_box:first-of-type{
	border-top: 1px solid #b8bcc1;
}
.cms_6-b .cate_box, .cms_6-b .cate_box .box_txt1, .cms_6-b .cate_box .box_txt2{
	border-color: #b8bcc1;
	word-break: break-all;
}
.cms_6-b .cate_box:first-of-type{
	border-top: 1px solid #b8bcc1;
}

/*--------タブレット--------*/
@media screen and (max-width: 768px){
   #main .main_box {
    top: 50%;
}
#main .sns_link, #main .main_box .entry {
    display: none;
}
    .main_txt {width: 70vw;}
    #header .logo.width_20per {
    width: 27%!important;
}
}

/*--------スマートフォン--------*/
@media screen and (max-width: 667px){
    #main .main_box h2,#main .main_box .entry {
    display: none;
}
#main .sns_link li {
    height: 45px!important;
}
#main .main_box h1{max-width: 230px;}
#main .main_box h1 img{opacity:0.8;}
.shop_info.more a:first-of-type:before, .shop_info.more a:last-child:before {
    height: 100%;
}
.shop_info .info_box:first-of-type h2 {
    left: 34%;
    font-size: 9vw;
}
.shop_info .info_box:last-of-type h2 {
    left: 46%;
    transform: translate(-40%,-50%) skewX( 0deg);
    font-size: 8vw;
}
.page_title_box p{    font-size: 7vw;}
.cate_list li a {
    padding: 8px 10px;
}
.page8 .tel a{font-size:4.5vw;}
.page10 .more a {
    font-size: 3.8vw;
}
}


/*--------------------------------------------
IE
--------------------------------------------*/
@media all and (-ms-high-contrast:none){
.cms_1-a figure img{width:100%!important;height:auto!important;}
.shop_info.more a:first-of-type:before, .shop_info.more a:last-child:before {
    height: 100%;
}
}