@charset "utf-8";
/* CSS Document */

.fs-l-main{
	padding: 0;
}
.free {
	padding-bottom: 4rem;
	color: #737373;
}
.free > *:last-child{
	margin-bottom: 0;
}
.free a{
	text-decoration: underline;
}
@media screen and (min-width:641px) {
	.fs-l-main{
		width:100%;
	}
	.free {
		padding-bottom: 6rem;
	}
	.fs-l-header .m_products.fs-pt-menu--lv1{
		border-bottom: none;
	}
}
/********************タイトル********************/
/********メインタイトル********/
.free > h1.mainImgH1{
	width: 100%;
	height: 16rem;
	margin: 0 0 0.9rem;
	padding-top: 4.3rem;
	background: no-repeat 0 50%;
	background-size: cover;
	text-align: center;
	color: #ffffff;
}
.free > h1.mainImgH1 > span{
	display: block;
}
.free > h1.mainImgH1 .titleL{
	font-family: 'EB Garamond', serif;
	font-size: 4.5rem;
	line-height: 1.1777;
	opacity: 0.7;
}
.free > h1.mainImgH1 .titleS span{
	position: relative;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 2.5;
	opacity: 0.9;
}
.free > h1.mainImgH1 .titleS span::before, 
.free > h1.mainImgH1 .titleS span::after{
	content: '';
	position: absolute;
	top: 50%;
	display: block;
	width: 2.0833em;
	height: 1px;
	background-color: #ffffff;
	opacity: 0.9;
}
.free > h1.mainImgH1 .titleS span::before{
	left: -3.75em;
}
.free > h1.mainImgH1 .titleS span::after{
	right: -3.75em;
	display: block;
}
.aboutus > h1.mainImgH1{
	background-image: url('https://yamanigolf.itembox.design/item/img/aboutus/title_sp.jpg');
}
/********／メインタイトル********/
.free .titleGC01{
	margin: 0 0 1rem;
	padding: 0.45rem 0;
	background-color: #f3f3f3;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 400;
	color: #737373;
	line-height: 1.5;
	letter-spacing: -0.05em;
}
.free .titleC01{
	margin: 0 0 1.5rem;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 400;
	color: #737373;
	line-height: 2rem;
}
.free .titleC01 span{
	display: block;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', Roboto, Arial, sans-serif;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.3rem;
}
@media screen and (min-width:641px) {
	/********メインタイトル********/
	.free > h1.mainImgH1{
		height: 16.6666vw;
		margin: 0 0 2rem;
		padding-top: 4.48vw;
	}
	.free > h1.mainImgH1 .titleL{
		font-size: 4.6875vw;
	}
	.free > h1.mainImgH1 .titleS span{
		font-size: 1.25vw;
	}
	.aboutus > h1.mainImgH1{
		background-image: url('https://yamanigolf.itembox.design/item/img/aboutus/title.jpg');
	}
	/********／メインタイトル********/
	.free .titleGC01{
		margin: 0 0 1.5rem;
		padding: 0.6rem 0;
		font-size: 1.2rem;
	}
	.free .titleC01{
		margin: 0 0 0.5rem;
		font-size: 1.5rem;
	}
}
/********************／タイトル********************/
/********************コンテンツ********************/
.fCont01{
	width: 30rem;
	margin: 0 auto 4rem;
	padding-bottom: 1rem;
	border-bottom: solid 1px #e1e1e1;
}
.fCont02{
	width: 30rem;
	margin: 0 auto 4rem;
}
.fCont03{
	width: 30rem;
	margin: 0 auto;
	padding-bottom: 2rem;
}
.fCont01 > *:last-child, 
.fCont02 > *:last-child,
.fCont03 > *:last-child{
	margin-bottom: 0 !important;
}
@media screen and (min-width:641px) {
	.fCont01{
		width: 50rem;
		margin: 0 auto 3rem;
		padding-bottom: 1.5rem;
	}
	.fCont02{
		width: 50rem;
		margin: 0 auto 3rem;
	}
	.fCont03{
		width: 50rem;
	}
}
/********************／コンテンツ********************/
/********************テキスト********************/
.free p, 
.free li{
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.8;
}
.free p.fText01{
	margin-bottom: 2.5rem;
	text-align: center;
	line-height: 2.5rem;
	letter-spacing: -0.05em;
}
.free .textR{
	text-align: right;
}
@media screen and (min-width:641px) {
	.free p,
	.free li{
		font-size: 0.8rem;
		line-height: 2.25;
		letter-spacing: 0;
	}
}
/********************／テキスト********************/
/********************テーブル********************/
.table01 dd{
	margin: 0;
	font-size: 1.2rem;
}
.table01 > dt{
	display: block;
	width:100%;
	height: 3.2rem;
	background-color: #f3f3f3;
	text-align: center;
	font-size: 1.4rem;
	line-height: 3.2rem;
	letter-spacing: 0.2em;
}
.table01 > dd{
	display: block;
	width:100%;
	padding: 1rem;
	border: solid 1px #e1e1e1;
}
.table01 dd dd{
	padding-bottom: 1rem;
}
.table01 dd dd:last-of-type{
	padding-bottom: 0;
}
@media screen and (min-width:641px) {
	.table01{
		display: grid;
		grid-template-columns: 16rem auto;
	}
	.table01 dd{
		font-size: 0.8rem;
	}
	.table01 > dt{
		display: grid;
		align-items: center;
		height: auto;
		font-size: 0.8rem;
		line-height: 1.5;
		border-bottom: solid 1px #e1e1e1;
	}
	.table01 > dd{
		padding: 1rem 2rem;
		border-top:none;
		border-left: none;
		border-right: none;
	}
	.table01 dl{
		display: grid;
		grid-template-columns: 6.5rem auto;
	}
}
/********************／テーブル********************/
/********************リスト********************/
.fs-l-pageMain ol.numPar{
	margin: 0;
	padding: 0;
	list-style: none;
}
.fs-l-pageMain ol.numPar li{
	position: relative;
	padding: 0 0 0 2em;
}
.fs-l-pageMain ol.numPar li::before{
	position: absolute;
	top: 0;
	left: 0;
}
.fs-l-pageMain ol.numPar li:nth-of-type(1)::before{content: '(1)';}
.fs-l-pageMain ol.numPar li:nth-of-type(2)::before{content: '(2)';}
.fs-l-pageMain ol.numPar li:nth-of-type(3)::before{content: '(3)';}
.fs-l-pageMain ol.numPar li:nth-of-type(4)::before{content: '(4)';}
.fs-l-pageMain ol.numPar li:nth-of-type(5)::before{content: '(5)';}
.fs-l-pageMain ol.numPar li:nth-of-type(6)::before{content: '(6)';}
.fs-l-pageMain ol.numPar li:nth-of-type(7)::before{content: '(7)';}
.fs-l-pageMain ol.numPar li:nth-of-type(8)::before{content: '(8)';}
.fs-l-pageMain ol.numPar li:nth-of-type(9)::before{content: '(9)';}

.fs-l-pageMain ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.fs-l-pageMain ul li{
	position: relative;
	padding: 0 0 0 1.2em;
}
.fs-l-pageMain ul li::before{
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}
/********************／リスト********************/
/********************共通リンク********************/
.fs-l-pageMain .btn01{
	width: 21rem;
	height: 3rem;
	margin: 1rem auto 0;
}
.fs-l-pageMain .btn01 a{
	display: block;
	width: 100%;
	height: 100%;
	background-color: #2157aa;
	border-radius: 1.5rem;
	text-align: center;
	line-height: 3rem;
	font-size: 1rem;
	color: #ffffff;
	text-decoration: none;
}
.fs-l-pageMain .btn01 a:hover{
	opacity: 0.6;
	text-decoration: none;
}
/********************／共通リンク********************/

/********************ヤマニゴルフについて********************/
.player01, 
.player02{
	margin-bottom: 2.5rem;
}
.player01 > div, 
.player02 > div{
	width: 16rem;
	margin: 0 auto;
}
.player01 article h1, 
.player02 article h1{
	margin: 0 0 0.8rem;
	border-bottom: solid 1px #e1e1e1;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 3.5rem;
}
@media screen and (min-width:641px) {
	.player01, 
	.player02{
		display:-webkit-flex; display:flex;
		-webkit-justify-content:space-between; justify-content:space-between;
		padding-bottom: 3rem;
	}
	.player01 > div, 
	.player02 > div{
		margin: 0;
	}
	.player01 > div{
		-webkit-order:1; order:1;
	}
	.player01 > article, 
	.player02 > article{
		width: 31.5rem;
	}
	.player01 article h1, 
	.player02 article h1{
		font-size: 0.9rem;
		line-height: 2.5rem;
	}
}
/********************／ヤマニゴルフについて********************/


/********************内藤雄士プロコーチ 書籍&DVD********************/
/********************タイトル********************/
.naito.free > h1.mainImgH1{
	padding: 2.75rem 2rem 0 0;
	background: url('https://yamanigolf.itembox.design/item/img/naito/title_sp.jpg') no-repeat 50% 0;
	background-size: auto 100%;
	border-bottom: solid 1px #d5d5d5;
	text-align: right;
	font-size: 2.2rem;
	line-height: 3.5rem;
	color: #2157aa;
}
.naito.free .titleGC01{
	letter-spacing: 0;
}
@media screen and (min-width:641px) {
	.naito.free > h1.mainImgH1{
		height: 16rem;
		padding: 0;
		background: url('https://yamanigolf.itembox.design/item/img/naito/title.jpg') no-repeat;
		background-position: calc(50% - 16rem) 0;
		background-size: auto 100%;
		border-top: solid 1px #d5d5d5;
		font-size: 2.7rem;
	}
	.naito.free > h1.mainImgH1 span{
		width: 64rem;
		margin: 0 auto;
		padding: 4.5rem 9.5rem 0 0;
	}
}
/********************／タイトル********************/
.naito.free .naitoCont01 > section{
	width: 24rem;
	margin: 0 auto 2rem;
	padding-bottom: 1.5rem;
	border: solid 1px #f3f3f3;
}
.naito.free .naitoCont01 > section p.text12{
	margin: 0 1.5rem;
}

@media screen and (min-width:641px) {
	.naito.free .naitoCont01{
		display:-webkit-flex; display:flex;
		-webkit-justify-content:space-between; justify-content:space-between;
		padding-bottom: 0;
	}
	.naito.free .naitoCont01 > section{
		margin: 0;
	}
}
/********************／内藤雄士プロコーチ 書籍&DVD********************/

.text12{font-size: 0.8rem !important;}
@media screen and (min-width:641px) {
.text12{font-size: 0.6rem !important;}
}