@charset "UTF-8";
@import url(../css/reset.css);

/*!------------------------------------------------------------------
[フォントサイズ]
clamp(1rem, 0.96rem + 0.2vw, 1.2rem)
clamp(1.4rem, 1.362rem + 0.16vw, 1.6rem)
clamp(1.5rem, 1.44rem + 0.3vw, 1.8rem)
clamp(1.8rem, 1.72rem + 0.4vw, 2.2rem)
clamp(1.8rem, 1.68rem + 0.6vw, 2.4rem)
*/

* html body {
	background: url(null) fixed;
}
html, body {
	font-size: 10px;
	width: 100%;
}
body {
	position: relative;
	margin: 0;
	padding: 0;
	color: #572E15;
	font-size: clamp(1.4rem, 1.362rem + 0.16vw, 1.6rem);
	background-color: #FFF;
	letter-spacing: .1em;
	line-height: 2em;
	font-family: "Yu Mincho", "YuMincho";
	font-feature-settings: "palt";
	overflow-x: hidden;
  animation: fadein 4s forwards;
}
@keyframes fadein {
  0% {
		opacity: 0;
	}
  100% {
		opacity: 1;
	}
}
a {
	color: #572E15;
	text-decoration: none;
	transition: all .4s;
}
a:hover {
	color: #572E15;
	text-decoration: none;
}
*:focus {
	outline: none;
}
img {
	-webkit-backface-visibility: hidden;
}
br.cancel {
	display: none;
}
.sp {
		display: none;
}
@media screen and (max-width: 896px) {
	br.cancel {
		display: block;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}
.Kinkakuji {
	font-family: "kinkakuji", sans-serif;
	letter-spacing: .2em;
}
.YuGothic {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
.inview-text--up {
	-webkit-transition: 1s .2s cubic-bezier(.16, .43, .45, 1);
	transition: 1s .2s cubic-bezier(.16, .43, .45, 1);
	-webkit-transform: translate3d(0, 40px, 0);
	transform: translate3d(0, 40px, 0);
	opacity: 0
}
.inview-text--up.inview {
	-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1
}
article.header {
	background: 
		url("img/bg_body.jpg") 0 0 repeat;
  background-size: 1000px;
}
article.exhibition_detail {
	position: relative;
	z-index: 0;
	background: 
    url("img/bg_article.png") center 560px no-repeat,
		url("img/bg_body.jpg") 0 0 repeat;
  background-size: 
		100%,
		1000px;
  background-blend-mode: multiply;
}
article.event_detail {
	padding: 140px 0 120px;
	background: 
		url("img/bg_body.jpg") 0 0 repeat;
  background-size: 1000px;
}
article.access_detail {
	position: relative;
	z-index: 0;
	padding: 120px 0;
	background: 
    url("img/bg_article.png") center bottom no-repeat,
		url("img/bg_body.jpg") 0 0 repeat;
  background-size: 
		100%,
		1000px;
  background-blend-mode: multiply;
}
article h2 {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 30px;
	color: #CD3B28;
	font-size: clamp(1.5rem, 1.44rem + 0.3vw, 1.8rem);
}
article h2 span {
	color: #572E15;
	font-size: clamp(2.2rem, 2.08rem + 0.6vw, 2.8rem);
	font-family: "kinkakuji", sans-serif;
	letter-spacing: .2em;
}
.inner {
	margin: auto;
	width: 90%;
	max-width: 1200px;
}
@media screen and (max-width: 896px) {
	article.header {
		overflow: hidden;
	}
	article.exhibition_detail {
		overflow: hidden;
		padding-bottom: 30px;
	}
	article.event_detail {
		overflow: hidden;
		padding: 60px 0;
	}
	article.access_detail {
		overflow: hidden;
		padding: 60px 0;
	}
	article h2 {
		gap: 10px;
		margin-bottom: 20px;
	}
}

/*!------------------------------------------------------------------
[ヘッダー]
*/
header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: auto;
	padding: 25px 0;
	width: 90%;
	max-width: 1200px;
}
header .ttl_logo {
	height: 110px;
}
header .ttl_logo img {
	height: 100%;
}
header ul {
	display: flex;
	justify-content: flex-end;
	gap: 50px;
}
header ul a {
  padding: 5px;
  position: relative;
  display: inline-block;
  transition: .3s;
  text-decoration: none;
}
header ul a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  background-color: #CD3B28;
  transition: .6s;
}
header ul a:hover {
	color: #CD3B28;
}
header ul a:hover::after {
  width: 100%;
}
@media screen and (max-width: 896px) {
	header {
		padding: 20px 0;
	}
	header .ttl_logo {
		height: 60px;
	}
	header ul {
		flex-flow: wrap;
		align-items: center;
		gap: 0;
	}
	header ul li {
		width: calc( calc(100% - 20px) / 2 );
		font-size: clamp(1rem, 0.96rem + 0.2vw, 1.2rem);
		text-align: right;
	}
	header ul a {
		padding: 0;
		text-align: right;
	}
}

/*!------------------------------------------------------------------
[メインビジュアル]
*/
.mainvisual {
	position: relative;
	display: flex;
	align-items: center;
	flex-flow: row-reverse;
	justify-content: space-between;
	width: 100%;
	height: 700px;
}
.mainvisual h1 {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25%;
	height: 700px;
}
.mainvisual h1 img {
	width: auto;
	height: 60%;
}
#mainvisual_vegas {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 75%;
	height: 100%;
}
.vegas-slide-inner {
	background-size: cover!important;
	background-position: bottom left!important;
}
@media screen and (max-width: 896px) {
	.mainvisual {
		flex-direction: column-reverse;
		gap: 25px;
		padding-bottom: 40px;
		height: 580px;
	}
	.mainvisual h1 {
		width: 100%;
		height: 250px;
		text-align: center;
	}
	.mainvisual h1 img {
		width: auto;
		height: 250px;
	}
	#mainvisual_vegas {
		width: 100%;
		height: 300px;
	}
}

/*!------------------------------------------------------------------
[About]
*/
.about {
	position: relative;
	z-index: 1;
  display: flex;
	justify-content: space-between;
	padding: 200px 0 60px;
	background: url("img/bg_about.png") right bottom no-repeat;
  background-size: 70%;
}
.about .text_box {
	padding-bottom: 340px;
}
.about .text_box p {
	line-height: 3em;
}
.about .art_box {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	font-size: clamp(1rem, 0.96rem + 0.2vw, 1.2rem);
}
.about .art_box {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 60px;
	font-size: clamp(1rem, 0.96rem + 0.2vw, 1.2rem);
}
.about .art_box img {
	height: 450px;
}
.about .art_box span {
	color: #948880;
	writing-mode: vertical-rl;
	font-feature-settings: initial;
}
@media screen and (max-width: 896px) {
	.about {
		flex-direction: column;
		gap: 70px;
		padding: 30px 0;
		background: url("img/bg_about_sp.png") center bottom 30px no-repeat;
		background-size: 300px;
	}
	.about .text_box {
		padding-bottom: 0;
	}
	.about .text_box p {
		line-height: 2.2em;
	}
	.about .text_box p br {
		display: none;
	}
	.about .art_box {
		gap: 10px;
	}
	.about .art_box img {
		height: 280px;
	}
}

/*!------------------------------------------------------------------
[display]
*/
.display {
	position: relative;
}
.display img {
	width: 100%;
}
.display .item_box_01 {
	margin: 60px 0;
}
.display .item_box_01 span {
	display: block;
	padding: 20px 20px 0 0;
	color: #572E15;
	font-size: clamp(1.2rem, 1.16rem + 0.2vw, 1.4rem);
	line-height: 1.4em;
	text-align: right;
}
.display .item_box_02 {
	display: flex;
	flex-direction: row-reverse;
	gap: 30px;
	margin: auto;
	width: 90%;
	max-width: 1200px;
}
.display .item_box_03 {
	display: flex;
	gap: 30px;
	margin: 0 auto 110px;
	padding-top: 140px;
	width: 90%;
	max-width: 1200px;
	background: url("img/display_bg_02.png") right 30px top 70px no-repeat;
  background-size: 35%;
  background-blend-mode: multiply;
}
.display .item_box_04 {
	display: flex;
	flex-direction: row-reverse;
	gap: 30px;
	margin: 0 auto 80px;
	width: 90%;
	max-width: 1200px;
	background: url("img/display_bg_03.png") left 12% top 10% no-repeat;
  background-size: 25%;
  background-blend-mode: multiply;
}
.display .item_box_02 img, .display .item_box_03 img, .display .item_box_04 img {
	width: 65%;
}
.display .item_box_02 span, .display .item_box_04 span {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	color: #572E15;
	font-size: clamp(1.2rem, 1.16rem + 0.2vw, 1.4rem);
	line-height: 1.4em;
	text-align: right;
}
.display .item_box_02 span {
	width: 35%;
	background: url("img/display_bg_01.png") left 40% no-repeat;
  background-size: 100%;
  background-blend-mode: multiply;
}
.display .item_box_03 span {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	color: #572E15;
	font-size: clamp(1.2rem, 1.16rem + 0.2vw, 1.4rem);
	line-height: 1.4em;
}
.display .item_box_05 {
	display: flex;
	gap: 100px;
	margin: auto;
	padding-bottom: 300px;
	width: 90%;
	max-width: 1200px;
	background: url("img/display_bg_04.png") left 5% bottom no-repeat;
  background-size: 60%;
  background-blend-mode: multiply;
}
.display .item_box_05 div:nth-child(2) {
	padding-top: 300px;
}
.display .item_box_05 span {
	display: block;
	padding-top: 20px;
	color: #572E15;
	font-size: clamp(1.2rem, 1.16rem + 0.2vw, 1.4rem);
	line-height: 1.4em;
}
.display .item_box_06 {
	position: absolute;
	bottom: -28px;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	width: 360px;
	height: auto;
}
.display .item_box_06 span {
	color: #572E15;
	font-size: clamp(1rem, 0.96rem + 0.2vw, 1.2rem);
	text-align: center;
	line-height: 1.4em;
}
@media screen and (max-width: 896px) {
.display .item_box_01 {
	margin: 30px 0;
}
.display .item_box_01 span {
	padding: 10px 0 0;
	font-size: 1rem;
	text-align: center;
}
.display .item_box_02 {
	flex-direction: column;
	justify-content: center;
	gap: 10px 0;
	text-align: center;
}
.display .item_box_03 {
	flex-direction: column;
	gap: 10px;
	margin: 0 0 30px auto;
	padding-top: 30px;
	text-align: center;
}
.display .item_box_04 {
	flex-direction: column;
	gap: 10px 0;
	margin: 0 auto 30px;
	text-align: center;
}
.display .item_box_02 img, .display .item_box_03 img, .display .item_box_04 img {
	width: 100%;
}
.display .item_box_02 span, .display .item_box_04 span {
	padding:  0;
	width: 100%;
	font-size: 1rem;
	text-align: center;
}
.display .item_box_02 span br, .display .item_box_03 span br, .display .item_box_04 span br, .display .item_box_05 span br {
	display: none;
}
.display .item_box_03 span {
	padding: 0;
	width: 100%;
	font-size: 1rem;
	text-align: center;
}
.display .item_box_05 {
	flex-direction: column;
	gap: 10px 0;
	margin: auto;
	padding-bottom: 30px;
}
.display .item_box_05 div:nth-child(2) {
	padding-top: 30px;
}
.display .item_box_05 span {
	padding: 10px 0 0;
	width: 100%;
	font-size: 1rem;
	text-align: center;
}
.display .item_box_06 {
	position: relative;
	bottom: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	margin-left: auto;
	width: 250px;
	height: auto;
}
.display .item_box_06 span {
	padding: 0 10px 0 0;
	width: 100%;
	font-size: 1rem;
	text-align: right;
}
}

/*!------------------------------------------------------------------
[event]
*/
.event_detail .flexbox {
	display: flex;
	justify-content: space-between;
	gap: 40px;
	margin: auto;
	width: 90%;
	max-width: 1200px;
}
.event_detail .event_box_01 {
	position: relative;
	z-index: 0;
	margin: 0 auto 80px;
	padding: 50px;
	width: 90%;
	max-width: 1200px;
	background-color: #FFF;
	border-radius: 20px;
	box-sizing: border-box;
}
.event_detail .flexbox .event_box_01 {
	position: relative;
	z-index: 0;
	margin: 0 auto 80px;
	padding: 50px;
	width: 100%;
	background-color: #FFF;
	border-radius: 20px;
	box-sizing: border-box;
}
.event_detail .event_icon_01 {
	position: absolute;
	z-index: 1;
	right: -60px;
	top: -160px;
	width: 300px;
}
.event_detail .event_icon_01 img {
	width: 100%;
}
.event_detail .event_bottom_line {
	height: 16px;
	background: url("img/ttl_line_02.png") center bottom repeat-x;
}
.event_detail .event_box_01 h3 {
	display: flex;
	gap: 30px;
	margin-bottom: 60px;
	width: 100%;
	font-size: clamp(2rem, 1.84rem + 0.8vw, 2.8rem);
	line-height: 60px;
}
.event_detail .event_box_01 h3::after {
	content: "";
	display: block;
	width: 65%;
	height: 60px;
	background-image: url('img/ttl_line_01.png');
	background-position: right;
	background-repeat: no-repeat;
	vertical-align: middle;
}
.event_detail .flexbox .event_box_01 h3::after {
	width: 30%;
}
.event_detail .event_box_01 h3 span {
	display: block;
	line-height: 60px;
	text-align: center;
	width: 35%;
	background: 
    url("img/ttl_icon_01.png") left center no-repeat,
		url("img/ttl_icon_02.png") right center no-repeat;
}
.event_detail .flexbox .event_box_01 h3 span {
	width: 70%;
}
.event_detail .event_box_01 h4 {
	margin-bottom: 30px;
	font-size: clamp(3.2rem, 3.04rem + 0.8vw, 4rem);
}
.event_detail .event_box_01 h4 span {
	font-size: clamp(2.4rem, 2.24rem + 0.8vw, 3.2rem);
}
.event_detail .event_box_01 h5 {
	margin-bottom: 30px;
	font-size: clamp(2.4rem, 2.24rem + 0.8vw, 3.2rem);
	font-weight: 700;
}
.event_box_01__item_01 {
	display: flex;
	gap: 50px;
	margin-bottom: 80px;
}
.event_box_01__item_01 div {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.event_box_01__item_01 div aside {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 20px;
}
.event_box_01__item_01 img {
	width: 50%;
}
.event_box_01__item_02 {
	margin-bottom: 60px;
}
.event_box_01__item_02 ul {
	display: flex;
	gap: 15px;
	margin-top: 40px;
}
.event_box_01__item_02 ul li img {
	width: 100%;
}
.event_box_01__item_03 {
	display: flex;
	justify-content: space-between;
	padding: 40px 0 0;
	border-top: 1px solid #AD9687;
	min-height: 200px;
	box-sizing: border-box;
}
.event_box_01__item_03 aside {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.event_box_01__item_03 .flexlist {
	display: flex;
	gap: 60px;
}
.event_box_01__item_03 .flexlist p {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.event_box_01__item_03 p span {
	margin-right: 20px;
	font-size: clamp(1.5rem, 1.44rem + 0.3vw, 1.8rem);
	font-weight: 700;
	letter-spacing: .1em;
}
.event_box_01__item_03 a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 260px;
	height: 48px;
	font-size: clamp(1.5rem, 1.44rem + 0.3vw, 1.8rem);
	font-weight: 700;
	border: 1px solid #572E15;
	border-radius: 10px;
}
.event_box_01__item_03 a:hover {
	color: #FFF;
	background-color: #572E15;
}
.event_box_01__item_03 img {
	width: 100px;
	height: 100px;
}
.event_box_01__item_04 {
	display: flex;
	gap: 30px;
	padding-bottom: 40px;
}
.event_box_01__item_04 img {
	width: 30%;
}
.event_box_01__item_05 {
	min-height: 243px;
}
.event_box_02 {
	position: relative;
	z-index: 0;
	margin: auto;
	width: 90%;
	max-width: 1200px;
	text-align: center;
}
.event_box_02 h4 {
	margin-bottom: 30px;
	font-size: clamp(2rem, 1.84rem + 0.8vw, 2.8rem);
}
.event_box_02 h5 {
	margin-bottom: 60px;
}
.event_box_02 ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
.event_box_02 ul li {
	width: 50%;
	font-size: clamp(3.2rem, 3.04rem + 0.8vw, 4rem);
	font-weight: 700;
}
.event_box_02 ul li span {
	margin-right: 10px;
	font-size: clamp(2rem, 1.84rem + 0.8vw, 2.8rem);
}
.event_box_02 ul li b {
	font-size: clamp(1.4rem, 1.362rem + 0.16vw, 1.6rem);
	font-weight: 400;
}
.event_box_02 ul li:first-child {
	border-right: 1px solid #572E15;
}
.event_box_02 ul li a {
	padding-right: 40px;
	background: url("img/event_icon_06.svg") right center no-repeat;
}
.event_icon_02 {
	position: absolute;
	z-index: 1;
	left: 0;
	top: -120px;
	width: 120px;
}
.event_icon_02 img {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 896px) {
	.event_detail .flexbox {
		flex-direction: column;
		gap: 0;
		width: 96%;
	}
	.event_detail .event_box_01 {
		margin: 0 auto 40px;
		padding: 40px 20px 20px;
		width: 96%;
	}
	.event_detail .flexbox .event_box_01 {
		margin: 0 auto 40px;
		padding: 40px 20px 20px;
		width: 100%;
	}
	.event_detail .event_icon_01 {
		right: -10px;
		top: -75px;
		width: 140px;
	}
	.event_detail .event_box_01 h3 {
		display: flex;
		gap: 10px;
		margin-bottom: 40px;
		line-height: 50px;
	}
	.event_detail .event_box_01 h3::after {
		width: 15%;
		height: 50px;
	}
	.event_detail .flexbox .event_box_01 h3::after {
		width: 15%;
	}
	.event_detail .event_box_01 h3 span {
		line-height: 50px;
		width: 85%;
		background-size: auto 46px;
	}
	.event_detail .flexbox .event_box_01 h3 span {
		width: 85%;
	}
	.event_detail .event_box_01 h4 {
		margin-bottom: 20px;
		font-size: 2.4rem;
	}
	.event_detail .event_box_01 h4 span {
		font-size: 1.8rem;
	}
	.event_detail .event_box_01 h5 {
		margin-bottom: 20px;
		font-size: 1.8rem;
		line-height: 1.6em;
	}
	.event_box_01__item_01 {
		flex-direction: column;
		gap: 30px;
		margin-bottom: 60px;
	}
	.event_box_01__item_01 div {
		gap: 20px;
	}
	.event_box_01__item_01 aside img {
		width: 50%;
	}
	.event_box_01__item_01 img {
		width: 100%;
	}
	.event_box_01__item_02 {
		margin-bottom: 30px;
	}
	.event_box_01__item_02 ul {
		flex-direction: column;
		gap: 10px;
		margin-top: 20px;
	}
	.event_box_01__item_02 ul li img {
		width: 100%;
	}
	.event_box_01__item_03 {
		flex-direction: column;
		padding: 30px 0;
		min-height: 80px;
	}
	.event_box_01__item_03 aside {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.event_box_01__item_03 .flexlist {
		flex-direction: column;
		gap: 10px;
	}
	.event_box_01__item_03 .flexlist p {
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	.event_box_01__item_03 p span {
		margin-right: 10px;
		font-size: 1.5rem;
	}
	.event_box_01__item_03 a {
		margin-top: 30px;
		width: 100%;
	}
	.event_box_01__item_03 img {
		display: block;
		margin: 20px auto 0;
		width: 100px;
		height: 100px;
	}
	.event_box_01__item_04 {
		flex-direction: column;
		gap: 20px;
		padding-bottom: 30px;
	}
	.event_box_01__item_04 img {
		width: 100%;
	}
	.event_box_01__item_05 {
		min-height: 80px;
	}
	.event_box_02 h4 {
		margin-bottom: 20px;
	}
	.event_box_02 h5 {
		margin-bottom: 40px;
	}
	.event_box_02 ul {
		flex-direction: column;
	}
	.event_box_02 ul li {
		width: 100%;
		font-size: 2.8rem;
	}
	.event_box_02 ul li span {
		font-size: 1.8rem;
	}
	.event_box_02 ul li b {
		font-size: 1rem;
	}
	.event_box_02 ul li:first-child {
		margin-bottom: 30px;
		padding-bottom: 10px;
		border-right: none;
		border-bottom: 1px solid #572E15;
	}
	.event_icon_02 {
		top: -55px;
		width: 80px;
	}
}

/*!------------------------------------------------------------------
[access]
*/
.access_detail h2 {
	margin-bottom: 60px;
	font-size: clamp(2.4rem, 2.24rem + 0.8vw, 3.2rem);
	text-align: center;
}
.access_box_01 {
	margin: auto;
	padding: 50px;
	width: 90%;
	max-width: 1200px;
	background-color: #FFF;
	border-radius: 20px;
	box-sizing: border-box;
}
.access_box_01 ul {
	display: flex;
	flex-flow: wrap;
	gap: 30px 0;
	padding-bottom: 50px;
	border-bottom: 1px solid #AD9687;
}
.access_box_01 ul li {
	display: flex;
	width: 50%;
}
.access_box_01 ul li span {
	width: 30%;
	text-align: center;
}
.access_box_01 .access_map {
	padding-top: 50px;
	text-align: center;
}
.access_box_01 .access_map iframe {
	margin: 40px 0;
	width: 100%;
	height: 300px;
}
@media screen and (max-width: 896px) {
.access_detail h2 {
	margin-bottom: 30px;
}
.access_box_01 {
	margin: auto;
	padding: 40px 20px;
	width: 96%;
}
.access_box_01 ul {
	flex-direction: column;
	gap: 20px 0;
	padding-bottom: 30px;
	border-bottom: 1px solid #AD9687;
}
.access_box_01 ul li {
	flex-direction: column;
	width: 100%;
}
.access_box_01 ul li span {
	width: 100%;
	text-align: left;
	font-weight: 700;
}
.access_box_01 .access_map {
	padding-top: 30px;
	text-align: left;
}
.access_box_01 .access_map iframe {
	margin: 20px 0;
	width: 100%;
	height: 200px;
}
}

/*!------------------------------------------------------------------
[企画展：共通項目]
*/
.tomi_box {
	position: relative;
	padding: 60px 0;
	background: url("/common/img/info_img_01.jpg") center center no-repeat;
	background-size: cover;
}
.tomi-item__01 {
	margin: 0 10%;
}
.tomi-item__01 h3 {
	margin-bottom: 30px;
	font-size: clamp(18px, 1.8vw, 22px);
	font-weight: 700;
	box-sizing: border-box;
}
.tomi-item__01 p {
	margin-bottom: 20px;
	width: 45%;
	font-size: 15px;
	line-height: 2em;
}
.tomi-item__01 a {
	position: relative;
	left: -5px;
	display: block;
	width: 20%;
}
.tomi-item__01 a img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
@media screen and (max-width: 1023px) {
	.tomi_box {
		padding: 30px 0;
	}
	.tomi-item__01 {
		margin: 0 40px;
	}
	.tomi-item__01 h3 {
		margin-bottom: 20px;
		font-size: clamp(16px, 1.8vw, 20px);
	}
	.tomi-item__01 p {
		width: 100%;
		font-size: 14px;
	}
	.tomi-item__01 a {
		width: 70%;
	}
}

.pageup a {
	display: block;
	color: #FFF;
	height: 40px;
	font-size: 14px;
	line-height: 40px;
	text-align: center;
	background-color: #5F544E;
}
.pageup a i {
	display: inline-block;
	margin-right: 10px;
}

.footer {
	padding: 60px 0 20px;
	background-color: #4F3B2F;
}
.footer .flexbox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
	padding: 0 10%;
	color: #FFF;
}
.footer .flexbox h3 {
	width: 140px;
}
.footer .flexbox p {
	margin-right: auto;
	margin-left: 40px;
	font-size: 15px;
	line-height: 2em;
}
.footer .flexbox ul {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	width: 210px;
}
.footer .flexbox ul li {
	margin-bottom: 15px;
	width: 100%;
}
.footer .flexbox img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
.footer .flexbox small {
	font-size: 12px;
}
.footer .flexbox span {
	font-size: 12px;
	text-align: right;
}
.footer .flexbox span a {
	color: #FFF;
}
.footer .flexbox span a:hover {
	opacity: 0.7;
}
.footer .flexbox span i {
	margin-left: 10px;
}
@media screen and (max-width: 1023px) {
	.footer {
		padding: 40px 0 20px;
	}
	.footer .flexbox {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		padding: 0 5%;
	}
	.footer .flexbox h3 {
		margin-bottom: 30px;
		width: 100px;
	}
	.footer .flexbox p {
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 30px;
		font-size: 14px;
	}
	.footer .flexbox small {
		margin-bottom: 20px;
		font-size: 12px;
	}
	.footer .flexbox span {
		font-size: 12px;
		text-align: center;
	}
}
