@charset "utf-8";


/*
■ 共通
■ KV
■ 導入
■ ページ内リンク
■ OUTDOOR PLAYって？
■ 商品ラインナップ
■ あそび道具の哲学
■ あそびのヒント
■ ページ下部共通
*/



/* ■ 共通 ==================================================================================== */

/*
カラー
背景
見出し
フォント
リンク
*/


/* カラー --------------------------------------------------- */

:root {
--c1: #56a43c;
--c2: #cb6e5c;
--c3: #3e86b1;
--c4: #b98a42;
}

.OutdoorPlay_ {
color: #333333;
}

/* 背景 --------------------------------------------------- */

.OutdoorPlay_Bg_Wrap {
background-size: 100% auto;
}

@media only screen and (max-width: 767px) {

	.OutdoorPlay_Bg1_Wrap {
	padding-bottom: 3rem;
	background-color: #e7e7db;
	background-image: url(/images/campaign/outdoor_play/Texture_Bg1_SP.jpg);
	background-repeat: no-repeat;
	background-position: center -1rem;
	}

	.OutdoorPlay_Bg2_Wrap {
	padding-bottom: 8rem;
	background-image: url(/images/campaign/outdoor_play/Texture_Bg2_SP.jpg), url(/images/campaign/outdoor_play/Texture_Bg3_SP.jpg),linear-gradient(to bottom, #e7e7db 0%, #e7e7db 25rem, #eccdc7 25rem, #eccdc7 100%);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center 19.5rem, center bottom, center top;
	}

	.OutdoorPlay_Bg3_Wrap {
	padding-top: 2.5rem;
	padding-bottom: 6rem;
	background-image: url(/images/campaign/outdoor_play/Texture_Bg4_SP.jpg),url(/images/campaign/outdoor_play/Texture_Bg5_SP.jpg),linear-gradient(to bottom, #fff 0%, #fff 15rem, #eaf6e6 15rem, #eaf6e6 100%);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center 9rem, center bottom, left top;
	}

	.OutdoorPlay_Bg4_Wrap {
	padding-top: 3rem;
	padding-bottom: 8.5rem;
	background-image: url(/images/campaign/outdoor_play/Texture_Bg6_SP.jpg), url(/images/campaign/outdoor_play/Texture_Bg7_SP.jpg),linear-gradient(to bottom, #e1f0f9 0%, #e1f0f9 25rem, #d6eaf6 25rem, #d6eaf6 100%);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center 19.5rem, center bottom, center top;
	}

	.OutdoorPlay_Bg5_Wrap {
	padding-top: 3rem;
	padding-bottom: 5rem;
	background-image: url(/images/campaign/outdoor_play/Texture_Bg8_SP.jpg),linear-gradient(to bottom, #fff 0%, #fff 0, #f8f8f1 0, #f8f8f1 100%);
	background-repeat: no-repeat;
	background-position: center 15rem;
	}

}

@media print, screen and (min-width: 768px) {

	.OutdoorPlay_Bg1_Wrap {
	background-color: #fff;
	background-image: url(/images/campaign/outdoor_play/Texture_Bg1_PC.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	}

	.OutdoorPlay_Bg2_Wrap {
	padding-top: 20rem;
	padding-bottom: 22rem;
	background-color: #eccdc7;
	background-image: url(/images/campaign/outdoor_play/Texture_Bg2_PC.jpg),url(/images/campaign/outdoor_play/Texture_Bg3_PC.jpg);
	background-repeat: no-repeat, no-repeat;
	background-position: center -4rem, center bottom;
	}

	.OutdoorPlay_Bg3_Wrap {
	padding-top: 8rem;
	padding-bottom: 18rem;
	background-image: url(/images/campaign/outdoor_play/Texture_Bg4_PC.jpg),url(/images/campaign/outdoor_play/Texture_Bg5_PC.jpg),linear-gradient(to bottom, #fff 0%, #fff 25rem, #eaf6e6 25rem, #eaf6e6 100%);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center 15rem, center bottom, left top;
	}

	.OutdoorPlay_Bg4_Wrap {
	padding-top: 5rem;
	padding-bottom: 15rem;
	background-image: url(/images/campaign/outdoor_play/Texture_Bg6_PC.jpg),url(/images/campaign/outdoor_play/Texture_Bg7_PC.jpg),linear-gradient(to bottom, #e1f0f9 0%, #e1f0f9 10rem, #d6eaf6 10rem, #d6eaf6 100%);
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center top, center bottom, left top;
	background-size: 100% auto, 100% auto, 100% 100%;
	}

	.OutdoorPlay_Bg5_Wrap {
	margin-top: -0.1rem;
	padding-top: 5.5rem;
	padding-bottom: 10rem;
	background-image: url(/images/campaign/outdoor_play/Texture_Bg8_PC.jpg),linear-gradient(to bottom, #fff 0%, #fff 25rem, #f8f8f1 25rem, #f8f8f1 100%);
	background-repeat: no-repeat, no-repeat;
	background-position: center 15rem,left top;
	}

}

@media print, screen and (min-width: 1090px) {


}

/* 見出し --------------------------------------------------- */

.OutdoorPlay_MdsH2 {
font-weight: 900;
letter-spacing: 0.15em;
text-align: center;
}

@media only screen and (max-width: 767px) {

	.OutdoorPlay_MdsH2 {
	font-size: 2.2rem;
	line-height: 1.4;
	font-feature-settings: "palt";
	}

}

@media print, screen and (min-width: 768px) {

	.OutdoorPlay_MdsH2 {
	font-size: 3.4rem;
	line-height: 1.6;
	}

}


/* フォント --------------------------------------------------- */

.FontType1 {
font-family: 'M PLUS Rounded 1c', sans-serif;
font-weight: 700;
}


/* リンク --------------------------------------------------- */

.Link_NewWin {
position: relative;
display: inline-block;
color: #333333 !important;
text-decoration: underline !important;
}

.Link_NewWin::after {
position: absolute;
top: 50%;
right: 0;
background: url(/images/campaign/outdoor_play/Icon_LinkNewWin.png) no-repeat right center;
background-size: contain !important;
content: "";
transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {

	.Link_NewWin {
	padding-right: 1.2rem;
	}

	.Link_NewWin::after {
	width: 0.9rem;
	height: 0.8rem;
	}

}

@media print, screen and (min-width: 768px) {

	.Link_NewWin {
	padding-right: 1.2rem;
	}

	.Link_NewWin::after {
	width: 0.9rem;
	height: 0.8rem;
	}

}



/* ■ KV ==================================================================================== */

.OutdoorPlay_KV_Photo img {
width: 100%;
height: auto;
text-align: center;
}

@media only screen and (max-width: 767px) {

}

@media print, screen and (min-width: 768px) {

}



/* ■ 導入 ==================================================================================== */

.OutdoorPlay_Intro_Catch {
font-weight: 700;
letter-spacing: 0.2em;
text-align: center;
color: var(--c1);
}

.OutdoorPlay_Intro_Title {
text-align: center;
}

.OutdoorPlay_Intro_Title img {
width: 100%;
height: auto;
}

.OutdoorPlay_Intro_Lead {
font-weight: 500;
letter-spacing: 0.1em;
}

@media only screen and (max-width: 767px) {

	.OutdoorPlay_Intro_ {
	margin-top: 2.5rem;
	padding: 0 3rem;
	}

	.OutdoorPlay_Intro_Catch {
	font-size: 1.8rem;
	}

	.OutdoorPlay_Intro_Title {
	margin-top: 1.5rem;
	}

	.OutdoorPlay_Intro_Title img {
	width: 26.3rem;
	}

	.OutdoorPlay_Intro_Lead {
	margin-top: 3rem;
	font-size: 1.4rem;
	line-height: 2;
	}

}

@media print, screen and (min-width: 768px) {

	.OutdoorPlay_Intro_ {
	padding-top: 6rem;
	}

	.OutdoorPlay_Intro_Catch {
	font-size: 2.8rem;
	}

	.OutdoorPlay_Intro_Title {
	margin-top: 3rem;
	
	}

	.OutdoorPlay_Intro_Title img {
	width: 68.2rem;
	}

	.OutdoorPlay_Intro_Lead {
	margin-top: 3.5rem;
	text-align: center;
	line-height: 2.3;
	}

}



/* ■ ページ内リンク ==================================================================================== */

.OutdoorPlay_InPageNav_List {
display: grid;
}

.OutdoorPlay_InPageNav_List a {
display: block;
text-align: center;
}

.OutdoorPlay_InPageNav_List img {
width: 100%;
height: auto;
}

@media only screen and (max-width: 767px) {

	.OutdoorPlay_InPageNav_ {
	margin-top: 2.5rem;
	padding: 0 3rem;
	}

	.OutdoorPlay_InPageNav_List {
	grid-template-columns: repeat(2, 1fr);
	gap: 1.5rem;
	}

}

@media print, screen and (min-width: 768px) {

	.OutdoorPlay_InPageNav_ {
	max-width: 74rem;
	margin: 5rem auto 0;
	}

	.OutdoorPlay_InPageNav_List {
	grid-template-columns: repeat(4, 1fr);
	gap: 1.8rem;
	}

}

@media print, screen and (min-width: 1090px) {

	.OutdoorPlay_InPageNav_ {
	max-width: 89rem;
	}

}



/* ■ OUTDOOR PLAYって？ ==================================================================================== */

.OutdoorPlay_About_Intro_Photo img {
width: 100%;
height: auto;
}

.OutdoorPlay_About_Intro_Lead {
font-weight: 500;
letter-spacing: 0.05em;
}

.OutdoorPlay_Growth_List_Num {
font-weight: 700;
color: var(--c2);
letter-spacing: 0.1em;
}

.OutdoorPlay_Growth_List_Num span {
display: inline-block;
color: var(--c2);
}

.OutdoorPlay_Growth_List_Mds {
font-weight: 700;
letter-spacing: 0.1em;
}

.OutdoorPlay_Growth_List_Lead {
letter-spacing: 0.05em;
}

.OutdoorPlay_Growth_List_Photo img {
width: 100%;
height: auto;
}

@media only screen and (max-width: 767px) {

	.OutdoorPlay_About_Intro {
	padding: 0 3rem;
	margin-bottom: 2.5rem;
	}

	.OutdoorPlay_About_Intro_Mds {
	margin-top: 2.5rem;
	font-size: 2.2rem;
	}

	.OutdoorPlay_About_Intro_Lead {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.FeatureSwiper {
	width: 100%;
	padding-bottom: 0; 
	overflow: hidden;
	}

	.OutdoorPlay_Growth_List_Text {
	margin-top: 1.5rem;
	}

	.OutdoorPlay_Growth_List_Num {
	display: flex;
	align-items: baseline;
	font-size: 1.5rem;
	}

	.OutdoorPlay_Growth_List_Num span {
	font-size: 3rem;
	margin-right: 0.6rem;
	line-height: 1;
	}

	.OutdoorPlay_Growth_List_Mds {
	margin-top: 0.5rem;
	font-size: 1.5rem;
	}

	.OutdoorPlay_Growth_List_Lead {
	margin-top: 1rem;
	font-size: 1.3rem;
	line-height: 1.6;
	}

	/* Swiper ページネーション用設定 */
	.FeatureSwiper .swiper-pagination {
	display: flex;
	position: relative !important;
	left: 0;
	bottom: auto !important;
	width: 100%;
	margin-top: 3.5rem; 
	justify-content: center;
	align-items: center;
	}

	.FeatureSwiper .swiper-pagination-bullet {
	background-color: #fff;
	opacity: 1;
	width: 1rem;
	height: 1rem;
	margin: 0 0.5rem !important;
	}

	.FeatureSwiper .swiper-pagination-bullet-active {
	background-color: var(--c2);
	opacity: 1;
	}

}

@media print, screen and (min-width: 768px) {

	.OutdoorPlay_About_Intro {
	max-width: 68rem;
	margin: 0 auto;
	}

	.OutdoorPlay_About_Intro_Photo {
	margin-top: 4.5rem;
	}

	.OutdoorPlay_About_Intro_Lead {
	margin-top: 5rem;
	line-height: 2.2;
	}

	/* Swiper無効化時の強制レイアウト（左右交互） */
	.OutdoorPlay_Growth_List {
	max-width: 70rem;
	margin: 7.5rem auto 0 auto;
	display: flex !important;
	flex-direction: column !important;
	gap: 4rem !important;
	transform: none !important;
	}

	.OutdoorPlay_Growth_List li {
	display: flex;
	align-items: center;
	gap: 4rem;
	width: 100% !important;
	margin-right: 0 !important;
	}

	/* 偶数番目は左右反転 */
	.OutdoorPlay_Growth_List li:nth-child(even) {
	flex-direction: row-reverse;
	}

	.OutdoorPlay_Growth_List_Photo {
	width: 50%;
	}

	.OutdoorPlay_Growth_List_Text {
	width: 50%;
	}

	.OutdoorPlay_Growth_List_Num {
	font-size: 2rem;
	}

	.OutdoorPlay_Growth_List_Num span {
	font-size: 5rem;
	margin-right: 0.5rem;
	}

	.OutdoorPlay_Growth_List_Mds {
	font-size: 2.6rem;
	}

	.OutdoorPlay_Growth_List_Lead {
	margin-top: 2rem;
	font-size: 1.5rem;
	line-height: 1.8;
	}

	/* PCではページネーション非表示 */
	.FeatureSwiper .swiper-pagination {
	display: none !important;
	}

}

@media print, screen and (min-width: 1090px) {

	.OutdoorPlay_About_Intro {
	max-width: 82rem;
	}

	.OutdoorPlay_Growth_List {
	max-width: 94.5rem;
	}

}



/* ■ 商品ラインナップ ==================================================================================== */

.OutdoorPlay_Item_Mds {
color: var(--c1);
}

.OutdoorPlay_Item_Lead {
font-weight: 500;
letter-spacing: 0.1em;
}

.OutdoorPlay_Item_List {
display: grid;
}

.OutdoorPlay_Item_List_Photo img {
width: 100%;
height: auto;
}

.OutdoorPlay_Item_List_Name {
font-weight: 700;
letter-spacing: 0.1em;
color: #5a9abe;
}

.OutdoorPlay_Item_List_Details span {
display: inline-block;
vertical-align: middle;
}

.OutdoorPlay_Item_List_Price {
font-weight: 700;
line-height: 1;
letter-spacing: 0.15em;
}

.OutdoorPlay_Item_List_Price small {
display: inline-block;
margin-right: 0.2rem;
}

.OutdoorPlay_Item_List_Age {
border-radius: 100vh;
font-weight: 700;
line-height: 1;
font-feature-settings: "palt";
color: #fff;
background-color: #f29837;
}

.OutdoorPlay_Item_List_Lead {
letter-spacing: 0.05em;
}

a.OutdoorPlay_Item_List_Btn_Buy {
display: inline-block;
border-radius: 100vh;
font-weight: 700;
line-height: 1;
letter-spacing: 0.2em;
color: #fff;
background-color: var(--c1);
background-image: url(/images/campaign/outdoor_play/LinkFwd_Arrow1.png);
background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {

	.OutdoorPlay_Item_Lead {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	line-height: 1.8;
	padding: 0 2rem;
	}

	.OutdoorPlay_Item_List {
	grid-template-columns: repeat(2, 1fr);
	gap: 3rem 1.5rem;
	margin-top: 3.5rem;
	padding: 0 1.5rem;
	}

	.OutdoorPlay_Item_List_Name {
	margin-top: 1rem;
	font-size: 1.5rem;
	line-height: 1.4;
	}

	.OutdoorPlay_Item_List_Details {
	margin-top: 1rem;
	}

	.OutdoorPlay_Item_List_Price {
	font-size: 1.4rem;
	}

	.OutdoorPlay_Item_List_Age {
	margin-left: 1rem;
	padding: 0.2rem 1.2rem 0.2rem 1.3em;
	font-size: 1rem;
	}

	.OutdoorPlay_Item_List_Lead {
	margin-top: 1.5rem;
	font-size: 1.2rem;
	line-height: 2;
	}

	.OutdoorPlay_Item_List_Btn {
	margin-top: 1.5rem;
	}

	a.OutdoorPlay_Item_List_Btn_Buy {
	width: 100%;
	padding: 1.1rem 0.4rem 1.1rem 0;
	background-position: 92.5% 50%;
	background-size: 1.2rem auto;
	font-size: 1.2rem;
	text-align: center;
	}

}

@media print, screen and (min-width: 768px) {

	.OutdoorPlay_Item_ {

	}

	.OutdoorPlay_Item_Lead {
	max-width: 70rem;
	margin: 2rem auto 0 auto;
	font-size: 1.5rem;
	line-height: 2;
	}

	.OutdoorPlay_Item_List {
	max-width: 70rem;
	margin: 5rem auto 0;
	grid-template-columns: repeat(3, 1fr);
	gap: 5rem 3rem;
	}

	.OutdoorPlay_Item_List_Name {
	margin-top: 2rem;
	font-size: 1.8rem;
	line-height: 1.5;
	}

	.OutdoorPlay_Item_List_Details {
	margin-top: 1rem;
	}

	.OutdoorPlay_Item_List_Price {
	font-size: 1.8rem;
	}

	.OutdoorPlay_Item_List_Price small {
	font-size: 1.4rem;
	}

	.OutdoorPlay_Item_List_Age {
	margin-left: 1.2rem;
	padding: 0.5rem 1.1rem 0.5rem 1em;
	font-size: 1.2rem;
	}

	.OutdoorPlay_Item_List_Lead {
	margin-top: 1.5rem;
	font-size: 1.4rem;
	line-height: 2;
	}

	.OutdoorPlay_Item_List_Btn {
	margin-top: 2rem;
	}

	a.OutdoorPlay_Item_List_Btn_Buy {
	padding: 1.4rem 4.4rem 1.4rem 3.7rem;
	font-size: 1.4rem;
	background-position: 92.5% 50%;
	background-size: 1.5rem auto;
	}

}

@media print, screen and (min-width: 1090px) {

	.OutdoorPlay_Item_Lead {
	max-width: 73rem;
	}

	.OutdoorPlay_Item_List {
	max-width: 94.5rem;
	gap: 9rem 5rem;
	}

}



/* ■ あそび道具の哲学 ==================================================================================== */

.OutdoorPlay_Philosophy_Intro_Mds {
font-weight: 700;
letter-spacing: 0.05em;
color: var(--c3);
}

.OutdoorPlay_Philosophy_Intro_Lead {
font-weight: 500;
letter-spacing: 0.1em;
}

.OutdoorPlay_Philosophy_Intro_Photo img {
width: 100%;
height: auto;
}

.OutdoorPlay_Philosophy_Features_Mds {
margin-bottom: 0;
font-weight: 700;
text-align: center;
letter-spacing: 0.05em;
background-color: var(--c3);
color: #fff;
}

.OutdoorPlay_Philosophy_Features_List {
display: grid;
}

.OutdoorPlay_Philosophy_Features_List_Mds {
font-weight: 700;
letter-spacing: 0.05em;
text-align: center;
color: var(--c3);
}

.OutdoorPlay_Philosophy_Features_List_Mds span {
display: inline-block;
margin-right: 0.5rem;
font-size: 120%;
}

.OutdoorPlay_Philosophy_Features_List_Photo img {
width: 100%;
height: auto;
}

.OutdoorPlay_Philosophy_Features_List_Lead {
letter-spacing: 0.1em;
}

@media only screen and (max-width: 767px) {

	.OutdoorPlay_Philosophy_Intro {
	margin-top: 1rem;
	padding: 0 3rem;
	}

	.OutdoorPlay_Philosophy_Intro_Mds {
	font-size: 1.6rem;
	text-align: center;
	}

	.OutdoorPlay_Philosophy_Intro_Lead {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.OutdoorPlay_Philosophy_Intro_Photo {
	margin-top: 1.5rem;
	}

	.OutdoorPlay_Philosophy_Features {
	margin-top: 2.5rem;
	padding: 0 3rem;
	}

	.OutdoorPlay_Philosophy_Features_Mds {
	font-size: 1.4rem;
	padding: 1rem 0;
	}

	.OutdoorPlay_Philosophy_Features_List {
	grid-template-columns: repeat(1, 1fr);
	gap: 0;
	padding: 0 2rem;
	border-left: 2px solid var(--c3);
	border-right: 2px solid var(--c3);
	border-bottom: 2px solid var(--c3);
	}

	.OutdoorPlay_Philosophy_Features_List li {
	padding: 2.5rem 0;
	}

	.OutdoorPlay_Philosophy_Features_List li:not(:last-child) {
	border-bottom: 1px solid var(--c3);
	}

	.OutdoorPlay_Philosophy_Features_List_Mds {
	font-size: 1.6rem;
	}

	.OutdoorPlay_Philosophy_Features_List_Photo {
	margin-top: 1.5rem;
	}

	.OutdoorPlay_Philosophy_Features_List_Lead {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	line-height: 1.8;
	}

}

@media print, screen and (min-width: 768px) {

	.OutdoorPlay_Philosophy_Intro {
	max-width: 96rem;
	margin: 5rem auto 0;
	display: flex;
	align-items: center;
	gap: 5rem;
	}

	.OutdoorPlay_Philosophy_Intro_Text {
	flex: 1;
	}

	.OutdoorPlay_Philosophy_Intro_Photo {
	flex: 1;
	}

	.OutdoorPlay_Philosophy_Intro_Mds {
	font-size: 2.2rem;
	}

	.OutdoorPlay_Philosophy_Intro_Lead {
	margin-top: 3rem;
	line-height: 2;
	}

	.OutdoorPlay_Philosophy_Features {
	max-width: 96rem;
	margin: 6rem auto 0;
	}

	.OutdoorPlay_Philosophy_Features_Mds {
	font-size: 2.2rem;
	padding: 1.5rem 0;
	}

	.OutdoorPlay_Philosophy_Features_List {
	grid-template-columns: repeat(2, 1fr);
	gap: 0;
	}

	.OutdoorPlay_Philosophy_Features_List li {
	padding: 4rem 3.5rem 4rem 3.5rem;
	}

	.OutdoorPlay_Philosophy_Features_List li:nth-child(odd) {
	padding: 6rem  6rem  6rem  0;
	border-right: 0.2rem solid var(--c3);
	}

	.OutdoorPlay_Philosophy_Features_List li:nth-child(even) {
	padding: 6rem 0 6rem 6rem;
	}

	.OutdoorPlay_Philosophy_Features_List li:nth-child(1),
	.OutdoorPlay_Philosophy_Features_List li:nth-child(2) {
	border-bottom: 0.2rem solid var(--c3);
	}

	.OutdoorPlay_Philosophy_Features_List_Mds {
	font-size: 2.2rem;
	}

	.OutdoorPlay_Philosophy_Features_List_Photo {
	margin-top: 3rem;
	}

	.OutdoorPlay_Philosophy_Features_List_Lead {
	margin-top: 3rem;
	font-size: 1.5rem;
	line-height: 1.8;
	}

}



/* ■ あそびのヒント ==================================================================================== */

.OutdoorPlay_Hint_Lead {
font-weight: 500;
letter-spacing: 0.1em;
}

.OutdoorPlay_Hint_List {
display: grid;
}

.OutdoorPlay_Hint_List_Photo img {
width: 100%;
height: auto;
}

.OutdoorPlay_Hint_List_Lead {
letter-spacing: 0.1em;
text-align: center;
}

.OutdoorPlay_Info_Btn_To {
border-top: 0.2rem solid #e2d7c6;
}

.OutdoorPlay_Info_Btn_List {
display: flex;
justify-content: center;
}

a.OutdoorPlay_Info_Btn {
display: block;
width: 100%;
border-radius: 100vh;
border: 0.2rem solid var(--c4);
background-color: #fff;
background-image: url(/images/campaign/outdoor_play/LinkFwd_Arrow2.png);
background-repeat: no-repeat;
font-weight: 700;
text-align: center;
color: var(--c4);
}

@media only screen and (max-width: 767px) {

	.OutdoorPlay_Hint_ {
	padding: 0 3rem;
	}

	.OutdoorPlay_Hint_Lead {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	line-height: 1.8;
	}

	.OutdoorPlay_Hint_List {
	margin-top: 2.5rem;
	grid-template-columns: repeat(1, 1fr);
	gap: 3rem;
	}

	.OutdoorPlay_Hint_List_Lead {
	margin-top: 1.5rem;
	font-size: 1.3rem;
	line-height: 1.4;
	}

	.OutdoorPlay_Info_Btn_To {
	margin-top: 3rem;
	padding: 2.5rem 3rem 0 3rem;
	}

	.OutdoorPlay_Info_Btn_List {
	flex-direction: column;
	gap: 1.5rem;
	}

	a.OutdoorPlay_Info_Btn {
	padding: 1.2rem 0;
	font-size: 1.4rem;
	background-position: 92.5% 50%;
	background-size: 1.2rem auto;
	}

}

@media print, screen and (min-width: 768px) {

	.OutdoorPlay_Hint_Lead {
	max-width: 70rem;
	margin: 6rem auto 0 auto;
	line-height: 2;
	}

	.OutdoorPlay_Hint_List {
	max-width: 70rem;
	margin: 8rem auto 0 auto;
	grid-template-columns: repeat(2, 1fr);
	gap: 6rem 4rem;
	}

	.OutdoorPlay_Hint_List_Lead {
	margin-top: 2rem;
	font-size: 1.5rem;
	line-height: 1.5;
	}

	.OutdoorPlay_Info_Btn_To {
	max-width: 70rem;
	margin: 8rem auto 0 auto;
	padding-top: 4rem;
	}

	.OutdoorPlay_Info_Btn_List {
	max-width: 65rem;
	margin: 0 auto;
	gap: 2.5rem;
	}

	.OutdoorPlay_Info_Btn_List  li {
	width: 100%;
	}

	a.OutdoorPlay_Info_Btn {
	padding: 1.2rem 0;
	font-size: 1.4rem;
	background-position: 95% 50%;
	background-size: 1.2rem auto;
	}

}

@media print, screen and (min-width: 1090px) {

	.OutdoorPlay_Hint_Lead {
	max-width: 81.5rem;
	}

	.OutdoorPlay_Hint_List {
	max-width: 101.5rem;
	}

	.OutdoorPlay_Info_Btn_To {
	max-width: 101.5rem;
	}

}



/* ■ ページ下部共通 ==================================================================================== */

/*
おすすめ特集
ページ下部バナー
パンくず
*/


/* おすすめ特集 --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.RecCamp_ {
	margin-top: 3.5rem;
	}

}

/* @media print, screen and (min-width: 768px) {

	.RecCamp_ {
	margin-top: 0;
	}

} */


/* ページ下部バナー --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.BannerList_Wrap {
	margin-top: 4rem;
	padding: 0 1.6rem;
	}

}

@media print, screen and (min-width: 768px) {

	.BannerList_Wrap {
	margin-top: 8rem;
	}

}


/* パンくず --------------------------------------------------- */

@media only screen and (max-width: 767px) {

	.BreadCrumb_Wrap::before {
	left: 1.6rem;
	}

	.BreadCrumb_Wrap::after {
	width: 1.6rem;
	}

	.BreadCrumbUnit {
	padding-left: 1.6rem;
	}

}

@media print, screen and (min-width: 768px) {

	.BreadCrumb_Wrap {
	margin-bottom: 8rem;
	}

}