@charset "utf-8";

/*clearfix
----------------------------------------*/
.clearfix { zoom:1; }

.clearfix:after {
	content: "";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
	font-size: 0.1em;
	line-height: 0;
}

/* レイアウト
----------------------------------------*/

.pcHide {
	display:none !important;
}


/* head */

.ttl-lv1 {
	margin: 0 0 30px;
  padding: 13px 0 14px 21px;
  font-size: 22px;
  font-weight: normal;
  background: #f8f8fa;
  border-left: 4px solid #e50012;
}
.ttl-lv2 {
	border-bottom: 2px solid #e50012;
	padding-bottom: 10px;
	font-size: 18px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 20px;
}
.ttl-lv2.is-gray{
	border-bottom-color: #e7e7e7;
}
.ttl-lv2.is-yellow{
	border-bottom-color: #f7a53f;
}
.ttl-lv3 {
	font-size: 16px;
	font-weight: bold;
	border-left: 4px solid #e50012;
	margin-bottom: 15px;
	padding-left: 10px;
	line-height: 1.4;
}
.ttl-lv4 {
	font-size: 16px;
	font-weight: bold;
	border-left: 4px solid #333333;
	margin-bottom: 15px;
	padding-left: 10px;
	line-height: 1.4;
}

/* btn */
.btn {
}
.btn a {
	display: block;
  padding: 18px 0;
  font-size: 15px;
  text-align: center;
  border: 1px solid #333;
  background: url(/assets/img/common/ico_arw_03.png) no-repeat right 16px center;
  border-radius: 27px;
  box-sizing: border-box;
  line-height: 1;
}
.btn p {
	display: block;
  padding: 18px 0;
  font-size: 15px;
  text-align: center;
  border: 1px solid #333;
  background: url(/assets/img/common/ico_arw_03.png) no-repeat right 16px center;
  border-radius: 27px;
  box-sizing: border-box;
  line-height: 1;
}
.btn.small a {
	font-size: 14px;
  padding: 13px 0;
}

.back {
  width: 360px;
  margin: 0 auto;
  text-align: center;
}
.back a {
  display: block;
  padding: 13px 0;
  font-size: 15px;
  border: 1px solid #333;
  border-radius: 25px;
  background: url(/assets/img/common/ico_arw_04.png) no-repeat 19px center;
}

/* main content */
.content-wrapper .inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 640px) {

/* 詳細
----------------------------------------*/

.pcHide {
	display:inherit !important;
}

.spHide {
	display:none !important;
}

.ttl-lv1 {
  margin: 0 0 8%;
  padding: 7px 0 7px 12px;
  font-size: 17px;
  font-weight: normal;
  background: #f8f8fa;
  border-left: 2px solid #e50012;
}
.ttl-lv2 {
	border-bottom: 2px solid #e50012;
	padding-bottom: 4px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: bold;
	margin-bottom: 20px;
}
.ttl-lv3 {
	font-size: 14px;
	font-weight: bold;
	border-left: 4px solid #e50012;
	margin-bottom: 8px;
	padding-left: 10px;
	line-height: 1.4;
}
.ttl-lv4 {
	font-size: 14px;
	font-weight: bold;
	border-left: 4px solid #333333;
	margin-bottom: 8px;
	padding-left: 10px;
	line-height: 1.4;
}

/* btn */
.btn {
}
.btn a {
	display: block;
  padding: 14px 0;
  font-size: 14px;
  text-align: center;
  background: url(/assets/img/common/ico_arw_03.png) no-repeat right 16px center;
  border-radius: 27px;
  box-sizing: border-box;
  line-height: 1;
}

.back {
  width: 240px;
}
.back a {
  display: block;
  padding: 13px 0;
  font-size: 15px;
  border: 1px solid #333;
  border-radius: 25px;
  background: url(/assets/img/common/ico_arw_04.png) no-repeat 19px center;
}

.content-wrapper .inner {
	padding: 0 2%;
}



}

.post-type-archive-okyakusama .pagetop,
.okyakusama-contact .pagetop {
	display: none!important;
}


.bannerLink_marusanailand{
	border: #333 solid 1px;
}
@media screen and (min-width: 769px){
	.bannerLink_marusanailand{
		margin: 0 auto;
		max-width: 720px;
		height: 148px;
		background: url(../img/marusanailand/ico_arw_01.png) right 28px top 70px no-repeat, url(../img/marusanailand/bg_bnr.png) left top no-repeat;
		background-color: #FFF;
		transform: scale(0.8);
	}
	.bannerLink_marusanailand a{
		padding: 0 0 0 380px;
		display: block;
		display: flex;
		height: 100%;
		align-items: center;
	}
	.bannerLink_company{
		margin-top: -24px;
		margin-bottom: 120px;
	}
	.bannerLink_tonyubag{
		margin-top: calc(30/1366*100vw);
	}
	.bannerLink_tonyubag a{
		padding: 0 0 0 388px;
	}
	.bannerLink_lineup{
		margin-top: 50px;
	}
	.bannerLink_lineup a{
		padding: 0 0 0 390px;
	}
	.bannerLink_lineup a img{
		margin-bottom: 5px;
	}
}
@media screen and (min-width: 1367px){
	.bannerLink_tonyubag{
		margin-top: -40px;
		margin-bottom: 70px;
	}
}
@media screen and (max-width: 769px){
	.bannerLink_marusanailand{
		background: url(../img/marusanailand/ico_arw_01.png) right 2.5% top 50% no-repeat, url(../img/marusanailand/bg_bnr_sp.png) left top no-repeat;
		background-color: #FFF;
		background-size: 1% ,calc(280/768*100vw);
		margin: calc(56/768*100vw) 10% calc(100/768*100vw);
	}
	.bannerLink_marusanailand a{
		padding: calc(15/768*100vw) 6% calc(15/768*100vw) 51%;
		display: block;
	}
	.bannerLink_tonyubag{
		margin: calc(56/768*100vw) 10% calc(70/768*100vw);
	}
	.bannerLink_tonyubag a{
		padding: calc(27/768*100vw) 6% calc(28/768*100vw) 51%;
	}
	.bannerLink_lineup{
		margin: calc(100/768*100vw) 10% calc(100/768*100vw);
	}
	.bannerLink_lineup a{
		padding: calc(20/768*100vw) 6% calc(32/768*100vw) 51%;
	}
}
@media screen and (min-width: 641px){
	.pageLink_marusanailand{
		position: relative;
		width: 334px;
		background: url(../img/marusanailand/logo_marusanailand.png) left 10px top 11px  no-repeat;
		background-size: 118px;
		background-color: #e4f4fd;
		border: #333 solid 1px;
		height: 49px;
		margin-top: 40px;
		margin-left: auto;
	}
	.pageLink_marusanailand a{
		display: block;
		padding: 0 0 0 138px;
		height: 100%;
	}
	.pageLink_marusanailand a span{
		display: flex;
		height: 100%;
		align-items: center;
		font-size: 16px;
		background: #FFF url(../img/marusanailand/ico_arw_01.png) right 20px top 17px no-repeat;
		padding: 0 0 0 20px;
    	box-sizing: border-box;
	}
}
@media screen and (min-width: 641px) and (max-width: 930px) {
	.pageLink_marusanailand{
		top: 0;
		float: none;
		margin: 0 auto;
	}
}
@media screen and (max-width: 640px){
	.pageLink_marusanailand{
		position: relative;
		background: url(../img/marusanailand/logo_marusanailand.png) left 8% top 50% no-repeat;
    	background-size: 34%;
		background-color: #e4f4fd;
		border: #333 solid 1px;
		height: 40px;
		width: 80%;
		margin: 0 auto 30px;
	}
	.pageLink_marusanailand a{
		display: block;
		height: 100%;
		padding: 0 0 0 46%;
	}
	.pageLink_marusanailand a span{
		display: flex;
		height: 100%;
		align-items: center;
		font-size: 14px;
		background: #FFF url(../img/marusanailand/ico_arw_01_sp.png) right 9% top 50% no-repeat;
		background-size: 6px;
		padding: 0 calc(40/750*100vw) 0 calc(20/750*100vw);
    	box-sizing: border-box;
	}
	
}
@media screen and (max-width: 375px){
	.pageLink_marusanailand{
		height: calc(85/750*100vw);
		background: url(../img/marusanailand/logo_marusanailand.png) left 6% top 50% no-repeat;
    	background-size: 38%;
		background-color: #e4f4fd;
		margin-top: 30px;
	}
	.pageLink_marusanailand a span{
		font-size: calc(28/768*100vw);
		background: #FFF url(../img/marusanailand/ico_arw_01_sp.png) right 9% top 50% no-repeat;
		background-size: calc(11/750*100vw);
	}
}

#chatplusview {
	display: none;
}