@charset 'UTF-8';
/*----------------------------------------

	index CSS

	- common
	- mv
	- slider02
	- search_form
	- s01 - s06
	- footer

-----------------------------------------*/

/*----------------------------------------
	common
-----------------------------------------*/
#index .wrapper {
	position: relative;
}
#index main {
	z-index: 99;
	position: relative;
}
#index section[class^='s'] {
	overflow: hidden;
	padding: 0 20px;
}
#index .s_inner {
	max-width: 1160px;
	margin: 0 auto;
}
@media print, screen and (max-width:767px) {
	/* sp */
	#index section[class^='s'] {
		padding: 0 10px;
	}
}
/*----------------------------------------
	mv
-----------------------------------------*/
.slick-track {
	display: flex;
}
.slick-slide {
	height: auto !important;
}
#index .contentWrap .content .mv .mv_inner {
	background-image: url('../img/top/i_main_bg01.png');
	background-position: bottom;
	background-size: cover;
}
#index .contentWrap .content .mv .mv_inner .mv_slide {
	max-width: 1160px;
}
.prev_btn_wrap,
.next_btn_wrap {
	z-index: 99;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
}
.prev_btn_wrap button,
.next_btn_wrap button {
	display: block;
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	background: none;
	outline: none;
}
.prev_btn_wrap button img,
.next_btn_wrap button img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 16px;
	height: 29px;
	margin: auto;
}
.prev_btn_wrap {
	left: 0;
}
.prev_btn_wrap::before,
.prev_btn_wrap::after,
.next_btn_wrap::before,
.next_btn_wrap::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: 0.2s;
}
.prev_btn_wrap::before {
	opacity: 1;
	z-index: 1;
	background: linear-gradient(to right, rgba(51,11,0,0.48) 0%, rgba(255,255,255,0) 90%, rgba(255,255,255,0) 100%);
}
.prev_btn_wrap::after {
	opacity: 0;
	z-index: 2;
	background: linear-gradient(to right, rgba(51,11,0,0.8) 0%, rgba(255,255,255,0) 100%);
}
.next_btn_wrap {
	right: 0;
}
.next_btn_wrap::before {
	opacity: 1;
	z-index: 1;
	background: linear-gradient(to left, rgba(51,11,0,0.48) 0%, rgba(255,255,255,0) 90%, rgba(255,255,255,0) 100%);
}
.next_btn_wrap::after {
	opacity: 0;
	z-index: 2;
	background: linear-gradient(to left, rgba(51,11,0,0.8) 0%, rgba(255,255,255,0) 100%);
}
@media print, screen and (min-width:768px) {
	/* hover */
	.prev_btn_wrap:hover::before,
	.next_btn_wrap:hover::before {
		opacity: 0;
	}
	.prev_btn_wrap:hover::after,
	.next_btn_wrap:hover::after {
		opacity: 1;
	}
}
@media print, screen and (max-width:768px) {
	.prev_btn_wrap button img,
	.next_btn_wrap button img {
		width: 3vw;
		height: 5.6vw;
	}
	.prev_btn_wrap,
	.next_btn_wrap {
		width: 10vw;
	}
}
/*----------------------------------------
	slider02
-----------------------------------------*/
.prev_btn_wrap_slider02,
.next_btn_wrap_slider02 {
	z-index: 99;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 80px;
}
.prev_btn_wrap_slider02 button,
.next_btn_wrap_slider02 button {
	display: block;
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	border: none;
	background: none;
	outline: none;
}
.prev_btn_wrap_slider02 button img,
.next_btn_wrap_slider02 button img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 70px;
	height: 70px;
	margin: auto;
	transition: 0.2s;
}
.prev_btn_wrap_slider02 {
	left: -25px;
}
.next_btn_wrap_slider02 {
	right: -25px;
}
@media print, screen and (min-width:768px) {
	/* hover */
	.prev_btn_wrap_slider02 button:hover img,
	.next_btn_wrap_slider02 button:hover img {
		opacity: 0.8;
	}
}
@media print, screen and (max-width:768px) {
	.prev_btn_wrap_slider02,
	.next_btn_wrap_slider02 {
		z-index: 99;
		position: absolute;
		top: 0;
		bottom: 0;
		width: 10.41vw;
	}
	.prev_btn_wrap_slider02 button img,
	.next_btn_wrap_slider02 button img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 9.6vw;
		height: 9.6vw;
		margin: auto;
	}
	.prev_btn_wrap_slider02 {
		left: -2vw;
	}
	.next_btn_wrap_slider02 {
		right: -2vw;
	}
}
/*----------------------------------------
	search_form
-----------------------------------------*/
#index .search_form {
	background-color: #f9f1e0;
}
#index .search_form .s_inner {
	padding: 60px 0;
}
#index .search_form .s_inner .box01 .box_inner .search_top {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#index .search_form .s_inner .box01 .box_inner .box_title {
	min-width: 200px;
}
#index .search_form .s_inner .box01 .box_inner .box_title h2 {
	display: inline;
	background: linear-gradient(rgba(255,255,255,0) 40%, #f9f06e 60%);
	color: #603813;
	font-weight: 500;
	font-size: 32px;
}
#index .search_form .s_inner .box01 .box_inner .search_input {
	display: flex;
	justify-content: flex-end;
	width: 79%;
}
#index .search_form .s_inner .box01 .box_inner .search_top input[type='text'] {
	width: calc(100% - 150px);
	height: 60px;
	padding: 20px;
	border: 3px solid #d0a275;
}
#index .search_form .s_inner .box01 .box_inner .search_top input[type='text']::placeholder {
	color: #ccc;
	font-size: 18px;
}
#index .search_form .s_inner .box01 .box_inner .search_top .search_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 60px;
	border: unset;
	background-color: #d0a275;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 4px;
	transition: opacity 0.2s;
}
#index .search_form .s_inner .box01 .box_inner .search_top .search_btn::before {
	content: '';
	width: 25px;
	height: 25px;
	margin: 2px 5px 0 0;
	background-image: url('../img/search/c_search_icon01.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
#index .search_form .s_inner .box01 .box_inner dl dt {
	margin: 22px 0 1px 0;
	color: #603813;
	font-weight: 500;
	font-size: 20px;
}
#index .search_form .s_inner .box01 .box_inner dl dd ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
#index .search_form .s_inner .box01 .box_inner dl dd ul li {
	min-width: 200px;
	width: calc((100% - 10px * 4) / 5);
	min-height: 70px;
	margin: 10px 0 0 0;
	background-color: #fff;
	transition: background-color 0.2s;
	box-sizing: border-box;
	border: 3px solid #fff;
}
#index .search_form .s_inner .box01 .box_inner dl dd ul li:not(:nth-child(5n)) {
	margin: 10px 10px 0 0;
}
#index .search_form .s_inner .box01 .box_inner dl dd ul li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 10px;
	color: #603813;
	font-size: 16px;
}
#index .search_form .s_inner .box01 .box_inner dl dd ul li a::before {
	content: '';
	width: 42px;
	height: 42px;
	margin: 0 18px 0 5px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
/* アイコン個別調整 */
#index .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(1) a::before {
	background-image: url('../img/search/c_search_icon02.png');
	width: 42px;
	height: 42px;
	margin: 0 18px 0 1px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(2) a::before {
	background-image: url('../img/search/c_search_icon03.png');
	width: 47px;
	height: 42px;
	margin: 0 17px 0 -2px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(3) a::before {
	background-image: url('../img/search/c_search_icon04.png');
	width: 48px;
    height: 42px;
    margin: 1px 15px 0 -3px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(4) a::before {
	background-image: url('../img/search/c_search_icon05.png');
	width: 40px;
    height: 41px;
	margin: 4px 20px 0 3px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(5) a::before {
	background-image: url('../img/search/c_search_icon06.png');
	width: 48px;
    height: 40px;
    margin: 3px 16px 0 -2px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(1) a::before {
	background-image: url('../img/search/c_search_icon07.png');
	width: 45px;
    height: 42px;
    margin: 0 16px 0 -1px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(2) a::before {
	background-image: url('../img/search/c_search_icon08.png');
	width: 49px;
    height: 45px;
    margin: -5px 16px 0 -2px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(3) a::before {
	background-image: url('../img/search/c_search_icon09.png');
	width: 49px;
    height: 45px;
    margin: 0 15px 0 -2px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(4) a::before {
	background-image: url('../img/search/c_search_icon10.png');
	width: 50px;
    height: 40px;
    margin: 0 15px 0 -3px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(5) a::before {
	background-image: url('../img/search/c_search_icon11.png');
	width: 51px;
    height: 31px;
    margin: -2px 15px 0 -4px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(1) a::before {
	background-image: url('../img/search/c_search_icon12.png');
	width: 36px;
    height: 40px;
    margin: 0 21px 0 5px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(2) a::before {
	background-image: url('../img/search/c_search_icon13.png');
	width: 36px;
    height: 40px;
    margin: 0 22px 0 3px;
}
#index .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(3) a::before {
	background-image: url('../img/search/c_search_icon14.png');
	width: 34px;
    height: 40px;
    margin: 0 24px 1px 5px;
}
@media print, screen and (min-width: 768px) {
	/* hover */
	#index .search_form .s_inner .box01 .box_inner dl dd ul li:hover {
		background-color: unset;
	}
	#index .search_form .s_inner .box01 .box_inner .search_top .search_btn:hover {
		opacity: 0.8; /* 仮 */
	}
}
/* 中間サイズ調整用 */
@media print, screen and (1100px > width >= 768px) {
	#index .search_form .s_inner .box01 .box_inner dl dd ul li {
		width: calc((100% - 10px * 2) / 3);
	}
	#index .search_form .s_inner .box01 .box_inner dl dd ul li:nth-child(5n) {
		margin: 10px 10px 0 0;
	}
	#index .search_form .s_inner .box01 .box_inner dl dd ul li:nth-child(3n) {
		margin: 10px 0 0 0;
	}
}
@media print, screen and (max-width: 768px) {
	/* spサイズ */
	#index section.search_form {
		padding: 0 15px;
	}
	#index .search_form .s_inner {
		padding: 20px 0 40px;
	}
	#index .search_form .s_inner .box01 .box_inner .search_top {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	#index .search_form .s_inner .box01 .box_inner .box_title {
		min-width: unset;
		margin: 0 0 20px 0;
		text-align: center;
	}
	#index .search_form .s_inner .box01 .box_inner .box_title h2 {
		font-size: 2.4rem;
	}
	#index .search_form .s_inner .box01 .box_inner .search_input {
		width: 100%;
	}
	#index .search_form .s_inner .box01 .box_inner .search_top input[type='text'] {
		width: calc(100% - 74px);
		height: 46px;
		padding: 20px 10px;
		border-radius: unset;
	}
	#index .search_form .s_inner .box01 .box_inner .search_top input[type='text']::placeholder {
		font-size: 1.4rem;
	}
	#index input[type="text"] {
		-webkit-appearance: none;
		border-radius: 0;
	}
	#index .search_form .s_inner .box01 .box_inner .search_top .search_btn {
		min-width: 74px;
		height: 46px;
		font-size: 1.4rem;
	}
	#index .search_form .s_inner .box01 .box_inner .search_top .search_btn::before {
		width: 20px;
		height: 20px;
	}
	#index .search_form .s_inner .box01 .box_inner dl dt {
		margin: 9px 0 0 0;
		font-size: 1.5rem;
	}
	#index .search_form .s_inner .box01 .box_inner dl dd ul li a {
		font-size: 1.3rem;
		height: 52.5px;
	}
	#index .search_form .s_inner .box01 .box_inner dl dd ul li {
		min-width: unset;
		width: calc((100% - 5px) / 2);
		min-height: unset;
		border: unset;
	}

	#index .search_form .s_inner .box01 .box_inner dl dd ul li:not(:last-child),
	#index .search_form .s_inner .box01 .box_inner dl dd ul li:last-child {
		margin: 2.5px 5px 2.5px 0;
	}
	#index .search_form .s_inner .box01 .box_inner dl dd ul li:nth-child(even) {
		margin: 2.5px 0 2.5px 0;
	}
	#index .search_form .s_inner .box01 .box_inner dl dd ul li a::before {
		width: 32px;
		height: 32px;
		margin: 0 10px 0 3px;
	}
	/* アイコン個別調整 */
	#index .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(1) a::before {
		width: 32px;
		height: 32px;
		margin: 0 12px 0 2px;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(2) a::before {
		width: 35px;
		height: 32px;
		margin: 0 9px 0 0;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(3) a::before {
		width: 36px;
		height: 32px;
		margin: 0 10px 0 0;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(4) a::before {
		width: 30px;
		height: 32px;
		margin: 0 13px 0 2px;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(5) a::before {
		width: 36px;
		height: 32px;
		margin: 2px 10px 0 1px;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(1) a::before {
		width: 34px;
		height: 30px;
		margin: 4px 10px 0 1px;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(2) a::before {
		width: 32px;
		height: 34px;
		margin: 2px 12px 0 0;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(3) a::before {
		width: 42px;
		height: 32px;
		margin: 1px 7px 0 -3px;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(4) a::before {
		width: 37px;
		height: 32px;
		margin: 0px 9px 0 -2px;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(5) a::before {
		width: 37px;
		height: 32px;
		margin: 2px 10px 0 0;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(1) a::before {
		width: 28px;
		height: 28px;
		margin: 0 13px 0 5px;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(2) a::before {
		width: 28px;
		height: 28px;
		margin: 0 12px 0 2px;
	}
	#index .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(3) a::before {
		width: 26px;
		height: 32px;
		margin: 0 14px 0 6px;
	}
}
/*----------------------------------------
	s01
-----------------------------------------*/
#index .s01 {
}
#index .s01 .s_inner {
}
#index .s01 .s_inner .box01 {
	margin-top: 70px;
}
#index .s01 .s_inner .box01 .box_inner .box_title {
	margin-bottom: 40px;
	text-align: center;
}
#index .s01 .s_inner .box01 .box_inner .box_title h2 {
	display: inline;
	background: linear-gradient(rgba(255,255,255,0) 40%, #f9f06e 60%);
	color: #603813;
	font-weight: 500;
	font-size: 32px;
}
#index .s01 .s_inner .box01 .box_inner .box_col3 ul {
	display: flex;
	justify-content: space-between;
	position: relative;
	left: -15px;
	width: calc(100% + 30px);
}
#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col {
	width: calc(33.3333% - 20px);
	margin: 0 15px;
	border-radius: 6px;
	background: #faf4e6;
}
#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 10px;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 20px 20px;
}
#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col a .col_main {
	min-height: 0%;
}
#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col a .col_main .col_img {
	overflow: hidden;
	border-radius: 6px;
}
#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col a .col_main .col_txt {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 90px;
	padding: 10px 10px 0 10px;
}
#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col a .col_main .col_txt h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	font-feature-settings: normal;
	text-align: center;
}
#index .s01 .s_inner .box02 {
	margin-top: 100px;
	background: #fff;
	/* border-radius: 6px; */
}
#index .s01 .s_inner .box02 .box_inner {
	padding: 60px 80px 50px;
	border: 1px solid #e75532;
	border-radius: 6px;
}
#index .s01 .s_inner .box02 .box_inner .read_head figure {
	display: flex;
	justify-content: center;
}
#index .s01 .s_inner .box02 .box_inner .read_head figure .l_img {
	max-width: 135px;
}
#index .s01 .s_inner .box02 .box_inner .read_head figure figcaption .r_head img:nth-child(2) {
	display: none;
}
#index .s01 .s_inner .box02 .box_inner .read_head figure figcaption {
	max-width: 588px;
	margin-left: 35px;
}
#index .s01 .s_inner .box02 .box_inner .read_head figure figcaption .r_txt {
	margin-top: 20px;
}
#index .s01 .s_inner .box02 .box_inner .read_head figure figcaption .r_txt h2 {
	margin-top: 20px;
	color: #e75532;
}
#index .s01 .s_inner .box02 .box_inner .read_body {
	margin-top: 46px;
}
#index .s01 .s_inner .box02 .box_inner .read_body p {
	width: 90%;
	margin: auto;
	color: #603813;
}
#index .s01 .s_inner .box02 .box_inner .read_body p span {
	color: #e75532;
}
@media print, screen and (min-width:768px) {
	/* hover */
	#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col,
	#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col a .col_main .col_img img {
		transition: 0.2s;
	}
	#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col:hover {
		background-color: #fdee99;
	}
	#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col:hover a .col_main .col_img img {
		transform: scale(1.1);
		transform-origin: center center;
	}
}
@media print, screen and (max-width:767px) {
	/* sp */
	#index .s01 {
	}
	#index .s01 .s_inner {
		margin-bottom: 0px;
	}
	#index .s01 .s_inner .box01 {
		margin-top: 30px;
	}
	#index .s01 .s_inner .box01 .box_inner .box_title {
		margin-bottom: 20px;
	}
	#index .s01 .s_inner .box01 .box_inner .box_title h2 {
		font-size: 2.4rem;
	}
	#index .s01 .s_inner .box01 .box_inner .box_col3 ul {
		position: relative;
		left: -7px;
		width: calc(100% + 14px);
	}
	#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col {
		width: calc(50% - 14px);
		margin: 0 7px;
	}
	#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col:last-child {
		display: none;
	}
	#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col a {
		padding: 5px;
	}
	#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col a .col_main .col_txt {
		min-height: 50px;
		margin-top: 10px;
		padding: 0 5px 5px 5px;
	}
	#index .s01 .s_inner .box01 .box_inner .box_col3 ul li.col a .col_main .col_txt h3 {
		font-size: 1.5rem;
		text-align: left;
	}
	#index .s01 .s_inner .box02 {
		margin-top: 50px;
	}
	#index .s01 .s_inner .box02 .box_inner {
		padding: 30px 10px;
	}
	#index .s01 .s_inner .box02 .box_inner .read_head figure .l_img {
		display: none;
	}
	#index .s01 .s_inner .box02 .box_inner .read_head figure figcaption {
		margin-left: 0;
	}
	#index .s01 .s_inner .box02 .box_inner .read_head figure figcaption .r_head {
	}
	#index .s01 .s_inner .box02 .box_inner .read_head figure figcaption .r_head img:first-child {
		display: none;
	}
	#index .s01 .s_inner .box02 .box_inner .read_head figure figcaption .r_head img:nth-child(2) {
		display: block;
	}
	#index .s01 .s_inner .box02 .box_inner .read_head figure figcaption .r_txt {
		margin-top: 15px;
	}
	#index .s01 .s_inner .box02 .box_inner .read_head figure figcaption .r_txt h2 {
		margin-top: 0;
	}
	#index .s01 .s_inner .box02 .box_inner .read_body {
		margin-top: 10px;
	}
	#index .s01 .s_inner .box02 .box_inner .read_body p {
		width: 94%;
		font-size: 1.5rem;
		line-height: 1.4;
	}
}

/*----------------------------------------
	s02
-----------------------------------------*/
#index .s02 .s_inner {
	margin-bottom: 90px;
}
#index .s02 .s_inner .box01 {
	margin-top: 90px;
}
#index .s02 .s_inner .box01 .box_inner .box_title {
	margin-bottom: 49px;
	text-align: center;
}
#index .s02 .s_inner .box01 .box_inner .box_title h2 {
	display: inline;
	background: linear-gradient(rgba(255,255,255,0) 40%, #f9f06e 60%);
	color: #603813;
	font-weight: 500;
	font-size: 32px;
}
#index .s02 .s_inner .box01 .box_inner .box_title h2 br {
	display: none;
}
#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 20px 0 0 0;
	color: #603813;
	font-weight: 500;
	font-size: 24px;
}
#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p::before,
#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p::after {
	content: '';
	width: 3px;
	height: 35px;
	background-color: #d0a376;
}
#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p::before {
	transform: rotate(-25deg);
	margin: 0 28px 0 0;
}
#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p::after {
	transform: rotate(25deg);
	margin: 0 0 0 28px;
}
#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p span {
	display: block;
	width: 50px;
	height: 40px;
	margin: 0 10px;
	background-image: url('../img/cmn/i_kanroame_icon01.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
#index .s02 .s_inner .box01 .box_inner ul {
	display: flex;
	justify-content: space-between;
}
#index .s02 .s_inner .box01 .box_inner ul li {
	width: calc(50% - 15px);
	border-radius: 6px;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 20px 20px;
	transition: background-color 0.2s;
}
#index .s02 .s_inner .box01 .box_inner ul li:first-child {
	background-color: #fae5e1;
}
#index .s02 .s_inner .box01 .box_inner ul li:nth-child(2) {
	background-color: #eff4d6 ;
}
#index .s02 .s_inner .box01 .box_inner ul li a {
	display: block;
	padding: 10px;
	border-radius: 6px;
}
#index .s02 .s_inner .box01 .box_inner ul li a .try_name {
	position: relative;
}
#index .s02 .s_inner .box01 .box_inner ul li a .try_name p:first-child {
	padding: 14px 0 34px 0;
	font-weight: 500;
	font-size: 32px;
	text-align: center;
}
#index .s02 .s_inner .box01 .box_inner ul li:first-child a .try_name p:first-child {
	color: #e75532;
}
#index .s02 .s_inner .box01 .box_inner ul li:nth-child(2) a .try_name p:first-child {
	color: #6e8401;
}
#index .s02 .s_inner .box01 .box_inner ul li a .try_name p:nth-child(2) {
	z-index: 2;
	position: absolute;
	top: calc(100% - 22px);
	left: 50%;
	transform: translateX(-50%);
	width: 210px;
	border-radius: 30px;
	color: #fff;
	font-size: 18px;
	line-height: 2.5;
	text-align: center;

	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}
#index .s02 .s_inner .box01 .box_inner ul li:first-child a .try_name p:nth-child(2) {
	background-color: #f66a48;
}
#index .s02 .s_inner .box01 .box_inner ul li:nth-child(2) a .try_name p:nth-child(2) {
	background-color: #aece10;
}
#index .s02 .s_inner .box01 .box_inner ul li a .try_img {
	overflow: hidden;
	border-radius: 6px;
}
#index .s02 .s_inner .box01 .box_inner ul li a .try_img img {
	transition: 0.2s;
}
#index .s02 .s_inner .box01 .box_inner ul li a .try_text {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 90px;
	padding: 10px 10px 0 10px;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.3;
}
#index .s02 .s_inner .box01 .box_inner ul li a .try_text p {
	text-align: center;
}

@media print, screen and (min-width:768px) {
	/* hover */
	#index .s02 .s_inner .box01 .box_inner ul li:hover {
		background-color: #fdee99;
	}
	#index .s02 .s_inner .box01 .box_inner ul li:hover .try_img img {
		transform: scale(1.1);
	}
}

@media print, screen and (max-width: 768px) {
	#index .s02 .s_inner {
		margin-bottom: 30px;
	}
	#index .s02 .s_inner .box01 {
		margin-top: 40px;
	}
	#index .s02 .s_inner .box01 .box_inner .box_title {
		margin-bottom: 0;
	}
	#index .s02 .s_inner .box01 .box_inner .box_title h2 {
		font-size: 2.4rem;
	}
	#index .s02 .s_inner .box01 .box_inner .box_title h2 br {
		display: block;
	}
	#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p {
		padding: 4px 0 15px;
		font-size: 1.8rem;
	}
	#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p::before,
	#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p::after {
		width: 2px;
		height: 26px;
	}
	#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p::before {
		margin: 2px 22px 0 0;
	}
	#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p::after {
		margin: 2px 0 0 22px;
	}
	#index .s02 .s_inner .box01 .box_inner .box_title .box_title_text p span {
		width: 40px;
		height: 30px;
		margin: 0 5px;
	}
	#index .s02 .s_inner .box01 .box_inner ul {
		flex-direction: column;
	}
	#index .s02 .s_inner .box01 .box_inner ul li {
		width: 100%;
		margin: 10px 0;
	}
	#index .s02 .s_inner .box01 .box_inner ul li a {
		padding: 5px;
	}
	#index .s02 .s_inner .box01 .box_inner ul li a .try_name p:first-child {
		padding: 5px 0 24px 0;
		font-size: 2.4rem;
	}
	#index .s02 .s_inner .box01 .box_inner ul li a .try_name p:nth-child(2) {
		top: calc(100% - 16px);
		min-width: 160px;
		width: 30%;
		height: 34px;
		font-size: 1.4rem;
		line-height: 2.3;
	}
	#index .s02 .s_inner .box01 .box_inner ul li a .try_text {
		min-height: unset;
		padding: 10px 10px 5px 10px;
	}
	#index .s02 .s_inner .box01 .box_inner ul li a .try_text p {
		font-size: 1.4rem;
		line-height: 1.5;
	}
}

/*----------------------------------------
	s03
-----------------------------------------*/
#index section[class='s03'] {
	margin: 0 0 90px 0;
	padding: 0;
}
#index .s03 .s_inner {
	max-width: unset;
	width: 100%;
	margin: 0 auto;
}
#index .s03 .s_inner>[class^='box'] {
	position: relative;
	margin: 18px 0 0 0;
	padding: 0 20px 48px 20px;
	background-color: #f9f1e0;
}
#index .s03 .s_inner>[class^='box'] .box_inner {
	max-width: 1160px;
	margin: 0 auto;
}
#index .s03 .s_inner>[class^='box'] .box_inner .box_sub_title {
	width: 100%;
	height: unset;
	margin: 0 0 30px 0;
	background: url('../img/top/img_04_obi01.png') no-repeat;
	background-position: bottom;
	background-size: cover;
	text-align: center;
}
#index .s03 .s_inner>[class^='box'] .box_inner .box_sub_title h3 {
	padding: 22px 20px 30px 20px;
	color: #fff;
	font-weight: 500;
	font-size: 32px;
}
#index .s03 .box_title {
	margin-bottom: 38px;
	text-align: center;
}
#index .s03 .box_title h2 {
	display: inline;
	background: linear-gradient(rgba(255,255,255,0) 40%, #f9f06e 60%);
	color: #603813;
	font-weight: 500;
	font-size: 32px;
}
#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul {
	display: flex;
	justify-content: space-between;
}
#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col {
	width: calc(50% - 15px);
	border-radius: 6px;
	background: #fff;
}
#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 10px;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 20px 20px;
}
#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main {
	position: relative;
	min-height: 0%;
}
#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] {
	z-index: 999;
	position: absolute;
	top: -10px;
	left: -10px;
}
#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] img {
	width: 58px;
}
#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_img {
	overflow: hidden;
	border-radius: 6px;
}
#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 90px;
	padding: 10px 10px 0 10px;
}
#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt h4 {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	font-feature-settings: normal;
	text-align: center;
}
#index .s03 .s_inner>[class^='box'] .box_inner .more_btn {
	overflow: hidden;
	width: 367px;
	margin: 30px auto 3px auto;
	border-radius: 6px;
	background: #fff;
}
#index .s03 .s_inner>[class^='box'] .box_inner .more_btn a {
	display: block;
	padding: 12px;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 10px 10px;
	text-align: center;
}
#index .s03 .s_inner>[class^='box'] .box_inner .more_btn a span {
	font-weight: 500;
	font-size: 17px;
}
@media print, screen and (min-width:768px) {
	/* hover */
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col,
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_img img,
	#index .s03 .s_inner>[class^='box'] .box_inner .more_btn,
	#index .s03 .s_inner>[class^='box'] .box_inner .box_bnrs ul li,
	#index .s03 .s_inner>[class^='box'] .box_inner .box_bnrs ul li a figure .bnr_img img {
		transition: 0.2s;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col:hover {
		background-color: #fdee99;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col:hover a .col_main .col_img img {
		transform: scale(1.1);
		transform-origin: center center;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .more_btn:hover {
		background-color: #fdee99;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_bnrs ul li:hover {
		background-color: #fbf1ee;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_bnrs ul li:hover a figure .bnr_img img {
		transform: scale(1.1);
		transform-origin: center center;
	}
}
@media print, screen and (max-width:767px) {
	/* sp */
	#index section[class='s03'] {
		margin: 0 0 40px 0;
	}
	#index .s03 .s_inner>[class^='box'] {
		margin: 12px 0 0 0;
		padding: 0 0 25px 0;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 {
		padding: 0 10px;
	}
	#index .s03 .box_title {
		margin-bottom: 19px;
	}
	#index .s03 .box_title h2 {
		font-size: 2.4rem;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col {
		width: calc(50% - 8px);
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a {
		padding: 5px;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] {
		top: -5px;
		left: -5px;
		width: 20%;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] img {
		width: 100%;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt {
		min-height: 50px;
		margin-top: 5px;
		padding: 0 5px;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt h3 {
		font-size: 1.5rem;
		text-align: left;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .more_btn {
		max-width: 300px;
		width: 65.1vw;
		margin: 15px auto 0 auto;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .more_btn a {
		padding: 8px 0;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .more_btn a span {
		font-size: 1.4rem;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_sub_title {
		width: 100%;
		height: unset;
		margin: 0 0 10px 0;
		background: url('../img/top/img_04_obi01sp.png') no-repeat;
		background-position: bottom;
		background-size: cover;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_sub_title h3 {
		padding: 2.66vw 10px 4vw 10px;
		font-size: 2.0rem;
	}
	#index .s03 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt h4 {
		font-size: 1.5rem;
		text-align: left;
	}
}
/*----------------------------------------
	s04
-----------------------------------------*/
#index .s04 {
	margin: 0 0 60px 0;
}
#index .s04 .s_inner .box01 {
	max-width: 980px;
	margin: auto;
}
#index .s04 .s_inner .box01 .box_inner .box_title {
	margin-bottom: 35px;
	text-align: center;
}
#index .s04 .s_inner .box01 .box_inner .box_title h2 {
	display: inline;
	background: linear-gradient(rgba(255,255,255,0) 40%, #f9f06e 60%);
	color: #603813;
	font-weight: 500;
	font-size: 32px;
}
#index .s04 .s_inner .box01 .box_inner ul {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
#index .s04 .s_inner .box01 .box_inner ul li {
	width: 100%;
	margin: 0 0 40px 0;
	padding: 10px;
	box-sizing: border-box;
}
#index .s04 .s_inner .box01 .box_inner ul li:last-child {
	margin: 0 0 20px 0;
}
#index .s04 .s_inner .box01 .box_inner ul li iframe {
	width: 100%;
	height: 100%;
	vertical-align: bottom;
	aspect-ratio: 16 / 9;
}
#index .s04 .s_inner .box01 .box_inner ul li .movie_txt {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 6px;
	background-color: #e5e4f3; /* 仮色 */
	margin: 20px 0;
	transition: background-color 0.2s;
}
#index .s04 .s_inner .box01 .box_inner ul li .movie_txt a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 90px;
	width: 100%;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 20px 20px;
}
#index .s04 .s_inner .box01 .box_inner ul li .movie_txt h3 {
	font-weight: 500;
	font-size: 20px;
}

@media print, screen and (min-width:767px) {
	/* hover */
	#index .s04 .s_inner .box01 .box_inner ul li .movie_txt:hover {
		background-color: #fdee99;
	}
}
@media print, screen and (max-width:767px) {
	#index .s04 {
		margin: 0 0 30px 0;
	}
	#index .s04 .s_inner .box01 .box_inner .box_title {
		margin-bottom: 20px;
	}
	#index .s04 .s_inner .box01 .box_inner .box_title h2 {
		font-size: 2.4rem;
	}
	#index .s04 .s_inner .box01 .box_inner ul li {
		margin: 0 0 20px 0;
		padding: 0;
	}
	#index .s04 .s_inner .box01 .box_inner ul li:last-child {
		margin: 0;
	}
	#index .s04 .s_inner .box01 .box_inner ul li .movie_txt {
		margin: 10px 0 20px 0;
	}
	#index .s04 .s_inner .box01 .box_inner ul li .movie_txt a {
		padding: 10px;
		min-height: 50px;
	}
	#index .s04 .s_inner .box01 .box_inner ul li .movie_txt h3 {
		font-size: 1.5rem;
	}
}
/*----------------------------------------
	s05
-----------------------------------------*/
#index .s05 {
	background-color: #f9f1e0;
}
#index .s05 .box_bnrArea .box_inner {
	max-width: 1160px;
	margin: 40px auto;
}
#index .s05 .box_bnrs ul {
	display: flex;
	justify-content: center;
}
#index .s05 .box_bnrs ul+ul {
	margin-top: 30px;
}
#index .s05 .box_bnrs ul li {
	overflow: hidden;
	width: calc(50% - 15px);
	border-radius: 6px;
	background: #fff;
	transition: 0.2s;
}
#index .s05 .box_bnrs ul li+li {
	margin-left: 30px;
}
#index .s05 .box_bnrs ul li a {
	display: block;
	height: 100%;
	padding: 10px;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 20px 20px;
}
#index .s05 .box_bnrs ul li a figure .bnr_img {
	overflow: hidden;
	border-radius: 6px;
}
#index .s05 .box_bnrs ul li a figure figcaption {
	margin-top: 10px;
}
#index .s05 .box_bnrs ul li a figure figcaption p {
	padding: 0 10px;
	font-size: 13px;
}
@media print, screen and (min-width:767px) {
	/* hover */
	#index .s05 .box_bnrs ul li:hover {
		background-color: #fdee99;
	}
}
@media print, screen and (max-width:767px) {
	#index .s05  .box_inner .box_bnrs ul {
		display: block;
	}
	#index .s05 .box_inner .box_bnrs ul+ul {
		margin-top: 10px;
	}
	#index .s05 .box_inner .box_bnrs ul li {
		width: 100%;
	}
	#index .s05 .box_inner .box_bnrs ul li+li {
		margin: 10px 0 0 0;
	}
	#index .s05 .box_inner .box_bnrs ul li a {
		padding: 5px 5px 10px;
	}
	#index .s05 .box_inner .box_bnrs ul li a figure figcaption {
		margin-top: 5px;
	}
	#index .s05 .box_inner .box_bnrs ul li a figure figcaption p {
		padding: 0 5px;
		font-size: 1.0rem;
	}
}
/*----------------------------------------
	s06
-----------------------------------------*/
#index .s06 {
}
#index .s06 .s_inner {
	margin-bottom: 90px;
}
#index .s06 .s_inner .box01 {
	margin-top: 90px;
}
#index .s06 .s_inner .box01 .box_inner .box_title {
	margin-bottom: 30px;
	text-align: center;
}
#index .s06 .s_inner .box01 .box_inner .box_title h2 {
	display: inline;
	background: linear-gradient(rgba(255,255,255,0) 40%, #f9f06e 60%);
	color: #603813;
	font-weight: 500;
	font-size: 32px;
}
#index .s06 .s_inner .box01 .box_inner .box_read p {
	font-size: 16px;
	text-align: center;
}
#index .s06 .s_inner .box01 .box_inner .box_col2 ul {
	display: flex;
	justify-content: space-between;
	max-width: 730px;
	margin: 0 auto;
}
#index .s06 .s_inner .box01 .box_inner .box_col2 ul+ul {
	margin-top: 20px;
}
#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col {
	width: calc(50% - 15px);
	margin-top: 25px;
}
#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col figure .col_img {
	text-align: center;
}
#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col figure .col_img img {
	max-width: 207px;
}
#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col figure .col_txt {
	margin-top: 18px;
}
#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col figure .col_txt h3 {
	font-weight: 500;
	font-size: 20px;
	text-align: center;
}
#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col figure .col_txt p {
	margin-top: 15px;
	padding: 0 10px;
	font-size: 16px;
	font-feature-settings: normal;
}
@media print, screen and (min-width:768px) {
	/* hover */
	#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col figure a .col_txt h3 {
		transition: 0.2s;
	}
	#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col figure a:hover .col_txt h3 {
		color: #e75532;
	}
}
@media print, screen and (max-width:767px) {
	/* sp */
	#index .s06 {
	}
	#index .s06 .s_inner {
		margin-bottom: 50px;
	}
	#index .s06 .s_inner .box01 {
		margin-top: 50px;
	}
	#index .s06 .s_inner .box01 .box_inner .box_title {
		margin-bottom: 15px;
	}
	#index .s06 .s_inner .box01 .box_inner .box_title h2 {
		font-size: 2.4rem;
	}
	#index .s06 .s_inner .box01 .box_inner .box_read p {
		font-size: 1.3rem;
	}
	#index .s06 .s_inner .box01 .box_inner .box_col2 ul+ul {
		margin-top: 15px;
	}
	#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col {
		width: calc(50% - 10px);
		margin-top: 15px;
	}
	#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col figure .col_img img {
		width: 70%;
	}
	#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col figure .col_txt {
		margin-top: 10px;
	}
	#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col figure .col_txt h3 {
		font-size: 1.5rem;
	}
	#index .s06 .s_inner .box01 .box_inner .box_col2 ul li.col figure .col_txt p {
		margin-top: 10px;
		padding: 0;
		font-size: 1.3rem;
	}
}
/*----------------------------------------
	footer
-----------------------------------------*/

.footer .footer_box01 {
	background: #f8623e;
}
.footer .footer_box01 .footer_sns ul {
	display: flex;
	justify-content: center;
	padding: 10px 0;
}
.footer .footer_box01 .footer_sns ul li {
	overflow: hidden;
	width: 50px;
	line-height: 1;
}
.footer .footer_box01 .footer_sns ul li:nth-child(n+2) {
	margin-left: 30px;
}
.footer .footer_box01 .footer_sns ul li a {
	display: block;
	overflow: hidden;
}
.footer .footer_box02 {
	padding: 50px 0;
	background: #e75532;
}
.footer .footer_box02 .footer_links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.footer .footer_box02 .footer_links li {
	padding: 0 10px;
}
.footer .footer_box02 .footer_links li a {
	color: #fff;
	font-weight: 500;
	font-size: 13px;
}
.footer .footer_box02 .copyright {
	margin-top: 30px;
	color: #fff;
	font-weight: 500;
	font-size: 13px;
	font-family: futura-pt, sans-serif;
	text-align: center;
}
.footer .footer_box02 .page_top {
	margin: 40px 40px 0;
}
.footer .footer_box02 .page_top a {
	display: block;
	width: 60px;
	margin-left: auto;
}
@media print, screen and (min-width:768px) {
	/* hover */
	.footer .footer_box01 .footer_sns ul li a img,
	.footer .footer_box02 .page_top a img {
		transition: 0.2s;
	}
	.footer .footer_box01 .footer_sns ul li a:hover img {
		opacity: 0.7;
	}
	.footer .footer_box02 .footer_links li a {
		position: relative;
	}
	.footer .footer_box02 .footer_links li a:hover::after {
		content: '';
		position: absolute;
		bottom: -5px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #fff;
	}
	.footer .footer_box02 .page_top a {
		background: url('../img/cmn/pagetop_btn_hv.png') no-repeat;
		background-size: 100% 100%;
	}
	/* hover */
	.footer .footer_box02 .page_top a:hover img {
		opacity: 0;
	}
}
@media print, screen and (max-width:767px) {
	/* sp */
	.footer .footer_box01 .footer_sns ul {
		padding: 5px 0;
	}
	.footer .footer_box01 .footer_sns ul li {
		width: 38px;
	}
	.footer .footer_box01 .footer_sns ul li:nth-child(n+2) {
		margin-left: 20px;
	}
	.footer .footer_box02 {
		padding: 15px 0 10px 0;
	}
	.footer .footer_box02 .footer_links li a {
		font-size: 1.1rem;
		font-feature-settings: normal;
	}
	.footer .footer_box02 .copyright {
		margin-top: 12px;
	}
	.footer .footer_box02 .page_top {
		margin: 15px 30px 0;
	}
	.footer .footer_box02 .page_top a {
		width: 50px;
	}
}

@media print, screen and (min-width:768px) {
}

/*----------------------------------------

	search CSS

	- common
	- header
	- s01
	- search_form

-----------------------------------------*/

/*----------------------------------------
	common
-----------------------------------------*/
#search .wrapper {
	position: relative;
}

#search main {
	z-index: 99;
	position: relative;
}

#search section[class^='s'] {
	overflow: hidden;
	padding: 0 20px;
}

#search .s_inner {
	max-width: 1160px;
	margin: 0 auto;
}

@media print,
screen and (max-width:767px) {
	/* sp */
	#search .wrapper {
	}

	#search section[class^='s'] {
		padding: 0 10px;
	}
}

/*----------------------------------------
	header
-----------------------------------------*/
#search .header {
	width: 100%;
	background-image: url('../img/top/i_main_bg01.png');
	background-position: bottom;
	background-size: contain;
}

#search .header_box01 .center_img {
	max-width: 672px;
	margin: 0 auto;
}

@media print,
screen and (max-width:980px) {
	/* # - 980px */
	#search .header_box01 .center_img {
		width: 75%;
	}
}

@media print,
screen and (max-width:767px) {
	/* sp */
}

/* 再検索ボタン */
#search .re_search {
	margin: 40px 0;
}

#search .re_search button {
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	position: relative;
	width: 370px;
	height: 50px;
	margin: auto;
	border: unset;
	border-radius: 6px;
	background-color: #d0a275;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 4px;
	transition: all 0.2s;
}

#search .re_search button::before {
	content: '';
	width: 25px;
	height: 25px;
	margin: 2px 10px 0 -1em;
	background-image: url('../img/search/c_search_icon01.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#search .re_search button span {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background-color: #603813;
}

#search .re_search button span::after {
	content: '';
	width: 22px;
	height: 15px;
	margin: 2px 0 0 0;
	background-image: url('../img/search/l_serch_arrow01.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#search .re_search button span.s_close::after {
	transform: rotate(180deg);
}

@media print, screen and (min-width:767px) {
	/* hover */
	#search .re_search button:hover {
		opacity: 0.8;
	}
}

@media print,
screen and (max-width:767px) {
	/* sp */
	#search .re_search {
		margin: 20px 0;
	}
	#search .re_search button {
		min-width: 250px;
		width: 32.55vw;
		min-height: 40px;
		height: 5.2vw;
		font-size: 1.4rem;
	}
	#search .re_search button::before {
		max-width: 25px;
		width: 5.33vw;
		max-height: 25px;
		height: 5.33vw;
	}
	#search .re_search button span {
		min-width: 40px;
		width: 5.2vw;
		min-height: 40px;
		height: 5.2vw;
	}
	#search .re_search button span::after {
		width: 4.26vw;
		height: 2.66vw;
	}
}

/*----------------------------------------
	search_form
-----------------------------------------*/

#search .search_form {
	background-color: #f9f1e0;
}
/* 再検索ボタン押下後 */
#search .search_form .s_inner .box01 {
	display: none;
}

#search .search_form .s_inner .box_title {
	margin: 40px 0 34px 0;
	text-align: center;
}

#search .search_form .s_inner .box_title h2 {
	display: inline;
	background: linear-gradient(rgba(255, 255, 255, 0) 40%, #f9f06e 60%);
	color: #603813;
	font-weight: bold;
	font-size: 42px;
}

#search .search_form .s_inner .box01 .box_inner .search_top {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 40px 0 0 0;
}

#search .search_form .s_inner .box01 .box_inner .search_top input[type='text'] {
	max-width: 760px;
	width: 70%;
	height: 60px;
	padding: 20px;
	border: 3px solid #d0a275;
}

#search .search_form .s_inner .box01 .box_inner .search_top input[type='text']::placeholder {
	color: #ccc;
	font-size: 18px;
}

#search .search_form .s_inner .box01 .box_inner .search_top .search_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 60px;
	border: unset;
	background-color: #d0a275;
	color: #fff;
	font-weight: 500;
	font-size: 18px;
	letter-spacing: 4px;
	transition: opacity 0.2s;
}

#search .search_form .s_inner .box01 .box_inner .search_top .search_btn::before {
	content: '';
	width: 25px;
	height: 25px;
	margin: 2px 5px 0 0;
	background-image: url('../img/search/c_search_icon01.png');
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#search .search_form .s_inner .box01 .box_inner dl dt {
	margin: 22px 0 1px 0;
	color: #603813;
	font-weight: 500;
	font-size: 20px;
}

#search .search_form .s_inner .box01 .box_inner dl dd ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#search .search_form .s_inner .box01 .box_inner dl dd ul li {
	min-width: 200px;
	width: calc((100% - 10px * 4) / 5);
	min-height: 70px;
	margin: 10px 0 0 0;
	background-color: #fff;
	transition: background-color 0.2s;
	box-sizing: border-box;
	border: 3px solid #fff;
}

#search .search_form .s_inner .box01 .box_inner dl dd ul li:not(:nth-child(5n)) {
	margin: 10px 10px 0 0;
}

#search .search_form .s_inner .box01 .box_inner dl dd ul li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 10px;
	color: #603813;
	font-size: 16px;
}

#search .search_form .s_inner .box01 .box_inner dl dd ul li a::before {
	content: '';
	width: 42px;
	height: 42px;
	margin: 0 18px 0 5px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
#search .search_form .s_inner .box01 .box_inner .search_category {
	padding: 10px 0 60px;
}
/* アイコン個別調整 */
#search .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(1) a::before {
	background-image: url('../img/search/c_search_icon02.png');
	width: 42px;
	height: 42px;
	margin: 0 18px 0 1px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(2) a::before {
	background-image: url('../img/search/c_search_icon03.png');
	width: 47px;
	height: 42px;
	margin: 0 17px 0 -2px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(3) a::before {
	background-image: url('../img/search/c_search_icon04.png');
	width: 48px;
    height: 42px;
    margin: 1px 15px 0 -3px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(4) a::before {
	background-image: url('../img/search/c_search_icon05.png');
	width: 40px;
    height: 41px;
	margin: 4px 20px 0 3px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(5) a::before {
	background-image: url('../img/search/c_search_icon06.png');
	width: 48px;
    height: 40px;
    margin: 3px 16px 0 -2px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(1) a::before {
	background-image: url('../img/search/c_search_icon07.png');
	width: 45px;
    height: 42px;
    margin: 0 16px 0 -1px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(2) a::before {
	background-image: url('../img/search/c_search_icon08.png');
	width: 49px;
    height: 45px;
    margin: -5px 16px 0 -2px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(3) a::before {
	background-image: url('../img/search/c_search_icon09.png');
	width: 49px;
    height: 45px;
    margin: 0 15px 0 -2px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(4) a::before {
	background-image: url('../img/search/c_search_icon10.png');
	width: 50px;
    height: 40px;
    margin: 0 15px 0 -3px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(5) a::before {
	background-image: url('../img/search/c_search_icon11.png');
	width: 51px;
    height: 31px;
    margin: -2px 15px 0 -4px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(1) a::before {
	background-image: url('../img/search/c_search_icon12.png');
	width: 36px;
    height: 40px;
    margin: 0 21px 0 5px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(2) a::before {
	background-image: url('../img/search/c_search_icon13.png');
	width: 36px;
    height: 40px;
    margin: 0 22px 0 3px;
}

#search .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(3) a::before {
	background-image: url('../img/search/c_search_icon14.png');
	width: 34px;
    height: 40px;
    margin: 0 24px 1px 5px;
}

@media print, screen and (min-width: 768px) {
	/* hover */
	#search .search_form .s_inner .box01 .box_inner dl dd ul li:hover {
		background-color: unset;
	}
	#search .search_form .s_inner .box01 .box_inner .search_top .search_btn:hover {
		opacity: 0.8;
	}
}
/* 中間サイズ調整 */
@media print, screen and (1100px > width >= 768px) {
	#search .search_form .s_inner .box01 .box_inner dl dd ul li {
		width: calc((100% - 10px * 2) / 3);
	}

	#search .search_form .s_inner .box01 .box_inner dl dd ul li:nth-child(5n) {
		margin: 10px 10px 0 0;
	}

	#search .search_form .s_inner .box01 .box_inner dl dd ul li:nth-child(3n) {
		margin: 10px 0 0 0;
	}
}
@media print,
screen and (max-width: 768px) {
	#search section.search_form {
		padding: 0 15px;
	}

	#search .search_form .s_inner .box01 .box_inner form {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#search .search_form .s_inner .box_title {
		margin: 20px 0 17px 0;
	}

	#search .search_form .s_inner .box_title h2 {
		font-size: 2.4rem;
	}

	#search .search_form .s_inner .box01 .box_inner .search_top {
		display: flex;
		justify-content: center;
		width: 100%;
		padding: 20px 0 0 0;
	}

	#search .search_form .s_inner .box01 .box_inner .search_top input[type='text'] {
		width: calc(100% - 74px);
		height: 46px;
		padding: 20px 10px;
		border-radius: unset;
	}

	#search .search_form .s_inner .box01 .box_inner .search_top input[type='text']::placeholder {
		font-size: 1.4rem;
	}

	#index input[type="text"] {
		-webkit-appearance: none;
		border-radius: 0;
	}

	#search .search_form .s_inner .box01 .box_inner .search_top .search_btn {
		min-width: 74px;
		height: 46px;
		font-size: 1.4rem;
	}

	#search .search_form .s_inner .box01 .box_inner .search_top .search_btn::before {
		width: 20px;
		height: 20px;
	}

	#search .search_form .s_inner .box01 .box_inner dl dt {
		margin: 9px 0 0 0;
		font-size: 1.5rem;
	}

	#search .search_form .s_inner .box01 .box_inner dl dd ul li a {
		font-size: 1.3rem;
		height: 52.5px;
	}

	#search .search_form .s_inner .box01 .box_inner dl dd ul li {
		min-width: unset;
		width: calc((100% - 5px) / 2);
		min-height: unset;
		border: unset;
	}

	#search .search_form .s_inner .box01 .box_inner dl dd ul li:not(:last-child),
	#search .search_form .s_inner .box01 .box_inner dl dd ul li:last-child {
		margin: 2.5px 5px 2.5px 0;
	}

	#search .search_form .s_inner .box01 .box_inner dl dd ul li:nth-child(even) {
		margin: 2.5px 0 2.5px 0;
	}

	#search .search_form .s_inner .box01 .box_inner dl dd ul li a::before {
		width: 32px;
		height: 32px;
		margin: 0 13px 0 0;
	}

	#search .search_form .s_inner .box01 .box_inner .search_category {
		padding: 0 0 40px 0;
	}
	/* アイコン個別調整 */
	#search .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(1) a::before {
		width: 32px;
		height: 32px;
		margin: 0 12px 0 2px;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(2) a::before {
		width: 35px;
		height: 32px;
		margin: 0 9px 0 0;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(3) a::before {
		width: 36px;
		height: 32px;
		margin: 0 10px 0 0;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(4) a::before {
		width: 30px;
		height: 32px;
		margin: 0 13px 0 2px;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category01 dd ul li:nth-child(5) a::before {
		width: 36px;
		height: 32px;
		margin: 2px 10px 0 1px;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(1) a::before {
		width: 34px;
		height: 30px;
		margin: 4px 10px 0 1px;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(2) a::before {
		width: 32px;
		height: 34px;
		margin: 2px 12px 0 0;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(3) a::before {
		width: 42px;
		height: 32px;
		margin: 1px 7px 0 -3px;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(4) a::before {
		width: 37px;
		height: 32px;
		margin: 0px 9px 0 -2px;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category02 dd ul li:nth-child(5) a::before {
		width: 37px;
		height: 32px;
		margin: 2px 10px 0 0;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(1) a::before {
		width: 28px;
		height: 28px;
		margin: 0 13px 0 5px;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(2) a::before {
		width: 28px;
		height: 28px;
		margin: 0 12px 0 2px;
	}
	#search .search_form .s_inner .box01 .box_inner dl.search_category03 dd ul li:nth-child(3) a::before {
		width: 26px;
		height: 32px;
		margin: 0 14px 0 6px;
	}
}

/*----------------------------------------
	s01
-----------------------------------------*/
#search section[class='s01'] {
	padding: 0;
}

#search .s01 .s_inner {
	max-width: 100%;
	margin: 0;
}

#search .s01 .s_inner>[class^='box'] {
	padding: 0 20px 100px;
}

#search .s01 .s_inner>[class^='box'] .box_inner {
	max-width: 1160px;
	margin: 0 auto;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_title {
	margin-bottom: 60px;
	text-align: center;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_title h2 {
	display: inline;
	background: linear-gradient(rgba(255, 255, 255, 0) 40%, #f9f06e 60%);
	color: #603813;
	font-weight: bold;
	font-size: 42px;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul {
	display: flex;
	justify-content: space-between;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col {
	display: none;
	width: calc(50% - 15px);
	border-radius: 6px;
	background: #faf4e6;
}
#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul:not(:first-child) li.col {
	margin-top: 30px;
}
#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 10px;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 20px 20px;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main {
	position: relative;
	min-height: 0%;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] {
	z-index: 999;
	position: absolute;
	top: -10px;
	left: -10px;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] img {
	width: 58px;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_img {
	overflow: hidden;
	border-radius: 6px;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 90px;
	padding: 20px 10px 0 10px;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt h3 {
	padding: 0 0 10px 0;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	font-feature-settings: normal;
	text-align: center;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt p {
	margin-top: 15px;
	font-size: 16px;
	font-feature-settings: normal;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub {
	display: flex;
	align-items: center;
	margin-top: 30px;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_tag {
	margin-right: 10px;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_tag span {
	display: block;
	padding: 8px 12px 10px;
	border-radius: 6px;
	background: #c0966d;
	color: #fff;
	font-size: 14px;
	line-height: 1;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_txt span:first-child {
	font-size: 24px;
	font-family: futura-pt, sans-serif;
}

#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_txt span:last-child {
	font-size: 14px;
}

#search .s01 .s_inner>[class^='box'] .box_inner .more_btn {
	overflow: hidden;
	width: 367px;
	margin: 40px auto 0;
	border-radius: 6px;
	background: #fae5e1;
	transition: 0.2s;
}

#search .s01 .s_inner>[class^='box'] .box_inner .more_btn_delete {
	display: none;
}

#search .s01 .s_inner>[class^='box'] .box_inner .more_btn a {
	display: block;
	padding: 12px;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 10px 10px;
	text-align: center;
}

#search .s01 .s_inner>[class^='box'] .box_inner .more_btn a span {
	font-weight: 500;
	font-size: 17px;
}

/* 20件ずつ表示用 */
#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.recipe_disp {
	display: block;
	animation: appear 1s;
}
@keyframes appear {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@media print,
screen and (min-width:768px) {
	/* hover */
	#search .s01 .s_inner>[class^='box'] .box_inner .more_btn:hover {
		background-color: #fdee99;
	}
	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col,
	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_img img {
		transition: 0.2s;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col:hover {
		background-color: #fdee99;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col:hover a .col_main .col_img img {
		transform: scale(1.1);
		transform-origin: center center;
	}
}

@media print,
screen and (max-width:767px) {
	/* sp */
	#search .s01 .s_inner>[class^='box'] {
		padding: 0 10px 50px;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_title {
		margin-bottom: 0px;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_title h2 {
		font-size: 2.4rem;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul:not(:first-child) li.col {
		margin-top: 15px;
	}
	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col {
		width: calc(50% - 6px);
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a {
		padding: 5px;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] {
		top: -5px;
		left: -5px;
		width: 20%;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] img {
		width: 100%;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt {
		min-height: 40px;
		margin-top: 15px;
		padding: 0 5px;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt h3 {
		font-size: 1.5rem;
		text-align: left;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt p {
		margin-top: 5px;
		font-size: 1.3rem;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub {
		margin-top: 10px;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_tag {
		margin-right: 5px;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_tag span {
		padding: 4px 7px 5px;
		font-size: 1.1rem;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_txt span:first-child {
		font-size: 1.9rem;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_txt span:last-child {
		font-size: 1.1rem;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .more_btn {
		max-width: 300px;
		width: 70%;
		margin-top: 20px;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .more_btn a {
		padding: 5px 0;
	}

	#search .s01 .s_inner>[class^='box'] .box_inner .more_btn a span {
		font-size: 1.4rem;
	}
}

/*----------------------------------------

	detail CSS

	- common
	- header
	- s01

-----------------------------------------*/

/*----------------------------------------
	common
-----------------------------------------*/
#detail .wrapper {
	position: relative;
}
#detail main {
	z-index: 99;
	position: relative;
}
#detail section[class^='s'] {
	overflow: hidden;
	padding: 0 20px;
}
#detail .s_inner {
	max-width: 1160px;
	margin: 0 auto 100px;
}
@media print, screen and (max-width:767px) {
	/* sp */
	#detail .wrapper {
	}
	#detail section[class^='s'] {
		padding: 0 15px;
	}
}

/*----------------------------------------
	header
-----------------------------------------*/
#detail .header {
	width: 100%;
	margin-bottom: 30px;
}
#detail .header_box01 .center_img {
	max-width: 672px;
	margin: 0 auto;
}
@media print, screen and (max-width:980px) {
	/* # - 980px */
	#detail .header_box01 .center_img {
		width: 75%;
	}
}
@media print, screen and (max-width:767px) {
	/* sp */
	#detail .header {
		margin-bottom: 10px;
	}
}

/*----------------------------------------
	s01
-----------------------------------------*/
#detail .s01 .s_inner {
	padding: 60px 90px 90px;
	border-radius: 6px;
	background-color: #faf4e6;
}
#detail .s01 .s_title {
	margin-bottom: 30px;
}
#detail .s01 .s_title h1 {
	line-height: 1.2;
	text-align: center;
}
#detail .s01 .s_title h1 span {
	display: inline-block;
	position: relative;
	font-weight: 500;
	font-size: 4.2rem;
}
#detail .s01 .s_title h1 span::before {
	content: '';
	position: absolute;
	top: 0;
	right: calc(100% + 10px);
	bottom: 0;
	width: 80px;
	height: 80px;
	margin: auto 0;
}
#detail .s01 .s_title h1.i01 span::before {
	background: url('../img/cmn/kanro-ame01.png') no-repeat;
	background-position: center center;
	background-size: 79px 75px;
}

#detail .s01 .s_read {
	margin-bottom: 30px;
}

#detail .s01 .s_kv {
	margin-bottom: 30px;
}
#detail .s01 .s_kv figure {
	overflow: hidden;
	border-radius: 6px;
}

/* s_list cmn */
#detail .s_list {
	margin-bottom: 60px;
}

#detail .s_list .s_list_inner .s_list_title {
	margin-bottom: 15px;
}
#detail .s_list .s_list_inner .s_list_title h2 {
	color: #845f3b;
	font-weight: 500;
	font-size: 2.4rem;
}

#detail .note {
	margin-top: 10px;
}
#detail .note ul li {
	font-weight: 500;
	font-size: 1.2rem;
}
#detail .note ul li+li {
	margin-top: 5px;
}

/* l-times */
#detail .l-times .s_list_contents .times ul {
	display: flex;
}
#detail .l-times .s_list_contents .times ul li {
	display: flex;
	align-items: center;
}
#detail .l-times .s_list_contents .times ul li+li {
	margin-left: 40px;
}

#detail .l-times .s_list_contents .times ul li .times_name span {
	display: inline-block;
	padding: 4px 8px 8px;
	border-radius: 6px;
	background-color: #c0966d;
	color: #fff;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1;
}
#detail .l-times .s_list_contents .times ul li .times_num {
	margin-left: 10px;
}
#detail .l-times .s_list_contents .times ul li .times_num span {
	display: inline-block;
	font-weight: 500;
	font-size: 1.6rem;
}

/* l-foodstuff */
#detail .l-foodstuff .s_list_contents .tit-foods dl {
	padding-bottom: 20px;
}
#detail .l-foodstuff .s_list_contents .tit-foods dl dt>h3 {
	padding: 4px 15px 6px;
	border-radius: 6px;
	background-color: #c0966d;
	color: #fff;
	font-weight: 500;
	font-size: 1.6rem;
}
#detail .l-foodstuff .s_list_contents .tit-foods dl dd>ul>li {
	display: flex;
	justify-content: space-between;
	padding: 0.5em 0;
	border-bottom: 1px dotted #8e8873;
}
#detail .l-foodstuff .s_list_contents .tit-foods dl dd>ul>li .food_name p,
#detail .l-foodstuff .s_list_contents .tit-foods dl dd>ul>li .quantity p {
	font-weight: 500;
	font-size: 1.6rem;
	font-feature-settings: normal;
}

#detail .l-foodstuff .s_list_contents .recipe ul {
	display: flex;
	flex-wrap: wrap;
}
#detail .l-foodstuff .s_list_contents .recipe.col3 ul li.col {
	width: calc(33.3333% - 20px);
	margin-left: 30px;
	border-radius: 6px;
	background: #fff;/*#faf4e6;*/
}
#detail .l-foodstuff .s_list_contents .recipe.col3 ul li.col:nth-child(1),
#detail .l-foodstuff .s_list_contents .recipe.col3 ul li.col:nth-child(4n) {
	margin-left: 0;
}
#detail .l-foodstuff .s_list_contents .recipe.col3 ul li.col:nth-child(n+4) {
	margin-top: 20px;
}
#detail .l-foodstuff .s_list_contents .recipe ul li.col a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 10px;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 20px 20px;
}
#detail .l-foodstuff .s_list_contents .recipe ul li.col a .col_main {
	min-height: 0%;
}
#detail .l-foodstuff .s_list_contents .recipe ul li.col a .col_main .col_img {
	overflow: hidden;
	border-radius: 6px;
}
#detail .l-foodstuff .s_list_contents .recipe ul li.col a .col_main .col_txt {
	margin: 15px 0 5px;
	padding: 0 10px;
}
#detail .l-foodstuff .s_list_contents .recipe ul li.col a .col_main .col_txt h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	font-feature-settings: normal;
	text-align: center;
}

/* l-cook */
#detail .l-cook .cook-img {
	margin-bottom: 30px;
}
#detail .l-cook .cook-img figure {
	overflow: hidden;
	border-radius: 6px;
}
#detail .l-cook .cook-movie {
	margin-bottom: 30px;
}
#detail .l-cook .cook-movie .movie-content {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 0px;
	padding-top: 56.25%;
	border-radius: 6px;
}
#detail .l-cook .cook-movie .movie-content iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#detail .l-cook .cook-process {
	margin-bottom: 30px;
}
#detail .l-cook .cook-process .cook-process-inner {
	overflow: hidden;
	border-radius: 6px;
}
#detail .l-cook .cook-process .cook-process-inner>ul>li {
	display: flex;
	padding: 10px;
	background-color: #fff;
}
#detail .l-cook .cook-process .cook-process-inner>ul>li+li {
	margin-top: 1px;
}
#detail .l-cook .cook-process .cook-process-inner>ul>li .num {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	border-radius: 6px;
	background-color: #c0966d;
}
#detail .l-cook .cook-process .cook-process-inner>ul>li .num.none {
	background-color: #fff;
}
#detail .l-cook .cook-process .cook-process-inner>ul>li .num>span {
	color: #fff;
	font-size: 2.4rem;
	font-family: futura-pt, sans-serif;
}
#detail .l-cook .cook-process .cook-process-inner>ul>li .txt-wrap {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 30px);
}
#detail .l-cook .cook-process .cook-process-inner>ul>li .txt-wrap .txt {
	display: flex;
	align-items: center;
	width: 66.8%;
	padding: 20px 0 20px 30px;
	font-weight: 500;
	font-size: 1.6rem;
}
#detail .l-cook .cook-process .cook-process-inner>ul>li .txt-wrap .img {
	display: flex;
	align-items: center;
	width: 37.2%;
	margin-left: 20px;
}

#detail .s_point {
	margin-bottom: 60px;
}
#detail .s_point .s_point_inner {
	padding: 30px 30px 40px;
	border-radius: 6px;
	background-color: #ffddcb;
}
#detail .s_point .s_point_inner .s_point_title {
	margin-bottom: 12px;
	text-align: center;
}
#detail .s_point .s_point_inner .s_point_title h2 {
	color: #e75532;
	font-weight: 500;
	font-size: 2.4rem;
}
#detail .s_point .s_point_inner ul {
	max-width: 680px;
	margin: 0 auto;
}
#detail .s_point .s_point_inner ul li {
	display: flex;
	align-items: center;
}
#detail .s_point .s_point_inner ul li+li {
	margin-top: 10px;
}
#detail .s_point .s_point_inner ul li::before {
	content: '';
	display: block;
	width: 31px;
	height: 28px;
	margin-right: 5px;
	background: url('../img/cmn/point01.png') no-repeat;
	background-position: center center;
}
#detail .s_point .s_point_inner ul li p {
	width: calc(100% - 31px);
	font-weight: 500;
	font-size: 1.8rem;
}
#detail .l-tips .tips p.tips-txt {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2;
}
#detail .l-col2 .col2-wrap+.col2-wrap {
	margin-top: 20px;
}
#detail .l-col2 .col2-wrap dl {
	display: flex;
}
#detail .l-col2 .col2-wrap dl dt.l-col {
	width: 20%;
}
#detail .l-col2 .col2-wrap dl dd.r-col {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 80%;
}
#detail .l-col2 .col2-wrap dl dd.r-col .col_inner {
	min-height: 0%;
	margin-left: 40px;
}
#detail .l-col2 .col2-wrap dl dd.r-col .col_inner h3 {
	margin-bottom: 10px;
}
#detail .l-col2 .col2-wrap dl dd.r-col .col_inner h3 .main-txt {
	font-weight: 500;
	font-size: 2.0rem;
}
#detail .l-col2 .col2-wrap dl dd.r-col .col_inner h3 .sub-txt {
	display: block;
	font-weight: 500;
	font-size: 1.3rem;
}
#detail .l-col2 .col2-wrap dl dd.r-col .col_inner>p {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 2;
}
#detail .l-col2 .col2-wrap dl dd.r-col .col_inner .link-btn {
	overflow: hidden;
	width: 367px;
	margin: 20px auto 0 0;
	border-radius: 6px;
	background: #fff;
}
#detail .l-col2 .col2-wrap dl dd.r-col .col_inner .link-btn a {
	display: block;
	padding: 10px;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 10px 10px;
	text-align: center;
}
#detail .l-col2 .col2-wrap dl dd.r-col .col_inner .link-btn a span {
	font-weight: 500;
	font-size: 17px;
}
#detail .s_list#detail .l-recipe-col2 {
	margin-bottom: 0;
}
#detail .l-recipe-col2 .recipe ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#detail .l-recipe-col2 .recipe.col2 ul li.col {
	width: calc(50% - 15px);
	border-radius: 6px;
	background: #fff;/*#faf4e6;*/
}
#detail .l-recipe-col2 .recipe.col2 ul li.col:nth-child(n+3) {
	margin-top: 30px;
}
#detail .l-recipe-col2 .recipe ul li.col a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 10px;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 20px 20px;
}
#detail .l-recipe-col2 .recipe ul li.col a .col_main {
	min-height: 0%;
}
#detail .l-recipe-col2 .recipe ul li.col a .col_main .col_img {
	overflow: hidden;
	border-radius: 6px;
}
#detail .l-recipe-col2 .recipe ul li.col a .col_main .col_txt {
	margin: 15px 0 5px;
	padding: 0 10px;
}
#detail .l-recipe-col2 .recipe ul li.col a .col_main .col_txt h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	font-feature-settings: normal;
	text-align: center;
}
@media print, screen and (min-width:768px) {
	/* hover */
	#detail .l-foodstuff .s_list_contents .recipe.col3 ul li.col,
	#detail .l-foodstuff .s_list_contents .recipe ul li.col a .col_main .col_img img,
	#detail .l-col2 .col2-wrap dl dd.r-col .col_inner .link-btn,
	#detail .l-recipe-col2 .recipe ul li.col,
	#detail .l-recipe-col2 .recipe ul li.col a .col_main .col_img img {
		transition: 0.2s;
	}
	#detail .l-foodstuff .s_list_contents .recipe.col3 ul li.col:hover,
	#detail .l-col2 .col2-wrap dl dd.r-col .col_inner .link-btn:hover,
	#detail .l-recipe-col2 .recipe ul li.col:hover {
		background-color: #fdee99;
	}
	#detail .l-foodstuff .s_list_contents .recipe ul li.col:hover a .col_main .col_img img,
	#detail .l-recipe-col2 .recipe ul li.col:hover a .col_main .col_img img {
		transform: scale(1.1);
		transform-origin: center center;
	}
}
@media print, screen and (max-width:767px) {
	/* sp */
	#detail .s_list {
		margin-bottom: 40px;
	}
	#detail ul li {
		font-size: 1.3rem;
	}
	#detail .s01 .s_inner {
		margin-bottom: 60px;
		padding: 30px 20px 40px;
	}
	#detail .s01 .s_title {
		margin-bottom: 20px;
	}
	#detail .s01 .s_title h1 {
		text-align: left;
	}
	#detail .s01 .s_title h1 span {
		padding-left: 45px;
		font-size: 2.4rem;
	}
	#detail .s01 .s_title h1 span::before {
		right: auto;
		left: 0;
		width: 40px;
		height: 40px;
	}
	#detail .s01 .s_title h1.i01 span::before {
		background-size: 40px auto;
	}
	#detail .s01 .s_read {
		margin-bottom: 20px;
	}
	#detail .s_list .s_list_inner .s_list_title {
		margin-bottom: 10px;
	}
	#detail .s_list .s_list_inner .s_list_title h2 {
		font-size: 2.0rem;
	}
	#detail .l-times .s_list_contents .times ul {
		display: block;
		width: calc(100% + 10px);
		margin: -5px -10px 0 0;
	}
	#detail .l-times .s_list_contents .times ul li {
		display: inline-flex;
		width: auto;
		margin: 5px 10px 0 0;
	}
	#detail .l-times .s_list_contents .times ul li+li {
		margin-left: 0;
	}
	#detail .l-times .s_list_contents .times ul li .times_name span {
		font-size: 1.5rem;
	}
	#detail .l-times .s_list_contents .times ul li .times_num span {
		font-size: 1.5rem;
	}
	#detail .l-foodstuff .s_list_contents .tit-foods dl {
		padding-bottom: 30px;
	}
	#detail .l-foodstuff .s_list_contents .tit-foods dl dt>h3 {
		font-size: 1.5rem;
	}
	#detail .l-foodstuff .s_list_contents .tit-foods dl dd>ul>li .food_name {
		max-width: 55%;
	}
	#detail .l-foodstuff .s_list_contents .tit-foods dl dd>ul>li .quantity {
		max-width: 40%;
	}
	#detail .l-foodstuff .s_list_contents .tit-foods dl dd>ul>li .food_name p,
	#detail .l-foodstuff .s_list_contents .tit-foods dl dd>ul>li .quantity p {
		font-size: 1.5rem;
	}
	#detail .l-foodstuff .s_list_contents .recipe ul {
		justify-content: space-between;
	}
	#detail .l-foodstuff .s_list_contents .recipe.col3 ul li.col {
		width: calc(50% - 7.5px);
		margin-left: 0;
	}
	#detail .l-foodstuff .s_list_contents .recipe.col3 ul li.col:nth-child(n+3),
	#detail .l-foodstuff .s_list_contents .recipe.col3 ul li.col:nth-child(n+4) {
		margin-top: 15px;
	}
	#detail .l-foodstuff .s_list_contents .recipe ul li.col a {
		padding: 5px;
		background: url(../img/cmn/linkIcon01.png) no-repeat;
		background-position: right bottom;
		background-size: 15px 15px;
	}
	#detail .l-foodstuff .s_list_contents .recipe ul li.col a .col_main .col_txt {
		margin: 7px 0 2px;
		padding: 0 5px;
	}
	#detail .l-foodstuff .s_list_contents .recipe ul li.col a .col_main .col_txt h3 {
		font-size: 1.5rem;
		text-align: left;
	}
	#detail .l-cook .cook-img {
		margin-bottom: 15px;
	}
	#detail .l-cook .cook-movie {
		margin-bottom: 15px;
	}
	#detail .l-cook .cook-process .cook-process-inner>ul>li {
		flex-direction: column;
		padding: 20px;
	}
	#detail .l-cook .cook-process .cook-process-inner>ul>li .num {
		width: 100%;
		margin-bottom: 10px;
	}
	#detail .l-cook .cook-process .cook-process-inner>ul>li .num.none {
		width: 0;
		height: 0;
		margin: 0;
		padding: 0;
	}
	#detail .l-cook .cook-process .cook-process-inner>ul>li .num>span {
		font-size: 1.8rem;
	}
	#detail .l-cook .cook-process .cook-process-inner>ul>li .txt-wrap {
		display: block;
		width: 100%;
	}
	#detail .l-cook .cook-process .cook-process-inner>ul>li .txt-wrap .txt {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
		font-size: 1.5rem;
	}
	#detail .l-cook .cook-process .cook-process-inner>ul>li .txt-wrap .img {
		width: 100%;
		margin: 10px 0 0;
		padding: 0;
	}
	#detail .l-cook .cook-process {
		margin-bottom: 40px;
	}
	#detail .s_point {
		margin-bottom: 40px;
	}
	#detail .s_point .s_point_inner {
		padding: 20px;
	}
	#detail .s_point .s_point_inner .s_point_title {
		margin-bottom: 15px;
	}
	#detail .s_point .s_point_inner .s_point_title h2 {
		font-size: 2.2rem;
	}
	#detail .s_point .s_point_inner ul li {
		align-items: flex-start;
	}
	#detail .s_point .s_point_inner ul li+li {
		margin-top: 15px;
	}
	#detail .s_point .s_point_inner ul li::before {
		width: 28px;
		height: 25px;
		margin-right: 5px;
		background: url(../img/cmn/point01.png) no-repeat;
		background-position: center center;
		background-size: contain;
	}
	#detail .s_point .s_point_inner ul li p {
		font-size: 1.5rem;
	}
	#detail .l-tips .tips p.tips-txt {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	#detail .l-col2 .col2-wrap dl dt.l-col {
		width: 32%;
	}
	#detail .l-col2 .col2-wrap dl dd.r-col {
		width: 60%;
		margin: 0 0 0 8%;
	}
	#detail .l-col2 .col2-wrap dl dd.r-col .col_inner {
		margin: 0;
	}
	#detail .l-col2 .col2-wrap dl dd.r-col .col_inner h3 {
		margin-bottom: 5px;
	}
	#detail .l-col2 .col2-wrap dl dd.r-col .col_inner h3 .main-txt {
		font-size: 1.7rem;
	}
	#detail .l-col2 .col2-wrap dl dd.r-col .col_inner h3 .sub-txt {
		font-size: 1.0rem;
	}
	#detail .l-col2 .col2-wrap dl dd.r-col .col_inner>p {
		font-size: 1.4rem;
		line-height: 1.8;
	}
	#detail .l-col2 .col2-wrap .link-btn {
		overflow: hidden;
		width: 100%;
		margin: 20px auto 0 0;
		border-radius: 6px;
		background: #fff;
	}
	#detail .l-col2 .col2-wrap>p.plof-txt {
		margin-top: 10px;
		font-size: 1.4rem;
	}
	#detail .l-col2 .col2-wrap .link-btn a {
		display: block;
		padding: 10px;
		background: url('../img/cmn/linkIcon01.png') no-repeat;
		background-position: right bottom;
		background-size: 10px 10px;
		text-align: center;
	}
	#detail .l-col2 .col2-wrap .link-btn a span {
		font-weight: 500;
		font-size: 1.4rem;
	}
	#detail .l-recipe-col2 .recipe ul {
		flex-wrap: wrap;
	}
	#detail .l-recipe-col2 .recipe.col2 ul li.col {
		width: calc(50% - 7.5px);
	}
	#detail .l-recipe-col2 .recipe.col2 ul li.col:nth-child(n+3) {
		margin-top: 15px;
	}
	#detail .l-recipe-col2 .recipe ul li.col a {
		padding: 5px;
		background: url(../img/cmn/linkIcon01.png) no-repeat;
		background-position: right bottom;
		background-size: 15px 15px;
	}
	#detail .l-recipe-col2 .recipe ul li.col a .col_main .col_txt {
		margin: 7px 0 2px;
		padding: 0 5px;
	}
	#detail .l-recipe-col2 .recipe ul li.col a .col_main .col_txt h3 {
		font-size: 1.5rem;
		text-align: left;
	}
}

/*----------------------------------------

	list CSS

	- common
	- header
	- s01

-----------------------------------------*/

/*----------------------------------------
	common
-----------------------------------------*/
#list .wrapper {
	position: relative;
}
#list main {
	z-index: 99;
	position: relative;
}
#list section[class^='s'] {
	overflow: hidden;
	padding: 0 20px;
}
#list .s_inner {
	max-width: 1160px;
	margin: 0 auto;
}
@media print, screen and (max-width:767px) {
	/* sp */
	#list .wrapper {
	}
	#list section[class^='s'] {
		padding: 0 15px;
	}
}

/*----------------------------------------
	header
-----------------------------------------*/
#list .header {
	width: 100%;
}
#list .header_box01 .center_img {
	max-width: 672px;
	margin: 0 auto;
}
@media print, screen and (max-width:980px) {
	/* # - 980px */
	#list .header_box01 .center_img {
		width: 75%;
	}
}
@media print, screen and (max-width:767px) {
	/* sp */
}

/*----------------------------------------
	s01
-----------------------------------------*/
#list section[class='s01'] {
	padding: 0;
}
#list .s01 .s_inner {
	max-width: 100%;
	margin: 0;
}
#list .s01 .s_inner>[class^='box'] {
	padding: 50px 20px 100px;
}
#list .s01 .s_inner>[class^='box'] .box_inner {
	max-width: 1160px;
	margin: 0 auto;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_title {
	margin-bottom: 60px;
	text-align: center;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_title h2 {
	display: inline;
	background: linear-gradient(rgba(255,255,255,0) 40%, #f9f06e 60%);
	color: #603813;
	font-weight: bold;
	font-size: 42px;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul {
	display: flex;
	justify-content: space-between;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul+ul {
	margin-top: 30px;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col {
	width: calc(50% - 15px);
	border-radius: 6px;
	background: #faf4e6;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 10px;
	background: url('../img/cmn/linkIcon01.png') no-repeat;
	background-position: right bottom;
	background-size: 20px 20px;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main {
	position: relative;
	min-height: 0%;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] {
	z-index: 999;
	position: absolute;
	top: -10px;
	left: -10px;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] img {
	width: 58px;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_img {
	overflow: hidden;
	border-radius: 6px;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt {
	margin-top: 15px;
	padding: 0 10px;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt h3 {
	font-weight: 500;
	font-size: 20px;
	line-height: 1.2;
	font-feature-settings: normal;
	text-align: center;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt p {
	margin-top: 15px;
	font-size: 16px;
	font-feature-settings: normal;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub {
	display: flex;
	align-items: center;
	margin-top: 30px;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_tag {
	margin-right: 10px;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_tag span {
	display: block;
	padding: 8px 12px 10px;
	border-radius: 6px;
	background: #c0966d;
	color: #fff;
	font-size: 14px;
	line-height: 1;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_txt span:first-child {
	font-size: 24px;
	font-family: futura-pt, sans-serif;
}
#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_txt span:last-child {
	font-size: 14px;
}
@media print, screen and (min-width:768px) {
	/* hover */
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col,
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_img img {
		transition: 0.2s;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col:hover {
		background-color: #fdee99;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col:hover a .col_main .col_img img {
		transform: scale(1.1);
		transform-origin: center center;
	}
}
@media print, screen and (max-width:767px) {
	/* sp */
	#list .s01 .s_inner>[class^='box'] {
		padding: 10px 12px 60px;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_title {
		margin-bottom: 20px;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_title h2 {
		font-size: 2.4rem;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul+ul {
		margin-top: 20px;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col {
		width: calc(50% - 6px);
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a {
		padding: 5px;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] {
		top: -5px;
		left: -5px;
		width: 20%;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main [class^='new_icon'] img {
		width: 100%;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt {
		margin-top: 10px;
		padding: 0 5px;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt h3 {
		font-size: 1.5rem;
		text-align: left;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_main .col_txt p {
		margin-top: 5px;
		font-size: 1.3rem;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub {
		margin-top: 10px;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_tag {
		margin-right: 5px;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_tag span {
		padding: 4px 7px 5px;
		font-size: 1.1rem;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_txt span:first-child {
		font-size: 1.9rem;
	}
	#list .s01 .s_inner>[class^='box'] .box_inner .box_col2 ul li.col a .col_sub .time_txt span:last-child {
		font-size: 1.1rem;
	}
}