@charset "UTF-8";


/*ぱんくず
---------------------------------------------------------- */
.breadcrumb {
	width: 1140px;
	margin: 0 auto 14px;
	padding-top: 20px;
	font-size: 1.2rem;
	text-align: left;
}

.breadcrumb li {
	display:inline-block;
	margin: 0 6px 6px 0;
}

.breadcrumb li a {
	margin-right: 10px;
	color: #333;
	text-decoration: underline;
}

.breadcrumb li a:hover{
	text-decoration: none;
}



@media only screen and (max-width: 750px) {
	
	.breadcrumb {
		display: none;
	}

}


/*page_ttl
---------------------------------------------------------- */
.page_ttl01 {
	padding: 15px;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	position: relative;
}

.page_ttl01 h1,
.page_ttl03 h1 {
	text-align: center;
	font-size: 2.7rem;
	letter-spacing: .05em;
	line-height: 1.4;
}

.page_ttl03 h1 {
	font-size: 3rem;
}

.page_ttl01 h1 span,
.page_ttl03 h1 span {
	display: block;
	font-size: 1.5rem;
	font-family: 'Cormorant Garamond', serif;
	font-style: italic;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #e53434;
	word-break: break-all;
}

.page_ttl03 h1 span.and {
	display: inline-block;
	font-weight: 500;
	font-family: "Times New Roman", Times, serif;
	margin: 0 3px;
}

.page_ttl01 h1 span,
.page_ttl03 h1 span {
}

.page_ttl02 {
	width: 100%;
	height: 320px;
}

.page_ttl02.dressing {
	background: url(../../img/products/dressing/h1_bg.jpg) bottom right no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.page_ttl02.pastasauce {
	background: url(../../img/products/pastasauce/h1_bg.jpg) bottom right no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.page_ttl02.seasoning {
	background: url(../../img/products/seasoning/h1_bg.jpg) bottom right no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.page_ttl02.soup {
	background: url(../../img/products/soup/h1_bg.jpg) bottom right no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.page_ttl02.frozenfood {
	background: url(../../img/products/frozenfood/h1_bg.jpg) bottom right no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.page_ttl02.others {
	background: url(../../img/products/others/h1_bg.jpg) bottom right no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}

.page_ttl02_box {
	display: table;
	width: 1140px;
	height: 100%;
	margin: 0 auto;
}

.page_ttl02_box div {
	display: table-cell;
	vertical-align: middle;
}

.page_ttl02_box div h1 {
	margin-bottom: 40px;
	font-size: 1.1rem;
	letter-spacing: .05em;
	line-height: 1.4;
	color: #333;
}

.page_ttl02_box div h1 span {
	display: block;
	margin-bottom: 5px;
	line-height: 1;
	font-size: 6rem;
	font-weight: 500;
	font-family: 'Cormorant Garamond', serif;
	font-style: italic;
	letter-spacing: 0.1em;
	word-break: break-all;
}

.page_ttl02_box div p {
	font-size: 1.5rem;
	line-height: 1.8;
}

.page_ttl03 {
	width: 1140px;
	margin: 40px auto 20px;
	text-align: center;
}

.page_ttl03 h1 + p {
	margin-top: 25px;
	font-size: 1.5rem;
	line-height: 2;
}



@media screen and (max-width: 750px) {
	
	.page_ttl01 {
		padding: 12px;
		font-size: 2rem;
		border-top: none;
		border-bottom: 1px solid #dcdcdc;
	}
	
	.page_ttl01 h1 {
		font-size: 2rem;
	}
	
	.page_ttl01 h1 span {
		font-size: 1.4rem;
	}
	
	.page_ttl02 {
		height: auto;
		text-align: center;
		background: none !important;
	}
	
	.page_ttl02_box {
		width: 100%;
		margin-bottom: 20px;
		padding: 30px 3%;
		background: url(../../img/products/dressing/h1_bg.jpg) bottom right no-repeat;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}
	
	.page_ttl02.pastasauce .page_ttl02_box {
		background: url(../../img/products/pastasauce/h1_bg.jpg) bottom right no-repeat;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}

	.page_ttl02.seasoning .page_ttl02_box {
		background: url(../../img/products/seasoning/h1_bg.jpg) bottom right no-repeat;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}

	.page_ttl02.soup .page_ttl02_box {
		background: url(../../img/products/soup/h1_bg.jpg) bottom right no-repeat;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}

	.page_ttl02.frozenfood .page_ttl02_box {
		background: url(../../img/products/frozenfood/h1_bg.jpg) bottom right no-repeat;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}

	.page_ttl02.others .page_ttl02_box {
		background: url(../../img/products/others/h1_bg.jpg) bottom right no-repeat;
		background-size: cover;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
	}
	
	.page_ttl02_box div h1 {
		margin-bottom: 0;
		font-size: 1.1rem;
		text-align: left;
	}
	
	.page_ttl02_box div h1 span {
		font-size: 3rem;
	}
	
	.page_ttl02_box div p {
		display: none;
	}
	
	.page_ttl02 p {
		line-height: 1.7;
		padding: 0 3%;
	}
	
	.page_ttl03 {
		width: 100%;
		margin: 40px auto 15px;
		padding: 0 3%;
	}
	
	.page_ttl03 h1 {
		font-size: 2.2rem;
	}
	
	.page_ttl03 h1 span {
		font-size: 1.5rem;
	}
	
	.page_ttl03 h1 + p {
		margin-top: 15px;
		font-size: 1.3rem;
		line-height: 1.7;
	}
}



/*ttl
--------------------------------------------------------- */
.ttl01 {
	margin-bottom: 40px;
	font-size: 3rem;
	letter-spacing: .05em;
	line-height: 1.4;
	color: #333;
	text-align: center;
}

.ttl01 span {
	display: block;
	margin-bottom: 5px;
	line-height: 1;
	font-size: 1.8rem;
	font-weight: 500;
	font-family: 'Cormorant Garamond', serif;
	font-style: italic;
	color: #e53434;
	letter-spacing: 0.1em;
	word-break: break-all;
}

.ttl02 {
	margin-bottom: 30px;
	padding: 0 0 20px 5px;
	font-size: 2.4rem;
	border-bottom: 1px dotted #ccc;
}

.ttl02 h2 {
	padding-left: 25px;
	line-height: 1.2;
	position: relative;
}

.ttl02 h2:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 4px;
	height: 100%;
	content: '';
	z-index: 10;
	background: #da303d;
}

.ttl03 {
	margin-bottom: 40px;
	padding: 20px;
	font-size: 2.4rem;
	color: #e53434;
	text-align: center;
	border-top: 1px solid #e53434;
	border-bottom: 1px solid #e53434;
	position: relative;
}

.ttl03:after {
	content: "";
	position: absolute;
	bottom: -30px;
	left: 50%;
	z-index: 10;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	border: 15px solid transparent;
	border-top: 15px solid #e53434;
}


@media screen and (max-width: 750px) {
	
	.ttl01 {
		margin-bottom: 25px;
		font-size: 2.5rem;
	}
	
	.ttl01 span {
		font-size: 1.5rem;
	}
	
	.ttl02 {
		margin-bottom: 15px;
		padding: 0 0 10px 5px;
		font-size: 1.9rem;
	}
	
	.ttl02 h2 {
		padding-left: 15px;
	}
	
	.ttl03 {
		margin-bottom: 30px;
		padding: 15px;
		font-size: 1.9rem;
		border-top: 2px solid #e53434;
		border-bottom: 2px solid #e53434;
	}
	
	.ttl03:after {
		content: "";
		position: absolute;
		bottom: -20px;
		left: 50%;
		z-index: 10;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		border: 10px solid transparent;
		border-top: 10px solid #e53434;
	}
}




/*contents
---------------------------------------------------------- */
#contents {
	width: 1140px;
	margin: 0 auto;
	padding: 50px 0 70px;
}



@media screen and (max-width: 750px) {
	
	#contents {
		width: 100%;
		padding: 25px 0 30px;
	}
}



/*pager
---------------------------------------------------------- */
.pager ul {
	text-align: center;
	letter-spacing: -0.5em;
}

.pager ul li {
	display:inline-block;
	width: 38px;
	padding: 0 !important;
	border: 1px solid #ddd;
	background: none !important;
	text-align: center;
	letter-spacing: normal;
}

.pager ul li:not(:first-child) {
	margin-left: -1px;
}

.pager ul li:hover,
.pager ul li.current {
	-webkit-transition: all 0.15s ease;
	-moz-transition: all 0.15s ease;
	transition: all 0.15s ease;
	border: 1px solid #e53434;
}

.pager ul li span,
.pager ul li a {
	display: block;
	padding: 8px;
	color: #333;
}

.pager ul li:hover a,
.pager ul li.current span {
	color: #fff;
	background: #e53434;
}

.pager ul li.prev,
.pager ul li.next {
	border-left: 1px solid #ddd;
}

.pager ul li.prev {
	margin-right: 15px;
}

.pager ul li.next {
	margin-left: 15px;
}

.pager ul li.prev img,
.pager ul li.next img {
	vertical-align: middle;
	margin-bottom: 3px;
}

.pager ul li.prev a,
.pager ul li.next a {
	background: #f7f5f3;
}

.pager ul li.prev:hover a,
.pager ul li.next:hover a {
	opacity: 0.6;
}

.pager ul li.prev:hover,
.pager ul li.next:hover {
	border: 1px solid #ddd !important;
}


@media only screen and (max-width: 750px) {
	
	.pager ul li {
		width: 34px;
	}
	
	.pager ul li.prev {
		margin-right: 10px;
	}

	.pager ul li.next {
		margin-left: 10px;
	}

	.pager ul li.prev img,
	.pager ul li.next img {
		width: 6px;
	}
	
	.pager ul li:hover a {
		color: #333;
		background: #fff;
		border: 1px solid #ddd;
	}

}


/*button
--------------------------------------------------------- */
.btn_area {
	margin-top: 40px;
	text-align: center;
}

.btn_area li {
	margin: 0 5px !important;
	list-style: none;
}

.btn_area input {
	width: 100%;
	border: none;
}

.btn_area .btn_beige,
.btn_area .btn_red,
.btn_area .btn_white {
	display: inline-block;
	min-width: 250px;
	max-width: 90%;
	margin: 0 auto;
	padding: 0 !important;
	border: 1px solid #ddd;
	background: #f7f5f3;
	position: relative;
}

.btn_area .btn_red {
	border: none;
	background: #e53434;
}

.btn_area .btn_white {
	background: #fff;
}

.btn_area .btn_beige a,
.btn_area .btn_beige input,
.btn_area .btn_red a,
.btn_area .btn_red input,
.btn_area .btn_white a,
.btn_area .btn_white input {
	display: block;
	padding: 20px;
	color: #333;
	text-decoration: none;
	background: none;
	border: none;
	font-size: 1.6rem;
	line-height: 1.4;
}

.btn_area .btn_red a,
.btn_area .btn_red input {
	color: #fff;
}

.btn_area .btn_beige a:hover,
.btn_area .btn_beige input:hover {
	color: #e53434;
}

.btn_area .btn_red:hover,
.btn_area .btn_red input:hover,
.btn_area .btn_white:hover,
.btn_area .btn_white input:hover {
	opacity: 0.6;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.btn_area .btn_beige a span,
.btn_area .btn_white a span {
	display: inline-block;
	padding-left: 20px;
	background: url(../../img/common/icon_arrow01.png) left center no-repeat;
	-webkit-background-size: 8px auto;
	-moz-background-size: 8px auto;
	-o-background-size: 8px auto;
	background-size: 8px auto;
}

.btn_area .btn_beige a.back span,
.btn_area .btn_white a.back span {
	display: inline-block;
	padding-left: 20px;
	background: url(../../img/common/icon_arrow01_back.png) left center no-repeat;
	-webkit-background-size: 8px auto;
	-moz-background-size: 8px auto;
	-o-background-size: 8px auto;
	background-size: 8px auto;
}

.btn_area .btn_red .blank span {
	display: inline-block;
	padding-right: 20px;
	background: url(../../img/common/icon_blank02.png) right center no-repeat;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	-o-background-size: 12px auto;
	background-size: 12px auto;
}



@media only screen and (max-width: 750px) {
	
	.btn_area {
		margin-top: 25px;
	}
	
	.btn_area li {
		margin: 0 auto 15px !important;
	}

	.btn_area .btn_beige,
	.btn_area .btn_red,
	.btn_area .btn_white {
		display:block;
		min-width: 80%;
		max-width: 80%;
		margin: 0 auto;
		padding: 0;
	}

	.btn_area .btn_beige a,
	.btn_area .btn_beige input,
	.btn_area .btn_red a,
	.btn_area .btn_red input,
	.btn_area .btn_white a,
	.btn_area .btn_white input {
		padding: 15px;
		font-size: 1.4rem;
	}

}



/*table
--------------------------------------------------------- */
.table_list01 table{
	border-collapse:collapse;
}

.table_list01 th{
	width: 30%;
	padding: 15px;
	border: 1px solid #ddd;
	background: #f8f8f8;
	color: #333;
	text-align: center;
}

.table_list01 td {
	padding: 15px;
	border: 1px solid #ddd;
}



@media only screen and (max-width: 750px){
	
	.table_list01 th{
		width: 30%;
		padding: 12px;
	}

	.table_list01 td {
		padding: 12px;
	}

}



/*side_area
--------------------------------------------------------- */
.side_area {
	width: 260px;
	float: left;
}

.side_area .lnav h4 {
	padding: 20px 12px;
	font-size: 1.8rem;
	color: #fff;
	text-align: center;
	background: #666;
}

.side_area .shop_search_nav .prefectures {
	border: 1px solid #ccc;
	border-bottom: none;
	background: #fff;
}

.side_area .shop_search_nav .prefectures .ttl {
	padding: 15px;
	text-align: center;
	border-bottom: 1px solid #ccc;
	background: #f0f0f0;
}

.side_area .shop_search_nav .prefectures .ttl span {
	display: inline-block;
	padding-left: 28px;
	background: url(../../img/common/icon_prefectures.png) left center no-repeat;
	-webkit-background-size: 21px auto;
	-moz-background-size: 21px auto;
	-o-background-size: 21px auto;
	background-size: 21px auto;
}

.side_area .shop_search_nav .prefectures_box {
	padding: 20px 12px;
}

.side_area .shop_search_nav .prefectures_box select#prefectures {
	width: 100%;
	padding: 10px 20px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	outline: none;
	border: 1px solid #ccc;
	background: #fff url(../../img/common/icon_select.png) right 10px center no-repeat;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	-o-background-size: 6px auto;
	background-size: 6px auto;
}

.side_area .shop_search_nav .prefectures_box select::-ms-expand {
	display: none;
}

.side_area .shop_search_nav .conditions {
	border: 1px solid #ccc;
	background: #fff;
}

.side_area .shop_search_nav .conditions .ttl {
	padding: 15px 12px;
	text-align: center;
	border-bottom: 1px solid #ccc;
	background: #f0f0f0;
}

.side_area .shop_search_nav .conditions .ttl span {
	display: inline-block;
	padding: 2px 0 2px 28px;
	background: url(../../img/common/icon_conditions.png) left center no-repeat;
	-webkit-background-size: 21px auto;
	-moz-background-size: 21px auto;
	-o-background-size: 21px auto;
	background-size: 21px auto;
}

.side_area .shop_search_nav .conditions li {
	cursor: pointer;
	float: left;
	display: table;
	width: 50%;
	font-size: 1.3rem;
	border: 1px dotted #ccc;
	border-top: none;
	font-feature-settings: "palt";
}

.side_area .shop_search_nav .conditions li:nth-child(odd) {
	border-left: none;
}

.side_area .shop_search_nav .conditions li:nth-child(even) {
	border-left: none;
	border-right: none;
}

.side_area .shop_search_nav .conditions li:nth-last-child(2),
.side_area .shop_search_nav .conditions li:last-child {
	border-bottom: none;
}

.side_area .shop_search_nav .conditions li input {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.side_area .shop_search_nav .conditions li label {
	cursor: pointer;
	display: table;
	width: 100%;
	height: 100%;
	padding: 15px 12px;
	position: relative;
}

.side_area .shop_search_nav .conditions li label span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 18px;
}

.side_area .shop_search_nav .conditions li input[type="checkbox"] {
	display: none;
}

.side_area .shop_search_nav .conditions li label::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 12px;
	width: 10px;
	height: 10px;
	margin: -5px 5px 0 0;
	background: #e2e2e2;
	background: -webkit-linear-gradient(#fbfbfb 0%, #e2e2e2 100%);
	background: -o-linear-gradient(#fbfbfb 0%, #e2e2e2 100%);
	background: linear-gradient(#fbfbfb 0%, #e2e2e2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#e2e2e2',GradientType=0 );
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #b2b2b2;
}

.side_area .shop_search_nav .conditions li .checked::after{
	position: absolute;
	content: '';
	top: 50%;
	left: 12px;
	margin-top: -6px;
	width: 13px;
	height: 5px;
	border-left: 2px solid #333;
	border-bottom: 2px solid #333;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.side_area .shop_search_nav .conditions_box {
	padding: 15px 12px;
	border-top: 1px solid #ccc;
	background: #f8f8f8;
}

.side_area .shop_search_nav .conditions_box button#search_btn_red {
	width: 100%;
	padding: 12px;
	color: #fff;
	font-size: 1.6rem;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	outline: none;
	border: none;
	background: #e53434;
}

.side_area .shop_search_nav .conditions_box button#search_btn_red span {
	display: inline-block;
	padding: 2px 16px 2px 36px;
	background: #e53434 url(../../img/common/icon_search02.png) 8px center no-repeat;
	-webkit-background-size:21px auto;
	-moz-background-size: 21px auto;
	background-size: 21px auto;
}

.side_area .shop_search_nav .conditions_box button#search_btn_red:hover {
	opacity: 0.6;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.side_area .shop_search_nav .btn_area {
	margin-top: 15px;
}

.side_area .shop_search_nav .btn_white {
	min-width: 100%;
}

.side_area .shop_search_nav .btn_white a {
	display: block;
	padding: 13px;
	color: #333;
	text-decoration: none;
	background: none;
	line-height: 1.4;
}

.side_area .shop_search_nav .btn_white a:hover {
	color: #e53434;
}

.side_area .shop_search_nav .btn_white a span {
	display: inline-block;
	padding: 2px 0 2px 26px;
	background: url(../../img/common/icon_arrow04.png) left center no-repeat;
	-webkit-background-size: 20px auto;
	-moz-background-size: 20px auto;
	-o-background-size: 20px auto;
	background-size: 20px auto;
}



@media only screen and (min-width: 751px){
	.side_area .shop_search_nav {
		display: block !important;
	}
}



@media only screen and (max-width: 750px){
	
	.side_area {
		width: 100%;
		float: none;
	}
	
	.shop_search_btn {
		cursor: pointer;
		width: 120px;
		position: absolute;
		right: 3%;
		padding: 15px !important;
		font-size: 1.3rem !important;
	}
	
	.shop_search_btn span {
		display: inline-block;
		padding-right: 23px;
		background: url(../../img/common/shop_search_btn_open.png) right center no-repeat;
		-webkit-background-size: 16px auto;
		-moz-background-size: 16px auto;
		-o-background-size: 16px auto;
		background-size: 16px auto;
	}
	
	.shop_search_btn.close span {
		background: url(../../img/common/shop_search_btn_close.png) right center no-repeat;
		-webkit-background-size: 16px auto;
		-moz-background-size: 16px auto;
		-o-background-size: 16px auto;
		background-size: 16px auto;
	}
	
	.side_area .shop_search_nav {
		display: none;
		width: 100%;
		height: 100vh;
		position: absolute;
		top: 156px;
		left: 0;
		background: rgba(000,000,000,0.8);
		z-index: 9999;
	}
	
	.side_area .shop_search_nav .prefectures .ttl,
	.side_area .shop_search_nav .conditions .ttl {
		font-size: 1.4rem;
	}
	
	.side_area .shop_search_nav .prefectures .ttl span,
	.side_area .shop_search_nav .conditions .ttl span {
		padding-left: 0;
		background: none;
	}
	
	.side_area .shop_search_nav .prefectures_box select#prefectures {
		padding: 8px 20px;
		-webkit-radius: 3px;
		-moz-radius: 3px;
		border-radius: 3px;
		font-size: 16px;
		background: #f8f8f8 url(../../img/common/shop_search_pulldown.png) right center no-repeat;
		-webkit-background-size: 25px auto;
		-moz-background-size: 25px auto;
		-o-background-size: 25px auto;
		background-size: 25px auto;
	}
	
	.side_area .shop_search_nav .conditions li {
		font-size: 1.3rem;
		font-feature-settings: normal;
	}
	
	.side_area .shop_search_nav .conditions_box button#search_btn_red {
		font-size: 2rem;
	}
	
	.side_area .shop_search_nav .btn_area {
		margin-top: 0;
		padding: 15px 12px;
		background: #fff;
	}
	
	.side_area .shop_search_nav .btn_white a span {
		font-size: 1.4rem;
	}

}



/*main_contents
--------------------------------------------------------- */
.main_contents {
	width: 830px;
	float: right;
}


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

	.main_contents {
		width: 100%;
		float: none;
	}
	

}



/*indent
--------------------------------------------------------- */
.indent01 {
	display: inline-block;
	padding-left:1.6em;
	text-indent:-1.6em;
}

.indent02 {
	display: inline-block;
	padding-left:1em;
	text-indent:-1em;
}



/*txtarea
--------------------------------------------------------- */
.txtarea p {
	margin-top: 10px;
	line-height: 2;
}

.txtarea p:first-of-type {
	margin-top: 0;
}



@media screen and (max-width: 750px) {
	
	.txtarea p {
		line-height: 1.7;
	}
	
}




/*figureLink
--------------------------------------------------------- */
.figureLink a {
	display: block;
}

.figureLink a img {
	transition: opacity 0.3s ease;
}

.figureLink a:hover img {
	opacity: 0.6;
}




/*リンク
---------------------------------------------------------- */
.js_link_area {
	cursor: pointer;
}

.js_link_area a {
	pointer-events: none;
}



