.pc_only {
	display: none;
}

@media only screen and (min-width: 768px) {
	.sp_only {
		display: none;
	}
	.pc_only {
		display: block;
	}
}

/* -----------------------------------------------

 MV SLIDER 

------------------------------------------------*/
.onMainVisual li .navigation_item:hover,
.onMainVisual li a.navigation_item:hover {
	color: #111;
}
.onMainVisual #header_navigation.fix {
    background-color: #fff;
}
.onMainVisual .navigation_item_child {
	box-shadow: 0.25em 0.25em 0.25em rgba(0, 0, 0, 0.1), -0.25em 0.25em 0.25em rgba(0, 0, 0, 0.1);
}

.first_view {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}


/* 
 #mainVisual
-------------------------*/
#mainVisual {
	width: 100%;
    top: 119px;
	left: 0;
	height: 92% !important;
}
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}
.swiper-wrapper {
	position: relative;
	width: 100%;
	-webkit-transition-property: -webkit-transform, left, top;
	-webkit-transition-duration: 0s;
	-webkit-transform: translate3d(0px, 0, 0);
	-webkit-transition-timing-function: ease;
	-moz-transition-property: -moz-transform, left, top;
	-moz-transition-duration: 0s;
	-moz-transform: translate3d(0px, 0, 0);
	-moz-transition-timing-function: ease;
	-o-transition-property: -o-transform, left, top;
	-o-transition-duration: 0s;
	-o-transform: translate3d(0px, 0, 0);
	-o-transition-timing-function: ease;
	-o-transform: translate(0px, 0px);
	-ms-transition-property: -ms-transform, left, top;
	-ms-transition-duration: 0s;
	-ms-transform: translate3d(0px, 0, 0);
	-ms-transition-timing-function: ease;
	transition-property: transform, left, top;
	transition-duration: 0s;
	transform: translate3d(0px, 0, 0);
	transition-timing-function: ease;
}
.swiper-wrapper .article, .swiper-wrapper .banner, .swiper-slide {
	float: left;
	display: block;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}

.first_view_topics {
	width: 980px;
	margin: 0vh auto 0 ;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.first_view_topics li {
	width: calc((100% - 1em * 2) / 3);
}
.first_view_topics li:not(:first-child) {
	margin-left: 1em;
}
.first_view_topics li a {
	padding: 1.5em 1.5em 1em;
	background-color: #fff;
	border: solid 1px #fff;
	display: block;
	text-align: center;
	transition: 0.5s;
}
.first_view_topics li a:hover {
	text-decoration: none;
	border: solid 1px #ccc;
	background-color: #eee;
	transition: 0.5s;
}
.first_view_topics li .text {
	margin-top: 0.5em;
}
.first_view_topics li img {
	max-width: 100%;
}


.message{
	margin-top: 900px;
	font-size:1.1rem; 
	line-hight:0; 
	background: #E8E2E2;
	padding-bottom: 2rem;
	padding-top: 2rem;
}
.swiper_text {
    width: 500px !important;
    height: auto !important;
    display: inline-block;
    position: absolute;
    top: 22%;
    left: 10%;
    z-index: 999999;
}

.swiper_down_text {
    width: 500px !important;
    height: auto !important;
    display: inline-block;
    position: absolute;
    bottom: 15%;
    left: 13%;
    z-index: 999999;
}


/* 
#wrapper 
-------------------------*/
#wrapper,
#wrapper_inner {
	width: 980px;
	background: none;
}



/* -----------------------------------------------

 OSHIRASE

------------------------------------------------*/
/* 
 announce_corona
-------------------------*/
.announce_corona {
    padding:0;
	margin: 1.5rem 0 3rem;
}
.announce_corona .col_wrap {
   display:flex;
   flex-flow:row nowrap;
   justify-content:start;
   align-items:stretch;
}
.announce_corona .col_wrap li p {
	font-size:1rem;
}    
.announce_corona .col_wrap li p span {
	padding:0 2rem 1rem 0.5rem;
	border-left: 4px solid #bbb;
	font-weight: bold;
	font-size:0.9rem;
}    
.announce_corona .news_list {
	display:block;
	line-height:1.5;
	margin-top:0.85rem;
	margin-bottom: 1rem;
}
.announce_corona .news_list li {
	padding: 0;
}
.announce_corona .news_list li a {
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    text-decoration: none;
}    
.announce_corona .news_list li time {
	padding: 0 1rem 0 0;
   	font-size: 0.85rem;
}
.announce_corona .news_list li p {
	text-decoration: underline;
	font-size: 0.85rem;
	margin-top: 0.5rem;
}	
.announce_corona .more {
    //width: 100%;
	margin-top: 0.5rem;
	border: solid 1px #333;
}
.announce_corona .more a {
	display: block;
	padding: 0.3rem;
	background-color: #fff;
	font-size: 0.85rem;
	text-align: center;
	position:relative;
	text-decoration:none;
}
.announce_corona .more a::after {
	content: "\f105";
	font-family: FontAwesome;
	position:absolute;
	top: 16%;
	right: 1%;
}	
.announce_corona .more a:hover {
	text-decoration: none;
	background-color: #fff;
	transition: 0.3s;
	color:#bbb;
}
.announce_corona .more:hover {
	border: solid 1px #bbb;
	transition: 0.3s;
}




/* -----------------------------------------------

 TOPICS

------------------------------------------------*/
/* 
 topics_panel
-------------------------*/
.topics_panel {
	display: flex;
	justify-content: space-between;
	flex-flow:row nowrap;
}
.topics_panel li:first-child {
	width:50%;
}
.topics_panel li:last-child {
	width:47%;
	margin-left:2rem;
}

/* 
 topics_panel_nest
-------------------------*/
.topics_panel_nest {
	display: flex;
	justify-content: space-between;
	flex-flow:row wrap;
}
.topics_panel_nest li {
	width:calc(47%);
}
.topics_panel_nest li:first-child {
	width:47%;
}
.topics_panel_nest li:last-child {
	width:47%;
	margin-left:0;
}

/* 
 topics_panel / topics_panel_nest
-------------------------*/
.topics_panel li img,
.topics_panel_nest li img {
	max-width:100%;
}
.topics_panel li a {
	display:block;
}
.topics_panel li a img,
.topics_panel_nest li a img {
	width:100%;
}

.topics_panel_name {
	margin: 0.2rem 0 1.1rem 0;
	font-weight: normal;
	font-size: 0.85rem;
}





/* -----------------------------------------------

 PRODUCTS

------------------------------------------------*/
/* ----------------------------------------------
item_panel - item_panel2
-----------------------------------------------*/
/* 
 item_panel1
-------------------------*/
.item_panel1 {
	margin: 0;
	display: flex;
	flex-flow:row nowrap;
	justify-content: space-between;
}
.item_panel1 li {
	width: 32.3%;
}
.item_panel1 li img {
	width:100%;
}

.item_panel1 .item_category_name {
	margin-top:0;
	padding:0.15rem 0 1rem;
	text-align:center;
	font-size: 0.85rem;
}





/* 
 item_panel2
-------------------------*/
.item_panel2 {
	margin-top: 0;
	display: flex;
	flex-flow:row wrap;
	justify-content: space-between;
}
.item_panel2 li {
	width: calc(15%);
}

.item_panel2 .item_category_name {
	margin-top:0;
	padding:0.1rem 0 1rem;
	text-align:center;
	font-size: 0.85rem;
}

.item_panel2 .gakud_tit {
	padding:0.25rem 0 1rem;
	font-size:0.84rem
}



/* 
 product_insidebtn
-------------------------*/
.product_insidebtn {
	margin: 4rem auto auto;
}
.product_insidebtn ul {
	display:flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.product_insidebtn ul li  {
	width: 49%;
    border: solid 1px #333;
    background-color: #fff;
    text-align: center;
    transition: 0.5s;
    position:relative;
}
.product_insidebtn ul li a {
	padding: 5px 1em;
	display: block;
	text-decoration: none;
	font-size:0.85rem;
}

.product_insidebtn ul li a::after {
	content: "\f105";
    font-family: FontAwesome;
   	position:absolute;
    top:17%;
    right:2%;
}

.product_insidebtn ul li a:hover {
	text-decoration: none;
	background-color: #fff;
	transition: 0.3s;
	color:#bbb;
}
.product_insidebtn ul li:hover {
	border: solid 1px #bbb;
	transition: 0.3s;
}




/* 
 midashi
-------------------------*/
.reco_panel p.cate_title_ruby,
.reco_panel h2 {
	margin: 90px 0 0;
	padding: 0;
	color: #000;
    font-family: Muli;
	font-weight: 100;
	font-size: 280%;
	letter-spacing: 0.15em;
	position: relative;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
    position: relative;
}
.reco_panel p.cate_title_ruby {
    font-size: 13px;
    margin-top:-10px;
    margin-bottom: 30px;
}
.reco_panel p.cate_title_ruby::before,
.reco_panel p.cate_title_ruby::after,
.reco_panel h2::before,
.reco_panel h2::after {
	content: "";
	display: block;
	height: 1px;
	flex: auto;
}
.reco_panel p.cate_title_ruby::before,
.reco_panel h2::before {
	margin-right: 0.5em;
}
.reco_panel p.cate_title_ruby::after,
.reco_panel h2::after {
	margin-left: 0.5em;
}
.reco_panel h2 > span {
    position: absolute;
    bottom: 100px;
}


p.cate_title_ruby {
    margin: 0;
    color: #000;
    font-family: 'Questrial', sans-serif;
    font-size: 280%;
    letter-spacing: 0.15em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 13px;
    margin-top:-10px;
    margin-bottom: 30px;
}


/* 
 item_nav
-------------------------*/
.item_nav h2 {
    margin: 90px 0 0;
    color: #000;
    font-weight: 100;
    font-size: 280%;
    letter-spacing: 0.15em;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: Muli;
}
.item_nav h2::before,
.item_nav h2::after {
    content: "";
    display: block;
    flex: auto;
}
.item_nav h2::before {
    margin-right: 0.5em;
}
.item_nav h2::after {
    margin-left: 0.5em;
}
.item_nav p::before,
.item_nav p::after {
    content: "";
    display: block;
    flex: auto;
}
.item_nav p::before {
    margin-right: 0.5em;
}
.item_nav p::after {
    margin-left: 0.5em;
}





/* -----------------------------------------------

 CONTENTS

------------------------------------------------*/
.contents_panel{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 0 auto;
}
.contents_panel li {
	//width: calc((100% - 1rem) / 2);
}
.contents_panel li a {
	display:block;
}
.contents_panel li img {
	max-width:100%;
}
.contents_panel_name {
	margin:0.3rem 0 0.8rem;
	font-weight: normal;
	font-size:0.75rem;
}



/* -----------------------------------------------

 NEWS

------------------------------------------------*/

.panel_box .news {
	margin: 30px 1rem;
}

.news a {
	display:block;
}
.news .cat {
	display: flex;
    color: #4c4948;
    text-transform: uppercase;
    font-size:0.75rem;
    text-decoration:none;
    //margin-bottom:0.3rem;
}

.news .cat span {
    margin: 0 0 0 2px;
    padding: 0px 0 0 19px;
    //
    border-left: 1px solid;
    text-decoration:none;
}
.news li {
	margin-bottom:1.5rem;
	position: relative;
}
.news li:last-of-type {
	margin-bottom:0;
}
.news p {
    font-size:0.85rem;
	margin-top:0;
}
.news a {
	text-decoration:none;
}
.news a p {
	text-decoration:underline;
	margin-top:0;
}
.news .cat {
	
}


.news .cat span::before{
	background-color: #818181;
	content: "";
	height: 11px;
	width: 1px;
	position: absolute;
	top: 22%;
	left: 7%;
	margin-left:0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color:#333;
}


/* 
 news_morebtn
-----------------------*/
.news_morebtn  {
	width:calc(30%);
	position:relative;
	margin:-63px 0 auto 42rem;
	border: solid 1px #333;
	background-color: #fff;
}
.news_morebtn a {
	display:block;
	font-size:0.85rem;
	padding: 0.3rem 0;
	text-align: center;
}
.news_morebtn a::after {
    content: "\f105";
    font-family: FontAwesome;
    position:absolute;
    top:16%;
    right:3%;
}
.news_morebtn a:hover {
	text-decoration: none;
	background-color: #fff;
	transition: 0.3s;
	color:#bbb;
}
.news_morebtn:hover {
	border: solid 1px #bbb;
	transition: 0.3s;
}




/* -----------------------------------------------

 FOOTER

------------------------------------------------*/

/* 
 footer
-----------------------*/
/*
#footer {
	//margin:80px auto 0;
	font-size: 110%;
}

#footer a {
	text-decoration:none;
}

#footer #footer_inner .event_bnr li {
	margin-bottom:20px;
	padding-top:0;
}

#footer #footer_inner {
	margin:0 auto;
	width:960px;
	background-color:#fff;
	font-size:95%;
}

#footer #footer_inner .tenpo_headline {
	border-bottom: 1px solid #ddd;
	margin-top:30px;
}

#footer #footer_inner .tenpo_headline li:first-child {
	float:left;
	font-size:120%;
	font-weight:bold;
	display:inline;
}
#footer #footer_inner .tenpo_headline span {
	font-size:80%;
	font-weight:normal;
	margin-left:2em;
}
#footer #footer_inner .tenpo_headline span a:before {
	content:"\f105";
	font-family:FontAwesome;
	margin:0 .8em 0 0;	
}
#footer #footer_inner .tenpo_headline li:nth-child(2) {
	float:right;
	display:inline;
}
#footer #footer_inner .tenpo_headline .blog_link {
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	text-align:center;
	width:120px;
}

#footer #footer_inner .tenpo_headline .blog_link a {
	display:block;
	padding:5px;
	background-color:#eee;
}

#footer #footer_inner .tenpo_headline .blog_link a:before {
	content:"\f105";
	font-family:FontAwesome;
	margin:0 1em 0 0;	
}

#footer #footer_inner .blog_link a:hover {
	background-color:#ccc;
}

#footer #footer_inner #tenpo div:first-child {
	margin-left:0;
}

#footer #footer_inner #tenpo .tenpo_area {
	float:left;
	width:30%;
	padding:0;
	margin-left:48px;
}

#footer #footer_inner #tenpo .tenpo_area ul {
	padding:10px;
}

#footer #footer_inner #tenpo .tenpo_area .tenpo_area_title {
	font-size:110%;
	font-weight:bold;
}

#footer #footer_inner #tenpo .tenpo_area li{
	border-bottom: 1px solid #ddd;
	margin:20px auto 5px;
}

#footer #footer_inner #tenpo .tenpo_area li a::before {
	content:"\f105";
	font-family:FontAwesome;
	margin-right: 1em;
}

#footer #footer_inner #tenpo .tenpo_area li span {
	margin-left:1.5em;
}

#footer #footer_inner #tenpo .tenpo_area li span.popup_area_title {
	margin-left:0;
	color: #888;
}
#footer #footer_inner #tenpo .tenpo_area ul ul {
	padding: 0;
}
#footer #footer_inner #tenpo .tenpo_area li ul li:first-child {
	margin-top: 0;
}
#footer #footer_inner #tenpo .tenpo_area li ul li:last-child {
	border: none;
}

#footer #footer_nav {
	width:100%;
	background-color:#ddd;
}
#footer #footer_nav .footer_nav_inner {
	font-size:95%;
	margin:30px auto 0;
	padding:70px auto;
	width:960px;
}

#footer #footer_nav .footer_nav_inner div {
	border-left:1px solid #999;
}


#footer #footer_nav .footer_nav_inner div:first-child {
	margin-left:0;
	border-left:none;
}
#footer #footer_nav .footer_nav_inner div:nth-child(2), 
#footer #footer_nav .footer_nav_inner div:nth-child(3) {
	//padding-left:20px;
}


#footer #footer_nav .footer_nav_inner .footer_nav_col {
	display: flex;
	justify-content: space-between;
	flex-flow: row nowrap;
	padding:3rem 0;
	
}
#footer #footer_nav .footer_nav_inner .footer_nav_col li {
	font-size:0.8rem;
}


#footer #footer_nav .footer_nav_inner .footer_sec {
	float:none;
	width:100%;
	margin:0;
}


#footer #footer_nav .footer_nav_inner .footer_sec .footer_sec_list li {
	//line-height:2.5;
}

#footer #footer_nav .footer_nav_inner .footer_sec .footer_sec_list ul.item_all {
	//font-size: 85%;
	//width:80%;
	//line-height:1.7;
}

#footer #footer_nav .footer_nav_inner,
#footer #footer_nav .footer_nav_inner a {
	color:#333;
	letter-spacing:0.5px;
}
#footer #footer_nav .footer_nav_inner .footer_sec .footer_sec_list li:first-of-type a {
	color:#000;
	font-weight:bold;
}
#footer #footer_nav .footer_nav_inner .footer_sec .footer_sec_list li:before {
	content: none;
}
#footer #footer_nav .footer_nav_inner .footer_sec .snsicon {
	//margin-top:10px;
}

#footer #footer_nav .footer_nav_inner .footer_sec .snsicon li {
	//float:left;
	//margin-left:10px;
}
#footer #footer_nav .footer_nav_inner .footer_sec .snsicon li img {
	//width:35px;
}
#footer .footer_nav_bg {
	//width:100%;
	//background-color:#ddd;
}

#footer .footer_nav_bg .footer_nav_bg_inner {
	width:960px;
	margin:0 auto;
	padding:30px auto;
}

#footer .footer_nav_bg .footer_nav_bg_inner .footer_nav_list {
	display:flex;
	justify-content:center;
	flex-flow:row nowrap;
}

#footer .footer_nav_bg .footer_nav_bg_inner .footer_nav_list li a {
	color:#333;
	font-size: 0.75rem;
	text-align: center;
	margin:0 auto;
	letter-spacing: 0.3px;
	display:block;
}
#footer .footer_nav_bg .footer_nav_bg_inner .footer_nav_list li {
	position: relative;
	padding-right: 25px;
	width: auto;
}
#footer .footer_nav_bg .footer_nav_bg_inner .footer_nav_list li:not(:nth-child(4)) {
	//border-right:1px solid #333;
	
}

#footer .footer_nav_bg .footer_nav_bg_inner .footer_nav_list li a::after {
	background-color: #333;
    content: "";
    height: 11px;
    width: 1px;
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#footer .footer_nav_bg .footer_nav_bg_inner .footer_nav_list li:last-child a::after {
	content:none;
}

#footer .footer_nav_bg .copyright {
	margin:0;
	padding-bottom: 42px;
	font-size: 0.8rem;
	text-align:center;
}
*/




/* 
 sns icon
-----------------------*/
/*
.footer__spMenu__foot .footer__spMenu__sns {
  	margin: 0 auto;
  	margin: 0 0.3rem;
  	padding: 2rem 3rem 1.5rem;
  	border-bottom: 1px solid #eeeeee;
}
.footer__spMenu__sns__head {
  	margin: 2rem 0 0;
}
.footer__spMenu__sns__txt {
  	font-size: 1rem;
  	text-align: center;
  	font-weight: bold;
}
.footer__spMenu__sns__list {
  	display: flex;
  	justify-content: space-between;
  	align-items: center;
}
.footer__spMenu__sns .footer__spMenu__sns__icon {
  	display: inline-block;
}
.footer__spMenu__sns .footer__spMenu__sns__icon--twitter {
  	width: 2.2rem;
  	height: 4rem;
}
.footer__spMenu__sns .footer__spMenu__sns__icon--facebook {
  	width: 0.9rem;
  	height: 4rem;
}
.footer__spMenu__sns .footer__spMenu__sns__icon--instagram {
  	width: 2.18rem;
  	height: 4rem;
}
.footer__spMenu__sns .footer__spMenu__sns__icon--youtube {
  	width: 3rem;
  	height: 4rem;
}
.footer__spMenu__sns .footer__spMenu__sns__icon--line {
 	 width: 2.4rem;
 	 height: 4rem;
}