/*
Theme Name:宍道湖漁業協同組合_v3
Theme URI: 
Version: 3.0
Author: wakizashi
*/
@charset "utf-8";

body{
	position:relative;
	margin:0;
	width:100%;
	height:100%;
	letter-spacing: 3px;
	line-height:1.4;
    background: #f3f3f3;
    color: #333;
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}

* html body{  
	height: 100%
		
}

/*各種基本クラス初期設定*/

.fixed{
  top: 0px;
  left: 0px;
  width: 100%;
}

video{width:100%;}

.music{
display: inline-block;
    position: absolute;
    background: #eee;
    bottom: 2%;
    right: 0.1%;
    padding: 2px 5px;
    border-radius: 20px;
}

.clear{
   clear:both;
}

a {  
    -webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;  
}


.fade {  
    -webkit-transition: 0.3s ease-in-out;  
       -moz-transition: 0.3s ease-in-out;  
         -o-transition: 0.3s ease-in-out;  
            transition: 0.3s ease-in-out;  
}

.hide{
	text-indent: 100%; 
    white-space: nowrap; 
    overflow: hidden; 
	display: block;
	height:0px!important;
	padding:0px!important;
	margin:0px!important;
}

h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	font-weight:normal;
}

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

a{
	color:#000;
	text-decoration:none;
}

p{
    text-align: justify;
	margin:0;
	padding:0;
	line-height: 2;
}

.left{text-align:left;}
.right{text-align:right;}


.content_title{
    font-size: 2rem;
    font-weight: normal;
    line-height: 0.8;
}

.content_title span{
	font-size:1rem;
display:block;
margin-left:4px;
}



/*文字サイズ・基本装飾*/

.note{
	background-image: linear-gradient( 
90deg , rgba(237, 119, 128, 0) 0%, rgba(237, 119, 128, 0) 50%, #fff 0%, #fff 100%), linear-gradient( 
180deg , rgba(100, 100, 100, 0) 0%, rgba(100, 100, 100, 0) 97.5%, #646464 100%);
    background-size: 8px 100%,100% 2em;
}

.coming{
color:#333;
margin:200px auto;
display:block;
font-size:1.8rem;
}

hr{
border:none;
border-bottom:dotted 1px #cccccc;
margin:50px 0px;
}


.mini_link_box {
    padding: 8px 20px 8px 8px;
    color: #fff;
    letter-spacing: 1px;
    border: 1px solid #fff;
    box-sizing: border-box;
    display: block;
    font-size: 85%;
    position: relative;
    margin: 10px auto;
}

.mini_link_box:after{
    position: absolute;
    z-index: 2;
    display: block;
    content: "";
    right: 10px;
    top: 19px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.12s ease-in 0s;
}

.link_box {
    padding: 14px 60px 14px 32px;
    color: #333;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 20px;
    position: relative;
	transition:0.2s linear all;
}

a.chokuhan-link.link_box {
    display: block;
    width: fit-content;
    margin: 0 auto 4rem;
    border-bottom: solid 1px #333;
	font-size:1.2rem;
}

.link_box:after{
    content: "";
    display: block;
    width: 30px;
    height: 30px;
    top: 14px;
    right: 20px;
    position: absolute;
    background: url(img/arrow_black.svg) no-repeat center;
    background-size: 30px 30px;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    -webkit-transition: 0.8s ease-in-out;
    -moz-transition: 0.8s ease-in-out;
    -o-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
}


.link_box:before{
	position: absolute;
    z-index: 2;
    display: block;
    content: "";
    right: 32px;
    top: 25px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fefefe;
    border-right: 1px solid #fefefe;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.12s ease-in 0s;
}

.white_link_box,.black_link_box{

    padding: 18px 78px 18px 54px;
    position: relative;
    display: block;
transition: .3s ease-in-out;
}

.white_link_box{
    color: #fefefe;
    border: solid 1px #fefefe;
}

.black_link_box{
    color: #000;
    border: solid 1px #000;
}

.white_link_box:hover {
  color: #000;
	background:#fefefe;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}
.black_link_box:hover {
  color: #fff;
background:#000;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}


.white_link_box:after,.black_link_box:after{
    position: absolute;
    z-index: 1;
    display: block;
    content: "";
    top: 13px;
    right: 18px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    opacity: 1;
}

.white_link_box:after{
    border: 1px solid #000;
    border: 1px solid #fefefe;
}
.black_link_box:after{
    border: 1px solid #fff;
    border: 1px solid #000;
}


.white_link_box:hover:after,.black_link_box:hover:after{
position: absolute;
    z-index: 1;
    display: block;
    content: "";
    top: 13px;
    right: 18px;
    width: 30px;
    height: 30px;

    border-radius: 50%;
    opacity: 1;
}
.white_link_box:hover:after{
    border: 1px solid #000;
}
.black_link_box:hover:after{
    border: 1px solid #fefefe;
}


.white_link_box:before,.black_link_box:before{
position: absolute;
    z-index: 2;
    display: block;
    content: "";
    right: 32px;
    top: 25px;
    width: 8px;
    height: 8px;

    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.white_link_box:before{
    border-top: 1px solid #fefefe;
    border-right: 1px solid #fefefe;
}

.black_link_box:before{
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.white_link_box:hover:before,.black_link_box:hover:before{
    position: absolute;
    z-index: 2;
    display: block;
    content: "";
    right: 32px;
    bottom: 18px;
    width: 6px;
    height: 6px;

    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.white_link_box:hover:before{
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.black_link_box:hover:before{
    border-top: 1px solid #fefefe;
    border-right: 1px solid #fefefe;
}

.info_link_box__wrap{
    position: absolute;
    left: 23%;
    bottom: 0px;
    margin-left: -130px;
}

.link_box_cont{
position:relative;
}

.info_link_box{
    position: relative;
    margin: auto;
    width: auto;
    box-sizing: border-box;
    padding: 16px 14px 40px 14px;
    writing-mode: vertical-rl;
    border: solid 1px #000;
    color: #000;
    background: transparent;
    transition: color 0.4s ease-out;
}

.info_link_box:after{
    position: absolute;
    z-index: 1;
    display: block;
    content: "";
    bottom: 10px;
    left: 12px;
    width: 20px;
    height: 20px;
    border: 1px solid #333;
    border-radius: 50%;
    opacity: 1;
}


.info_link_box:hover:after{
position: absolute;
    z-index: 1;
    display: block;
    content: "";
    bottom: 10px;
    left: 12px;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 50%;
    opacity: 1;
}

.link_box_cont:before{
    position: absolute;
    z-index: 2;
    display: block;
    content: "";
    left: 4px;
    bottom: 18px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.info_link_box::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #000;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease .3s;
}


.info_link_box:hover {
  color: #fff;
}

.info_link_box:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}

.link_box_cont:hover:before{
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.link_button{
    text-align: center;
    width: 250px;
    display: block;
    margin: auto;
  	position: relative;
	overflow: hidden;
}


.link_button:before{
  content: '';
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #fefefe;
  transition: all 300ms linear;
}

.wf .link_button:before{
  background-color: #fefefe;
  transition: all 300ms linear;
}

.link_button:hover:before{
  top: 0;
}


.info .basic_table .link_box{
    padding: 14px 60px 14px 0;
}


.cont {
margin: 0px auto 0px;
width: 92%;
padding: 10px 0px 30px;
z-index: 1;
max-width: 1180px;
}

.movie_cont{
height: 100vh;
width:100%;
position:relative;
}

.movie_cont video{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/*YouTube Googlemap*/

.youtube{
  position:relative;
  width:100%;
  padding-top:56.25%;
}

.youtube iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

.gmap{
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.gmap iframe, .gmap object, .gmap embed{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius:3px;
}

#mapCas{
width:90%;
height:480px;
margin:10px auto;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}


/*テーブル設定*/

table{
clear: both;
border-collapse: collapse;
margin-left:0px;
margin-top:15px;
width:100%;
}


th,td{
padding: 10px 5px 10px 7px;
vertical-align: top;
line-height:1.8;
letter-spacing:0px;
font-weight:normal;
}

th span,td span{
    margin: 10px 0px;
}

th p,td p{
font-size:100%;
margin:10px 0!important;
}




.basic_table{
width:96%;
margin:20px auto;
}

.basic_table th,.basic_table td{
border-top:solid #333 1px;
border-bottom:solid #333 1px;
padding:12px 10px;
}


/*イメージ*/
img{
max-width:100%; 
border:none;
height:auto;
    image-rendering: -webkit-optimize-contrast;

}


/*サイトヘッダー*/
#header{ 
    z-index: 10;
    width: 100%;
    height:80px;
    padding-bottom:25px;
    position: absolute;
    transition: all 0.4s ease 0s;
}

#page #header {
    z-index: 10;
    width: 100%;
    height: 80px;
    padding-bottom: 25px;
    position: relative;
}

#header.fixed{ 
	position: fixed;
	top: 0;
	background:#52727f;
}

#page #header.fixed{ 
	position: fixed;
	top: 0;
	background:#fefefe;
}

#header:after {
    content : "";
    display : block;
    height : 0;
    clear : both;
} 


/*ロゴ*/

#header h1{
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    height:120px;
    width: 300px;
    vertical-align: bottom;
    position:absolute;
    top:14px;
    left:1%;
}

#header h1 a{
    background-size: cover;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
    background: url(img/header_logo.png) no-repeat;
    display: block;
    height: 100px;
    width: 207px;
}

#page #header h1 a {
    background-size: cover;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: url(img/header_logo_bk.png) no-repeat;
    display: block;
    height: 67px;
    width: 207px;
}


/*-----------------------*/
/*サイドボタン
 /*-----------------------*/

.side_button{
    display: block;
    position: fixed;
    left: 1.6%;
    bottom: 9%;
    z-index: 5;
}

.side_button li{
    padding-bottom: 10px;
}

.side_button .link_box2{
	-webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	border: solid 1px #fefefe;
	color: #fefefe;
    padding: 11px 19px;
    font-size: 1rem;
  	position: relative;
  	background: transparent;
	transition: color 0.4s ease-out;
}

.side_button .link_box2.ColorScroll{
	border: solid 1px #000;
	color: #000;
  	background: transparent;
	transition: color 0.4s ease-out;
}

.side_button .link_box2::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: #000;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease .3s;
}

.side_button .link_box2:hover {
  color: #fff;
}

.side_button .link_box2:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}


/*メインメニュー*/
.drawer-dropdown {
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
}

.drawer-dropdown a {
    display: block;
    padding: 14px;
    box-sizing:border-box;
    text-decoration: none;
    line-height: 1;
}

.drawer-dropdown label {
    display: block;
    margin: 0;
    padding :15px;
    line-height: 1;
    color :#fff;
    background :#eee;
    position:relative;
    border-bottom:1px #fff solid;
}

.drawer-dropdown label:after{
	position: absolute;
	top: 50%;
	right:7px;
	content: '';
	margin-top: -5px;
	border: 7px solid transparent;
	border-top-width: 8px;
	border-bottom-width: 5px;
	border-top-color: #fff;
}

.drawer-dropdown input {
    display: none;
}

.drawer-dropdown ul {
    margin: 0;
    padding: 0;
    background :#eee;
    list-style: none;
}

.drawer-dropdown li {
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

#menu_bar01:checked ~ #links01 li,
#menu_bar02:checked ~ #links02 li,
#menu_bar03:checked ~ #links03 li {
    max-height: 46px;
    opacity: 1;
}

.drawer-toggle span{
color:#fefefe;
}

.menu{
    height: 65px;
    width: 65px;
    position: fixed;
    left: 0.8%;
    top: 16px;
    z-index: 100;
	cursor:pointer;
}

.menu__line{
    background: #fefefe;
    display: block;
    height: 1px;
    position: absolute;
    transition: transform .3s;
    width: 100%;
    left: 13px;
}

.menu__line.ColorScroll{
    background: #000;
}

.menu__line--top{
    top: 20px;
}

.menu__line--center{
    top: 31px;
}

.menu__line--bottom{
    bottom: 20px;
}

.menu__line--top.active {
    top: 27px;
    transform: rotate(45deg);
    background: #fff!important;
}

.menu__line--center.active{
    transform:scaleX(0);
background:#fff!important;
}

.menu__line--bottom.active {
    bottom: 37px;
    transform: rotate(135deg);
    background: #fff!important;
}

/*gnav*/
.gnav{
    background: #000;
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 98;
    top: 0;
    width: 100%;
    overflow: auto;
}

.gnav__wrap{
    align-items:center;
    height: 120vh;
    width: 100%;
	    box-sizing: border-box;
    border-left: 100px solid #000;
    background: #e6e6de;
}

.gnav__cont{
    height: auto;
    justify-content: center;
    max-width: 1280px;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.gnav__cont h3{
	
}

.gnav__cont h3:after{
	content:"";
	width:60px;
	border-top:1px solid;
	margin:auto;
	display:block;
}

.gnav__wrap .gnav__menu{
	    display: flex;
    text-align: justify;
    font-size: 190%;
    padding: 20px;
    vertical-align: top;
    flex-direction: column;
	min-width:310px;
}

.menu_main .gnav__menu__item a{
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 1rem;
}

.menu_main .gnav__menu__item a:before{
    content: "";
    display: inline-block;
    left: 3px;
    width: 5px;
    height: 5px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    vertical-align: middle;
    margin-right: 6px;
}


.menu_sub .gnav__menu__item a{
	    padding: 0 0 0 17px;
    font-size: 1rem;
    letter-spacing: 0;
}

.menu_sub .gnav__menu__item a::before{
content: "●";
    font-size: 0.5rem;
    vertical-align: middle;
    left: 0;
    position: absolute;
    top: 50%;
}

.gnav__menu__cont .nav_shoplink{
	
	
}

.gnav__menu__cont .nav_shoplink a{
	color: #fff;
    background: crimson;
    padding: 10px 16px;
    font-size: 1.2rem;
    border-radius: 50px;
display:inline-block;	
}

.gnav__menu__cont .menu_tags{
	
}

.gnav__menu__cont .menu_tags .gnav__menu__item{
	
}

.gnav__menu__cont .menu_tags .gnav__menu__item a{
	    font-size: 1.2rem;
    letter-spacing: 0;
    padding: 2px 12px;
    border: 1px solid;
    border-radius: 50px;
}


.gnav__wrap .gnav__cont .menu_logo img{
padding: 0 0 12px;
max-width: 240px;
}

.gnav__menu__item{
    display: inline-block;
}


.gnav__menu__item a{
color: #000;
    text-decoration: none;
    transition: .5s;
    letter-spacing: 7px;
    font-size: 68%;
    line-height: 0;
	position:relative;
}




.gnav__menu__item a:hover{
    color: #666;
}

.gnav__menu__other{
    border-top: solid 1px #000;
	text-align:right;
	line-height: 100%;
}

.gnav__menu__other ul{
	line-height: 100%;
}

.gnav__menu__other .gnav__menu__item{
	padding:8px;
	line-height: 100%;
}

.gnav__menu__other .gnav__menu__item a{
letter-spacing: 0;
    font-size: 80%;
}

.gnav__menu__sns{
    padding: 1rem 0 0;
    margin: 2rem 0 0;
    border-top: 1px solid #999;
}

.gnav__menu__sns li{
display: inline-block;
padding: 0 16px;
    vertical-align: middle;
}

.gnav__menu__sns li .shop_link{
background: #E1DECE;
    color: #111;
}

.gnav__menu__sns li a{
	color: #fff;
    font-weight: bold;
    font-size: 128%;
	position:relative;
}

.gnav__wrap .contactus{
    text-align: center;
    margin-top: 80px;
	display:flex;
}

.gnav__menu__cont{
    width: 85%;
	margin-left: clamp(7rem, (100% - 1000px) / 2, 100%);
    margin-right: auto;
	display:flex;
	justify-content: space-between;
	max-width:900px;
	flex-wrap: wrap;
}

.gnav__menu__link li{
    display: inline-block;
    margin: 0 8px;
}

.header_link{
color: #fefefe;
    border: solid 1px #fefefe;
    padding: 12px 52px;
}
a.ec-link {
   font-size: 1.2rem;
    border: 1px solid #333;
    padding: 0.2rem 2rem 0.2rem 4rem;
    border-radius: 2rem;
    background: #fff;
    color: #333;
    position: relative;
    overflow: hidden;
    
}

a.ec-link::after {
    content: "";
    width: 0;
    height: 100%;
    right: 0;
    position: absolute;
    bottom: 0;
	background: #ddd;
    opacity: 0.3;
	transition: 0.3s linear all;
}
a.ec-link:hover::after {
    width: 100%;
}

a.ec-link::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    left: 1rem;
    top: 1rem;
    transform: translate(0,-50%) rotate(0deg);
	background-size:contain;
}
@keyframes yura {
  0% {
    transform: translate(0,-50%) rotate(0deg);
  }
  50% {
    transform: translate(0,-50%) rotate(15deg);
  }
  100% {
    transform: translate(0,-50%) rotate(0deg);
  }
}
a.ec-link:hover::before {
	animation-name:yura;
	animation-duration:.4s;
	animation-iteration-count:2;
}
.ec-doc::before {
	background:url(img/loupe-icon.png) no-repeat;
}
.ec-shop::before {
	background:url(img/shijimi-icon.png) no-repeat;
}
.nav_shoplink {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1vw;
    margin: 1rem 0 1rem;
    flex-wrap: wrap;
}

/*ヘッダーメニュー*/
#headercont{
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    padding: 0px;
    z-index: 10;
    height: 90px;
}

#top_mainmenu {
    max-width: 100%;
    width: 880px;
    margin: 0 auto;
    position: absolute;
    text-align: right;
    right: 10px;
    bottom: 10px;
}

#top_mainmenu ul{
    margin: 0 auto;
    display: block;
    box-sizing: border-box;
    padding: 0px 0px;
    width: 100%;
    text-align: right;
}

#top_mainmenu li{
    display: inline-block;
    letter-spacing: 1px;
}

#top_mainmenu li a{
    color: #fefefe;
    padding: 8px 16px;
    font-size: 0.9rem;
    font-weight:nomal;
}

#page #top_mainmenu li a {
    color: #000;
    padding: 8px 16px;
    font-size: 0.9rem;
    font-weight: normal;
}

#top_mainmenu li a span{
    display:block;
    text-align:right;
    font-size:70%;
}



/*補足メニュー*/
.sub_menu{
    position:absolute;
    right:10px;
    width:100%;
}

.sub_menu ul{
    text-align:right;
}

.sub_menu ul li{
    margin: 0px 7px;
    display: inline-block;
    vertical-align: middle;
}

.sub_menu ul li a{
    display:block;
    text-align:center;
}

.sub_menu .tel img{
    max-height: 18px;
    display: block;
}

.sub_button a{
    color: #fff;
    font-size: 85%;
    padding: 0px 5px;
    line-height: 170%;
}

.sub_menu .mail{
padding-top:5px;
}

/*ローダー*/

#loader-bg {
		display: none;
  position: fixed;
  width: 100%;
  height: 100%!important;
  top: 0px;
  left: 0px;
  background: #000;
  z-index: 201;
}

#loader {
display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 50px;
    margin-top: -100px;
    margin-left: -100px;
    text-align: center;
    color: #fff;
    z-index: 200;
}

.sns_button{
    padding: 13px 5px!important;
}

.sns_button a{
    padding:0px!important;
}


/*==================================================
スライダーのためのcss
===================================*/

.slider01 img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider01 .slick-slide,
.slider02 .slick-slide {
    margin:0 10px;/*スライド左右の余白調整*/
padding:3px;
box-sizing:border-box;
}

.slider02{
    margin-top:10px;
}



/*スライダー*/

.flexslider .slides li{
	position:relative;
}

.flexslider .slides video{
width:100%;
}

.slides li img{
	width: auto;
    display: block!important;
    height: 100vh;
    max-width: none;
    object-fit: cover;
    object-position: 100% 0;
}

.slides{
    position: relative;
}

.no1,.no2{
    filter: alpha(opacity=0);
    -moz-opacity:0;
    opacity:0;
}

.no1{
	position: absolute;
    z-index: 11;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -30%);
    height: auto;
    width: 100%;
}

.no1 p{
	font-size:3rem;
	color:#fefefe;
	text-align: center;
}

.section{
width:100%;
padding:0px;
}


/*-----------------------*/
/* コンセプト
 /*-----------------------*/

 .concept{
	position: relative;
    width: 100%;
    margin: 0 auto 0;
padding:13% 0 0;
z-index:1;

 }

.concept_cate{
display:flex;
}

.concept_text{
position:relative;
    line-height: 1.7;
   margin: 0 auto 0px;
}

.concept_text_inner{
-webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
margin:auto;
height: 500px;
}

.concept_cate_list{
display:flex;
    position: relative;
}

.concept_cate_list .link_button{
	height: 100%;
    width: 100%;
    position: absolute;
    -webkit-transition: 0.8s ease-in-out;
    -moz-transition: 0.8s ease-in-out;
    -o-transition: 0.8s ease-in-out;
    transition: 0.8s ease-in-out;
    z-index: 1;
    top: 0;
}

.concept_cate_list .link_button{
background:url(img/history.jpg);
}

#home .concept_text{
height: auto;
position:relative;
}

.concept h2{
font-weight: normal;
    font-size: 2rem;
    margin-left: 54px;
}

.concept_cate{
    text-align: center;
}

 .concept_cate .three_box{
    background-color: #52727f;
    text-align: center;
    padding: 25px;
    width: 20%;
    font-size: 70%;
 }

 .concept_cate h3{
	color: #000;
    font-size: 2.6rem;
    text-align: center;
    right: 16px;
    top: -28px;
    font-weight: normal;
    position: absolute;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
 }


.concept_text_inner p {
    padding: 0 18px;
    line-height: 2;
    border-left: solid 1px #555;
}



.concept_text_inner .shijimi_tatelogo{
text-align: start;
border:none;
}


.concept_text_inner p .big{
font-size:130%;
}

.concept_img{
  margin: 0 auto;
  overflow: hidden;
}

.concept_img img{
    cursor: pointer;
    transition-duration: 0.3s;
}

.concept_img img:hover{
  width: 100%;
  transition-duration: 0.3s;
}


.concept_cate:before{
    content: "";
    display: block;
}

.foogallery{
max-width:80%;
}



/*-----------------------*/
/*新着情報
 /*-----------------------*/

.topics{
    position: relative;
    display: inline-block;
    width: 80%;
    padding-left: 58px;
    vertical-align: top;
}

.topics .content_title{
-webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: absolute;
    z-index: 2;
    right: 4%;
    top: -83px;
    text-align: left;
}

#topics{
background: url(img/wh_bg.png);
    background-size: cover;
    width: 60%;
    padding: 62px 46px;
    display: inline-block;
    color: #333;
}


#topics .content_title{
    display: inline-block;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
	text-align:left;
}

#imagetopics{
    padding-top: 50px;
    width: 80%;
    margin: 0 auto;
    display: block;
text-align:center;
}

.imagetopics_shop{
    width: 100%!important;
}

.shijimi_bg {
    position: relative;
    z-index: 0;
    padding: 25% 0 12%;
    text-align: right;
}

.shijimi_bg:before {
    content: "";
    background: url(img/concept_bg3.jpg);
    width: 74%;
    height: 74%;
    background-size: cover;
    position: absolute;
    z-index: -10;
    top: 2%;
bottom: 0%;
    right: 0;

}


.entry-icon-new{
    display: inline-block;
    background: goldenrod;
    color: #fff;
    font-style: inherit;
    padding: 0px 5px;
    font-size: 0.9rem;
}

@media screen and (max-width: 1500px){
.shijimi_bg:before {
    width: 80%;
    height: 60%;
    background-size: cover;
    z-index: -10;

    opacity: 0.6;
}
}

@media screen and (max-width: 1080px){
.shijimi_bg:before {
    width: 84%;
    height: 40%;

}
}

.shijimi_bg_inner {
    width: 35%;
    position: absolute;
    right: 43%;
    top: 1%;
    text-align: left;
}

.shijimi_bgimg{
border-bottom: solid 1px #000;
    padding: 5px 0px 10px;
}






/*-----------------------*/
/* オンラインリンク
 /*-----------------------*/
.online_link{
	width: 100%;
font-family:"教科書ICA R", "Kyoukasho ICA Regular", "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "リュウミン R-KL", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
background-size:cover;

}

.online_link_inner{
    margin: auto;
}
.online_link_inner a:before{
    -webkit-transition: 0.8s ease-in-out;  
       -moz-transition: 0.8s ease-in-out;  
         -o-transition: 0.8s ease-in-out;  
            transition: 0.8s ease-in-out; 
}

.online_link_inner a:hover:before {
    background-image: url(img/online_link.jpg);
    opacity: 1;
-ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}




.online_link_inner a:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    background-position: center;
    background-repeat: no-repeat;
background:url(img/foot_bg.jpg) no-repeat center;

    background-size: cover;
    -webkit-transition: .8s ease opacity, 1s ease transform;
    transition: .8s ease opacity, 1s ease transform;
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
    -webkit-transition: 0.8s ease-in-out;  
       -moz-transition: 0.8s ease-in-out;  
         -o-transition: 0.8s ease-in-out;  
            transition: 0.8s ease-in-out;  

    z-index: 0;
}

.online_link a{
	padding:150px 0;
    display: block;
    text-decoration: none;
    padding-top: 135px 10% 140px;
    overflow: hidden;
    position: relative;
}

.online_link_inner a:hover {
  opacity: 1;
  -ms-filter: "alpha(opacity=100)";
  filter: alpha(opacity=100);
  color: #fff;
}

.online_link a .inner{
    max-width: 840px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 14px;
    padding-right: 14px;
display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.online_link_inner a .inner .left_con {
    display: flex;
    align-items: center;
}

.online_link_inner a .inner .text{
padding-left:10px;

}

.online_link_inner a .inner .link_title{
font-size: 50%;
    position: relative;
    padding-right: 110px;
}

.online_link_inner a .inner .link_title:after{
display: block;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 96px;
    border-top: 1px solid #fff;
    -webkit-transition: 0.8s ease-in-out;  
       -moz-transition: 0.8s ease-in-out;  
         -o-transition: 0.8s ease-in-out;  
            transition: 0.8s ease-in-out;  
}


.online_link_inner a:hover .inner .link_title:after{
border-top: 1px solid #fff;


}

.online_link_inner a{
position:relative;
color:#fff;/*333*/
font-size:1.7rem;

display:block;
}

.online_btn{
    cursor: pointer;
    display: block;
}

.online_btn:after,.online_btn:before{
content: "";
display: block;
}

.online_btn span {
    display: block;
    width: 72px;
    height: 72px;
    position: relative;
    /*background: url(img/arrow_1-rhomubus-alt.svg) no-repeat center;*/
    background: url(img/arrow_white.svg) no-repeat center;

    background-size: 72px 72px;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    -webkit-transition: 0.8s ease-in-out;  
       -moz-transition: 0.8s ease-in-out;  
         -o-transition: 0.8s ease-in-out;  
            transition: 0.8s ease-in-out;  
}

.online_link_inner a:hover .online_btn span {
    background: url(img/arrow_white.svg) no-repeat center;

}

.online_btn span:after {
content:"";
display:block;
    -webkit-transform: translate(-20px, 20px);
    transform: translate(-20px, 20px);
}

.online_btn span:before{
webkit-transform: translate(0, 0);
    transform: translate(0, 0);
content:"";
display:block;
    background-image: url(img/icon_blank.svg);
    background-size: 10px 10px;
    width: 10px;
    height: 10px; 
}



.online_btn span:before{
position: absolute;
    width: 8px;
    height: 14px;
    background-image: url(img/arrow_1.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 8px 14px;
    -webkit-transition: 0.2s ease all;
    transition: 0.2s ease all;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
























/*トップページレイアウト*/

.top_info{
    background: url(img/infoarea_bg.jpg) no-repeat;
    background-size: cover;
    display: flex;
    padding: 30px 0 80px;
}

.top_info .right{
width:75%;
padding:0% 2%;
box-sizing:border-box;
}

.top_info h2{
	color:#fff;
    color: #fff;
    font-size: 140%;
    padding: 100px 30px;
    line-height: 170%;
	font-weight:bold;
}

.top_info h2 span{
font-size:90%;
display:block;
}

.top_info h2 span:after{
content:"";
border-bottom:1px solid;
width:100px;
display:block;
}

.top_info .copy{
font-size: 170%;
    display: block;
    font-weight: bold;
    padding: 1% 1% 0.5%;
}

/*新着情報・トピックス*/

.topics_area{
    background: url(img/topicsarea_bg.jpg) no-repeat;
    background-size: cover;
    padding: 80px 0 60px;
}

.topics_area .cont{
    display: flex;
}

.topics_area h2{
    font-weight:bold;
    font-size:160%;
}

.topics_area h2 span{
display:block;
}

.topics_area .left{
    width: 17%;
    padding: 1% 2%;
    box-sizing: border-box;
}

.topics_area .right{
    width: 83%;
    padding: 0% 2%;
    box-sizing: border-box;
    border-left: 1px solid #3F8EA8;
}

#list ul{
	width:100%;
	margin:0 auto;
	padding:0;
	max-width:100%;
	display: inline-block;
    text-align: left;
}

.topics li{
padding: 22px 0;
    list-style: none;
    position: relative;
    box-sizing: border-box;
    border-bottom: solid 1px #555;
    display: flex;
    flex-wrap: wrap;
}

.topics li figure{
width: 25%;
    margin: 0;
    padding: 1%;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    display: block;
    height: 100px;
}

#page .topics li figure{
    height: 140px;	
}

.topics li figure a{
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.topics li figure img{
    display: block;
    width: 100%;
    height: auto;
    /* width: 80%; */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	    transition: .3s ease-in-out;
}

.topics li figure img:hover{
    width: 110%;
    max-width: 110%;;
}

.topics_right{
    width: 70%;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0 5px;
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

#page .topics_right{

    padding: 1.5%;
}
#page .topics_right h3{
    padding: 1.5%;
    font-size: 100%;
}

#list li h3{
    font-size: 100%;
    margin: 5px 0px 3px;
    width: 100%;
    line-height: 130%;
    letter-spacing: 0;
    text-align: justify;
    display: inline-block;
	padding-left: 10px;
}

#list li h3 a{
    color: #000;
}

#list li p{
    padding: 5px 0px;
    font-size: 80%;
    margin: 0px;
    color: #888;
}

#list li img{
    /*display: block;
    width: 200px;
    height: auto;*/

}

#list .thumb {
    display: inline-block;
    height: 140px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    vertical-align: top;
}

#list .thumb img{
    max-width: none;
    margin: 0px auto;
    text-align: center;
    display: block;
    top: 50%!important;
    left: 50%!important;
    position: relative;
    width: 120%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

 p.thumb img{
 float:left;
 position:absolute;
max-width:250px;
height:auto;
 }

#home .topics .date{
	color: #000;
    display: inline-block;
    padding: 3px 10px;
    font-size: 80%;
    text-align: left;
}

#home .topics .cat-name{
	color: #000;
    font-size: 80%;
    border: solid 1px #000;
    padding: 1px 10px;
}
#home .topics .news{
	background:#111;
color:#fff;
}

.readmore{
display:block;
float:right;
}

.topicsall{
	padding: 6px 20px;
    color: #007BBF;
    border: 1px solid #007BBF;
    text-align: center;
    display: block;
    max-width: 300px;
    margin: 20px auto;
}

#list li .link_box{
    font-size:80%;
    font-weight:mormal;
}

.date {
	color: #888;
    font-size: 110%;
    padding: 0 10px;
}

.cat{
    color: #0079BF;
    padding: 5px 0px;
    font-size: 95%;
    display: inline-block;
}

#cboxTitle,#cboxCurrent {
    display: none!important;
}



/*カテゴリー用記事リスト*/

#page #list ul {
text-align:left;
}

#page #list ul li{
    margin:5px;
    padding: 5px;
}

#sidebar #list ul{
    padding:0!important;
}

#sidebar #list ul li{
    margin:5px 0px!important;
    padding:5px 0px !important;
}

#page #list .thumb{
    max-width:100%;
    height:auto;
}

#page #list .thumb img{
    left: 0%!important;
    position: relative;
    width: 100%;
    -webkit-transform: translate(-0%,-0%);
    -ms-transform: translate(-0%,-0%);
    transform: translate(-0%,-0%); 
}

.year{
font-style: italic;
font-weight: inherit;
}

.month-archive-list li{
margin:5px 0px;
}





/*お問い合わせエリア*/

/*CONTACT*/
.contactus{
	background:url(img/footer_bg.jpg) no-repeat center;
    background-size: cover;
    padding: 80px 0px 60px;
	text-align:left;
}

.contactus .link_box{
border: solid 1px #fefefe;
margin-top:30px;
    padding: 4px 47px 4px 12px;
    font-size: 86%;
}

.contactus .link_box:after {
    position: absolute;
    z-index: 1;
    display: block;
    content: "";
    top: 8px;
    right: 19px;
    width: 24px;
    height: 24px;
    border: 1px solid #fefefe;
    border-radius: 50%;
    transition: all 0.12s ease-in 0s;
    opacity: 1;
}

.contactus .link_box:before {
	position: absolute;
    z-index: 2;
    display: block;
    content: "";
    right: 30px;
    top: 17px;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fefefe;
    border-right: 1px solid #fefefe;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.12s ease-in 0s;
}

.contactus .cont{
    max-width: 1080px;
    margin: 0 auto;
    width: 100%;
font-size:70%;
}

.contactus .cont p{
	text-align: left;
    color: #fefefe;
}

.contactus .cont p a{
    color: #fefefe;
}

.contactus .cont .mail_cont{
font-size: 126%;
	text-align:left;
}

.contactus .cont .mail_cont h2{
font-size: 1.6rem;
    font-weight: normal;
    padding-bottom: 20px;
}

.contactus .cont .mail_cont span{
    font-size: 70%;
    padding-right: 7px;
}

.contactus .cont .sns{
    background: #3e3e3e;
    padding: 60px;
}

.contactus .cont .sns h2{
color:#fefefe;
font-size:1.6rem;
padding-bottom:20px;
}

.sns .sns_item{
color:#fefefe;
display:inline-block;
padding:0 10px;
}

.sns .sns_item p{
font-size: 1.2rem;
}


/*コンテンツ・基本レイアウト*/

#wrap{
margin: 0px auto;
min-height: 100%;
max-width: 100%;
padding: 0px 0 0px 0;
z-index: 3;
}

#page #wrap{letter-spacing:1px;}

/*共通ボックスCSS*/

.cont_box{
width:100%;
text-align:center;
margin:10px auto 15px;
display:flex;
}


.three_box,
.four_box,
.five_box,
.six_box,
.seven_box{
padding:3px;
box-sizing:border-box;
}


.seven_box{
width:66%;
max-width:100%;
margin:10px auto 10px;
display: inline-block;
vertical-align: top;
}

.seven_box h3{
margin-top:0px!important;
}

.seven_box img{
display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 90%;
    margin: 0 auto 5px;
}

.six_box{
width:58%;
max-width:100%;
margin:10px auto 10px;
display: inline-block;
vertical-align: top;
}

.four_box{
    width: 39%;
    max-width: 100%;
    margin: 10px auto 10px;
    display: inline-block;
    vertical-align: top;
    text-align: justify;
}

.five_box{
width: 48%;
max-width: 100%;
display: inline-block;
vertical-align: top;
}

.two_box{
    width: 20%;
    max-width: 100%;
    margin: 10px auto 10px;
    display: inline-block;
    vertical-align: top;
    padding: 14px 10px;
}

.three_box {
    width: 30%;
    max-width: 100%;
    margin: 1%;
    display: inline-block;
    vertical-align: top;
}

.three_box p {
    text-align: justify;
}

.three_box img{
vertical-align: top;
width: auto;
}

/*単独ページの共通設定*/
#page #main p{
	text-align:justify;
}


.page_title{
margin: 20px 0px 25px;
padding: 0px 0px 0px 30px;
}

#home h4{
    margin: 25px 0 15px;
}

.page{
margin: 0px auto 0px;
width: 100%;
padding-top: 10px;
padding-bottom: 10px;
}

#page #main .postnav{
    padding: 20px 0;
    border-top: 1px solid #111;
    position: relative;
display: flex;
    justify-content: space-between;
}

.postnav .prev{
text-align:left;
}

.postnav .prev a{
font-weight:bold;
}

.postnav .next{
text-align:right;
}

.postnav .next a{
font-weight:bold;
}


/*サイドバー */
#sidebar{
    margin-left: 20px;
    width: 240px;
    vertical-align: top;
    display: inline-block;
    padding-top:30px;
}

#sidebar h2{
background: linear-gradient(to right, #093fb6 0%, #4887cd 100%);
    color: #fff;
	padding:5px 10px;
    margin: 20px 0 20px;
    font-weight: bold;
}

#sidebar .sideinfo{
margin:15px auto 5px;
 letter-spacing: 1px;
text-align:left;
}

#sidebar .sidemenu ul{
    margin: 10px auto 20px;
}

#sidebar .sidemenu ul li{
    margin: 2px auto;
    padding: 12px 0;
    font-size: 100%;
    border-bottom: #0EACB8 solid 1px;
}

#sidebar .sidemenu ul li a{
color:#0EACB8;
padding:15px 0 15px 25px;
position:relative;
}


#sidebar img{
    text-align: center;
    display: block;
    margin: 15px auto;
}

#sidebar #list li {
font-size:85%;
}

#sidebar #list li .footer{
    border: 1px solid #ccc;
    padding: 1px 14px;
    display: inline-block;
}

#sidebar .side_contact{
    background: #39d4c4;
    border: 3px solid #7aecf5;
    border-radius: 4px;
    padding: 14px 10px;
    margin: 10px 0;
    box-sizing: border-box;
    color: #fff;
    display: block;
    text-align: center;
}

#sidebar #list li .thumb {
    display: inline-block;
    width: 30%;
    vertical-align: top;
}

#sidebar #list li .rightCon {
    width: 66%;
    padding: 0 10px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    line-height: 140%;
}

#sidebar .cat {
    display: block;
}

#sidebar .date {
    color: #888!important;
    background: none!important;
}

#sidebar #list ul li .cat-name{
    position: static;
    display: inline-block;
    background: #eee;
    vertical-align: top;
    margin: 0px;
    width: auto;
    padding: 0 5px!important;
}

/*フッター*/
#footer{
	overflow:hidden;
    min-width: 100%;
	position:relative;
	bottom: 0px;
line-height:100%;
	background:#141414;
}

#footer .cont{
	clear:both;
	margin:0px auto;
	text-align:center;
	width:90%;
	max-width:1080px;
padding:20px 0px 20px;
	box-sizing:border-box;
}

.foot_logo{
text-align:center;
}
.foot_logo p{
color:#fff;
text-align:center;

}
.foot_logo a{
    color: #fff;
    width: 280px;
    display: block;
    margin: 0 auto 8px;
}

.footmenu {
    margin: 5px auto 5px;
    font-size: 85%;
    text-align: left;
}

.footmenu ul{
    display: block;
    vertical-align: top;
    padding: 10px 10px;
    text-align: center;
    margin: 0 5px;
}

.footmenu ul h3{
padding:5px 0 5px 0px;
color: #0070B3;
}

.footmenu ul li{
    padding: 3px 3px 3px 10px;
display:inline-block;
}

.footmenu ul li a{
    color: #fefefe;
font-size:0.8rem;
position:relative;
}

.footmenu .footmenu_main ul{
    padding: 0;
}

.footmenu .footmenu_main ul li{
padding: 10px 18px 10px;
}

.footmenu .footmenu_main ul li a{
font-size: 1rem;
	position:relative;
}

.footmenu .footmenu_main ul li a:before{
    content: "";
    position: absolute;
    left: -20px;
    top: 7px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fefefe;
    border-right: 2px solid #fefefe;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.footmenu .footmenu_sub ul li{
	padding:10px 10px 10px;
}

.footmenu .footmenu_sub ul li a{
	position:relative;
}

.footmenu .footmenu_sub ul li a:before{
    content: "";
    position: absolute;
    left: -12px;
    top: 6px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #fefefe;
    border-right: 2px solid #fefefe;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.footmenu .footmenu_other li{
    display: inline-block;
    vertical-align: middle;

}

.footmenu .footmenu_other li a {
    color: #fefefe;
    font-size: 0.85rem;
    position: relative;
display: block;
}
.footmenu .footmenu_other .contact_link{
padding: 7px 25px;
    border: solid 1px #fefefe;
}


.footmenu .footmenu_other li .shop_link{
	background: #E1DECE;
    color: #111;
}

.contactus .online:before {
content: "";
    position: absolute;
    background: url(img/cart.png) no-repeat;
    width: 38px;
    height: 38px;
    left: 8px;
    top: 3px;
}

.contactus .online {
    color: #fefefe;
    background: #9c9c9c;
    position: relative;
    padding: 16px 16px 16px 52px;
    top: 37px;
}

.footlogo{
max-width: 100%;
padding-top: 0px;
margin-top: 50px;
display:block;
text-align:center;
}

.footlogo img {
    max-width: 60%;
    display: block;
    margin: 10px auto 30px;
}

.ft_bottom{
text-align:center;
font-size:0.7rem;
padding:10px 0px;
color:#000;
border-top:solid 1px #000;
}

.ft_bottom span{
    display: block;
    margin: 0 auto;
    border-top: solid 1px #fefefe;
    padding-top: 14px;
    padding-bottom: 14px;
    color: #fefefe;
}

.footer_info img{
    max-width: 80%;
}

.footer_info .tel{
    padding-left: 12px;
}


/*メインコンテンツ*/
#main{
max-width: 100%;
font-size: 100%;
z-index: 1;
padding: 5px;
vertical-align: top;
}


.post{
padding:0px 0 80px 0px;
z-index:1;
}








/*-----------------------*/
/* ロールアップ
 /*-----------------------*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
	z-index:100;
}
#page-top a {
background: url(img/up.png) no-repeat;;
text-decoration: none;
color: #fff;
width: 45px;
height: 45px;
text-indent: -99999px;
display: block;
}

#page-top a:hover {
width: 45x;
margin-bottom: 0px;
height: 45px;
}


/*　スマイルアイコン非表示　*/
img#wpstats{
    position:absolute;
    width:0px;
    height:0px;
    padding:0px;
    border:none;
    overflow:hidden;
}



div.wpcf7 {
margin: 0;
padding: 50px 0 0 0px!important;
}

/* ----- The Pretty Stuff ----- */

* {outline: 0; } 


/*ドロップダウンメニューCSS*/
.dropmenu{
  *zoom: 1;
  list-style-type: none;
  /*width: 780px;*/
  padding: 0;
}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
  position: relative;

}
.dropmenu li a{
  display: block;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  width: 240px!important;
  border-radius:5px;
}
.dropmenu li ul li{
    margin:0px!important;
    background: #fff!important;
    width: 240px!important;
    line-height: 150%;
    opacity: 0.8;
}

.dropmenu li ul li a{
  padding: 10px 5px!important;
  border-top: 1px solid #cccccc;
  text-align: center;
  font-size: 100%;
  letter-spacing:1px;
  font-weight: normal;
color:#513F2D;
width: 230px!important;
}

.dropmenu li:hover > a{
  background: #dddddd;
  color:#ffffff;
}
.dropmenu li a:hover{
  color:#ffffff;
  background:none;
}

.dropmenu li ul li a:hover{
background:#eeeeee;
color:#ffffff!important;
}


/*フェードイン*/
.fade-in2 li ul{
  opacity: 0;
  top: 50%;
  visibility: hidden;
  transition: .5s;
  width: 100%;
}
.fade-in2 li:hover ul{
  top: 100%;
  visibility: visible;
  opacity: 1;
}

.fade-in2 li ul li a:hover{
opacity: 1!important;
}


/*パンくずリスト*/
.breadcrumbs{
    font-size: 80%;
    margin-left: 5px;
    margin: 15px auto;
    max-width: 1080px;
}

.breadcrumbs span{
padding: 0 7px;
}

.breadcrumbs a{
    color: #fefefe;
    background: #52727F;
    padding: 1px;
}

/*レスポンシブ基本CSS*/

.pcheader{
    display:block;
    min-width:1080px;
}


.pc{
    display:block;
	position:relative;
    overflow: hidden;
}

.mobile{
    display: none!important;
}

@media screen and (max-width: 1560px){
	
.wf{
    padding: 120px 0 60px;
	background:url(img/what_bg_sp2.jpg);
	background-size:cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: none;
  background-size: contain;
}
	
}


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


.drawer-hamburger{
    display:block!important;
}

.pcheader{
    display:none!important;
}

.mobileheader{
    display: block!important;
}

.pc{
    display:none!important;
}

.mobile{
    display: block!important;
}

#page #main p,
p{
    font-size: 0.9rem;
letter-spacing:1px;
}
	
	.gnav__wrap {

    border-left: 50px solid #000;
	}

.menu_main .gnav__menu__item a {
    font-weight: 400;
    position: relative;
    font-size: 57%;
    padding: 0px 0px 5px;
    letter-spacing: 1px;
    border-bottom: 1px solid #aaa;
}
.menu_main .gnav__menu__item a:before {
content: "";

    left: -20px;
    top: 7px;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
	
.gnav__cont h3 {
	    font-size: 1rem;
}
	
.gnav__menu__cont .menu_tags .gnav__menu__item {
    margin: 0;
}
	
.gnav__menu__cont .menu_tags .gnav__menu__item a {
    font-size: 0.9rem;
	}

.menu_sub .gnav__menu__item{
		margin:0;
	line-height: 100%;
	}

.menu_sub .gnav__menu__item a {
    font-size: 50%;
    padding: 5px 0px 5px;
    letter-spacing: 1px;
    /*border-bottom: 1px solid #aaa;*/
}

.menu_sub .gnav__menu__item a:after {
/*content: "";
    position: absolute;
    left: -12px;
    top: 6px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #fefefe;
    border-right: 2px solid #fefefe;
    -webkit-transform: rotate(
45deg);
    transform: rotate(
45deg);*/
}

.two_box,.three_box,.four_box,.five_box,.seven_box,.six_box{
max-width:100%;
width:100%;
margin:0px;
box-sizing:border-box;
}

#header{max-width:100%; min-width:100%;  position: static;}
#headercont{max-width:100%; min-width:100%; padding:0px; margin:0px;}
#top_mainmenu{display:none;}
.mobileheader{display:block!important;
width: 100%;
}

#pageheader{
	margin-top:0;
text-align:center;
}

#pageheader h2 {
    color: #fff!important;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    padding: 26px;
    max-height: 74%;
    box-sizing: border-box;
    font-size: 0.9rem;
    position: inherit;
    display: inline-block;
    left: initial;
    transform: none;
    -webkit-transform: none;
    z-index: 10;
    margin-top: 30%;
text-align:justify;
}

#list{
max-width:95%;
margin:auto;
}

#header h1{
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
	height:120px;
    width: 300px;
    display: inline-block;
    vertical-align: bottom;
    position:absolute;
    top:30px;
    left:2%;
    z-index: 10;
    background: url(img/logo.png) no-repeat;
    background-size: cover;
}

.no1 {
    left: 50%;
    top: 50%;
    height: auto;
    opacity: 1;
    width: 100%;
    max-width: 100%;
}

.no1 span{
	font-size: 85%;
    letter-spacing: 0;
}

.no1 p{
font-size:1.6rem;
}

.menu .menu_text {
    writing-mode: rl;
    padding-top: 20px;
    font-size: 50%;
    top: 34px;
    left: 12px;
    letter-spacing: 2px;
}

.recipe_head {
    height: 56vh!important;
}




.top_info{
display:block;
padding: 30px 0 80px;
}

.top_info h2{
padding:30px;
}
.top_info .left {
    width: 100%;
    padding: 0% 5%;
    box-sizing: border-box;
    margin-top: -15%;
}
.top_info .right {
    width: 100%;
    padding: 4% 5% 3%;
    box-sizing: border-box;
}
.top_info .copy {
    font-size: 130%;
    display: block;
    font-weight: bold;
    padding: 1% 1% 0.5%;
}

.topics_area {
    padding: 20px 0 40px;
}

.topics_area .cont {
    display: block;
}
.topics_area .left {
    width: 100%;
    text-align: center;
}
.topics_area .right {
    width: 100%;
    padding: 0%;
    box-sizing: border-box;
    border-left: none;
}

.topics li {
    width: 100%;
padding:8px 0px;
}

.topics {
    width: 100%;
    padding-left: 0;
}

#topics{
width: 72%;
padding:  5%;
font-size:90%;
}

#topics .content_title{
display: block;
    -webkit-writing-mode: inherit;
    -ms-writing-mode: inherit;
    writing-mode: inherit;
    text-align: left;
    padding: 10px 0 10px 20px;
}

.shijimi_bg{
padding: 30% 0 24%
}


.link_button {
font-size:82%;
}

.mini_link_box {
    padding: 3px 20px 3px 8px;
    color: #fff;
    letter-spacing: 1px;
    border: 1px solid #fff;
    box-sizing: border-box;
    display: block;
    font-size: 85%;
    position: relative;
    margin: 10px auto;
}

.mini_link_box:after{
    position: absolute;
    z-index: 2;
    display: block;
    content: "";
    right: 10px;
    top: 8px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.12s ease-in 0s;
}

.link_box:before {
    right: 33px;
    top: 26px;
    width: 5px;
    height: 5px;
}

.info_link_box:before {
left:auto;
    right: 20px;
    top: 19px;
    width: 6px;
    height: 6px;
}

.white_link_box,.black_link_box{
    padding: 10px!important;
    box-sizing: border-box;
    width: 180px;
    margin: auto;
    max-width: 100%;
}

.white_link_box:before,.black_link_box:before{
	top: 17px;
    width: 4px;
    height: 4px;
}

.white_link_box:after,.black_link_box:after{
top: 10px;
    right: 23px;
    width: 18px;
    height: 18px;
}

.white_link_box:hover:after,.black_link_box:hover:after{
left:auto;
top: 10px;
    right: 23px;
    width: 18px;
    height: 18px;
}

.white_link_box:hover:before,.black_link_box:hover:after{
	top: 17px;
    width: 4px;
    height: 4px;
}

.wf{
    padding: 120px 0 60px;
	background:url(img/what_bg_sp2.jpg);
	background-size:cover;
  background-position: center top;
  background-repeat: no-repeat;
  background-attachment: none;
  background-size: contain;
}


.shijimi_text{
width:80%;
margin:auto;
}



.wf .shijimi_text p{
    -webkit-writing-mode: lr;
    -ms-writing-mode: lr;
    writing-mode: lr;
    text-align: justyfy;
    width: auto;
    margin: auto;
    display: inline-block;
}

.wf .shijimi_text h2{
	margin: auto;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
line-height:1.4;
}

.wf .shijimi_text{
    writing-mode: inherit;
    text-align: center;
    padding: 5% 0;
height:auto;
}



.button_menu{
display:none;
}


.side_button,
#page .side_button{
    top: auto;
    bottom: 0;
    left: 0;
    text-align: center;
    border-radius: inherit;
}

.side_button ul li{
    display: inline-block;
    padding-bottom: 0px;
    padding-right: 10px;
}

.contactus .cont {
    width: 94%;
}

.footer_info ,.footer_info p{
    text-align: center;
}

#footer .seven_box{
margin:20px auto;
}

.footmenu ul {
    padding: 10px 0px;
    font-size: 90%;

}

.footmenu ul li {
    padding: 3px 3px 18px 3px;
    display: block;
}

.footmenu ul .gnav__link{
    display: block;
    margin: 8px auto;
    padding: 0;
}

.gnav__link a
{
    width: 300px;
    display: block;
    box-sizing: border-box;
    margin: auto;
}

#main{
box-sizing:border-box;
}

#home .cont{
box-sizing: border-box;
}

#sidebar {
    margin: 10px auto;
    width: 98%;
    display: block;
}



#list ul {

    font-size: 100%;
    line-height: 160%;
    letter-spacing: 0px;
}

#list ul li{
margin-bottom:5px;
}

.sub_area {
    text-align:left;
}

.sub_area .five_box {
    width: 46%;
    margin: 1%!important;
}

.contact_table td,
.contact_table th,
.service td,
.service th{
display:block;
}

.contactus .cont .mail_cont {
    padding: 20px 16px;
    min-height: auto;
    margin: auto;
    display: block;
text-align:center;
}

.contactus .cont p{
text-align:center;
}

.contactus .five_box{
    min-height: auto;
}

.content_title{
    font-size: 1.4rem;
    padding-bottom: 12px;
}

.content_title span {
    font-size: 0.8rem;
    display: block;
    margin-left: 4px;
    margin-bottom: 10px;
line-height: 1.8;
}

#page #main .about h2 {
	width: 90%;
    text-align: left;
    margin: 0 0 0 auto;
    display: block;
    font-size: 1.4rem;
letter-spacing:2px;
}

.about_concept{
width:100%;
}

.sougyou {
    width: 100%;
font-size:95%;
}

.sougyou dl dt {
    width: 100%;
}

.sougyou dl dt, .sougyou dl dd {
    display: block;
    margin: 0;
}

.side_button .link_box2 {
font-size: 0.7rem;
    letter-spacing: 1px;
    padding: 10px 12px;
    background: #eee;
    left: 8px;
color:#000;
}



.side_button .link_box2::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -13;
  background: #000;
  transform-origin: 100% 50%;
  transform: scaleX(0);
  transition: transform ease .3s;

}

.side_button .link_box2:hover {
  color: #fff;
background:#333;
}

.side_button .link_box2:hover::before {
  transform-origin: 0% 50%;
  transform: scaleX(1);
}

.foot_logo{
text-align:center;
padding:10%;
box-sizing:border-box;
}
.foot_logo a{
display:block;
padding:5%;
box-sizing:border-box;
}

.cate_right .topics_h3{
    font-size: 133%;
    padding: 18px 0px;
}

.imagetopics_shop .cate_right .topics_h3{
font-size:133%;
}

/*-----------------------*/
/* コンセプト
 /*-----------------------*/

.info_link_box__wrap {
position: static;
    width: 220px;
    margin: 15px auto;
}

.info_link_box {
    margin: 15px auto 50px;
    display: inline-block;
    width: auto;
    padding: 8px 40px 8px 20px;
    -webkit-writing-mode: lr;
    -ms-writing-mode: lr;
    writing-mode: lr;
}



.info_link_box:after {
    top: 12px;
left:auto;
    right: 10px;
    width: 20px;
    height: 20px;
    background-size: 20px 20px;
}

.info_link_box:hover:after{
left:auto;
    right: 10px;
    width: 20px;
}

.wf .shijimi_topics_contents_inner{
    width: 77%;
    padding: 50px 20px;
}

.link_box_cont:before {
    left: auto;
    bottom: 5px;
    right: 20px;
}

/*-----------------------*/
/* レシピ
 /*-----------------------*/

.recipe {
    height: auto;
    padding: 60px 0;
    margin: 0px auto 0;
}

.shijimi_topics,
.concept{
width: 94%;
    margin: 40px auto 0;
}

.recipe_list {
min-width:100%;
    display: inline-block;
    width: 100%;
    margin-left: 0;
}

.recipe .recipe_title{
	margin-right: 0%;
	-webkit-writing-mode: lr;
    -ms-writing-mode: lr;
    writing-mode: lr;
	width: auto;
}

.recipe_cont_title h3{
font-size:89%;
}

.recipe_title h2 {
    margin-left: 0px;
}

.recipe_title p {
    padding-top: 16px;
}

.recipe_title:before {
    background-size: 100%;
    width: 55%;
    height: 110%;
    top: -2%;
    right: -50px;
	left: auto;
}

.recipe_cont{
padding:0px 0;
}

.recipe .link_button{
    text-align: center;
    margin: 10px auto 20px;
}

.shijimi_shop .shijimi_text{
    writing-mode: inherit;
    font-size: 85%;
height:auto;
}

.shijimi_shop .shijimi_text p{
letter-spacing:1px;
margin-bottom:15px;
    width: auto;
    margin: auto;
}

.shijimi_shop .shijimi_topics_contents_inner{
background: url(img/bk_bg.png);
padding: 50px 20px;
    margin-top: -60px;
    width: 77%;
display:inline-block;
color:#fff;
}



.shijimi_shop_img{
width:86%;
}

.white_link_box_wh:after{
position: absolute;
    z-index: 1;
    display: block;
    content: "";
    top: 10px;
    right: 20px;
    width: 16px;
    height: 16px;
    border: 1px solid #fefefe;
    border-radius: 50%;
    opacity: 1;
}

.white_link_box_wh:hover:after{
position: absolute;
    z-index: 1;
    display: block;
    content: "";
    top: 10px;
    right: 20px;
    width: 16px;
    height: 16px;
    border: 1px solid #fefefe;
    border-radius: 50%;
    opacity: 1;
}

.white_link_box_wh:before{
	position: absolute;
    z-index: 2;
    display: block;
    content: "";
    right: 28px;
    top: 16px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fefefe;
    border-right: 1px solid #fefefe;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.white_link_box_wh:hover:before{
	position: absolute;
    z-index: 2;
    display: block;
    content: "";
    right: 28px;
    top: 16px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fefefe;
    border-right: 1px solid #fefefe;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



.shijimi_shop .content_title {
    padding-left: 0;
    letter-spacing: 1px;
    writing-mode: vertical-rl;
    margin: auto;
    height: 150px;

}

.recipe_cont_title{
padding:25% 5%;
}

.recipe_list__cont{
    display: block;
    margin: auto;
    width: 74%;
}

.recipe_list__text {
writing-mode: initial;
    display: block;
    margin: 0 auto 30px;
    height: auto;
}

.recipe_list__text p{
letter-spacing:1px;
writing-mode: initial;
}

.recipe_list__inner {
	display: block;
    width: 88%;
    position: relative;
    margin: auto;
}

.recipe_list__inner:after{
padding-bottom:75%;
content:"";
display:block;
}

.recipe_list__inner .recipe1 {
    width: 46%;
    max-width: 390px;
    top: 0;
    left: 12px;
}

.recipe_list__inner .recipe2 {
    width: 46%;
    top: 68px;
    right: 0;
}

.recipe_list__inner .recipe3 {
    width: 46%;
    left: 12px;
    top: 220px;
    bottom: auto;
}


.recipe_list__text h2{
margin: auto;
    writing-mode: vertical-rl;
    display: block;
}



/*-----------------------*/
/*しじみびと*/
/*-----------------------*/

.fish_img ul li{
	display: inline-block;
    padding: 10px;
    box-sizing: border-box;
}

.fisherman{
	margin-top: 10%;
}

.fisherman_cont{
text-align:right;
position:relative;
}

.fisherman_cont2{
text-align:center;
}

.fisherman_title .shijimi_text{
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
padding:5%;
    box-sizing: border-box;
    margin: 20px auto;
    display: block;
}

.fisherman_title .shijimi_text p {
    text-align: justyfy;
    width: auto;
    margin: auto;
    display: inline-block;
}

.fisherman_title,
.fish_img{
display:inline-block;
}

/*-----------------------*/
/* しじみ漁師とは何者か？
 /*-----------------------*/
.fish_item .five_box{
display:block;
width:100%;
margin:0 0 20px;

}

.about_member_list .member_list_des {
        width: 46%;
}

.shijimi_topics_contents_inner{
width:80%;
}

.fish_item .flex_box {
    display: block;
}

#page #main .about .fish_item .title_box h2{
    width: 18%;
    margin: 0 auto;
}

#page #main .about .about_concept h2{
    width: 93%;
    text-align: center;
    margin: 0 auto;
}

#page #main .rule p{
padding: 4%;
}

.gyogyou p{
    padding: 4%;
}


/*-----------------------*/
/* オンラインリンク
 /*-----------------------*/
.online_link a .inner,.online_link_inner a .inner .left_con{
display:block;
}

.online_link_inner a {

    font-size: 1.5rem;
    display: block;
    padding: 20px 0;
}

.online_link a .inner{
margin: auto;
font-size:80%;
    display: block;
    width: 76%;
}

.online_link_inner a .inner .text{
padding-left: 10px;
    display: block;
    letter-spacing: 1px;
    margin: 15px auto;
}

.online_link_inner a .inner .left_con {
    display: block;
    text-align: center;
}

.online_link_inner a:before{
    background-image: url(img/online_link1_sp.jpg) no-repeat;
background-position: center;
}

.online_link_inner a:hover:before {
    background-image: url(img/online_link1_sp2.jpg) no-repeat;
background-position: center;

}

.online_btn span{
    margin: auto;
}

/*-----------------------*/
/*ヒストリー
/*-----------------------*/

.shinji_history{
    padding-bottom: 100%;
margin-top: 0;
height:470px!important;
}


.his_title{
    background: #eae7e5;
padding:80px 0px 20px;
}

.shinji_history_inner{
text-align:right;
padding-top:100%;
}

.shinji_history .shijimi_topics_contents_inner {
padding: 50px 20px 50px;
    height: auto;
    width: 84%;
    box-sizing: border-box;
    right: 0%;
    bottom: 50px;
    max-height: none;
    display: inline-block;
    position: relative;
}

.shinji_history .shijimi_text p{
    letter-spacing: 1px;
    margin-bottom: 15px;
    height: auto;
    writing-mode: initial;
    display: block;
    box-sizing: border-box;
}

.shinji_history .content_title{
text-align:left;
margin-left: 12px;
}

.shinji_history .shijimi_text {
    width: 80%;
    margin: auto;
    writing-mode: initial!important;
    box-sizing: border-box;
}

.history_pic1{
    top: 21%;
    width: 36%;
}

.history_pic2 {
left: 39%;
    top: 23%;
}

.history_pic3 {
    right: 38%;
    top: 22px;
    z-index: 1;
    width: 59%;
}

.history_pic4 {
    right: 8px;
    top: 19px;
    width: 33%;
}

.history_cont_text {
    width: 94%;
    margin: 10% auto;
}

#page #main .history_cont_text p {
    font-size: 0.9rem;
}

.history_cont, .history_cont2{
    margin-top: 36%;
}

.history_cont h2 {
    right: -0px;
    top: -8%;
    position: static;
    text-align: right;
    display: block;
width: 100%;
}

.history_cont h2 img{
width:80%;
}
.history_cont2 .standup{
    text-align: center;
}

.history_cont .five_box p {
    width: 87%;
    margin: 0 auto;
}

.chronology {
    margin-top: 58px;
    width: 100%;
}

.chronology h3{
text-align: center;
}

.chronology table tr td {
    padding: 0 5px 5% 14px;
    font-size: 0.8rem;
}

.history_cont2 h2 {
    width: 100%;
position:static;
text-align:right;
    top: -1%;
    left: -23px;
    z-index: -1;
}

.history_cont2 h2 img{
width:90%;
}

.history_cont .history_cont_text {
    width: 82%;
    margin: 17% auto 0;
}

#page #main .history_cont .history_cont_text p{
font-size:0.8rem;
}

.tachiagari_text{
margin:0 auto;
}



/*-----------------------*/
/*しじみ漁師が認めるしじみの店
 /*-----------------------*/
.rec_person_intro{
text-align:center;
}

.rec_person_intro img {
    width: 38%;
}

.rec_person_text {
    display: inline-block;
    width: 100%;
}

.rec_person {
    margin-top: 46px;
}

.rec_store_cont,
.rec_store_cont2{
    height: 320px;
}

.store_info {
	padding: 6%;
    left: 32px;
    bottom: -61px;
}

.rec_store_cont2 .store_info{
    padding: 6%;
    left: 0px;
    right: 18px;
    bottom: -62px;
}

.store_info h3 {
    font-size: 1.6rem;
}

.imagetopics_shop .cate_block {
    display: inline-block;
    width: 44%;
    padding: 18px;
}

.shinjiko_shijimi .catcth{
padding: 20% 6% 5%;
}

.shinjiko_shijimi .shijimi_text {
    margin: 0px auto;
    writing-mode: inherit;
    padding: 3% 9%!important;
}

.shinjiko_shijimi h2 {
    margin-left: 0;
    -webkit-writing-mode: tb-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: auto;
}


.news_cont h3{
font-size:130%;
letter-spacing:1px;
}
	.news_cont{
padding: 0 0 0 12%;
    box-sizing: border-box;	
	}	
	
}

@media screen and (max-width: 768px) {
	
	
a.ec-link::before {
        content: "";
        width: 1.7rem;
        height: 1.7rem;
        position: unset;
        display: block;
        left: auto;
        top: auto;
        transform: none;
        background-size: contain;
        margin: 5px auto
}	
	
	
	a.ec-link {
        font-size: 1rem;
        padding: 0.5rem;
        border-radius: 3px;
        letter-spacing: 1px;
        width: 40%;
	}
	#wpadminbar {
	    position: fixed!important;
	}

    .big_h2{
		letter-spacing: 2px;
        font-size: 140%;
    }

.imagetopics_shop .cate_block {
	width: 87%;
    margin: 0 0 0 auto;
    padding: 22px 0;
    display: block;
}

.imagetopics_shop .cate_right {
    min-height: auto;
}

#imagetopics {
    width: 88%;
    margin: 0 0 0 auto;
}

.shijimi_shop .shop_info_text {
    padding: 0 8px;
}

.gnav__cont {
     top: 63%;
    /* transform: translate(-50%, -50%); */
height: 100%;
    justify-content: center;
    /* max-width: 1280px; */
    width: 100%;
    /* text-align: center; */
    position: static;
    top: 55%;
    left: 55%;
    transform: none;
    padding: 5% 0;
    overflow-y: scroll;
    box-sizing: border-box;
}
	
.gnav__menu__cont .nav_shoplink a{

    padding: 5px 16px;
    font-size: 1rem;
}	

.menu_logo{
width: 207px;
display: block;
margin: auto;
height: auto;		
	}	
	
	.gnav__menu__other{
		text-align:left;
	}	
	
.gnav__menu__other .gnav__menu__item a {
    letter-spacing: 0;
    font-size: 75%;
    text-align: left;
}	
	
.gnav__menu__item {
padding: 5px 3px;
    line-height: 100%;
    display: inline-block;
	margin:0;
}

.gnav__wrap .gnav__menu {
    padding: 20px 0;
	    text-align: justify;
	line-height: 100%;
}
	
.gnav__wrap .menu_sub {
    padding: 20px 0;
	    text-align: left;
	line-height: 100%;
	
}

.menu_sub .gnav__menu__item a {
    font-size: 50%;
	line-height: 100%;
	padding: 0 0 5px 13px;
}
	.menu_sub .gnav__menu__item a::before {
	transform: translate(0, -50%);
	}
.gnav__menu__sns .gnav__link{
    display: block;
    margin-top: 38px;
    margin-bottom: 43px;
}

.menu__line{
width:70%;
}

.menu {
    left: -5px;
    top: 3px;
width:50px;
}

.recipe_section ul li {
    width: 80%;
}

.cate_right {
    padding: 34px 0px!important;
}

.about_member_list .member_list_des {
        width: 47%;
padding: 0 0 20px;
}

.r_name {
    font-size: 0.7em;
}

.r_rome {
font-size: 0.5em;
    margin: 5px 0 0 -10px;
}

.r_name:after {
    content: "";
    display: inline-block;
    border-top: 1px solid #777;
    width: 12px;
    transparent: 30;
    margin-right: 6px;
}

.minato:after,
.kawabata:after,
.kanatsu:after,
.sakae:after,
.daitou:after,
.renshin:after,
.gou:after,
.koushin:after,
.yoshioka:after, 
.fukuma:after,
.yaki:after,
.meikou:after,
.kokoro:after{
    font-size: 1.4em;
}

.info,
.recipe_info{
    width: 90%;
    margin: 0px 0 110px auto;
}

.info table th{
width:80px;
}

#home .concept_text {
    height: auto;
    position: relative;
}

.concept_text_inner {
-webkit-writing-mode: rl;
    -ms-writing-mode: rl;
    writing-mode: lr;
    margin: 0 0 0 auto;
    height: auto;
    width: 87%;
}

.history span{
font-size: 0.7rem;
    width: 87%;
    margin: 10px auto;
}

.chronology table tr th {
    font-size: 1.3rem;
}

.s_recipe_title {
    font-size: 96%;
    padding: 22px 0px 4px;
}

.recipe_titleimg {
    margin-top: -20%;
    max-width: 35%;
}

.s_recipe {
    width: 91%;
    margin: 0 0 0 auto;
}

.recommend h2{
    font-size: 130%;
	text-align:center;
}

#page #main .info h2{
font-size:140%;
}

.history_cont_inner img{
	width: 87%;
    margin: 0 auto;
    display: block;
}

.img_cont {
    width: 92%;
}

.page_cont{
margin-top:30px;
}

.about .page_cont {
    width: 90%;
    margin: 50px 0 0 auto;
}

.koutei dt {
    width: 16%;
    display: block;
}

.no:after {
    margin-right: -2px;
}

.koutei dd {
    width: 99%;
    display: block;
    margin: 6px auto;
}

.wpcf7 table {
    margin: 0 0 0 auto;
    width: 92%;
}

.wpcf7 th,
.wpcf7 td{
display:block;
}

.wpcf7 th{
    padding: 12px 0 0 0;
}

.wpcf7-text,
.wpcf7-form textarea {
    width: 100%;
}

.wpcf7-form .wpcf7-submit {
    width: 79%;
    margin: 40px 0 0 auto;
}

.concept_text_inner .shijimi_tatelogo {
    text-align: center;
    border: none;
    max-width: 250px;
    margin: auto;
}

	.concept_text_inner .mobile img{	
	image-rendering: auto;
	}

.concept_text_inner p {
letter-spacing: 0;
    max-width: 82%;
    padding: 3px 7px;
    font-size: 0.85rem;
    border-left: none;
    border-bottom: solid 1px #ddd;
}
.topics li figure {
    width: 35%;	
	}
	.topics_right {
    width: 65%;
	}
.topics_right .date {
    color: #888;
    font-size: 95%;
    padding: 0 10px;
}	
#page .topics li figure {
    height: 100px;
}	
	
	.gnav__menu__cont {
    justify-content: flex-start;
		margin:1rem;
}

}


@media screen and (max-width: 600px) {
.recipe_list__inner .recipe3{
top:130px;
}

.recipe_list__inner:after {
    padding-bottom: 95%;
}

.concept_text_inner p {
    max-width: 100%;
    padding: 10px 0;
}

}



