@charset "utf-8";
/* CSS Document */
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 100;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 200;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 300;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Medium");
	font-weight: 400;
}
@font-face {
	font-family: "Yu Gothic";
	src: local("Yu Gothic Bold");
	font-weight: bold;
}

@media screen and (max-width: 400px) {
	.header {
		width: 400px;
		max-width: 400px;
		overflow: hidden;
	}
	.contents_body {
		width: 400px;
		max-width: 100%;
		overflow: hidden;
	}
}

/*
main {
	max-width:100%;
	overflow:hidden;
}
*/
.bdn {
	border: none !important;
}
/*
*:focus {
	outline:none;
}
*/
html {
	font-size: 10px;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
		Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #464646;
	background-color: #ffffff;
	font-size: 14px;
	padding-top: 86px;
}
@media screen and (max-width: 476px) {
	body {
		padding-top: 70px;
	}
}

@media screen and (max-width: 800px) {
	.pc {
		display: none;
	}
}
@media screen and (min-width: 800px) {
	.sp {
		display: none;
	}
}

/*
.mw {
	width: 1020px;
	padding: 0 10px;
	margin: auto;
} */
a {
	color: #464646;
	text-decoration: none;
	/*transition-duration: 0.5s;*/
}
a.current {
	color: #90c31f;
}
/*
a:hover {
	opacity: .7;
}
.h_01 {
	font-family: "Yu Mincho", "YuMincho";
}
input {
	height: 36px;
	padding: 5px;
}
*/
pre {
	overflow: hidden;
	max-width: 100%;
	word-break: break-all;
}

.aic {
	align-items: center !important;
}

.pc {
	display: block;
}
.sp {
	display: none;
}
.table-row {
	display: table-row;
}
.sp-table-row {
	display: none;
}
@media screen and (max-width: 767px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}
@media screen and (max-width: 850px) {
	header .sp {
		display: block;
	}
	header .logo .premium_now {
		position: relative;
		top: calc(100% + 10px);
		right: 0;
		left: 0;
		margin: auto;
		width: 150px;
		padding: 3px 0;
		font-size: 14px;
		cursor: initial;
	}
}
li {
	list-style: none;
}

/* Bread Crumb */
.breadcrumb {
	background-color: #ffffff;
	border-top: 1px solid #f8f8f8;
	white-space: nowrap;
	width: 100%;
}
.breadcrumb ul {
	list-style-type: none;
	padding: 10px 30px 10px;
	width: 100%;
	overflow: auto;
}

.breadcrumb li,
.breadcrumb a {
	font-size: 12px;
}
.breadcrumb li {
	display: inline-block;
}
.breadcrumb li > a {
	text-decoration: none;
	color: #464646;
}
.breadcrumb li:not(:last-of-type)::after {
	content: "";
	width: 5px;
	height: 10px;
	background-image: url(../img/common/arrow.svg);
	background-repeat: no-repeat;
	margin: 0 15px;
	display: inline-block;
}

/* overlay */
#overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 4000;
	cursor: pointer;
}

/* スライダー */
.farmer-show-list {
	margin-bottom: 60px;
	max-width: 100%;
	overflow: hidden;
}
.farmer-show-list:last-of-type {
	margin-bottom: 75px;
}
.farmer-show-list .slick-box {
	max-width: 100%;
	overflow: hidden;
	/*
	display:-webkit-flex;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	*/
}

.farmer-show-list h2 {
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
	font-weight: normal;
}
.slick-next.slick-arrow,
.slick-prev.slick-arrow {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	height: 40px;
	width: 40px;
	overflow: hidden;
	border: none;
	border-radius: 10px;
	background-color: #90c31f;
	color: #ffffff;
	text-indent: -300px;
	cursor: pointer;
	position: absolute;
}

.slick-prev.slick-arrow {
	left: -70px;
	top: 220px;
}
.slick-next.slick-arrow {
	right: -70px;
	top: 220px;
}
@media screen and (max-width: 480px) {
	.slick-prev.slick-arrow {
		left: 7px;
		top: 220px;
		z-index: 400;
	}
	.slick-next.slick-arrow {
		right: 7px;
		top: 220px;
		z-index: 400;
	}
}

.slick-prev.slick-arrow:after,
.slick-next.slick-arrow:after {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-top: -15px;
	height: 30px;
	width: 30px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	text-indent: 0;
	font-family: monospace;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
}
.slick-next.slick-arrow:after {
	font-family: "Font Awesome 5 Free";
	content: "\f054";
	margin-left: -13px;
}
.slick-prev.slick-arrow:after {
	font-family: "Font Awesome 5 Free";
	content: "\f053";
	margin-left: -17px;
}
.center-slick2,
.center-slick {
	width: 990px;
	margin: auto;
}

/*.request-delete .center-slick {
	width: 690px;
}*/
.slick-initialized .slick-slide,
.center-slick2 li.slick-initialized.slick-slide,
.center-slick li.slick-initialized.slick-slide {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	width: 330px;
}
/*.request-delete .slick-initialized .slick-slide,
.request-delete .center-slick li.slick-initialized.slick-slide {
	width: 230px;
}*/
.center-slick2 li,
.center-slick li {
	float: left;
	list-style: none;
	position: relative;
}
.center-slick2 li a:hover,
.center-slick li a:hover {
	opacity: 1;
}
.box-header {
	height: 182px;
}
.farmerlist li {
	position: relative;
}
.farmer-detail {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 14px;
}
.farmer-detail .name {
	font-weight: bold;
}
.farmer-detail .name a {
	text-decoration: underline;
}
.farmer-detail .name .is-share {
	display: none;
}
@media screen and (max-width: 760px) {
	.farmer-detail .name .is-share {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 10px;
	}
}
.farmer-introduction {
	padding: 0 14px;
	line-height: 22px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	height: 66px;
}
.farmer-box {
	border: solid 2px #ddedbb;
	border-radius: 8px;
	width: 300px;
	min-width: 300px;
	height: 505px;
	overflow: hidden;
	position: relative;
	transform: translate3d(0px, 0px, 20px);
}
/* Add 2020 */
.box-header {
	height: auto;
}
.farmer-box {
	border: solid 2px #ddedbb;
	border-radius: 8px;
	width: 300px;
	min-width: 300px;
	height: 100%;
	padding-bottom: 296px;
	overflow: hidden;
	position: relative;
	transform: translate3d(0px, 0px, 20px);
}
/* ADD 2020 END*/

.farmer-box.min {
	height: 221px;
}
.farmer-icon {
	width: 70px;
	min-width: 70px;
	height: 70px;
	overflow: hidden;
	border-radius: 50%;
	margin-right: 40px;
}

.farmer-info span {
	display: block;
}
.farmer-info span.area {
	font-size: 12px;
	padding-top: 5px;
	margin-bottom: 7px;
}
.farmer-info span.evaluation {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	font-size: 12px;
	margin-top: 9px;
}
.farmer-info span.evaluation a {
	text-decoration: none;
}
.farmer-icon img {
	width: 100%;
}
.farmer-photobook {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 296px;
	height: 296px;
}
.farmer-photobook ul {
	list-style: none;
}
.farmer-photobook ul li {
	overflow: hidden;
	width: 296px;
	height: 296px;
}
.farmer-photobook img {
	width: 296px;
	height: 296px;
}

@media screen and (max-width: 480px) {
	.center-slick2,
	.center-slick {
		width: 100%;
	}
}

/* スライダーinスライダー用 */
.farmer-photobook .slick-next.slick-arrow,
.farmer-photobook .slick-prev.slick-arrow {
	height: 80px;
	width: 80px;
}
.farmer-photobook .slick-next.slick-arrow,
.farmer-photobook .slick-prev.slick-arrow {
	position: absolute;
	top: 100px;
	background-color: transparent;
	z-index: 10;
}
.farmer-photobook .slick-next.slick-arrow:after,
.farmer-photobook .slick-prev.slick-arrow:after {
	font-family: "Font Awesome 5 Free";
	color: #ffffff;
	opacity: 0.5;
	font-size: 22px;
	z-index: 20;
	transform: translate3d(0px, 0px, 20px);
	padding: 20px;
	position: absolute;
	top: 20px;
}
.farmer-photobook .slick-next.slick-arrow:after {
	left: 20px;
}
.farmer-photobook .slick-prev.slick-arrow:after {
	left: 20px;
}
.farmer-photobook .slick-next.slick-arrow {
	right: -5px;
}
.farmer-photobook .slick-prev.slick-arrow {
	left: -5px;
}
.farmer-photobook .slick-next.slick-arrow:after {
	content: "\f138";
}
.farmer-photobook .slick-prev.slick-arrow:after {
	content: "\f137";
}
.farmer-photobook .slick-next.slick-arrow:hover:after,
.farmer-photobook .slick-prev.slick-arrow:hover:after {
	opacity: 0.8;
}
.farmer-info span.star_block {
	/* display: inline-block; */
	display: inline-flex;
	align-items: center;
	margin-right: 4px;
}
.star_block img {
	display: inline-block;
	margin-right: 2px;
}
.farmerlist .user_btns {
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 5;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	width: 100%;
	padding: 15px;
}
.user_btns > a {
	display: block;
	background-color: #f8a624;
	color: #ffffff;
	padding: 4px 0;
	text-align: center;
	font-size: 14px;
	border-radius: 4px;
	width: 49%;
}
.user_btns > a.full {
	width: 100%;
}
.form-row {
	width: 100%;
}
.user_btns .sys-form {
	background-color: transparent;
	border: none;
}
.user_btns .sys-save {
	border-radius: 4px;
	border: solid 2px #90c31f;
	color: #90c31f;
	background-color: #ffffff;
	font-size: 14px;
	padding: 4px 0;
	width: 100%;
}

/* 生産者一覧画像無し版 */
.farmerlist {
	max-width: 100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	width: 990px;
	margin: 0 auto;
}
@media screen and (max-width: 990px) {
	.farmerlist {
		width: 660px;
	}
}
@media screen and (max-width: 660px) {
	.farmerlist {
		width: 330px;
	}
}
.farmerlist li:not(.slick-slide) {
	margin: 15px;
}
.farmerlist_nav {
	list-style: none;
	margin: auto;
	width: 960px;
	max-width: 100%;
	height: 180px;
	margin-bottom: 65px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	-o-justify-content: space-around;
	justify-content: space-around;
	flex-wrap: wrap;
}
.farmerlist_nav li {
	width: 16%;
}
.farmerlist_nav a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	height: 100%;
	/* font-size: 15px; */
	font-size: 13px;
	position: relative;
}
.farmerlist_nav .current::after {
	content: "";
	width: 100%;
	height: 4px;
	background-color: #90c31f;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
}
@media screen and (max-width: 660px) {
	.farmerlist_nav {
		height: auto;
		max-width: inherit;
		margin: 0 auto 30px auto;
		padding: 0 3%;
		overflow-x: auto;
		white-space: nowrap;
		width: 100%;
		display: block;
	}
	.farmerlist_nav li {
		width: auto;
		margin-right: 5%;
		display: inline-block;
	}
	.farmerlist_nav li {
		padding: 0;
	}
	.farmerlist_nav a {
		padding: 5vw 0;
	}
}

/* tabの表示 */
.tab {
	padding-top: 50px;
	display: flex;
}
.tab li {
	list-style: none;
	flex-grow: 1;
	border-right: solid 1px #d4d4d4;
	border-top: solid 1px #d4d4d4;
	border-left: solid 1px #d4d4d4;
}
.tab li a {
	display: block;
	text-align: center;
	padding: 15px;
}
.tab li.active {
	background-color: #097cd0;
	border-color: #097cd0;
}
.tab li.active a {
	color: #ffffff;
}

/* menuの表示 */
.admin-menu {
	border-bottom: solid 1px #d4d4d4;
}
.admin-menu ul {
	display: flex;
}
.admin-menu ul li {
	list-style: none;
	flex-grow: 1;
	border-right: solid 1px #d4d4d4;
}
.admin-menu ul li:first-child {
	border-left: solid 1px #d4d4d4;
}
.admin-menu ul li a {
	display: block;
	padding: 15px 0;
	text-align: center;
}
.admin-menu ul li.active {
	background-color: #d4e5ff;
}

/*-------------------------
Font
-------------------------*/
.pf {
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体",
		"ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

/*-------------------------
Button
-------------------------*/
/*
.btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	border-radius: 6px;
	font-size: 1.8rem;
}
.btn:hover {
	opacity: .7;
}
.btn01 {
	color: #ffffff;
	background-color: #f8a624;
}
.btn02 {
	color: #ffffff;
	background-color: #90c31f;
}
*/
/*-------------------------
header
-------------------------*/
header {
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	background-color: #ffffff;
	left: 0;
	top: 0;
	position: fixed;
	width: 100%;
	z-index: 499;
}
.logo {
	margin: 0 35px;
	margin-right: auto;
	position: relative;
}
@media screen and (max-width: 550px) {
	.logo {
		margin: 0 15px;
		margin-right: auto;
	}
}
.logo a {
	width: 186px;
	height: 0;
	padding-top: 36px;
	overflow: hidden;
	display: block;
	background-image: url(../img/common/logo.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
}
.logo a:hover {
	opacity: 0.7;
}

.header-right {
	margin-left: auto;
	margin-right: 0;
	display: flex;
	/* margin-right: 50px;*/
	align-items: center;
}
.header-right a {
	margin-left: 20px;
	text-decoration: underline;
	font-size: 18px;
}
header .btn-1 {
	/* width: 195px; */
	width: 215px;
}

/*ヘッダーポイント表示追記 ここから-------------*/
.point-show-area {
	margin: auto 10px;
	min-width: 94px;
}

.point-show-area .points {
	font-size: 1.2rem;
	margin-bottom: 5px;
	margin-left: 5px;
	display: block;
	color: #4a4a4a;
	text-decoration: none;
}

.point-show-area .total-points {
	font-size: 1.2rem;
	margin-left: 5px;
	text-decoration: none;
	border-top: 1px #d5d3d3 solid;
	padding-top: 4px;
}

@media screen and (max-width: 850px) {
	.point-show-area {
		display: none;
	}
}

.sp-point-show-area {
	margin-bottom: 40px;
}

.sp-point-show-area .sp-points {
	font-size: 1.6rem;
	margin-right: 10px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	display: block;
}

.sp-point-show-area .sp-total-points {
	font-size: 1.6rem;
	margin-top: 15px;
	border-top: 1px #d5d3d3 solid;
	padding-top: 4px;
}

@media screen and (min-width: 851px) {
	.sp-point-show-area {
		display: none;
	}
}

/*----オーダー画面ポイントエリア------------------------*/

.order-point-area {
	margin-bottom: 10px;
}
.order-point-area th {
	line-height: 53px;
	padding-bottom: 40px !important;
}

.order-point-outer {
	line-height: 26.5px;
}

.order-point-inner {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
}

.order-point-inner span {
	padding-left: 20px;
}
.order-point-inner .point-input {
	width: 350px;
}
.order-point-inner input.is-all {
    pointer-events : none;
}
.order-point-select {
    display: flex;
}

.point-info-area {
	padding-bottom: 20px;
}

.point-attention {
	color: #898989;
	font-size: 14px;
}

/*sp*/
@media screen and (max-width: 550px) {
	.order_point_area th {
		padding-bottom: 60px !important;
	}

	.order-point-inner {
		width: 100%;
		flex-wrap: wrap;
		padding-bottom: 10px;
	}
	.order-point-inner .point-input {
		width: 100%;
	}
	.order-point-inner span {
		padding-left: 0px;
	}
    .order-point-select {
        display: block;
    }

	.point-info-area {
		width: 100%;
	}
}

/*----ポイント購入エリア------------------------*/

.buypoint-area {
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
}

.buypoint-input-area {
	padding-top: 20px;
	font-size: 30px;
	text-align: center;
}

.buypoint-input-area .btn-area {
	padding: 35px 0;
}

.having-point-area {
	margin: 30px auto 0px auto;
	text-align: center;
}

.having-point-area p {
	margin-bottom: 10px;
	font-weight: bold;
}
.having-point {
	font-size: 14px;
	margin-bottom: 5px;
	text-align: center;
	line-height: 21px;
}
.having-point .limit {
	font-size: 12px;
	color: #898989;
}

.buypoint-description {
	width: 80%;
	margin-bottom: 50px;
}

.buypoint-area .content_box {
	padding-top: 0;
	padding-bottom: 0;
}
.buypoint-area .content_box .btn-area {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
	.buypoint-description {
		margin: auto;
	}
}

.point-order-flow {
	display: flex;
	justify-content: center;
	padding: 40px 0 0 0;
}

.point-order-flow.large-circle li {
	min-width: 140px;
	height: 140px;
}

.point-order-flow li {
	background-color: #7f7f7f;
	color: #ffffff;
	min-width: 110px;
	width: 110px;
	height: 110px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	line-height: 1;
	position: relative;
	margin-right: 50px;
}

.point-order-flow li .num {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 5px;
}

.point-order-flow li.active {
	background-color: #90c31f;
}

.point-order-flow li::after {
	display: block;
	content: "";
	height: 8px;
	width: 50px;
	background-color: #7f7f7f;
	position: absolute;
	left: 100%;
	top: calc(50% - 4px);
}

.point-order-flow li:last-child::after {
	display: none;
}

/*sp*/
@media screen and (max-width: 767px) {
	.point-order-flow {
		padding-left: 2vw;
		padding-right: 2vw;
	}
	.point-order-flow.large-circle li {
		min-width: 16vw;
		height: 16vw;
		width: 64px;
		margin-right: 18px;
	}

	.point-order-flow li .num {
		font-size: 3.6vw;
		margin-bottom: 0.5vw;
		padding-left: 1vw;
	}
	.point-order-flow li .txt {
		font-size: 2vw;
		font-weight: bold;
	}

	.point-order-flow li:last-child {
		margin-right: 0px;
	}
}

.withdrawal-money-wrap {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}

@media screen and (max-width: 640px) {
	.withdrawal-money-wrap {
		flex-wrap: wrap;
	}
	.withdrawal-money-wrap span {
		width: 100%;
	}
}

.w60 {
	width: 60px;
	min-width: 60px !important;
}
.w120 {
	width: 120px;
	min-width: 120px !important;
}
.w150 {
	width: 150px;
	min-width: 150px !important;
}

.index-btns a {
	font-size: 18px;
	text-decoration: underline;
}

@media screen and (max-width: 970px) {
	header .btn-1 {
		font-size: 14px;
		width: 160px;
	}
}

@media screen and (max-width: 850px) {
	.header-right {
		display: none;
	}
}

@media screen and (max-width: 600px) {
	header .btn01 {
		margin-right: 10px;
	}
}
@media screen and (max-width: 500px) {
	header .btn01 {
		font-size: 1.6rem;
		margin-right: 10px;
	}
}
@media screen and (max-width: 476px) {
	.ua-gohiiki header {
		display: block;
	}
	header .btn01 {
		display: none;
	}
	.logo a {
		width: 40vw;
		height: 0;
		padding-top: 36px;
		overflow: hidden;
		display: block;
		background-image: url(../img/common/logo.svg);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: left center;
	}
	.logo {
		margin-left: 2vw;
		margin-right: auto;
	}
	.ua-gohiiki .logo {
		padding: 12px 0;
		margin: 0 auto;
	}
	.ua-gohiiki .logo a {
		margin: 0 auto;
	}
}

header .login_icon:hover {
	opacity: 0.8;
}
header .icon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
header .icon img {
	border-radius: 50%;
	width: 35px;
	height: 35px;
	margin-right: 10px;
}
header .icon .name {
	font-size: 1.6rem;
}
@media screen and (max-width: 850px) {
	header .sp.login_icon {
		height: 70px;
		width: 70px;
		margin-left: auto;
		border-left: 1px solid #f8f8f8;
	}
	header .icon img {
		display: block;
		margin: 0 auto 5px;
	}
	header .icon .name {
		font-size: 1.2rem;
	}
	header .icon {
		height: 100%;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: center;
		-moz-justify-content: center;
		-ms-justify-content: center;
		-o-justify-content: center;
		justify-content: center;
	}
}

footer {
	margin: auto;
	width: 100%;
	max-width: 100%;
	padding: 0 40px;
	position: relative;
	background-color: #fff;
	border-top: 1px solid #dbdbdb;
}

footer li > a {
	text-decoration: none;
	color: #464646;
	font-size: 14px;
}
footer ul {
	padding-top: 40px;
	list-style: none;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
footer ul li {
	font-weight: bold;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
footer ul li:after {
	content: "";
	margin: 0 25px;
	display: inline-block;
	width: 1px;
	height: 100%;
	background-color: #dbdbdb;
}
footer ul li:last-child:after {
	display: none;
}
footer small {
	display: block;
	text-align: right;
	margin-top: 50px;
	padding-bottom: 10px;
}
#page-top {
	background-color: rgba(255, 255, 255, 0.75);
	border: solid 2px #90c31f;
	width: 38px;
	height: 38px;
	color: #90c31f;
	font-family: monospace;
	font-size: 22px;
	font-weight: bold;
	border-radius: 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	-o-align-items: center;
	align-items: center;
	position: fixed;
	bottom: 68px;
	right: 2%;
	z-index: 499;
}
#page-top span {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	transform: rotate(90deg);
}
@media screen and (max-width: 476px) {
	#page-top span {
		right: 2px;
	}
}
@media screen and (max-width: 810px) {
	footer {
		width: auto;
		padding: 0 6vw 5vw 6vw;
	}
	footer ul li {
		width: 100%;
		height: 9vw;
		display: block;
	}
	footer ul li:after {
		display: none;
	}
	footer small {
		color: #464646;
		text-align: left;
		margin-top: 4vw;
	}
}
#Panel-btn {
	background-image: url(/assets/img/common/menu_btn_bg.png);
	background-size: cover;
	display: inline-block;
	position: relative;
	background-color: #90c31f;
	width: 86px;
	min-width: 86px;
	height: 86px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	box-sizing: border-box;
	color: #4a4a4a;
	cursor: pointer;
}
#Panel-btn.new::before {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	background-color: #f8a624;
	border-radius: 50%;
	position: absolute;
	right: 18px;
	top: 15px;
	z-index: 1;
	opacity: 1;
}
#Panel-btn-icon {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 26px;
	height: 2px;
	margin: -2px 0 0 -12px;
	background: #fff;
	transition: 0.2s;
	opacity: 0;
}
#Panel-btn-icon::before,
#Panel-btn-icon::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 26px;
	height: 2px;
	background: #fff;
	transition: 0.3s;
	opacity: 0;
}
#Panel-btn-icon::before {
	margin-top: -9px;
}
#Panel-btn-icon::after {
	margin-top: 7px;
}
@media screen and (max-width: 476px) {
	#Panel-btn {
		width: 70px;
		height: 70px;
		min-width: 70px;
	}
	#Panel-btn::before {
		width: 7px;
		height: 7px;
		right: 22px;
		top: 21px;
	}
	#Panel-btn-icon {
		width: 20px;
	}
	#Panel-btn-icon::before,
	#Panel-btn-icon::after {
		width: 20px;
	}
	#Panel-btn-icon::before {
		margin-top: -8px;
	}
	#Panel-btn-icon::after {
		margin-top: 6px;
	}
}

/*-------------------------
Nav
-------------------------*/
nav {
	display: block;
	padding: 0 30px;
	width: 400px;
	background-color: #ffffff;
	position: fixed;
	min-height: 100vh;
	top: 0;
	bottom: 0;
	right: 0;
	left: -400px;
	transition: 0.3s left;
	overflow-y: auto;
	z-index: 410;
}
body.on {
	position: relative;
	width: 100%;
	overflow: hidden;
}
nav.on {
	left: 0;
	z-index: 5000;
}
.menu_list,
.sub_menu {
	list-style: none;
	font-size: 1.6rem;
}
nav .btn-2 {
	width: 340px;
	max-width: 100%;
	margin-bottom: 40px;
}
nav a:not(.btn) {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	height: 60px;
	position: relative;
}
nav a.current {
	font-weight: 600;
}
.menu_list > li > a:not(.btn) {
	border-top: 1px solid #dbdbdb;
}
.menu_list > li:last-of-type > a {
	border-bottom: 1px solid #dbdbdb;
}
nav a:not(.btn):hover {
	opacity: 1;
	color: #90c31f;
}
.menu_list .new::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 10px;
	height: 10px;
	background-color: #f8a624;
	border-radius: 50%;
	margin: auto;
}
.sub_menu li {
	margin-bottom: 2px;
}
.sub_menu li.is-tab {
	display: none;
	padding-left: 15px;
}
.sub_menu a {
	background-color: #f5f5f5;
	padding-left: 20px;
}
a.sub_menu-pt {
	pointer-events: none;
}

#Close-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	box-sizing: border-box;
	background-color: transparent;
	cursor: pointer;
	margin-top: 30px;
	margin-bottom: 113px;
}
@media screen and (max-width: 476px) {
	nav {
		display: block;
		padding: 0 3vw;
		width: 80%;
	}
	#Close-btn {
		margin-bottom: 40px;
	}
}

.ul-1 {
	list-style: none;
}
.ul-1 li {
	margin-left: 30px;
	font-size: 18px;
}

.visual {
	height: 360px;
	background-image: url(../img/sample/main.jpg);
	background-size: cover;
	background-position: center center;
	border-bottom: solid 1px #d4d4d4;
}
.visual > div {
	height: 360px;
	font-size: 36px;
}
.catch_copy {
	color: #ffffff;
	text-shadow: 0 0 5px #000000, 0 0 10px #000000;
	font-family: "Yu Mincho", "YuMincho";
	margin-bottom: 30px;
}

.card-list {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	margin: 10px 0 30px 0;
}
.card-list li {
	width: 32%;
	border: solid 1px #d4d4d4;
	margin-right: 2%;
	margin-bottom: 2%;
	border-radius: 6px;
	overflow: hidden;
}
.card-list li:nth-child(3n) {
	margin-right: 0;
}
.card-list li a {
	padding: 10px;
	display: block;
	height: 100%;
	transition-duration: 0.5s;
}
.card-list li a:hover {
	background-color: #e6efea;
}
.card-list img {
	max-width: 100%;
	border-radius: 6px;
}
.caption {
	margin-top: -40px;
	margin-bottom: 10px;
	display: flex;
	align-items: flex-start;
}
.caption img {
	border: solid 2px #ffffff;
	width: 90px;
	height: 90px;
	max-height: 90px;
	max-width: 90px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 10px 0 10px;
}
.caption span {
	display: flex;
	align-items: flex-end;
}
.caption figcaption {
	line-height: 120%;
	font-size: 14px;
	margin-top: 40px;
}
.caption figcaption small {
	display: block;
	font-size: 12px;
	margin-bottom: 3px;
}

.pagination {
	list-style: none;
	padding: 0 0 40px 0;
}
.pagination li a {
	display: block;
	padding: 8px;
	border: solid 1px #d4d4d4;
	color: rgba(29, 122, 74, 1);
	min-width: 40px;
	text-align: center;
	margin: 0 10px;
}
.pagination li a:hover {
	background-color: rgba(29, 122, 74, 0.2);
}
.pagination li:first-child a,
.pagination li:last-child a {
	padding: 8px 20px;
}
.pagination li:first-child a i {
	margin-right: 5px;
	color: rgba(29, 122, 74, 1);
}
.pagination li:last-child a i {
	margin-left: 5px;
	color: rgba(29, 122, 74, 1);
}
.pagination li a.active {
	background-color: rgba(29, 122, 74, 1);
	color: #ffffff;
}

.login {
	width: 450px;
	max-width: 100%;
	margin: auto;
}
.login_form {
	border: solid 1px #d4d4d4;
	padding: 20px;
}

.main_visual .login {
	width: 510px;
	max-width: 100%;
	margin: auto;
}

/*-------------------------
Form
-------------------------*/
/*
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance:textfield;
}
*/
form {
	max-width: 100%;
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	box-sizing: border-box;
	background-color: transparent;
	cursor: pointer;
}

/* 共通ウィンドウサイズ */
.mw {
	width: 960px;
	max-width: 100%;
	margin: auto;
	box-sizing: border-box;
}

/* フォームの編集保存 */
.form-body {
	display: flex;
	align-items: flex-start;
	position: relative;
}
.loadingbox {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0);
}
.form-inputs dl {
	display: flex;
	align-items: flex-start;
	padding: 0;
	margin: 0;
}
.form-inputs dl dt {
	padding: 10px;
	line-height: 30px;
	width: 150px;
}
.form-inputs dl dt .required {
	font-size: 12px;
	color: #ff0004;
	display: inline-block;
	position: relative;
	top: -5px;
}
.form-inputs dl dd {
	padding: 10px 10px 0 10px;
	margin: 0;
}
.form-inputs dl dd p {
	font-size: 12px;
	padding: 4px 0 0 0;
	margin: 0;
}
.form-btns {
	padding: 10px;
	display: flex;
}
.form-btns span {
	margin-right: 10px;
}
.form-btns span:last-child {
	margin-right: 0px;
}
.confirm .input-parent > span,
.confirm .select {
	font-size: 16px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	min-height: 50px;
}
/*
.form-body input{
	box-sizing:border-box;
	height:30px;
	line-height:30px;
}
*/

/* システムボタンの仮スタイル */
.form_err_text {
	padding: 0 10px 10px 10px;
	font-size: 14px;
	color: #ff4b4e;
}
.mypage_head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

/* 画像の選択フィールドのスタイル */
.photo_select_btns {
	z-index: 50;
}
.photo_view {
	width: 250px;
	max-height: 200px;
	overflow: hidden;
}
.cover .photo_view {
	width: 100%;
}
.photo_view img {
	width: 100%;
	position: relative;
	top: -25px;
}

/* 画像の選択用のモーダルの表示スタイル */
.photo_modal {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	overflow: scroll;
	display: flex;
	z-index: 500;
}
.photo_modal .upload_photo_data {
	background-color: #ffffff;
	padding: 30px;
	margin: 0;
	width: 1000px;
	max-width: 100%;
	margin: auto;
	box-sizing: border-box;
}
.photo_modal .photo_list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.photo_modal .photo_list li {
	width: 20%;
	padding: 0;
	margin: 0;
}
@media screen and (max-width: 900px) {
	.photo_modal .photo_list li {
		width: 25%;
	}
}
@media screen and (max-width: 750px) {
	.photo_modal .photo_list li {
		width: 33.333333%;
	}
}
@media screen and (max-width: 450px) {
	.photo_modal .photo_list li {
		width: 50%;
	}
}
.photo_modal .photo_list li img {
	width: 100%;
	display: block;
	cursor: pointer;
}
.photo_modal .photo_list li img:hover {
	opacity: 0.8;
}

/* 記事のリスト */
.article_list {
	padding: 0;
	margin: 0;
	list-style: none;
}
.article_list li {
	padding: 0;
	margin: 0;
}
.article_list li.is-news-hide .sys-form {
	position: relative;
}
.article_list li.is-news-hide .sys-form .view-row {
	opacity: 0.5;
}
.article_list li.is-news-hide .sys-form::before {
	position: absolute;
	content: '';
	top: -30px;
	left: -40px;
	width: calc(100% + 80px);
	height: calc(100% + 61px);
	background-color: #dbdbdb;
	opacity: 0.6;
}
.article_list li.is-news-hide .sys-form.form-edit::before {
	content: none;
}
.article_list li.is-news-hide .form-btns {
	right: -10px;
	padding: 10px;
	background-color: #fff;
}

/* マイページ関連 */
.users_icon {
	display: flex;
	justify-content: center;
	margin-top: -130px;
}
.select_photo.cover {
	position: relative;
	overflow: hidden;
}
.select_photo.cover .photo_view img {
	top: 0;
}
.select_photo.cover .photo_select_btns,
.select_photo.cover .sys-select-photo {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background-color: transparent;
	border: none;
	height: 500px;
	display: flex;
}

.cultivation_method span:after {
	content: "・";
}
.cultivation_method span:last-child:after {
	content: "";
}

/* Message */
.mw_msg {
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.mw_msg .tab {
	display: block;
	padding: 0;
}
.msg-form {
	padding: 40px 40px 50px;
}
.mw_msg h4.fm {
	font-weight: normal;
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 10px;
	margin-bottom: 40px;
}
.msg_list li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 40px;
}
.msg_list li:last-of-type {
	margin-bottom: 50px;
}
.msg_list.user_msg .user,
.msg_list.farmer_msg .farmer {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-o-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
.msg_list .auto {
	border: 1px solid #ccc;
	justify-content: center;
}
.msg_text {
	padding: 20px;
	border-radius: 6px;
	width: 100%;
}
.user_msg .user .thumbnail,
.farmer_msg .farmer .thumbnail {
	margin-left: 40px;
}
.msg_list .msg {
	width: 100%;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	-o-flex: 1;
	flex: 1;
}
.msg_list .msg span {
	display: block;
}
.msg_list .msg .name {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.msg_date {
	display: block;
	margin-top: 20px;
}

.user_msg .user .name,
.farmer_msg .farmer .name {
	text-align: right;
}

.msg_list .msg_text {
	position: relative;
}
.msg_list .msg_text::before {
	content: "";
	position: absolute;
	top: 18px;
	width: 0;
	height: 0;
	border-style: solid;
}
.user_msg .user .msg_text,
.farmer_msg .farmer .msg_text {
	background-color: #e7f3d3;
}
.user_msg .farmer .msg_text,
.farmer_msg .user .msg_text {
	background-color: #f5f5f5;
}
.user_msg .user .msg_text::before,
.farmer_msg .farmer .msg_text::before {
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #e7f3d3;
	right: -8px;
}
.user_msg .farmer .msg_text::before,
.farmer_msg .user .msg_text::before {
	border-width: 5px 8.7px 5px 0;
	border-color: transparent #f5f5f5 transparent transparent;
	left: -8px;
}
.user_msg .farmer .thumbnail,
.farmer_msg .user .thumbnail {
	margin-right: 40px;
}
.mw_msg .thumbnail {
	width: 95px;
	height: 95px;
}
@media screen and (max-width: 500px) {
	.mw_msg .thumbnail {
		width: 55px;
		height: 55px;
	}
}
.thumbnail img {
	border-radius: 50%;
	width: 100%;
}
.mw_msg .form-body {
	display: block;
	padding-top: 40px;
}
.mw_msg textarea {
	margin: 10px 0;
	resize: vertical;
	min-height: 150px;
}
.mw_msg .form-body .btn,
.mw_msg .form-btns .btn {
	width: 300px;
	max-width: 100%;
	margin: auto;
}
.mw_msg .form-body .form-btns {
	padding-top: 40px;
}
.mw_msg .farmer-icon {
	width: 95px;
	height: 95px;
	margin-right: 40px;
}
.mw_msg #review {
	width: 130px;
}
.deal {
	padding: 40px 0;
}
.deal > * {
	padding: 0 40px;
}
.deal td,
.deal th {
	padding: 0;
}
.deal th {
	width: 140px;
}
.deal .bb {
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.deal .c-sns_wrap {
	position: absolute;
	top: 40px;
	right: 0;
}
.deal .farmer-detail .c-sns_wrap {
	top: auto;
	bottom: 0;
	right: 40px;
}
.deal .bb .c-sns_wrap {
	top: auto;
	bottom: 40px;
	right: 14px;
}
.deal .farmer-detail {
	-ms-align-items: center;
	align-items: center;
}
.deal .farmer-detail a {
	text-decoration: underline;
	margin-left: auto;
}
.mw_msg .status .btn {
	width: 300px;
	max-width: 100%;
	margin: 20px auto 0;
	display: block;
}
.mw_msg .tab {
	margin-top: 35px;
}
.mw_msg .tab-header {
	font-size: 16px;
}
.mw_msg .tab-header span {
	font-weight: bold;
}
.transaction_shipping_delivery {
	width: calc(100% - 80px);
	margin: 0 40px 0 40px;
	padding: 10px 0 !important;
	position: relative;
}
.transaction_shipping_delivery::after {
	position: absolute;
	content: '';
	top: -8px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 16px);
	border: solid 2px #f87e42;
	box-sizing: border-box;
}
.transaction_shipping_delivery td {
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.transaction_shipping_delivery {
		width: calc(100% - 40px);
		margin: 0 20px;
	}
}
.transaction_list {
	width: 100%;
}
.transaction_list li {
	border: none;
}
.transaction_list li.fx-transaction {
	display: flex;
	padding: 40px;
	border-bottom: solid 1px #dbdbdb;
	flex-wrap: wrap;
}
.transaction_list li.fx-transaction:last-child {
	border: none;
}
.transaction_list li.fx-transaction > figure {
	width: 176px;
	min-width: 176px;
	justify-content: center;
	text-align: center;
	padding: 0 0 0 40px;
}

.transaction_list li .farmers_detail_body {
	padding: 0 0 15px 0;
}

.transaction_list li .farmers_detail_body .is-share {
	display: none;
}
@media screen and (max-width: 760px) {
	.transaction_list li .farmers_detail_body .is-share {
		display: inline-block;
		vertical-align: middle;
		margin: 0 0 0 5px;
		padding: 0;
		border: none;
	}
}

.transaction_list li.fx-transaction > .transaction_info {
	flex-grow: 1;
}
.transaction_list li.fx-transaction > .transaction_info2 {
	flex-grow: 1;
}

.transaction_list li.fx-transaction .later_time {
	width: 186px;
	min-width: 186px;
	font-size: 12px;
}
.transaction_list li.fx-transaction .status_info {
	max-width: 100%;
	font-size: 12px;
}
.transaction_list li.fx-transaction .status_info .repeat {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
}
.transaction_list li.fx-transaction .border_status_0 {
	border: solid 2px #ec9c9c;
	padding: 10px 10px;
	align-items: flex-start;
	width: 100%;
}
.transaction_list li.fx-transaction .border_status_1 {
	border: solid 2px #f87e42;
	padding: 10px 10px;
	align-items: flex-start;
	width: 100%;
}
.transaction_list li.fx-transaction .border_status_2 {
	border: solid 2px #78cdec;
	padding: 10px 10px;
	align-items: flex-start;
	width: 100%;
}
.transaction_list li.fx-transaction .border_status_3 {
	border: solid 2px #898989;
	padding: 10px 10px;
	align-items: flex-start;
	width: 100%;
}
.transaction_list li.fx-transaction .border_status_4 {
	border: solid 2px #778fc5;
	padding: 10px 10px;
	align-items: flex-start;
	width: 100%;
}

.transaction_list li.fx-transaction .status_info .other_status {
	border: solid 2px #ccc;
	width: 100%;
	min-width: 100%;
	font-size: 12px;
	padding: 10px 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	.transaction_list li.fx-transaction .status_info .other_status {
		display: none;
	}
	.transaction_list li.fx-transaction .status_info .arrow {
		display: none;
	}
}

.transaction_list li:not(:last-of-type) a {
	border-bottom: 1px solid #dbdbdb;
}

.transaction_list li a.clsno,
.transaction_list li:not(:last-of-type) a.clsno {
    padding: 0;
    border: 0;
    display: inline;
}

.transaction_list figure img {
	width: 95px;
	border-radius: 50%;
}
.transaction_list a {
	font-size: 16px;
}
.transaction_list a span {
	display: block;
	text-align: left;
}
.transaction_list .later_time {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.transaction_list .status_info {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.transaction_list .later_time .status {
	height: 95px;
	width: 95px;
	min-width: 95px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 8px;
	font-size: 14px;
	color: #fff;
}
.transaction_list .status_info .status {
	height: 30px;
	width: 100%;
	min-width: 250px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 8px;
	font-size: 14px;
	color: #fff;
}
.transaction_list .later_time .status_0 {
	border: solid 2px #ec9c9c;
	background-color: #ec9c9c;
}
.transaction_list .later_time .status_1 {
	border: solid 2px #f87e42;
	background-color: #f87e42;
}
.transaction_list .later_time .status_2 {
	border: solid 2px #78cdec;
	background-color: #78cdec;
}
.transaction_list .later_time .status_3 {
	border: solid 2px #898989;
	background-color: #898989;
}
.transaction_list .later_time .status_4 {
	border: solid 2px #778fc5;
	background-color: #778fc5;
}
.transaction_list .status_info .status_0 {
	border: solid 2px #ec9c9c;
	background-color: #ec9c9c;
}
.transaction_list .status_info .status_1 {
	border: solid 2px #f87e42;
	background-color: #f87e42;
}
.transaction_list .status_info .status_2 {
	border: solid 2px #78cdec;
	background-color: #78cdec;
}
.transaction_list .status_info .status_3 {
	border: solid 2px #898989;
	background-color: #898989;
}
.transaction_list .status_info .status_4 {
	border: solid 2px #778fc5;
	background-color: #778fc5;
}
.transaction_list .status_info.sp {
	display: none;
}
@media screen and (max-width: 767px) {
	.transaction_list .status_info.pc {
		display: none;
	}
	.transaction_list .status_info.sp {
		display: flex;
	}
}
.read_head {
	border-left: 3px solid #90c31f;
	color: #90c31f;
	margin: 30px 0 20px;
}
.read_head h3 {
	margin-left: 10px;
}

.transaction_list .name {
	display: block;
	font-size: 20px;
	font-weight: bold;
}
.transaction_list .name .fullname {
	font-size: 16px;
	/*	margin-left: 10px;*/
}
.transaction_list .btn {
	width: 195px;
	height: 30px;
	padding: 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	-ms-align-items: center;
	align-items: center;
	font-size: 14px;
}
.transaction_list .dl-list {
	display: flex;
	margin-top: -1px;
	border-bottom: solid 1px #dbdbdb;
	border-top: solid 1px #dbdbdb;
	padding: 10px 0;
}
.transaction_list .dl-list dt {
	min-width: 105px;
	width: 105px;
}
.transaction_list .dl-list dd a {
	padding: 0;
	font-size: inherit;
	border-bottom: none;
	text-align: left;
}

.transaction-btns {
	padding: 15px 0 0 0;
	display: flex;
}
.transaction-btns a.btn {
	font-size: 15px;
	height: auto;
	padding: 10px 0;
	margin-right: 10px;
}
.transaction-btns .c-sns_wrap {
	margin: 0 0 0 auto;
	text-align: center;
}
.transaction-btns .c-sns_wrap li a {
    display: initial;
    text-align: center;
    padding: 0;
	border-bottom: none;
}
.transaction-btns .c-sns_wrap li a img {
	width: 38px;
}
.tab .pagination_nav li {
	list-style: none;
	-webkit-flex-grow: initial;
	-moz-flex-grow: initial;
	-ms-flex-grow: initial;
	-o-flex-grow: initial;
	flex-grow: initial;
	border: none;
}
.tab .pagination_nav li a {
	padding: 0;
}
.tab .pagination_nav li:hover {
	background-color: transparent;
}
.tab .pagination_nav li.active {
	background-color: transparent;
	border-color: transparent;
}

.transaction_list li .sp_photo_icon {
	display: none;
}

/* Content Box */
.content_box {
	width: auto;
	margin: 0 auto;
	padding: 40px;
}
.content_box th {
	width: 165px;
}

.user_situation_list .content_box.is-bulk_order .c-sns_wrap {
	position: absolute;
	top: 100px;
	right: 40px;
	cursor: pointer;
	z-index: 10;
}
.share_wrap {
	display: flex;
	align-items: center;
	margin: 0 0 10px 0;
}
.share_wrap .btn {
	width: 300px;
	max-width: 100%;
	margin: 20px auto 0;
	display: block;
}
.share_wrap .c-sns_wrap {
	position: static;
	margin: 20px auto 0 0;
}
.share_wrap + .is-share {
	display: none;
}
@media screen and (max-width: 760px) {
	.share_wrap + .is-share {
		display: block;
		text-align: center;
		margin: 40px 0 10px 0;
	}
	.share_wrap + .is-share span {
		font-size: 20px;
		vertical-align: top;
		margin: 0 0 0 10px;
	}
}

.status_icon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.status_icon::before {
	content: "";
	background-image: url(../img/common/icn_check.png);
	background-repeat: no-repeat;
	width: 30px;
	height: 22px;
	display: inline-block;
	margin-right: 10px;
}
@media screen and (max-width: 500px) {
	.content_box {
		padding: 40px 20px;
	}
}

/* user detail */
.user_detail .users_icon {
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
	position: relative;
}
.user_detail .c-sns_wrap {
    margin: 82px 0 0 0;
}
.user_detail .select_photo.cover {
	max-height: 500px;
}
.user_detail .eval {
	color: #464646;
}
.user_detail .fav {
	position: absolute;
	right: 0;
	bottom: 55px;
	padding: 0;
}
.user_detail .article_list {
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
.user_detail .article_list li {
	padding: 20px;
	border: solid 1px #dbdbdb;
	background-color: #f5f5f5;
	margin-bottom: 20px;
	width: 100%;
}

.user_detail .article_list li .article_list_detail {
	display: flex;
	flex-direction: row-reverse;
}
.user_detail .article_list li .article_list_date {
	padding: 10px 0 0 0;
	text-align: right;
}
.user_detail .article_list li .photo_area {
	width: 45%;
}
.user_detail .article_list li .view-body {
	flex-grow: 1;
	padding-right: 20px;
	width: 60%;
}
.user_detail .article_list img {
	width: 100%;
}
.user_detail .photo_book {
	padding: 0;
}
.user_detail .photo_book img {
	display: block;
}
.user_detail .photo_book li {
	margin: 0 1.5px 3px 1.5px;
	width: -webkit-calc(25% - 3px);
	width: calc(25% - 3px);
}
.user_detail .photo_book .even {
	width: -webkit-calc(33.3333333333333% - 3px);
	width: calc(33.3333333333333% - 3px);
}
.user_detail .btn-area {
	height: 50px;
	width: 260px;
	max-width: 100%;
	padding: 0;
}
.user_detail .btn-area .btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100%;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}

@media screen and (max-width: 767px) {
	.user_detail .article_list {
		padding: 0 20px;
	}
}
@media screen and (max-width: 600px) {
	.user_detail .article_list {
		padding: 0 0px;
	}
}
@media screen and (max-width: 500px) {
	.user_detail .article_list li .article_list_detail {
		flex-direction: column-reverse;
	}
	.user_detail .article_list li .photo_area {
		width: 100%;
	}
	.user_detail .article_list {
		padding: 0;
	}
	.user_detail .article_list li {
		padding: 3%;
		margin-bottom: 5%;
	}
	.user_detail .article_list li .view-body {
		width: 100%;
		padding-right: 0px;
		padding: 0 0 5% 0;
	}
	.user_detail .photo_book li {
		width: -webkit-calc(50% - 3px);
		width: calc(50% - 3px);
	}
}

.respond label {
	margin-top: 0;
}
.respond input[type="number"] {
	width: 50%;
}
@media screen and (max-width: 600px) {
	.respond .form-inputs dl dt,
	.decline .form-inputs dl dt {
		width: 100%;
	}
}
@media screen and (max-width: 540px) {
	.respond th,
	.respond td,
	.decline th,
	.decline td {
		display: block;
		width: 100%;
	}
}
@media screen and (max-width: 500px) {
	.respond input[type="number"] {
		width: -webkit-calc(100% - 26px);
		width: calc(100% - 26px);
	}
}

.content_box .farmer-detail {
	padding: 0;
	position: relative;
}
.content_box .farmer-detail .fav {
	position: absolute;
	top: 0;
	right: 0;
}
@media screen and (max-width: 767px) {
	.content_box .farmer-detail .fav {
		top: -10px;
	}
}

.link_right {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	text-decoration: underline;
}
@media screen and (max-width: 600px) {
	.link_right {
		width: 100%;
		position: static;
		text-align: right;
		display: block;
	}
}

.bd_list li:not(:last-of-type) {
	border-bottom: 1px solid #dbdbdb;
}

.review_list {
	max-height: 400px;
	overflow: auto;
	margin: 0 40px;
	padding: 0 20px 0 0;
}
.review_list li {
	padding: 20px 0;
}
.review_list .review_txt {
	margin-top: 10px;
	line-height: 1.7;
}
.review_list .review_txt figure {
	margin-top: 10px;
}
.review_list .review_txt img {
	max-width: 100%;
}

.review_list .review_info {
	margin-top: 15px;
	text-align: right;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-o-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	line-height: 1.4;
}
.review_list .review_info .review_name {
	margin-left: 10px;
}
@media screen and (max-width: 500px) {
	.review_list {
		margin: 0 20px;
	}
}

#Form.review_form select{
    color: #464646;
}
#Form.review_form .review_point_select + select {
	display: none;
}
#Form.review_form .review_point_select {
	display: inline-block;
	position: relative;
}
#Form.review_form .review_point_box {
	display: flex;
	align-items: center;
	height: 50px;
	border: solid 1px #f8f8f8;
	background-color: #f8f8f8;
	font-size: 16px;
	padding: 0 15px 0 18px;
	outline: none;
	margin: 0 0 5px 0;
	width: 130px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	color: #464646;
	position: relative;
}
#Form.review_form .review_point_box.is-on {
	border: solid 1px #90c31f;
	box-sizing: border-box;
}
#Form.review_form .review_point_box::after {
	position: absolute;
	top: 50%;
	right: 4px;
	margin-top: -6px;
	height: 12px;
	width: 12px;
	text-indent: 0;
	font-weight: bold;
	text-align: center;
	content: '\f078';
	font-family: "Font Awesome 5 Free";
	color: #000;
	font-size: 11px;
	z-index: 20;
	transform: translate3d(0px, 0px, 20px);
}
#Form.review_form .review_point_lst {
	display: none;
}
#Form.review_form .review_point_box.is-on + .review_point_lst {
	display: block;
}
#Form.review_form .review_point_lst {
	position: absolute;
	content: '';
	top: 50px;
	left: 0;
	width: 130px;
	height: 50vh;
    overflow-y: scroll;
	padding: 4px 0;
	background: #f8f8f8;
	border: 1px #575757 solid;
	box-sizing: border-box;
	z-index: 99;
}
#Form.review_form .review_point_lst li {
	font-size: 16px;
	line-height: 1.6;
    padding: 0 15px 0 18px;
}
@media screen and (max-width: 767px) {
    #Form.review_form select{
        appearance: none;
    }
	#Form.review_form .review_point_select + select {
		display: block;
	}
	#Form.review_form .review_point_select {
		display: none;
	}
    #Form.review_form .review_point{
        position: relative;
        /* 追加 */
        display: flex;
        flex-wrap: wrap;
    }
    #Form.review_form .review_point:before{
        font-family: "Font Awesome 5 Free";
        content: "\f077";
        font-weight: 600;
        position: absolute;
        left: 110px;
        top: 10px;
        font-size: 10px;
        pointer-events: none;

    }

    #Form.review_form .review_point:after{
        font-family: "Font Awesome 5 Free";
        content: "\f078";
        font-weight: 600;
        position: absolute;
        left: 110px;
        top: 31px;
        font-size: 10px;
        pointer-events: none;

    }

    #Form.review_form .review_point select{
        margin-bottom: 15px;

    }

    #Form.review_form .review_point .checkbox{
        margin-top: 10px;
    }


    



}


.unsubscribe {
	width: 1250px;
	max-width: 100%;
	margin: 0 auto;
}
.unsubscribe .farmer-detail {
	padding: 14px;
}

.situation_list .btn-area {
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-ms-align-items: flex-end;
	align-items: flex-end;
	margin: 0;
	padding-bottom: 0;
}
.situation_list .btn-area .item {
	text-align: right;
	width: 100%;
}
.situation_list .btn-area .btn {
	padding-right: 12px;
	padding-left: 12px;
}
.situation_list th,
.situation_list td {
	padding-bottom: 0;
	position: relative;
}
.situation_list td .c-sns_wrap {
	position: absolute;
	top: 0;
	right: -190px;
	display: block;
}
.situation_list td .is-share {
	display: none;
}
@media screen and (max-width: 760px) {
	.situation_list td .is-share {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 0 5px;
	}
}
.situation_list.is-ver2 .content_box th {
    width: 175px;
}
.situation_list .sent {
    font-size: 13px;
    padding: 8px 0 0 1em;
    color: #ababab;
}
.situation_list .lnktxt {
    text-decoration: underline;
}
@media screen and (max-width: 580px) {
	.table-row {
		display: none;
	}
	.sp-table-row {
		display: block;
	}
	.situation_list .btn-area {
		-webkit-flex-direction: column-reverse;
		-moz-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		-o-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-ms-align-items: center;
		align-items: center;
		width: 100%;
	}
	.situation_list .btn-area .tlink {
		-webkit-flex: 1;
		-moz-flex: 1;
		-ms-flex: 1;
		-o-flex: 1;
		flex: 1;
		width: auto;
	}
	.situation_list .btn-area .item {
		margin-top: 20px;
		width: 100%;
		text-align: center;
	}
}
.to_do_list a {
	width: 100%;
	-webkit-flex: 1;
	-moz-flex: 1;
	-ms-flex: 1;
	-o-flex: 1;
	flex: 1;
	line-height: 1.4;
}
.fav_list .fav {
	padding: 14px;
}
.fav_list .farmer-detail {
	padding-top: 0;
}
.fav_list .fav .sys-form {
	margin-left: auto;
}
.fav_list .farmer-photobook {
	height: 266px;
}
.fav_list .farmer-photobook ul li {
	height: 266px;
}
@media screen and (max-width: 767px) {
	h2.read-5,
	h3.read-5 {
		padding: 0 20px;
	}
}
.order_table {
	border-collapse: collapse;
}
.col-btn {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
}
.col-btn span {
	color: #ffffff;
}
a.btn-dist {
	text-align: center;
	display: block;
	color: #5473bb;
}
a.btn-dist.col-btn span {
	color: #5473bb;
}

.latest_msg {
	display: block;
	padding: 15px;
	border-radius: 6px;
	width: 100%;
	background-color: #f5f5f5;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.last-mes {
	margin-top: 20px;
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 10px;
}
.latest_msg.own_msg {
	background-color: #e7f3d3;
}
.transaction_info {
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
	max-width: 540px;
	width: 100%;
}
.transaction_info2 {
	width: -webkit-calc(100% - 300px);
	width: calc(100% - 300px);
	max-width: 370px;
	width: 100%;
	margin-right: 20px;
}
.transaction_info .farmers_detail_body {
	position: relative;
}
.transaction_info .farmers_detail_body .farmer_premium {
	width: 80%;
	position: absolute;
	top: 20px;
	right: -40%;
}
.transaction_info .farmers_detail_body.is-omakase .farmer_premium {
	top: -20px;
}
.transaction_info .farmers_detail_body .farmer_premium .farmer_premium_ribbon_area .ribbon_long .textarea {
	top: 5%;
}
@media screen and (max-width: 767px) {
	.transaction_info {
		width: -webkit-calc(100% - 225px);
		width: calc(100% - 225px);
	}
	.transaction_info2 {
		width: -webkit-calc(100% - 225px);
		width: calc(100% - 225px);
	}
	.transaction_info .farmers_detail_body {
		position: unset;
	}
	.transaction_info .farmers_detail_body .farmer_premium {
		width: 80%;
		position: unset;
		top: unset;
		right: unset;
	}
	.transaction_info .farmers_detail_body .farmer_premium .farmer_premium_ribbon_area .ribbon_long .textarea {
		top: 23%;
	}
}
@media screen and (max-width: 500px) {
	.transaction_info {
		width: -webkit-calc(100% - 165px);
		width: calc(100% - 165px);
	}
	.transaction_info2 {
		width: -webkit-calc(100% - 165px);
		width: calc(100% - 165px);
	}
}
.transaction_payment dt {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
    color: #ff0000;
}
.transaction_payment dd a.btn {
    width: 100%;
    height: auto;
    font-size: 16px;
    padding: 10px 0;
	margin: 20px auto 0;
	border-color: #f8a624;
}
@media screen and (max-width: 767px) {
	.transaction_payment {
		margin: 0 0 30px;
	}
}
.bt {
	border-top: 1px solid #dbdbdb;
}
.bb {
	border-bottom: 1px solid #dbdbdb;
}
.db {
	display: block;
}
.lh14 {
	line-height: 1.4;
}
.p_r {
	position: relative;
}
.jcc {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
}
.dfbw {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}
@media screen and (max-width: 476px) {
	.sp-table,
	.sp-table tr,
	.sp-table th,
	.sp-table td {
		display: block;
	}
}
.comment_list .latest_msg {
	margin-bottom: 10px;
	font-size: 16px;
}
.comment_body {
	padding-top: 8px;
	white-space: normal;
}
.comment_body figure img {
	max-width: 100%;
}

.slick-disabled {
	display: none !important;
}

.read-5 a {
	color: 464646;
	font-weight: normal;
}
/*
.specified_request {
    font-size: 18px;
    border: solid 2px rgb(229, 108, 111);
    color: rgb(229, 108, 111);
    border-radius: 8px;
    text-align: center;
    padding: 7px 16px;
    font-weight: bold;
	display: inline-block;
}
.all_request {
    font-size: 18px;
    border: solid 2px rgb(76, 98, 255);
    color: rgb(76, 98, 255);
    border-radius: 8px;
    text-align: center;
    padding: 7px 16px;
    font-weight: bold;
	display: inline-block;
}
*/
.fileupload_area .loading,
.fileupload_area .delete {
	display: none;
}
.fileupload_area .loading.on,
.fileupload_area .delete.on {
	display: block;
}
.fileupload_area .delete {
	margin-right: 20px;
}
.fileupload_area .btn-area {
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;
}
.fileupload_area .btn-area > * {
	width: 30%;
}
.fileupload_area .btn-area .btn {
	width: 100%;
}
.fileupload_area .fileupload_result img {
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.fileupload_area .delete.on {
		width: 70%;
		margin-right: 10px;
	}
	.fileupload_area .upload {
		width: 100%;
	}
	.fileupload_area .fileupload_result img {
		max-width: 260px;
	}
}

/**
 * 2019/03/18 Add Inaba
 */
.lead_credit {
	border: 1px solid #dbdbdb;
	text-align: center;
	margin-bottom: 20px;
}
.lead_credit h2 {
	padding: 10px;
	border-bottom: 1px solid #dbdbdb;
}
.lead_credit h2 .is-bor {
	text-decoration: underline;
}
.lead_credit div {
	padding: 10px;
}
.lead_credit img {
	display: inline-block;
}
.lead_credit img:not(:last-of-type) {
	margin-right: 10px;
}
.lead_credit p {
	margin-top: 10px;
	margin-bottom: 10px;
}
.lead_credit-btn {
	width: 240px;
}
.lead_credit-btn span.is-btn {
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	color: rgb(76, 98, 255);
	border: 2px solid rgb(76, 98, 255);
	border-radius: 50%;
	padding: 4px 8px 2px 8px;
	cursor: pointer;
}
.lead_credit-btn span.is-btn:hover {
	opacity: 0.8;
}
.lead_credit.is-cvc:not(.on) {
	visibility: hidden;
	height: 0;
	margin-bottom: 0;
}
.lead_credit.is-cvc img:not(:last-of-type) {
	margin-right: 5px;
}
@media screen and (max-width: 1000px) {
	.lead_credit.is-cvc img {
		width: 32%;
	}
}
@media screen and (max-width: 767px) {
	.lead_credit.is-cvc div {
		display: flex;
		flex-flow: column;
		align-items: center;
	}
	.lead_credit.is-cvc img {
		width: 260px;
	}
	.lead_credit.is-cvc img:not(:last-of-type) {
		margin-right: 0;
		margin-bottom: 10px;
	}
}
.situation_list_btns {
	display: flex;
	justify-content: space-between;
	padding-top: 20px;
}
.situation_list_btns .btn-area {
	flex-grow: 1;
	padding: 0;
}
.situation_list_btns .link_right {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}
.situation_list_btns .link_right.p_a {
	position: absolute;
	top: initial;
}
.situation_list_btns .item {
	max-width: 200px;
}
@media screen and (max-width: 767px) {
	.situation_list_btns {
		display: block;
	}
	.situation_list_btns .btn-area {
		/* justify-content: space-between; */
		justify-content: center;
	}
	.situation_list_btns .btn-area .item {
		width: 47%;
	}
	.situation_list_btns .link_right {
		justify-content: flex-end;
	}
	.situation_list_btns .link_right.p_a {
		position: relative;
	}
}

/* ------------------------------------- */
/* 応えないの農家 */
/* ------------------------------------- */
.rejected_item {
	display: flex;
	border-bottom: solid 1px #dddddd;
	padding: 20px;
}
.rejected_detail {
	flex-grow: 1;
}
.rejected_item .farmer-detail {
	align-items: flex-start;
	width: 360px;
	min-width: 360px;
	margin-right: 20px;
	padding: 0;
}
.farmer-icon img {
	width: 100%;
}
.rejected_detail_list {
	margin-bottom: 20px;
}
.rejected_detail_list li {
	margin-bottom: 8px;
	font-size: 15px;
}
.rejected_detail_etc {
	margin-top: 10px;
	padding: 10px;
	background-color: #f8f8f8;
	display: block;
	word-wrap: break-word;
	word-break: break-all;
	line-height: 160%;
}
@media screen and (max-width: 767px) {
	.rejected_item {
		flex-direction: column;
	}
	.rejected_detail {
		padding: 30px 0 0 0;
	}
	.rejected_item .farmer-detail {
		align-items: flex-start;
		width: 100%;
		min-width: 100%;
	}
}

/* ------------------------------------- */
/* 応えないの農家 */
/* ------------------------------------- */
.suggest_item {
	display: flex;
	border-bottom: solid 1px #dddddd;
	padding: 20px;
}
.suggest_detail {
	flex-grow: 1;
}
.suggest_item .farmer-detail {
	align-items: flex-start;
	width: 360px;
	min-width: 360px;
	margin-right: 20px;
	padding: 0;
}
.suggest_content.suggest_item {
	display: block;
}
.suggest_content.suggest_item .suggest_item_content {
	display: flex;
}
@media screen and (max-width: 767px) {
	.suggest_item {
		flex-direction: column;
	}
	.suggest_detail {
		padding: 30px 0 0 0;
	}
	.suggesst_item .farmer-detail {
		align-items: flex-start;
		width: 100%;
		min-width: 100%;
	}
	.suggest_content.suggest_item .suggest_item_content {
		flex-direction: column;
	}
}

/* ------------------------------------- */
/* メッセージページ */
/* ------------------------------------- */
.sub_message_page .message_box li {
	border-bottom: none;
}
.sub_message_page .message_box li:last-child {
	border: none;
}
.sub_message_page .message_item {
	display: flex;
	padding: 30px;
}
.suggest_detail .sub_message_page .message_item {
	display: none;
	padding: 0 0 10px 0;
}
.suggest_detail .sub_message_page .message_item.active {
	display: flex;
	padding: 0 0 10px 0;
}
.sub_message_page .message_item figure {
	border-radius: 50%;
	height: 144px;
	width: 144px;
	min-width: 144px;
	overflow: hidden;
}
.sub_message_page .message_item > div {
	padding: 0 0 0 30px;
	flex-grow: 1;
}
.sub_message_page .message_item > div > span {
	font-size: 16px;
	display: block;
	margin-bottom: 10px;
}
.sub_message_page .message_item > div > p {
	font-size: 16px;
}
.sub_message_page .send_body {
	padding: 30px;
}
.suggest_detail .sub_message_page .send_body {
	padding: 0;
}
.sub_message_page .message_detail_head {
	display: flex;
	padding: 30px;
}
.sub_message_page .message_detail_head > span {
	margin-right: 30px;
}
.sub_message_page .message_detail_head > span figure {
	overflow: hidden;
	width: 110px;
	height: 110px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sub_message_page .message_detail_head > span figure img {
	width: 102%;
}
.sub_message_page .message_detail_head > div {
	flex-grow: 1;
}
.sub_message_page .message_detail_btns {
	padding: 0 30px;
}
.preorder_msg .sub_message_page .send_body {
	display: none;
}
.sub_message_page .sender_detail {
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	margin-bottom: 5px;
	color: #a0a0a0;
}
.sub_message_page .my_comment > div {
	flex-grow: 1;
	padding: 0 0 0 10px;
}
.sub_message_page .my_comment > div p {
	background-color: #90c31f;
	color: #ffffff;
	padding: 15px;
	border-radius: 10px;
	position: relative;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-all;
}
.sub_message_page .my_comment > div p:after {
	position: absolute;
	content: "";
	border: 11px solid transparent;
	border-left: 33px solid #90c31f;
	top: 4px;
	right: -32px;
	transform: rotate(-25deg);
}
.sub_message_page .my_comment > figure {
	width: 70px;
	height: 70px;
	max-width: 70px;
	min-width: 70px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 30px;
}
.sub_message_page .my_comment > figure img {
	width: 105%;
}
.sub_message_page .partner_comment > div {
	flex-grow: 1;
	padding: 0 10px 0 0;
}
.sub_message_page .partner_comment > div p {
	background-color: #e8e8e6;
	color: #333333;
	padding: 15px;
	border-radius: 10px;
	position: relative;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-all;
}
.sub_message_page .partner_comment > div p:after {
	position: absolute;
	content: "";
	border: 11px solid transparent;
	border-right: 33px solid #e8e8e6;
	top: 4px;
	left: -32px;
	transform: rotate(25deg);
}
.sub_message_page .partner_comment > figure {
	width: 70px;
	height: 70px;
	max-width: 70px;
	min-width: 70px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 30px;
}
.sub_message_page .partner_comment > figure img {
	width: 100%;
}
.sub_message_page .send_body_btns {
	text-align: center;
}
.sub_message_page .send_body_btns .btn {
	min-width: 200px;
	margin: 0 1.6%;
}
.sub_message_page .message_detail_btns .btn {
	width: 230px;
}
.sub_message_page .sub_message_list .pagination_nav {
	padding-bottom: 40px;
}
.sub_message_page .sp_farmer_btns {
	display: none;
}

@media screen and (max-width: 767px) {
	.sub_message_page .message_detail_btns {
		display: flex;
		justify-content: space-between;
	}
	.sub_message_page .message_detail_btns button,
	.sub_message_page .message_detail_btns a {
		width: 49% !important;
	}
	.sub_message_page .partner_comment > div {
		padding: 0;
	}
	.sub_message_page .my_comment > div {
		flex-grow: 1;
		padding: 0 0 0 0px;
	}

	.sub_message_page .partner_comment > div p {
		padding: 10;
	}
	.sub_message_page .my_comment > div p {
		padding: 10;
	}
	.sub_message_page .message_detail_head {
		flex-wrap: wrap;
	}
	.sub_message_page .btn-area {
		width: 100%;
	}
	.sub_message_page .message_detail_head .btn-area {
		display: none;
	}
	.sub_message_page .sp_farmer_btns {
		display: flex;
		justify-content: space-between;
		padding: 0 30px;
	}
	.sub_message_page .sp_farmer_btns .item {
		width: 49%;
		margin: 0 0 2% 0;
	}
	.sub_message_page .message_detail_head .farmers_detail .farmers_detail_body {
		text-align: left;
	}
	.sub_message_page .message_detail_head {
		display: flex;
		padding: 30px 30px 20px 30px;
	}
	.sub_message_page .message_detail_head > span {
		margin-right: 4vw;
	}
}

@media screen and (max-width: 767px) {
	.farmers_detail .read-4 {
		font-size: 5vw;
	}
	.farmers_detail_btns {
		max-width: 45%;
	}
}

/* ------------------------------------- */
/* メッセージページ 一覧 */
/* ------------------------------------- */
.sub_message_list_page .message_box li {
	border-bottom: solid 1px #dbdbdb;
}

.sub_message_list_page .read_non {
	background-color: #f3f3f3;
}

.sub_message_list_page .message_box li:last-child {
	border: none;
}
.sub_message_list_page .message_item {
	display: flex;
	padding: 50px;
}
.sub_message_list_page .message_item figure {
	border-radius: 50%;
	height: 50px;
	width: 50px;
	min-width: 50px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sub_message_list_page .message_item figure img {
	width: 103%;
}
.sub_message_list_page .message_item > div {
	padding: 0 0 0 30px;
	flex-grow: 1;
}
.sub_message_list_page .message_item > div > span {
	font-size: 16px;
	display: block;
	margin-bottom: 10px;
}
.sub_message_list_page .message_item > div > p {
	font-size: 16px;
}
.sub_message_list_page .sub_message_list .pagination_nav {
	padding-bottom: 40px;
}
.sub_message_list_page .mw_msg.sub_message_list .status .btn {
	margin: 0 0 0 auto;
	width: 210px;
}
@media screen and (max-width: 620px) {
	.sub_message_list_page .message_item {
		flex-wrap: wrap;
	}
	.sub_message_list_page .message_item div:last-child {
		padding-top: 20px;
		width: 100%;
	}
}
@media screen and (max-width: 520px) {
	.sub_message_list_page .message_item {
		padding: 20px;
	}
	.sub_message_list_page .message_item figure {
		width: 13vw;
		height: 13vw;
		min-width: 13vw;
	}
	.sub_message_list_page .message_item_detail {
		width: 30vw;
	}
	.sub_message_list_page .message_item > div {
		padding: 0px 0 0 10px;
	}
	.sub_message_list_page .message_item div:last-child {
		padding-top: 20px;
		width: 100%;
		padding-left: 0;
	}
	.sub_message_list_page .mw_msg.sub_message_list .status .btn {
		width: 100%;
	}
}

/* ------------------------------------- */
/* コメント 一覧 */
/* ------------------------------------- */
.farmaer_comment_list .sub_comment {
	display: flex;
	align-items: flex-start;
	border-bottom: solid 1px #dddddd;
	margin-bottom: 40px;
	padding-bottom: 40px;
}
.farmaer_comment_list .sub_comment.no-bo {
	border: none;
	margin-bottom: 0;
}
.farmaer_comment_list .sub_comment figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	min-width: 40px;
	height: 40px;
	overflow: hidden;
	border-radius: 50%;
	margin-right: 15px;
}
.farmaer_comment_list .sub_comment figure img {
	width: 104%;
}
.farmaer_comment_list .sub_comment .sub_comment_body {
	flex-grow: 1;
	padding: 10px 20px 20px 0;
}
.farmaer_comment_list .sub_comment .sub_comment_body img {
	max-width: 100%;
}
.farmaer_comment_list .sub_comment .sub_comment_body p {
	padding: 20px 0 20px 0;
	line-height: 150%;
	word-wrap: break-word;
	overflow-wrap: break-word;
	word-break: break-all;
}
.farmaer_comment_list .comment_list .latest_msg {
	white-space: normal;
}
.farmaer_comment_list .more_comment_loading {
	display: none;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	height: 46px;
}
.farmaer_comment_list .more_comment_loading img {
	width: 26px;
	height: 26px;
}

.mypage_list .latest_msg {
	background-color: #ffffff;
}

@media screen and (max-width: 700px) {
	.sub_message_list .message_item {
		flex-wrap: wrap;
		display: flex;
		padding: 25px 15px;
	}
	.sub_message_list .message_item > div {
		padding: 0px 0 0 15px;
		flex-grow: 1;
		width: 60%;
	}
	.sub_message_list .message_item > div:last-child {
		padding: 15px 0 0 0;
	}
	.mw_msg.sub_message_list .status .btn {
		margin: 0 !important;
		width: 100% !important;
	}
	.message_item figure {
		border-radius: 50%;
		height: 15%;
		width: 15%;
		min-width: 15%;
	}
}

.spbr {
	display: none;
}
@media screen and (max-width: 700px) {
	.spbr {
		display: inherit;
	}
	.mw_msg .form-body .btn,
	.mw_msg .form-btns .btn {
		width: 48%;
		max-width: 100%;
		margin: auto;
	}
	.order-confirm .form-btns .btn {
		width: 100%;
		font-size: 17px;
		margin: 0 3%;
	}
	.content_box #Form table,
	.content_box #Form table tbody,
	.content_box #Form table tbody tr,
	.content_box #Form table tbody tr th,
	.content_box #Form table tbody tr td {
		display: block;
	}
	.content_box #Form table tbody tr td img {
		max-width: 100%;
	}

	.sub_message_list .send_body_btns {
		display: flex;
		justify-content: space-between;
	}
	.sub_message_page .send_body_btns .btn {
		min-width: 48%;
		margin: 0;
	}
}

/* -------------------------------------------------------------- */
/* 農家・消費者共通　メール設定 */
/* -------------------------------------------------------------- */
.request_email_edit {
	font-size: 16px;
	line-height: 1.4;
	padding-top: 20px;
	padding-bottom: 20px;
}
.request_email_edit_dd {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.request_email_edit_btn {
	color: #898989;
	cursor: pointer;
}
.request_email_edit_btn:hover {
	color: #90c31f;
}
.form-view-edit {
	display: none;
}
.unsubscribe_link {
	font-weight: normal;
}
@media screen and (max-width: 700px) {
	.email_settings_link .form-inputs dl {
		display: flex;
		width: 100%;
		justify-content: center;
	}
	.email_settings_link .form-inputs dl dt,
	.email_settings_link .form-inputs dl dd {
		width: 48%;
		min-width: 48%;
		text-align: center;
	}
	.email_settings_link .form-inputs dl dd .w200 {
		max-width: 100% !important;
		width: 100% !important;
		min-width: inherit !important;
	}
}

.transaction_situation small {
	font-size: 14px;
}

@media screen and (max-width: 700px) {
	.transaction_situation small {
		font-size: 11px;
	}
	.transaction-btns {
		padding-left: 0;
	}
	.transaction-btns a.btn:last-child {
		margin-right: 0;
	}
}

#comment_view_more {
	color: #628bff;
	font-size: 16px;
	text-decoration: underline;
}

/* .more_comment_btns .comment_view_more{
    text-decoration: underline !important;
} */

.type_comment_btns {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.type_comment_btns label input[type="radio"]:checked + span {
	font-weight: bold;
	text-decoration: underline;
}
@media screen and (max-width: 767px) {
	.type_comment_btns {
		display: block;
	}
}


.q_and_a a {
	text-decoration: underline;
	color: #628bff;
}

.farmers_icon_detail {
	width: 990px;
	max-width: 100%;
	padding: 0 15px;
	margin: 0 auto;
	display: flex;
}
.farmers_icon_detail ul {
	display: flex;
	flex-wrap: wrap;
}
.farmers_icon_detail ul:last-child li {
	width: auto;
}
.farmers_icon_detail ul li {
	display: flex;
	align-items: center;
	font-size: 12px;
	padding-right: 10px;
	margin-bottom: 5px;
}
.farmers_icon_detail ul li img {
	width: auto;
	min-width: auto;
	height: 20px;
	margin-right: 6px;
}
@media screen and (max-width: 1050px) {
	.farmers_icon_detail ul li img {
		margin-right: 6px;
	}
}
@media screen and (max-width: 955px) {
	.farmers_icon_detail {
		display: block;
	}
	.farmers_icon_detail ul li {
		font-size: 14px;
		white-space: nowrap;
	}
}
@media screen and (max-width: 760px) {
	.farmers_icon_detail ul {
		padding-left: 20px;
	}
}

.center-slick li .farmers_detail_type_list li {
	margin: 0;
	width: 10%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 7px;
}
.delivery_item_text {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding: 10px 14px;
}
.farmers_detail_type_list {
	display: flex;
	flex-wrap: wrap;
	padding: 0 10px;
}
.farmers_detail_type_list li {
	margin: 0 !important;
	padding-left: 10px;
}
.farmers_detail_type_list li:nth-child(1) {
	padding-left: 0;
}
.delivery_item_text {
	background-color: #f3f3f3;
}

.contents_body {
	max-width: 100%;
	overflow: hidden;
}

.farmers_detail_type_list li span {
	display: none;
}

/* ヘッダーの検索ボタン */
a.search_loupe {
	font-size: 12px;
	display: flex;
	flex-direction: column;
	text-align: center;
	text-decoration: none;
	font-style: normal;
	padding: 0 20px;
	border-left: solid 1px #dddddd;
	margin-left: 20px;
	min-width: 69px;
}
a.search_loupe span {
	font-size: 14px;
	text-decoration: none;
	font-style: normal;
}
a.search_loupe:hover {
	opacity: 0.8;
}
a.search_loupe::before {
	content: "";
	display: block;
	width: 26px;
	height: 26px;
	margin-bottom: 5px;
	background-image: url(../img/common/loupe.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

@media screen and (max-width: 767px) {
	a.search_loupe {
		justify-content: center;
		border-left: 1px solid #f8f8f8;
		height: 70px;
		width: 70px;
		margin-left: 0px;
	}
	a.search_loupe span {
		font-size: 12px;
	}
	a.search_loupe::before {
		width: 30px;
		height: 30px;
		margin-bottom: 10px;
	}
}

.lead_credit img {
	max-width: 100%;
}

/* 共通受け取りフロー */
.order_flow {
	display: flex;
	justify-content: space-between;
	padding: 40px 0 0 0;
}
.order_flow li {
	background-color: #7f7f7f;
	color: #ffffff;
	min-width: 110px;
	width: 110px;
	height: 110px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	line-height: 1;
	position: relative;
}
.order_flow li.active {
	background-color: #90c31f;
}
.order_flow li .num {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 5px;
	padding-left: 5px;
}
.order_flow li::after {
	display: block;
	content: "";
	height: 8px;
	width: 50px;
	background-color: #7f7f7f;
	position: absolute;
	left: 100%;
	top: calc(50% - 4px);
}
/*
.order_flow li.active::after {
	background-color: #90c31f;
}
*/
.order_flow li:last-child::after {
	display: none;
}

@media screen and (max-width: 965px) {
	.order_flow {
		display: flex;
		justify-content: space-between;
		padding: 40px 2vw 0 2vw;
	}
	.order_flow li {
		width: 12vw;
		min-width: 12vw;
		height: 12vw;
	}
	.order_flow li .num {
		font-size: 3.6vw;
		margin-bottom: 0.5vw;
		padding-left: 1vw;
	}
	.order_flow li::after {
		display: block;
		content: "";
		height: 1vw;
		width: 4vw;
		background-color: #7f7f7f;
		position: absolute;
		left: 100%;
		top: calc(50% - 0.5vw);
	}
	.order_flow li .txt {
		font-size: 1.6vw;
	}
}

@media screen and (max-width: 760px) {
	.order_flow li {
		width: 13vw;
		min-width: 13vw;
		height: 13vw;
	}
	.order_flow li .txt {
		font-size: 2vw;
		font-weight: bold;
	}
}
.blue_text_btn {
	font-size: 16px;
	color: #628bff;
	text-decoration: underline;
}

.table_in {
	padding-left: 162px;
}

@media screen and (max-width: 760px) {
	.table_in {
		padding-left: 45px;
	}
	.content_box #Form .table_in table tbody tr {
		display: block;
		width: auto;
	}
}

.farmer-detail .full_name {
	font-weight: bold;
	line-height: 1.4;
}
.underline {
	text-decoration: underline;
}

.free_search_form {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.free_search_form.is-top {
	justify-content: left;
	padding-left: 600px;
}
.free_search_form input {
	margin: 0;
	border: none;
	border-radius: unset;
	width: calc(100% - 80px);
	max-width: 350px;
    border: 2px solid #90c31f;
}
/*
.free_search_form.is-top input {
    border: 2px solid #90c31f;
}
*/
.free_search_form button {
	background-color: #90c31f;
	color: #ffffff;
	width: 80px;
	min-width: 80px;
	font-size: 18px;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
	height: 50px;
}

@media screen and (max-width: 768px) {
	nav {
		height: 100%;
		min-height: auto;
		transform: translateZ(0);
		-webkit-overflow-scrolling: touch;
	}
	.nav-inner {
		width: 100%;
		height: 100%;
		overflow-y: auto;
	}
	.free_search_form.is-top {
		padding-left: 0;
	}
}

/*200901追加*/
.modal_content {
	display: none;
}
.modal_content.active {
	display: block;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 9998;
	background-color: rgba(0, 0, 0, 0.75);
}
.header-right span {
	margin-left: 20px;
	text-decoration: underline;
	font-size: 18px;
}
.modal_request {
	display: none;
	width: 600px;
	margin: 0 auto;
	padding: 30px;
	border: solid 3px #333;
	position: fixed;
	top: 10%;
	left: 50%;
	margin-left: -300px;
	z-index: 9999;
	background-color: #fff;
}
.modal_request.active {
	display: block;
}
/*
.modal_close {
    width: 57px;
    font-size: 50px;
    display: flex;
    justify-content: center;
    align-items: unset;
    margin-left: auto;
}
*/
.modal-trigger {
	position: relative;
	width: 50px;
	height: 50px;
	margin-left: auto;
	cursor: pointer;
}
.modal-trigger span {
	position: absolute;
	top: 25px;
	width: 100%;
	height: 4px;
	transform: rotate(45deg);
	background-color: #000;
}
.modal-trigger span:nth-of-type(2) {
	transform: rotate(-45deg);
}
.modal_request dl {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.modal_request dl dt {
	font-size: 30px;
	padding-bottom: 20px;
	text-align: center;
	color: #444444;
}
.modal_request dl dd {
	font-size: 30px;
	margin-bottom: 30px;
	border-radius: 15px;
	background-color: #90c31f;
}
.modal_request dl dd.is_no {
	position: relative;
	background-color: rgb(144 195 31 / .3);
}
.modal_request dl dd.is_no::before {
	position: absolute;
	z-index: 9;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgb(34 34 34 / .3);
	content: "現在改修中";
	border-radius: 15px;
	color: #444;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 30px;
}
.modal_request dl dd:last-child {
	margin-bottom: 0;
}
.modal_request dl dd a {
	width: 500px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #fff;
}
.modal_request dl dd.is_no a {
	pointer-events: none;
}
.modal_request dl dd span.modal_favorite {
	width: 500px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #fff;
	cursor: pointer;
}
.modal_request dl dd a span {
	font-size: 14px;
	text-align: center;
}
.modal_request dl dd span.modal_favorite span {
	font-size: 14px;
	text-align: center;
}

.modal-strigger {
	position: relative;
	width: 50px;
	height: 50px;
	margin-left: auto;
	cursor: pointer;
}
.modal-strigger span {
	position: absolute;
	top: 25px;
	width: 100%;
	height: 4px;
	transform: rotate(45deg);
	background-color: #000;
}
.modal-strigger span:nth-of-type(2) {
	transform: rotate(-45deg);
}
.modal_search {
	display: none;
	width: 600px;
	margin: 0 auto;
	padding: 30px;
	border: solid 3px #333;
	position: fixed;
	top: 10%;
	left: 50%;
	margin-left: -300px;
	z-index: 9999;
	background-color: #fff;
}
.modal_search.active {
	display: block;
}
.modal_search dl {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.modal_search dl dt {
	font-size: 26px;
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;
	color: #444444;
}
.modal_search dl dd {
	font-size: 26px;
	margin-bottom: 30px;
	border-radius: 15px;
	background-color: #fff;
	border: solid 2px #90c31f;
}
.modal_search dl dd:last-child {
	margin-bottom: 0;
}
.modal_search dl dd a {
	width: 400px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #444444;
}
.modal_search dl dd span.modal_back {
	width: 150px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #444444;
	cursor: pointer;
}
.modal_search dl dd a span {
	font-size: 14px;
	text-align: center;
}
.modal_search dl dd span.modal_back span {
	font-size: 14px;
	text-align: center;
}
.modal_search .req_name {
	display: none;
}
.modal_search .req_name.active {
	display: inline-block;
}
.modal_search .reg_name {
	display: none;
}
.modal_search .reg_name.active {
	display: inline-block;
}

body.modal_active {
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.modal_request {
		width: 90vw;
		margin-left: -45vw;
		padding: 3vw;
		top: 5%;
	}
	.modal-trigger {
		width: 10vw;
		height: 10vw;
	}
	.modal_request dl {
		overflow: scroll;
		max-height: 78vh;
	}
	.modal_request dl dt {
		font-size: 5vw;
		padding-bottom: 3vw;
	}
	.modal_request dl dd {
		font-size: 5vw;
		margin-bottom: 5vw;
	}
	.modal_request dl dd a {
		width: 100%;
		padding: 3vw;
	}
	.modal_request dl dd span.modal_favorite {
		width: 100%;
		padding: 3vw;
	}
	.modal_request dl dd a span {
		font-size: 3vw;
		text-align: left;
		line-height: 1.4;
	}
	.modal_request dl dd span.modal_favorite span {
		font-size: 3vw;
		text-align: left;
	}
	.modal_search {
		width: 90vw;
		margin-left: -45vw;
		padding: 3vw;
		top: 5%;
	}
	.modal-strigger {
		width: 10vw;
		height: 10vw;
	}
	.modal_search dl {
		overflow: scroll;
		max-height: 78vh;
	}
	.modal_search dl dt {
		font-size: 5vw;
		padding-bottom: 3vw;
	}
	.modal_search dl dd {
		font-size: 5vw;
		margin-bottom: 5vw;
		width: 100%;
	}
	.modal_search dl dd:last-child {
		width: 35vw;
	}
	.modal_search dl dd a {
		width: 100%;
		padding: 3vw;
	}
	.modal_search dl dd span.modal_back {
		width: auto;
		padding: 3vw;
	}
	.modal_search dl dd a span {
		font-size: 3vw;
		line-height: 1.4;
	}
}

/*200907追加*/
.request_icon {
	font-size: 18px;
	border-radius: 8px;
	text-align: center;
	padding: 7px 16px;
	font-weight: bold;
	display: inline-block;
}
.request_icon.mb_15 {
	margin-bottom: 15px;
}
.all_request {
	border: solid 2px rgb(76, 98, 255);
	color: rgb(76, 98, 255);
}
.specified_request {
	border: solid 2px rgb(229, 108, 111);
	color: rgb(229, 108, 111);
}
.reg_request {
	border: solid 2px rgb(81 204 150);
	color: rgb(81 204 150);
}
.secret_request {
	border: solid 2px rgb(217 97 236);
	color: rgb(217 97 236);
}
.transaction_list figure {
	width: 176px;
	min-width: 176px;
	justify-content: center;
	text-align: center;
	padding: 0 0 0 40px;
}
/*.transaction_list li.fx-transaction {
	display: inherit;
}*/
.transaction_list li.fx-transaction .detail {
	padding: 0 40px;
	width: 100%;
}
.transaction_list .transaction_inner {
	display: flex;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.transaction_list li.fx-transaction .detail {
		text-align: center;
	}
	.transaction_list .transaction_inner {
		flex-direction: column;
	}
	.transaction_info {
		width: 100%;
	}
	.transaction_info2 {
		width: 100%;
	}
}
/*200908追加*/
.sub_comment.no-bo .request_icon {
	background-color: #fff;
}
.order_flow.large-circle li {
	min-width: 140px;
	height: 140px;
}
.select.yami option.season {
	display: inherit;
}
@media screen and (max-width: 767px) {
	.sub_comment.no-bo .request_icon {
		margin-top: 15px;
	}
	.order_flow.large-circle li {
		min-width: 16vw;
		height: 16vw;
	}
}

@media screen and (max-width: 800px) {
	.transaction_list li.fx-transaction {
		padding: 30px 0;
		position: relative;
	}
	.transaction_list li.fx-transaction .detail {
		width: 100%;
		text-align: left;
		padding: 0px 20px;
	}
	.transaction_list li .sp_photo_icon {
		display: inline-block;
	}
	.transaction_list li .pc_photo_icon {
		display: none;
	}
	.transaction_list li .sp_flex {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
		margin-right: 155px;
	}
	.transaction_list figure img {
		width: 70px;
	}
	.transaction_list figure {
		width: 80px;
		min-width: 80px;
		justify-content: center;
		text-align: center;
		padding: 0 0 0 0px;
		box-sizing: border-box;
	}
	.transaction_list .transaction_inner {
		display: flex;
		width: 100%;
		padding: 0 20px;
	}
	.transaction_info {
		width: -webkit-calc(100%);
		width: calc(100% - 0px);
		max-width: 800px;
	}
	.transaction_info2 {
		width: -webkit-calc(100%);
		width: calc(100% - 0px);
		max-width: 800px;
	}
	.transaction_list .name {
		display: block;
		font-size: 20px;
		font-weight: bold;
		padding: 0 !important;
	}
	/*
	.transaction_list li.fx-transaction .later_time {
		width: 186px;
		min-width: 186px;
		font-size: 12px;
		position: absolute;
		right: 0;
		top: 20px;
	}
	.transaction_list li.fx-transaction .later_time .later_time {
		position: relative;
		top: auto;
		right: auto;
	}
	*/
}
/*@media screen and (max-width: 500px) {*/
@media screen and (max-width: 767px) {
	.transaction_list li .sp_flex {
		margin-right: 0;
		margin-left: 0;
	}
	.transaction_list li .sp_photo_icon {
		margin-right: 15px;
	}
	.transaction_info {
		padding: 0 0px;
	}
	.transaction_info2 {
		padding: 0 0px;
	}
	.transaction_list li.fx-transaction {
		flex-wrap: wrap;
		padding: 0;
		padding-top: 30px !important;
		display: block;
	}
	.transaction_list li.fx-transaction figure {
		width: 100%;
	}
	.deal > * {
		padding: 0 20px;
	}
	.deal .farmer-detail {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.msg-form {
		padding: 40px 20px;
	}
	.mw_msg .farmer-icon {
		margin-right: 20px;
	}
	.msg_list .msg {
		-webkit-flex: auto;
		-moz-flex: auto;
		-ms-flex: auto;
		-o-flex: auto;
		flex: auto;
	}
	.user_msg .user .thumbnail,
	.farmer_msg .farmer .thumbnail {
		margin-left: 20px;
	}
	.user_msg .farmer .thumbnail,
	.farmer_msg .user .thumbnail {
		margin-right: 20px;
	}
	.transaction_list li a {
		padding: 40px 20px;
	}
    .transaction_list li a.clsno,
    .transaction_list li:not(:last-of-type) a.clsno {
        padding: 0;
        border: 0;
        display: inline;
    }
	.transaction_list figure {
		margin-right: 20px;
	}
	.transaction_list figure img {
		width: 80px;
		height: 80px;
		margin: auto;
	}
	.farmers_detail_body {
		text-align: center;
	}
	.fx-transaction.pr20 {
		padding: 0 !important;
	}
	.fx-transaction .dl-list {
		padding: 15px 0;
	}
	.transaction-btns {
		padding-left: 0;
		padding-bottom: 30px;
		text-align: center;
		justify-content: center;
	}
	.transaction_list li.fx-transaction .later_time {
		width: 46%;
		min-width: auto;
		font-size: 12px;
	}
	.fx-transaction figure {
		order: 2;
		padding: 0 !important;
		margin: 0 !important;
	}
	.fx-transaction .transaction_info {
		order: 3;
	}
	.fx-transaction .transaction_info2 {
		order: 3;
	}
	.transaction_list li.fx-transaction .later_time {
		position: absolute;
		right: 20px;
		top: 30px;
	}
	.transaction_list .later_time .status {
		height: 38px;
		width: 100%;
		font-size: 16px;
		min-width: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 5px;
		order: 1;
		right: 0;
		margin-left: auto;
		margin-right: 20px;
	}
	.transaction_list .later_time {
		flex-direction: column-reverse;
		margin-bottom: 10px;
	}
	.transaction_list li.fx-transaction .later_time .later_time {
		position: relative;
		top: auto;
		right: auto;
		width: 100%;
	}
	.mypage > p.fm {
		padding-right: 15px;
		padding-left: 15px;
	}
}

.message_item .specified_request,
.message_item .all_request {
	font-size: 18px;
	border-radius: 8px;
	text-align: center;
	padding: 7px 16px;
	font-weight: bold;
	display: inline-block;
}

/*0922追記*/
@media screen and (max-width: 700px) {
	.sub_message_list .send_body_btns {
		display: flex;
		justify-content: center;
	}
}

.star_block .avg {
	font-weight: bold;
	font-size: 18px;
}

/* 1006追記 */
.tab-header .df-jcac,
.df-jcac {
	display: flex;
	align-items: center;
	justify-content: center;
}

/* 2020-10-16 ADD */
.blur {
	-ms-filter: blur(10px);
	filter: blur(10px);
}
.farmer-detail .farmer-icon {
	width: auto;
	height: auto;
	overflow: inherit;
	border-radius: unset;
}
.farmer-detail .farmer-icon img {
	width: 95px;
	border-radius: 50%;
}
.df-ac {
	display: flex;
	align-items: center;
}
.transaction_list .user_info .repeat {
	margin-left: auto;
	font-weight: bold;
	font-size: 18px;
}
/*
.latest_msg {
	max-width: 458px;
}
*/
.mypage_tutorial li {
	position: relative;
}
.list_count {
	position: absolute;
	top: -10px;
	right: -10px;
	border-radius: 50%;
	background-color: #f8a624;
	color: #ffffff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
.login_user {
	position: relative;
}
.login_user .login_icon {
	display: block;
}
.login_user .popup {
	position: absolute;
	top: calc(100% + 20px);
	background-color: #90c31f;
	color: #ffffff;
	display: block;
	text-decoration: none;
	padding: 10px 25px 10px 10px;
	font-size: 14px;
	margin: auto;
	width: 300px;
	border-radius: 10px;
	line-height: 1.4;
}
.header-right .premium_now {
	padding: 10px;
	text-align: center;
	cursor: initial;
	margin-left: 10px;
}
.header-right .premium_now .tablet {
	display: none;
}
@media screen and (max-width: 1100px) {
	.header-right .premium_now {
		line-height: 1.2;
		min-width: 120px;
	}
	.header-right .premium_now .tablet {
		display: block;
	}
}
.login_user .popup::before {
	content: "";
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 10px 5px;
	border-color: transparent transparent #90c31f transparent;
}
.popup .pop_close {
	text-decoration: none;
	position: absolute;
	right: 10px;
	top: 15px;
	font-size: 20px;
	font-weight: bold;
	line-height: 0;
	margin: 0;
}
.login_user .login_icon.sp,
.login_user .popup.sp {
	display: none;
}
@media screen and (max-width: 850px) {
	.login_user .popup {
		right: -60px;
		top: calc(100% + 7px);
	}
	.login_user .popup::before {
		right: 90px;
		left: initial;
		top: -8px;
	}
	.login_user .login_icon.sp,
	.login_user .popup.sp {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.transaction_list li.fx-transaction .later_time {
		top: 15px;
	}
	.transaction_list li.fx-transaction .later_time .repeat {
		margin-bottom: 2px;
	}
	.transaction_list li.fx-transaction .later_time {
		width: 186px;
		min-width: 186px;
		font-size: 12px;
		position: absolute;
		/*
		right: 0;
		top: 20px;
		*/
		right: 20px;
		top: 30px;
	}
	.transaction_list li.fx-transaction .later_time .later_time {
		position: relative;
		top: auto;
		right: auto;
	}
}

.farmaer_comment_list.mypage_list .latest_msg {
	max-width: 100%;
}

.bb-1 {
	border-bottom: solid 1px #dbdbdb;
}
.bt-1 {
	border-top: solid 1px #dbdbdb;
}
.fdr {
	flex-direction: column;
}
.h-a-i {
	height: auto !important;
}
.message_item .bdr-n,
.thumbnail .bdr-n,
.farmer-detail .farmer-icon .bdr-n,
.transaction_list figure .bdr-n {
	border-radius: unset;
	height: auto;
}

/*210108追加*/
.farmer-detail.recess {
	position: relative;
}

/*20210722見た目を抑える修正*/
.recess_tags {
	width: 80%;
	padding-bottom: 14px;
	margin: auto;
}
.recess_tags span {
	font-size: 18px;
	font-weight: bold;
	padding: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	color: #f6844c;
	border: solid 3px #f6844c;
}

/*210111追加*/
.user_detail .users_icon._al_center {
	align-items: center;
	justify-content: space-between;
}

/*210312追加*/
.recipe-farmer-link {
	position: relative;
	margin-right: 0 !important;
}

.df {
	display: flex;
	align-items: flex-start;
}

@media screen and (min-width: 581px) {
	.pc.disabled_order {
		position: absolute;
		bottom: 0;
		right: -190px;
		display: block;
	}
	.sp.disabled_order {
		display: none;
	}
}

/*2107プレミアム機能 */
.premium_plans_wrapper {
	padding: 30px 0;
}

.premium_plans_wrapper h3 {
	font-size: 20px;
	text-align: center;
	padding-bottom: 20px;
}

/*新規コース*/
.premium_plans {
	display: flex;
	flex-wrap: wrap;
	flex: 1;
}

.premium_plan_card {
	width: calc(50% - 20px);
}
.premium_plan_card:nth-of-type(odd) {
	margin-right: 20px;
}

/*既存コース*/
.premium_short_plans {
	font-size: 20px;
	text-align: center;
	padding: 0 20px;
}
.premium_plans_short_card:not(:nth-of-type(3n)) {
	margin-right: 20px;
}
.premium_plans_short_card {
	width: calc(33.3333333% - 15px);
	border: 1px solid #f8a624;
	margin-bottom: 20px;
}

.premium_short_plans ._now_apply {
	background-color: white;
	color: black !important;
}

.premium_radio_btn {
	display: none;
}

.premium_type_label {
	background-color: white;
	color: #464646 !important;
}

.premium_complete .premium_type_label {
	background-color: #90c31f;
	color: white !important;
}

.premium_type_label h4 {
	padding: 0 0 10px;
	line-height: 20px;
}
.premium_type_label h4 span {
	line-height: 30px;
}

.premium_type_label ul {
	padding: 5px 0 0;
}
.premium_type_label li {
	padding-left: 20px;
	padding-right: 20px;
}
.premium_plan_card .premium_type_label {
	padding: 20px;
	min-height: 200px;
}
.premium_plan_card .premium_type_label li {
	padding-left: 0;
	padding-right: 0;
	line-height: 1.4;
}
.premium_type_label .plan_name {
	color: #fff;
	padding-top: 5px;
	padding-bottom: 5px;
}
.premium_type_label .plan_cdate {
	padding-top: 10px;
	padding-bottom: 5px;
}
.premium_type_label .plan_edate {
	padding-bottom: 10px;
}
.premium_type_label li span {
	padding: 3px 10px;
	color: #fff;
	display: inline-block;
	border-radius: 10px;
	margin-right: 10px;
}
.premium_type_label li .red {
	color: #f6844c;
	padding: 0;
}

.premium_radio_btn:checked + .premium_type_label {
	background-color: #90c31f;
	color: #fff !important;
}
.premium_radio_btn:checked + .premium_type_label .red {
	color: #fff;
}

.premium_now_plan ul {
	padding: 0px;
	line-height: 1.2vw;
}

.premium_now_plan p {
	background-color: white;
	color: black;
	border: 2px solid #90c31f;
}
@media screen and (max-width: 400px) {
	.premium_short_plans {
		font-size: 16px;
	}
}

/*さまざまなページに追加、プレミアムの表示*/

.premium_area {
	width: min(85%, 750px);
	margin: auto;
	padding: 30px 0;
}

.omakase_premium {
	width: 75%;
}

.detail_premium {
	width: 75%;
}

.premium_strong {
	color: red;
	letter-spacing: 1px;
	font-weight: bold;
	font-size: 14px;
	display: inline-block;
	background: linear-gradient(transparent 50%, #f7e8a8 50%);
	margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
	.premium_area {
		width: 85%;
	}

	.omakase_premium {
		width: 90%;
	}

	.detail_premium {
		width: 100%;
	}

	.premium_complete .read-4 {
		font-size: 18px;
	}

	.premium_complete .content_box {
		padding: 0;
	}

	.premium_text {
		margin-top: 5px;
	}
}

.premium_area_inner {
	border: solid 1px #f8a624;
	background-color: #ffffff;
}

.premium_area_inner h3 {
	background-color: #f8a624;
	color: white;
	padding: 15px;
}

.premium_area_inner p {
	padding: 15px;
	line-height: 21px;
}

.premium_area_inner p a {
	color: #f8a624;
}

.top_premium {
	width: min(60%, 750px);
	padding-bottom: 0;
}

.premium_area_logo {
	margin: auto;
	width: 100%;
	padding-top: 15px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.premium_area_logo img {
	width: 100%;
}

.premium_area_logo img:hover {
	opacity: 0.8;
}

.farmer_premium p {
	line-height: 18px;
}
.farmer_premium .btn-1:hover {
	opacity: 1;
	cursor: default;
	/*color: #ffffff !important;*/
}

.farmer_premium_ribbon_area {
	position: relative;
	padding: 0 14px;
}

.farmer_premium_ribbon_area .ribbon_short {
	text-align: center;
}

.farmer_premium_ribbon_area .ribbon_long {
	text-align: center;
	padding-top: 7px;
}

.farmer_premium_ribbon_area .ribbon_long .textarea {
	line-height: 45px;
	font-size: 20px;
	position: absolute;
	left: 0;
	top: 18%;
	width: 100%;
	color: #fff;
}
.farmer_premium_ribbon_area.is-omakase .ribbon_long .textarea {
	top: 5%;
}

.farmer_premium_ribbon_area .ribbon_short .textarea {
	line-height: 21px;
	position: absolute;
	left: 0;
	top: 11.5%;
	width: 100%;
	color: #fff;
}

.farmer_premium_ribbon_area .ribbon_long span {
	font-size: 22px;
	font-weight: bold;
	padding-right: 2px;
}

.farmer_premium_ribbon_area .ribbon_short span {
	font-size: 16px;
	font-weight: bold;
	padding-right: 3px;
}

.farmer_premium_ribbon_area .ribbon_img {
	margin: auto;
	width: 100%;
}

.flex-parents {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex-direction: column;
	justify-content: center;
}

.premium_regist_wrap {
	padding: 60px 0;
}
.premium_regist_wrap .description,
.premium_regist_wrap .premium_input {
	width: 90%;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.top_premium {
		width: 90%;
	}
	.premium_plan_card {
		width: 100%;
	}

	.premium_plans_short_card {
		width: 100%;
		text-align: center;
	}
	.premium_plans_short_card {
		margin-bottom: 20px;
	}
	.premium_plans_short_card:not(:nth-of-type(3n)) {
		margin-right: 0;
	}

	.premium_now_plan ul {
		line-height: normal;
	}
	.premium_plan_card .premium_type_label {
		padding: 10px;
	}
	.premium_plans_wrapper .form-info {
		text-align: left;
	}

	.premium_plans_wrapper {
		width: 100%;
	}
	.premium_plans_wrapper > .df {
		display: block;
	}
	.premium_plan_card:nth-of-type(odd) {
		margin-right: 0;
	}
	.premium_plan_card .premium_type_label {
		min-height: auto;
	}

	.farmer_premium_ribbon_area .ribbon_long {
		text-align: center;
		padding-top: 7px;
	}

	.farmer_premium_ribbon_area .ribbon_long .textarea {
		line-height: 21px;
		font-size: 14px;
		top: 24%;
	}

	.farmer_premium_ribbon_area .ribbon_short .textarea {
		line-height: 18px;
		position: absolute;
		left: 0;
		top: 18%;
		width: 100%;
		color: #fff;
	}

	.farmer_premium_ribbon_area .ribbon_long span {
		font-size: 16px;
		padding-right: 1px;
	}

	.farmer_premium_ribbon_area .ribbon_short span {
		font-size: 14px;
		font-weight: bold;
		padding-right: 3px;
	}

	.farmer_premium_ribbon_area .ribbon_img {
		margin: auto;
		width: 100%;
	}

	.premium_input .w450 {
		min-width: auto;
	}
	.premium_input .input-ttl,
	.premium_plans_wrapper .input-ttl {
		white-space: nowrap;
	}
}

.transaction_detail_premium {
	padding: 0;
}
.transaction_detail_premium .premium_strong {
	font-size: 16px;
}
.advantages_list dl {
	display: flex;
	line-height: 1.7;
}
.advantages_list dt {
	font-weight: bold;
}
.advantages_list dd {
	flex: 1;
}
@media screen and (max-width: 767px) {
	.advantages_list dl {
		display: block;
	}
	.advantages_list li:not(:last-of-type) {
		margin-bottom: 10px;
	}
}

/* @media screen and (min-width: 660px) {
	.farmerlist_nav li:nth-of-type(-n + 7) {
		width: 14%;
	}
} */

.dn {
	display: none !important;
}

.f1 {
	flex: 1;
}


/*農家のコンテンツ、もっと見る*/
.more_area_wrap li:not(:first-child,:nth-child(2)){
    display: none;
}

.more_area_wrap li:nth-child(2){
    position: relative;
    border-bottom: none;
    max-height: 280px;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .more_area_wrap li:nth-child(2){
        max-height: 140px;
    }

}



.more_area_wrap li:nth-child(2):before{
    content: "";
    background: linear-gradient(180deg, #fff0,#fffffff2,#fff,#fff);
    position: absolute;
    width: 110%;
    height: 60%;
    left: -5%;
    bottom: 0;
    z-index: 2;
}

.more_next_wrap li:not(.is-on){
    display: none;
}

.view_more_btn{
}

.view_more_btn{
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    z-index: 2;

}
.view_more_btn button{
    color: #628bff;
    text-decoration: underline;
    font-size: 16px;
}
.help_links {
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}

.help_links li a{
    color: #628bff;
    text-decoration: underline;
}


@media screen and (max-width: 767px) {
    .help_links {
        /* flex-wrap: wrap; */
    }
    .help_links li {
        /* width: 100%; */
        text-align: center;
    }
    .help_links li a{
        font-size: 13px;
    }
    
}


/*---------------------------------*/
/*SDGSページ*/
/*---------------------------------*/


.sdgs {
    max-width: 990px;
    display: block;
    margin: auto;
    padding: 30px;
    padding-bottom: 65px;
}

@media screen and (max-width: 767px) {
    .sdgs {
        padding: 0 2vw;
        padding-bottom: 1.3vw;
    }
}


.sdgs .inner{
    margin: 0px 20px auto;
}

@media screen and (max-width: 767px) {
.sdgs .inner{
        padding: 2vw;
        margin:0 1.5vw 1.5vw;
    }
}

.sdgs .inner .bgc-6{
    padding: 30px;
    margin-top: 20px;
}

@media screen and (max-width: 767px) {
    .sdgs .inner .bgc-6{
        padding: 2vw;
        margin-bottom: 8vw;
    }
}

.sdgs h2{
    font-size: 32px;
    color: #f8a624;
    border-bottom:3px solid #90c31f;
    letter-spacing: 1px;
    padding-bottom: 20px;
    margin: 50px auto auto;
}

@media screen and (max-width: 1100px) {
    .sdgs h2{
        font-size: 3vw;
        margin-top: 60px;
    }
}
@media screen and (max-width: 767px) {
    .sdgs h2{
        font-size:4.2vw;
        margin-top: 8.5vw;
    }
}




.sdgs .inner .imgs{
    display: flex;
    justify-content: center;
    margin: 20px auto;
}

@media screen and (max-width: 767px) {
    .sdgs .inner .imgs{
        margin: 2vw auto;
    }
}

.sdgs .inner .imgs li{
    max-width: 32%;
}
@media screen and (max-width: 767px) {
    .sdgs .inner .imgs li{
        max-width: 33%;
    }
}


.sdgs .inner .imgs li img{
    width: 100%;
}


.sdgs_corner {
    padding: 20px 30px;
}
@media screen and (max-width: 767px) {
    .sdgs_corner {
        padding: 3vw 2vw;
    }

}




.sdgs_corner h2{
    color: #90c31f;
    font-size: 30px;

}

.sdgs_corner .lead{
    display: flex;

}

.sdgs_corner .lead figure{
    width: 55px;
}

@media screen and (max-width: 850px) {
    .sdgs_corner .lead figure{
        width: 10vw;
    }
}

@media screen and (max-width: 767px) {
    .sdgs_corner .lead figure{
        display: flex;
        align-items: center;
    }
}




.sdgs_corner .lead figure img{
    width: 100%;
}

.sdgs_corner .lead h3{
    color: #90c31f;
    display: flex;
    align-items: center;
    letter-spacing: 2px;
}

@media screen and (max-width: 767px) {
    .sdgs_corner .lead h3{
        font-size: max(3.5vw,18px);
    }
}



.sdgs p,
.sdgs dd{
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 1.8;
}

@media screen and (max-width: 767px) {
    .sdgs p,
    .sdgs dd{
        font-size: 15px;
    }
}


.sdgs_border_wrap{
    padding: 0 20px;
}
@media screen and (max-width: 850px) {
    .sdgs_border_wrap{
        padding: 0;
    }

}


.sdgs_border_wrap .inner{
    border:1px solid #f8a624;
    border-radius: 20px;
    padding: 20px;
}

@media screen and (max-width: 767px) {
    .sdgs_border_wrap .inner{
        padding:2.5vw 3vw;
    }
}


.sdgs_border_wrap dt
{
    font-size: 20px;
    display: block;
}
@media screen and (max-width: 767px) {
    .sdgs_border_wrap dt{
        font-size: 16px;
    }
}



.target_icons {
    display: flex;
    padding-left: 10px;
}

@media screen and (max-width: 767px) {
    .target_icons {
        padding-left: 0;
    }

}


.target_icons li{
    margin-right: 20px;
}

@media screen and (max-width: 767px) {
    .target_icons li{
        margin-right: 2vw;
    }
}


.target_icons figure{
    width: 140px;
}

@media screen and (max-width: 767px) {
    .target_icons figure{
        width: 19vw;
    }

}



.target_icons figure img{
    max-width: 100%;
}

/*flex*/
.fx-wrp{-webkit-flex-wrap:wrap; flex-wrap:wrap;}
.fx-aro{-webkit-justify-content:space-around; justify-content:space-around;}
.fx-coc{-webkit-justify-content:center; justify-content:center;}
.fx-ced{-webkit-justify-content:flex-end; justify-content:flex-end;}
.fx-str{-webkit-align-items:flex-start; align-items:flex-start;}
.fx-end{-webkit-align-items:flex-end; align-items:flex-end;}
.fx-itc{-webkit-align-items:center; align-items:center;}
.fx-cc{display: flex; align-items:center;}
.fx-bet{display: flex; -webkit-justify-content:space-between; justify-content:space-between;}
.fx-ccc{display: inline-flex; justify-content:center; align-items:center;}
.fx-ex{display: flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:center; align-items:center;}
.fx-cos{-webkit-justify-content:flex-start; justify-content:flex-start;}
.fx-arc{display: flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.fx-rev{flex-direction: row-reverse;}
.fx-pc,.flex{display: -webkit-flex; display: flex;}

/*grid*/
.grid{display: grid; grid-gap: 20px;}
.grid-2{grid-template-columns: 1fr 1fr;}
.grid-3{grid-template-columns: 1fr 1fr 1fr;}
.grid-4{grid-template-columns: 1fr 1fr 1fr 1fr;}


.c-pop_sns {
    z-index: 100;
    position: fixed;
    bottom: -120px;
    left: 0;
    width: 100%;
    /* background: rgba(0,0,0,0.8); */
    background: #efefef;
    letter-spacing: -0.4em;
    padding: 25px 0 15px;
    text-align: center;
    transition: all 0.5s 0s ease;
}
.c-pop_sns.is-on {
    bottom: 0;
}
.c-pop_sns_in li {
    display: inline-block;
    letter-spacing: normal;
    margin: 0 8px;
}
.c-pop_sns-cls {
    display: block;
    position: absolute;
    left: 50%;
    top: -15px;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    overflow: hidden;
    border: 2px solid #555; /* 枠の調整 */
    border-radius: 50%;  /* 丸みの度合い */
    background: #fff; /* ボタンの背景色 */
}
.c-pop_sns-cls::before, .c-pop_sns-cls::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px; /* 棒の幅（太さ） */
    height: 18px; /* 棒の高さ */
    background: #555; /* バツ印の色 */
}
   
.c-pop_sns-cls::before {
    transform: translate(-50%,-50%) rotate(45deg);
}
   
.c-pop_sns-cls::after {
    transform: translate(-50%,-50%) rotate(-45deg);
}

.c-sns_wrap li {
    display: inline-block;
    letter-spacing: normal;
    margin: 0 0 0 8px;
	border-bottom: none !important;
}
.c-sns_wrap li a img {
	vertical-align: top;
}
@media screen and (max-width: 760px) {
	.c-sns_wrap {
		display: none !important;
	}
}
.spfixed_menu {
	display: none;
}
@media screen and (max-width: 760px) {
	.spfixed_menu {
		display:-webkit-box;
	  	display:-ms-flexbox;
	  	display:flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 499;
		background: #f5f5f5;
		padding: 5px 20px;
	}
	.spfixed_menu ul {
		display:-webkit-box;
	  	display:-ms-flexbox;
	  	display:flex;
		-webkit-box-pack: justify;
		justify-content: space-between;
		width: 100%;
	}
	.spfixed_menu ul li {
		width: 60px;
		height: 50px;
	}
	.spfixed_menu ul li:last-child {
		margin-right: 0;
	}
	.spfixed_menu ul li a {
		display: block;
		width: 60px;
		height: 50px;
	}
	.spfixed_menu ul li.on a {
		color: #90c31f;
	}
	.spfixed_menu ul li a span {
		display: block;
		position: relative;
		padding-top: 39px;
		font-size: 11px;
		line-height: 1;
		text-align: center;
	}
	.spfixed_menu ul li a span:before {
		content: "";
		position: absolute;
		display: block;
		width: 30px;
		height: 30px;
		top: 4px;
		left: 50%;
		transform: translateX(-50%);
		z-index: 10;
	}
	.spfixed_menu ul li.home a span:before {
		width: 25px;
		background: url("/assets/img/common/icn_home.svg") no-repeat center center;
		background-size: 100% auto;
	}
	.spfixed_menu ul li.home.on a span:before {
		background: url("/assets/img/common/icn_home_on.svg") no-repeat center center;
		background-size: 100% auto;
	}
	.spfixed_menu ul li.login,
	.spfixed_menu ul li.login a {
		width: 110px;
	}
	.spfixed_menu ul li.login a span:before {
		width: 34px;
		background: url("/assets/img/common/icn_login.svg") no-repeat center center;
		background-size: 100% auto;
	}
	.spfixed_menu ul li.login.on a span:before {
		background: url("/assets/img/common/icn_login_on.svg") no-repeat center center;
		background-size: 100% auto;
	}
	.spfixed_menu ul li.info a span:before {
		background: url("/assets/img/common/icn_bell.svg") no-repeat center center;
		background-size: 100% auto;
	}
	.spfixed_menu ul li.info.on a span:before {
		background: url("/assets/img/common/icn_bell_on.svg") no-repeat center center;
		background-size: 100% auto;
	}
	.spfixed_menu ul li.request a span:before {
		background: url("/assets/img/common/icn_cart.svg") no-repeat center center;
		background-size: 100% auto;
	}
	.spfixed_menu ul li.request.on a span:before {
		background: url("/assets/img/common/icn_cart_on.svg") no-repeat center center;
		background-size: 100% auto;
	}
	.spfixed_menu ul li.mail a span:before {
		background: url("/assets/img/common/icn_mail.svg") no-repeat center center;
		background-size: 100% auto;
	}
	.spfixed_menu ul li.mail.on a span:before {
		background: url("/assets/img/common/icn_mail_on.svg") no-repeat center center;
		background-size: 100% auto;
	}
	.spfixed_menu ul li.other a span:before {
		background: url("/assets/img/common/icn_more.svg") no-repeat center center;
		background-size: 100% auto;
	}
	.spfixed_menu ul li.other.on a span:before {
		background: url("/assets/img/common/icn_more_on.svg") no-repeat center center;
		background-size: 100% auto;
	}
	/*
	.spfixed_menu ul li a span.new:after {
		content: "";
		display: block;
		position: absolute;
		right: 16px;
		top: 6px;
		z-index: 11;
		width: 10px;
		height: 10px;
		background-color: #f8a624;
		border-radius: 50%;
	}
	*/
	.spfixed_menu ul li a span.new {
		position: relative;
	}
	.spfixed_menu ul li a span.new b {
		position: absolute;
		right: 0;
		top: -10px;
		background: #f8a624;
		border-radius: 50%;
		color: #fff;
		width: 25px;
		height: 25px;
		line-height: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 10px;
	}
	.spfixed_submenu {
		display: none;
		position: absolute;
		top: -100vh;
		left: 0;
		z-index: 20;
		height: 100vh;
		width: 100%;
		z-index: 100;
	}
	.spfixed_submenu.active {
		display: block;
	}
	.spfixed_submenu_in {
		position: relative;
		width: 100%;
		height: 100%;
	}
	.spfixed_submenu_bg {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 101;
	}
	.spfixed_submenu_bg.on {
		display: block;
	}
	.spfixed_submenu_lst {
		display: none;
		position: absolute;
		bottom: 45px;
		z-index: 10;
		width: 60%;
		z-index: 102;
	}
	.spfixed_submenu_lst.on {
		display: block;
	}
	.spfixed_submenu_lst.info {
		left: 20%;
	}
	.spfixed_submenu_lst.request {
		left: 30%;
	}
	.spfixed_submenu_lst.login {
		left: 20%;
	}
	.spfixed_submenu_lst.mail {
		right: 20%;
	}
	.spfixed_submenu_lst.other {
		right: 8%;
	}
	.spfixed_submenu_lst_in {
		position: relative;
		background: #f5f5f5;
	}
	.spfixed_submenu_lst_in:before {
		content: "";
        position: absolute;
        display: block;
        bottom: -20px;
        z-index: -1;
	}
	.spfixed_submenu_lst.info .spfixed_submenu_lst_in:before,
	.spfixed_submenu_lst.request .spfixed_submenu_lst_in:before {
		transform: rotate(345deg);
		width: 0;
        height: 0;
        border-style: solid;
        border-top: 40px solid transparent;
        border-bottom: 40px solid transparent;
        border-left: 100px solid #f5f5f5;
        border-right: 0;
	}
	.spfixed_submenu_lst.info .spfixed_submenu_lst_in:before {
		left: 35px;
	}
	.spfixed_submenu_lst.info .spfixed_submenu_lst_in.is-pro:before {
		left: 110px;
	}
	.spfixed_submenu_lst.request .spfixed_submenu_lst_in:before {
		left: 70px;
	}
	.spfixed_submenu_lst.mail .spfixed_submenu_lst_in:before,
	.spfixed_submenu_lst.login .spfixed_submenu_lst_in:before,
	.spfixed_submenu_lst.other .spfixed_submenu_lst_in:before {
		transform: rotate(15deg);
		width: 0;
		height: 0;
		border-style: solid;
		border-top: 40px solid transparent;
		border-bottom: 40px solid transparent;
		border-right: 100px solid #f5f5f5;
		border-left: 0;
	}
	.spfixed_submenu_lst.mail .spfixed_submenu_lst_in:before {
		right: 35px;
	}
	.spfixed_submenu_lst.other .spfixed_submenu_lst_in:before {
		right: 10px;
	}
	.spfixed_submenu_lst ul {
		display: block;
		max-height: 400px;
		overflow-y: scroll;
	}
	.spfixed_submenu_lst ul li {
		width: 100%;
		height: 100%;
		border-bottom: 1px solid #fff;
	}
	.spfixed_submenu_lst ul li:last-child {
		border-bottom: none;
	}
	.spfixed_submenu_lst ul li a,
	.spfixed_submenu_lst ul li span.js-cat,
	.spfixed_submenu_lst ul li span.request_action {
		display: block;
		width: 100%;
		height: auto;
		padding: 20px;
	}
	.spfixed_submenu_lst ul li a {
		position: relative;
	}
	.spfixed_submenu_lst ul li a.new:before {
		content: "";
        display: block;
        position: absolute;
        right: 16px;
        top: 50%;
        z-index: 11;
		margin-top: -5px;
        width: 10px;
        height: 10px;
        background-color: #f8a624;
        border-radius: 50%;
	}
	ul.spfixed_submenu_cat {
		max-height: inherit;
        overflow-y: inherit;
		border-left: 10px solid #f5f5f5;
		background: #fff;
	}
	ul.spfixed_submenu_cat li {
		border-bottom: 1px solid #f5f5f5;
	}
	ul.spfixed_submenu_cat li a {
		padding: 15px 10px 15px 35px;
	}
	ul.spfixed_submenu_cat li a span {
        padding-top: 0;
        font-size: 14px;
		text-align: left;
    }

    .ua-gohiiki .header_wrap {
        position: relative;
    }
    .ua-gohiiki .header_wrap .back {
        position: absolute;
        top: 0;
        left: 0;
        width: 60px;
        height: 100%;
        background: url();
        background-image: url(/assets/img/back_icon.svg);
        background-size: 30px auto;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .ua-gohiiki .header_wrap .back a {
        display: block;
        width: 100%;
        height: 100%;
    }

}



/* メニュー改修 */
body {
    padding-left: 0;
}
header {
    padding-top: 15px;
    padding-left: 300px;
    padding-bottom: 15px;
    padding: 0;
}
nav {
    width: 350px;
    padding: 20px;
	/* left: 0; */
	z-index: 5000;
}
nav .btn-2 {
    margin-bottom: 20px;
}
#Panel-btn {
    display: block;
}
#Close-btn {
    display: block;
    margin-top: 10px;
    margin-bottom: 30px;
}
.menu_list > li {
    font-size: 15px;
}
.menu_list > li .sub_menu {
    font-size: 14px;
}
@media screen and (max-width: 768px) {
    body {
        padding-left: 0;
    }
    header {
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 0;
    }

    nav {
        width: 80%;
        left: -80%;
        padding: 0 30px;
    }
    #Panel-btn {
        display: inline-block;
    }
    #Close-btn {
        display: block;
        margin-top: 30px;
        margin-bottom: 40px;
    }
    .menu_list > li {
        font-size: 1.6rem;
    }
    .menu_list > li .sub_menu {
        font-size: 1.6rem;
    }
}

.sub_menu_sec {
	padding: 0 0 20px 10px;
	letter-spacing: -0.4em;
	font-size:14px;
}
.sub_menu_sec.is-flex {
	display:flex;
	flex-wrap: wrap;
}
.sub_menu_sec .lt {
	letter-spacing: normal;
	padding-top: 10px;
	margin-bottom: 7px;
}
.sub_menu_sec .lt:first-child {
	padding-top: 0;
}
.sub_menu_sec.prf .lt {
	display:-webkit-box;
	  display:-ms-flexbox;
	  display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	min-height: 40px;
	margin: 12px 0 0 0;
	padding: 0 0 0 50px;
	cursor: pointer;
	width: 50%;
}
.sub_menu_sec.prf .lt:hover {
	opacity: 0.8;
	color: #90c31f;
}
.sub_menu_sec.prf .lt:first-child {
	margin-top: 0;
	width:100%;
}
/*
.sub_menu_sec.prf .lt:nth-child(2) {
	margin-top: 0;
}
*/
.sub_menu_sec.prf .lt:before {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	top: 50%;
	left: 0;
	margin-top: -20px;
	z-index: 10;
}
.sub_menu_sec.prf .lt.area0:before {
	background: url("/assets/img/nav_area0.jpg") no-repeat center center;
}
.sub_menu_sec.prf .lt.area1:before {
	background: url("/assets/img/nav_area1.jpg") no-repeat center center;
}
.sub_menu_sec.prf .lt.area2:before {
	background: url("/assets/img/nav_area2.jpg") no-repeat center center;
}
.sub_menu_sec.prf .lt.area3:before {
	background: url("/assets/img/nav_area3.jpg") no-repeat center center;
}
.sub_menu_sec.prf .lt.area4:before {
	background: url("/assets/img/nav_area4.jpg") no-repeat center center;
}
.sub_menu_sec.prf .lt.area5:before {
	background: url("/assets/img/nav_area5.jpg") no-repeat center center;
}
.sub_menu_sec.prf .lt.area6:before {
	background: url("/assets/img/nav_area6.jpg") no-repeat center center;
}
.sub_menu_sec.prf .lt.area7:before {
	background: url("/assets/img/nav_area7.jpg") no-repeat center center;
}
.sub_menu_sec.prf .lt.area8:before {
	background: url("/assets/img/nav_area8.jpg") no-repeat center center;
}
.sub_menu_sec.prf .ltcnt {
	display: none;
	margin-top: 10px;
	width: 100%;
}
.sub_menu_sec.prf ul {
	display:-webkit-box;
	  display:-ms-flexbox;
	  display:flex;
	-ms-flex-wrap: wrap;
	  flex-wrap: wrap;
}
.sub_menu_sec.prf ul li {
	line-height: 1.6;
	margin-right: 1px;
	width: calc(50% - 1px);
	margin-bottom: 2px;
}
.sub_menu_sec.prf ul li:nth-child(2n) {
	margin-right: 0;
	margin-left: 1px;
}
.sub_menu_sec.prf ul li a {
	height: auto;
	padding: 8px 10px;
	background: #f5f5f5;
}
.sub_menu_sec li {
	width: 50%;
	letter-spacing: normal;
}
.sub_menu_sec.cat li {
	margin-top: 12px;
}
.sub_menu_sec.cat li:nth-child(-n+2) {
	margin-top: 0;
}
.sub_menu_sec.cat li a {
	height: auto;
	min-height: 40px;
	display:-webkit-box;
	  display:-ms-flexbox;
	  display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 0 0 0 50px;
}
.sub_menu_sec.cat li a:hover {
	opacity: 0.8;
}
.sub_menu_sec.cat li a:before {
	content: "";
	position: absolute;
	display: block;
	width: 40px;
	height: 40px;
	top: 50%;
	left: 0;
	border-radius: 20px;
	margin-top: -20px;
	z-index: 10;
}
.sub_menu_sec.cat li.cat1 a:before {
	background: url("/assets/img/nav_cat1.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat2 a:before {
	background: url("/assets/img/nav_cat2.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat3 a:before {
	background: url("/assets/img/nav_cat3.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat4 a:before {
	background: url("/assets/img/nav_cat4.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat5 a:before {
	background: url("/assets/img/nav_cat5.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat14 a:before {
	background: url("/assets/img/nav_cat14.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat15 a:before {
	background: url("/assets/img/nav_cat15.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat16 a:before {
	background: url("/assets/img/nav_cat16.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat17 a:before {
	background: url("/assets/img/nav_cat17.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat18 a:before {
	background: url("/assets/img/nav_cat18.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat19 a:before {
	background: url("/assets/img/nav_cat19.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat20 a:before {
	background: url("/assets/img/nav_cat20.png?date=20230718") no-repeat center center;
}
.sub_menu_sec.cat li.cat21 a:before {
	background: url("/assets/img/nav_cat21.png?date=20230718") no-repeat center center;
}
.sub_menu_sec li span {
	display: inline;
	padding: 0;
	margin: 0;
	height: auto;
}
nav::-webkit-scrollbar{
	width: 4px;
}
nav::-webkit-scrollbar-track{
	background-color: #f1f1f1;
}
nav::-webkit-scrollbar-thumb {
	background-color: #bbb;
}
@media screen and (max-width: 900px) {
	.sub_menu_pt {
		display: block;
	}
}
