:root {
	--navy: #202963;
	--yellow: #FFFF00;
	--red: #C1272D;
	--lightgray: #F7F7F7;
}



/*幅調整*/
.col1 .keni-header_outer, .col1 .keni-gnav_outer, .col1 .keni-mv_outer, .col1 .catch-area, .col1 .archive_title_wrap, .col1 .keni-breadcrumb-list_outer, .col1 .keni-footer_outer, .col1 .keni-copyright, .col1 .keni-section_wrap, .col1 .keni-sep-conts_outer, .col1 .keni-footer-panel_outer {
	max-width: 600px!important;
}

/*枠外背景*/
.keni-container, .keni-mv_wrap {
	overflow: hidden;
	background-image:url( https://sakamoto-kyosakusho-seminar.xyz/wp-content/uploads/2024/07/bk.webp);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

/*ヘッダー非表示*/
.keni-header_outer {
	display: none!important;
}

/*位置調整*/
.keni-section_wrap {
	padding: 0!important;
}

.keni-main_inner {
	padding: 0!important;
}

.top-h1-write {
	max-width: 600px!important;
	margin: 0 auto;
}

/*グロナビPC非表示*/
.keni-gnav_wrap {
	display: none;
}

/*検索窓非表示*/
.search-box {
	display:none;
}

/*両端余白*/
.section-inner {
	padding-left: 40px;
	padding-right: 40px;
}

/*文字色*/
.text-yellow {
	color: var(--yellow);
}

h2.brown-ttl {
	background: url(https://sakamoto-kyosakusho-seminar.xyz/wp-content/uploads/2024/07/h2-bg.webp);
	background-size: 100% 100%;
	text-align: center;
	font-size: 3rem;
	padding: 3rem 0;
}

/*スケジュール*/
.schedules {
	padding-top: 5rem;
	background: var(--lightgray);
}

.schedules figure {
	margin: 0!important;
	padding-bottom: 1.5rem;
}

.schedules figure:last-child {
	padding-bottom: 0;
}

.schedules a {
	transition: 0.6s;
}

.schedules a:hover {
	opacity: 0.6;
}

/*カリキュラム*/
.marker {
	background:linear-gradient(transparent 70%, var(--yellow) 70%);	
}

.curriculum {
	background: var(--lightgray);
	padding-top: 5rem;
	padding-bottom: 6rem;
}


.curriculum-item {
	border: solid 1px var(--navy);
	margin-bottom: 2rem;
	background: white;
}

.curriculum-item-ttl {
	background: var(--navy);
	text-align: center;
	color: white;
	font-size: 2.4rem;
	padding: 1rem;
	font-weight: 600;
	border: solid 1px var(--navy);
}

.curriculum-item-ttl-whitebg {
	background: white;
	color: var(--navy);
	margin-left: 1rem;
	font-size: 2.1rem;
	padding-top: 1px;
}

.curriculum-item-inner {
	padding: 2rem 3rem 0;
}

.curriculum-item h3 {
	border: none!important;
	color: var(--navy);
	font-size: 2.4rem;
	display: inline-block;
	padding-bottom: 0!important;
	margin-bottom: 0.5rem;
}

.curriculum-item p {
	color: var(--navy);
	font-size: 2.1rem;
	margin-bottom: 2rem!important;
}

.curriculum-item ul {
	margin: 0 0 3rem 2rem!important;
	font-size: 2rem;
	letter-spacing: 0;
}

.curriculum-item li {
	margin-bottom: 0.5rem;
}

/*プロフィール*/
.profile {
	margin-bottom: 5rem;
}

.profile p {
	font-size: 1.8rem;
}

.profile figure {
	width: 65%;
	margin: 0 auto;
	margin-top: 4rem;
}

.profile figure img {
	margin-bottom: 1rem;
}

.profile figure figcaption {
	text-align: center;
	line-height: 1.5;
}

p.prof-name {
	text-align: center;
	font-size: 2.4rem;
	position: relative;
	margin-top: 3rem;
	font-weight: 600;
	margin-bottom: 2.8rem;
}

.prof-name:before {
	position: absolute;
	content: "サカモトヒロキ";
	top: -0.6rem;
	left: 50%;
	transform:translate(-50%,-50%);
	font-size: 1.2rem;
	font-weight: 400;
}

.prof-text p {
	text-align: justify;
	margin-bottom: 2rem!important;
}

.prof-text span, .thought span {
	color: var(--red);
	background:linear-gradient(transparent 70%, var(--yellow) 70%);
	font-weight: 600;
}

.learn {
	counter-reset: learn;
	background: var(--lightgray);
	padding-bottom: 2rem;
}

.learn ul {
	margin: 4rem 0 0!important;
	list-style: none;
}

.learn h3 {
	 background: -moz-linear-gradient(left, #004B98, #202963);
  background: -webkit-linear-gradient(left, #004B98, #202963);
  background: linear-gradient(to right, #004B98, #202963);
	border: none;
	color: white;
	padding-left: 9rem;
	position: relative;
	font-size: 2.2rem;
	box-shadow: 3px 3px #D3D3D3;
	height: 9rem;
	display: flex;
	align-items: center;
}

.learn ul li {
	margin-bottom: 4rem;
}

.learn h3:before {
	content:counter(learn, decimal-leading-zero);
	counter-increment:learn;
	position: absolute;
	color:var(--yellow);
	font-size:4rem;
	top: 2.8rem;
	left: 1.5rem;
	font-style: italic;	
}

.learn ul li ul {
	margin: 0!important;
}

.learn ul li ul li {
	position:relative;
	padding-left:5.5rem;
	list-style:none;
	font-size: 1.8rem;
	margin-bottom: 0.5rem;
}

.learn ul li ul li:before {
	position: absolute;
	top: 5px;
	left: 2rem;
	content: "";
	background: url(https://sakamoto-kyosakusho-seminar.xyz/wp-content/uploads/2024/07/check.png);
	background-size: cover;
	width: 25px;
	height: 20px;
}

/*想い*/
.thought {
	padding-bottom: 4rem;
}

.thought p {
	font-size: 1.8rem;
	margin-bottom: 2rem!important;
	text-align: justify;
}

.thought figure {
	margin: 4rem 0;
}


/*フッターボタン*/
.footer-btn{
	display:  block;
	position: fixed;
	bottom: 6px;
	right: 10px;
	width: 400px;
	z-index: 1000;
	transition-duration: 0.6S;
}

.footer-btn:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.04);
	transition-property: all;
	transition-duration: 0.6S;
}



/*パンくずリスト*/
.keni-breadcrumb-list_wrap {
	display: none;
}

/*余白調整*/
.space {
	height: 5rem;
	background: var(--lightgray);
}

.keni-footer_wrap {
	margin-top: -5rem;
	background: var(--navy)!important;
	color: white;
	text-align: center;
}

.keni-copyright_wrap {
	border: none!important;
}



@media (max-width:768px) {
	/*幅調整*/
	.keni-section_wrap {
		width:100%;
		margin:0 auto;
		padding: 0 5%;
	}
	
	.keni-section_wrap {
		margin: 0!important;
	}
	
	.section-inner {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	h2.brown-ttl {
	font-size: 2.4rem;
}
	
	/*スケジュール*/
	.schedules {
		padding-top: 3rem;
	}

	.schedules figure {
		padding-bottom: 1rem;
	}
	
	/*カリキュラム*/
	.curriculum {
		padding-top: 4rem;
		padding-bottom: 5rem;
	}

	.curriculum h2 {
		font-size: 2.4rem;
		padding: 2rem 0;
	}

	.curriculum-item-ttl {
		font-size: 2rem;
		padding: 1rem;
	}

	.curriculum-item-inner {
		padding: 2rem 2rem 0;
	}

	.curriculum-item h3 {
		font-size: 2rem;
		display: inline-block;
		padding-bottom: 0!important;
		margin-bottom: 0.5rem;
	}

	.curriculum-item p {
		font-size: 1.9rem;
	}

	.curriculum-item ul {
		margin: 0 0 3rem 2rem!important;
		font-size: 1.7rem;
	}

	.curriculum-item li {
		margin-bottom: 0.2rem;
	}
	
	/*プロフィール*/
	.profile p {
		font-size: 1.6rem;
	}

	.profile figure {
		width: 80%;
	}

	p.prof-name {
		font-size: 2.1rem;
		margin-top: 2.6rem;
		margin-bottom: 2rem;
	}

	.prof-name:before {
		font-size: 1rem;
	}
	
	/*学べること*/
	.learn {
        padding-bottom: 4rem;
    }

	.learn h3 {
		padding-left: 7rem;
		padding-right: 1.5rem;
		font-size: 1.9rem;
		height: auto;
	}

	.learn ul li {
		margin-bottom: 3rem;
	}

	.learn h3:before {
		font-size:3rem;
		top: 1.5rem;
		left: 0.8rem;
	}

	.learn ul li ul li {
		padding-left:3rem;
		font-size: 1.7rem;
		line-height: 1.6;
	}

	.learn ul li ul li:before {
		position: absolute;
		top: 5px;
		left: 0;
		content: "";
		background: url(https://sakamoto-kyosakusho-seminar.xyz/wp-content/uploads/2024/07/check.png);
		background-size: cover;
		width: 22px;
		height: 18px;
	}
	
	/*想い*/
	.thought {
		padding-bottom: 2rem;
	}

	.thought p {
		font-size: 1.6rem;
	}
	
	.footer-btn {
		bottom: 1px;
		right: 0;
		width: 100%;
		z-index: 100;
	}
	
	/*余白調整*/
	.space {
	height: 7rem;
	}
}
