/* Add here all your CSS customizations */
body,h1, h2, h3, h4, h5, h6 {
/* min-width: 960px; */
font-family:"Noto+Sans","Open Sans", "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

.tp-loader.spinner0 {
  background:url(../../vendor/rs-plugin/assets/loader2.gif) no-repeat center center;
  background-color: #171717;
}

.slide-bg {
	position: relative;
	z-index: 1;
}

#header {
	background: #0e0e0e;
    background: -webkit-linear-gradient( #0e0e0e, black);
    background: linear-gradient( #0e0e0e, black);
    border-top: 0;
}

#header nav ul.nav-main li a {
	color: #FFF;
}

@media (min-width: 992px){
	#header.narrow {
		border-bottom: 0;
	}
}

#header nav ul.nav-main li a:hover {
	background-color: #0e0e0e !important;
}

#header nav ul.nav-main ul.dropdown-menu,
#header nav ul.nav-main li.dropdown.open .dropdown-toggle,
#header nav ul.nav-main li.active a,
#header nav ul.nav-main li > a:hover,
#header nav ul.nav-main li.dropdown:hover a {
	color: #FFF;
	background-color: #0e0e0e !important;
}

#header nav ul.nav-main ul.dropdown-menu li:hover > a {
	background-color: #72592a !important;
}

#header nav ul.nav-main ul.dropdown-menu {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #0e0e0e !important;
	border-color: #0e0e0e;
	border-radius: 0;
}

#header nav ul.nav-main ul.dropdown-menu:hover {
	background-color: #0e0e0e !important;
}

#header nav ul.nav-main ul.dropdown-menu:active,
#header nav ul.nav-main ul.dropdown-menu:focus {
	background-color: #0e0e0e !important;
}

#header nav ul.nav-main li.dropdown:hover ul.dropdown-menu li > a {
	background: none !important;
}

#header nav ul.nav-main li.dropdown:hover ul.dropdown-menu li > a:hover {
	background: rgba(255, 255, 255, 0.1) !important;
}

@media (min-width: 992px) {
	#header.colored .header-top {
		background-color: #0e0e0e;
	}

	#header.colored .header-top ul.nav-top li a:hover {
		background-color: #0e0e0e !important;
	}

	#header.flat-menu nav ul.nav-main li > a,
  #header.flat-menu nav ul.nav-main li.active > a {
		color: #FFF;
	}

	#header.flat-menu nav ul.nav-main li.active > a {
		color: #FFF;
		background-color: #0e0e0e !important;
	}

	#header.flat-menu nav ul.nav-main li > a:hover,
  #header.flat-menu nav ul.nav-main li.dropdown:hover a {
		color: #FFF;
		background-color: #0e0e0e !important;
	}

}

#recruit { position: fixed; top: 0; left: 0; z-index: 100; width: 100%; }

@media (max-width: 767px) {
body.sticky-menu-active .btn-responsive-nav {
	top: 10px;
}
}

@media (max-width: 991px) {

.btn-responsive-nav {
	top: 10px;
}

.bgcf {
	margin-top: 60px;
}
.pageheader .container{
	margin-top: 60px;
}

#header {
	min-height: auto;
}
#header > .container {
	height: auto;
}
}

/* TOPページ */
body.is-fixed header {
  position: fixed;
  top: 0;
  left: 0;
}

.slider-container { z-index: 2; position: relative; }

.main-label {
	z-index: 100;
}

#slide_button{text-align: center;
color:#FFF;

font-size:46px;
margin-top: 15%;}
#slide_button a{color:#FFF;opacity:0.7;}

.fullSlideShow { z-index: 2; height: 711px; }

.main { z-index: 10; position: relative; }

.top_blandlist .blandimg{width: 100%; min-width: 650px;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	transition: all 0.2s linear;
	position: relative;
}

.top_blandlist>div:hover .blandimg {
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}
.top_blandlist .cover{position: absolute;background-color: #000;opacity:0.3;top: 0;bottom: 0;left: 0;right: 0;}
.top_blandlist>div:hover .cover{display: none;}


#top_lead{max-width: 500px;width: 85%; height:auto;}

.top_blandlist div{position: relative;height: 300px;overflow: hidden;padding: 0!important;}
.top_blandlist div.col-md-4.col_thm_4{width:25%;}
.top_blandlist div .blandlogo{position: absolute;left: 50%;top: 50%;margin-left: -115px;margin-top: -50px;}
.top_blandlist div .blandlogo.esh{margin-top: -70px !important;}
.top_blandlist div .blandlink{position: absolute;left: 50%;top: 50%;width: 280px;height: 35px;margin-left: -140px;margin-top: 35px;text-align: center;display: none;}
.top_blandlist>div:hover .blandlink{display: block;}
.top_blandlist div .blandlink a.blandlinkbox {
	display: inline-block;
	color: #000;
	margin: 4px;
	height: 30px;
	line-height: 22px;
	border: 1px solid #FFF;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 6px;background-color: #fff;
}
.top_blandlist div .blandlink a.blandlinkbox:hover{

	text-decoration: none;
	background-color: #000;
	color: #fff;}

#top_topics{
	background-color: #eee;
	padding-bottom: 60px;
	font-size: 14px;
	color: #333;
	line-height: 35px;
}
#top_topics .col-md-8 .tag_area,#top_topics .col-md-8 p{margin-left: 110px;display: block;}
#top_topics span{
	display: inline-block;
	margin:0 10px 0 5px;
	font-size: 11px;
	color: #999;
}
#top_topics .col-md-8 p {
	margin-top:10px;
	margin-bottom:0;
}

#top_topics .tag_area{
	margin-bottom: -15px;
	color: #666;
}

#top_topics .date{width: 100px;float: left;}


/* company*/
.company_box_wrap p{line-height: 140%;margin-bottom:10px;}
.company_box_g1{
	background-color: #F6F6F6;padding-bottom: 20px;}
	.company_box1,.company_box2{
	border-right-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFF;
	border-left-color: #FFF;
}
.company_box3{}

.company_box1 h2,.company_box2 h2,.company_box3 h2{font-weight: bold;font-size:1.7em;margin-top: 20px;}
.company_box1 h3,.company_box2 h3,.company_box3 h3{font-size:2.0em}

.company_img img{width: 100%;height: auto;}
.company_profile{
	color: #333;
}
.company_profile div{}
.company_profile .col-md-3{font-weight: bold;}

.company_profile .col-md-9{margin-bottom: 10px;}

/* shop*/


.shop_list{
	padding-top: 25px;
	padding-bottom: 35px;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 1px;
	color: #333;
}

.bg_bg { background-image: url(../img/shop/shop_bg_bg.jpg); }

.bg_st { background-image: url(../img/shop/shop_bg_st.jpg); }

.bg_kam { background-image: url(../img/shop/shop_bg_kam.jpg); }

.bg_ki { background-image:  url(../img/shop/shop_bg_ki.jpg) ; }

.bg_esh { background-image:  url(../img/shop/shop_bg_esh.jpg) ; }

.bg_fujiya { background-image:  url(../img/shop/shop_bg_fujiya.jpg) ; }

.shop_list p{color: #333;}

.shop_list_name{
padding-top:35px;
font-size:16px;}

.shop_list_inner{
	font-size: 12px;
	min-height:90px;}

.shop_list_inner .col-md-4{font-weight: bold;}
.shop_list_inner .col-md-12{margin-bottom: 9px;margin-top: 3px;}

.shop_list_inner div{padding-right: 0;}

.shop_links a{
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	height: 20px;
	padding-right: 4px;
	padding-left: 4px;
	text-align: center;
	background-color: #BEBEBE;
	margin-right: 6px;
	color: #FFF;
	border-radius: 2px;
}

@media (max-width: 991px) {
.bg_bg { background-image: url(../img/shop/shop_bg_bg.jpg); background-position: 50% 0; -moz-background-size: auto 105%; background-size: auto 105%; }

.bg_st { background-image: url(../img/shop/shop_bg_st.jpg); background-position: 50% 0; -moz-background-size:auto 105%; background-size:auto 105%; }

.bg_kam { background-image: url(../img/shop/shop_bg_kam.jpg); background-position: 50% 0; -moz-background-size:auto 105%; background-size:auto 105%; }

.bg_ki { background-image: url(../img/shop/shop_bg_ki.jpg); background-position: 50% 0; -moz-background-size:auto 105%; background-size:auto 105%; }

.bg_esh { background-image: url(../img/shop/shop_bg_esh.jpg); background-position: 50% 0; -moz-background-size:auto 105%; background-size:auto 105%; }

.bg_fujiya { background-image: url(../img/shop/shop_bg_fujiya.jpg); background-position: 50% 0; -moz-background-size:auto 105%; background-size:auto 105%; }

.shop_list_name { clear: both; padding-top: 10px; padding-bottom: 10px; width: 100%; text-align: center; }

.top_blandlist div.col-md-4.col_thm_4{width:100%;}

}

@media (max-width: 479px) {
	.bg_bg { background-image: url(../img/shop/shop_bg_bg.jpg); background-position: 45% 0; }
	.bg_kam { background-image: url(../img/shop/shop_bg_kam.jpg); background-position: 45% 0; }
	.shop_list .col-xs-6 { clear: both; width: 70%; }
	.bg_st .col-xs-6, .bg_ki .col-xs-6, .bg_esh .col-xs-6 { float: right; }

	.shop_list_inner .col-xs-4, shop_list_inner .col-xs-8 { clear: both; width: 100%; }
}

.maplink{
	display: inline-block;
	font-size: 11px;
	line-height: 20px;
	height: 20px;
	padding-right: 4px;
	padding-left: 4px;
	text-align: center;
	background-color: #BEBEBE;
	margin-right: 6px;
	color: #FFF;
	border-radius: 2px;
}

.maplink:hover{
	text-decoration: none;
	background-color: #999999;
	margin-right: 6px;
	color: #FFF;
}

.shop_links a:hover{
	text-decoration: none;
	background-color: #C42920;
}
/* recruit */

.recruit_list {
	margin-bottom: 30px;
	padding: 30px;
	text-align: center;
	background: #F6F6F6;
}

.recruit_list .logo {
	min-height: 200px;
	height: auto;
	text-align: center;
	vertical-align: middle;
}

.recruit_list .logo img {
	vertical-align: middle;
}

.recruit_list .logo_esh {
	padding: 30px 0;
}

.recruit_list_name .btn {
	color: #FFF;
	background: #000;
	white-space: normal;
}

.recruit_list_name .btn:hover {
	background: #555;
}

#recruit_mainimg{
	margin-top: 60px;
	padding-top: 10%;
	padding-bottom: 10%;
	background-image: url(../img/recruit/recruit_mainimg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
#recruit_mainimg img{ max-width: 859px; width: 100%; height: auto;}
#recruit1{background-color:#000; }
#recruit2{padding-top: 30px;padding-bottom: 60px;}
#recruit2 img{ max-width: 610px; width: 100%; height: auto;}
#recruit3{padding-bottom: 60px;}
#recruit4{background-color: #000; color:#fff;padding-top: 30px;padding-bottom: 20px;}
#recruit4 p{color:#fff;}
.brandlogo{height: 100px;position: relative;}
.brandimage{height: 80px;width: 100%;background-color: #fff;}
.brandlogo img{position: absolute;top: 50%;margin-top: -40px;left: 50%;margin-left: -100px;}
#recruit5{padding-top: 60px;padding-bottom: 60px;}
#recruit6 img{width: 100%;height: auto;}
#recruit7 .row{padding-top: 30px;padding-bottom: 30px;}
#recruit7 .row:nth-child(2n){	background-color: #F9F9F9;
}
#recruit7 img{width: 100%;height: auto;}
#recruit8{padding-top: 60px;padding-bottom: 60px;}

#recruit8 .col-md-3{font-weight: bold;}
#recruit8 .col-md-3 input {
	float:left;
}
#recruit8 .youkou div{
	padding-top: 15px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EFEFEF;
}

#recruit8 a {
	color: inherit;
	text-decoration: underline;
}

#recruit8 a:hover {
	text-decoration: none;
}

.recruit_img img{
	margin-bottom: 15px;
	width: 100%;
	height: auto;}

#esh_recruit_mainimg{
	margin-top: 60px;
	padding-top: 5%;
	padding-bottom: 5%;
	background-image: url(../img/recruit/esh/esh_recruite_mainimg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

#esh_recruit_mainimg img {
	margin: 0 auto;
}

@media (min-width: 992px) {
	#esh_recruit_mainimg{
		margin-top: 85px;
	}
}

.heading.heading-middle-border-center {
    text-align: center;
}

.heading.heading-middle-border {
    position: relative;
}

.heading.heading-border {
    margin-bottom: 25px;
}

.heading.heading-middle-border:before {
    border-top: 1px solid #DBDBDB;
    content: "";
    height: 0;
    left: auto;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
}

.heading.heading-middle-border:before, .heading.heading-middle-border:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.heading.heading-border h2 {
    margin: 0;
    padding: 0;
}

.heading.heading-middle-border h2 {
    position: relative;
    background: #FFF;
    display: inline-block;
}

.heading.heading-middle-border-center h2 {
    padding-left: 10px;
    padding-right: 10px;
	font-size: 2.2em;
}

.job-list {
	padding: 0;
	list-style-type: none;
}

.job-list .thumb-info-title {
	letter-spacing: 1px;
	background: rgba(160, 15, 47, 0.75)
}

.job-list .thumb-info:hover .thumb-info-title {
	background: rgba(160, 15, 47, 1.0)
}

.job-list .job-item .col-md-6 p {
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.6;
}

.job-list .job-item .col-md-6 p span.label {
	display: inline-block;
	margin-bottom: 5px;
	font-size: 12px;
	font-weight: normal;
}

#esh_recruit4 {
	background: #000;
}

.esh_recruit_about,
.esh_recruit_reason {
	position: relative;
	padding-top: 60px;
	padding-bottom: 40px;
	background-size: cover;
	background-repeat: no-repeat;
	color: #FFF;
	background-color: #000;
	z-index: 1;
}

.esh_recruit_about p,
.esh_recruit_reason p {
	color: #FFF;
}

.esh_recruit_about {
	background-image: url(../img/recruit/esh/esh_recruite_img01.png);
	background-position: right center;
}
.esh_recruit_reason {
	background-image: url(../img/recruit/esh/esh_recruite_img02.png);
}

.esh_recruit_about h3,
.esh_recruit_reason h3 {
	color: #FFF;
}

#esh_recruit5 .youkou div{
	padding-top: 15px;
	padding-bottom: 15px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #EFEFEF;
}

@media (max-width: 767px) {
	.esh_recruit_about {
		background-position: 75% 0;
	}
	.esh_recruit_reason {
		background-position: 15% 0;
	}

	.esh_recruit_about:after,
	.esh_recruit_reason:after {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.25;
		z-index: 2;
	}

	.esh_recruit_about .container,
	.esh_recruit_reason .container {
		position: relative;
		z-index: 3;
	}
}

@media (min-width: 992px) {
	.job-list .job-item .col-md-6 {
		padding-right: 0;
	}
	.job-list .job-item .col-md-6 + .col-md-6 {
		padding-left: 5px;
		padding-right: 15px;
	}
}

/* topics */

article.post h2{
	font-size:2.4rem}

	/* contact */

#privacybox{
	height: 300px;
	overflow: auto;
	font-size: 60%;
	border: 1px solid #CCC;
	padding: 20px;
}
.pager{
	text-align:center;
	margin-bottom:50px;
}
a.page-numbers,
.pager .current{
	background:rgba(0,0,0,0.02);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:9px 12px;
	margin:0 2px;
}
.pager .current{
	background:#333;
	border:solid 1px #333;
	color:rgba(255,255,255,1);
}
.pager a:hover{
	background:#333;
	border:solid 1px #333;
	color:rgba(255,255,255,1);
}



/* common */

.breadcrumb{background-color: #fff;text-align: right;}

.breadcrumb a,.breadcrumb li{
	}

#nav {
	float: right;
	margin-top: -30px!important;
}



#footer{margin: 0;}

#footer .recent-work li{display: block;background-color: #fff;}

#sub_topimg{
	height: 120px;
	background-color: #333;
	background-image: url(../img/index/slide_1.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: bottom;
}


/*********************************** CSS reset start ***********************************/
/*********************************** clearfix start ***********************************/
.clearfix:before,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;} /* IE < 8 */

/*********************************** 汎用パーツ start ***********************************/
.txt10 { font-size:10px; }
.txt11 { font-size:11px; }
.txt12 { font-size:12px; }
.txt13 { font-size:13px; }
.txt14 { font-size:14px; }
.txt16 { font-size:16px; }
.txt18 { font-size:18px; }
.txtR { text-align:right; }
.txtL { text-align:left; }
.txtC { text-align:center; }
.txtC img { margin-left:auto; margin-right:auto; }
.mTop05 { margin-top:5px; }
.mTop10 { margin-top:10px; }
.mTop15 { margin-top:15px; }
.mTop20 { margin-top:20px; }
.mTop25 { margin-top:25px; }
.mTop30 { margin-top:30px; }
.mTop35 { margin-top:35px; }
.mTop40 { margin-top:40px; }
.mTop45 { margin-top:45px; }
.mTop50 { margin-top:50px; }
.mTop55 { margin-top:55px; }
.mTop60 { margin-top:60px; }
.mTop65 { margin-top:65px; }
.mTop80 { margin-top:80px; }
.mBtm05 { margin-bottom:5px; }
.mBtm10 { margin-bottom:10px; }
.mBtm15 { margin-bottom:15px; }
.mBtm20 { margin-bottom:20px; }
.mBtm25 { margin-bottom:25px; }
.mBtm30 { margin-bottom:30px; }
.mBtm35 { margin-bottom:35px; }
.mBtm40 { margin-bottom:40px; }
.mBtm45 { margin-bottom:45px; }
.mBtm50 { margin-bottom:50px; }
.mBtm55 { margin-bottom:55px; }
.mBtm60 { margin-bottom:60px; }
.mBtm65 { margin-bottom:65px; }
.mBtm70 { margin-bottom:70px; }
.mBtm160 { margin-bottom:160px; }
.mLft05 { margin-left:5px; }
.mLft10 { margin-left:10px; }
.mLft15 { margin-left:15px; }
.mLft20 { margin-left:20px; }
.mLft25 { margin-left:25px; }
.mLft30 { margin-left:30px; }
.mLft35 { margin-left:35px; }
.mLft40 { margin-left:40px; }
.mLft45 { margin-left:45px; }
.mLft50 { margin-left:50px; }
.mLft55 { margin-left:55px; }
.mLft60 { margin-left:60px; }
.pTop25 { padding-top:25px; }
.mRgt10 { margin-right:10px; }
.w30 {	width: 50px;}
.w50 {	width: 50px;}
.w70 {	width: 70px;}
.w100 {	width: 100px;}
.w150 {	width: 150px;}
.w200 {	width: 200px;}
.w250 {	width: 250px;}
.w300 {	width: 300px;}
.w350 {	width: 350px;}
.w33p {	width: 33.3333%;}
.w50p {	width: 49.95%;}
.w100p {	width: 99.9%;}
.w66p {	width: 66.6666%;}
.bgcf{background-color: #fff;}
.fl { float:left; }
.fr { float:right; }
.clear { clear:both; }
.hide { display:none; }
/* 点滅 */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

/* 20220301 会社概要*/
.company .midashi {
	margin: 0 0 30px;
	font-family: 'Poppins', sans-serif !important;
	font-size: 5.4rem;
	text-align: center;
	line-height: 1;
}
.company_contents .company_profile,
.company_contents .philosophy,
.company_contents .history {
	padding: 60px 4%;
}
.company_contents .company_profile,
.company_contents .history {
	background-color: #F6F6F6;
}
.company_contents .company_profile .container,
.company_contents .history .container {
	padding: 4%;
	border-radius: 4px;
	background-color: #fff;
}
.company_contents .content_ttl {
	position: relative;
	margin-bottom: 90px;
	color: #000;
	font-family: 'M PLUS 1p', sans-serif !important;
	font-size: 3.6rem;
	font-weight: 500;
	text-align: center;
}
.company_contents .content_ttl::after {
	content: "";
	position: absolute;
	top: 60px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 66px;
	height: 2px;
	background-color: #d19a77;
}
.company_contents .company_profile__item,
.company_contents .history__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
	padding: 0 10px 20px;
	border-bottom: 1px dotted #6b6b6b;
}
.company_contents .company_profile__item:not(:last-child),
.company_contents .history__item:not(:last-child) {
	margin-bottom: 30px;
}
.company_contents .company_profile__ttl,
.company_contents .history__ttl {
	min-width: 140px;
	color: #000;
	font-size: 1.8rem;
}
.company_contents .company_profile__txt,
.company_contents .history__txt {
	color: #000;
	font-size: 1.8rem;
}
.company_contents .philosophy__img {
	max-width: 100%;
	height: auto;
}
.company_contents .philosophy {
	text-align: center;
}
.company_contents .philosophy__txt {
	position: relative;
	display: inline-block;
	margin-top: 30px;
	padding: 0 10px;
	color: #8a6249;
	font-size: 2.6rem;
	font-weight: 500;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(0%, #fff7bd));
	background: linear-gradient(transparent 60%, #fff7bd 0%);
}
.company_contents .philosophy__txt::before {
	content: "";
	position: absolute;
	left: -2px;
	width: 0px;
	height: 0px;
	border: 15px solid;
	border-top-color: currentcolor;
	border-right-color: currentcolor;
	border-bottom-color: currentcolor;
	border-left-color: currentcolor;
	border-color: transparent transparent transparent #fff;
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg);
	z-index: 0;
}
.company_contents .philosophy__txt::after {
	content: "";
	position: absolute;
	right: -10px;
	bottom: -15px;
	width: 0px;
	height: 0px;
	border: 15px solid;
	border-top-color: currentcolor;
	border-right-color: currentcolor;
	border-bottom-color: currentcolor;
	border-left-color: currentcolor;
	border-color: transparent #fff transparent transparent;
	-webkit-transform: rotate(-20deg);
	-ms-transform: rotate(-20deg);
	transform: rotate(-20deg);
}
.company_contents .philosophy__list {
	margin: 0;
  padding: 0;
	color: #8a6249;
	font-family: 'M PLUS 1p', sans-serif !important;
	list-style: none;
}
.company_contents .philosophy__item {
	font-size: 1.8rem;
	line-height: 2;
}
@media (max-width: 768px) {}
@media (max-width: 480px) {
	.company .midashi {
		font-size: 3.6rem;
	}
	.company_contents .company_profile__item,
	.company_contents .history__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.company_contents .company_profile__ttl,
	.company_contents .history__ttl {
		margin-bottom: 10px;
	}
}
