@charset "UTF-8";

/*
■ 汎用

■ TOPページ
■ ###
■ ###
■ ###

■ JSライブラリ
*/



/* ■ 汎用 ==================================================================================== */

/*
一覧
タグリスト
Q&A
*/


/* 一覧 --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.PC {
	display: none;
	}

}

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

	.SP {
	display: none;
	}

}

/* タイトル --------------------------------------------------- */

.TitleShopInfo {
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
text-align: center;
}

.TitleShopInfo .Ring3D {
display: block;
}

.-visuallyHidden {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
}

@media only screen and (max-width: 767px) {

	.TitleShopInfo {
	width: 30rem;
	padding-top: 5rem;
	}

}

@media only screen and (max-width: 372px) {

	.TitleShopInfo {
	width: 26rem;
	}

}

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

	.TitleShopInfo {
	width: 33rem;
	}

	.TitleShopInfo {
	padding-top: 6rem;
	}

}


/* Q&A --------------------------------------------------- */

.QA {
margin-top: var(--gap-int);
}

.QA_Unit {
position: relative;
border-bottom: 1px solid #EBEBEB;
}

.QA_Q span:before {
position: absolute;
left: 0;
width: 2.4rem;
height: 2.4rem;
border-radius: 100%;
border: 1px solid var(--color-main);
content: '';
}

.QA_Q {
font-family: Shorai Sans StdN Medium;
}

.QA_Q.Current {
background-color: var(--color-sub5);
}

@media only screen and (max-width: 767px) {

	.QA_Unit {
	margin-top: 1rem;
	}

	.QA_Q {
	padding: 1.5rem 4rem 1.5rem 1.5rem;
	line-height: 1.7;
	}

	.QA_A {
	padding: 1.5rem 1.5rem;
	line-height: 1.7;
	}

	.QA_Q span:before {
	top: 3rem
	}

}

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

	.QA_Unit {
	margin-top: 1rem;
	}

	.QA_Q {
	padding: 2rem 6rem 2rem 2rem;
	line-height: 1.8;
	}

	.QA_A {
	padding: 0 0 2rem 3rem;
	line-height: 1.8;
	}

	.QA_Q span:before {
	top: 36%;
	}

}

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


	.QA_Q:hover.LinkIconPlus::before,
	.QA_Q:hover.LinkIconPlus::after {
    background-color: var(--color-link);
	}

	.QA_Q:hover span:before {
    border: 1px solid var(--color-link);
	}

}


/* ■ カテゴリー ==================================================================================== */

.CategolySortList {
display: flex;
flex-wrap: wrap;
}

.CategolySortList a {
display: block;
padding: 0.7rem 1.5rem;
border: 1px solid var(--color-main);
border-radius: var(--border-r2);
text-align: center;
}

.CategolySortList a.Current {
border: 1px solid var(--color-main);
color: #fff;
background: var(--color-main);
}


@media only screen and (max-width: 767px) {

	.CategolySortList li {
	margin-top: 0.8rem;
	margin-right: 0.8rem;
	}

	.CategolySortList a {
	padding: 0.7rem 1rem;
	font-size: 1.2rem;
	}

}

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

	.CategolySortList {
	justify-content: center;
	}

	.CategolySortList li {
	margin-right: 1rem;
	}

	.CategolySortList a {
	padding: 0.7rem 1rem;
	font-size: 1.2rem;
	}

}

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

	.CategolySortList li {
	margin-right: 1.6rem;
	}

	.CategolySortList a {
	padding: 0.7rem 1.5rem;
	font-size: 1.4rem;
	}

}

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

	.CategolySortList a:hover {
	border-color: var(--color-main);
	color: #fff;
	background: var(--color-main);
	}

}


/* ■ 404 Not Found ==================================================================================== */

.ContentsShopRecruit .MdsCase {
font-family: Shorai Sans StdN Medium;
}

.ContentsNotFound {
text-align: center;
}


@media only screen and (max-width: 767px) {

	.ContentsNotFound {
	padding-bottom: 12.4rem;
	}

	.ContentsNotFound .MdsCase {
	margin-top: 6.4rem;
	font-size: 2rem;
	}

	.ContentsNotFound .LeadCase {
	margin-top: 2.2rem;
	line-height: 2;
	}

	.ContentsNotFound .CaseBtn {
	margin-top: 6rem;
	}

	.ContentsNotFound .ToLBtn.CaseBtn .BtnL {
    padding-right: 2.8rem;
    padding-left: 2.8rem;
	}

}

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

	#Contents.ContentsNotFoundWrap {
	padding-top: 5rem;
	}

	.ContentsNotFound {
	padding-bottom: 12rem;
	}

	.ContentsNotFound .MdsCase {
	font-size: 2.4rem;
	}

	.ContentsNotFound .LeadCase {
	margin-top: 2.6rem;
	font-size: 1.6rem;
	line-height: 1.8;
	}

	.ContentsNotFound .CaseBtn {
	margin-top: 5rem;
	}

	.ContentsNotFound {
	margin-top: 10rem;
	}

	.ContentsNotFound .ToLBtn.CaseBtn .BtnL {
    padding-right: 3rem;
    padding-left: 3rem;
	}

}

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

}



/* KVスライド --------------------------------------------------- */

#KeyVisualSlide {
opacity: 0;
transition: opacity 0.4s ease-in 0s;
}

#KeyVisualSlide.slick-initialized{
opacity: 1;
}

@media only screen and (max-width: 767px) {

	.KeyVisualSlideWrap {
	position: sticky;
	top: 0;
	z-index: -1;
	}

}

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

	.KeyVisualSlideWrap {
	position: sticky;
	top: 6rem;
	padding-bottom: 10rem;
	background: url(/img/home/Bg.png?01);
	background-size: 50% auto;
	}

	#KeyVisualSlide {
	/* max-width: 128rem; */
	margin: 0 auto;
	padding: 4rem 0 10rem;
	overflow: hidden;
	}

	#KeyVisualSlide .slick-list {
	overflow: visible;
	}

	#KeyVisualSlide .slick-slide {
	border: 1px solid #000;
	border-radius: 0.6rem;
	transition: all 0.5s;
	overflow: hidden;
	background: #fff;
	}

	#KeyVisualSlide .slick-slide a {
	display: block;
	padding: 2rem;
	}

	#KeyVisualSlide .KeyVisualSlide_Prev {
	transform: rotate(-9deg) scale(0.8) translate(0rem,4rem);
	transform-origin: bottom;
	}

	#KeyVisualSlide .KeyVisualSlide_Next {
	transform: rotate(9deg) scale(0.8) translate(0rem,4rem);
	transform-origin: bottom;
	}

	#KeyVisualSlide .slick-current {
	transform: rotate(1) scale(1);
	transform-origin: bottom;
	}

	/* 前後ボタン */
	#KeyVisualSlide .slick-prev,
	#KeyVisualSlide .slick-next {
	top: 0;
	width: 8rem;
	height: 100vh;
	margin-top: 0;
	border-radius: 0;
	background: none;
	}

	#KeyVisualSlide .slick-prev {
	left: 0;
	padding-left: 0
	}

	#KeyVisualSlide .slick-next {
	right: 0;
	padding-right: 0;
	}

	#KeyVisualSlide .slick-prev-arrow,
	#KeyVisualSlide .slick-next-arrow {
	display: none;
	}

	#KeyVisualSlide .slick-dots {
	bottom: 4rem;
	}

}

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

	.KeyVisualSlideWrap {
	padding-bottom: 14rem;
	}

	#KeyVisualSlide .slick-slide a img {
	transition: all 0.4s ease-in-out 0.1s;
	}

	#KeyVisualSlide .slick-slide a:hover {
	opacity: 1;
	}

	#KeyVisualSlide .slick-slide a:hover img {
	transform: scale(1.1);
	}

	#KeyVisualSlide .KeyVisualSlide_Prev {
	transform: rotate(-12deg) scale(0.8) translate(2rem,11rem);
	transform-origin: bottom;
	}

	#KeyVisualSlide .KeyVisualSlide_Next {
	transform: rotate(12deg) scale(0.8) translate(-2rem,11rem);
	transform-origin: bottom;
	}

	#KeyVisualSlide .slick-dots {
	bottom: 5rem;
	}

}


/* ### --------------------------------------------------- */

.TopContentsWrap {
position: relative;
z-index: 100;
background-color: #fff;
/* transform: translateZ(1px);*/
}

@media only screen and (max-width: 767px) {


/*
	.TopContentsWrap {
	border-top: 1px solid var(--color-main);
	}
*/

	/* .TopContentsWrap:before {
	position: absolute;
	top: -100%;
	right: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	} */

}

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

	.TopContentsWrap {
	margin-top: 0;
	}

	.TopContentsWrap:before {
	position: absolute;
	top: -20.2rem;
	right: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	height: 22.2rem;
	background-image: url(/img/home/grad.png?03);
	background-repeat: repeat-x;
	background-position: center bottom;
	background-size: 100% auto;
	content: '';
	}

}


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

	.TopContentsWrap {
	margin-top: 2rem;
	}

}



/* 共通ボタン --------------------------------------------------- */

.ToLBtn a {
font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {

	.ToLBtn .BtnL {
	padding-right: 3.5rem;
	padding-left: 3.5rem;
	}

}

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

	.ToLBtn .BtnL {
	padding: 1.6rem 3.5rem;
	}

}


/* サムネイル --------------------------------------------------- */

@media only screen and (max-width: 767px) {

}

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



}

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

	.ColItem .Thumb {
	width: 100%;
	overflow: hidden;
	}

	.ColItem .Thumb img {
	transition-duration: 1.4s;
	}

	.ColItem a:hover .Thumb img {
	transform: scale(1.1);
	transition-duration: 1.4s;
	transition-timing-function: ease-out;
	}

	.ColItem .LeadUnit,
	.ColItem .PopupShop_LeadUnit,
	.ColItem .NewsColum_Lead,
	.ColItem .NewsColum_Date,
	.ColItem .NewsColum_Brand {
	transition-duration: 0.6s;
	}

	.ColItem a:hover .LeadUnit,
	.ColItem a:hover .PopupShop_LeadUnit,
	.ColItem a:hover .NewsColum_Lead,
	.ColItem a:hover .NewsColum_Date,
	.ColItem a:hover .NewsColum_Brand {
	transition-duration: 0.6s;
	}

}



/* 各サムネイル調整 --------------------------------------------------- */

.ColItem .Thumb img {
width: 100%;
height: 100%;
}

@media only screen and (max-width: 767px) {


}

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


}


/* ショップリスト --------------------------------------------------- */


@media only screen and (max-width: 767px) {

	.TopShopList_Unit {
	text-align: center;
	}

	.TopShopList_Unit.Cols {
	margin-top: 0;
	padding-top: 7rem;
	}

	.TopShopList_Unit .Title {
	display: flex;
	justify-content: center;
	}

	.TopShopList_Unit a {
	font-size: 2.8rem;
	line-height: 1.0;
	}

	.TopShopList_Unit li {
	margin-top: 2rem;
	}

	.TopShopList_Unit li:first-child {
	margin-top: 0;
	}

	.TopShopList_Unit li:first-child a {
	line-height: 0.8;
	}

	.TopShopList_Unit .TitleShopInfo,
	.TopPopupShop_UnitWrap .TitleShopInfo {
	padding-top: 0;
	}

	.TopShopList_Menu {
	margin-top: 4.4rem;
	}

	.TopShopList_Unit .ToShopList {
	margin-top: 2rem;
	}

}

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

	.TopShopList_Unit {
	padding-left: 5%;
	}

	.TopShopList_Unit .Title {
	/* display: flex;
	justify-content: flex-start;
	align-items: flex-start; */
	height: 60rem;
	padding-top: 5rem;
	background-image: url(/img/home/TItle_Shoplist_Bg.svg);
	background-repeat: no-repeat;
	background-position: 0 18rem;
	background-size: 34rem auto;
	}


	.TopShopList_Unit .ToShopList a {
	display: block;
    padding: 1.5rem 2.8rem;
    font-size: 3.6rem;
    color: var(--color-main);
	}

	.TopShopList_Unit .Title .TitleIn {
	justify-content: flex-start;
	align-items: flex-start;
	width: 34rem;
	margin: 0;
	}

	.TopShopList_Unit .TitleShopInfo {
	padding-top: 0;
	}

	.TopShopList_Unit .Ring3D {
	width: 34rem;
	}

	.TopShopList_Menu {
	padding-top: 60%;
	padding-right: 22%;
	text-align: center;
	}

	.TopShopList_Menu li {
	margin-top: 1rem;
	}

	.TopShopList_Menu a {
	font-size: 3.6rem;
	line-height: 2;
	}

	.TopShopList_Menu.TopShopListFloor {
	width: 34rem;
	margin-top: 3rem;
	padding-top: 0;
	padding-right: 0;
	text-align: center;
	}

	.TitleShopInfo .TitleLink {
	pointer-events: none;
	}

}


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

	.TopShopList_Menu li {
	margin-top: 1.8rem;
	}

	.TopShopList_Menu a {
	padding: 0.8rem 3.1rem;
	display: inline-block;
	position: relative;
    overflow: hidden;
	z-index: 2;
	line-height: 1;
	border-radius: var(--border-r2);
	}

	.TopShopList_Menu a:after {
	background: var(--color-sub4);
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	transform: scale(0, 1);
	transform-origin: left center;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
	opacity: 0;
	transition: .6s;
	border-radius: var(--border-r2);
	z-index: -1;
	}

	.TopShopList_Menu.TopShopListFloor a:after {
	background: #000;
	}

	.TopShopList_Menu a:hover {
	color: #fff;
	border-radius: var(--border-r2);
	}

	.TopShopList_Menu a:hover:after {
	transform: scale(1, 1);
	transition: .6s;
	opacity: 1;
	}


}


/* ポップアップリスト --------------------------------------------------- */

.PopupShop_Mds {
display: flex;
font-family: Shorai Sans StdN Demi;
}

.PopupShop_LeadUnit {
margin-top: 2rem;
}



.Icon_Hold {
position: relative;
padding-right: 6.5rem;
}

.Icon_Hold:after {
content: '開催中';
display: inline-block;
position: absolute;
top: 0;
right: 0;
width: 5.7rem;
padding: 0 0;
font-size: 1.2rem;
letter-spacing: 0.03em;
font-family: Shorai Sans StdN;
color: #fff;
background: var(--color-sub3);
border-radius: var(--border-r2);
box-sizing: border-box;
text-align: center;
}

.PopupShop_Mds.Icon_Hold:after,
.PopupShop_Mds.Icon_Hold2:after {
padding: 0.5rem 0;
}

.Icon_Hold2 {
position: relative;
padding-right: 7.5rem;
}

.Icon_Hold2:after {
content: '開催予定';
display: inline-block;
position: absolute;
top: -0.2rem;
right: 0;
width: 7rem;
padding: 0 0;
font-size: 1.2rem;
font-family: Shorai Sans StdN;
color: var(--color-sub2);
border: 1px solid var(--color-sub2);
border-radius: var(--border-r2);
box-sizing: border-box;
text-align: center;
}

.PopupShop_List a {
display: block;
}

.PopupShop_Mds {
font-size: 1.8rem;
line-height: 1.6;
}

.PopupShop_Date {
margin-top: 2rem;
}

.PopupShop_Date,
.PopupShop_Floor {
font-size: 1.3rem;
font-family: AvenirNextLTPro-Regular;
letter-spacing: 0.03em;
}

.PopupShop_Floor {
margin-top: 0.8rem;
}

.PopupShop_List.Cols {
gap: 4rem;
}

@media only screen and (max-width: 767px) {

	.TopPopupShop_Unit {
	padding-top: 12rem;
	}

	.TopPopupShop_Unit .Title {
	display: flex;
	justify-content: center;
	}

	.TopPopupShop_Unit .ToLBtn {
	margin-top: 7.5rem;
	text-align: center;
	}

	.TopPopupShop_Unit .ToLBtn .BtnL {
	padding: 1.4rem 2.5rem;
	letter-spacing: 0.02em;
	}

	.PopupShop_Mds {
	line-height: 1.4;
	letter-spacing: 0.01em;
	}

	.PopupShop_List.Cols {
	margin-top: 2rem;
	}

	.PopupShop_Date {
	margin-top: 1rem;
	}

	.PopupShop_List .ColItem {
	margin-top: 0.8rem;
	}

	.PopupShop_List .ColItem:first-child {
	margin-top: 0;
	}

	.TopPopupShop_UnitLeft .PopupShop_List {
	margin-top: 6.4rem;
	}

}

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

	.TopPopupShop_Unit {
	position: relative;
	margin-top: 15rem;
	}

	.TopPopupShop_Unit .Width1 {
	position: relative;
	}

	.TopPopupShop_UnitWrap {
	display: flex;
	position: relative;
	max-width: 109rem;
	margin: 0 auto;
	padding: 0 2.5rem;
	}

	.TopPopupShop_UnitLeft {
	width: 71%;
	}

	.PopupShop_List {
	position: relative;
	width: 100%;
	padding: 3rem 3.1rem;
	box-sizing: border-box;
	border: 1px solid var(--color-main);
	border-radius: var(--border-r5);
	}

	.TopPopupShop_Unit .Title {
	position: relative;
	width: 29%;
	padding-top: 2rem !important;
	}


	.TopPopupShop_Unit .v_anime {
        position: relative;
        z-index: 2;
        height: calc(100% - 2.4rem);
		margin-top: -2rem;
        margin-left: -30px;
        width: auto;
        background-image: url(/img/home/loop_popup.png);
        background-size: auto 235px;
        background-position: 50% -235px;
        background-repeat: repeat-y;
        animation: v_loop1 3s linear infinite;
        }

        @keyframes v_loop1 {
            from {
                background-position: 50% 0;
            }
            to {
                background-position: 50% -235px;
            }
        }

	.TopPopupShop_Unit .v_anime:before {
	display: inline-block;
    position: absolute;
    top: -20px;
    left: 0;
	width: 90%;
	height: 5rem;
	background-image: url(/img/home/Loop_Grade1.png);
	background-size: contain;
	content: '';
	}

	.TopPopupShop_Unit .v_anime:after {
	display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
	width: 90%;
	height: 5rem;
	background-image: url(/img/home/Loop_Grade1.png);
	background-size: contain;
	transform: scale(1, -1);
	content: '';
	}

	.start.FadeOut {
	opacity: 0;
	transform: translate(0, -10rem);
	transition: 1s;
	}

	.start {
	opacity: 1;
	}

	.FadeIn {
	opacity: 1;
	transform: translate(0, 0);
	transition: 1s;
	}

	.fixed {
	position: sticky;
	top: 8rem;
	right: 0;
	}

	.fadeIn_up {
	opacity: 0;
	transform: translate(0, 10rem);
	transition: 2s;
	}

	.fadeIn_up.is-show {
	transform: translate(0, 0);
	opacity: 1;
	transition: 2s;
	}

	.TopPopupShop_Unit .ToLBtn {
	margin-top: 4rem;
	}

	.TopPopupShop_Unit .BtnL {
	padding: 1.5rem 2.8rem;
	letter-spacing: 0.02em;
	}

	.PopupShop_LeadUnit {
	margin-top: 1.7rem;
	}

	.PopupShop_Mds.Icon_Hold:after,
	.PopupShop_Mds.Icon_Hold2:after {
    padding: 0.3rem 0;
	}

	.PopupShop_List.Cols {
    gap: 2rem;
	}

	.PopupShop_Mds {
	letter-spacing: 0.02em;
	}

	.PopupShop_Date {
	margin-top: 0.8rem;
	}

	.PopupShop_Floor {
	margin-top: 0.5rem;
	}

}

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

	.TopPopupShop_UnitWrap {
	display: flex;
	position: relative;
	width: 115rem;
	max-width: none !important;
	margin: 0 auto;
	padding: 0 0;
	}

	.TopPopupShop_Unit {
	margin-top: 24rem;
	}

	.TopPopupShop_UnitLeft {
	width: 79.4rem;
	}

	.PopupShop_List .ColItem {
	width: 32.7rem;
	}

	.TopPopupShop_Unit .Title {
	width: 35.6rem;
	padding-left: 4rem;
	padding-top: 4rem;
	}

	.TopPopupShop_Unit .v_anime {
    position: relative;
    z-index: 2;
    height: calc(100% - 1rem);
    margin-top: -3.5rem;
    margin-left: -150px;
    width: auto;
    background-image: url(/img/home/loop_popup.png);
    background-size: auto 325px;
    background-position: 50% -325px;
    background-repeat: repeat-y;
    animation: v_loop2 3s linear infinite;
    }

        @keyframes v_loop2 {
            from {
                background-position: 50% 0;
            }
            to {
                background-position: 50% -325px;
            }
        }

	.TopPopupShop_Unit .v_anime:before {
	display: inline-block;
    position: absolute;
    top: 0;
    left: 60px;
	width: 90%;
	height: 5rem;
	background-image: url(/img/home/Loop_Grade1.png);
	background-size: contain;
	content: '';
	}

	.TopPopupShop_Unit .v_anime:after {
	display: inline-block;
    position: absolute;
    bottom: 0;
    left: 60px;
	width: 90%;
	height: 5rem;
	background-image: url(/img/home/Loop_Grade1.png);
	background-size: contain;
	transform: scale(1, -1);
	content: '';
	}

	.PopupShop_List {
	padding: 5rem 5.1rem;
	}

	.PopupShop_List.Cols {
    gap: 3.6rem;
	}

}


/* タイトルstickey --------------------------------------------------- */

@media only screen and (max-width: 767px) {


}

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

	._animateByScroll_._off_ {
	  transition: opacity 1s;
	  position: sticky;
	  top: 100px;
	  opacity: 0;
	}

	._animateByScroll_._on_ {
	  transition: opacity 1s;
	  position: sticky;
	  top: 100px;
	  opacity: 1;
	}

}

/* 広告スライダー --------------------------------------------------- */

@media only screen and (max-width: 767px) {
	#KeyVisualSlide2 {
	padding-top: 8rem;
	}


}

@media print, screen and (min-width: 768px) {
	#KeyVisualSlide2 {
	width: 100%;
	margin: 20.7rem auto 25.5rem auto;
	}
}


/* NEWS --------------------------------------------------- */

.NewsList .News_Mds {
font-family: Shorai Sans StdN Demi;
letter-spacing: 0.01em;
}

.News_Date,
.News_Brand span,
.News_Period {
font-family: AvenirNextLTPro-Regular;
letter-spacing: 0.03em;
}

@media only screen and (max-width: 767px) {

	.Top_News_List .Title {
	display: flex;
	justify-content: center;
	padding-top: 8rem;
	}

	.Top_News_List .ColItem {
	margin-top: 2rem;
	}

	.Top_News_List .ColItem:first-child {
	margin-top: 0;
	}

	.NewsList .ColItem:nth-child(n + 4)  {
	display: none;
	}

	.NewsList .News_Mds {
	margin-top: 1.4rem;
	font-size: 1.8rem;
	line-height: 1.4;
	}

	.NewsList .News_Date,
	.NewsList .News_Brand,
	.NewsList .News_Period {
	font-size: 1.2rem;
	line-height: 1.6;
	}

	.NewsList .News_Date {
	margin-top: 0.7rem;
	}

	.NewsList.Cols {
	gap: 4rem;
	}

	.Top_News_List .ToLBtn {
    margin-top: 6.1rem;
    text-align: center;
	}

	.Top_News_List .ToLBtn .BtnL {
	padding: 1.4rem 2.5rem;
	letter-spacing: 0.02em;
	}

	.Top_News_List .NewsList .Cols {
	margin-top: 6.4rem;
	}

	.NewsListIn2 {
	margin-top: 4rem;
	border-top: 1px solid var(--color-main);
	}

	.Top_News_List .NewsListIn2 .Cols {
	margin-top: 4rem;
	}

}

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

	.Top_News_List {
	max-width: 120rem;
	margin: 0 auto;
	padding-right: 2rem;
	}

	.Top_News_ListIn {
	display: flex;
	justify-content: flex-end;
	position: relative;
	}

	.Top_News_ListIn .Title {
	width: 20%;
	}

	.Top_News_ListIn .v_anime {
	position: relative;
	z-index: 2;
	height: calc(100% + 5.5rem);
	margin-top: -2rem;
	margin-left: 0;
	margin-right: -30px;
	width: auto;
	background-image: url(/img/home/loop_news.png);
	background-size: auto 195px;
	background-position: 50% -195px;
	background-repeat: repeat-y;
	animation: v_loop3 3s linear infinite;
	}

	@keyframes v_loop3 {
	    from {
	        background-position: 50% 0;
	    }
	    to {
	        background-position: 50% -195px;
	    }
	}


	.Top_News_ListIn .v_anime:before {
	display: inline-block;
    position: absolute;
    top: -20px;
    right: 0;
	width: 100%;
	height: 5rem;
	background-image: url(/img/home/Loop_Grade1.png);
	background-size: contain;
	content: '';
	}

	.Top_News_ListIn .v_anime:after {
	display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
	width: 100%;
	height: 5rem;
	background-image: url(/img/home/Loop_Grade1.png);
	background-size: contain;
	transform: scale(1, -1);
	content: '';
	}

	.NewsList {
	width: 80%;
	max-width: 95rem;
	}

	.NewsListIn {
	padding: 3rem;
    box-sizing: border-box;
    border: 1px solid var(--color-main);
    border-radius: var(--border-r5);
	}

	.NewsListIn2 {
	margin-top: 5rem;
	}

	.Top_NewsListUnit {
	display: flex;
	}

	.Top_NewsListUnit .LeadUnit {
	width: 60%;
	padding-left: 1rem;
	}

	.Top_NewsListUnit .Thumb {
	width: 40%;
	}

	.Top_News_List .News_Mds {
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 0.01em;
	}

	.NewsList .News_Date,
	.NewsList .News_Brand,
	.NewsList .News_Period {
	font-size: 1.3rem;
	line-height: 1.6;
	}

	.NewsList .News_Date {
	margin-top: 0.3rem;
	}

	.NewsList .Cols.Col2_PC {
	margin-top: 0;
	}

	.NewsList .Cols {
	 gap: 2rem;
	}

	.Top_News_ListIn .PageNation_Current {
	padding: 0.8rem 8.6rem;
	}

	.Top_News_ListIn .PageNation {
	margin-top: 3.4rem;
	}

}

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

	.NewsList {
	width: 95rem;
	padding: 5rem;
	}

	.NewsList .Cols {
	 gap: 4rem;
	}

	.Top_News_List {
	padding-right: 0;
	}

	.Top_News_ListIn:before {
	top: -16rem;
	left: 0;
	width: 28.3rem;
	}

	.Top_NewsListUnit .LeadUnit {
	width: calc(100% - 15rem);
	padding-left: 1rem;
	}

	.Top_NewsListUnit .Thumb {
	width: 15rem;
	}

	.Top_News_ListIn .v_anime {
	position: relative;
	z-index: 2;
	height: calc(100% + 5.5rem);
	margin-left: 0;
	margin-right: -30px;
	width: auto;
	background-image: url(/img/home/loop_news.png);
	background-size: auto 285px;
	background-position: 50% -285px;
	background-repeat: repeat-y;
	animation: v_loop4 3s linear infinite;
	}

	@keyframes v_loop4 {
	    from {
	        background-position: 50% 0;
	    }
	    to {
	        background-position: 50% -285px;
	    }
	}


}



/* TOPバナー --------------------------------------------------- */


@media only screen and (max-width: 767px) {


	.TopFotter {
	position: relative;
	z-index: 10;
	background: #fff;
	}

	.General_InfoList.Cols {
	margin-top: 0;
	}

	#KeyVisualSlide3 {
	margin-top: 12.2rem;
	}

}

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

	.TopBannar_Area {
	width: 90%;
	margin: 21rem auto 0 auto;
	padding: 2.5rem;
	box-sizing: border-box;
	border: 1px solid var(--color-main);
    border-radius: var(--border-r5);
    overflow: hidden;
	}

}

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

	.TopBannar_Area {
	width: 89.4rem;
	}

	.TopBannar_Area img {
	transition: transform .6s ease;
	}

	.TopBannar_Area a:hover {
	overflow: hidden;
	}

	.TopBannar_Area a:hover img {
	transform: scale(1.14);
	}

}


/* ONLINE SHOP --------------------------------------------------- */

.OnlineShopList .TopOnline_Mds {
font-size: 1.8rem;
font-family: AvenirNextLTPro-Medium;
word-break: break-all;
line-height: 1.4;
letter-spacing: 0.02em;
}

.TopOnline_Mds {
margin-top: 2rem;
}

.TopOnline_Name,
.TopOnline_Price {
font-size: 1.2rem;
letter-spacing: 0.03em;
}

.Top_OnlineShop .ToLBtn {
text-align: center;
}

.TopOnline_Name {
margin-top: 1.1rem;
}

.TopOnline_Price {
margin-top: 0.6rem;
}

.Top_OnlineShop .ToLBtn .BtnL {
letter-spacing: 0.02em;
}

.OnlineShopList .Thumb {
display: flex;
align-items: flex-start;
height: 30rem;
overflow: hidden;
}

.OnlineShopList .Thumb img {
margin: auto;
width: auto;
height: auto;
}

@media only screen and (max-width: 767px) {

	.Top_OnlineShop {
	padding-top: 6rem;
	}

	.Top_OnlineShop .Width1 {
	padding: 0;
	}

	.Top_OnlineShop .Title img {
	width: 80%;
	margin: 0 auto;
	}

	.Top_OnlineShop .OnlineShopList {
	display: flex;
	gap: 1.7rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scroll-padding: 2.4rem;
	padding: 0 2.4rem;
	}

	.Top_OnlineShop .slick-list {
	padding: 0 2.6rem !important;
	}

	.Top_OnlineShop .ColItem {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex: 0 0 24.4rem;
	width: 24.4rem !important;
	height: auto !important;
	margin-bottom: 2rem;
	padding: 1rem 1rem 2.5rem 1rem;
	box-sizing: border-box;
	border: 1px solid var(--color-main);
	border-radius: var(--border-r5);
	--stop: normal;
	scroll-snap-align: start;
	scroll-snap-stop: var(--stop);
	}

	.Top_OnlineShop .ToLBtn {
	margin-top: 4.4rem;
	}

	.OnlineShopList {
	margin-top: 6.4rem;
	}

	.Top_OnlineShop .ToLBtn .BtnL {
	padding: 1.4rem 2rem;
	}

	.TopFotter .General_InfoUnit.Unit1 {
	margin-top: 7rem;
	}

	.Top_OnlineShop .LeadUnit {
	padding-left: 0.5rem;
	}

	.TopOnline_Mds {
	margin-top: 1.7rem;
	}

}

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

	.OnlineShopListWrap {
	max-width: 103rem;
    margin: 0 auto;
    padding: 0 2.5rem;
	}

	.Top_OnlineShop {
	padding-bottom: 54rem;
	background-image: url(/img/home/Ph_Back.svg?3);
	background-color: #fff;
	background-size: 72rem 41rem;
	background-repeat: no-repeat;
	background-position: 87% 99.5%;
	}

	.Top_OnlineShop .Title {
	display: flex;
	justify-content: center;
	width: 33rem;
	margin: 16.5rem auto 6rem auto;
	}

	.Top_OnlineShop .Title img {
	max-width: 90%;
	}

	.OnlineShopList .ColItem {
	padding: 0.9rem 0.9rem 2.5rem 0.9rem;
	border: 1px solid var(--color-main);
	border-radius: var(--border-r5);
	}

	.TopOnline_Mds {
	margin-top: 1.5rem;
	}

	.Top_OnlineShop .ToLBtn {
	margin-top: 4.5rem;
	}

	.OnlineShopList.Cols {
	gap: 1rem;
	}

	.Top_OnlineShop .ToLBtn .BtnL {
	padding: 1.5rem 2.3rem;
	}

}

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

	.OnlineShopListWrap {
    padding: 0 0;
	}

}


/* NEWSカラム --------------------------------------------------- */

.NewsColum_Unit a {
display: block;
}

.NewsColum_Lead {
margin-top: 1.8rem;
font-size: 1.8rem;
line-height: 1.4;
letter-spacing: 0.01em;
}

.NewsColum_Date,
.NewsColum_Brand {
font-size: 1.2rem;
letter-spacing: 0.03em;
}

.NewsColum_Date {
margin-top: 1.3rem;
}

.NewsColum_Brand {
margin-top: 0.7rem;
}

@media only screen and (max-width: 767px) {

	.NewsColum_Mds {
	font-size: 2.8rem;
	text-align: center;
	letter-spacing: -0.01em;
	}

	.NewsColum_Unit {
	margin-bottom: 2rem;
	}

	.NewsColum_Date {
	margin-top: 0.8rem;
	}

}

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

	.NewsColum_Mds {
	font-size: 2.8rem;
	letter-spacing: -0.02em;
	}

	.NewsColum_Lead {
	margin-top: 1.5rem;
	}

	.NewsColum_Date {
	margin-top: 1rem;
	}

}

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

}

/* 左右カラム比率 --------------------------------------------------- */

@media only screen and (max-width: 767px) {



}

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

	.Col2v1.Box_DetailCont {
	grid-template-columns: 2.02fr 0.96fr;
	}

}


/* 左カラム詳細 --------------------------------------------------- */

@media only screen and (max-width: 767px) {



}

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

	.Box_DetailCont {
	gap: 4.9rem;
	}

	.Detail_LeadBox {
	padding-right: 0.4rem;
	}

	.LeadBoxIn {
	position: sticky;
    top: 13.5rem;
	}

}

/* 右カラム詳細 --------------------------------------------------- */

.Box_DetailInfo {
border-radius: var(--border-r5);
border: 1px solid var(--color-main);
}

.Box_DetailInfo dl:last-child {
border-bottom: none;
}

.Categoliy_List li {
display: inline;
}

.Shop_SNS {
display: flex;
}

.ShopDetail_Brand,
.ShopDetail_Item {
line-height: 2;
}

.Box_DetailInfo dt {
font-family: Shorai Sans StdN Demi;
}

.UrlBr {
  word-break: break-all !important;
  overflow-wrap: break-word !important;
  display: block;
}

@media only screen and (max-width: 767px) {

	.Box_DetailInfo {
	margin-top: 3.9rem;
	padding: 0.5rem 0;
	}

	.Box_DetailInfo dl {
	padding: 1.7rem 3rem;
	border-bottom: 1px solid var(--color-main);
	}

	.Box_DetailInfo dt,
	.Box_DetailInfo dd {
	font-size: 1.3rem;
	}

	.Box_DetailInfo dd {
	margin-top: 0.3rem;
	}

	.Box_DetailInfo .ToLBtn {
	text-align: center;
	}

	.Categoliy_List li {
	margin-right: 0.4rem;
	}

	.Categoliy_List li a,
	.Categoliy_List li span {
	display: inline-block;
	margin-top: 0.7rem;
	padding: 0.2rem 1rem;
	font-size: 1.2rem;
	}

	.Shop_SNS li {
	margin-right: 3.2rem;
	}

	/* ニュース詳細 */
	.Section_NewsDetail .Box_DetailInfo dl {
	padding: 1.7rem 3rem 2.2rem 3rem;
	}

	.Section_NewsDetail .Box_DetailInfo dl:last-child {
    padding: 1.7rem 3rem 1.8rem 3rem;
	}

	.Section_NewsDetail .Box_DetailInfo dd {
	margin-top: 0;
	}

	.Section_ShopDetail .Box_DetailInfo dt {
	margin-top: 0.2rem;
	}

	.Section_NewsDetail .Categoliy_List li a {
	margin-top: 0.75rem;
	}

	.Section_NewsDetail .Box_DetailInfo .Schedule_List {
	margin-top: 0.8rem;
	}

	.Section_NewsDetail .Box_DetailInfo .NewsEvent_SNS {
	margin-top: 1rem;
	}

	/* ショップ詳細 */
	.Section_ShopDetail .Box_DetailInfo {
	padding-bottom: 0.3rem;
	}

	.Section_ShopDetail .Box_DetailInfo dl:first-child dd {
	margin-top: 0;
	}

	.Section_ShopDetail .Box_DetailInfo dl:first-child {
	padding-bottom: 2rem;
	}

	.Section_ShopDetail .Box_DetailInfo dd {
	margin-top: 0.4rem;;
	}

	.Section_ShopDetail .Box_DetailInfo .Shop_SNS {
	margin-top: 0.8rem;
	margin-bottom: 0.2rem;
	}


	.Section_ShopDetail .TimeShift p {
	margin-top: 2.4rem;
	}

	.Section_ShopDetail .TimeShift p:first-child {
	margin-top: 0;
	}

	.Section_ShopDetail .Box_DetailInfo p {
	line-height: 1.7;
	}

}

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

	.Box_DetailInfo {
	position: sticky;
	top: 13.5rem;
	padding: 0.5rem 0;
	}

	.Box_DetailInfo dl {
	padding: 1.7rem 3rem 1rem 3rem;
	border-bottom: 1px solid var(--color-main);
	}

	.Box_DetailInfo dt,
	.Box_DetailInfo dd {
	font-size: 1.3rem;
	}

	.Box_DetailInfo dt {
	}

	.Box_DetailInfo dd {
	margin-top: 0.7rem;
	}

	.Categoliy_List li {
    display: inline;
    margin-right: 0.4rem;
	}

	.Categoliy_List li a {
    display: inline-block;
    margin-bottom: 1rem;
    padding: 0.2rem 0.9rem;
    font-size: 1.2rem;
    letter-spacing: 0.03em;
	}

	.Categoliy_List li span {
	display: inline-block;
	margin-bottom: 1rem;
	padding: 0.2rem 0.9rem;
	font-size: 1.2rem;
	letter-spacing: 0.03em;
	pointer-events: none;
	}

	.Shop_SNS li {
	margin-right: 3.5rem;
	}

	/* ショップ詳細 */
	.Section_ShopDetail .Box_DetailInfo dd {
	margin-top: 0.4rem;
	}

	.Section_ShopDetail .Box_DetailInfo dl {
	padding: 1.7rem 3rem 1.7rem 3rem;
	}

	.Section_ShopDetail .Box_DetailInfo dl:first-child {
	padding-bottom: 1rem;
	}

	.Section_ShopDetail .Box_DetailInfo .Categoliy_List {
	margin-top: 0.7rem;
	}

	.Section_ShopDetail .Shop_SNS {
	margin: 0.8rem 0 0.5rem 0;
	}

	.Section_ShopDetail .Shop_SNS li {
	margin-right: 1.5rem;
	}

	.Section_ShopDetail .TimeShift p {
	margin-top: 2.4rem;
	}

	.Section_ShopDetail .TimeShift p:first-child {
	margin-top: 0;
	}

	.Section_ShopDetail .Box_DetailInfo p {
	line-height: 1.7;
	}

	/* ニュース詳細 */
	.Section_NewsDetail .NewsEvent_SNS {
	margin-bottom: 0.8rem;
	}

}

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

	.Section_ShopDetail .Shop_SNS li {
	margin-right: 3.0rem;
	}

}


/* ■ 商品一覧ページ ==================================================================================== */


.ShopSortList li.TaxFree {
position: relative;
}

.ShopSortList li.TaxFree:after {
display: block;
position: absolute;
top: 1.5rem;
right: 0;
width: 5.2rem;
height: 8.0rem;
background: url(/img/en/Icon_TaxFree.svg?01);
background-size: contain;
content: '';
}


.SortList {
display: flex;
justify-content: center;
}

.SortList a {
padding: 1.5rem 2rem;
border: 1px solid #EBEBEB;
border-radius: var(--border-r2);
font-size: 1.2rem;
}

.SortList .Current {
border: 1px solid var(--color-main);
color: #fff;
background: var(--color-main);
}

.SortList li:last-child {
margin-right: 0;
}

.BrandList {
display: flex;
flex-wrap: wrap;
}

.BrandList li {
margin-top: 0.6rem;
margin-right: 0.5rem;
}

.BrandList a {
display: block;
border: 1px solid #EBEBEB;
border-radius: var(--border-r3);
font-size: 1.4rem;
text-align: center;
}

.BrandList .None {
border: none;
color: var(--color-sub2);
text-align: center;
}

.FloorList {
display: flex;
flex-wrap: wrap;
}

.FloorList li {
margin-right: 0.8rem;
}

.FloorList a {
display: block;
padding: 0.7rem 1.5rem;
border: 1px solid #EBEBEB;
border-radius: var(--border-r2);
font-size: 1.4rem;
text-align: center;
}


/* 一覧リスト */
.ShopSortList li {
width: 100%;
border-top: 1px solid var(--color-main);
}

.ShopSortList li a {
display: block;
}

/* ショップ名 */
.ShopSortMds {
font-size: 8rem;
}

.ShopSortMds {
font-size: 8rem;
}

.ShopSortCategoryWrap .ShopSortMds {
font-size: 5rem;
}

.ShopSortName,
.ShopSortName.Brands {
font-size: 2rem;
}

.ShopSortMds1 {
font-size: 8rem;
}

.ShopSortMds2 {
font-size: 1.3rem;
font-weight: normal;
}

.ShopSortCategory {
color: var(--color-sub1);
}

/* アイコン */
.FloorIconList {
display: flex;
}

.FloorIconList li {
display: flex;
align-items: center;
justify-content: center;
position: relative;
width: 3rem;
height: 3rem;
}

.FloorIconList li:before {
content: "";
display: inline-block;
position: absolute;
width: 3rem;
height: 3rem;
border: 1px solid var(--color-main);
border-radius: var(--border-r3);
z-index: 1;
}

.FloorIconList li img {
-webkit-backface-visibility: hidden;
}

.FloorFacility {
line-height: 1.6;
}

.Schedule_List,
.ShopSortList li .BrandUnit {
font-family: AvenirNextLTPro-Regular;
}

.Section_ShopSort5F {
position: relative;
}

.ShopSortList li .BrandUnit a {
margin-right: 0.8rem;
padding: 0.5rem 0.8rem;
font-size: 1.4rem;
border: 1px solid;
border-radius: var(--border-r2);
}

.ShopSortList li .BrandUnit .Brands {
font-family: AvenirNextLTPro-Medium;
}


.FloorIconList .IconDrink img,
.FloorIconList .IconSmoking img,
.FloorIconList .IconNursing_Man img {
width: 1.8rem;
height: auto;
}

.FloorIconList .IconBabyChair img {
width: 1.6rem;
}

.FloorIconList .IconBattery img {
width: 1.2rem;
}

.FloorIconList .IconCharge img {
width: 1.2rem;
}

.FloorIconList .IconCharge2 img {
width: 1.6rem;
}

.SortMenu {
position: relative;
z-index: 1000;
}

#sticky_checkpoint {
position: absolute;
height: 110px;
width: 100%;
}

#ShopNameMenu.sticky .BrandList {
width: 100%;
}

@media only screen and (max-width: 767px) {

	.TitleShopInfo {
	text-align: center;
	}

	.SortMenu {
	padding: 0 0.15rem;
	}

	.SortList {
	justify-content: space-between;
	}

	.ShopNameMenu {
	padding: 0 0.15rem;
	}

	.ShopSortCategoryWrap .SortMenu {
	padding-left: 2.4rem;
	padding-right: 2.4rem;
	}

	.BrandList {
	justify-content: space-between;
	margin: 3.4rem auto;
	}

	.BrandList li {
	margin-top: 1rem;
	margin-right: calc((100% - 25.6rem) / 7);
	text-align: center;
	}

	.BrandList li:nth-child(8n) {
	margin-right: 0;
	}

	.BrandList a,
	.BrandList .None {
	width: 3.2rem;
	height: 3.2rem;
	line-height: 3.2rem;
	}

	.FloorList li {
	margin-top: 0.8rem;
	}

	.FloorList a {
	padding: 0.55rem 1.45rem;
	}

	.FloorIconList {
	margin-top: 1.5rem;
	}

	.FloorIconList li {
	margin-right: 1rem;
	}

	.FloorFacility {
	margin-top: 0.5em;
	font-size: 1.3rem;
	}

	/* ショップ名 */
	/* .Section_ShopSort {
	margin-top: -6rem;
	padding-top: 6rem;
	}*/

	/* .ShopSortCategoryWrap .Section_ShopSort,
	.ShopListFloor .Section_ShopSort {
	margin-top: -15rem;
	padding-top: 15rem;
	} */


	#Unit_6F .Section_ShopSort h2,
	#LADIES .Section_ShopSort h2 {
	padding-top: 2rem;
	}

	.Section_ShopSort#Unit_5F h2 {
	padding-top: 5rem;
	}

	.ShopSortCont {
	padding-top: 5rem;
	}

	.Section_ShopSortWrap .ShopSortCont:first-child {
	padding-top: 5rem;
	}

	.ShopSortList {
	margin-top: 3.6rem;
	}

	.Section_ShopSortWrap .ShopSortList {
	margin-top: 1.5rem;
	}

	.ShopSortCategoryWrap .Section_ShopSortWrap .ShopSortList {
	margin-top: 2.5rem;
	}

	.ShopSortWrap #Unit_6F .ShopSortList {
	margin-top: 1.7rem;
	}

	.ShopSortList li a {
	display: inline-block;
	padding: 1.8rem 0 2.2rem 0;
	}

	.SortList.ToLBtn a {
	display: block;
	margin-top: 6.4rem;
	border: 1px solid var(--color-main);
	}

	.ShopSortName {
	line-height: 1.2;
	}

	.ShopSortRead {
	margin-top: 0.5rem;
	font-size: 1.1rem;
	color: var(--color-sub1);
	}

	.ShopSortCategory {
	margin-top: 2rem;
	font-size: 1.3rem;
	line-height: 1.4;
	}

	.ShopSortThumb {
	display: none !important;
	}

	.ShopFloorList {
	margin-top: 2.2rem;
	padding-left: 2.4rem;
	padding-right: 2.4rem;
	}

	.ShopFloorList.Fixed {
	margin-top: 0;
	}

	.ShopSortCategoryWrap .ShopFloorList,
	.ShopNameList .BrandList {
	margin-top: 2rem !important;
	}

	.ShopSortCategoryWrap .FloorList a {
	font-size: 1.2rem;
	padding: 0.55rem 1.1rem;
	white-space: nowrap;
	}

	.Section_ShopSort5F {
	position: relative;
	padding-top: 5rem;
	}


	.ShopSortList li .BrandUnit {
	padding: 2rem 0 1.2rem 0;
	}

	.ShopSortList li .BrandUnit a {
	margin-right: 0.5rem;
	margin-bottom: 0.8rem;
	padding: 0.5rem 0.8rem;
	font-size: 1.2rem;
	letter-spacing: 0.03em;
	}

	.ShopSortList li .BrandUnit .Shop {
	display: block;
	margin-right: 0.8rem;
	margin-bottom: 0.8rem;
	}

	.ShopSortBrands {
	margin-top: 1.2rem;
	}

	.SectionMain.ShopSortFloorWrap {
	position: relative;
	}

	.ShopSortFloorWrap #ShopNameMenu {

	/* padding-top: 1rem; */
	transition: top .5s ease-in-out; /* メニューを隠すアニメーションの設定(1) */
	position: sticky;
	top: 6rem; /* 必要に応じて調整(2) */
	z-index: 2;
	background: #fff;
	}

	.ShopSortFloorWrap #ShopNameMenu.Bor {
	border-bottom: 1px solid #EBEBEB;
	}

	.ShopSortFloorWrap #ShopNameMenu.hidden {
	transition: top 1.5s ease-in-out;
	top: -20rem;
	}

	.ShopSortFloorWrap #ShopNameMenu.at_first {
	transition: unset !important;
	position: static !important;
	border: none !important;
	}

	.ShopSortFloorWrap #ShopNameMenu.Bor .FloorList {
	justify-content: flex-start;
	flex-wrap: nowrap;
	width: 100%;
	margin: 0;
	padding: 1rem 1rem 1.5rem 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
	}

	.ShopSortFloorWrap #ShopNameMenu.Bor.at_first .FloorList {
	justify-content: flex-start;
    flex-wrap: wrap;
    margin: 3.4rem auto;
    padding: 0;
    overflow-x: visible;
	}

	.ShopListSortWrap #ShopNameMenu.Bor .BrandList {
	justify-content: flex-start;
	flex-wrap: nowrap;
	width: 100%;
	margin: 0;
	padding: 0 1rem 1.5rem 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
	}

	.ShopListSortWrap #ShopNameMenu.Bor .BrandList li {
	width: calc(100% / 27 );
	margin-top: 1.4rem;
	margin-right: 3rem;
	}

	.ShopListSortWrap #ShopNameMenu.Bor.at_first .BrandList {
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 3.4rem auto;
    padding: 0;
    overflow-x: visible;
	}

	.ShopListSortWrap #ShopNameMenu.Bor.at_first .BrandList li {
	width: auto;
	margin-top: 1rem;
	margin-right: calc((100% - 25.6rem) / 7);
	text-align: center;
	}

	.ShopListSortWrap #ShopNameMenu.Bor.at_first .BrandList a,
	.ShopListSortWrap #ShopNameMenu.Bor.at_first .BrandList .None {
	width: 3.2rem;
	height: 3.2rem;
	line-height: 3.2rem;
	}

	.ShopListSortWrap #ShopNameMenu.Bor,
	.ShopSortFloorWrap #ShopNameMenu.Bor {
	height: 6rem;
    padding: 0;
	border-bottom: 1px solid #EBEBEB;
	}

	.ShopListFloor.ShopSortFloorWrap #ShopNameMenu.at_first,
	.ShopSortCategoryWrap.ShopSortFloorWrap #ShopNameMenu.at_first {
	height: 14rem;
	padding-left: 2.4rem;
	padding-right: 2.4rem;
	}

	.ShopListSortWrap #ShopNameMenu {
	height: 21rem;
	}

	.ShopListSortWrap #ShopNameMenu.Bor.at_first {
	height: 17rem;
	padding-left: 2.4rem;
	padding-right: 2.4rem;
	}

	.ShopListSortWrap #ShopNameMenu.Bor .BrandList .None.SP {
	display: none;
	}

	.ShopListSortWrap #ShopNameMenu.Bor.at_first .BrandList .None {
	padding-left: 0.6rem;
	}

	.ShopListSortWrap #ShopNameMenu.Bor.at_first .BrandList .None.SP {
	display: block;
	}

	.ShopListSortWrap #ShopNameMenu.Bor.at_first .BrandList li:nth-child(8n) {
    margin-right: 0;
	}

	.ShopListSortWrap .SortMenu,
	.ShopListSortWrap .ShopNameList {
	padding-left: 2.4rem;
	padding-right: 2.4rem;
	}

	.ShopSearchBrandList #ShopNameMenu.sticky.ShopNameList {
	padding-left: 0;
	padding-right: 0;
	}

	.ShopNameMenu {
    position: relative;
    z-index: 1000;
    height: 3rem;
	}

	/* shop名とブランド名 */
	.ShopSortCont .ShopSortMds {
	margin-top: -6rem;
	padding-top: 6rem;
	}

	/* カテゴリーとフロア */
	.ShopSortCategoryWrap .ShopSortMds {
	font-size: 3.5rem;
	}

	.Section_ShopSort#Unit_5F {
	margin-top: -10rem;
	padding-top: 10rem;
	}

	#Unit_6F {
	margin-top: -6rem;
	padding-top: 6rem;
	}


}

@media only screen and (max-width: 372px) {

	.FloorIconList {
	flex-wrap: wrap;
	}

	.FloorIconList li {
	margin-bottom: 1rem;
	}

	.SortList a {
	padding: 1.5rem 1rem;
	}


}

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

	#ShopNameMenu.sticky {
	position: sticky;
	top: 0px;
	z-index: 2;
	height: auto;
	}

	.SortMenu {
	margin-top: 5.5rem;
	}

	.SortList li {
	margin-right: 1.5rem;
	}

	.BrandList {
	justify-content: center;
	width: 59rem;
	margin: 0 auto 0 auto;
	}

	.BrandList li {
	margin-right: 0.6rem;
	}

	.BrandList a,
	.BrandList .None {
	width: 3.6rem;
	height: 3.6rem;
	line-height: 3.6rem;
	}

	.FloorList {
	justify-content: center;
	margin-top: 4.5rem;
	}

	.FloorIconList {
	margin-top: 1.5rem;
	}

	.FloorIconList li {
	margin-right: 1rem;
	}

	.FloorList a {
	padding: 0.6rem 1rem;
	}

	.FloorFacility {
	margin-top: 1rem;
	font-size: 1.3rem;
	}

	/* ショップ名 */
	#Unit_6F {
	margin-top: -9rem;
	margin-bottom: 8rem;
    padding-top: 18rem;
	}

	#LADIES {
	margin-top: -18rem;
	margin-bottom: 1.8rem;
    padding-top: 18rem;
	}

	.ShopSortWrap {
	gap: 9rem;
	margin-top: 0;
	padding-bottom: 12rem
	}

	.ShopSortCont {
	width: 45%;
	position: relative;
	min-height: 1px;
	}

	.ShopSortCont:nth-child(2n) {
	margin-left: auto;
	}

	.Section_ShopSort {
	/* margin-top: -10rem;
	padding-top: 10rem; */
	}

	.ShopNameMenu {
	position: relative;
	margin-top: 4.6rem;
	z-index: 1000;
	}

	#Unit_A.Section_ShopSort {
	margin-top: 0;
	padding-top: 0;
	}

	.NameShopContent .ShopSortCont:first-child,
	.BrandShopContent .ShopSortCont:first-child {
	margin-top: 18.2rem;
	}

	.NameCategoryContent .ShopSortCont:first-child {
	margin-top: 6rem;
	}

	#ShopNameMenu.sticky .FloorList {
	margin-top: 0;
	padding: 2rem 0;
	}

	.ShopSortCont:nth-child(even) .Section_ShopSort {
	margin-left: auto;
	}

	.ShopSortCont:nth-child(odd) .ShopSortThumb {
	display: none;
	position: absolute;
    right: -122%;
    z-index: 100;
	width: 100%;
	margin-top: -35%;
	transition: .6s;
	}

	.ShopSortCont:nth-child(even) .ShopSortThumb {
	display: none;
	position: absolute;
    left: -122%;
    z-index: 100;
	width: 100%;
	margin-top: -35%;
	transition: .6s;
	}

	.ShopSortThumb:after {
    content: "";
    position: absolute;
    top: -7rem;
	}

	.ShopSortList li a {
	display: block;
	padding: 1.5rem 0 2.1rem 0;
	}

	.ShopSortList li .BrandUnit {
	padding: 2.2rem 0 1rem 0;
	}

	.ShopSortList li .BrandUnit a {
	display: inline-block;
	margin-bottom: 0.8rem;
	padding: 0.5rem 0.8rem;
	font-size: 1.2rem;
	letter-spacing: 0.03em;
	}

	.ShopSortName {
	line-height: 1.4;
	}

	.ShopSortRead {
	margin-top: 0.5rem;
	font-size: 1.1rem;
	color: var(--color-sub1);
	}

	.ShopSortCategory {
	margin-top: 2rem;
	font-size: 1.3rem;
	line-height: 1.4;
	}

	.ShopSortUnit2 {
	margin-top: 50rem;
	}

	.ShopSortCategoryWrap .FloorList a {
	padding: 0.6rem 0.8rem;
	}

	.ShopSortCont .ShopSortList li:last-child {
	position: absolute;
	 top: 100%;
	 left: 0px;
	}

	.ShopSortCont .label_alpha {
	position: absolute;
	bottom: 100%;
	left: 0px;
	margin-top: -10rem;
	padding-top: 10rem;
	margin-bottom: 1.8rem;
	}

	.BrandShopContent .ShopSortCont .label_alpha {
	margin-top: -16rem;
	padding-top: 16rem;
	}

	.SectionSub {
	padding-top: 4rem;
	}

	.ShopSortBrands {
	margin-top: 1.3rem;
	}

	.ShopSortList li .BrandUnit .Shop {
	margin-right: 1.4rem;
	}

	#Unit_A {
	margin-bottom: 1.8rem;
	}

	.Section_ShopSort5F {
	margin-top: 26rem;
	}

	#Unit_6F li:last-child {
	position: relative;
	}

	#Unit_6F .ShopSortList {
	margin-top: 1.8rem;
	}

	.Has_only1 {
	margin-top: 20rem;
	}

	.Has_only2 {
	margin-top: 40rem;
	}

	.ShopListSortWrap #ShopNameMenu.ShopNameMenu,
	.ShopListSortWrap .ShopNameMenuAnchor {
	position: absolute;
	top: 37rem;
	z-index: 2;
	height: 10rem;
	width: 100%;
	}

	.ShopListSortWrap #ShopNameMenu.sticky {
	position: sticky;
	z-index: 9999;
	top: 6rem;
	width: 100%;
	height: 6.3rem;
	border-bottom: 1px solid #EBEBEB;
	background: #fff;
	}

	.ShopSortFloorWrap #ShopNameMenu.sticky,
	.ShopSortCategoryWrap #ShopNameMenu.sticky {
	position: sticky;
	z-index: 9999;
	top: 6rem;
	width: 100%;
	height: auto;
	border-bottom: 1px solid #EBEBEB;
	background: #fff;
	}

	.ShopSortFloorWrap #ShopNameMenu.sticky + .Width1 .Section_ShopSortWrap .ShopSortCont .ShopSortMds#Unit_A {
	margin-top: -10rem;
	padding-top: 10rem;
	}

	.ShopListSortWrap #ShopNameMenu.sticky .BrandList {
	justify-content: flex-start;
	flex-wrap: nowrap;
	width: 100%;
	margin: 0;
	padding: 0.6rem 1rem 1.4rem 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
	}

	.ShopListSortWrap #ShopNameMenu.sticky .BrandList li {
	width: calc(100% / 27 );
	margin-top: 0.7rem;
	margin-right: 2rem;
	}


}

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

	.FloorList li {
	margin-right: 0.95rem;
	}

	.FloorList a {
	padding: 0.57rem 1.45rem;
	}

   	.ShopListSortWrap #ShopNameMenu.sticky .BrandList {
	justify-content: center;
	flex-wrap: nowrap;
	width: 100%;
    overflow-x: hidden;
    scroll-snap-type: unset;
    -webkit-overflow-scrolling: inherit;
	}

	.ShopListSortWrap #ShopNameMenu.sticky .BrandList li {
	width: 3.6rem;
	margin-top: 0.7rem;
	margin-right: 0.6rem;
	}

}

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

	.SortList a:hover,
	.BrandList a:hover,
	.FloorList a:hover {
	border-color: var(--color-main);
	color: #fff;
	background: var(--color-main);
	}

	.BrandList .None {
	border: none;
	color: var(--color-sub2);
	background: transparent;
	}

	.ShopSortList li a:hover .ShopSortRead,
	.ShopSortList li a:hover .ShopSortCategory {
	padding-left: 2rem;
	/* padding-left: 0.7rem; */
	}

	.ShopSortList li a:hover .ShopSortCategory {
	margin-top: 1.2rem;
	}

	.ShopSortList li a:hover {
	padding-top: 1.45rem;
	}

	.ShopSortList li a .ShopSortName {
	display: inline-block;
	position: relative;
    overflow: hidden;
	z-index: 2;
	line-height: 1.1;
	}

	.ShopSortList li .ShopSortName.Brands {
	display: inline-block;
	position: relative;
    overflow: hidden;
	z-index: 2;
	line-height: 1.1;
	}

	.ShopSortList li a .ShopSortName:after {
	background: var(--color-sub4);
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	transform: scale(0, 1);
	transform-origin: left center;
	transition: .2s cubic-bezier(0.45, 0, 0.55, 1);
	opacity: 0;
	transition: .6s;
	border-radius: var(--border-r2);
	z-index: -1;
	}

	.ShopSortList li a:hover .ShopSortName {
	color: #fff;
	padding: 0.42rem 2rem;
	/* padding: 0.42rem 1rem; */
	font-size: 2rem;
	border-radius: var(--border-r2);
	}

	.ShopSortList li a:hover .ShopSortName:after {
	transform: scale(1, 1);
	transition: .6s;
	opacity: 1;
	}

	.ShopSortList li .BrandUnit a:hover {
	padding: 0.5rem 0.8rem;
	color: #fff;
	background: var(--color-main);
    border: 1px solid var(--color-main);
	}

}



/* ■ 商品詳細ページ ==================================================================================== */

.Shop_DetailInfo {
margin-top: 0;
}

.Shop_DetailPhMds2 {
color: var(--color-sub2);
letter-spacing: 0.03em;
}

.ShopRecruit_DetailWrap {
border-top: 1px solid #000;
}

.ShopRecruit_DetailWrap dl {
padding: 2rem 0;
border-bottom: 1px solid #000;
}

.ShopRecruit_DetailWrap dt {
margin-bottom: 0.8rem;
font-size: 1.3rem;
font-family: Shorai Sans StdN Demi;
letter-spacing: -0.01em;
}

.ShopRecruit_DetailWrap dd {
font-size: 1.3rem;
line-height: 1.8;
}

.ShopRecruit_DetailWrap dd p:first-child {
margin-top: 0;
}

.ShopRecruit_DetailWrap dd p {
margin-top: 2rem;
}

@media only screen and (max-width: 767px) {

	.Shop_DetailPh {
	display: flex;
	flex-flow: column;
	}

	.Shop_DetailPhMds {
	margin-top: 6rem;
	font-size: 2.4rem;
	}

	.Shop_DetailPhMds2 {
	margin-top: 0.8rem;
	font-size: 1.3rem;
	}

	.Shop_DetailLogo {
	display: flex;
	align-items: center;
	justify-content: center;
	order: 2;
	margin-top: 2.4rem;
	}

	.Shop_DetailLogo img {
	width: 45%;
	}

	.Shop_DetailPhoto {
	order: 1;
	}

	.Shop_DetailPhoto img {
	width: 100%;
	}

	.Shop_DetailLead {
	margin-top: 2.9rem;
	line-height: 2.0;
	letter-spacing: 0.03em;
	}

	.Shop_DetailInfo .ToLBtn {
	margin-top: 6.5rem;
	text-align: center;
	}

	.Shop_DetailInfo .ToLBtn .BtnL {
	padding-right: 3rem;
	padding-left: 3rem;
		}

	.Section_NewsColum {
	margin-top: 7.5rem;
	}

	.SectionShopRecruit .NewsDetail_LeadMds {
	margin-top: 3rem;
	line-height: 1.8;
	}

	.ShopRecruit_DetailWrap {
	margin-top: 6rem;
	}

}

@media only screen and (max-width: 372px) {

	.Section_ShopDetail .Cols,
	.Section_NewsColum .Cols {
	display: block;
	}

}

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

	#Contents.Contents_ShopDetail,
	#Contents.ContentsShopRecruitDetail {
	padding-top: 8rem;
	}

	.Section_ShopDetail .Cols {
	gap: 2rem;
	}

	.Shop_DetailPhoto {
	width: 75%;
	text-align: right;
	}

	.Shop_DetailPhMds {
	margin-top: 4rem;
	}

	.Shop_DetailPhMds2 {
	margin-top: 0.6rem;
	font-size: 1.3rem;
	letter-spacing: 0.03em;
	}

	.Shop_DetailLogo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 25%;
	}

	.Shop_DetailPh {
	display: flex;
	justify-content: space-between;
	border-radius: var(--border-r5);
	border: 1px solid var(--color-main);
	}

	.Shop_DetailPh img {
	border-radius: 0 var(--border-r5) var(--border-r5) 0;
	}

	.Shop_DetailLogo img {
	width: 100%;
	max-width: 17.5rem;
	max-height: 17.5rem;
	border-radius: 0;
	}

	.Shop_DetailLead {
	margin-top: 3rem;
	padding-right: 4rem;
	line-height: 2.0;
	letter-spacing: 0.03em;
	}

	.EnDetail .Shop_DetailLead {
	width: 90%;
	margin-top: 1.5rem;
	line-height: 1.8;
	letter-spacing: 0.03em;
	}

	.Shop_DetailInfo .ToLBtn {
	margin-top: 4.5rem;
	}

	.Section_NewsColum {
	width: 100%;
	margin-top: 8.5rem;
	}

	.SectionShopRecruit .NewsDetail_Ph {
	margin-top: 0;
	}

	.SectionShopRecruit .NewsDetail_LeadMds {
	margin-top: 4rem;
	line-height: 1.8;
	}

	/* SHOP DETAIL */
	.Section_ShopDetail + .Section_NewsColum {
	margin-top: 7.7rem;
	}

	/* SHOP DETAIL */
	.SectionShopRecruit + .Section_NewsColum {
	margin-top: 16rem;
	}

	a[href^="tel:"] {
	    pointer-events: none;
	}

	.ShopRecruit_DetailWrap {
	width: 70%;
	margin-top: 7rem;
	}


}

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

	.Section_ShopDetail .Cols {
	gap: 8rem;
	}

	.Shop_DetailPhoto {
	width: 50rem;
	text-align: right;
	}

	.Shop_DetailLogo {
	width: calc(100% - 50rem);
	}

	/* SHOP DETAIL */
	.SectionShopRecruit  + .Section_NewsColum {

	}

}


/* ■ POP SHOP 一覧ページ ==================================================================================== */

.NewsEvent_List.PopUpShopList .News_Date,
.NewsEvent_List.PopUpShopList .News_Floor {
font-family: AvenirNextLTPro-Regular;
}

.NewsEvent_List.PopUpShopList .News_Mds {
letter-spacing: 0.02em;
}

.NewsEvent_List.PopUpShopList .News_Floor,
.NewsEvent_List.PopUpShopList .NewdLead {
letter-spacing: 0.03em;
}

.NewsEvent_List.PopUpShopList .News_Mds {
width: 100%;
}

.ContentsPopUp .CategolySortList .Current {
border: 1px solid var(--color-main);
color: #fff;
background: var(--color-main);
}

.PopUp_Ticker1 {
width: 100%;
height: 8rem;
overflow:hidden;
white-space:nowrap;
color: #fff;
line-height: 7rem;
background: var(--color-main);
}

@keyframes hscroll2 {
0% { transform:translateX(4px); }
100% { transform:translateX(-100%); }
}

.PopUp_Ticker1 ul {
display:inline-block;
margin:0;
padding:0;
animation: hscroll2 30s linear infinite;
}

.PopUp_Ticker1 li {
display: inline-block;
font-family: AvenirNextLTPro-Regular;
letter-spacing: 0.02em;
}

.PopUp_Ticker1 li span {
display: flex;
align-items: center;
justify-content: center;
}

.PopUp_Ticker1 li span:before {
width: 36rem;
margin-left: 5rem;
margin-right: 5rem;
border-top: 1px solid;
content: "";
}

.BannarStudio a {
display: block;
cursor: pointer;
}

@media only screen and (max-width: 767px) {

	#Contents.ContentsPopUp {
	padding-bottom: 0;
	}

	.ContentsPopUp .CategolySortList a {
    padding: 0.6rem 0.96rem;
    font-size: 1.2rem;
    letter-spacing: 0.03em;
	}

	.NewsEvent_List.PopUpShopList .News_Floor {
	margin-top: 0.6rem;
	}

	.NewsEvent_List.PopUpShopList .NewdLead {
	width: 92%;
	margin-top: 1.8rem;
	font-size: 1.3rem;
	line-height: 1.7;
	}

	.NewsEvent_List.PopUpShopList .ColItem {
	margin-top: 1.47rem;
	}

	.BannarStudio {
	margin-top: 8rem;
	}

	.BannarLead {
	width: 92%;
	padding: 1.6rem 2rem 0 2rem;
	font-size: 1.3rem;
	line-height: 1.7em;
	letter-spacing: 0.03em;
	}

	.BannarStudio + #General_Info {
	margin-top: 5rem;
	}

	.PopUp_Ticker1 {
	height: 7rem;
	line-height: 6rem;
	}

	.PopUp_Ticker1 li {
	font-size: 2.8rem;
	}

	.PopUp_Ticker1 li span:before {
	width: 15rem;
	}

}

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


	.ContentsPopUp .CategolySortList li {
	margin-left: 0.8rem;
	margin-right: 0.8rem;
	}

	.ContentsPopUp .CategolySortList a {
	padding: 0.5rem 1.61rem;
	font-size: 1.4rem;
	}

	.NewsEvent_List.PopUpShopList .News_Floor {
	margin-top: 0.8rem;
	}

	.NewsEvent_List.PopUpShopList .NewdLead {
	width: 90%;
	margin-top: 1.8rem;
	font-size: 1.3rem;
	line-height: 1.6;
	}

	.ContentsPopUp .NewsEvent_PageNation {
	margin-top: 5.2rem;
	}

	.BannarStudio + #General_Info {
	margin-top: 0;
	}

	.BannarStudio {
	margin-top: 10rem;
	}

	.BannarStudio img {
	width: 100%;
	}

	.PopUp_Ticker1 li {
	font-size: 3.2rem;
	}

	.BannarStudio {
	position: relative;
	}

	.BannarStudio .BannarLead {
	position: absolute;
	top: 21.5%;
	right: 12%;
	z-index: 10;
	width: 34rem;
	padding: 3.6rem 4rem;
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: 0.03em;
	background: #fff;
	border: 1px solid var(--color-main);
	}

}

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


}


/* ■ POP SHOP 詳細ページ ==================================================================================== */

.NewsEvent_List.PopUpShopList .News_Date,
.NewsEvent_List.PopUpShopList .News_Floor {
font-family: AvenirNextLTPro-Regular;
}

.NewsEvent_List.PopUpShopList .News_Mds {
letter-spacing: 0.02em;
}

.ContentsPopUpDetail .NewsDetail_Date,
.ContentsPopUpDetail .NewsDetail_Floor,
.ContentsPopUpDetail .NewsDetail_Category,
.NewsEvent_List.PopUpShopList .News_Floor,
.NewsEvent_List.PopUpShopList .NewdLead {
letter-spacing: 0.03em;
}

.NewsEvent_List.PopUpShopList .News_Mds {
width: 100%;
}

.Box_DetailInfo .InfoTime {
background: #e5e5e5;
}

.SectionItems .ItemListPrice,
.SectionItems .ItemListBrand {
font-family: AvenirNextLTPro-Regular;
letter-spacing: 0.03em;
}

@media only screen and (max-width: 767px) {

	.ItemList_Ver3 {
	padding-left: 2.4rem;
	}

	.NewsDetail_Ph.MainPh img {
	width: 100%;
	}

	.ContentsPopUpDetail .NewsDetailMds {
	padding: 7rem 2.4rem 0 2.4rem;
	}

	.NewsDetail_Floor {
	margin-top: 1rem;
	}

	.NewsDetail_Category {
	margin-top: 1.4rem;
	line-height: 1.6;
	}

	.ContentsPopUpDetail .NewsDetail_Credit {
	font-size: 1.3rem;
	}

	.ContentsPopUpDetail .ItemListWra {
	display: flex;
	gap: 3.2rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scroll-padding: 1rem;
	}

	.ContentsPopUpDetail .ItemListWra .ColItem {
	display: flex;
	justify-content: flex-start;
	flex: 0 0 29.1rem;
	scroll-snap-align: start;
	flex-flow: column;
	padding-bottom: 1rem;
	}

	.ItemListTitle {
	font-size: 2.8rem;
	letter-spacing: -0.01em;
	text-align: center;
	}

	.ContentsPopUpDetail .NewsDetail_Credit {
	padding-left: 2.4rem;
	padding-right: 2.4rem;
	}

	.ContentsPopUpDetail .NewsDetail_Credit.Icon_Hold:after,
	.ContentsPopUpDetail .NewsDetail_Credit.Icon_Hold2:after {
	display: none;
	}

	.ContentsPopUpDetail .NewsDetailMds.Icon_Hold:after,
	.ContentsPopUpDetail .NewsDetailMds.Icon_Hold2:after {
	top: 3.2rem;
	right: auto;
	left: 2.4rem;
	padding: 0.3rem 0;
	}

	.SectionItems {
	margin-top: 7rem;
	}

	.NewsDetail_LeadUnit + .SectionItems {
	margin-top: 6.6rem;
	}

	.ContentsPopUpDetail .Cols {
	margin-top: 0;
	}

	.ContentsPopUpDetail .ItemList_Ver2 {
	margin-top: 3rem;
	}

	.ContentsPopUpDetail .ItemList_Ver2.Cols {
	gap: 1rem;
	}

	.SectionItems .LeadUnit {
	width: 85%;
	margin-top: 1.5rem;
	}

	.SectionItems .LeadUnit .ItemListMds {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.02em;
	}

	.SectionItems .LeadUnit .ItemListPrice {
	margin-top: 1rem;
	}

	.SectionItems .LeadUnit .ItemListPrice,
	.SectionItems .LeadUnit .ItemListBrand {
	font-size: 1.3rem;
	line-height: 1.6;
	}

	.SectionItems .ColItem {
	margin-top: 3.1rem;
	}

	.ItemList_Ver2 .ColItem {
	margin-top: 0;
	}

	.ItemList_Ver4 .ItemListUnit {
    margin-top: 3rem;
	}

	.ContentsPopUpDetail .Section_NewsDetail .Box_DetailInfo {
	margin-top: 2.4rem;
	}

	.ContentsPopUpDetail .Box_DetailInfoWrap {
	padding-top: 8rem;
	}

	.ContentsPopUpDetail .Box_DetailInfoMds {
	font-size: 2.8rem;
	text-align: center;
	letter-spacing: -0.01em;
	}

	.ContentsPopUpDetail .Section_NewsDetail + .Section_NewsColum {
    margin-top: 4rem;
	}

	.ContentsPopUpDetail .NewsEvent_PageNation {
    margin-top: 4rem;
	}

	.NewsEvent_PopUp {
    margin-top: 6.5rem;
    text-align: center;
	}

	.NewsEvent_PopUp .BtnL {
    padding: 1.4rem 2.7rem;
	}

	.NewsEvent_PopUp .BtnL a {
	letter-spacing: 0.02em;
	}

	.ItemList_Ver1 .ColItem:first-child {
	padding-left: 2.4rem;
	flex: 0 0 31.5rem;
	}

	.ItemList_Ver1 .ColItem:last-child {
	padding-right: 2.4rem;
	flex: 0 0 31.5rem;
	}

}


@media only screen and (max-width: 372px) {

	.ContentsPopUpDetail .ItemListWra .ColItem {
    flex: 0 0 22.1rem;
	}

	.ItemList_Ver1 .ColItem:first-child {
    flex: 0 0 24.5rem;
	}

	.ItemList_Ver1 .ColItem:last-child {
    flex: 0 0 24.5rem;
	}

}


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

	#Contents.ContentsPopUpDetail {
	padding-top: 8rem;
	}

	.SectionItems {
	margin-top: 7rem;
	}

	.ItemListTitle {
	font-size: 2.4rem;
	letter-spacing: -0.01em;
	}

	.ContentsPopUpDetail .Box_DetailInfoWrap {
	position: sticky;
    top: 13.5rem;
	}

	.ContentsPopUpDetail .Box_DetailInfo {
	position: static;
	top: 0;
	margin-top: 2rem;
	}

	.ContentsPopUpDetail .Box_DetailInfoMds {
	font-size: 2.8rem;
	letter-spacing: -0.01em;
	text-align: center;
	}

	.ContentsPopUpDetail .NewsDetailMds.Icon_Hold:after,
	.ContentsPopUpDetail .NewsDetailMds.Icon_Hold2:after {
	top: auto;
	right: auto;
	bottom: -5.1rem;
	left: 0;
	padding: 0.5rem 0;
	}

	.NewsDetail_LeadUnit + .SectionItems {
	margin-top: 6.4rem;
	}

	.ContentsPopUpDetail .NewsDetailMds {
	letter-spacing: 0.02em;
	}

	.ItemListPop .ItemListMds {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: -0.01em;
	}

	.ItemListPop .ItemListPrice,
	.ItemListPop .ItemListBrand {
	font-size: 1.3rem;
	line-height: 1.6;
	letter-spacing: 0.03em;
	}

	.ItemList_Ver1 .LeadUnit {
	margin-top: 1.5rem;
	}

	.ItemList_Ver1 .ItemListPrice {
	margin-top: 1.2rem;
	}

	.ItemList_Ver1 .ItemListBrand {
	margin-top: 0.6rem;
	}

	.ItemListPop.ItemList_Ver3 {
	margin-top: 3rem;
	}

	.ItemList_Ver3 .ColItem {
	display: flex;
	margin-bottom: 1.8rem;
	}

	.ItemList_Ver3 .Thumb {
	width: 21.5rem;
	}

	.ItemList_Ver3 .LeadUnit {
	width: calc(100% - 21.5rem);
	padding-left: 1.8rem;
	}

	.ItemList_Ver3 .ItemListMds {
	width: 75%;
	}

	.ItemList_Ver3 .ItemListPrice {
	width: 75%;
	margin-top: 1rem;
	}

	.ItemList_Ver3 .ItemListBrand {
	width: 75%;
	margin-top: 0.6rem;
	}

	.ItemList_Ver4 .ItemListUnit {
	margin-top: 4.5rem;
	}

	.ItemList_Ver4 .ItemListUnit:first-child {
	margin-top: 3rem;
	}

	.ItemList_Ver4 .LeadUnit {
	width: 45%;
	margin-top: 1.7rem;
	}

	.ItemList_Ver4 .ItemListPrice {
	margin-top: 1.2rem;
	}

	.ItemList_Ver4 .ItemListBrand {
	margin-top: 0.8rem;
	}

	.ContentsPopUpDetail .NewsDetail_Floor {
	margin-top: 0.7rem;
	}

	.ContentsPopUpDetail .NewsDetail_Category {
	width: 55%;
	margin-top: 0.5rem;
	margin-bottom: 1.5rem;
	line-height: 1.7;
	}

	.ContentsPopUpDetail .Box_DetailInfo dl:nth-child(2),
	.ContentsPopUpDetail .Box_DetailInfo dl:nth-child(3),
	.ContentsPopUpDetail .Box_DetailInfo dl:nth-child(4),
	.ContentsPopUpDetail .Box_DetailInfo dl:nth-child(5) {
	padding-bottom: 1.5rem;
	}

	.ColsU.ItemList_Ver1 {
	display: grid;
    gap: 2.2rem;
	margin-top: 1.5rem;
	}

	.Cols.ItemList_Ver2 {
    gap: 1.9rem;
    margin-top: 3rem;
	}

	.SectionItems .ColItem {
	margin-top: 1.5rem;
	}

	.ItemList_Ver2 .ColItem {
	margin-top: 0;
	}

	.ContentsPopUpDetail .NewsEvent_List {
    gap: 3.5rem;
    margin-top: 1.55rem;
    }

	.NewsEvent_PopUp {
	margin-top: 2rem;
	}

	.NewsEvent_PopUp.ToLBtn .BtnL {
	padding: 1.6rem 2.5rem;
	}

	.ContentsPopUpDetail + #General_Info {
	margin-top: 12rem;
	}

	.Cols.ItemListPop {
	margin-top: 0;
	}

}

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


}





/* ■ NEWS EVENT 一覧ページ ==================================================================================== */

.NewsEvent_List .News_Mds {
width: 80%;
font-size: 1.8rem;
line-height: 2.4rem;
font-family: Shorai Sans StdN Demi;
letter-spacing: 0.01em;
}

.NewsEvent_List .LeadUnit {
margin-top: 1.5rem;
font-size: 1.2rem;
}

.NewsEvent_List .News_Date {
margin-top: 1.3rem;
letter-spacing: 0.04em;
letter-spacing: 0.03em;
}

.NewsEvent_List .News_Brand,
.NewsEvent_List .News_Period {
margin-top: 0.7rem;
letter-spacing: 0.04em;
letter-spacing: 0.03em;
}

@media only screen and (max-width: 767px) {

	.TitleNewsEvent img {
	width: 100%;
	}

	.NewsSortMenu {
	margin-top: 5.6rem;
	}

	.ContentsNews .CategolySortList a {
    padding: 0.55rem 0.9rem;
    letter-spacing: 0.03em;
	}

	.NewsEvent_List {
	margin-top: 2.4rem;
	}

	.NewsEvent_List .LeadUnit {
	margin-top: 1.55rem;
	}

	.NewsEvent_List .ColItem {
	margin-top: 2.47rem;
	}

	.NewsEvent_List .ColItem:first-child {
	margin-top: 0;
	}

	.NewsEvent_Access {
	margin-top: 6.5rem;
	text-align: center;
	}

	.NewsEvent_Access .BtnL {
	padding: 1.4rem 2.7rem;
	}

	#Contents.ContentsNewsDetail {
	padding-bottom: 4rem;
	}

}

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

	#Contents.ContentsNewsDetail {
	padding-top: 8rem;
	}

	.ContentsNews .CategolySortList a {
    padding: 0.6rem 0.79rem;
    letter-spacing: 0.03em;
	}

	.ContentsNews .CategolySortList li {
    margin-right: 0.88rem;
    margin-left: 0.88rem;
	}

	.NewsSortMenu {
	margin-top: 3rem;
	}

	.NewsEvent_List {
	gap: 3.5rem;
	margin-top: 3.55rem;
	}

	.NewsEvent_List .ColItem {
	margin-bottom: 2rem;
	}

	.NewsEvent_PageNation li:first-child {
	margin-right: 31rem;
	}

	.NewsEvent_PageNation {
	margin-top: 7rem;
	}

	.NewsEvent_PageNation .PageNation_Menu {
	margin-bottom: 2rem;
	}

	.NewsEvent_Access {
	margin-top: 6.4rem;
	}

}

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



}


/* ■ NEWS EVENT 下部 RELATED NEWS */

.News_Time {
position: relative;
padding-left: 2rem;
color: var(--color-sub2);
}

.News_Time:before {
position: absolute;
top: -0.2rem;
left: 0;
width: 15px;
height: 15px;
background-image: url(/img/common/icon/Icon_Clock.svg);
background-size: 100% auto;
background-position: bottom center;
content: '';
}

.NewsColum_UnitWrap .LeadUnit {
margin-top: 1.8rem;
}

@media only screen and (max-width: 767px) {

	.NewsColum_UnitWrap.Cols {
	gap: 0;
	margin-top: 0;
	}

	.NewsColum_UnitWrap .ColItem {
	margin-top: 1.4rem;
	}

	/* .NewsColum_UnitWrap .ColItem:nth-of-type(n+2)  {
	display: none;
	} */

	.NewsColum_UnitWrap .News_Mds {
	margin-top: 1.8rem;
	margin-bottom: 0;
	font-size:  1.8rem;
	line-height: 1.4;
	font-family: Shorai Sans StdN Demi;
	}

	.NewsColum_UnitWrap .News_Date,
	.NewsColum_UnitWrap .News_Brand,
	.NewsColum_UnitWrap .News_Period {
	font-size: 1.2rem;
	line-height: 1.6;
	}

	.NewsColum_UnitWrap .News_Date {
	margin-top: 1.2rem;
	}

	.NewsColum_UnitWrap .News_Time  {
	margin-top: 0.9rem;
	font-size: 1.1rem;
	}

}

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

	.Cols.NewsColum_UnitWrap {
	gap: 2.4rem;
	margin-top: 0;
	}

	.NewsColum_UnitWrap .ColItem {
	margin-top: 1.6rem;
	}

	.NewsColum_UnitWrap .News_Mds {
	margin-top: 1.8rem;
	font-size:  1.8rem;
	line-height: 1.4;
	font-family: Shorai Sans StdN Demi;
	}

	.NewsColum_UnitWrap .News_Date,
	.NewsColum_UnitWrap .News_Brand,
	.NewsColum_UnitWrap .News_Period {
	font-size: 1.2rem;
	line-height: 1.6;
	}

	.NewsColum_UnitWrap .News_Date {
	margin-top: 1.2rem;
	}

	.NewsColum_UnitWrap .News_Time  {
	margin-top: 1.3rem;
	font-size: 1.1rem;
	}



}

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



}



/* ■ NEWS EVENT 詳細ページ ==================================================================================== */

.NewsDetail_Time {
position: relative;
padding-left: 2rem;
color: var(--color-sub2);
}

.NewsDetail_Time:before {
position: absolute;
top: -0.2rem;
left: 0;
width: 15px;
height: 15px;
background-image: url(/img/common/icon/Icon_Clock.svg);
background-size: 100% auto;
background-position: bottom center;
content: '';
}

.NewsDetail_Profile .ProfileHp a {
text-decoration: underline;
}

.NewsDetail_Profile .ProfileLead {
line-height: 1.6;
}

.NewsEvent_SNS {
display: flex;
justify-content: center;
}

.NewsEvent_SNS li {
display: flex;

margin-right: 4rem;
}

.NewsEvent_SNS .Icon_SNS_Reverse {
border: 1px solid var(--color-main);
}

.NewsEvent_SNS li:last-child {
margin-right: 0;
}

.NewsEvent_SNS .Icon_SNS {
width: 4.4rem;
height: 4.4rem;
}

.NewsDetail_LeadUnit a {
word-break: break-word;
}

@media only screen and (max-width: 767px) {

	.Shop_NewsInfo {
	margin-top: 0;
	}

	.NewsDetail_TitleUnit {
	display: flex;
	flex-flow: column;
	}

	.NewsDetail_Ph.MainPh {
	order: 1;
	}

	.NewsDetail_Ph.SubPh {
	margin-top: 3rem;
	}

	.NewsDetailMds {
	order: 2;
	padding: 4rem 2rem 0 2rem;
	font-size: 2.4rem;
	}

	.NewsDetail_Credit {
	order: 3;
	margin-top: 1.8rem;
	padding: 0 2rem;
	font-size: 1.2rem;
	letter-spacing: 0.03em;
	}

	.NewsDetail_Brand {
	margin-top: 0.8rem;
	}

	.NewsDetail_Time {
	margin-top: 1.2rem;
	}

	.NewsDetail_LeadUnit {
	margin-top: 6rem;
	}

	.NewsDetail_LeadUnit p {
	margin-top: 1.6rem;
	line-height: 2;
	}

	.NewsDetail_Lead1.Lead1 {
	margin-top: 3rem;
	}

	.NewsDetail_LeadMds {
	font-size: 2rem;
	}

	.NewsDetail_LeadUnit h2 {
	font-size: 2rem;
	line-height: 2;
	}

	.NewsDetail_Profile {
	margin-top: 5.4rem;
	}

	.ProfileMds {
	font-size: 2rem;
	}

	.NewsDetail_Profile .ProfileLead,
	.NewsDetail_Profile .ProfileHp {
	font-size: 1.2rem;
	}

	.NewsDetail_Profile .ProfileHp  {
	margin-top: 0.5rem;
	}

	.NewsDetail_Profile .ProfileMds,
	.NewsDetail_Profile .ProfileUnit {
	margin-top: 3.9rem;
	}

	.NewsDetail_Profile .ProfileLead {
	margin-top: 0.7rem;
	line-height: 1.8;
	}

	.NewsEvent_PageNation {
	margin-top: 4.8rem;
	}

	.ProfileUnit.Profile2 {
	margin-top: 3.8rem;
	}

	.Section_NewsDetail .Box_DetailInfo {
	margin-top: 4.8rem;
	}


	.NewsEvent_PageNation.NewsEvent_PageDetail {
	margin-top: 4rem;
	}

	.Section_NewsDetail + .Section_NewsColum {
	margin-top: 10rem;
	}

	.Section_NewsDetail + .Section_NewsColum .Cols {
	gap: 0;
	margin-top: 0;
	}

	.Section_NewsDetail + .Section_NewsColum .NewsColum_UnitWrap .ColItem {
	margin-top: 4.4rem;
	}

	.Section_NewsDetail + .Section_NewsColum .NewsColum_UnitWrap .ColItem:first-child{
	margin-top: 1.7rem;
	}

	.Shop_NewsInfo .Box_DetailInfo dl:nth-child(2) {
	padding-bottom: 1.7rem;
	}

}

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

	.Section_NewsDetail .Schedule_List {
	padding-bottom: 0.3rem;
	}

	.Section_NewsDetail .Schedule_List li {
	line-height: 1.8;
	}

	.NewsDetail_LeadBox {
	padding-right: 0.4rem;
	}

	.Shop_NewsInfo .Box_DetailInfo dl:nth-child(2) {
	padding-bottom: 1.7rem;
	}

	.Shop_NewsInfo {
	margin-top: 0;
	}

	.NewsDetailMds {
	letter-spacing: 0.02em;
	}

	.NewsDetail_LeadMds {
	font-size: 2.4rem;
	}

	.NewsDetail_LeadUnit h2 {
    width: 95%;
    line-height: 3.2rem;
	font-size: 2.4rem;
	}

	.NewsDetail_Credit {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	}

	.NewsDetail_Brand {
	margin-top: 0.5rem;
	}

	.NewsDetail_Time {
	margin-top: 2.2rem;
	padding-left: 2.3rem;
	font-size: 1.1rem;
	}

	.NewsDetail_Ph {
	margin-top: 6.8rem;
	}

	.NewsDetail_LeadUnit {
	margin-top: 4.2rem;
	}

	.NewsDetail_LeadUnit p {
	width: 95%;
	line-height: 3.2rem;
	}

	.NewsDetail_LeadUnit .NewsDetail_Lead1 {
	margin-top: 3.2rem;
	letter-spacing: 0.03em;
	}

	.NewsDetail_LeadUnit .NewsDetail_Lead1.Lead1 {
	margin-top: 2rem;
	}

	.NewsDetail_Profile .ProfileMds {
	margin-bottom: 2.6rem;
	font-size: 2.4rem;
	}

	.NewsDetail_Profile {
	margin-top: 4.6rem;
	}

	.NewsDetail_Profile .ProfileMds2 {
	font-family: Shorai Sans StdN Medium;
	letter-spacing: 0.03em;
	}

	.NewsDetail_Profile .ProfileLead {
	width: 80%;
	margin-top: 1.7rem;
	}

	.NewsDetail_Profile .ProfileLead,
	.NewsDetail_Profile .ProfileHp {
	font-size: 1.3rem;
	letter-spacing: 0.03em;
	}

	.NewsDetail_Profile .ProfileHp  {
	margin-top: 0.5rem;
	}

	.NewsDetail_Profile .ProfileUnit {
	margin-top: 3.3rem;
	}

	.NewsDetail_Profile .ProfileUnit.Profile2 {
	margin-top: 3.7rem;
	}

	.NewsEvent_PageNation.NewsEvent_PageDetail {
	margin-top: 17.3rem;
	}


}

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

	.Shop_NewsInfo {
	gap: 8rem;
	}

}


/* ■ SHOP RECRUIT 一覧ページ ==================================================================================== */

.ContentsShopRecruit .NewsEvent_List .Recruit_Mds {
width: 90%;
font-size: 1.8rem;
line-height: 2.4rem;
font-family: Shorai Sans StdN Demi;
letter-spacing: 0.02em;
}

.ContentsShopRecruit .NewsEvent_List .LeadUnit {
margin-top: 1.5rem;
font-size: 1.2rem;
}

.ContentsShopRecruit .NewsEvent_List .Recruit_Job,
.ContentsShopRecruit .NewsEvent_List .Recruit_Status {
display: flex;
}

.ContentsShopRecruit .NewsEvent_List .Recruit_Job,
.ContentsShopRecruit .NewsEvent_List .Recruit_Status,
.ContentsShopRecruit .NewsEvent_List .Recruit_Lead {
font-size: 1.3rem;
line-height: 1.5;
letter-spacing: 0.03em;
}

.ContentsShopRecruit .NewsEvent_List .RecruitMds {
width: 6.5rem;
}

.ContentsShopRecruit .NewsEvent_List .Recruit_JobLead {
width: calc(100% - 6.5rem);
}

.ContentsShopRecruit .NewsEvent_List .Recruit_Job {
margin-top: 1.3rem;
}

.ContentsShopRecruit .NewsEvent_List .Recruit_Status {
margin-top: 0;
}

.ContentsShopRecruit .NewsEvent_List .Recruit_Lead {
margin-top: 1.4rem;
line-height: 1.6;
}

.ContentsShopRecruit .MdsCase {
font-family: Shorai Sans StdN Medium;
}

.ContentsShopRecruitCase {
text-align: center;
}

@media only screen and (max-width: 767px) {

	.ContentsShopRecruit .NewsEvent_List {
	margin-top: 6.4rem;
	}

	.ContentsShopRecruit .NewsEvent_List .LeadUnit {
	margin-top: 1.6rem;
	}

	.ContentsShopRecruit .NewsEvent_List .Recruit_Lead {
	margin-top: 0.7rem;
	}

	.ContentsShopRecruit .NewsEvent_List .ColItem {
	margin-top: 2rem;
	}

	.ContentsShopRecruit .NewsEvent_List .ColItem:first-child {
	margin-top: 0;
	}

	.ContentsShopRecruit .NewsEvent_PageNation {
	margin-top: 3.8rem;
	}

	#Contents.ContentsShopRecruit {
	padding-bottom: 2rem;
	}

	.ShopRecruitShopName {
	display: block;
	margin-top: 6.4rem;
	font-size: 2.4rem;
	letter-spacing: 0.02em;
	}

	.ShopRecruitShopName_t {
	margin-top: 0.2rem;
	font-size: 1.3rem;
	letter-spacing: 0.03em;
	color: var(--color-sub2);
	}

	.ContentsShopRecruitCase {
	padding-bottom: 8rem;
	}

	.ContentsShopRecruitCase .MdsCase {
	font-size: 2rem;
	}

	.ContentsShopRecruitCase .LeadCase {
	margin-top: 3.2rem;
	}

	.ContentsShopRecruitCase .CaseBtn {
	margin-top: 7rem;
	}

	.ContentsShopRecruitCase .ToLBtn.CaseBtn .BtnL {
	padding-right: 2.8rem;
    padding-left: 2.8rem;
	}

}

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

	.ContentsShopRecruit .NewsEvent_List {
	gap: 3.5rem;
	margin-top: 5rem;
	}

	.ContentsShopRecruit .Recruit_Job {
	margin-top: 0.8rem;
	}

	.ContentsShopRecruit .NewsEvent_List .ColItem {
	margin-bottom: 1.5rem;
	}

	.NewsEvent_PageNation li:first-child {
	margin-right: 31rem;
	}

	.ContentsShopRecruit .NewsEvent_PageNation {
	margin-top: 6.5rem;
	}

	.NewsEvent_PageNation .PageNation_Menu {
	margin-bottom: 2rem;
	}

	.ContentsShopRecruitCase .MdsCase {
	font-size: 2.4rem;
	}

	.ContentsShopRecruitCase .LeadCase {
	margin-top: 2.6rem;
	font-size: 1.6rem;
	}

	.ContentsShopRecruitCase .CaseBtn {
	margin-top: 8rem;
	}

	.ContentsShopRecruitCase {
	margin-top: 8rem;
	}

	.ContentsShopRecruitCase .ToLBtn.CaseBtn .BtnL {
    padding-right: 3rem;
    padding-left: 3rem;
	}

}

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

	.ContentsShopRecruit .NewsEvent_List .ColItem:hover .LeadUnit {
	color: var(--color-link);
	transition-duration: 0.6s;
	}

	.ContentsShopRecruit .NewsEvent_List .ColItem:hover .LeadUnit a {
	color: var(--color-link);
	}

}



/* ■ SHOP RECRUIT 詳細ページ ==================================================================================== */

@media only screen and (max-width: 767px) {

	.ContentsShopRecruitDetail .ContentsShopRecruit .NewsEvent_List {
	margin-top: 2rem;
	}
}

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

	.ContentsShopRecruitDetail + #General_Info {
	margin-top: 12.5rem;
	}

	.ContentsShopRecruitDetail .ContentsShopRecruit .NewsEvent_List {
	margin-top: 2.4rem;
	}

}

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

}


/* ■ サブページ共通 ==================================================================================== */



@media only screen and (max-width: 767px) {

	.SubPageTitle {
	font-size: 2rem;
	}

}

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

	.SubPageTitle {
	font-size: 2.4rem;
	}

	.UtiMds {
	font-size: 2.4rem;
	}

	.UtiUnit dt {
	font-size: 1.8rem;
	}

	.UtiUnit dd {
	line-height: 2;
	}

}

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

}



/* ■ ACCESS ==================================================================================== */

.SectionAccess .ListKomeS li {
padding-left: 0;
}

.CategolySortList.Btn3 {
display: inline-block;
}

.CategolySortList.Btn3 a {
line-height: 1;
letter-spacing: 0.03em;
color: #fff;
background: var(--color-main);
}

/* 全体のコンテナ設定 */
.videobox {
    display: flex;
    flex-wrap: wrap; /* 要素が折り返されるように設定 */
    gap: 16px; /* 要素間の間隔 */
    margin-top: 50px;
}

/* ビデオ要素のスタイル */
.video {
    width: 90%; /* デフォルトは100%幅 */
    aspect-ratio: 16 / 9; /* アスペクト比を維持 */
    border: 0; /* 枠線なし */
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {

	#Contents.ContentsAccess {
	padding-bottom: 0;
	}

	.SectionAccess.Section1 {
	display: flex;
	flex-flow: column;
	margin-top: 6.4rem;
	}

	.SectionAccess.Section2 {
	margin-top: 8.7rem;
	}

	.AccessUnit .UtiMds {
	font-size: 2.4rem;
	}

	.SectionAccess.Section1 .AccessLead {
	order: 2;
	padding-top: 4rem;
	}

	.SectionAccess.Section1 .AccessLead .AccessUnit {
	margin-top: 8.6rem;
	}

	.SectionAccess .UtiUnit.Unit1 {
	margin-top: 3.53rem;
	}

	.SectionAccess .UtiUnit .TimePrice {
	line-height: 1;
	}

	.SectionAccess.Section1 .AccessMap {
	order: 1;
	position: relative;
	}

	.SectionAccess.Section1 .AccessMap img {
	width: 100%;
	}

	.SectionAccess.Section1 .CategolySortList a {
	padding: 0.5rem 1rem;
	}

	.SectionAccess.Section1 .AccessLead .UtiUnit:first-child {
	margin-top: 0;
	}

	.SectionAccess .ListKomeS li {
	margin-top: 0.75rem;
	font-size: 1.2rem;
	}

	.SectionAccess p {
	line-height: 1.6;
	}

	.SectionAccess p.AccessLead1 {
	line-height: 1.7;
	}

	.AccessLead1.Access2 {
	margin-top: 1.3rem;
	}

	.SectionAccess .AccessPh {
	margin-top: 2.1rem;
	}

	.SectionAccess .AccessCredit {
	margin-top: 3.6rem;
	font-size: 1.2rem;
	line-height: 2;
	}

	.SectionAccess .UtiUnit {
	margin-top: 4rem;
	}

	.SectionAccess .UtiUnit1 {
	margin-top: 3.35rem;
	}

	.SectionAccess .UtiUnit dd {
	margin-top: 1.25rem;
	}

	.UtiMds.UtiMds1 {
	margin-bottom: 2rem;
	}

	.SectionAccess .UtiUnit.UtiAddress {
	margin-top: 8.3rem;
	}

    .videobox {
    flex-direction: column; /* 縦に並ぶように設定 */
    }

}

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

	.ContentsAccess {
	padding-top: 2.5rem !important;
	}

	.SectionAccess {
	margin-top: 3.5rem;
	}

	.SectionAccess.Section1 .CategolySortList {
	margin-top: 0.5rem;
	}

	.SectionAccess p {
	width: 62%;
	line-height: 2;
	}

	.SectionAccess .AccessUnit {
	margin-top: 6.8rem;
	}

	.SectionAccess .UtiUnit {
	margin-top: 2.5rem;
	}

	.SectionAccess .UtiUnit.UtiUnit1 {
	margin-top: 2.5rem;
	}

	.SectionAccess .UtiUnit.UtiAddress {
	margin-top: 6.5rem;
	}

	.SectionAccess .UtiMds1 {
	margin-top: 0.5rem;
	}

	.SectionAccess .UtiUnit dd {
	margin-top: 0.45rem;
	}

	.SectionAccess .AccessLead .CategolySortList a {
	padding: 0.5rem 0.9rem;
	font-size: 1.4rem;
	}

	.SectionAccess .UtiLead {
	margin-top: 1.8rem;
	}

	.ParkingUnit .Unit3 .ListKomeS li {
	margin-top: 0.08rem;
	}

	.ParkingUnit .UtiUnit dd {
	margin-top: 0.46rem;
	}

	.SectionAccess.Section1 {
	display: flex;
	}

	.AccessLead1.Access1 {
	margin-top: 2.2rem;
	}

	.AccessLead1.Access2 {
	margin-top: 1.6rem;
	}

	.SectionAccess .AccessPh {
	margin-top: 1.8rem;
	}

	.SectionAccess.Section1 .AccessLead {
	width: 35%;
	}

	.SectionAccess.Section1 .AccessMap {
	width: 65%;
	}

	.SectionAccess.Section1 p {
	width: 100%;
	}

	.SectionAccess.Section2 {
	margin-top: 6.5rem;
	}

	.SectionAccess .AccessCredit {
	margin-top: 2rem;
	font-size: 1.3rem;
	line-height: 2;
	}

	.SectionAccess:last-child {
	padding-bottom: 7rem;
	}

	.AccessLead .UtiUnit:first-child {
	margin-top: 0;
	}

    .videobox {
    flex-wrap: nowrap; /* 折り返しなしで横並び */
    }

    .video {
    width: calc(33% - 8px); /* 2カラムで幅50%、間隔を考慮 */
    }

}

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

	.AccessMap img {
	width: 68rem;
	}

	.AccessMap {
	text-align: right;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    }

	.AccessLead .CategolySortList.Btn3 a:hover {
	color: var(--color-main);
	background: #fff;
	}


}

/* ■ 会社概要 ==================================================================================== */

.CompanyUnit {
border-top: 1px solid var(--color-main);
}

.ContentsCompany .CompanyUnit:first-child {
border-top: none;
}

@media only screen and (max-width: 767px) {

	#Contents.ContentsCompany {
	padding-bottom: 12rem;
	}

	.ContentsCompany .SubPageTitle {
	margin-top: 2.4rem;
	}

	.CompanyUnit {
	margin-top: 3.1rem;
	padding-top: 3.1rem;
	}

	.CompanyUnit dd {
	margin-top: 0.4rem;
	}

	.CompanyUnit1 {
	margin-top: 4.3rem;
	padding-top: 0;
	}

	.CompanyUnit .Name {
	display: inline-block;
	position: relative;
	width: 1.5rem;
	height: 1.5rem;
	}

	.CompanyUnit .Name img {
	position: absolute;
	top: 0.1rem;
	}

	.CompanyUnit .CompanyLead {
	margin-top: 0.2rem;
	line-height: 2;
	}

}

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

	#Contents.ContentsCompany {
	padding-bottom: 12rem;
	}

	.ContentsCompany .SubPageTitle {
	margin-top: 3.5rem;
	font-size: 2.4rem;
	}

	.CompanyUnit {
	margin-top: 3rem;
	padding-top: 3rem;
	}

	.CompanyUnit dt {
	width: 15rem;
	}

	.CompanyUnit dd {
	padding-left: 0.2rem;
	}

	.CompanyUnit1 {
	margin-top: 4.2rem;
	padding-top: 0;
	}

	.CompanyUnit .Name {
	display: inline-block;
	position: relative;
	width: 1.6rem;
	height: 1.6rem;
	}

	.CompanyUnit .Name img {
	position: absolute;
	top: 0.15rem;
	}


}

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

}

/* ■ 事業内容 ==================================================================================== */

.BussinessUnitWrap .FloatL {
margin-top: 0;
}

@media only screen and (max-width: 767px) {

	#Contents.ContentsCompany {
	padding-bottom: 11rem;
	}

	.ContentsCompany .SubPageTitle {
	margin-top: 2.4rem;
	}

	.BussinessPh.FloatL {
	float: none;
	margin-top: 4.4rem;
	margin-right: 0;
	}

	.BussinessPh.FloatL img {
	width: 100%;
	}

	.BussinessMds {
	margin-top: 4.1rem;
	font-size: 2rem;
	line-height: 1.5;
	}

	.BussinessLead1 {
	margin-top: 1.7rem;
	}

	.BussinessLead {
	line-height: 2;
	}

}

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

	#Contents.ContentsCompany {
	padding-bottom: 12rem;
	}

	.ContentsCompany .SubPageTitle {
	margin-top: 3.5rem;
	font-size: 2.4rem;
	}

	.BussinessUnitWrap .FloatL {
	width: 45%;
	margin-right: 4rem;
	margin-bottom: 2.8rem;
	}

	.BussinessUnitWrap {
	margin-top: 4.6rem;
	}

	.BussinessUnitWrap .BussinessMds {
	padding-top: 0.4rem;
	font-size: 1.8rem;
	line-height: 1;
	}

	.BussinessUnitWrap .BussinessLead {
	line-height: 2;
	}

	.BussinessUnitWrap .BussinessLead1 {
	margin-top: 2rem;
	}

	.BussinessUnitWrap .BussinessLead2 {
	margin-top: 3.3rem;
	}

}

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

	.BussinessUnitWrap .FloatL {
	width: 29.7rem;
	}

}


/* ■ グループ組織図・沿革 ==================================================================================== */

.GroupHistoryUnit dt {
font-family: AvenirNextLTPro-Regular;
}

@media only screen and (max-width: 767px) {

	#Contents.ContentsCompany {
	padding-bottom: 12rem;
	}

	.ContentsCompany .SubPageTitle {
	margin-top: 6.4rem;
	}

	.GroupLead1 {
	margin-top: 4.5rem;
	font-size: 1.8rem;
	line-height: 1.5;
	}

	.GroupLead2 {
	margin-top: 0.8rem;
	line-height: 2;
	}

	.GroupDataUnit {
	margin-top: 8rem;
	}

	.GroupMds1 {
	font-size: 1.8rem;
	line-height: 1;
	}

	.GroupDataPh {
	margin-top: 2.5rem;
	}

	.GroupHistoryWrap {
	margin-top: 8.4rem;
	}

	.GroupHistoryUnit dl {
	margin-top: 0.6rem;
	}

	.GroupHistoryUnit dl:first-child {
	margin-top: 1.6rem;
	}

	.GroupHistoryUnit dt {
	margin-right: 0.8rem;
	}

}

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

	#Contents.ContentsCompany {
	padding-bottom: 13.7rem;
	}

	.ContentsCompany .SubPageTitle {
	margin-top: 4.2rem;
	font-size: 2.4rem;
	}

	.GroupLead1 {
	margin-top: 4.3rem;
	font-size: 1.8rem;
	line-height: 1.5;
	}

	.GroupLead2 {
	margin-top: 1.6rem;
	line-height: 2;
	}

	.GroupDataUnit {
	margin-top: 7.8rem;
	}

	.GroupMds1 {
	font-size: 1.8rem;
	line-height: 1;
	}

	.GroupDataPh {
	margin-top: 2rem;
	}

	.GroupHistoryWrap {
	margin-top: 8.3rem;
	}

	.GroupHistoryUnit dl {
	margin-top: 1.2rem;
	}

	.GroupHistoryUnit dl:first-child {
	margin-top: 1.8rem;
	}

	.GroupHistoryUnit dt {
	margin-right: 0.6rem;
	}

}

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

}



/* ■ 利用規約 ==================================================================================== */

.TermsUnit1 {
border-top: 1px solid var(--color-main);
}

@media only screen and (max-width: 767px) {

	#Contents.ContentsTerm {
	padding-bottom: 10rem;
	}

	.ContentsTerm .SubPageTitle {
	margin-top: 6.4rem;
	}

	.TermsLead {
	margin-top: 4rem;
	line-height: 2;
	}

	.TermsUnit {
	margin-top: 5rem;
	}

	.TermsUnit1 {
	margin-top: 6rem;
	padding-top: 6.7rem;
	}

	.TermsUnit3 {
	margin-top: 4.8rem;
	}

	.TermsUnit dt {
	font-size: 1.8rem;
	}

	.TermsUnit dd {
	margin-top: 1.4rem;
	line-height: 2;
	}

	.TermsUnit dd .ListNum {
	margin-top: 3.2rem;
	}

	.TermsUnit dd .ListNum li {
	margin-top: 0.1rem;
	padding-left: 1.8rem;
	line-height: 1.98;
	}

	.TermsSpec {
	margin-top: 3.1rem;
	}

}

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

	#Contents.ContentsTerm {
	padding-bottom: 18rem;
	}

	.ContentsTerm .SubPageTitle {
	padding-top: 6.6rem;
	}

	.TermsLead {
	margin-top: 4.1rem;
	line-height: 1.98;
	}

	.TermsUnit {
	margin-top: 4.6rem;
	}

	.TermsUnit1 {
	margin-top: 5.9rem;
	padding-top: 6.8rem;
	}

	.TermsUnit dt {
	font-size: 1.8rem;
	}

	.TermsUnit dd {
	margin-top: 0.75rem;
	line-height: 1.98;
	}

	.TermsUnit dd .ListNum {
	margin-top: 3.4rem;
	}

	.TermsUnit dd .ListNum li {
	margin-top: 0.4rem;
	padding-left: 1.8rem;
	line-height: 1.9;
	}

	.TermsSpec {
	margin-top: 3.5rem;
	}

	.TermsUnit.TermsUnit4 {
	margin-top: 4.8rem;
	}

}

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

}


/* ■ ガイド ==================================================================================== */


.QA_Q.LinkIconPlus::before,
.QA_Q.LinkIconPlus::after {
top: 49%;
left: 0.6rem;
right: auto;
width: 1.2rem;
}

.SectionGuide .QA_Q {
font-weight: normal;
}

.QA_A {
padding-top: 0;
}

.SectionGuide .QA_A .ListDisc .ListKomeS li::before {
top: 0;
}

#Guide_01 .SectionGuide {
border-top: none;
}

#Guide_05 .SectionGuide {
border-bottom: none;
}

.SectionGuide .QA_Unit:last-child {
border-bottom: none;
}

.GuideNameMenu.sticky {
position: sticky;
z-index: 9999;
top: 6rem;
width: 100%;
margin-top: 0;
border-bottom: 1px solid #EBEBEB;
background: #fff;
}

@media only screen and (max-width: 767px) {

	.GuideNameMenu.sticky {
	padding: 1.1rem 0 2rem 0;
	}

	#Contents.ContentsGuide {
	padding-bottom: 0;
	}

	.SectionGuide .UtiMds {
	font-size: 2.4rem;
	}

	.GuideNameMenu {
	margin-top: 6.4rem;
	}

	.ContentsGuide .FloorList {
	margin: 0.15rem 2.4rem 0 2.4rem;
	}

	.ContentsGuide .FloorList li {
	margin-top: 0.9rem;
	margin-right: 0.85rem;
	}

	.ContentsGuide .FloorList a {
	padding: 0.55rem 0.85rem;
	font-size: 1.2rem;
	letter-spacing: 0.03em;
	}

	.SectionGuide {
	margin-top: 0;
	padding-top: 8.6rem;
	border-top: 1px solid var(--color-main);
	}

	#Guide_01 {
	margin-top: -10rem;
	padding-top: 10rem;
	}

	#Guide_01 .SectionGuide {
	margin-top: 7rem;
	padding-top: 0;
	padding-bottom: 7.4rem;
	}

	#Guide_02 .SectionGuide,
	#Guide_03 .SectionGuide {
	padding-bottom: 7.8rem;
	}

	#Guide_03 .SectionGuide,
	#Guide_04 .SectionGuide {
	padding-top: 8.4rem;
	}

	#Guide_04 .SectionGuide {
	padding-bottom: 6.4rem;
	}

	#Guide_05 .SectionGuide {
	padding-top: 8.4rem;
	}

	.SectionGuideW {
	margin-top: -3rem;
	padding-top: 3rem;
	}

	#Guide_05.SectionGuideW {
	margin-top: -3rem;
	padding-top: 3rem;
	}

	.SectionGuide .UtiUnit {
	margin-top: 6.6rem;
	}

	.SectionGuide .UtiUnit1 {
	margin-top: 4.6rem
	}

	.SectionGuide .UtiUnit dt {
    font-size: 1.8rem;
	line-height: 1.5;
	}

	.SectionGuide .UtiUnit dt span {
    font-size: 1.4rem;
	}

	.SectionGuide .UtiUnit dd {
    margin-top: 1.5rem;
	line-height: 1.8;
	}

	.SectionGuide .UtiUnit dd p {
	margin-top: 1rem;
	}

	.SectionGuide .ListKomeS li {
	margin-top: 0.5rem;
	padding-left: 0;
	font-size: 1.2rem;
	line-height: 1.6;
	}

	.SectionGuide .ListKomeS.FreeWifi li {
	margin-top: 0;
	}

	.SectionGuide .UtiUnit .CafeList li {
	line-height: 1.7;
	}

	.SectionGuide .GuideLead2 .GuideMds2 {
	display: block;
	margin-top: 0.9rem;
	}

	.SectionGuide .UtiUnit .SpaceLead {
	line-height: 1.7;
	}

	.SectionGuide .UtiMdsPay {
	margin-top: 1rem;
	}

	.SectionGuide .UnitCard {
	margin-top: 4.4rem;
	}

	.SectionGuide .UnitCard dd {
	margin-top: 1.58rem;
	}

	.SectionGuide .UnitCard li {
	padding-left: 0;
	}

	.SectionGuide .UnitCardLead1 {
	padding-left: 1.8rem;
	}

	.SectionGuide .UtiUnit dd p.UnitCardLead2 {
	margin-top: 0.5rem;
	padding: 1.8rem;
	font-size: 1.2rem;
	background: #f7f7f7;
	}

	.SectionGuide .UnitCoad {
	margin-top: 6.2rem;
	}

	.SectionGuide .UtiUnit dd p.Coad3 {
	margin-top: 0;
	line-height: 1.7;
	}

	.UtiUnit.UnitCard .ListDisc li::before,
	.GiudeCautionList li:before  {
	top: 0.8rem;
	width: 1.1rem;
    height: 1.1rem;
	}

	.UtiUnit.UnitCard dt {
	margin-top: 1.6rem;
	}

	.ListDisc.UnitGuideList {
	margin-top: 2.2rem;
	}

	.UnitGuideList li {
	font-size: 1.45rem;
	line-height: 1.08;
	}

	.UnitGuideList li:before {
	top: 0.6rem;
	}

	.UnitGuideListCaution {
	margin-top: 0.8rem;
	}

	.UtiUnit.UnitCard .UnitCard2,
	.UtiUnit.UnitCard .UnitCard3 {
	margin-top: 3rem;
	}

	.UtiUnit.UnitCard .UnitCard3 .UnitCardLead1 {
	line-height: 2.5rem;
	}

	#Guide_04 .UtiUnit1 {
	margin-top: 5rem;
	}

	#Guide_04 .UtiUnit1 dd {
	margin-top: 0.8rem;
	}

	#Guide_04 .UtiUnit1 dd p {
	margin-top: 0;
	line-height: 1.9;
	}

	#Guide_03 .ListKomeS li,
	#Guide_05 .ListKomeS li {
	padding-left: 1.8rem;
	}

	#Guide_03 .ListKomeS li:before,
	#Guide_05 .ListKomeS li:before {
	background: transparent;
	border-radius: inherit;
	}

	#Guide_03 .ListKomeS li:before {
	top: 0;
	}

	#Guide_03 .UtiUnit {
	margin-top: 6.8rem;
	}

	.SectionGuide .CategolySortList.Btn3 a {
	padding: 0.5rem 0.7rem;
	letter-spacing: 0.03em;
	}

	.GiudeCautionList li {
	margin-top: 2.8rem;
	padding-left: 1.9rem;
	line-height: 1.7;
	}

	.GiudeCautionList li:first-child {
	margin-top: 4.2rem;
	}

	.GiudeCautionList li::before {
	top: 0.7rem;
	}

	.GiudeCautionList .ListKomeS li {
	margin-top: 0.6rem;
	}

	.UnitGuideList li::before {
	top: 0.3rem;
	width: 1.1rem;
    height: 1.1rem;
	}

	#Guide_04 .CardCornar {
	margin-top: 1rem;
	}

	#Guide_04 .CardCornar p {
	line-height: 2;
	}

	.SectionGuide .QA_Unit {
	margin-top: 0;
	}

	.SectionGuide .QA_Q {
	padding: 3.1rem 0 3.1rem 3.1rem;
	line-height: 1.6;
	}

	.SectionGuide .QA_Q span:before {
	top: 3.1rem;
	}

	.SectionGuide .Shop_SNS li {
	margin-right: 3.1rem;
	}

	.QA_Lead1 {
	display: flex;
	}

	.QA_Lead1:last-child {
	margin-top: 1.5rem;
	}

	.QA_APay {
	padding: 1.5rem 1.5rem 3.5rem 3.1rem;
	}

	.QA_Lead2 .CategolySortList {
	margin-top: 0.5rem;
	}

	.QA_Lead2 .Shop_SNS {
	margin-top: 1.3rem;
	}

	.QA_Q.LinkIconPlus::before, .QA_Q.LinkIconPlus::after {
	top: 4.2rem;
	}

	.QA_Lead {
	line-height: 2;
	}

	.QA_Lead2 {
	padding-left: 0.3rem;
	}

	.QA_Lead3 {
	margin-top: 1.1rem;
	font-size: 1.3rem;
	}

	.SectionGuide .QA_A .ListDisc li:before {
	top: 0.7rem;
	width: 1.1rem;
    height: 1.1rem;
	}

	.AccoTarget {
	margin-top: -0.3rem;
	padding-top: 0;
	padding-left: 3.1rem;
	}

}

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

	.GuideNameMenu.sticky {
	padding: 2rem 0;
	}

	#GuideNameMenu.sticky .FloorList {
	margin-top: 0;
	}

	#Contents.ContentsGuide {
	padding-top: 0.5rem;
	}

	#Guide_01 {
	margin-top: -4.7rem;
	padding-top: 4.7rem;
	}

	#Guide_01 .SectionGuide {
	margin-top: 8.7rem;
	padding-top: 0;
	}

	.GuideNameMenu {
	margin-top: 5rem;
	}

	.SectionGuide .ListDisc li:before {
    top: 0.9rem;
    width: 1.1rem;
    height: 1.1rem;
	}

	.SectionGuide .ListDisc li {
	padding-left: 2rem;
	}

	.ContentsGuide .FloorList a {
	padding: 0.5rem 0.9rem;
	letter-spacing: 0.03em;
	border: 1px solid var(--color-main);
	}

	.ContentsGuide .FloorList li {
	 margin-right: 0.78rem;
	 margin-left: 0.78rem;
	}

	.SectionGuide {
	margin-top: 6.5rem;
	padding-top: 8.3rem;
	border-top: 1px solid var(--color-main);
	}

	.SectionGuide .UtiUnit {
	margin-top: 6.4rem;
	}

	.SectionGuide .UtiUnit dd {
    margin-top: 1.5rem;
	}

	.SectionGuide .UtiUnit dd {
	line-height: 1.8;
	}

	.SectionGuide .UtiUnit dd p {
	margin-top: 0.9rem;
	}

	.SectionGuide .UtiUnit1 dd {
	margin-top: 1.6rem;
	}

	.SectionGuide .ListKomeS li {
	margin-top: 0.6rem;
	padding-left: 0;
	font-size: 1.3rem;
	}

	.SectionGuide .ListKomeS.FreeWifi li {
	margin-top: 0.2rem;
	}

	.SectionGuide .ListKomeS.GuideListKome li {
	margin-top: 0.5rem;
	}

	.SectionGuide .UtiUnit1 {
	margin-top: 4.7rem;
	}

	.SectionGuide .GuideLead {
	margin-bottom: 0 !important;
	}

	.SectionGuide .GuideLead2 {
	display: flex;
	}

	.SectionGuide div.GuideLead2 {
	margin-top: 1rem;
	}

	.SectionGuide .GuideLead2 .GuideMds2 {
	margin-right: 1.3rem;
	}

	.SectionGuide .UtiMdsPay li {
	margin-top: 1.1rem;
	}

	.SectionGuide .UnitCard {
	margin-top: 4.1rem;
	}

	.SectionGuide .UnitCard li {
	padding-left: 0;
	}

	.SectionGuide .UtiUnit dd p.UnitCardLead1 {
	margin-top: 0;
	padding-left: 2rem;
	}

	.SectionGuide .UtiUnit dd p.UnitCardLead2 {
	margin-top: 0.6rem;
	}

	.UnitCardLead2 {
	padding: 1.8rem 3rem;
	font-size: 1.2rem;
	background: #f7f7f7;
	}

	.UtiUnit.UnitCard .ListDisc li {
	margin-top: 3.8rem;
	}

	.UtiUnit.UnitCard .ListDisc li:first-child {
	margin-top: 1.6rem;
	}

	.UnitGuideList {
	margin-top: 2.1rem;
	}

	.UnitGuideList li {
	line-height: 1.08;
	}

	.UnitGuideList li:before {
	top: 0.3rem !important;
	}

	.GiudeCautionList {
	margin-top: 4.2rem;
	}

	.GiudeCautionList li {
	margin-top: 2.7rem;
	line-height: 1.7;
	}

	.SectionGuide .ListDisc.GiudeCautionList li:before {
	top: 0.8rem;
	}

	.SectionGuide .ListDisc.GiudeCautionList .ListKomeS li:before {
	top: 0;
	}

	.SectionGuide .ListDisc.GiudeCautionList .ListKomeS li {
	margin-top: 0.4rem;
	}

	#Guide_02 .SectionGuide {
	margin-top: 6.2rem;
	padding-top: 8.6rem;
	}

	#Guide_03 .SectionGuide {
	margin-top: 7.8rem;
	padding-top: 8.5rem;
	}

	#Guide_0 .SectionGuide4 {
	margin-top: 7.8rem;
	padding-top: 8.5rem;
	}

	#Guide_05 .SectionGuide {
	margin-top: 8rem;
	padding-top: 8.5rem;
	}

	#Guide_03 .ListKomeS li,
	#Guide_05 .ListKomeS li {
	padding-left: 1.8rem;
	}

	#Guide_03 .ListKomeS li:before,
	#Guide_05 .ListKomeS li:before {
	background: transparent;
	border-radius: inherit;
	}

	.SectionGuide .UtiUnit dd p.Coad2 {
	margin-top: 1.8rem;
	}

	.SectionGuide .UtiUnit dd p.Coad3 {
	margin-top: -0.1rem;
	line-height: 1.7;
	}

	.SectionGuide .CategolySortList.Btn3 a {
	padding: 0.5rem 0.7rem;
	}

	.SectionGuide#Guide_04 .CategolySortList.Btn3 {
	margin-top: 0.6rem;
	}

	.SectionGuide#Guide_04 .CategolySortList.Btn3 a {
    padding: 0.5rem 0.72rem;
	}

	.SectionGuide#Guide_04 .UtiUnit {
	margin-top: 6.5rem;
	}

	.SectionGuide#Guide_04 .UtiUnit1 {
	margin-top: 4.8rem;
	}

	.SectionGuide#Guide_04 .UtiUnit3 {
	margin-top: 6.8rem;
	}

	.SectionGuide#Guide_04 .UtiUnit3 .Lead1 {
	margin-top: -0.1rem;;
	}

	.SectionGuide#Guide_04 .UtiUnit4 p {
	line-height: 1.7;
	}

	.SectionGuide#Guide_04 .UtiUnit4 .Lead1 {
	margin-top: 1.8rem;
	}

	.SectionGuide#Guide_04 .UtiUnit4 .CategolySortList.Btn3 {
	margin-top: 0.7rem;
	}

	.SectionGuide#Guide_04 .UtiUnit4 .CategolySortList.Btn3 a {
    padding: 0.5rem 0.68rem;
	}

	.SectionGuide .QA_Unit {
	margin-top: 0;
	}

	.SectionGuide .QA {
	margin-top: 1.2rem;
	}

	.SectionGuide .QA_Q {
	padding: 3rem 0 3rem 3.2rem;
	}

	.SectionGuide .QA_A {
	margin-top: -1.2rem;
	}

	.SectionGuide .QA_APay {
	margin-top: -0.5rem;
	padding: 0 0 3.2rem 3.3rem;
	}

	.QA_Lead1 {
	display: flex;
	}

	.QA_Lead1:last-child {
	margin-top: 4.5rem;
	}

	.QA_Lead2 {
	padding-left: 0.3rem;
	}

	.QA_Lead2 .CategolySortList {
	margin-top: 1.1rem;
	}

	.QA_Lead2 .Shop_SNS {
	margin-top: 1.3rem;
	}

	.QA_Lead3 {
	margin-top: 0.7rem;
	line-height: 2;
	}

	.QA_Lead2 .Shop_SNS li {
	margin-right: 3rem;
	}


}

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

}



/* ■ NOTICE 一覧ページ ==================================================================================== */

.NoticeIndexList li {
border-top: 1px solid var(--color-main);
}

.NoticeIndexList {
border-bottom: 1px solid var(--color-main);
}

.NoticeIndexList li a {
display: block;
}

@media only screen and (max-width: 767px) {

	#Contents.ContentsNoticeIndex {
	padding-bottom: 10rem;
	}

	.ContentsNoticeIndex .TitleMain {
	display: block;
	font-size: 2.4rem;
	line-height: 1.4;
	}

	.NoticeIndexList .Date {
	margin-top: 0 !important;
	font-size: 1.2rem !important;
	}

	.NoticeIndexList .Lead {
	margin-top: 0.8rem;
	line-height: 1.6;
	}

	.SectionNotice {
	margin-top: 6rem;
	}

	.ContentsNoticeIndex .ToLBtn {
	margin-top: 4rem;
	text-align: center;
	}

	.NoticeIndexList li a {
	padding: 1.8rem 0 1.8rem 0;
	}

	.NoticeIndexList {
	margin-top: 5rem;
	}


}

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

	.NoticeIndexList .Date {
	margin-top: 0 !important;
	font-size: 1.3rem !important;
	}

	.SectionNotice {
	margin-top: 7rem;
	}

	.ContentsNoticeIndex .ToLBtn {
	margin-top: 6rem;
	text-align: center;
	}

	.NoticeIndexList {
	margin-top: 5rem;
	}

	.NoticeIndexList li a {
	 padding: 1.5rem 0 1.5rem 0;
	}

	.NoticeIndexList .Lead {
	margin-top: 0.8rem;
	line-height: 1.6;
	}

}

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



}




/* ■ NOTICE 詳細ページ ==================================================================================== */

.ContentsNotice {
text-align: left;
}

.SectionNotice p {
margin-top: 4rem;
line-height: 1.8;
}

.ContentsNotice .ToLBtn {
text-align: center;
}

@media only screen and (max-width: 767px) {

	#Contents.ContentsNotice {
	padding-bottom: 10rem;
	}

	.ContentsNotice .NoticeMds {
	font-size: 2.4rem;
	line-height: 1.5;
	}

	.ContentsNotice .Date {
	margin-top: 1.8rem;
	font-size: 1.2rem;
	}

	.SectionNotice {
	margin-top: 6rem;
	}

	.ContentsNotice .ToLBtn {
	margin-top: 4rem;
	}

}

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


	.ContentsNotice .Date {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	}

	.ContentsNotice .NoticeMds {
	font-size: 3.2rem;
    line-height: 1.25;
	letter-spacing: 0.02em;
	}

	.SectionNotice {
	margin-top: 7rem;
	}

	.SectionNotice p {
	line-height: 2;
	}

	.ContentsNotice .ToLBtn {
	margin-top: 6rem;
	}

	.NoticeIndexList {
	margin-top: 10rem;
	}

}

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



}





/* EN TOP --------------------------------------------------- */

.EnIndex.En h2,
.EnIndex.En dt {
font-family: AvenirNextLTPro-Medium;
}

.EnIndex.En p,
.EnIndex.En dd {
font-family: AvenirNextLTPro-Regular;
}

.EnIndex dt,
.EnIndex dd {
line-height: 1.6;
}

.EnIndex .ShopSortList li.TaxFree {
position: relative;
}

.EnIndex .ShopSortList li.TaxFree:after {
display: block;
position: absolute;
top: 1.5rem;
right: 0;
width: 5.2rem;
height: 8.0rem;
background: url(/img/en/Icon_TaxFree.svg?01);
background-size: contain;
content: '';
}

.EnIndex p.WF_En_M {
font-family: AvenirNextLTPro-Medium;
}

.EnIndex h2.WF_En_D {
font-family: AvenirNextLTPro-Demi;
}

#Contents.EnIndex .GlobalBannerUnit a {
display: block;
}

#Contents.EnIndex .GlobalBannerUnit img {
border: 1px solid #f3d1e2;
}

@media only screen and (max-width: 767px) {

	#Contents.ContentsAccess.EnIndex {
	padding-bottom: 3rem;
	}

	.EnIndex .SectionAccess.Section3,
	.EnIndex .SectionAccess.Section4,
	.EnIndex .SectionAccess.Section5,
	.EnIndex .SectionAccess.Section6,
	.EnIndex .SectionAccess.Section7,
	.EnIndex .SectionAccess.Section8,
	.EnIndex .SectionAccess.Section9 {
	margin-top: 8.7rem;
	}

	.EnIndex .SectionAccess.Section3 {
	margin-top: 8rem;
	}

	.EnIndex .SectionAccess .Lead1 {
	margin-top: 2.2rem;
	line-height: 1.6;
	}

	.EnIndex .SectionAccess.Section3 .Ph1,
	.EnIndex .SectionAccess.Section7 .Ph1,
	.EnIndex .SectionAccess .UtiBox {
	margin-top: 1.5rem;
	}

	.EnIndex .SectionAccess.Section4 .UtiBox2 {
	margin-top: 2rem;
	}

	.EnIndex .SectionAccess.Section4 .Mds1 {
	margin-bottom: 0.8rem;
	font-size: 1.5rem;
	}

	.EnIndex .ShopSortCategory {
	margin-top: 0.8rem;
	}

	.EnIndex .ShopSortList li a {
    display: block;
    padding: 2rem 0 5rem 0;
	}

	.EnIndex .ShopSortList li.TaxFree .ShopSortName {
	max-width: 80%;
	}

	.EnIndex .ShopSortList li.TaxFree .ShopSortCategory {
	max-width: 80%;
	}

	.EnIndex .ShopSortList li.TaxFree:after {
	top: 1.3rem;
	}

	.EnIndex .ShopSortCont {
	padding-top: 3rem;
	}

	#Contents.ContentsAccess.EnIndex {
	padding-top: 0;
	}

	.EnIndex .ShopSortList li .BrandUnit a {
	display: inline-block;
    margin-right: 0.5rem;
    margin-bottom: 0.8rem;
    padding: 0.5rem 0.8rem;
    font-size: 1.2rem;
    letter-spacing: 0.03em;
	}

	#Contents.EnIndex .GlobalTop {
	margin-top: 2rem;
	}

	#Contents.EnIndex .GlobalBannerUnit {
	margin-top: 3rem;
	padding: 0 2rem;
	}

}

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

	#Contents.EnIndex {
	padding-bottom: 20rem;
	}

	#Contents.EnIndex .SectionAccess {
	margin-top: 8.3rem;
	}

	.EnIndex .SectionAccess.Section3,
	.EnIndex .SectionAccess.Section4,
	.EnIndex .SectionAccess.Section5,
	.EnIndex .SectionAccess.Section6,
	.EnIndex .SectionAccess.Section7,
	.EnIndex .SectionAccess.Section8,
	.EnIndex .SectionAccess.Section9 {
	margin-top: 8rem;
	}

	.EnIndex .SectionAccess.Section3 {
	margin-top: 8rem;
	}

	.EnIndex .SectionAccess .Lead1 {
	width: 50%;
	margin-top: 2.2rem;
	line-height: 1.6;
	}

	.EnIndex .SectionAccess .UtiLead .Lead1,
	.EnIndex .SectionAccess .AccessUnit .Lead1
	 {
	width: 100%;
	}

	.EnIndex .SectionAccess.Section3 .Ph1,
	.EnIndex .SectionAccess.Section7 .Ph1,
	.EnIndex .SectionAccess .UtiBox {
	margin-top: 1.5rem;
	}

	.EnIndex .SectionAccess.Section4 .UtiBox2 {
	margin-top: 2rem;
	}

	.EnIndex .SectionAccess.Section4 .Mds1 {
	margin-bottom: 0.8rem;
	font-size: 1.5rem;
	}

	.EnIndex .ShopSortCategory {
	margin-top: 0.8rem;
	}

	.EnIndex .ShopSortList li a {
    display: block;
    padding: 2rem 0 5rem 0;
	}

	.EnIndex .ShopSortList li.TaxFree .ShopSortName {
	max-width: 85%;
	}

	.EnIndex .ShopSortList li.TaxFree .ShopSortCategory {
	max-width: 90%;
	}

	.EnIndex .ShopSortList li .BrandUnit a {
	display: inline-block;
	margin-bottom: 0.8rem;
	padding: 0.5rem 0.8rem;
	font-size: 1.2rem;
	letter-spacing: 0.03em;
	}

	#Contents.EnIndex .GlobalTop {
	margin-top: 5rem;
	}

	#Contents.EnIndex .GlobalBannerUnit {
	margin-top: 4rem;
	}

}

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

	.EnIndex .ShopSortList li a:hover {
    display: block;
    padding: 1.5rem 0 4.25rem 0;
	}

	.EnIndex .ShopSortList li .BrandUnit a:hover {
	display: inline-block;
	padding: 0.5rem 0.8rem;
	}

}


/* EN DETAIL --------------------------------------------------- */


@media only screen and (max-width: 767px) {

	#Contents.EnDetail {
	padding-bottom: 6rem;
	}

	.EnDetail .Shop_DetailLead {
	margin-top: 1.5rem;
	line-height: 1.6;
	}

}

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

	#Contents.EnDetail {
	padding-bottom: 12rem;
	}

	/* .EnDetail .Box_DetailInfo dt {
	font-family: AvenirNextLTPro-Demi;
	} */

	.EnDetail .Box_DetailInfo dd {
    font-family: AvenirNextLTPro-Regular;
	}


}


}

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


}


/* ■ RAFORET CARD 詳細ページ ==================================================================================== */

.PointUnitLeadBox .PointCardUnitMds2 {
font-family: Shorai Sans StdN Demi;
}



.PointUnitLeadBox .PointCardUnitMds {
font-family: Shorai Sans StdN Demi;
font-size: 1.3rem;
}

@media only screen and (max-width: 767px) {

	#Contents.ContentsCard {
	padding-bottom: 0;
	}

	.ContentsCardIn {
	margin-top: 7rem;
	padding-top: 10rem;
	background: url(/img/special/card/Bg_SP.svg) no-repeat;
	background-size: 100% auto;
	}

	.SectionCard.Section1 {
	position: relative;
	padding: 0 2.4rem;
	margin: 0 auto;
	}

	.ContentsCardIn {
	margin-top: 6.4rem;
	}

	.SectionCardIn .CardMainUnit {
	margin-top: 4.8rem;
	}

	.SectionCard.Section1:after {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	margin-left: -3%;
	background-image: url(/img/special/card/Hand_PC.svg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: contain;
    content: '';
	}

	.SectionCard.Section1 .MdsMainUnit .Mds {
	font-size: 4rem;
	line-height: 1.2;
	}

	.SectionCard.Section1 .LeadUnit {
	margin-top: 2rem;
	font-size: 1.3rem;
	line-height: 1.4;
	}

	.SectionCard.Section1 .LeadUnit p {
	margin-top: 0.6rem;
	line-height: 1.6;
	}

	.SectionCard.Section1 .Hand1 {
	display: flex;
	justify-content: flex-end;
	margin-top: 5rem;
	margin-right: -1%;
	}

	.ContentsCardIn .Hand2 {
	display:flex;
	justify-content: flex-start;
	margin-left: -25%;
	}

	.CardMainUnitIn {
	padding: 3.2rem;
	background: #EFF0EF;
	border-radius: var(--border-r5);
	border: 1px solid var(--color-main);
	}

	.SectionCard.Section1 .CardMainUnit .MainLead {
	font-size: 2.2rem;
	line-height: 1.4;
	}

	.SectionCard.Section1 .CardMainUnit .ListKome {
	margin-top: 1.5rem;
	}

	.SectionCard.Section1 .CardMainUnit .ListKome li {
	font-size: 1.3rem;
	line-height: 1.6;
	}

	.SectionCard.Section1 .CardMainUnit .ListKome li:before {
	top: -0.2rem !important;
	}

/*
	.SectionPointWrap {
	background: url(/img/special/card/Bg_PC2.svg?01) no-repeat;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center top;
	}
*/

	.SectionPointWrap .PointUnit {
	position: relative;
	width: 100%;
	z-index: 10;
	margin-top: 5rem;
	padding: 2.2rem 1.5rem 4.2rem 1.1rem;
	background: #FFF100;
	border-radius: var(--border-r5);
	border: 1px solid var(--color-main);
	z-index: 1;
	}

	.SectionPointWrap .PointUnit:after {
	position: absolute;
	top: -1rem;
	left: -1rem;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: var(--border-r5);
	border: 1px solid var(--color-main);
	content: "";
	}

	.PointUnitLeadBox {
	padding: 2rem 2rem 2rem 2rem;
	background: #F7F7F7;
	border-radius: var(--border-r5);
	}

	.PointUnitLeadBox .ListKome li {
	margin-top: 0;
	padding-left: 0;
	font-size: 1.2rem;
	line-height: 1.9;
	}

	.PointUnitLeadBox a {
	text-decoration: underline;
	}

	.PointUnitMds .PointUnitLead1 {
	margin-top: 1.8rem;
	font-size: 1.8rem;
	line-height: 1.4;
	}

	.SectionPointWrap .PointUnit.PointUnit2 {
	padding: 2rem 1rem 4rem 1rem;
	}

	.PointUnit2 .PointUnitMds1 {
	margin-left: -0.5rem;
	}

	.PointUnit3 .PointUnitLead1 {
	margin-top: 2.8rem;
	}


	.PointUnit4 .ListKome li {
	position: relative;
	padding-left: 1.7rem;
	}

	.PointUnit4 .ListKome li:before {
	position: absolute;
	top: -0.3rem;
	}

	.PointUnit4 .ListKome li:nth-child(4) {
	margin-top: 3.5rem;
	}

	.PointUnit4 .GruopUnit{
	margin-top: 3rem;
	}

	.PointUnit6 .GruopUnit {
	margin-top: 2rem;
	}

	.PointUnit4 .GruopUnit .Mds {
	font-size: 1.3rem;
	}

	.PointUnit4 .GruopUnit .Mds small {
	display: block;
	margin-top: 1rem;
	font-size: 1.2rem;
	}

	.PointUnit4 .GruopUnit li {
	padding-left: 1.6rem;
	font-size: 1.2rem;
	line-height: 1.6;
	}

	.PointUnit6 .GruopUnit li {
	margin-top: 0.2rem;
	padding-left: 1.6rem;
	font-size: 1.3rem;
	line-height: 1.6;
	}

	.PointUnit4 .GruopUnit .ListDisc li::before {
    left: 0.2rem;
    top: 0.3rem;
    width: 0.9rem;
    height: 0.9rem;
	}

	.PointUnit6 .GruopUnit .ListDisc li::before {
    left: 0.2rem;
    top: 0.6rem;
    width: 0.9rem;
    height: 0.9rem;
	}

	.PointUnit5 .PointUnitLeadBox p {
	font-size: 1.2rem;
	line-height: 1.9;
	}

	.PointUnit5 .Logo {
	margin-top: 0;
	}

	.PointUnit5 .Logo img {
	width: 6rem;
	}

	.ContentsCardIn .ListKome li{
	position: relative;
	padding-left: 1.6rem;
	}

	.ContentsCardIn .ListKome li:before {
	position: absolute;
	top: -0.3rem;
	left: 0;
	}


	.PointUnit.PointUnit5 .PointUnitMds .PointUnitLead1 {
	margin-top: 2rem;
	}

	.PointUnit.PointUnit5 .PointUnitMds1 {
	margin-top: 2rem;
	}

	.PointUnit6 .CautionUnit {
	margin-top: 3rem;
	padding: 2rem;
    background: #F7F7F7;
    border-radius: var(--border-r5);
	}

	.PointUnit6 .CautionUnit li {
	position: relative;
	margin-top: 0;
	padding-left: 1.6rem;
	font-size: 1.2rem;
	}

	.PointUnit6 .CautionUnit li::before {
	position: absolute;
	top: -0.3rem;
	left: 0;
	}

/*
	.ApplicationWrapIn {

	}
*/

	.CardUnit.Card1 {
	margin-top: 4rem;
	}

	.CardUnit.Card2 {
	margin-top: 4rem;
	}

	.CardMainUnit .CardThumb img {
	width: 100%;
	}

	.ContentsCardIn .BtnL {
	width: 100%;
	margin-top: 2.4rem;
	padding: 0.95rem 0;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	background: #fff;
	}

	.SectionCard.Section1 .CardMainUnit .Caution {
/* 	width: 84%; */
	margin-top: 1.8rem;
	font-size: 1.2rem;
	line-height: 1.8;
	}

	.CardMainUnit .Caution a {
	text-decoration: underline !important;
	}

/*
	.SectionPointWrap {
	margin-top: 6rem;
	padding-top: 5.1rem;
	}
*/

	.SectionPointWrap .PointWrapIn {
	margin: 0 auto;
	padding-left: 2.4rem;
	padding-right: 1.4rem;
/* 	background: #F8F6E7; */
	}

	.HandPicWrap {
	margin-top: 10rem;
	overflow: hidden;
	}

	.HandPicWrap .HandPc1 {
	display: flex;
	justify-content: flex-end;
	margin-right: -1%;
	}

	.HandPicWrap .HandPc2 {
	margin-top: 4rem;
	margin-left: -8%;
	}

	.PointUnit .PointUnitMds1 {
	font-size: 2.2rem;
	line-height: 1.5;
	}

	.PointUnitMds.Privilege {
	width: 100%;
	}

	.PointUnit5 .PointUnitLeadBox,
	.PointUnit6 .PointUnitLeadBox {
	width: 95%;
	margin-top: 2rem;
	}

	.SectionPointWrap .PointUnit.PointUnit6 {
	padding-right: 2.8rem;
	}

	.PointUnitMds .PointUnitMds2 {
	margin-top: 4.2rem;
	font-size: 1.8rem;
	}

	.PointUnitMds .PointUnitLead2 {
	width: 86%;
	margin-top: 1.6rem;
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.ApplicationWrap {
	min-height: 40rem;
	padding-top: 22.2rem;
	background-image: url(/img/special/card/Bg_PC.svg);
	background-position: 0 8rem;
	background-color: #F8F6E7;
	background-repeat: no-repeat;
	background-size: 100% auto;
	}

	.ApplicationWrapIn {
	padding: 0 4.5rem 12rem 4.5rem;
	background: #FFF100;
	}

	.ApplicationCardUnit {
	margin-top: 4.8rem;
	}

	.ApplicationCardUnit:last-child {
	margin-top: 4rem;
	}

	.ApplicationLeadBox .Mds {
	font-size: 2.2rem;
	line-height: 1.4;
	}

	.ApplicationLeadBox .ListKome li {
	margin-top: 1.3rem;
	font-size: 1.3rem;
	line-height: 1.7;
	}

	.ApplicationLeadBox .ListKome li:before {
    top: -0.2rem;
	}

	.ApplicationCardUnit img {
	width: 100%;
	}

	.PointUnitLeadBoxWrap {
	width: 95%;
	background-color: #F7F7F7;
	border-radius: var(--border-r5);
	}

	.PointUnit .PointUnitLeadBoxWrap {
	margin-top: 2.3rem;
	}

	.PointUnit3 .PointUnitLeadBoxWrap {
	margin-top: 2rem;
	}

	button.AccoBtn1 {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 auto 0 auto;
	padding: 1.5rem 1.5rem 1.5rem 2rem;
	border: none;
	border-radius: var(--border-r5);
	font-size: 1.3rem;
	text-align: left;
	background-color: #F7F7F7;
	outline: 0;
	transition: .2s;
	-erbkit-transition: .2s;
	font-family: Shorai Sans StdN;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    cursor: pointer;
    color: #000;
	}

	button.AccoBtn1::before {
	display: block;
	position: absolute;
	top: 40%;
	right: 2rem;
	width: 1rem;
	height: 1.14rem;
	background: url(/img/special/card/Allow_Btm.svg) no-repeat;
	background-size: contain;
	content: "";
	}

	button.AccoBtn1::after {
	transition: .2s;
	-erbkit-transition: .2s;
	content: "もっと読む";
	}

	button.AccoBtn1.on-click::before {
	display: block;
	position: absolute;
	top: 40%;
	right: 2rem;
	width: 1rem;
	height: 1.14rem;
	background: url(/img/special/card/Allow_Top.svg) no-repeat;
	background-size: contain;
	transition: .2s;
	-erbkit-transition: .2s;
	content: "";
	}

	button.AccoBtn1.on-click::after{
	content: "閉じる";
	}

	.AccoTarget1 {
	display: none;
	}

	.PointUnitLeadBox .PointCardUnit {
	margin-top: 1rem;
	}

	.PointUnitLeadBox .PointCardUnitMds {
	padding: 1.5rem;
	font-size: 1.2rem;
	line-height: 1.8;
	background: #d9d8d8;
    border-radius: var(--border-r5);
	}

	.PointUnitLeadBox .PointCardUnitWrap .ListDisc li {
	margin-top: 0.5rem;
	line-height: 1.8;
	}

	.PointUnitLeadBox .PointCardUnitWrap .ListDisc li:before {
	top: 0.5rem;
	}

	.PointUnitLeadBox .PointCardUnitMds2 {
	margin-top: 1rem;
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.PointUnitLeadBox .PointCardUnitWrap.Wrap2 {
	margin-top: 2rem;
	padding-bottom: 2rem;
	border-bottom: 1px solid #000;
	}

}

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

	.ContentsCardIn {
	margin-top: 7rem;
	padding-top: 14rem;
	background: url(/img/special/card/Bg_PC.svg) no-repeat;
	background-size: 100% auto;
	}

	.SectionCard.Section1 {
	position: relative;
	max-width: 103rem;
	padding: 0 2rem;
	margin: 0 auto;
	}

	.SectionCard.Section1 .SectionCardIn {
	display: flex;
	align-items: flex-start;
	}

	.SectionCard.Section1 .MdsMainUnit {
	width: 50%;
	}

	.SectionCard.Section1 .CardMainUnit {
	width: 50%;
	margin-top: 1rem;
	}

	.SectionCard.Section1:after {
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	margin-left: -3%;
	background-image: url(/img/special/card/Hand_PC.svg);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: contain;
    content: '';
	}

	.SectionCard.Section1 .MdsMainUnit .Mds {
	font-size: 6rem;
	line-height: 1.1;
	}

	.SectionCard.Section1 .LeadUnit {
	margin-top: 2.8rem;
	font-size: 1.3rem;
	line-height: 1.4;
	}

	.SectionCard.Section1 .LeadUnit p {
	margin-top: 1rem;
	}

	.SectionCard.Section1 .Hand1 {
	display: flex;
	justify-content: flex-end;
	margin-top: 5.5rem;
	margin-right: -1%;
	}

	.ContentsCardIn .Hand2 {
	display:flex;
	justify-content: flex-start;
	margin-top: -5%;
	margin-left: -38%;
	}

	.CardMainUnitIn {
	padding: 6rem;
	background: #EFF0EF;
	border-radius: var(--border-r5);
	border: 1px solid var(--color-main);
	}

	.SectionCard.Section1 .CardMainUnit .MainLead {
	margin-top: 0.3rem;
	font-size: 3.2rem;
	line-height: 1.2;
	}

	.SectionCard.Section1 .CardMainUnit .ListKome {
	width: 83%;
	margin-top: 1.7rem;
	}

	.SectionCard.Section1 .CardMainUnit .ListKome li {
	font-size: 1.3rem;
	line-height: 1.7;
	}

/*
	.SectionPointWrap {
	background: url(/img/special/card/Bg_PC2.svg?01) no-repeat;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center top;
	}
*/

	.SectionPointWrap .PointUnit {
	position: relative;
	width: 100%;
	z-index: 10;
	margin-top: 10rem;
	padding: 3.4rem 6.6rem 5rem 3.4rem;
	background: #FFF100;
	border-radius: var(--border-r5);
	border: 1px solid var(--color-main);
	z-index: 1;
	}

	.SectionPointWrap .PointUnit:after {
	position: absolute;
	top: -1.6rem;
	left: -1.6rem;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #fff;
	border-radius: var(--border-r5);
	border: 1px solid var(--color-main);
	content: "";
	}

	.PointUnitLeadBox {
	padding: 1.8rem 2rem;
	background: #F7F7F7;
	border-radius: var(--border-r5);
	}

	.PointUnitLeadBox .ListKome li {
	margin-top: 0;
	padding-left: 0;
	font-size: 1.2rem;
	line-height: 1.9;
	}

	.PointUnitLeadBox a {
	text-decoration: underline;
	}

	.PointUnitMds .PointUnitLead1 {
	margin-top: 1.3rem;
	font-size: 1.5rem;
	line-height: 1.6;
	}

	.SectionPointWrap .PointUnit.PointUnit2 {
	padding-bottom: 6.6rem;
	}

	.ContentsCardIn .ListKome li{
	position: relative;
	padding-left: 1.5rem;
	}

	.ContentsCardIn .ListKome li:before {
	position: absolute;
	top: 0rem;
	left: 0.2rem;
	}

	.PointUnit4 .ListKome li:nth-child(4) {
	margin-top: 3.2rem;
	}

	.PointUnit4 .GruopUnit {
	margin-top: 4rem;
	}

	.PointUnit6 .GruopUnit {
	margin-top: 1.5rem;
	}

	.PointUnit4 .GruopUnit .Mds {
	font-size: 1.3rem;
	}

	.PointUnit4 .GruopUnit .Mds small {
	margin-top: 1rem;
	margin-left: 1rem;
	font-size: 1.2rem;
	}

	.PointUnit4 .GruopUnit li {
	margin-top: 0.8rem;
	padding-left: 1.6rem;
	font-size: 1.2rem;
	line-height: 1.6;
	}

	.PointUnit4 .ListDisc {
	margin-top: 1.2rem;
	}

	.PointUnit6 .GruopUnit li {
	margin-top: 0.4rem;
	padding-left: 1.6rem;
	font-size: 1.3rem;
	line-height: 1.6;
	}

	.PointUnit4 .GruopUnit .ListDisc li::before {
    left: 0.2rem;
    top: 0.4rem;
    width: 0.9rem;
    height: 0.9rem;
	}

	.PointUnit6 .GruopUnit .ListDisc li::before {
    left: 0.2rem;
    top: 0.5rem;
    width: 0.9rem;
    height: 0.9rem;
	}

	.PointUnit5 .PointUnitLeadBox p {
	font-size: 1.2rem;
	line-height: 1.9;
	}

	.PointUnit5 .Logo {
	margin-top: -2rem;
	}

	.PointUnit5 .Logo img {
	width: 4rem;
	}

	.PointUnit.PointUnit5 .PointUnitLeadBox {
	width: 42%;
	}

	.PointUnit.PointUnit5 .PointUnitMds1 {
	margin-top: 1.5rem;
	}

	.PointUnit6 .PointUnitIn1 {
	width: 58%;
	}

	.PointUnit6 .PointUnitIn2 {
	width: 42%;
	}

	.PointUnit6 .CautionUnit {
	margin-top: 3rem;
	padding: 2rem;
    background: #F7F7F7;
    border-radius: var(--border-r5);
	}

	.PointUnit6 .CautionUnit li {
	position: relative;
	margin-top: 0;
	padding-left: 1.4rem;
	font-size: 1.2rem;
	}

	.PointUnit6 .CautionUnit li::before {
	position: absolute;
	top: 0.1rem;
	left: 0;
	}

/*
	.ApplicationWrapIn {
	display: flex;
	}
*/

	.CardUnit.Card1 {
	margin-top: 3.6rem;
	}

	.CardUnit.Card2 {
	margin-top: 4.8rem;
	}

	.CardMainUnit .CardUnit {
	width: 76%;
	}

	.CardMainUnit .CardThumb img {
	width: 100%;
	}

	.ContentsCardIn .BtnL {
	width: 100%;
	margin-top: 2.4rem;
	padding: 1rem 0;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	background: #fff;
	}

	.SectionCard.Section1 .CardMainUnit .Caution {
	margin-top: 2.4rem;
	font-size: 1.2rem;
	line-height: 1.8;
	letter-spacing: -0.06em;
	}

	.CardMainUnit .Caution a {
	text-decoration: underline !important;
	}

/*
	.SectionPointWrap {
	padding-top: 20.7rem;
	}
*/

	.SectionPointWrap .PointWrapIn {
	max-width: 91rem;
	margin: 0 auto;
	padding-left: 3.5rem;
	padding-right: 2rem;
	}

	.SectionPointWrap .PointUnit {
	display: flex;
	}

	.PointUnitMds {
	width: 58%;
	}

	.PointUnitLeadBoxWrap {
	width: 42%;
	}

	.PointUnit .PointUnitMds1 {
	font-size: 3.6rem;
	line-height: 1.4;
	}

	.PointUnitMds.Privilege {
	width: 100%;
	}

	.PointUnitMds .PointUnitMdsWrap {
	display: flex;
	}

	.PointUnit4 .PointUnitLeadBox {
	margin-top: 8.2rem;
	}

	.PointUnit5 .PointUnitLeadBox {
	margin-top: 5.2rem;
	}

	.SectionPointWrap .PointUnit.PointUnit5,
	.SectionPointWrap .PointUnit.PointUnit6 {
	padding-bottom: 6rem;
	}

	.PointUnitMds .PointUnitMds2 {
	margin-top: 3.5rem;
	font-size: 1.8rem;
	}

	.PointUnit4 .PointUnitMds .PointUnitMds2.Mds2 {
	margin-top: 3rem;
	}

	.PointUnitMds .PointUnitLead2 {
	width: 75%;
	margin-top: 1.3rem;
	font-size: 1.3rem;
	line-height: 1.8;
	}

/*
	.ApplicationWrap {
	min-height: 40rem;
	padding-top: 15.2rem;
	padding-bottom: 10.4rem;
	background-image: url(/img/special/card/Bg_PC.svg);
	background-color: #F8F6E7;
	background-repeat: no-repeat;
	background-size: 100% auto;
	}

	.ApplicationWrapIn {
	max-width: 101rem;
	margin: 0 auto;
	padding: 0 2rem;
	}

	.ApplicationLeadBox {
	width: 41%;

	}

	.ApplicationLeadBox .Mds {
	font-size: 3.2rem;
	line-height: 1.2;
	}

	.ApplicationLeadBox .ListKome li {
	width: 80%;
	margin-top: 1.5rem;
	font-size: 1.3rem;
	}

	.ApplicationCardUnit {
	width: 29.5%;
	margin-top: 0.5rem;
	padding-left: 4.4rem;
	}

	.ApplicationCardUnit img {
	width: 100%;
	}

	.PointUnitLeadBox .PointCardUnit {
	margin-top: 0.5rem;
	}

	.PointUnitLeadBox .PointCardUnitMds {
	padding: 1.5rem;
	font-size: 1.2rem;
	line-height: 1.8;
	background: #d9d8d8;
    border-radius: var(--border-r5);
	}

	.PointUnitLeadBox .PointCardUnitWrap .ListDisc li {
	margin-top: 0.5rem;
	line-height: 1.8;
	}

	.PointUnitLeadBox .PointCardUnitWrap .ListDisc li:before {
	top: 0.5rem;
	}

	.PointUnitLeadBox .PointCardUnitMds2 {
	margin-top: 1rem;
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.PointUnitLeadBox .PointCardUnitWrap {

	}

	.PointUnitLeadBox .PointCardUnitWrap.Wrap2 {
	margin-top: 3rem;
	}
*/

}

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

	.SectionCard.Section1 {
	padding: 0 0 5rem 0;
	}

	.ContentsCardIn .BtnL:hover {
	background: var(--color-main);
	border-color: var(--color-main);
	}

	.SectionPointWrap .PointWrapIn {

	padding-right: 0;
	padding-bottom: 12rem;
	}

/*
	.ApplicationWrapIn {
	padding: 0 0;
	}
*/

}




/* ■ CONATCT お問い合わせページ ==================================================================================== */

.ContentsContact .ListKomeS  {
margin-top: 1.5rem;
}

.ContentsContact .ListKomeS li {
margin-top: 0;
padding-left: 0;
}

.ContentsContact .Faq_Unit a {
text-decoration: underline;
}

.ContentsContact .Txt {
margin-bottom: 1.5rem;
}

.ContentsContact .BtnList li {
display: inline-block;
margin-right: 2rem;
}

.ContentsContact .Faq_Unit {
margin-top: 3rem;
padding: 1.5rem;
line-height: 1.6;
border-radius: var(--border-r5);
background: #F7F7F7;
}

.ContentsContact.ContactConplete .CaseBtn {
margin-top: 12rem;
text-align: center;
}

.ContentsContact .CheckShopList {
margin-top: 3rem;
border-top: 1px solid var(--color-main);
}

.ContentsContact .CheckShopList .Unit {
padding: 2rem 0;
border-bottom: 1px solid var(--color-main);
}

.FormUnit .CheckShopRegist {
margin-top: 2rem;
}

.Form_Action .Form_ErrTip::after {
left: 0;
right: 0;
margin: auto;
}

@media only screen and (max-width: 767px) {

	#Contents.ContentsContact {
	padding-top: 6rem;
	padding-bottom: 8rem;
	}

	.ContentsContact .SubPageTitle {
	font-size: 2.6rem;
	}

	.ContentsContact .DLTable {
	border-top: none;
	}

	.ContentsContact .DLTable dt {
	border-top: 1px solid var(--color-main);
	}

	.ContentsContact .DLTable dt, .DLTable dd {
	border-bottom: none;
	}

	.ContentsContact .FormUnit dt {
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
	}

	.ContentsContact  .FormUnit dd {
	padding-top: 2rem;
	padding-bottom: 2.5rem;
	}

	.ContentsContact .BtnColor1 {
	width: 56%;
	margin-right: auto;
	margin-left: auto;
	}

 	.ContentsContact .BtnColor3 {
	width: 56%;
	margin-right: auto;
	margin-left: auto;
	}

	#Contents.ContentsContact.CardForm .FormUnit .CheckShopList input[type=radio] + label::before {
	top: -0.4rem;
	}

	#Contents.ContentsContact.CardForm .FormUnit input[type=radio]:checked + label::after {
	top: 0.2rem;
	}

}

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

	#Contents.ContentsContact {
	padding-top: 8rem;
	padding-bottom: 8rem;
	}

	.ContentsContact .LeadMain {
	font-size: 1.6rem;
	}

	.ContentsContact .SubPageTitle {
	font-size: 3rem;
	}

	.ContentsContact .BtnColor3 {
	padding-left: 3rem;
	padding-right: 3rem;
	}

	#Contents.ContentsContact.ContactConplete {
	padding-bottom: 18rem;
	}

	#Contents.ContentsContact.CardForm .FormUnit .CheckShopList input[type=radio] + label::before {
	top: 0.8rem;
	}

	#Contents.ContentsContact.CardForm .FormUnit input[type=radio]:checked + label::after {
	top: 0.9rem;
	}

	.Form_Err_Action {
	display: block;
	text-align: center;
	}

	.Form_Action .Form_ErrTip {
	display: block;
	width: 36rem;
	margin: 0 auto 2rem auto;
	padding: 1.5rem 0;
	}

}

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


}


/* ■ タグ検索結果 ==================================================================================== */

.ContentsTags .NewsEvent_List {
margin-top: 4rem;
}

@media only screen and (max-width: 767px) {

	.ContentsTags .MdsTag {
	margin-top: 3.5rem;
	text-align: center;
	}

}

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

	#Contents.ContentsTags {
	padding-top: 4rem;
	}

	.ContentsTags .MdsTag {
	margin-top: 3.5rem;
	text-align: center;
	}

}



/* ■ general ==================================================================================== */

.General_InfoTo .BtnL {
font-size: 1.4rem;
}

@media only screen and (max-width: 767px) {

	#General_Info {
	padding-bottom: 10rem;
	}

	.General_InfoMds img {
	width: 30rem;
	margin-right: auto;
	margin-left: auto;
	}

	.General_InfoLead {
	display: none;
	}

	.General_InfoTo {
	margin-top: 5rem;
	text-align: center;
	}

	.General_InfoTo a {
    font-size: 1.4rem;
	}

	.General_InfoUnitIn {
	display: flex;
	flex-flow: column;
	}

	.General_InfoUnit.Unit2 {
	padding-top: 2rem;
	}

	.General_InfoMds {
	order: 1;
	}

	.General_InfoThumb {
	order: 2;
	margin-top: 3.4rem;
	}

	.General_InfoThumb img {
	width: 100%;
	}

	.General_InfoItem {
	order: 3;
	}

}

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

	.TopFotter #General_Info {
	margin-top: 8.1rem;
	}

	#General_Info {
	margin-top: 10rem;
	border-top: 1px solid #000;
	}

	.General_InfoList {
	margin-top: 0;
	}

	.General_InfoList.Cols {
	gap: 0;
	}

	.General_InfoList li:last-child {
	border-left: 1px solid #000;
	}

	.General_InfoUnitIn {
	display: flex;
	padding-top: 4rem;
	padding-bottom: 6rem;
	}

	.General_InfoUnit:last-child {
	padding-right: 0;
	padding-left: 4rem;
	}

	.General_InfoTo {
	margin-top: 2.5rem;
	}

	.General_InfoMds {
	font-size: 2.4rem;
	line-height: 1.3;
	letter-spacing: 0.02em;
	}

	.General_InfoLead {
	margin-top: 1rem;
	font-size: 1.3rem;
	line-height: 1.6;
	}

	.General_InfoUnit.Unit1 .General_InfoItem {
	width: 54%;
	}

	.General_InfoUnit.Unit1 .General_InfoThumb {
	width: 46%;
	}

	.General_InfoUnit.Unit1 .General_InfoUnitIn {
	padding-right: 5rem;
	}

	.General_InfoUnit.Unit1 .General_InfoLead {
	padding-right: 3em;
	}

	.General_InfoUnit.Unit2 .General_InfoItem {
	width: 50%;
	}

	.General_InfoUnit.Unit2 .General_InfoThumb {
	width: 50%;
	}

	.General_InfoUnit.Unit2 .General_InfoLead {
	padding-right: 3rem;
	}

	.General_InfoTo .BtnL {
	padding: 1.6rem 2.8rem;
	}

}

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

	.General_InfoMds {
	font-size: 3.2rem;
	}

	.General_InfoUnit.Unit1 .General_InfoItem {
	width: 54%;
	}

	.General_InfoUnit.Unit1 .General_InfoThumb {
	width: 46%;
	}

	.General_InfoUnit.Unit2 .General_InfoItem {
	width: 48%;
	}

	.General_InfoUnit.Unit2 .General_InfoThumb {
	width: 52%;
	}

	.General_InfoUnit.Unit2 .General_InfoLead {
    padding-right: 2rem;
	}

	.General_InfoUnit:hover .BtnColor1 {
	color: #fff;
	background-color: var(--color-main);
	border: 1px solid;
	}

	.General_InfoUnitIn:link {
	animation: none;
	transform: none;
	transition: unset;
	opacity: 1s;
	}

	.General_InfoUnit:hover .General_InfoMds,
	.General_InfoUnit:hover .General_InfoLead {
	color: var(--color-main);
	}

}



/* ■ JSライブラリ ==================================================================================== */

/*
slick
Modaal
*/


/* slick カスタマイズ --------------------------------------------------- */

/* 読み込み時のレイアウトずれ対策 */
.slick-slider > li:not(:first-child) {
display: none;
}

/* 前後ボタン */
.slick-prev,
.slick-next {
display: flex;
justify-content: center;
align-items: center;
position: absolute;
z-index: 10;
border-radius: 100vh;
text-indent: -9999px;
background-color: rgba(0,0,0,0.5);
cursor: pointer;
}

.slick-prev-arrow,
.slick-next-arrow {
display: block;
border-color: #fff;
border-top-style: solid;
border-right-style: solid;
}

.slick-prev-arrow {
transform: rotate(225deg);
}

.slick-next-arrow {
transform: rotate(45deg);
}

.slick-disabled {
opacity: 0.2;
cursor: default;
}

/* ページネーション */
.slick-dots {
display: block;
position: absolute;
width: 100%;
text-align: center;
}

.slick-dots li {
display: inline-block;
position: relative;
border: 1px solid var(--color-main);
border-radius: 100vh;
text-indent: -9999px;
cursor: pointer;
background: #fff;
}

@media only screen and (max-width: 767px) {

	/* 前後ボタン */
	.slick-prev,
	.slick-next {
	bottom: -4rem;
	width: 3rem;
	height: 3rem;
	margin-top: -1.5rem;
	}

	.slick-prev {
	left: 0;
	padding-left: 0.5rem;
	}

	.slick-next {
	right: 0;
	padding-right: 0.5rem;
	}

	.slick-prev-arrow,
	.slick-next-arrow {
	width: 1rem;
	height: 1rem;
	border-top-width: 1px;
	border-right-width: 1px;
	}

	/* ページネーション */
	.slick-dots {
	bottom: 8.75rem;
	}

	.slick-dots li {
	width: 1rem;
	height: 1rem;
	margin: 0 0.5rem;
	}

	.slick-dots .slick-active {
    border: 1px solid #fff;
	background-color: var(--color-main);
	}

}

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

	/* 前後ボタン */
	.slick-prev,
	.slick-next {
	top: 50%;
	width: 6rem;
	height: 6rem;
	margin-top: -3rem;
	}

	.slick-prev {
	left: 2rem;
	padding-left: 1rem;
	}

	.slick-next {
	right: 2rem;
	padding-right: 1rem;
	}

	.slick-prev-arrow,
	.slick-next-arrow {
	width: 2rem;
	height: 2rem;
	border-top-width: 2px;
	border-right-width: 2px;
	}

	/* ページネーション */
	.slick-dots {
	bottom: 2rem;
	}

	.slick-dots li {
	width: 1rem;
	height: 1rem;
	margin: 0 0.5rem;
	}

	.slick-dots .slick-active {
	background-color: var(--color-main);
	}

}


/* Modaal カスタマイズ --------------------------------------------------- */

/*
種類別class名
modaal-inline, modaal-image, modaal-video, modaal-ajax, modaal-confirm, modaal-iframe
modaal-fullscreen
*/

/* オーバーレイ */
.modaal-overlay {
z-index: 10000;
background-color: rgba(0,0,0,0.6) !important;
}

/* モーダル全体の囲み */
.modaal-wrapper {
z-index: 10001;
}

/* 画像：横幅 */
.modaal-image .modaal-container,
.modaal-image .modaal-container img {
max-width: 100rem !important;
}

/* 動画：横幅 */
.modaal-video-wrap {
max-width: 100rem;
margin: 0 auto;
}

/* 動画：調整（display: tableによる不要な上下の余白を解消） */
.modaal-video .modaal-outer-wrapper {
display: flex;
align-items: center;
}

.modaal-video .modaal-inner-wrapper {
height: auto;
}

/* 動画：調整（左右の背景を押しても閉じないバグを解消） */
.modaal-video-container {
max-width: 100%;
padding-top: 56.25%;
padding-bottom: 0;
}

/* 閉じるボタン */
.modaal-close {
background-color: #fff !important;
}

.modaal-fullscreen .modaal-close {
background-color: #000 !important;
}

.modaal-close::before,
.modaal-close::after,
.modaal-close:focus::before,
.modaal-close:focus::after,
.modaal-close:hover::before,
.modaal-close:hover::after {
background-color: #000 !important;
}

.modaal-fullscreen .modaal-close::before,
.modaal-fullscreen .modaal-close::after,
.modaal-fullscreen .modaal-close:focus::before,
.modaal-fullscreen .modaal-close:focus::after,
.modaal-fullscreen .modaal-close:hover::before,
.modaal-fullscreen .modaal-close:hover::after {
background-color: #fff !important;
}

@media only screen and (max-width: 767px) {

	/* コンテンツ領域のpadding */
	.modaal-content-container {
	padding: 2rem;
	}

	/* inlineとAjaxの高さ */
	.modaal-inline:not(.modaal-fullscreen) .modaal-content-container,
	.modaal-ajax .modaal-content-container {
	height: 50rem;
	overflow: scroll;
	}

}

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

	/* inlineとAjaxの横幅と高さ */
	.modaal-inline:not(.modaal-fullscreen) .modaal-content-container,
	.modaal-ajax:not(.modaal-fullscreen) .modaal-content-container {
	max-width: 100rem;
	height: 60rem;
	overflow: scroll;
	}

}

@media print, screen and (max-height: 700px) {

	/* inlineとAjaxの横幅と高さ */
	.modaal-inline:not(.modaal-fullscreen) .modaal-content-container,
	.modaal-ajax:not(.modaal-fullscreen) .modaal-content-container {
	height: 50rem;
	}

}
