@charset "utf-8";
/* ------------------------------------------------------------------------------------------------
 * RESPONSIVE
 * ------------------------------------------------------------------------------------------------ */
@media screen and (max-width:1279px) {
} /* END RESPONSIVE 1279x */

@media screen and (max-width:767px) {
	.slick-next,
	.slick-prev {
		width: 40px;
		height: 40px;
	}
	
	.c-kv {
		margin: 50px 0 0;
		padding-top: 127.75%;
	}
	
	.c-kv__inner {
		min-height: 480px;
		background: #ddd;
		overflow: hidden;
	}
	
	.c-kv__catch {
		padding: 20px 80px;
		top: auto;
		bottom: 80px;
		transform: translate(-50%,0);
	}
	
	.c-kv__catch em:nth-child(1) {
		font-size: 1.3rem;
	}
	
	.c-kv__catch em:nth-child(2) {
		font-size: 2.2rem;
		line-height: 1.45;
		letter-spacing: .2em;
	}
	
	.c-kvLoopSlideItems {
		width: 225%;
	}
	
	.c-kv__shopSearch {
		width: calc(100% - 40px);
		top: auto;
		bottom: 0;
		right: 50%;
		transform: translate(50%,100%);
	}
	
	.is-loadDone .c-kv__shopSearch {
		transform: translate(50%,0);
	}
	
	.c-kv__shopSearch a {
		display: flex;
		align-items: center;
		border-radius: 10px 10px 0 0;
		border-left: 0;
	}
	
	.c-kv__shopSearch figure {
		padding: 14px 20px 8px 20px;
	}
	
	.c-kv__shopSearch figure img {
		width: 30px;
	}
	
	.c-kv__shopSearch em {
		font-size: 1.7rem;
		padding-top: 17px;
		writing-mode: horizontal-tb;
	}
	

/* Outset */
	.c-outset {
		margin: 30px 0 0;
	}
	
	.c-outset__text {
		line-height: 2;
	}
	

/* NewsShop */
	.c-newsShop {
		margin: 40px 0 20px;
		padding: 50px 0;
	}
	.c-newsShop__wrap {
		display: block;
	}
	
	.c-newsShop__title {
		text-align: center;
		width: 100%;
	}
	
	.c-newsShop__title h3 em {
    font-size: 2.4rem;
	}

	.c-newsShop__main {
		margin-top: 20px;
		width: 100%;
	}

	.c-newsShop__main .c-newsShop__item {
		line-height: 1.5;
		display: block;
		padding: 0.8em 0.5em;
	}
	
	.c-newsShop__main .c-newsShop__item em {
		display: block;
		margin-right: 0;
	}
	
	.c-newsShop__main .c-newsShop__item span {
		display: block;
	}
	
	.c-newsShop__main .c-newsShop__item {
		display: block;
	}

	.c-newsShop__button.u-show-media {
		display: block;
		width: 100%;
	}

	.c-newsShop__button a {
		display: block;
		width: 80%;
		margin: 30px auto 0;
	}
	
	
/* News */
	.c-news {
		margin-bottom: 30px;
	}
	
	.c-news__items:before,
	.c-news__items:after {
		width: 55px;
	}
	
	.c-news .slick-next,
	.c-news .slick-prev {
		margin-top: 20%;
	}
	
	.c-news .slick-next {
		margin-right: 10px;
	}
	
	.c-news .slick-prev {
		margin-left: 10px;
	}
	
	.c-counterplanBanner {
		padding: 20px 0 0;
	}
	
	.c-counterplanBanner a {
		padding: 15px 0;
		display: block;
	}
	
	.c-counterplanBanner__text {
		width: 100%;
		display: block;
	}
	
	.c-counterplanBanner__text span {
		font-size: 1.3rem;
		text-align: center;
		display: block;
	}
	
	.c-counterplanBanner__text em {
		font-size: 2.2rem;
		text-align: center;
		margin-top: 10px;
		padding-left: 0;
		display: block;
	}
	
	.c-counterplanBanner .u-button {
		width: 100%;
		margin: 15px 0 0;
		display: block;
	}
	
	.c-experience {
		margin-top: 60px;
		padding-bottom: 40px;
		background-position: 150% auto;
	}
	
	.c-experienceItems {
		margin: -20px 0 0;
		display: block;
	}
	
	.c-experienceItem {
		width: 100%;
		padding: 30px 0 0;
	}
	
	.c-experienceItem a {
		padding: 0 20px 20px;
	}
	
	.c-experienceItem__icon {
		padding-top: 20px;
	}
	
	.c-experience__image {
		margin-right: -20px;
		margin-left: -20px;
	}
	
	.c-experienceItem__title {
		margin-top: -25px;
	}
	
	.c-experienceItem__title em {
		line-height: 1.35;
	}
	
	.c-experienceItem__text {
		margin-top: 10px;
		min-height: 0;
	}
	
	.c-experience .u-button {
		margin-top: 10px;
	}
	
	.c-experienceItem--last {
		/*margin-top: 30px;*/
	}
	
	.c-experienceItem--last a {
		padding: 0 20px 20px;
		display: block;
	}

	.c-experienceItem--last .e-border {
		width: calc(100% - 40px);
		margin: 5px auto 0;
	}
	.c-experienceItem--last .c-experience__image {
		width: auto;
		margin-right: -20px;
		margin-left: -20px;
	}
	
	.c-experienceItem--last .c-experienceItem__child {
		width: 100%;
		padding-right: 0;
	}
	
	.c-experienceItem--last .c-experienceItem__icon {
		/*margin-top: -30px;*/
		padding-top: 15px;
		padding-right: 0;
		position: relative;
		top: auto;
		left: auto;
		transform: none;
	}
	
	.c-experienceItem--last .c-experienceItem__title {
		text-align: center;
		margin-top: -35px;
		padding-left: 0;
	}
	
	.c-experienceItem--last .c-experienceItem__title em {
		text-align: center;
	}
	
	.c-experienceItem--last .c-experienceItem__text {
		padding-left: 0;
	}
	
	.c-experience .u-button {
		text-align: center;
	}
	
	.c-experienceBrand {
		padding: 20px 0 20px;
	}
	
	.c-experienceBrand__title {
		margin-right: 20px;
		margin-left: 20px;
	}
	
	.c-experienceBrand__title em {
		font-size: 1.5rem;
		line-height: 1.5;
		padding: 0 .5em;
	}
	
	.c-experienceBrand__items {
		margin: 10px 0 0;
		display: block;
	}
	
	.c-experienceBrand__item {
		width: 100%;
		margin: 10px 0 0;
		padding-right: 40px;
		padding-left: 40px;
	}
	
	.c-experienceBrand__item a {
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 0;
	}
	
	.c-experienceBrand__item figure {
		margin-bottom: 7px;
	}
	
	.c-went__contentsTitle {
		margin-top: 60px;
		margin-right: 40px;
		margin-left: 40px;
	}
	
	.c-went__text {
		line-height: 1.75;
	}
	
	.c-went .slick-track {
		padding: 50px 0;
	}
	
	.c-went .slick-next,
	.c-went .slick-prev {
		width: 40px;
		height: 40px;
		margin-top: 32%;
	}
	
	.c-went .slick-next {
		margin-right: 10px;
	}
	
	.c-went .slick-prev {
		margin-left: 10px;
	}
	
	.c-went__title {
		font-size: 1.6rem;
	}
	
	.c-went__badge {
		width: 65px;
		height: 65px;
		left: 5px;
	}
	
	.c-went__badge em {
		font-size: 1.2rem;
	}
	
	.c-wentItems:before,
	.c-wentItems:after {
		width: 35px;
	}
	
	.slick-active .c-wentItem {
		transform: scale(1.15);
	}
	
	.c-infoTabButton__item {
		font-size: 1.3rem;
		line-height: 1.35;
		letter-spacing: 0;
		min-height: 60px;
		padding-top: 0;
		padding-bottom: 0;
		position: relative;
	}
	
	.c-infoTabButton__item em {
		width: 100%;
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translate(0,-50%);
	}
	
	.c-infoAreaNavi__items {
		text-align: center;
		margin-top: 10px;
		display: block;
	}
	
	.c-infoAreaNavi__item {
		margin: 15px 0 0;
		padding-right: .5em;
		padding-left: .5em;
		display: inline-block;
	}
	
	.c-infoAreaNewsTitle {
		font-size: 1.6rem;
		margin-top: 5px;
		padding-left: 0;
		padding-bottom: 10px;
	}
	
	.c-infoAreaNews__item {
		padding-right: 0;
		padding-left: 0;
		display: block;
	}
	
	.c-infoAreaNews__item em {
		font-size: 1.4rem;
		width: 100%;
		display: block;
	}
	
	.c-infoAreaNews__item span {
		font-size: 1.4rem;
		width: 100%;
		margin-top: .5em;
		display: block;
	}
	
	.c-knowmore__items {
		margin: -40px -10px 0;
	}
	
	.c-knowmore__item {
		margin-top: 40px;
		padding-right: 10px;
		padding-left: 10px;
	}
	
	.c-knowmore__item a {
		display: block;
	}
	
	.c-knowmore__image {
		width: 100%;
		padding-top: 100%;
	}
	
	.c-knowmore__data {
		width: 100%;
		padding-left: 0;
	}
	
	.c-knowmore__data h4 {
		font-size: 1.6rem;
		line-height: 1.35;
		margin-top: 20px;
	}
	
	.c-knowmore .u-button__text {
		text-align: center;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	
	.c-faqBanner {
		margin-top: 30px;
		padding-right: 0;
		padding-left: 0;
	}
	
	.c-faqBanner a {
		padding-top: 15px;
		padding-bottom: 15px;
		display: block;
	}
	
	.c-faqBanner__text {
		width: 100%;
		padding-left: 0;
		display: block;
	}
	
	.c-faqBanner__text span {
		font-size: 1.3rem;
		text-align: center;
		display: block;
	}
	
	.c-faqBanner__text em {
		font-size: 2.2rem;
		text-align: center;
		margin-top: 10px;
		padding-left: 0;
		display: block;
	}
	
	.c-faqBanner .u-button {
		width: 100%;
		margin-top: 15px;
		display: block;
	}
	
	.c-BannerList {
		margin-top: 15px;
	}
	
	.c-brand {
		margin-top: 40px;
		padding-bottom: 60px;
	}
	
	.c-brand__items {
		margin-top: 30px;
		margin-right: 0;
		margin-left: 0;
		display: block;
	}
	
	.c-brand__item {
		width: 100%;
		margin-bottom: 30px;
		padding-right: 0;
		padding-left: 0;
	}
	
	.c-brand__item figure {
		max-width: 50%;
		margin: 0 auto;
		padding-top: 50%;
	}
	
	.c-brand__item h4 {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	.c-brand__item h4 small {
		font-size: 1.2rem;
	}
	
	.c-brand__item p {
		margin-top: -.25em;
		min-height: 0;
	}
	
	.c-brand__item .u-button {
		margin-top: 15px;
	}
	
	.c-brand__item .u-button__text {
		display: block;
	}
	
} /* END RESPONSIVE 767px */

@media screen and (max-width:374px) {
} /* END RESPONSIVE 374px */

@media screen and (orientation: landscape) {
} /* END RESPONSIVE landscape */

@media screen and (orientation: landscape) and (max-width:568px) {
} /* END RESPONSIVE landscape */

@media print {
} /* END PRINT */


/**** 2025.03 追記 ****/
@media screen and (max-width:767px) {
/* anniv */
	.c-anniv__bnr {
		width: 100%;
	}

	.c-anniv__bnr figure {
		flex-wrap: wrap;
		padding: 30px 20px;
		justify-content: center;
		gap: 10px;
	}

	.c-anniv__bnr figure > *:last-child {
		max-width: 45%;
	}

	.c-anniv__bnr figcaption {
		width: 100%;
	}

	.c-anniv__bnr figcaption img {
		max-width: 100%;
	}

	.c-anniv__contentsTitle {
		font-size: 2.2rem;
	}

	.c-anniv__contentsTitle b {
		line-height: 1.3;
		display: block;
		padding: .5em 1em;
	}

	.c-anniv__image img {
		max-width: 90%;
	}

	.c-anniv__items {
		gap: 30px;
		flex-wrap: wrap;
	}

	.c-anniv__item {
		width: 100%;
	}

	.c-anniv__item figcaption {
		padding: 20px 20px;
	}
}