@charset "utf-8";
@media only screen and (min-width: 751px) {
	/*--------------------*/
	/*---- pc_cont.css ----*/
	/*--------------------*/

	/*----- common -----*/
	html {
		font-size: 625%;
		overflow: auto;
	}
	body {
		-webkit-text-size-adjust: 100%;
		font-size: 0.16em;
		background: #fff;
	}

	img {
		height: auto;
		vertical-align: bottom;
	}

	a:hover {
		transition: 0.2s;
	}

	.pcNone {
		display: none;
	}

	.pageScroll {
		min-width: 1100px;
		text-align: center;
	}
	.pageScroll img {
		width: 7px;
		height: 93px;
		margin-bottom: 40px;
	}

	.parallaxJs {
		width: 100%;
		min-width: 1100px;
	}

	.menuBtn {
		position: relative;
		margin-bottom: 20px;
		border-radius: 10px;
		background: -moz-linear-gradient(left, #bfa465 0%, #e9d7b5 50%, #bfa465 100%);
		background: -webkit-linear-gradient(left, #bfa465 0%, #e9d7b5 50%, #bfa465 100%);
		background: linear-gradient(to right, #bfa465 0%, #e9d7b5 50%, #bfa465 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bfa465', endColorstr='#bfa465', GradientType=1);
		transition: 0.2s;
	}
	.menuBtn a {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		border-radius: 10px;
	}
	.menuBtn::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		border-radius: 10px;
		background: -moz-linear-gradient(left, #aa8632 0%, #d5b271 50%, #aa8632 100%);
		background: -webkit-linear-gradient(left, #aa8632 0%, #d5b271 50%, #aa8632 100%);
		background: linear-gradient(to right, #aa8632 0%, #d5b271 50%, #aa8632 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa8632', endColorstr='#aa8632', GradientType=1);
		pointer-events: none;
		transition: 0.2s;
	}
	.menuBtn:hover::before {
		opacity: 0;
	}

	.title {
		min-width: 1100px;
		margin-bottom: 78px;
		text-align: center;
	}

	/*----- header -----*/
	.headerContainer {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-width: 1100px;
		min-height: 80px;
		background-color: #fff;
		z-index: 100;
	}
	.fixedHeaderContainer {
		position: fixed;
		top: 0;
		left: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		min-width: 1100px;
		min-height: 80px;
		background-color: #fff;
		box-shadow: 0px 5px 28px -15px #595959;
		z-index: 900;
	}

	#top .logoImg img {
		display: none;
	}
	#top .fixedHeaderContainer .logoImg img {
		display: block;
	}
	.logoImg {
		margin-left: 40px;
	}
	.logoImg img {
		width: 125px;
		height: auto;
		margin-right: 60px;
	}

	/*----- menu -----*/
	.menuContentsInner {
		display: flex;
		justify-content: flex-end;
	}
	.menuContents nav ul {
		display: flex;
		align-items: center;
		gap: 30px;
	}
	.menuContents li a {
		position: relative;
		font-size: 0.16rem;
		letter-spacing: 0.1em;
		color: #000000;
		padding-bottom: 5px;
		background-image: linear-gradient(90deg, #aa8632, #aa8632);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 0 0.75px;
		transition: background-size 0.6s;
		transition: 0.2s;
		white-space: nowrap;
	}
	.menuContents li a:hover {
		color: #aa8632;
		background-size: 100% 1px;
	}

	/* レッスン申し込みボタン */
	.menuContents li.trialLessonBtn {
		margin-right: -12px;
		border-radius: 10px;
		transition: 0.2s;
	}
	.menuContents li.trialLessonBtn a {
		background-image: none;
	}
	.menuContents li.trialLessonBtn:hover {
		background-color: #f8f0e1;
	}
	.menuContents li.trialLessonBtn img {
		width: 219px;
	}
	/* 電話番号・営業時間バナー */
	.menuContents li.telNumBanner img {
		width: 219px;
	}

	.menuBtnBox .menuInnerBtn {
		display: flex;
		margin-left: 78px;
	}
	.menuBtnBox .menuInnerBtn a {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		width: 312px;
		min-height: 75px;
		margin-bottom: 30px;
		border-radius: 8px;
	}
	.menuBtnBox .btnTxt1 a {
		background: url(../img/common/pc/btn_txt1.svg) no-repeat center / contain;
		background-color: #000;
		background-size: 186px auto;
	}
	.menuBtnBox .btnTxt1 a::after {
		content: "";
		width: 100%;
		height: 100%;
		opacity: 0;
		z-index: 0;
		background: url(../img/common/pc/btn_txt1_hover.svg) no-repeat center / contain;
		background-color: #000;
		border-radius: 8px;
		background-size: 186px auto;
		transition-duration: 0.2s;
	}

	.menuBtnBox .btnTxt2 a {
		background: url(../img/common/pc/btn_txt2.svg) no-repeat center / contain;
		background-color: #000;
		background-size: 244px auto;
	}
	.menuBtnBox .btnTxt2 a::after {
		content: "";
		width: 100%;
		height: 100%;
		opacity: 0;
		z-index: 0;
		background: url(../img/common/pc/btn_txt2_hover.svg) no-repeat center / contain;
		background-color: #000;
		border-radius: 8px;
		background-size: 244px auto;
		transition-duration: 0.2s;
	}

	.menuBtnBox a:hover {
		cursor: pointer;
	}
	.menuBtnBox a:hover::after {
		opacity: 1;
	}

	/*----- eyeCatch -----*/
	#top .eyeCatchContainer {
		position: relative;
		min-height: 720px;
		background: url(../img/top/pc/top_eyecatch.png) no-repeat center center / cover;
		margin-bottom: 101px;
		z-index: -1;
	}

	#top .eyeCatchWrapper {
		position: absolute;
		display: flex;
		justify-content: center;
		align-items: center;
		top: 120px;
		left: calc(50% - 580px);
		width: 500px;
		height: 350px;
		background: url(../img/top/pc/eyecatch_copy_bg.png) no-repeat center center / cover;
	}
	#top .eyeCatchContents {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		text-align: center;
	}
	#top .eyeCatchContents h1 {
		order: 2;
	}
	#top .eyeCatchContents h2 {
		order: 1;
		margin-bottom: 37px;
	}
	#top .eyeCatchContents h3 {
		order: 3;
		margin-top: 41px;
	}
	#top .eyeCatchContents h1 img {
		width: 160px;
		height: auto;
	}
	#top .eyeCatchContents h2 img {
		width: 441px;
		height: auto;
	}
	#top .eyeCatchContents h3 img {
		width: 280px;
		height: auto;
	}

	/*----- service -----*/
	.serviceContainer h2 img {
		width: 225px;
		height: auto;
	}

	.serviceContentsBg {
		padding: 82px 0;
		margin-bottom: 100px;
	}
	.serviceBg {
		min-height: 1045px;
		background-image: url(../img/top/pc/service_bd.webp);
		background-repeat: no-repeat;
		background-position: top center;
	}

	.serviceBox {
		position: absolute;
		top: 0;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width: 1100px;
		min-height: 400px;
		margin: 0 auto 82px;
	}
	.serviceBox:last-child {
		margin-bottom: 0;
	}

	.serviceBox {
		position: relative;
		overflow: hidden;
		pointer-events: none;
	}
	.serviceBox:nth-child(1):after {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(../img/top/pc/service_concert_bg.png) no-repeat center center / cover;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
	.serviceBox:nth-child(2):after {
		position: absolute;
		top: 0;
		left: 0;
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		background: url(../img/top/pc/service_lesson_bg.png) no-repeat center center / cover;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-ms-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;
	}
	.serviceBox:hover:after {
		-moz-transform: scale(1.1);
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.serviceTextBox {
		position: absolute;
		width: 480px;
		min-height: 225px;
		margin-top: 46px;
		background-color: rgba(0, 0, 0, 0.6);
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
		z-index: 1;
		transition: 0.2s;
	}
	.serviceTextBox:hover {
		background-color: rgba(170, 134, 50, 0.7);
		transition: 0.2s;
	}
	.serviceTextBox a {
		display: block;
		width: 480px;
		min-height: 225px;
		padding: 38px 43px;
		color: #fff;
		font-size: 0.15rem;
		line-height: 0.28rem;
		letter-spacing: 0.1em;
		pointer-events: auto;
		border-top-left-radius: 10px;
		border-bottom-left-radius: 10px;
	}
	.serviceTextBox a::after {
		content: "";
		position: absolute;
		right: 30px;
		top: 50%;
		bottom: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 21px;
		height: 78px;
		background: url(../img/top/pc/service_arrow.svg) no-repeat center center / contain;
	}
	.serviceText {
		width: 298px;
	}

	.serviceBox .serviceTextBox .serviceTextTitle {
		margin-bottom: 20px;
	}
	.serviceBox:nth-child(1) .serviceTextBox .serviceTextTitle img {
		width: 241px;
		height: auto;
	}
	.serviceBox:nth-child(2) .serviceTextBox .serviceTextTitle img {
		width: 264px;
		height: auto;
	}

	/*----- information -----*/
	.informationContainer {
		margin-bottom: 141px;
	}
	.informationContainer .title {
		display: flex;
		justify-content: center;
		margin-bottom: 74px;
	}
	.informationContainer h2 img {
		width: 218.15px;
		height: auto;
		margin-bottom: 20px;
	}
	.informationContainer h2::after {
		content: "";
		display: block;
		width: 220px;
		height: 5px;
		margin: 0 auto;
		background-color: #d7d7d7;
	}
	/* 各行の大枠 */
	.infoBox a {
		display: flex;
		align-items: center;
		gap: 32px;
		min-height: 100px;
		border-top: 1px solid #222;
		padding: 26px 34px 26px;
		transition: 0.3s;
	}
	.infoBox:last-child {
		border-bottom: 1px solid #222;
	}
	.infoBox a:hover {
		opacity: 0.6;
	}
	/* テキスト設定 */
	#top .infoBox .blogTitle {
		margin-bottom: 0px;
		color: #aa8632;
		font-size: 0.15rem;
		line-height: 2.1;
	}
	/* 日付とタグを囲うBox */
	#top .infoBox .blogInfoBox {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 5px;
		gap: 37px;
	}
	/* 日付 */
	#top .infoBox .blogDate {
		font-size: 0.15rem;
		margin-right: 0px;
		padding-bottom: 0px;
	}
	/* 一覧ページへボタン */
	.blogListBtn {
		text-align: center;
		margin-top: 50px;
	}
	.blogListBtn a {
		padding: 5px;
		font-size: 0.15rem;
		transition: 0.3s;
	}
	.blogListBtn a:hover {
		color: #d6b371;
	}

	/*----- Facebook -----*/
	#top .snsSection h2 img {
		width: 167.95px;
		height: auto;
		margin-bottom: 20px;
	}
	#top .snsSection .title {
		margin-bottom: 71px;
	}
	#top > article > section.snsSection > div.snsWrapper > div > div > div > div {
		width: 100% !important;
		width: 500px !important;
		height: 700px !important;
	}
	.snsBox {
		display: flex;
		justify-content: center;
	}
	.facebook {
		display: flex;
		justify-content: center;
		width: 500px;
		height: 700px;
	}

	/*----- footer -----*/
	.footerContainer {
		min-width: 1100px;
		padding-top: 99px;
		padding-bottom: 88px;
		background-color: #000;
		color: #fff;
		letter-spacing: 0.1em;
	}
	.footerWrapper {
		display: flex;
		justify-content: space-between;
		width: 1100px;
		margin: 0 auto 80px;
	}

	.footerInfoBox img {
		width: 170px;
		height: auto;
		margin-bottom: 60px;
	}
	.footerInfoBox > p:nth-child(2) {
		font-size: 0.18rem;
		font-weight: 600;
		margin-bottom: 24px;
	}
	.footerInfoBox > p:nth-child(3) {
		font-size: 0.22rem;
		font-weight: 600;
		margin-bottom: 30px;
	}
	.footerInfoBox p.addressNum {
		margin-bottom: 16px;
	}
	.footerInfoBox p.addressTxt {
		margin-bottom: 16px;
	}

	.footerContact {
		display: flex;
		margin-bottom: 15px;
	}
	.footerContact p {
		position: relative;
		margin-left: 0px;
	}
	.footerContact .footerTell {
		margin-right: 23px;
		text-indent: 0.2rem;
	}
	.footerContact .footerTell a {
		color: #fff;
	}
	.footerContact .footerTell:before {
		content: "";
		position: absolute;
		left: 0px;
		top: 1px;
		width: 14px;
		height: 14px;
		background: url(../img/common/pc/footer_tell_icon.png) no-repeat center center / contain;
		text-indent: 0.3rem;
	}
	.footerContact .footerMail a {
		position: relative;
		display: inline-block;
		color: #fff;
		text-indent: 0.25rem;
		background: url(../img/common/pc/footer_mail_icon_hover.svg);
		background-repeat: no-repeat;
		background-position: left;
		background-size: 17px 12px;
		transition: 0.2s;
	}
	.footerContact .footerMail a::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		background: url(../img/common/pc/footer_mail_icon.svg);
		background-repeat: no-repeat;
		background-position: left;
		background-size: 17px 12px;
		transition: 0.2s;
	}
	.footerContact .footerMail a:hover:before {
		opacity: 0;
		transition: 0.2s;
	}
	.footerContact .footerMail a:hover {
		color: #d6b371;
	}
	.footerContact .footerMail a::after {
		position: absolute;
		bottom: -5px;
		left: 0;
		content: "";
		width: 100%;
		height: 1px;
		background: #d6b371;
		transform: scale(0, 1);
		transform-origin: center top;
		transition: transform 0.2s;
	}
	.footerContact .footerMail a:hover::after {
		transform: scale(1, 1);
	}

	.footerInfoBox .businessHours {
		margin-bottom: 30px;
	}

	.footerInfoBox .privacyPolicy a {
		position: relative;
		display: inline-block;
		color: #fff;
		background: url(../img/common/pc/footer_policy_icon_hover.svg);
		background-repeat: no-repeat;
		background-position: left;
		background-size: 12px 14px;
		transition: 0.2s;
		text-indent: 0.2rem;
	}
	.footerInfoBox .privacyPolicy a::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		background: url(../img/common/pc/footer_policy_icon.svg);
		background-repeat: no-repeat;
		background-position: left;
		background-size: 12px 14px;
		transition: 0.2s;
	}
	.footerInfoBox .privacyPolicy a:hover:before {
		opacity: 0;
		transition: 0.2s;
	}
	.footerInfoBox .privacyPolicy a:hover {
		color: #d6b371;
	}
	.footerInfoBox .privacyPolicy a::after {
		position: absolute;
		bottom: -5px;
		left: 0;
		content: "";
		width: 100%;
		height: 1px;
		background: #d6b371;
		transform: scale(0, 1);
		transform-origin: center top;
		transition: transform 0.2s;
	}
	.footerInfoBox .privacyPolicy a:hover::after {
		transform: scale(1, 1);
	}

	.footerBtnBox .menuBtn {
		width: 652px;
		height: 155px;
		margin-bottom: 40px;
		border-radius: 10px;
	}
	.footerBtnBox .menuBtn a {
		border-radius: 10px;
	}
	.footerBtnBox .menuBtn::before {
		content: "";
		border-radius: 10px;
	}
	.footerBtnBox .menuBtn a::after {
		position: absolute;
		right: 40px;
		top: 50%;
		bottom: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		content: "";
		width: 21px;
		height: 78px;
		background: url(../img/common/pc/btn_footer_parts.svg) no-repeat center center / contain;
	}
	.footerBtnBox .menuBtn:last-child {
		margin-bottom: 0;
	}

	.footerBtnBox .menuBtn:nth-child(1) img {
		width: 307px;
		height: auto;
	}

	.footerBtnBox .menuBtn:nth-child(2) img {
		width: 373px;
		height: auto;
	}

	.footerBottom {
		color: #fff;
		text-align: center;
	}
	.footerBottom .pagination {
		display: flex;
		justify-content: center;
		margin-bottom: 78px;
	}
	.footerBottom .pagination li {
		border-left: 1px solid #fff;
		padding: 8px 16px;
	}
	.footerBottom .pagination li:last-child {
		border-right: 1px solid #fff;
	}
	.footerBottom .pagination li a {
		color: #fff;
		padding-bottom: 5px;
		background-image: linear-gradient(90deg, #d6b371, #d6b371);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 0 0.75px;
		transition: background-size 0.6s;
		transition: 0.2s;
	}
	.footerBottom .pagination li a:hover {
		color: #d6b371;
		background-size: 100% 1px;
	}

	.footerBottom .copyright {
		font-size: 0.13rem;
		letter-spacing: 0;
	}

	#gPagetop {
		position: fixed;
		right: 40px;
		margin-bottom: 40px;
		/* z-index: 500; */
	}
	.scrollTopIcon img {
		width: 117px;
		height: auto;
		transition: opacity 0.2s linear;
	}
	.scrollTopIcon img:hover {
		opacity: 0.6;
		transition: opacity 0.2s linear;
	}

	/*--------------------------
	|       コンサートページ        |
	---------------------------*/
	/*----- header -----*/
	.concertHeaderContainer .concertHeaderBg {
		width: 100%;
		min-width: 1100px;
		height: 320px;
		background: rgb(235, 228, 187);
		background: url(../img/concert/pc/header_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	.concertHeaderContainer .headerTitle {
		width: 1100px;
		margin: 0 auto;
	}
	.concertHeaderContainer .headerTitle img {
		width: 342px;
		height: auto;
		margin-top: -80px;
		margin-bottom: 73px;
	}

	/*----- concertAbout -----*/
	.concertAboutWrapper {
		width: 1100px;
		margin: 0 auto 103px;
	}
	.concertAboutContents {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.concertImg {
		width: 480px;
		height: 550px;
		margin-top: -80px;
		background: url(../img/concert/pc/concert_img.jpg);
		background-size: cover;
		background-position: top center;
	}

	.concertAboutTxt {
		width: 505px;
	}

	.message {
		margin-bottom: 58px;
	}
	.message h2 img {
		width: 396px;
		height: auto;
		margin-bottom: 56px;
	}
	.message p {
		font-size: 0.17rem;
		line-height: 0.34rem;
		letter-spacing: 0.1em;
		font-weight: 500;
	}
	.message .nameSign {
		/* margin-top: 28px; */
		padding-right: 13px;
		text-align: right;
	}
	.message .nameSign > img {
		width: 150px;
		height: auto;
	}

	.profile {
		margin-bottom: 40px;
	}
	.profile h2 {
		font-size: 0.17rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		color: #aa8632;
		padding-left: 10px;
		padding-bottom: 9px;
		border-left: 7px solid #aa8632;
		border-bottom: 1px solid #aa8632;
		margin-bottom: 25px;
	}
	.profile p {
		font-size: 0.13rem;
		line-height: 0.23rem;
		letter-spacing: 1px;
	}

	.concertAboutBtnBox .menuBtn {
		width: 312px;
		height: 55px;
		border-radius: 8px;
		margin-bottom: 0;
	}
	.concertAboutBtnBox .menuBtn a {
		border-radius: 8px;
	}
	.concertAboutBtnBox .menuBtn::before {
		border-radius: 8px;
	}
	.concertAboutBtnBox .menuBtn img {
		width: 69px;
		height: auto;
	}
	.concertAboutBg {
		min-height: 650px;
		background: url(../img/concert/pc/concert_about_bg.jpg);
		background-repeat: no-repeat;
		background-position: top center;
		margin-bottom: 104px;
	}

	/*----- schedule -----*/
	.scheduleContainer .title {
		margin-bottom: 62px;
	}
	.scheduleContainer .title h2 img {
		width: 252px;
		height: auto;
	}

	.scheduleBox {
		width: 1100px;
		margin: 0 auto 64px;
	}
	.scheduleBoxInner {
		padding: 0 75px;
	}
	.scheduleBox::before {
		content: "";
		display: block;
		width: 1100px;
		height: 46px;
		background: url(../img/concert/pc/schedule_line.svg) no-repeat center / contain;
		margin: 0 auto 56px;
	}

	.scheduleBox .textArea {
		text-align: center;
	}

	.scheduleBox .endOfPerformance {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 215px;
		height: 30px;
		margin: 0 auto 60px;
		background-color: #000;
		border-radius: 8px;
		font-family: "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", "Osaka", Verdana, Arial, Helvetica, sans-serif;
	}
	.scheduleBox .endOfPerformance p {
		font-size: 0.18rem;
		color: #fff;
	}

	.scheduleBox .concertDate {
		font-size: 0.24rem;
		font-weight: 600;
		margin-bottom: 43px;
		letter-spacing: 0.1em;
	}

	.scheduleBox .concertTitle {
		font-size: 0.28rem;
		font-weight: 600;
		line-height: 0.35rem;
		margin-bottom: 40px;
		letter-spacing: 0.1em;
	}

	.scheduleBox .concertTime {
		font-size: 0.2rem;
		font-weight: 600;
		margin-bottom: 51px;
		letter-spacing: 0.1em;
	}

	.scheduleBox .concertExplanation {
		font-size: 0.17rem;
		font-weight: 500;
		line-height: 0.3rem;
		letter-spacing: 0.1em;
		text-align: left;
		margin-bottom: 44px;
	}
	.scheduleBox .concertExplanation.textCenter {
		text-align: center;
	}

	.downloadBtnBox .menuBtn {
		width: 312px;
		height: 55px;
		margin: 0 auto 55px;
		border-radius: 8px;
	}
	.downloadBtnBox .menuBtn a {
		border-radius: 8px;
	}
	.downloadBtnBox .menuBtn::before {
		content: "";
		border-radius: 8px;
	}
	.downloadBtnBox .menuBtn img {
		width: 214px;
		height: auto;
	}

	.overview {
		width: 100%;
		margin-bottom: 50px;
		font-size: 0.15rem;
	}
	.overview a {
		color: #aa8632;
		transition: 0.2s;
	}
	.overview a:hover {
		color: #d6b371;
		transition: 0.2s;
	}
	.overview table {
		border-collapse: separate;
		border-spacing: 3px 10px;
	}
	.overview table caption {
		font-size: 0.18rem;
		font-weight: 600;
		letter-spacing: 1em;
		color: #aa8632;
		margin-right: -21px;
		margin-bottom: 30px;
	}
	.overview th {
		width: 200px;
		padding: 27px 40px;
		background-color: #e7d7b3;
		border-radius: 10px 0px 0px 10px;
		vertical-align: middle;
		text-align: justify;
		text-align-last: justify;
	}
	.overview td {
		width: 747px;
		padding: 28px 36px;
		background-color: #f8f4eb;
		border-radius: 0px 10px 10px 0px;
	}
	.overview td p {
		margin-bottom: 15px;
	}
	.overview td p.lineHeight {
		line-height: 0.22rem;
	}
	.overview td p:last-child {
		margin-bottom: 0;
	}
	.overview td.overviewDate {
		display: flex;
	}
	.overview td.overviewDate p {
		display: inline-block;
		margin-bottom: 0;
	}
	.overview td.overviewDate p:first-child {
		margin-right: 20px;
	}
	.reserveBtnBox .menuBtn {
		width: 652px;
		height: 135px;
		margin: 0 auto;
		border-radius: 10px;
	}
	.reserveBtnBox .menuBtn a {
		border-radius: 10px;
	}
	.reserveBtnBox .menuBtn::before {
		border-radius: 10px;
	}
	.reserveBtnBox .menuBtn img {
		width: 257px;
		height: auto;
	}

	.pastConcert.hideConcert {
		overflow: hidden;
	}
	.pastConcertInfoBtn {
		position: relative;
		width: 1100px;
		margin: 0px auto -58.7px;
		pointer-events: none;
		z-index: 1;
	}
	.pastConcertInfoBtn p {
		display: block;
		width: 247px;
		margin: 0 auto;
		cursor: pointer;
		pointer-events: auto;
	}
	.pastConcertInfoBtn img {
		width: 247px;
		height: auto;
		transition: opacity 0.2s linear;
	}
	.pastConcertInfoBtn img:hover {
		opacity: 0.6;
		transition: opacity 0.2s linear;
	}

	.scheduleContactBox {
		width: 1100px;
		margin: 90px auto 100px;
		background-color: #fff;
		letter-spacing: 0.1em;
	}
	.scheduleContactBoxInner {
		width: 765px;
		margin: 0 auto;
		padding: 62px 95px;
		text-align: center;
		font-size: 0.22rem;
		color: #aa8632;
		border: 1px solid #aa8632;
		background-color: #fff;
	}
	.scheduleContactBoxInner > p:nth-child(1) {
		font-weight: 600;
		margin-bottom: 19px;
	}
	.scheduleContactBoxInner > p:nth-child(2) {
		font-size: 0.2rem;
		font-weight: 600;
		margin-bottom: 27px;
	}
	.scheduleContact {
		display: flex;
		justify-content: center;
		margin-bottom: 28px;
		margin-right: -25px;
		font-size: 0.27rem;
		font-weight: 500;
	}
	.scheduleTell {
		position: relative;
		margin-right: 38px;
	}
	.scheduleTell a {
		color: #aa8632;
	}
	.scheduleTell::before {
		position: absolute;
		top: 2px;
		left: -35px;
		content: "";
		display: inline-block;
		width: 25px;
		height: 25px;
		background: url(../img/common/tell_icon.svg) no-repeat center / contain;
	}
	.scheduleMail a {
		position: relative;
		display: inline-block;
		color: #aa8632;
		text-indent: 0.35rem;
		background: url(../img/common/mail_icon_hover.svg);
		background-repeat: no-repeat;
		background-position: left 7px;
		background-size: 26px 19px;
		transition: 0.2s;
	}
	.scheduleMail a::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 3px;
		left: 0px;
		background: url(../img/common/mail_icon.svg);
		background-repeat: no-repeat;
		background-position: left;
		background-size: 26px 19px;
		transition: 0.2s;
	}
	.scheduleMail a:hover:before {
		opacity: 0;
		transition: 0.2s;
	}
	.scheduleMail a:hover {
		color: #d6b371;
	}
	.scheduleMail a::after {
		position: absolute;
		bottom: -6px;
		left: 0;
		content: "";
		width: 100%;
		height: 1px;
		background: #d6b371;
		transform: scale(0, 1);
		transform-origin: center top;
		transition: transform 0.2s;
	}
	.scheduleMail a:hover::after {
		transform: scale(1, 1);
	}
	.scheduleTime {
		font-size: 0.2rem;
		font-weight: 500;
	}

	.scheduleBg {
		min-height: 650px;
		background: url(../img/concert/pc/schedule_bg.jpg);
		background-repeat: no-repeat;
		background-position: top center;
		margin-bottom: 104px;
	}

	/*----- impressions -----*/
	.impressionsContainer {
		position: relative;
		min-width: 1100px;
	}
	.impressionsContainer .title {
		margin-bottom: 60px;
	}
	.impressionsContainer .title h2 img {
		width: 402px;
		height: auto;
	}
	.impressionsWrapper::after {
		content: "";
		position: absolute;
		top: 705px;
		left: 50%;
		right: 50%;
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		transform: translate(-31%, 0);
		width: 882.5px;
		height: 300.5px;
		background: url(../img/concert/pc/impressions_parts_thankyou.png) no-repeat center / contain;
		background-position: center;
		background-size: 882.5px 300.5px;
		z-index: -1;
	}

	.impressionsContents {
		width: 1100px;
		margin: 0 auto 100px;
		border-radius: 10px;
	}
	.impressionsContentsInner::before {
		content: "";
		display: block;
		width: 100%;
		height: 68px;
		background: url(../img/concert/pc/impressions_parts.svg) no-repeat center / contain;
		margin: 54px auto 46px;
		background-size: 376px 68px;
	}

	#impressionsMore {
		position: relative;
		width: 100%;
		text-align: center;
		z-index: 1;
	}
	#impressionsMore img {
		position: absolute;
		right: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-moz-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		width: 65px;
		height: 50px;
		cursor: pointer;
		transition: opacity 0.2s linear;
	}
	#impressionsMore img:hover {
		opacity: 0.5;
		transition: opacity 0.2s linear;
	}
	.impressionsContentsInner {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		background-color: rgba(255, 255, 255, 0.7);
		box-shadow: 0px 0px 15px -5px #777777;
		padding: 0 118px;
	}
	.impressionsContentsInner .hideComent {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		overflow: hidden;
	}
	.impressionsContentsInner .readMore {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.impressionsBox {
		width: 380px;
		margin-bottom: 62px;
	}
	.impressionsBox .name {
		font-size: 0.15rem;
		letter-spacing: 0.1em;
		text-align: right;
	}
	.impressionsBox h3 {
		font-size: 0.22rem;
		font-weight: 600;
		line-height: 0.38rem;
		letter-spacing: 0.1em;
		font-family: "Shippori Mincho", serif;
		margin-bottom: 30px;
	}
	.impressionsBox .coment {
		font-size: 0.15rem;
		line-height: 0.28rem;
		letter-spacing: 0.1em;
		margin-bottom: 20px;
	}

	/*----- faq -----*/
	.faqContainer .pageScroll {
		padding-top: 102px;
	}
	.faqContents {
		padding-bottom: 180px;
	}
	.faqContainer .title {
		margin-bottom: 60px;
	}
	.faqContainer .title h2 img {
		width: 193px;
		height: auto;
	}
	.faqContainer {
		background-image: url(../img/concert/pc/faq_bg.webp);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
	}
	.faqWrapper {
		width: 1100px;
		margin: 0 auto;
	}

	/*----- FAQ -----*/
	.faqContentsInner {
		width: 1100px;
		position: relative;
		margin: 0 auto 0 auto;
		text-align: left;
	}
	.faqBox {
		margin: 0 0 23px 20px;
	}
	.faqBox .question {
		position: relative;
		display: inline-block;
		min-height: 56px;
		margin: 0 0 10px 0;
		padding: 14px 23px 0 77px;
		font-size: 0.18rem;
		letter-spacing: 0.2em;
		line-height: 0.32rem;
		background-image: url(../img/concert/faq_icon_q.png);
		background-repeat: no-repeat;
		background-size: 63px 56px;
		cursor: pointer;
	}
	.faqBox .question::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0px;
		display: inline-block;
		width: 16px;
		height: 14px;
		margin: -6px 0 0 0;
		background-image: url(../img/concert/faq_arrow_open.svg);
		background-repeat: no-repeat;
		background-size: 16px 14px;
	}
	.faqBox .question.close::after {
		content: "";
		position: absolute;
		top: 50%;
		right: 0px;
		display: inline-block;
		width: 16px;
		height: 14px;
		margin: -6px 0 0 0;
		background-image: url(../img/concert/faq_arrow_close.svg);
		background-repeat: no-repeat;
		background-size: 16px 14px;
	}

	.faqBox .answer {
		margin: 0 0 0 55px;
		font-size: 0.18rem;
		letter-spacing: 0.2em;
		line-height: 0.32rem;
		color: #656ccb;
		background-image: url(../img/concert/faq_icon_a.png);
		background-repeat: no-repeat;
		background-size: 63px 56px;
	}
	.faqBox .answer p {
		min-height: 56px;
		padding: 14px 0 25px 77px;
	}

	.faqBox a {
		color: #656ccb;
		padding-bottom: 5px;
		background-image: linear-gradient(90deg, #656ccb, #656ccb);
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 0 0.75px;
		transition: background-size 0.6s;
		transition: 0.2s;
	}
	.faqBox a:hover {
		color: #656ccb;
		background-size: 100% 1px;
	}

	/*--------------------------
	|        レッスンページ        |
	---------------------------*/
	/*----- header -----*/
	.lessonHeaderContainer .lessonHeaderBg {
		width: 100%;
		min-width: 1100px;
		height: 320px;
		background: rgb(235, 228, 187);
		background: url(../img/lesson/pc/header_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	.lessonHeaderContainer .headerTitle {
		width: 1100px;
		margin: 0 auto;
	}
	.lessonHeaderContainer .headerTitle img {
		width: 421px;
		height: auto;
		margin-top: -70px;
		margin-bottom: 73px;
		margin-left: -5px;
	}

	/*----- lessonAbout -----*/
	.lessonAboutWrapper {
		width: 1100px;
		margin: 0 auto 103px;
	}
	.lessonAboutContents {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}

	.lessonImg {
		width: 480px;
		height: 550px;
		margin-top: -80px;
		background: url(../img/lesson/pc/lesson_img.jpg);
		background-size: cover;
		background-position: top center;
	}

	.lessonAboutTxt {
		width: 505px;
	}

	.lessonAboutTxt .message h2 {
		width: 490px;
	}
	.lessonAboutTxt .message h2 img {
		width: 490px;
		height: auto;
		margin-bottom: 25px;
	}

	.lessonAboutTxt .message h3 {
		margin-bottom: 56px;
		font-size: 0.2rem;
	}
	.lessonAboutTxt .message h3 span {
		font-weight: 600;
	}

	/*----- characteristic -----*/
	.characteristicContainer {
		margin-bottom: 26px;
	}
	.characteristicWrapper {
		margin-bottom: 142px;
	}
	.characteristicContainer .title {
		margin-bottom: 62px;
	}
	.characteristicContainer .title h2 img {
		width: 664.7px;
		height: auto;
	}

	.characteristicContents {
		text-align: center;
	}
	.characteristicBox {
		margin-bottom: 48px;
	}
	.characteristicBox h3 {
		margin-bottom: 21px;
	}
	.characteristicBox:nth-child(1) h3 img {
		width: 317.1px;
		height: auto;
	}
	.characteristicBox:nth-child(2) h3 img {
		width: 589.8px;
		height: auto;
	}
	.characteristicBox:nth-child(3) h3 img {
		width: 546.7px;
		height: auto;
	}
	.characteristicBox:nth-child(4) h3 img {
		width: 485.7px;
		height: auto;
	}
	.characteristicBox p {
		/* padding-left: 80px; */
		padding-left: 35px;
		font-size: 0.16rem;
		font-weight: 500;
		line-height: 0.26rem;
		letter-spacing: 0.1em;
	}
	.characteristicBox .fontBold {
		/* padding-left: 40px; */
		font-size: 0.18rem;
		font-weight: 600;
		line-height: 0.28rem;
	}

	.characteristicBg {
		width: 1100px;
		height: 191px;
		margin: 0 auto;
		background-image: url(../img/lesson/pc/characteristicBg.svg);
		background-repeat: no-repeat;
		background-size: contain;
	}

	/*----- コース -----*/
	.courseContainer {
		margin-bottom: 26px;
	}
	.courseWrapper {
		width: 1100px;
		margin: 0 auto 95px;
	}
	.courseContainer .title {
		margin-bottom: 75px;
	}
	.courseContainer .title h2 img {
		width: 424.6px;
		height: auto;
	}
	.courseContents {
		text-align: center;
	}
	.courseContents .courseImg {
		margin-bottom: 60px;
	}
	.courseContents .courseImg img {
		width: 670px;
		margin-bottom: 19px;
	}
	.courseContents .courseImg p {
		font-size: 0.15rem;
	}
	.courseBoxWrap {
		display: grid;
		justify-content: center;
		grid-template-columns: repeat(3, 354px);
		gap: 19px;
		/* width: 1100px; */
		/* margin: 0 auto 62px; */
		margin-bottom: 62px;
	}
	.courseBoxWrap .courseBox {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 5;
		gap: 0;

		/* width: 354px; */
		padding: 16px;
		border: 10px solid #e7d7b3;
		border-radius: 10px;
	}
	.courseBoxWrap .courseBox .courseIcon {
		content: "";
		display: inline-block;
		width: 28px;
		height: 54px;
		margin: 0 auto 12px;
		background-image: url(../img/lesson/course_icon.svg);
		background-position: center;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.courseBoxWrap .courseBox h3 {
		margin-bottom: 5px;
		font-size: 0.24rem;
		font-weight: 500;
		color: #aa8632;
		line-height: 1.5;
		letter-spacing: 0.3em;
	}
	.courseBoxWrap .courseBox h4 {
		margin-bottom: 10px;
		font-size: 0.15rem;
		color: #aa8632;
		line-height: 1.6;
		letter-spacing: 0.1em;
	}
	.courseBoxWrap .courseLine {
		display: block;
		width: 100%;
		height: 3px;
		margin-bottom: 10px;
		background-image: url(../img/lesson/pc/course_line.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}
	.courseBoxWrap .courseLine {
		margin-bottom: 15px;
	}
	.courseBoxWrap .courseBox p {
		font-size: 0.15rem;
		line-height: 1.7;
		text-align: left;
	}

	/* 料金プラン */
	.ratePlanTitle {
		margin-bottom: 40px;
		font-size: 0.18rem;
		font-weight: 500;
		color: #aa8632;
		letter-spacing: 0.6em;
		font-family: "Shippori Mincho", serif;
	}
	.ratePlanBox {
		display: grid;
		grid-template-columns: repeat(2, auto);
		column-gap: 3px;
		row-gap: 10px;
	}
	.planNamae {
		display: grid;
		align-items: center;
		width: 200px;
		min-height: 70px;
		padding: 20px 30px;
		background-color: #e7d7b3;
		border-radius: 10px 0 0 10px;
		font-size: 0.15rem;
		line-height: 1.6;
		text-align: justify;
		text-align-last: justify;
	}
	.planDescription {
		display: grid;
		place-items: center start;
		display: flex;
		flex-wrap: wrap;
		width: 897px;
		min-height: 70px;
		padding: 20px 36px;
		font-size: 0.15rem;
		line-height: 1.6;
		letter-spacing: 0.3em;
		background-color: #f8f4eb;
		border-radius: 0 10px 10px 0;
		text-align: left;
	}
	.planDescription > span {
		display: inline;
	}

	/*----- voice -----*/
	.voiceBg {
		display: flex;
		justify-content: center;
		align-items: center;
		min-height: 950px;
		background: url(../img/lesson/pc/voiceBg.jpg);
		background-repeat: no-repeat;
		background-position: top center;
	}

	.voiceInner {
		width: 1100px;
		height: 750px;
		padding: 66px 124px 0;
		background-color: rgba(0, 0, 0, 0.5);
		border-radius: 10px;
	}

	.voiceInner h2 {
		margin-bottom: 43px;
	}
	.voiceInner h2 img {
		width: 278.2px;
		height: auto;
	}

	.voiceBoxOuter {
		position: relative;
		display: flex;
		/* flex-wrap: wrap; */
		/* justify-content: space-between; */
		/* gap: 50px; */
	}
	.voiceBox {
		width: 380px !important;
		color: #fff;
	}
	.voiceBox .voiceName {
		margin-bottom: 16px;
		letter-spacing: 0.1em;
	}
	.voiceBox .voiceTxt {
		font-size: 0.15rem;
		line-height: 0.26rem;
		letter-spacing: 0.1em;
	}

	.voiceImg {
		width: 380px;
		height: 360px;
		margin-bottom: 25px;
	}
	.voiceImg1 {
		background: url(../img/lesson/voice_img1.jpg);
		background-size: cover;
		background-position: top center;
	}
	.voiceImg2 {
		background: url(../img/lesson/pc/voice_img2.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: top center;
	}

	/*--------------------------
	|     スライダー設定      |
	---------------------------*/
	.swiperContainer {
		position: relative;
	}

	/* ページネーション設定 */
	/* 大きさ */
	/* 間隔 */
	.swiper-pagination-bullet {
		width: 12px;
		height: 12px;
		margin: 0 14px !important; /* 追加 */
	}
	/* カラー変更 */
	.swiper-pagination-bullet {
		border-radius: 0;
		opacity: 1;
		background-color: #acacac;
	}
	.swiper-pagination-bullet-active {
		background-color: #d6b371;
	}
	/* ページネーション */
	.swiper-pagination-bullets.swiper-pagination-horizontal {
		bottom: -40px;
	}

	/* 矢印 */
	/* サイズ */
	.swiperContainer [class^="swiper-button-"]::after {
		font-size: 34px;
		width: 18px;
		height: 33px;
		color: #d6b371;
	}
	.swiperContainer [class^="swiper-button-"] {
		width: 58px;
		height: 58px;
		background-color: #000000;
	}
	/* 前への矢印 */
	.swiper-button-prev {
		left: -124px;
	}
	.swiper-button-prev::after {
		margin-left: -2px;
	}
	/* 次への矢印 */
	.swiper-button-next {
		right: -124px;
	}
	.swiper-button-next::after {
		margin-right: -2px;
	}
	.swiper-button-prev,
	.swiper-button-next {
		margin-top: calc(-40px - (var(--swiper-navigation-size) / 2)) !important;
	}

	/*----- flow -----*/
	.flowContainer {
		background-image: url(../img/lesson/pc/flowBg.jpg);
		background-repeat: no-repeat;
		background-position: top 150px right;
	}
	.flowWrapper {
		width: 1100px;
		margin: 0 auto;
		padding: 73px 0 98px;
		background-color: rgba(255, 255, 255, 0.6);
	}

	.flowContainer .title {
		margin-bottom: 62px;
	}
	.flowContainer .title h2 {
		margin-bottom: 59px;
	}
	.flowContainer .title h2 img {
		width: 314.7px;
		height: auto;
	}
	.flowContainer .title p {
		margin-bottom: 67px;
		font-size: 0.16rem;
		font-weight: 500;
		letter-spacing: 0.1em;
		color: #aa8632;
	}

	.stepBoxOuter {
		text-align: center;
	}
	.stepBox {
		margin-bottom: 16px;
	}
	.stepBox .stepTxt {
		margin-bottom: 24px;
	}
	.stepBox:nth-child(1) .stepTxt img {
		width: 67.8px;
		height: auto;
	}
	.stepBox:nth-child(2) .stepTxt img {
		width: 70px;
		height: auto;
	}
	.stepBox:nth-child(3) .stepTxt img {
		width: 69.8px;
		height: auto;
	}
	.stepBox:nth-child(3) {
		margin-bottom: 0;
		margin-bottom: 88px;
	}
	.stepBox h3 {
		font-size: 0.22rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		margin-bottom: 25px;
	}
	.stepBox:nth-child(3) h3 {
		margin-bottom: 0;
	}
	.stepBox p {
		font-size: 0.16rem;
		font-weight: 500;
		line-height: 0.26rem;
		letter-spacing: 0.1em;
	}

	.flowBtnBox > p {
		text-align: center;
		color: #aa8632;
	}
	.flowBtnBox .flowBtnBoxTxt1 {
		font-size: 0.22rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		margin-bottom: 15px;
	}
	.flowBtnBox .flowBtnBoxTxt2 {
		position: relative;
		font-size: 0.16rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		margin-bottom: 65px;
	}
	.flowBtnBox .flowBtnBoxTxt2::after {
		content: "";
		position: absolute;
		top: 42px;
		left: 50%;
		right: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 74px;
		height: 12px;
		background-image: url(../img/lesson/flowBtn_arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
		margin-bottom: 50px;
	}
	.flowBtnBox .menuBtn {
		width: 652px;
		height: 135px;
		margin: 0 auto;
		border-radius: 10px;
	}
	.flowBtnBox .menuBtn a {
		border-radius: 10px;
	}
	.flowBtnBox .menuBtn::before {
		border-radius: 10px;
	}
	.flowBtnBox .menuBtn img {
		width: 324.9px;
		height: auto;
	}
	.flowBtnBox .menuBtn a::after {
		position: absolute;
		right: 35px;
		top: 50%;
		bottom: 50%;
		-webkit-transform: translate(0%, -50%);
		-moz-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		content: "";
		width: 18.4px;
		height: 65.3px;
		background-image: url(../img/lesson/pc/btn_flow_parts.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}

	/*--------------------------
	|    Privacy Policyページ    |
	---------------------------*/
	/*----- header -----*/
	.policyHeaderContainer .headerTitle {
		width: 1100px;
		margin: 77px auto 94px;
		text-align: center;
	}
	.policyHeaderContainer .headerTitle img {
		width: 434.5px;
		height: auto;
		margin-top: 0px;
		margin-bottom: 0px;
	}

	/* コンテンツ 本文 */
	/* 共通設定↓ */
	.policyContainer {
		width: 948px;
		margin: 0 auto 137px;
		line-height: 2;
		letter-spacing: 0.05em;
	}
	.policyContainer p {
		/* line-height打ち消し↓ */
		margin-top: -0.5em;
		margin-bottom: 0.5em;
	}
	.policyContainer p:last-child {
		margin-bottom: 0;
	}
	/* 共通設定↑ */

	.policyIntroduction {
		margin-bottom: 100px;
	}
	.policyIntroduction p {
		margin-bottom: 40px;
	}
	.policyIntroduction p:last-child {
		margin-bottom: 0;
	}

	.policyText h2 {
		font-size: 0.22rem;
		font-weight: 600;
		font-family: "Shippori Mincho", serif;
		letter-spacing: 0.3em;
		/* line-height打ち消し↓ */
		margin-top: -0.6em;
		margin-bottom: 26px;
	}
	.policyText h3 {
		font-size: 0.18rem;
		letter-spacing: 0.3em;
		/* line-height打ち消し↓ */
		margin-top: -0.5em;
		margin-bottom: 16px;
	}

	.policyTextGroup {
		margin-bottom: 50px;
	}
	.policyTextGroup:last-child {
		margin-bottom: 0px;
	}
	.policyTextGroup .textGroupIntroduction {
		margin-bottom: 52px;
	}
	.policyTextGroup .textGroupIndent {
		margin-left: 2.15em;
	}
	.textBoxH3 {
		margin-bottom: 42px;
	}

	.textBoxList {
		margin-left: 1.1em;
	}
	.textBoxList p {
		padding-left: 1em;
		text-indent: -1em;
	}

	.addressBox {
		display: inline-block;
		margin-top: 35px;
		padding: 34px;
		border: 0.7px solid #000000;
	}

	.enactment {
		text-align: right;
	}

	/*--------------------------
	|          フォーム           |
	---------------------------*/
	.contactHeaderContainer {
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.contactHeaderContainer .headerTitle {
		margin-top: 77px;
	}
	.contactHeaderContainer .headerTitle img {
		width: 427px;
		height: auto;
	}
	.contactHeaderContainer .headerTitle p {
		font-size: 0.17rem;
		font-weight: 500;
		line-height: 0.23rem;
		margin-top: 41px;
		margin-bottom: 52px;
	}

	/* お問い合わせ窓口 */
	.inquiryContactBox {
		margin: 0 auto 66px;
		margin: 0 auto 0px;
		background-color: #fff;
		letter-spacing: 0.1em;
	}
	.inquiryContactBoxInner {
		width: 610px;
		margin: 0 auto;
		padding: 60px 0px;
		text-align: center;
		color: #aa8632;
		border: 1px solid #aa8632;
		background-color: #fff;
	}
	.inquiryContactBoxInner > p:nth-child(1) {
		font-size: 0.22rem;
		font-weight: 600;
		margin-bottom: 19px;
	}
	.inquiryContactBoxInner > p:nth-child(2) {
		font-size: 0.2rem;
		font-weight: 600;
		margin-bottom: 27px;
	}
	.inquiryContact {
		display: flex;
		justify-content: center;
		font-size: 0.27rem;
		font-weight: 500;
		margin-bottom: 28px;
		margin-right: -22px;
	}
	.inquiryContactTell {
		position: relative;
		letter-spacing: 0.3em;
	}
	.inquiryContactTell a {
		color: #aa8632;
	}
	.inquiryContactTell::before {
		position: absolute;
		top: 2px;
		left: -35px;
		content: "";
		display: inline-block;
		width: 25px;
		height: 25px;
		background: url(../img/common/tell_icon.svg) no-repeat center / contain;
	}
	.inquiryContactTime {
		font-size: 0.2rem;
		font-weight: 500;
	}

	/* フォーム部分 */
	.formTitle {
		text-align: center;
	}
	.formTitle h2 {
		font-size: 0.24rem;
		font-weight: 600;
		letter-spacing: 0.2em;
		color: #aa8632;
		margin-top: 66px;
		margin-bottom: 32px;
	}
	.formTitle h2::before {
		display: inline-block;
		content: "";
		background: url(../img/contact/form_icon.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 35px;
		height: 21px;
		margin-right: 10px;
		margin-bottom: -1px;
	}
	.formTitle .requiredTxt {
		font-size: 0.16rem;
		text-align: right;
		color: #aa8632;
		margin-bottom: 30px;
	}
	.formTitle .requiredTxt::before {
		display: inline-block;
		content: "";
		background: url(../img/contact/required_icon.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 13px;
		height: 14px;
		margin-right: 10px;
		margin-bottom: -1px;
	}

	.formWrap {
		width: 765px;
		margin: 0 auto;
	}

	.formGroup {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin: 0 0 35px;
	}
	.confirm .formGroup {
		margin: 0 0 70px;
	}
	.formGroup:last-child {
		margin-bottom: 0;
	}

	.formLabel {
		display: flex;
		align-items: flex-start;
		width: 244px;
		padding: 0;
		padding-top: 16px;
		font-size: 16px;
		line-height: 1.5;
	}
	.formLabel.required:after {
		margin-top: 5px;
	}
	.radioGroup .formLabel {
		display: flex;
		align-items: flex-start;
		padding-top: 12px;
	}
	.lessonDateGroup .formLabel {
		display: flex;
		align-items: flex-start;
		padding-top: 18px;
	}
	.lessonDateGroup .formLabel.required:after {
		margin-top: 5px;
	}
	.confirm .lessonDateGroup .formLabel {
		padding-bottom: 0;
	}
	.replyGroup .formLabel {
		display: flex;
		align-items: flex-start;
		padding-top: 8px;
	}
	.replyGroup .formLabel.required:after {
		margin-top: 5px;
	}
	.confirm .replyGroup .formLabel {
		padding-bottom: 0px;
	}
	.confirm .formLabel {
		margin: 0;
		padding-top: 2px;
	}
	.txtareaGroup .formLabel {
		display: flex;
		align-items: flex-start;
		padding-top: 115px;
		margin-top: 0;
	}
	.confirm .txtareaGroup .formLabel {
		padding-top: 0px;
	}
	.confirm .formLabel {
		margin-top: 0;
		display: block;
	}

	.formLabel.required:after {
		display: inline-block;
		content: "";
		background: url(../img/contact/required_icon.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 13px;
		height: 14px;
		margin-left: 10px;
	}

	.formItem {
		flex: 1;
	}

	.formControl {
		display: inline-block;
		width: 100%;
		padding: 15px 20px;
		font-size: 16px;
		background: #f9f5ef;
		line-height: 0.23rem;
		border: solid 1px #aa8632;
		transition: 0.2s;
	}
	.formControl:focus {
		background-color: #fff;
		border: solid 1px #aa8632;
		outline: 0;
	}
	.ageGroup .formControl {
		width: 50%;
	}
	.ageGroup .formItem span {
		font-size: 16px;
		line-height: 0.23rem;
		margin-left: 10px;
	}

	::placeholder {
		color: #bebebe;
	}

	::-ms-input-placeholder {
		color: #bebebe;
	}

	:-ms-input-placeholder {
		color: #bebebe;
	}

	textarea.formControl {
		height: 250px;
	}

	.textBoxDiv {
		position: relative;
	}
	.textBoxDiv .placeholderDiv {
		position: absolute;
		top: 15px;
		left: 15px;
		font-size: 16px;
		line-height: 1.8;
		color: #bebebe;
		pointer-events: none;
	}
	.textBoxDiv .placeholderDiv.none {
		display: none;
	}

	.formCheckbox {
		display: none;
	}
	.formCheckLabel {
		display: inline-block;
		margin: 8px 0;
		padding: 0 0 0 40px;
		position: relative;
		font-size: 16px;
		cursor: pointer;
	}
	.formCheckLabel:before {
		content: "";
		display: block;
		width: 28px;
		height: 28px;
		position: absolute;
		top: -7px;
		left: 0;
		background: #fff;
		border: solid 1px #aa8632;
	}
	.formCheckboxWrap {
		margin: 0px 0 0;
	}
	.formCheckboxWrap div {
		margin: 0 0 15px;
	}
	.formCheckboxWrap div:last-child {
		margin-bottom: 0;
	}
	.formCheckbox:checked + .formCheckLabel:before {
		background: #aa8632;
		border-color: #aa8632;
	}
	.formCheckbox:checked + .formCheckLabel:after {
		content: "";
		display: block;
		width: 19px;
		height: 15px;
		position: absolute;
		top: 1px;
		left: 4.5px;
		background: url(../img/contact/form_check.svg) no-repeat;
		background-size: 19px 15px;
	}

	.formRadioWrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
	}
	.formRadioWrap.lessonArea {
		margin-top: 28px;
	}
	.formRadioWrap.lessonArea div {
		display: inline-block;
		width: 50%;
	}
	.formRadio {
		display: none;
	}
	.formRadioLabel {
		display: inline-block;
		margin: 8px 45px 8px 0;
		position: relative;
		font-size: 16px;
		cursor: pointer;
	}
	.formRadioWrap.lessonArea .formRadioLabel {
		margin: 8px 0px;
	}
	.formRadioLabel:before {
		content: "";
		display: inline-block;
		width: 30px;
		height: 30px;
		margin: 0 8px 0 0;
		background: #fff;
		border: solid 1px #aa8632;
		border-radius: 50%;
		vertical-align: -10px;
	}
	.formRadio:checked + .formRadioLabel:after {
		content: "";
		display: block;
		width: 18px;
		height: 18px;
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 7px;
		background: #aa8632;
		border-radius: 50%;
	}

	.formBottom {
		width: 100%;
		margin: 38px 0 0;
		text-align: center;
	}
	.confirm .formBottom {
		margin: 5px 0 0;
	}

	.formBottom p {
		font-size: 14px;
		line-height: 1.4;
	}

	.confirm .formText {
		margin: 0;
		font-size: 16px;
		line-height: 1.8;
	}
	.confirm .lessonDateGroup .formText:first-child {
		margin-bottom: 53px;
	}
	.confirm .formTopText {
		margin: 64px auto 30px;
		padding: 25px 10px;
		font-size: 0.15rem;
		line-height: 1.4;
		text-align: center;
		background: #ffffff;
		border: 2px solid #aa8632;
		color: #aa8632;
	}
	.formTopText.error {
		margin: 64px auto 30px;
		padding: 25px 10px;
		font-size: 0.15rem;
		line-height: 1.4;
		text-align: center;
		background: #ffe6dc;
		color: #db1b07;
	}
	.formError {
		width: 100%;
		margin: 10px 0 0;
		padding: 8px 12px;
		background: #ffe6dc;
		font-size: 16px;
		font-weight: bold;
		line-height: 1;
		color: #db1b07;
	}
	.formError:before {
		content: "";
		display: inline-block;
		width: 28px;
		height: 28px;
		margin: 0 12px 0 0;
		background: url(../img/contact/form_error.svg) no-repeat;
		background-size: 28px 28px;
		vertical-align: -8px;
		/* -webkit-animation: blink .8s ease-in-out infinite alternate;
		-moz-animation: blink .8s ease-in-out infinite alternate;
		animation: blink .8s ease-in-out infinite alternate; */
	}
	/* 
	@-webkit-keyframes blink {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	}

	@-moz-keyframes blink {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	}

	@keyframes blink {
		0% {
			opacity: 0;
		}
		100% {
			opacity: 1;
		}
	} */

	.formThanksTextL {
		margin: 58px 0 0;
		font-size: 16px;
		line-height: 1.8;
		text-align: center;
	}

	.formThanksText {
		margin: 38px 0 0;
		font-size: 14px;
		line-height: 2.1;
		text-align: center;
	}

	.formButton {
		border: none;
		cursor: pointer;
		outline: none;
	}
	.formBottom p {
		color: #aa8632;
		font-style: 0.14rem;
		margin-bottom: 44px;
	}
	.formButtonWrap .menuBtn {
		width: 350px;
		height: 70px;
		margin-bottom: 222px;
		border-radius: 10px;
		font-size: 0.2rem;
		font-weight: 600;
		letter-spacing: 0.3em;
	}
	.formButtonWrap .menuBtn::before {
		display: flex;
		align-items: center;
		justify-content: center;
		content: "確認画面へ";
		border-radius: 10px;
		font-size: 0.2rem;
		font-weight: 600;
		letter-spacing: 0.3em;
	}
	.formButtonWrap .menuBtn::after {
		position: absolute;
		right: 20px;
		top: 50%;
		bottom: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		content: "";
		width: 10px;
		height: 35px;
		background: url(../img/contact/form_btn_parts.svg) no-repeat center center / contain;
	}

	/*----- 確認ページ -----*/
	.confirm .formButtonWrap {
		display: flex;
		justify-content: center;
	}
	.confirm .formButtonWrap .menuBtn::before {
		display: flex;
		align-items: center;
		justify-content: center;
		content: "送信する";
		border-radius: 10px;
		font-size: 0.2rem;
		font-weight: 600;
		letter-spacing: 0.3em;
	}
	.confirm .formButtonWrap .menuBtn.back {
		position: relative;
		width: 218px;
		height: 70px;
		margin-right: 17px;
		margin-bottom: 20px;
		border-radius: 10px;
		background: -moz-linear-gradient(left, #e9e1d0 0%, #f8f2e2 50%, #e9e1d0 100%);
		background: -webkit-linear-gradient(left, #e9e1d0 0%, #f8f2e2 50%, #e9e1d0 100%);
		background: linear-gradient(to right, #e9e1d0 0%, #f8f2e2 50%, #e9e1d0 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e1d0', endColorstr='#e9e1d0', GradientType=1);
		transition: 0.2s;
	}
	.confirm .formButtonWrap .menuBtn.back::before {
		content: "戻る";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		border-radius: 10px;
		background: -moz-linear-gradient(left, #d0c2a2 0%, #e9dbbf 50%, #d0c2a2 100%);
		background: -webkit-linear-gradient(left, #d0c2a2 0%, #e9dbbf 50%, #d0c2a2 100%);
		background: linear-gradient(to right, #d0c2a2 0%, #e9dbbf 50%, #d0c2a2 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d0c2a2', endColorstr='#d0c2a2', GradientType=1);
		pointer-events: none;
		transition: 0.2s;
	}
	.confirm .formButtonWrap .menuBtn.back::after {
		position: absolute;
		left: 20px;
		top: 25%;
		bottom: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		transform: rotateY(180deg);
		content: "";
		width: 10px;
		height: 35px;
		background: url(../img/contact/form_btn_parts.svg) no-repeat center center / contain;
	}

	/*----- サンクスページ -----*/
	.thanksHeaderContainer {
		display: flex;
		justify-content: center;
		text-align: center;
	}
	.thanksHeaderContainer .headerTitle {
		margin-top: 225px;
		margin-bottom: 62px;
	}
	.thanksHeaderContainer .headerTitle img {
		width: 340px;
		height: auto;
	}
	#lessonThanks .thanksHeaderContainer .headerTitle img {
		width: 396px;
		height: auto;
	}

	.thanksTxt {
		text-align: center;
		margin-bottom: 76px;
	}
	.thanksTxt p {
		font-size: 0.13rem;
		margin-bottom: 18px;
	}
	.thanksTxt p:last-child {
		margin-bottom: 0;
	}
	.thanksTxt p.thanksMessage {
		font-size: 0.17rem;
		font-weight: 500;
		line-height: 0.3rem;
		margin-bottom: 64px;
	}
	.thanksButtonWrap {
		text-align: center;
		margin-bottom: 222px;
	}
	.thanksButtonWrap .menuBtn {
		position: relative;
		width: 350px;
		height: 70px;
		margin-bottom: 0px;
		border-radius: 10px;
	}
	.thanksButtonWrap .menuBtn a {
		font-size: 0.2rem;
		font-weight: 600;
		letter-spacing: 0.1em;
	}
	.thanksButtonWrap .menuBtn a::after {
		position: absolute;
		right: 20px;
		top: 50%;
		bottom: 50%;
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		content: "";
		width: 10px;
		height: 35px;
		background: url(../img/contact/form_btn_parts.svg) no-repeat center center / contain;
	}

	/*----- レッスン申し込みページ -----*/
	.formGroup.formSubTitle {
		margin: 50px 0;
		padding-bottom: 10px;
		border-bottom: 2px solid #aa8632;
	}
	.formGroup.formSubTitle > p {
		margin: 0 auto;
		font-size: 0.2rem;
		font-weight: 600;
		letter-spacing: 0.2em;
		color: #aa8632;
	}

	.formGroup.formTxt > p {
		margin: 0px auto 13px;
		color: #aa8632;
	}

	.formSelectWrap {
		position: relative;
	}
	.formSelectWrap select {
		cursor: pointer;
		color: #222;
	}
	.formSelectWrap input {
		cursor: pointer;
	}
	.formSelectWrap::after {
		content: "";
		position: absolute;
		top: 25px;
		bottom: 5px;
		right: 20px;
		width: 45px;
		height: 12px;
		background: url(../img/contact/form_select_parts.svg);
		background-repeat: no-repeat;
		background-size: 45px 12px;
		background-position: center;
		pointer-events: none;
	}
	.lessonDateGroup .formSelectWrap::after {
		content: "";
		position: absolute;
		top: 14px;
		right: 25px;
		width: 37px;
		height: 27.4px;
		background: url(../img/contact/form_calendar_icon.svg);
		background-repeat: no-repeat;
		background-size: contain;
		background-position: center;
	}
	.confirm .formSelectWrap::after {
		content: none;
	}

	/*--------------------------
	|       ブログ共通パーツ        |
	---------------------------*/
	/*----- セクション共通幅 -----*/
	.sectionCommon {
		width: 1100px;
		margin: 0 auto;
	}
	.blogInner {
		display: flex;
		justify-content: space-between;
	}

	/* 前後にページがない時にボタンを非表示用のクラス */
	.pagerBoxWrap .hidden {
		visibility: hidden;
	}

	/*--------------------------
	|        ブログページ          |
	---------------------------*/
	/*----- header -----*/
	.blogHeaderContainer .blogHeaderBg {
		width: 100%;
		min-width: 1100px;
		height: 320px;
		background: rgb(235, 228, 187);
		background: url(../img/blog/pc/header_bg.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}
	/* メインタイトル */
	.blogHeaderContainer .headerTitle {
		margin-bottom: 37.5px;
	}
	.blogHeaderContainer .headerTitle img {
		width: 293.08px;
		height: auto;
		margin-top: -80px;
		margin-bottom: 21px;
	}
	/* サブタイトル */
	.subTitle {
		margin-left: -14px;
		font-size: 0.22rem;
		letter-spacing: 0.05rem;
	}

	/*--- 各ブログコンテンツ ---*/
	.blogContentsBox {
		padding-bottom: 140px;
	}
	.blogContentsBoxInner {
		display: grid;
		grid-template-columns: repeat(2, 346px);
		grid-auto-rows: auto;
		gap: 11px 47px;
		grid-auto-flow: row;
		margin-right: 70px;
		margin-bottom: 70px;
	}
	.blogContentBox a {
		display: block;
	}

	/*--- インフォボックス ---*/
	.blogInfoBox {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 7px;
	}
	/* 日付 */
	.blogDate {
		font-size: 0.15rem;
		margin-right: 50px;
		padding-bottom: 0px;
	}

	/*--- タグ ---*/
	.blogTag {
		display: flex;
		align-items: center;
		justify-content: center;
		min-width: 113px;
		max-width: 50%;
		min-height: 25px;
		margin-top: -1px;
		padding: 3px 15px 2px;
		font-size: 0.14rem;
		line-height: 1.5;
		color: #fff;
		border-radius: 4px;
	}
	.blogTag.info {
		background-color: #d18f78;
	}
	.blogTag.lesson {
		background-color: #a3a577;
	}
	.blogTag.blog {
		background-color: #9e8ab2;
	}
	.blogTag.blog {
		background-color: #9e8ab2;
	}
	.blogTag.concert {
		background-color: #829aa8;
	}
	.blogTag.freedom {
		background-color: #aa8632;
	}

	/*--- 画像部分 ---*/
	.blogImgBox {
		position: relative;
		min-width: 346px;
		min-height: 194.5px;
		overflow: hidden;
		/* border-radius: 6px 6px 0 0; */
		z-index: 1;
	}
	.blogImg {
		min-width: 346px;
		min-height: 194.5px;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		transition: 0.5s;
		pointer-events: none;
	}
	.blogContentBox > a:hover .blogImg {
		scale: 1.03;
		pointer-events: none;
	}

	/*--- youtube動画 ---*/
	.blogMovieBox {
		width: 346px;
		height: 194.5px;
	}
	.blogMovieBox > iframe {
		width: 100% !important;
		height: 100% !important;
	}
	.blogContentBox > a > .blogMovieBox:hover ~ .blogDetailBox {
		opacity: 1 !important;
	}

	/*--- 記事テキスト部分 ---*/
	.blogDetailBox {
		/* padding: 25px 20px 20px 20px; */
		padding: 15px 0px 20px;
		transition: 0.4s;
	}
	/* テキスト設定 */
	.blogTitle {
		margin-bottom: 5px;
		color: #aa8632;
		font-size: 0.18rem;
		line-height: 1.7;
		font-weight: 500;
	}
	.blogSentence {
		font-size: 0.15rem;
		line-height: 1.7;
	}
	/* 行指定で3点リーダーを出す方法 */
	.blogSentence {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.blogContentBox > a:hover .blogDetailBox {
		opacity: 0.5;
	}

	/*--------------------------
	|           pager           |
	---------------------------*/
	.pagerBoxWrap {
		display: block;
		width: 740px;
	}
	.pagerBox {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin-top: 0px;
		text-align: center;
	}

	/* 現在ページ */
	.pagerBox li div {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		text-align: center;
		color: #ffffff;
		border: 0.5px solid #aa8632;
		background-color: #aa8632;
	}

	/*--- 共通設定 ---*/
	.pagerBox li {
		position: relative;
		letter-spacing: normal;
		margin: 0px 5px;
	}

	/* border有り */
	.pagerBox li a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		color: #aa8632;
		text-align: center;
		border: 0.5px solid #aa8632;
		background-color: #ffffff;
		text-decoration: none;
		transition: 0.3s;
	}
	.pagerBox li a:hover {
		background-color: #aa8632;
		border: 0.5px solid #aa8632;
		color: #ffffff;
	}

	/* border無し */
	.pagerBox li.borderNone a {
		border: 0px;
	}
	.pagerBox li.borderNone a:hover {
		background-color: unset;
		border: 0;
	}

	/* ページャーアイコン共通設定 */
	.pagerBox li a::before {
		content: "";
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		pointer-events: none;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
	.pagerBox li a::after {
		content: "";
		margin: auto;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		pointer-events: none;
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		transition: 0.3s;
	}

	/*--- 各種ボタン設定 ---*/
	/* トップボタン */
	.pagerBox li.top {
		margin-right: 15px;
	}
	.pagerBox li.top a::after {
		width: 20.06px;
		height: 15.6px;
		background-image: url(../img/blog/common/pager_top.svg);
	}
	.pagerBox li.top a:hover::after {
		opacity: 0.5;
	}

	/* プレフボタン */
	.pagerBox li.pref {
		margin-right: 27.5px;
	}
	.pagerBox li.pref a::after {
		width: 9.06px;
		height: 15.6px;
		background-image: url(../img/blog/common/pager_pref.svg);
		right: 3px;
	}
	.pagerBox li.pref a:hover::after {
		opacity: 0.5;
	}

	/* ネクストボタン */
	.pagerBox li.next {
		margin-left: 27.5px;
	}
	.pagerBox li.next a::after {
		width: 9.06px;
		height: 15.6px;
		background-image: url(../img/blog/common/pager_next.svg);
		left: 3px;
	}
	.pagerBox li.next a:hover::after {
		opacity: 0.5;
	}

	/* エンドボタン */
	.pagerBox li.end {
		margin-left: 15px;
	}
	.pagerBox li.end a::after {
		width: 20.06px;
		height: 15.6px;
		background-image: url(../img/blog/common/pager_end.svg);
	}
	.pagerBox li.end a:hover::after {
		opacity: 0.5;
	}

	/*--------------------------
	|           aside           |
	---------------------------*/
	.sidebar {
		margin-bottom: 200px;
	}
	/* 各リストの大枠のBox */
	.sidebarBox {
		margin-bottom: 25px;
		border: 0.3px solid #000;
	}
	.sidebarBox:last-child {
		margin-bottom: 0;
	}

	/* 各リストのulのBox */
	.sidebarBox .sidebarItemBox {
		padding: 19px 24px 20px;
		letter-spacing: 0.1em;
	}

	/* 各リストのタイトル */
	.sidebarTitle {
		display: flex;
		align-items: center;
		padding: 15px 19.5px 16px;
		color: #d5b771;
		background-color: #000;
		letter-spacing: 0.1em;
	}
	.sidebarTitle::before {
		content: "";
		display: block;
		width: 7px;
		height: 7px;
		margin-right: 9px;
		background-color: #d5b771;
	}

	/* 各リストのアイテム */
	.sidebarItem {
		margin-bottom: 10px;
	}
	.sidebarItem:last-child {
		margin-bottom: 0px;
	}
	.sidebarItem a {
		display: flex;
		align-items: center;
		font-size: 0.15rem;
		line-height: 1.7;
		color: #aa8632;
		transition: 0.3s;
	}
	.sidebarItem a::before {
		content: "";
		display: block;
		align-self: flex-start;
		min-width: 8.4px;
		min-height: 12.76px;
		margin-top: 6px;
		margin-right: 12px;
		background-image: url(../img/blog/common/blog_arrow_icon.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}
	.sidebarItem a:hover {
		opacity: 0.5;
	}

	/*--------------------------
	|       ブログ個別ページ        |
	---------------------------*/
	/* 記事大枠の設定 */
	#blogArticle .blogArticleBox {
		display: block;
		width: 740px;
		margin-right: 70px;
		margin-bottom: 0px;
	}

	/* 記事内ヘッダー */
	#blogArticle .articleHead {
		margin-bottom: 47px;
	}
	/* 記事内ボディー */
	#blogArticle .articleBody {
	}

	/* タグ */
	#blogArticle .blogTag {
		display: inline-flex;
		margin-bottom: 15px;
	}
	/* タイトル */
	#blogArticle .blogArticleBox .articleTitle {
		font-size: 0.28rem;
		line-height: 1.6;
		font-weight: 500;
		color: #aa8632;
		text-align: left;
		margin-bottom: 24px;
	}

	/*--------------------------
	|       ブログパーツ類         |
	---------------------------*/
	/* 記事内全体設定 */
	#blogArticle .articleBody {
		text-align: center;
	}
	#blogArticle .articleBody > *:last-child {
		margin-bottom: 0;
	}

	/* 記事内画像 */
	#blogArticle .articleBody img {
		max-width: 740px;
		height: auto;
		margin-bottom: 40px;
	}

	/*--- youtube動画 ---*/
	/* .articleBody内に平打ちの場合の設定 */
	#blogArticle .articleBody > iframe {
		max-width: 740px !important;
		/* height: calc(62.1vw * 0.5622) !important; */
		max-height: 416px !important;
		margin-bottom: 40px;
	}

	/* .blogMovieBoxの入れた場合の設定 */
	#blogArticle .blogMovieBox {
		width: 740px !important;
		height: 416px !important;
		margin-bottom: 40px;
	}
	#blogArticle .blogMovieBox > iframe {
		width: 100% !important;
		height: 100% !important;
	}

	/* 記事内ノーマルテキスト */
	#blogArticle .articleBody p {
		margin-bottom: 40px;
		font-size: 0.15rem;
		line-height: 2.1;
		text-align: left;
		text-align: justify;
	}

	/* アンカー */
	#blogArticle .articleBody a {
		color: #aa8632;
		transition: 0.3s;
	}
	#blogArticle .articleBody a:hover {
		opacity: 0.6;
	}

	/* 見出し */
	#blogArticle .articleBody h2 {
		margin-bottom: 15px;
		font-size: 0.2rem;
		line-height: 1.7;
		color: #aa8632;
		text-align: left;
	}

	/*--------------------------
	|         SNSボックス         |
	---------------------------*/
	#blogArticle .snsBox {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 15px;
		margin-top: 75px;
		margin-bottom: 50px;
		padding-bottom: 63px;
		border-bottom: 0.5px solid #d5b771;
	}
	#blogArticle .snsBox > .txt {
		margin-top: 1px;
		font-size: 0.15rem;
		color: #aa8632;
	}
	#blogArticle .snsBox > .icon {
		width: 33.6px;
		height: 33.6px;
		border-radius: 100%;
	}
	#blogArticle .snsBox > .icon > a {
		display: block;
		width: 33.6px;
		height: 33.6px;
		border-radius: 100%;
		transition: 0.3s;
	}
	#blogArticle .snsBox > .icon > a:hover {
		opacity: 0.6;
	}

	/*--- 各種アイコン ---*/
	/* URLコピーボタンの設定 */
	#blogArticle .snsBox .copyIcon {
		position: relative;
		display: block;
	}
	#blogArticle .snsBox .copyIcon::before {
		content: "";
		position: absolute;
		display: block;
		width: 33.6px;
		height: 33.6px;
		border-radius: 100%;
		transition: 0.3s;
		background-image: url(../img/blog/common/copy_icon.svg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		cursor: pointer;
	}
	#blogArticle .snsBox .copyIcon:hover::before {
		opacity: 0.6;
	}
	/* コピー完了後メッセージ吹き出しの設定 */
	#blogArticle .snsBox .copyIcon .clipboardSuccess {
		display: none;
		position: absolute;
		left: 50%;
		bottom: -28px;
		padding: 4px 7px 5px 10px;
		font-size: 0.11rem;
		color: #fff;
		text-align: center;
		transform: translate(-50%, 0);
		background: #000;
		border-radius: 100px;
		pointer-events: none;
	}
	#blogArticle .snsBox .copyIcon .clipboardSuccess::before {
		content: "";
		position: absolute;
		top: -5px;
		left: 50%;
		transform: translate(-50%, 0);
		display: block;
		border-right: 5px solid transparent;
		border-bottom: 5px solid #000;
		border-left: 5px solid transparent;
	}
	/* Facebookボタン */
	#blogArticle .snsBox .facebookIcon a {
		background-image: url(../img/blog/common/facebook_icon.svg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	/* LINEボタン */
	#blogArticle .snsBox .lineIcon a {
		background-image: url(../img/blog/common/line_icon.svg);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	/* Twitterボタン */
	#blogArticle .snsBox .twitterIcon a {
		background-image: url(../img/blog/common/twitter_icon.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
	}

	/*--------------------------
	|           pager           |
	---------------------------*/
	#blogArticle .pagerBoxWrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
		width: 740px;
		gap: 100px;
	}

	/* 共通設定 */
	#blogArticle .pagerBtn {
		max-width: 320px;
		margin-top: -2px;
	}
	#blogArticle .pagerBtn a {
		display: inline-block;
		font-size: 0.15rem;
		line-height: 1.8;
		color: #aa8632;
		transition: 0.5s;
	}
	#blogArticle .pagerBtn a:hover {
		opacity: 0.6;
	}
	#blogArticle .pagerBtnTxt {
		padding: 10px 0px;
	}

	/*--- プレフボタン ---*/
	#blogArticle .prefTxt {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		min-width: 100px;
	}
	#blogArticle .prefTxt p {
		margin-left: 20px;
		text-align: justify;
	}
	#blogArticle .prefTxt::after {
		content: "前の記事へ";
		position: absolute;
		top: -28px;
		left: 0;
	}
	#blogArticle .prefTxt::before {
		content: "";
		position: absolute;
		left: 0;
		display: block;
		min-width: 10.15px;
		height: 35.37px;
		pointer-events: none;
		background-image: url(../img/blog/common/pager_prefBtn.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		transition: 0.3s;
	}

	/*--- ネクストボタン ---*/
	#blogArticle .nextTxt {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		min-width: 100px;
	}
	#blogArticle .nextTxt p {
		/* ↓右側はデフォルトで左側に比べて2pxマイナスにしておくこと */
		margin-right: 18px;
		text-align: justify;
	}
	#blogArticle .nextTxt::before {
		content: "次の記事へ";
		position: absolute;
		top: -28px;
		right: 0;
	}
	#blogArticle .nextTxt::after {
		content: "";
		position: absolute;
		right: 0;
		display: block;
		min-width: 10.15px;
		height: 35.37px;
		pointer-events: none;
		background-image: url(../img/blog/common/pager_nextBtn.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		transition: 0.3s;
	}

	/*--------------------------
	|     記事一覧へ戻るボタン      |
	---------------------------*/
	#blogArticle .articleListBtn {
		width: 312px;
		height: 55px;
		margin: 0 auto;
		margin-top: 40px;
		border: 1px solid #aa8632;
		border-radius: 8px;
	}
	#blogArticle .articleListBtn a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 53px;
		font-size: 0.17rem;
		font-weight: 600;
		color: #aa8632;
		border-radius: 8px;
		transition: 0.3s;
		letter-spacing: 0.1em;
	}
	#blogArticle .articleListBtn a:hover {
		color: #fff;
		background-color: #aa8632;
		border: 0.5px solid #aa8632;
	}
}
