@charset "utf-8";

/*================================================================================================

* 04 LOCAL FOODS *

================================================================================================*/

	/*課題2*/
	.localfoods-card-wrap .card > .inner > .illust {
		width: 100%;
		height: 100%;
		position: absolute;
		content: ""
	}

	.localfoods-card-wrap .card:nth-child(1) > .inner > .illust {
		width: 202px;
		height: 212px;
		background: url(../../img/top/localfoods/soba.png)no-repeat center / cover;
		top: 25%;
		right: -47%;
	}

	.localfoods-card-wrap .card:nth-child(2) > .inner > .illust {
		width: 242px;
		height: 140px;
		background: url(../../img/top/localfoods/buta.png)no-repeat center / cover;
		top: -14%;
		right: -43%;
	}

	.localfoods-card-wrap .card:nth-child(3) > .inner > .illust {
		width: 202px;
		height: 168px;
		background: url(../../img/top/localfoods/kara.png)no-repeat center / cover;
		top: 32%;
		right: -37%;
	}

	.localfoods-card-wrap .card:nth-child(4) > .inner > .illust {
		width: 158px;
		height: 224px;
		background: url(../../img/top/localfoods/dango.png)no-repeat center / cover;
		top: -22%;
		right: -33%;
	}

	.localfoods-card-wrap .card:nth-child(5) > .inner > .illust {
		width: 257px;
		height: 162px;
		background: url(../../img/top/localfoods/sitake.png)no-repeat center / cover;
		top: 33%;
		right: -38%;
	}

	.localfoods-card-wrap .card:nth-child(6) > .inner > .illust {
		width: 232px;
		height: 222px;
		background: url(../../img/top/localfoods/hamo.png)no-repeat center / cover;
		top: -20%;
		right: -35%;
	}

/*================================================================================================

* 07 GIFT *

================================================================================================*/
.gift-section .item-wrap .item h3::before {
	content: "";
	position: absolute;
	width: 100%;
}

.gift-section .item-wrap .item.no01 h3 {
	padding-left: 55px;
}

.gift-section .item-wrap .item.no01 h3::before {
	width: 142px;
	height: 142px;
	background: url(../../img/top/gift/yuzu.png)no-repeat center / cover;
	top: -155%;
	left: -17%;
}

.gift-section .item-wrap .item.no02 h3 {
	padding-left: 85px;
}

.gift-section .item-wrap .item.no02 h3::before {
	width: 130px;
	height: 124px;
	background: url(../../img/top/gift/kaki.png)no-repeat center / cover;
	top: -110%;
	left: 9%;
}

.gift-section .item-wrap .item.no03 h3::before {
	width: 130px;
	height: 124px;
	background: url(../../img/top/gift/kaki.png)no-repeat center / cover;
	top: -110%;
	left: -6%;
}

.gift-section .item-wrap .item.no04 h3::before {
	width: 150px;
	height: 161px;
	background: url(../../img/top/gift/sobahana.png)no-repeat center / cover;
	top: -197%;
	left: -23%;
}

/*================================================================================================

* access *

================================================================================================*/
.access-section {
	width: 100%;
	padding: 35px 1rem 40px 1rem;
	background: rgba(56, 56, 56, 0.15);
}

.access-section .section-title {
	width: 100%;
	margin-bottom: 32px;
}
	.access-section .section-title h3 {
		width: 100%;
		font-family: 'Julius Sans One';
		font-size: 36px;
		line-height: 160%;
		text-align: center;
		letter-spacing: 0.05em;
		color: #383838;
	}
	.access-section .section-title p {
		width: 100%;
		font-size: 14px;
		line-height: 180%;
		text-align: center;
		letter-spacing: 0.1em;
		color: #675568;
	}

.access-section .item-wrap {
	width: 100%;
	max-width: 1110px;
	margin: 0 auto;
}

	.access-section .item-wrap .left-col {
		width: 68%;
		max-width: 728px;
	}
		.access-section .item-wrap .left-col iframe {
			width: 100%;
			height: 538px;
			vertical-align: bottom;
		}

	.access-section .item-wrap .right-col {
		width: 32%;
		max-width: 348px;
	}

	.access-section .item-wrap .right-col .img {
		width: 100%;
		margin-bottom: 15px;
	}

	.access-section .item-wrap .right-col .row-wrap {
		width: 100%;
		margin-bottom: 16px;
	}

	.access-section .item-wrap .right-col .row-wrap .row {
		width: 100%;
		letter-spacing: 0.02em;
		color: #383838;
	}

	.access-section .item-wrap .right-col .row-wrap .row .left {
		width: 38%;
		line-height: 200%;
		letter-spacing: 0.02em;
	}

	.access-section .item-wrap .right-col .row-wrap .row .right {
		width: 62%;
		line-height: 200%;
		letter-spacing: 0.02em;
	}

	.access-section .item-wrap .right-col p {
		width: 100%;
		font-size: 12px;
		line-height: 150%;
		color: #383838;
		margin-bottom: 36px;
	}

	.access-section .item-wrap .right-col p {
		width: 100%;
		font-size: 12px;
		line-height: 150%;
		color: #383838;
		margin-bottom: 36px;
	}

	.access-section img.icons {
		max-width: 307px;
	}

@media only screen and (max-width: 1120px) {
	.access-section .item-wrap .left-col {
		width: calc(64% - 20px);
	}
	.access-section .item-wrap .right-col {
		width: 36%;
		max-width: 360px;
	}
/********************/}

@media only screen and (max-width: 768px) {
	.access-section .item-wrap .right-col p {
		font-size: 12px;
	}
/********************/}
@media only screen and (max-width: 600px) {
.access-section .item-wrap .left-col {
	width: 100%;
}
.access-section .item-wrap .right-col {
	width: 100%;
	max-width: 100%;
	padding: 22px 20px 22px 20px;
}
.access-section .item-wrap .right-col p {
	font-size: 13px;
}
.access-section img.icons {
	max-width: 240px;
}
/********************/}
@media only screen and (max-width: 480px) {
.access-section {
	padding: 35px 0rem 40px 0rem;
}
.access-section .section-title h3 {
	font-size: 28px;
}
/********************/}

/* 多言語対応（font） ================================================*/
/*======= 日本語・英語 =======*/	
/*黃*/
	.jp .access-section .item-wrap .right-col .row-wrap .row,
	.en .access-section .item-wrap .right-col .row-wrap .row,
	.jp .access-section .item-wrap .right-col p,
	.en .access-section .item-wrap .right-col p {
		font-family: "TazuganeGothicStdN-Light", sans-serif;
	}
/*青*/
	.jp .access-section .section-title p,
	.en .access-section .section-title p {
		font-family: "TazuganeGothicStdN-Medium", sans-serif;
	}

/*======= 中国語繁体 =======*/	
/*緑*/	/*黃*/
	.zh-tw .access-section .item-wrap .right-col .row-wrap .row,
	.zh-tw .access-section .item-wrap .right-col p {
		font-family: "MYingHeiHK-W4";
	}
/*赤*/	/*青*/
	.zh-tw .access-section .section-title p {
		font-family: "MYingHeiHK-W7";
	}

/*======= 中国語簡体 =======*/
/*黃*/
	.zh-cn .access-section .item-wrap .right-col .row-wrap .row,
	.zh-cn .access-section .item-wrap .right-col p {
		font-family: "MYingHeiPRC-W4";
	}
/*青*/
	.zh-cn .access-section .section-title p {
		font-family: "MYingHeiPRC-W7";
	}

/*======= 韓国語 =======*/
/*黃*/
	.ko .access-section .item-wrap .right-col .row-wrap .row,
	.ko .access-section .item-wrap .right-col p {
		font-family: "FOTK-YDGothic 120";
	}
/*青*/
	.ko .access-section .section-title p {
		font-family: "FOTK-YDGothic 140";
	}

/* 多言語対応（style）================================================*/
/*英語*/
.en .access-section .item-wrap .right-col .row-wrap .row .left {
	display: none;
}
.en .access-section .item-wrap .right-col .row-wrap .row .right {
		width: 100%;
	}
/*================================================================================================

* tourist-spots *

================================================================================================*/
.tourist-spots-section {
	width: 100%;
	padding: 35px 1rem 0px 1rem;
	position: relative;
	background: rgba(56, 56, 56, 0.15);
}
	.tourist-spots-section::after {
		width: 100%;
		height: 270px;
		background: #FBF9F4;
		content: "";
		margin: auto;position: absolute;right: 0;bottom: 0;left: 0;
		z-index: 1;
	}

.tourist-spots-section .inner {
	width: 100%;
	max-width: 1260px;
	margin: 0 auto;
	background: #ffffff;
	padding: 39px 1rem 44px 1rem;
	z-index: 2;
	position: relative;
}


.tourist-spots-section .section-title {
	width: 100%;
	margin-bottom: 32px;
}
	.tourist-spots-section .section-title h3 {
		width: 100%;
		font-family: 'Julius Sans One';
		font-size: 36px;
		line-height: 160%;
		text-align: center;
		letter-spacing: 0.05em;
		color: #383838;
	}
	.tourist-spots-section .section-title p {
		width: 100%;
		font-size: 14px;
		line-height: 180%;
		color: #675568;
		text-align: center;
	}

.tourist-spots-section .card-wrap {
	width: 100%;
	max-width: 1110px;
	margin: 0 auto;
	margin-bottom: 45px;
}

.tourist-spots-section .card-wrap .card {
	width: calc(26% - 36px);
}
	.tourist-spots-section .card-wrap .card .img {
		width: 100%;
		margin-bottom: 22px;
		overflow: hidden;
	}

	.tourist-spots-section .card-wrap .card .img img {
		transition-duration: 0.3s;
		display: block;
	}

	.tourist-spots-section .card-wrap .card:hover .img img {
	transform: scale(1.1);
	transition-duration: 0.3s;
	}


	.tourist-spots-section .card-wrap .card .title p {
		width: 100%;
		font-size: 24px;
		text-align: center;
		letter-spacing: 0.05em;
		color: #383838;
		line-height: 150%;
	}
	.tourist-spots-section .card-wrap .card .text p {
		width: 100%;
		letter-spacing: 0.02em;
		color: #383838;
	}


	.tourist-spots-section .card-wrap .card:hover .title p,
	.tourist-spots-section .card-wrap .card:hover .text p {
		opacity: 0.6;
	}

.tourist-spots-section .trip-link {
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
	border-right: 1px solid rgba(4, 44, 57, 0.5);
	border-left: 1px solid rgba(4, 44, 57, 0.5);
	box-sizing: border-box;
	display: block;
	transition: 0.35s;
}

.tourist-spots-section .trip-link:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    transition: 0.35s ease;
}

	.tourist-spots-section .trip-link h3 {
		width: 100%;
		max-width: 260px;
		margin: 0 auto;
		margin-bottom: 9px;
		padding-top: 15px;
	}

	.tourist-spots-section .trip-link p {
		width: 100%;
		font-size: 12px;
		line-height: 180%;
		text-align: center;
		letter-spacing: 0.1em;
		color: #675568;
	}
@media only screen and (max-width: 768px) {
.tourist-spots-section .card-wrap .card .title p {
	font-size: 15px;
	line-height: 200%;
}
.tourist-spots-section .card-wrap .card .text p {
	letter-spacing: 180%;
	font-size: 13px;
}
/********************/}
@media only screen and (max-width: 480px) {
.tourist-spots-section {
	padding: 0px;
}
.tourist-spots-section .section-title h3 {
	font-size: 28px;
}
.tourist-spots-section .card-wrap .card {
	width: calc(50% - 8px);
	margin-bottom: 2rem;
}
.tourist-spots-section .card-wrap .card .title p {
	font-size: 16px;
}
.tourist-spots-section .trip-link {
	max-width: 280px;
}
	.tourist-spots-section .trip-link h3 {
		max-width: 208px;
	}
/********************/}


/* 多言語対応（font） ================================================*/
/*======= 日本語・英語 =======*/	
/*黃*/
	.jp .tourist-spots-section .card-wrap .card .text p,
	.en .tourist-spots-section .card-wrap .card .text p {
		font-family: "TazuganeGothicStdN-Light", sans-serif;
	}
/*青*/
	.jp .tourist-spots-section .section-title p,
	.en .tourist-spots-section .section-title p,
	.jp .tourist-spots-section .card-wrap .card .title p,
	.en .tourist-spots-section .card-wrap .card .title p
	 {
		font-family: "TazuganeGothicStdN-Medium", sans-serif;
	}

/*======= 中国語繁体 =======*/	
/*緑*/	/*黃*/
	.zh-tw .tourist-spots-section .card-wrap .card .text p {
		font-family: "MYingHeiHK-W4";
	}
/*赤*/	/*青*/
	.zh-tw .tourist-spots-section .section-title p,
	.zh-tw .tourist-spots-section .card-wrap .card .title p {
		font-family: "MYingHeiHK-W7";
	}

/*======= 中国語簡体 =======*/
/*黃*/
	.zh-cn .tourist-spots-section .card-wrap .card .text p {
		font-family: "MYingHeiPRC-W4";
	}
/*青*/
	.zh-cn .tourist-spots-section .section-title p,
	.zh-cn .tourist-spots-section .card-wrap .card .title p {
		font-family: "MYingHeiPRC-W7";
	}

/*======= 韓国語 =======*/
/*黃*/
	.ko .tourist-spots-section .card-wrap .card .text p {
		font-family: "FOTK-YDGothic 120";
	}
/*青*/
	.ko .tourist-spots-section .section-title p,
	.ko .tourist-spots-section .card-wrap .card .title p {
		font-family: "FOTK-YDGothic 140";
	}

/* 多言語対応（style）================================================*/
/*================================================================================================

* trip *

================================================================================================*/
.trip-section {
	width: 100%;
	padding: 62px 1rem 95px 1rem;
	background: #FBF9F4;
}

.trip-section .inner {
	width: 100%;
	max-width: 1110px;
	margin: 0 auto;
}

.trip-section .inner .card-wrap .news-card {
	width: 49%;
}

.trip-section .inner .card-wrap .insta-card {
	width: calc(51% - 28px);
}

.trip-section .inner .card-wrap .news-card h3,
.trip-section .inner .card-wrap .insta-card h3 {
	font-family: 'Julius Sans One';
	font-size: 36px;
	line-height: 160%;
	letter-spacing: 0.05em;
	color: #383838;
	margin-bottom: 1rem;
}

.trip-section .inner .card-wrap .news-card .item {
	width: 100%;
	display: block;
	margin-bottom: 30px;
}

.trip-section .inner .card-wrap .news-card ul li:last-child .item {
	margin-bottom: 0px;
	display: block;
}

.trip-section .inner .card-wrap .news-card .item .inner {
	width: 100%;
}

.trip-section .inner .card-wrap .news-card .item .inner .img {
	width: 240px;
	height: 158px;
	overflow: hidden;
}
	.trip-section .inner .card-wrap .news-card .item .inner .img img {
		height: 100%;
		object-fit: cover;
	}

.trip-section .inner .card-wrap .news-card .item .inner .text-wrap {
	width: calc(100% - 260px);
	max-width: 250px;
	margin: 0 auto;
	margin-left: 10px;
}

.trip-section .inner .card-wrap .news-card .item .inner .text-wrap .title {
	width: 100%;
	max-width: 100%;
	height: 40px;
	overflow: hidden;
	font-family: "TazuganeGothicStdN-Light", sans-serif;
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0.02em;
	color: #383838;
	margin-bottom: 7px;
}

.trip-section .inner .card-wrap .news-card .item .inner .text-wrap p {
	width: 100%;
	height: calc(100% - 73px);
	font-family: "TazuganeGothicStdN-Light", sans-serif;
	letter-spacing: 0.02em;
	color: #383838;
}

.trip-section .inner .card-wrap .insta-card .head {
	width: 100%;
}

.trip-section .inner .card-wrap .insta-card .head img {
	width: 32px;
	margin-top: 14px;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item {
	width: 47% !important;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(1) {
	margin: 0 16px 16px 0 !important;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(2) {
	margin: 0 0px 16px 16px !important;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(3) {
	margin: 16px 16px 0px 0 !important;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(4) {
	margin: 16px 0px 0px 16px !important;
}

@media only screen and (max-width: 1150px) {
#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item {
	width: 45% !important;
}
/********************/}

@media only screen and (max-width: 768px) {
.trip-section .inner .card-wrap .news-card {
	width: 100%;
	max-width: 540px;
	margin: 0 auto;
	margin-bottom: 75px;
}
.trip-section .inner .card-wrap .insta-card {
	width: 100%;
	max-width: 540px;
	margin: 0 auto;
}
.trip-section .inner .card-wrap .news-card h3,
.trip-section .inner .card-wrap .insta-card h3 {
	text-align: center;
}
/********************/}

@media only screen and (max-width: 480px) {
.trip-section .inner .card-wrap .news-card {
	width: 100%;
	margin-bottom: 75px;
}
.trip-section .inner .card-wrap .news-card .item .inner .img {
	width: 33%;
	height: 110px;
}
.trip-section .inner .card-wrap .insta-card {
	width: 100%;
}
.trip-section .inner .card-wrap .insta-card .head {
	position: relative;
}
.trip-section .inner .card-wrap .insta-card .head div {
	width: 100%;
}
.trip-section .inner .card-wrap .insta-card .head .insta-icon {
	position: absolute;
	top: -15%;
	right: 10%;
}
.trip-section .inner .card-wrap .news-card h3,
.trip-section .inner .card-wrap .insta-card h3 {
	font-size: 28px;
	text-align: center;
}
.trip-section .inner .card-wrap .news-card .item .inner .text-wrap .title {
	font-size: 16px;
	height: 48px;
	line-height: 150%;
	letter-spacing: 0.05em;
}
.trip-section .inner .card-wrap .news-card .item .inner .text-wrap {
	width: 58%;
}
.trip-section .inner .card-wrap .news-card .item .inner .text-wrap p {
	font-size: 14px;
}
#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item {
	width: 47% !important;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(1) {
	margin: 0 0px 0px 0 !important;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(2) {
	margin: 0 0px 14px 14px !important;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(3) {
	margin: 0px 0px 0px 0 !important;
}

#eapps-instagram-feed-1 .eapps-instagram-feed-posts-item:nth-child(4) {
	margin: 0px 0px 0px 14px !important;
}
/********************/}

footer {
	width: 100%;
	padding: 75px 1rem 25px 1rem;
	background: #fff;
}


footer .inner {
	width: 100%;
	max-width: 1110px;
	margin: 0 auto;
}

footer .inner .top {
	width: 100%;
	max-width: 380px;
	margin-bottom: 13px;
}

footer .inner .top p {
	width: 100%;
	line-height: 200%;
	letter-spacing: 0.02em;
	color: #383838;
}

footer .inner .top .logo {
	width: 100%;
}

footer .inner .top .logo h2 {
	width: 285px;
	font-size: 34px;
	line-height: 180%;
	color: #383838;
	opacity: 0.6;
}


footer .inner .top .logo .icon-wrap {
	width: 70px;
	margin-top: 16px;
}

	footer .inner .top .logo .icon-wrap .mail {
		width: 30px;
		margin-right: 19px;
		display: inline-block;
		transition-duration: 0.3s;
	}

	footer .inner .top .logo .icon-wrap .fb {
		width: 12px;
		display: inline-block;
		transition-duration: 0.3s;
	}

	footer .inner .top .logo .icon-wrap .mail:hover,
	footer .inner .top .logo .icon-wrap .fb:hover {
		transform: translateY(-3px);
	}

footer .inner .top .logo h2 span {
	font-size: 24px;
	line-height: 150%;
	letter-spacing: 0.05em;
}

footer .inner .top .icon {
	width: 25px;
}

footer .inner .bottom-row {
	width: 100%;
}

footer .inner .bottom-row .left-col {
	width: 50%;
	max-width: 393px;
}

footer .inner .bottom-row .left-col .row {
	width: 100%;
	line-height: 200%;
}

	footer .inner .bottom-row .left-col .row:last-child {
	margin-bottom: 0px;
	}

footer .inner .bottom-row .left-col .row .no01 {
	width: 120px;
	line-height: 200%;
	letter-spacing: 0.02em;
	color: #675568;
}

footer .inner .bottom-row .left-col .row .no02 {
	width: calc(100% - 120px);
	line-height: 200%;
	letter-spacing: 0.02em;
	color: #383838;
}

footer .inner .bottom-row .right-col.pc- {
	width: 50%;
	max-width: 540px;
}

footer .inner .bottom-row .right-col.pc- .link-yabakei,
footer .inner .bottom-row .right-col.pc- .link-wrap {
	width: 100%;
}

footer .inner .bottom-row .right-col.pc- .link-yabakei {
	max-width: 253px;
	margin-bottom: 45px;
	display: block;
}

footer .inner .bottom-row .right-col.pc- .link-yabakei:hover,
footer .inner .bottom-row .right-col.sp- .link-yabakei:hover {
    transform: scale(1.1);
}

footer .inner .bottom-row .right-col.pc- .link-wrap {
	margin-bottom: 30px;
}

footer .inner .bottom-row .right-col.pc- .item {
	width: calc(32.5% - 16px);
}

footer .inner .bottom-row .right-col.pc- .item:hover,
footer .inner .bottom-row .right-col.sp- .item:hover {
	opacity: 0.8;
}

footer .inner .bottom-row .right-col.pc- .agency,
footer .inner .bottom-row .right-col.sp- .agency {
	width: 100%;
	max-width: 160px;
	margin-left: auto;
	text-align: center;
	box-sizing: border-box;
	display: block;
	position: relative;
}

footer .inner .bottom-row .right-col.pc- .agency::before,
footer .inner .bottom-row .right-col.sp- .agency::before {
    content: "";
    width: 160px;
    height: 1px;
    background: #383838;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

footer .inner .bottom-row .right-col.pc- .agency::after,
footer .inner .bottom-row .right-col.sp- .agency::after {
    content: "";
    width: 15px;
    height: 1px;
    background: #383838;
    position: absolute;
    right: -1px;
    bottom: 4px;
    left: auto;
    margin: auto;
    transform: rotate(33deg);
}

footer .inner .bottom-row .right-col.pc- .agency:hover::before,
footer .inner .bottom-row .right-col.sp- .agency:hover::before {
	transform: translateX(10px);
}

footer .inner .bottom-row .right-col.pc- .agency:hover::after,
footer .inner .bottom-row .right-col.sp- .agency:hover::after {
	transform: rotate(24deg) translateX(10px);
	right: -2px;
    bottom: 7px;
}


footer .inner .bottom-row .right-col.pc- .agency p,
footer .inner .bottom-row .right-col.sp- .agency p {
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	color: #383838;
	padding: 5px 20px 5px 12px;
}

footer + .copy {
	width: 100%;
	background: #FBF9F4;
	padding: 30px 1rem 56px 1rem;
}

footer + .copy p {
	font-size: 12px;
	line-height: 150%;
	text-align: center;
	color: #675568;
}

footer + .copy p:first-child {
	margin-bottom: 7px;
}

@media only screen and (max-width: 768px) {
footer .inner .bottom-row .right-col.pc- {
	width: 50%;
	max-width: 310px;
}
/********************/}


@media only screen and (max-width: 480px) {
footer {
	padding: 31px 20px 25px 20px;
}
footer .inner .top p {
	font-size: 14px;
}
footer .inner .top .logo h2 {
	font-size: 26px;
	width: 240px;
}
footer .inner .top p {
	font-size: 20px;
}
footer .inner .top .logo .icon-wrap {
	margin-top: 9px;
}
footer .inner .bottom-row .left-col {
	width: 100%;
	margin-bottom: 65px;
}
footer .inner .bottom-row .left-col .row .no01,
footer .inner .bottom-row .left-col .row .no02  {
	font-size: 13px;
}
footer .inner .bottom-row .left-col .row .no01 {
	width: 120px;
}
footer .inner .bottom-row .right-col.sp- {
	width: 100%;
}
footer .inner .bottom-row .right-col.sp- .link-yabakei,
footer .inner .bottom-row .right-col.sp- .link-yabakei img {
	width: 100%;
	max-width: 216px;
	margin-bottom: 48px;
}
footer .inner .bottom-row .right-col.sp- .link-wrap {
	width: 100%;
}
footer .inner .bottom-row .right-col.sp- .link-wrap .no01 {
	width: 50%;
}

footer .inner .bottom-row .right-col.sp- .link-wrap .no01 .item img {
	width: 100%;
	max-width: 126px;
	margin-bottom: 9px;
}

footer .inner .bottom-row .right-col.sp- .link-wrap .no01 .item:last-child img {
	margin-bottom: 0px;
}

footer .inner .bottom-row .right-col.sp- .link-wrap .no02 {
	width: 50%;
}
footer + .copy p {
	font-size: 13px;
	text-align: left;
}
/********************/}

@media only screen and (max-width: 320px) {
footer .inner .bottom-row .right-col.sp- .agency::before {
	width: 140px;
}
/********************/}

/* 多言語対応（font） ================================================*/
/*======= 日本語・英語 =======*/	
/*緑*/
	.jp ,
	.en {
		font-family: "FOT-筑紫Bヴィンテージ明S Pro R";
	}
/*赤*/
	.jp ,
	.en {
		font-family: "FOT-筑紫アンティークSゴ Std B";
	}
/*黃*/
	.jp footer .inner .bottom-row .left-col .row .no01,
	.en footer .inner .bottom-row .left-col .row .no01,
	.jp footer .inner .bottom-row .left-col .row .no02,
	.en footer .inner .bottom-row .left-col .row .no02,
	.jp footer .inner .bottom-row .right-col.pc- .agency p,
	.jp footer .inner .bottom-row .right-col.sp- .agency p,
	.en footer .inner .bottom-row .right-col.pc- .agency p,
	.en footer .inner .bottom-row .right-col.sp- .agency p,
	.jp footer + .copy p,
	.en footer + .copy p {
		font-family: "TazuganeGothicStdN-Light", sans-serif;
	}
/*青*/
	.jp footer .inner .top p,
	.en footer .inner .top p,
	.jp footer .inner .top .logo h2,
	.en footer .inner .top .logo h2 {
		font-family: "TazuganeGothicStdN-Medium", sans-serif;
	}

/*======= 中国語繁体 =======*/	
/*緑*/	/*黃*/
	.zh-tw footer .inner .bottom-row .left-col .row .no01,
	.zh-tw footer .inner .bottom-row .left-col .row .no02,
	.zh-tw footer .inner .bottom-row .right-col.pc- .agency p,
	.zh-tw footer .inner .bottom-row .right-col.sp- .agency p,
	.zh-tw footer + .copy p {
		font-family: "MYingHeiHK-W4";
	}
/*赤*/	/*青*/
	.zh-tw footer .inner .top p,
	.zh-tw footer .inner .top .logo h2 {
		font-family: "MYingHeiHK-W7";
	}

/*======= 中国語簡体 =======*/
/*緑*/
	.zh-cn {
		font-family: "方正楷体_GBK";
	}
/*赤*/
	.zh-cn {
		font-family: "方正黑体_GBK";
	}
/*黃*/
	.zh-cn footer .inner .bottom-row .left-col .row .no01,
	.zh-cn footer .inner .bottom-row .left-col .row .no02,
	.zh-cn footer .inner .bottom-row .right-col.pc- .agency p,
	.zh-cn footer .inner .bottom-row .right-col.sp- .agency p,
	.zh-cn footer + .copy p {
		font-family: "MYingHeiPRC-W4";
	}
/*青*/
	.zh-cn footer .inner .top p,
	.zh-cn footer .inner .top .logo h2 {
		font-family: "MYingHeiPRC-W7";
	}

/*======= 韓国語 =======*/
/*緑*/
	.ko {
		font-family: "FOTK-YDCharmingMincho L";
	}
/*赤*/
	.ko {
		font-family: "FOTK-YDParansae L";
	}
/*黃*/
	.ko footer .inner .bottom-row .left-col .row .no01,
	.ko footer .inner .bottom-row .left-col .row .no02,
	.ko footer .inner .bottom-row .right-col.pc- .agency p,
	.ko footer .inner .bottom-row .right-col.sp- .agency p,
	.ko footer + .copy p {
		font-family: "FOTK-YDGothic 120";
	}
/*青*/
	.ko footer .inner .top p,
	.ko footer .inner .top .logo h2 {
		font-family: "FOTK-YDGothic 140";
	}

/* 多言語対応（style）================================================*/
/*日本語以外*/
.en footer .inner .bottom-row .left-col .row .no01,
.zh-cn footer .inner .bottom-row .left-col .row .no01,
.zh-tw footer .inner .bottom-row .left-col .row .no01,
.ko footer .inner .bottom-row .left-col .row .no01 {
	display: none;
}
.en footer .inner .bottom-row .left-col .row .no02,
.zh-cn footer .inner .bottom-row .left-col .row .no02,
.zh-tw footer .inner .bottom-row .left-col .row .no02,
.ko footer .inner .bottom-row .left-col .row .no02 {
	width: 100%;
}

/*英語*/
.en footer .inner .top .logo h2 {
	letter-spacing: 0.00em;
}
.en footer .inner .bottom-row .right-col.pc- .agency p,
.en footer .inner .bottom-row .right-col.sp- .agency p {
	font-size: 13px;
}
.en footer .inner .bottom-row .left-col {
    max-width: 410px;
}
@media only screen and (max-width: 320px) {
.en footer .inner .top .logo h2 {
	width: calc(100% - 70px);
	font-size: 23px;
	}
/********************/}


@media only screen and (max-width: 480px) {
.en footer .inner .bottom-row .right-col.sp- .agency p,
.zh-cn footer .inner .bottom-row .right-col.sp- .agency p,
.zh-tw footer .inner .bottom-row .right-col.sp- .agency p,
.ko footer .inner .bottom-row .right-col.sp- .agency p {
	font-size: 11px;
}
/********************/}


/*韓国語*/
.ko footer .inner .top {
	max-width: 440px;
}
.ko footer .inner .top .logo h2 {
	width: 340px;
}
/*================================================================================================

* メディアクエリ *

================================================================================================*/
@media only screen and (max-width: 1024px) {
/********************/}
@media only screen and (max-width: 768px) {
/********************/}
@media only screen and (max-width: 480px) {
/********************/}