@charset "utf-8";


/**************************************************************/
@media screen and (min-width:651px){
	.isflex{display:flex;}
	.isflex2{display:flex;} .isflex2 li{width:48.5%;}
	.isflex2_dl{display:flex;} .isflex2_dl dt, .isflex2_dl dd{width:48.5%;}
	.isflex2_narrow{display:flex;}.isflex2_narrow li{width:50%;}
	.isflex2_64{display:flex;} .isflex2_64 dt{width:60%;} .isflex2_64 dd{width:38%;}
	.isflex2_73{display:flex;} .isflex2_73 dt{width:65%;} .isflex2_73 dd{width:28%;}
	.isflex2_82{display:flex;} .isflex2_82 dt{width:80%;} .isflex2_82 dd{width:18%;}
	.isflex3{display:flex;} .isflex3 li{width:32%;}
	.isflex4{display:flex;} .isflex4 li{width:23%;}
	.isflex5{display:flex;} .isflex5 li{width:18%;}
}
@media screen and (max-width:650px){
	.isflex_sp{display:flex;}
	.isflex2_sp{display:flex;}.isflex2_sp li,.isflex2_sp dt,.isflex2_sp dd{width:48.5%;}
	.isflex3_sp{display:flex;}.isflex3_sp li,.isflex3_sp dt,.isflex3_sp dd{width:32%;}
}
.isflex_jc_sb{justify-content:space-between;}
.t_center_left th{text-align:center;}.t_center_left td{text-align:left;}
.t_grey01 th{background:#ffe5f1;}/*e6e2de*/
.t_grey01 td{background:#f6f6f6;}/*f0ede9*/
.t_p_tb10lr5 th,
.t_p_tb10lr5 td{
	padding:15px 10px; 
	font-family: var(--font-family-goc);
}
.t_tlay_fixed{table-layout:fixed;}
.w100ps{width:100%;}
.m_top10{margin-top:10px;}
.w25per{width:25%;}
.t_center_center th, .t_center_center td {
    text-align: center;
}



/**************************************************************/
/* Google font Icon */
@import url(https://fonts.googleapis.com/icon?family=Material+Icons);

:root {
	--font-family-min: fot-tsukubrdgothic-std, sans-serif;
	--font-family-goc: "Noto Sans JP", sans-serif;
	--font-ct: "Crimson Text", serif;
	--font-eb: "EB Garamond", serif;
	--font-weight-500: 500;
	--font-weight-700: 700;
	--color-main: #121212;
	--color-white: #ffffff;
	--color-black: #000000;
	--color-blue01: #0b85e8;
	--color-blue02: #44b1c4;	
	--color-gray: #989a97;
	--color-gray02: #7b7b7b;
	--color-arbg01: #f2f4f5;
	--color-red: #a5212f;
	--color-green-2: #1e221b;
	--hover-option: .3s ease-in-out;
	--background-option: no-repeat 0 0 / 100%;
	--cont_margin-side: 100px;
	--cont_margin-top: 120px;
	--cont_margin-top02: 100px;
	--cont_margin-bottom: 200px;
	--cont_margin-bottom02: 150px;
	--cont_margin-bottom03: 100px;
	--cont_margin-bottom03b: 80px;
	--cont_margin-bottom04: 40px;
     --cont_margin-btf03: 3rem;
	--inline-page: 100px;
}
@media (max-width: 1300px) {
	:root {
		--cont_margin-side: 60px;
   }
}
@media screen and (max-width: 1024px) {
	:root {
		--inline-page: 40px;
		--cont_margin-bottom02: 120px;
	}
}
@media (max-width: 960px) {
	:root {
		--cont_margin-side: 50px;
	}
}
@media screen and (max-width: 767px) {
	:root {
	--inline-page: 5%;
	--cont_margin-side: 5%;
	 --cont_margin-top02: 80px;
	--cont_margin-bottom02: 80px;
    --cont_margin-bottom03: 80px;
	--cont_margin-bottom03b: 50px;	
	}
}


/**************************************************************/
* {
	margin: 0;
	padding: 0;
	color: #000000;
	font-weight: 400;
	font-style: normal;
	font-family: var(--font-family-goc);
	letter-spacing: .1em;
	line-height: 1.75;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	/*font-feature-settings: 'palt';*/
}
html {
	font-size: 62.5%;
}
body {
	font-size: 16px;
	font-size: 1.6rem;
	word-wrap: break-word;
/*	background: #f7f7f7;*/
	overflow-wrap: break-word;
	font-display: swap;
	overflow-x: hidden;
}
@media screen and (max-width: 767px) {
	body {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 374px) {
	html {
		font-size: 2.667vw;
	}
}
html.is-overflow,
body.is-overflow {
	width: 100%;
	position: fixed !important;
	overflow: hidden;
	z-index: 99999;
}
img {
	border: 0;
	vertical-align: bottom;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}
.mnimg_none{display: none;}

.c_red01 { color: #a5212f!important;}
.cl_red01 { color: #a5212f!important;}
.cl_blue01 { color: var(--color-blue01);}
strong { font-weight: bold!important;}

.mb_30p{margin-bottom: 30px;}


/* ---------- 表示----------*/
.sm-b3,
.sm-b2,
.sm-b1,
.sm-bs0,
.sm-s1,
.sm-s2 { display: none;}

.cp-b3,
.cp-b2,
.cp-b1,
.cp-bs0,
.cp-s1,
.cp-s2 { display: block;}

@media screen and (max-width: 1439px) {
	.sm-b3 { display: block;}
	.cp-b3 { display: none;}
}
@media screen and (max-width: 1200px) {
	.sm-b2 { display: block;}
	.cp-b2 { display: none;}
}
@media screen and (max-width: 1024px) {
	.sm-b1 { display: block;}
	.cp-b1 { display: none;}
}
@media screen and (max-width: 959px) {
	.sm-bs0 { display: block;}
	.cp-bs0 { display: none;}
}
@media screen and (max-width: 767px) {
	.sm-s1 { display: block;}
	.cp-s1 { display: none;}
}
@media screen and (max-width: 599px) {
	.sm-s2 { display: block;}
	.cp-s2 { display: none;}
}

/* ---------- ↑----------*/

/****/
@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@keyframes translete {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
		transform : translate(0, 0);
	}
}
@keyframes blur {
	0% {
		opacity: 0;
		-ms-filter: blur(6px);
		filter: blur(6px);
	}
	100% {
		opacity: 1;
		-ms-filter: blur(0);
		filter: blur(0);
	}
}
@keyframes blur2 {
	0% {
		opacity: 0;
		-ms-filter: blur(6px);
		filter: blur(6px);
	}
	100% {
		opacity: .7;
		-ms-filter: blur(0);
		filter: blur(0);
	}
}
@keyframes blur3 {
	0% {
		opacity: 0;
		-ms-filter: blur(6px);
		filter: blur(6px);
	}
	100% {
		opacity: .5;
		-ms-filter: blur(0);
		filter: blur(0);
	}
}
@keyframes blur3_sp {
	0% {
		opacity: 0;
		-ms-filter: blur(6px);
		filter: blur(6px);
	}
	100% {
		opacity: .3;
		-ms-filter: blur(0);
		filter: blur(0);
	}
}
@keyframes blur4 {
	0% {
		opacity: 0;
		-ms-filter: blur(6px);
		filter: blur(6px);
	}
	100% {
		opacity: .1;
		-ms-filter: blur(0);
		filter: blur(0);
	}
}

.-fadein {
	opacity: 0;
}
.-translete {
	opacity: 0;
	transform : translate(0, 20px);
}
.-blur {
	opacity: 0;
}
.ftv-fadein {
	opacity: 0;
	animation: fadeIn 0.5s ease-in-out 0.5s forwards;
}
.ftv-translete {
	opacity: 0;
	animation: translete 1.0s ease-in-out 1s forwards;
}
.ftv-blur {
	opacity: 0;
	animation: blur 1.0s ease-in-out 1.0s forwards;
}
.js-effct__fade {
	animation: fadeIn 0.5s ease-in-out 0.5s forwards;
}
.js-effct__blur {
	animation: blur 0.5s ease-in-out 0.2s forwards;
}
.js-effct__translete {
	animation: translete 0.5s ease-in-out 0.5s forwards;
}
@media screen and (max-width: 767px) {
	.-translete {
		opacity: 1;
		transform : none;
	}
	.js-effct__translete {
		animation: none;
	}
}


/**************************************************************/
#lf-container {
	overflow: hidden;
}

/* */
.lf-header {
	width: 100%;
	padding-block: 15px;
	padding-inline: 15px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2;
	transition: all .3s;
	opacity: 20%;
	animation: blur 1.0s ease-in-out 1s forwards;
	color: #4a3722!important;
	padding: 0px 5%;
	margin: 0;
	height: 100px;
}
@media screen and (max-width: 1200px) {
	.lf-header {
		padding-block: 20px;
		padding-inline: 30px 160px;
	}
}
@media screen and (max-width: 1024px) {
	.lf-header {
		padding-inline: var(--inline-page);
	}
}
@media screen and (max-width: 767px) {
	.lf-header {
		padding-block: 20px;
		padding-inline: var(--inline-page);
		z-index: 2;
		height: 80px;
	}
}
.lf-header.is-fixed {
	padding-block: 15px;
}
.lf-header:before {
	width: 100%;
	height: 100px;/*280*/
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
/*	background: linear-gradient(to bottom,  rgba(18, 18, 18, .5) 0%,rgba(18, 18, 18, 0) 100%);*/
	pointer-events: none;
	background:#fff;
/*	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);*/
}
.lf-header.is-fixed:before {
	/*background: linear-gradient(to bottom,  rgba(255, 255, 255, .95) 0%,rgba(255, 255, 255, 0) 90%);*/
	pointer-events: none;
	background:#fff;
/*	background: rgba(255, 255, 255, 0);*/
}
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 1024px) {
	.lf-header:before {
		height: 100px;
	}
}
@media screen and (max-width: 767px) {
	.lf-header:before {
			height: 80px;
	}
}
.lf-header__logo {
	width: 420px;/*380*/
}
/*
.lf-header__logo img {	
	align-items: center;
}
*/
@media screen and (max-width: 1440px) {
	.lf-header__logo {
		width: 420px;/*296*/
	}
}
@media screen and (max-width: 1024px) {
	.lf-header__logo {
		width: 337px;/*237*/
	}
}
@media screen and (max-width: 767px) {
	.lf-header__logo {
		width: 240px;/*214*/
	}
}
.lf-header__logo img {
	width: 100%;
}
.lf-header-nav ul {
	justify-content: flex-end;
}
.lf-header-nav ul li {
	font-size: 0;
}
.lf-header-nav a {
	display: block;
	position: relative;
	font-size: 1.4rem;
	letter-spacing: 0;
	line-height: 1;
}
.lf-header__utility a {
   text-align: center;
   letter-spacing:unset;
	height: 20px;
	line-height: 1.8;
}
.lf-header__utility {
	margin-bottom: 20px;
	gap: 0 15px;
}
@media screen and (max-width: 1440px) {
	.lf-header__utility {
		gap: 0 10px;
	}
}
@media screen and (max-width: 1200px) {
	.lf-header__utility {
		margin-top: 20px;
		margin-bottom: 0;
	}
}
@media screen and (max-width: 1024px) {
	.lf-header__utility {
		margin-top: 0px;
		gap: 0 10px;
	}
}
@media screen and (max-width: 768px) {
	.lf-header__utility {
		display: none !important;
	}
}
@media screen and (max-width: 1024px) {
	.lf-header-utility__itm a {
		font-size: 1.6rem;
	}
}
.lf-header-utility__itm a:before {
	margin-right: 10px;
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
}
.lf-header-utility__itm.-tenki {
	width: 88px;
	border: 1px solid #333;
}
.lf-header-utility__itm.-tenki　a {
	display: inline-flex;
　　 align-items: center;
}
.lf-header-utility__itm.-tenki span.ic_tenki{
/*	vertical-align:-5px;	*/
}
.lf-header-utility__itm.-tenki a:before {
	width: 16px;
	aspect-ratio: 1;
	vertical-align:-5px;
	font-family: "Material Icons";
	content: "\e81a";	
	color:#333;
	font-size: 2.2rem;
}

.lf-header-utility__itm.-hdtel a:before {
	width: 18px;
	aspect-ratio: 18 / 14;
	vertical-align: -5px;
	font-family: "Material Icons";
	content: "\e325";	
    font-size: 3.2rem;
}
span.hdtel_ttl {
    font-size: 1.2rem;	
	margin-right: 0.5rem;
}
span.hdtel_num {
font-family: var(--font-ct);
line-height: 1;	
font-size: 3rem;
/*font-feature-settings: "palt" 1;*/
letter-spacing: 0.05em;
margin-right: 1rem;
}
/*
.lf-header-utility__itm.-hdtel2 {
bottom:0;	
}	*/
span.hdtel_num2 {
font-family: var(--font-ct);
line-height: 2.2;	
font-size: 1.8rem;
letter-spacing: 0.05em;
bottom:0;
}
.lf-header-utility__itm.-access {
	width: 94px;
	border: 1px solid #333;
}
.lf-header-utility__itm.-access a:before {
	width: 12px;
	aspect-ratio: 12 / 16;
	vertical-align: -5px;
	font-family: "Material Icons";
	content: "\e0c8";	
	color:#333;
	font-size: 2.2rem;
}
.lf-header-utility__itm.-ykonline {
	width: 120px;
	background: #7c031e;
}
.lf-header-utility__itm.-ykonline a {
	color:#ffffff!important;
}
.lf-header-utility__itm.-ykonline a:before {
	width: 18px;
    aspect-ratio: 12 / 16;
	vertical-align: -5px;
	font-family: "Material Icons";
	content: "\eb45";	
    font-size: 2.2rem;
}
/*
.lf-header-utility__itm a:after {
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	background: white;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .2s;
}*/
.lf-header-utility__itm.-tenki a:after {
	width: calc(100% - 26px);
	left: 26px;
}
.lf-header-utility__itm.-access a:after {
	width: calc(100% - 22px);
	left: 22px;
}
.lf-header-utility__itm.-ykonline a:after {
	width: calc(100% - 28px);
	left: 28px;
}

@media (hover: hover) and (pointer: fine) {
	.lf-header-utility__itm a:hover:after {
		/*transform: scale(1, 1);
		transform-origin: left top;*/
	}
	.lf-header-utility__itm a:hover {
		color: #8b7a68;
		/*border:1px solid  #8b7a68;*/
	}
.lf-header-utility__itm.-tenki a:hover {
	color: #8b7a68;
	border:  #8b7a68;
}
.lf-header-utility__itm.-access a:hover	{
	color: #8b7a68;
	border:  #8b7a68;
}
.lf-header-utility__itm.-ykonline a:hover {
	color: #8b7a68;
	background: #c4aeb3;
   }		
}

@media screen and (max-width: 1200px) {
    .lf-header-utility__itm.-hdtel{
		display: none;
    }
}
@media screen and (max-width: 430px) {
    .lf-header-utility__itm.-hdtel,
	.lf-header-utility__itm.-tenki,
	.lf-header-utility__itm.-access,
	.lf-header-utility__itm.-ykonline {
		display: none;
    }
}



/* global navigation */
.lf-header-nav__ul {
	gap: 0 30px;
}
@media screen and (max-width: 1440px) {
	.lf-header-nav__ul {
		gap: 0 30px;
	}
}
@media screen and (max-width: 1200px) {
	.lf-header-nav__ul {
		display: none !important;
	}
}
.lf-header-nav__li a {
	display: block;
	position: relative;
	padding:0 10px 5px;
	padding:0 10px 5px;
}
.lf-header-nav__li a:after {
/*	
	width: 1px;
	height: 10px;
	content: '';
	position: absolute;
	left: 50%;
	top: calc(100% + 10px);
	background: white;
	transform: translateX(-50%);
	transition: all var(--hover-option);*/
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	background: #4a3722;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .2s;	
}
@media (hover: hover) and (pointer: fine) {
	.lf-header-nav__li a:hover:after {
		/*height: 20px;*/
		transform: scale(1, 1);
		transform-origin: left top;	
	}
}


/* Footer ーーーーーーーーーーーーー*/
.ls-footer {
	width: 100%;
	position: relative;
	padding-bottom: 130px;
	padding-top: 0px;
	display: block;
/*    background-color:#51a64b;*/
}
    .office-list {
      display: flex;
      flex-wrap: wrap;
      list-style: none;
      padding: 0;
      margin: 0 0 70px;
      max-width: 400px; /* 適宜調整 */

    }
    .office-list li {
      width: 50%;	
      box-sizing: border-box;
      padding: 5px 10px;
		color: #33a3d0;	
	font-size: 1.6rem;
    font-weight: 500;	
    }

@media screen and (max-width: 820px) {
	.ls-footer {
		padding-bottom: 60px;
	}

}
@media screen and (max-width: 767px) {
	.ls-footer {
		padding-bottom: 100px;
	}
	.ls-footer__logoarea {
	text-align: center;
		
	}
	.office-list li {
      width: 100%;	
	}
}

.ls-footer__inner {
	padding-top: 110px;
	padding-inline: var(--inline-page);
	display: flex;
	justify-content: space-between;
	position: relative;
}
@media screen and (max-width: 1440px) {
	.ls-footer__inner {
/*		padding-inline: 0;*/
	}
}
@media screen and (max-width: 959px) {
	.ls-footer__inner {
		padding-top: 80px;
		flex-direction: column;
		align-items: center;
	}
}
@media screen and (max-width: 959px) {
	.ls-footer__inner {
		padding-top: 60px;
	}
}
@media screen and (max-width: 767px) {
	.ls-footer__inner {
		padding-top: 60px;
	}
}


	.l-footer__logoarea {
		display: flex;
		flex-direction: column;
		align-items: center;		
	}
@media screen and (max-width: 959px) {
	.l-footer__logoarea {
		order: 2;
		margin-bottom: 70px;
	}	

	.ls-footer__info {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}

.ls-footer-inf__logo {
	width: 100%;
	 max-width: 400px;
	margin-bottom: 20px;
	font-size:2.4rem;
	font-weight: 700;
}
.footer-logo {
  max-width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 820px) {
	.ls-footer-inf__logo {
		text-align: center;
		margin-bottom: 15px;
	}
	.footer-logo {
  width: 100%;
  max-width: 200px;
  height: auto;
 }	
}
@media screen and (max-width: 767px) {
	.ls-footer-inf__logo {
		width: 100%;
		font-size:2rem;
		margin-bottom: 10px;
	}
	.p-nav-sp__inner .ls-footer-inf__logo { 
	margin-bottom: 50px;
	}
	.footer-logo {
  width: 100%;
  max-width: 200px;
  height: auto;
  margin: 0 auto;
 }	
}
@media screen and (max-width:599px) {
		.ls-footer-inf__logo {
		width: 100%;
		font-size:1.8rem;
			margin-bottom: 10px;
	}
}




.ls-footer-inf__logo img {
	width: 100%;
}

.ls-footer-inf__unit {
	margin-bottom: 60px;
	display: flex;
	gap: 0 20px;
}
@media screen and (max-width: 1279px) {
	.ls-footer-inf__unit {
		flex-direction: column;
	}
}
@media screen and (max-width: 959px) {
	.ls-footer-inf__unit {
		align-items: center;
	}
}
@media screen and (max-width: 1279px) {
	.ls-footer-inf__add,
	.ls-footer-inf__add span {
		letter-spacing: .05em;
	}
}
.ls-footer-inf__add span {
	margin-right: 6px;
	display: inline-block;
	font-size: 1.2rem;
}
.sp__info2　p.ls-footer-inf__map {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: fit-content;
}
.ls-footer-inf__map a {
	font-size: 1.4rem;
	position: relative;
}
.sp__info2 .ls-footer-inf__map a:before {
	width: 12px;
	aspect-ratio: 12 / 16;
	margin-right: 8px;
	vertical-align: -5px;
	font-family: "Material Icons";
	content: "\e0c8";	
	color:#fff;
	font-size: 2.2rem;
}
.ls-footer-inf__map a:before {	
	width: 12px;
	aspect-ratio: 12 / 16;
	margin-right: 8px;
	vertical-align: -5px;
	font-family: "Material Icons";
	content: "\e0c8";	
	color:#4a3722;
	font-size: 2.2rem;
}
/*
.ls-footer-inf__map a:after {
	width: calc(100% - 20px);
	height: 1px;
	content: '';
	position: absolute;
	left: 20px;
	bottom: -1px;
	background: white;
}*/

@media (hover: hover) and (pointer: fine) {
	.ls-footer-inf__map a:hover:after {
		opacity: 0;
	}
}
.ls-footer-inf__tf {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 20px;
}
@media screen and (max-width: 1279px) {
	.ls-footer-inf__tf {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}
}
@media screen and (max-width: 959px) {
	.ls-footer-inf__tf {
		margin-bottom: 20px;
		flex-direction: row;
		gap: 15px;
	}
}
@media screen and (max-width: 767px) {
	.ls-footer-inf__tf {
		width: 100%;
		flex-direction: column;
		align-items: center;
		gap: 10px;
	}
}
@media screen and (max-width: 599px) {
	.ls-footer-inf__tf {
		margin-bottom: 20px;
	}
}
.ls-footer-inf__tf :where(p, a, span) {
	font-family: var(--font-ct);
	line-height: 1;
}
.ls-footer-inf__tf :where(p, a) {
	font-size: 2rem;
}
@media screen and (max-width: 959px) {
	.ls-footer-inf__tf :where(p, a) {
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.ls-footer-inf__tf :where(p, a) {
		font-size: 1.8rem;
	}
}
.ls-footer-inf__tf span {
	display: inline-block;
	font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
	.ls-footer-inf__tf span {
		font-size: 1.4rem;
	}
}
.ls-footer-inf__tf a {
	transition: opacity var(--hover-option);
	color: #fff;
}
@media (hover: hover) and (pointer: fine) {
	.ls-footer-inf__tf a:hover {
		opacity: .7;
	}
}


.ls-footer-inf__tel {
		width: 100%;
/*		height: 50px;
		max-width: 300px;*/
	}
.ls-footer-inf__tel :where(p, a, span) {
	font-family: var(--font-ct);
	line-height: 1;
}
.ls-footer-inf__tel span {
		font-size: 1.6rem;	
}
@media screen and (max-width: 767px) {
.ls-footer-inf__tel span {
		font-size: 1.4rem;
	}
}
.ls-footer-inf__tel a {
		height: 100%;
		padding-block: 14px;
		display: block;
        font-size: 2.2rem;
		text-align: center;
		border: 1px solid;
		border-radius: 40px;
	}

.ls-footer-inf__tel a:before {
	width: 14px;
    aspect-ratio: 12 / 16;
	vertical-align: -5px;
	font-family: "Material Icons";
	content: "\e325";	
    font-size: 2.2rem;	
	}
@media screen and (max-width: 767px) {
	.ls-footer-inf__tel {
		width: 100%;
		height: 50px;
		max-width: 300px;
	}
}

.ls-footer__copy {
/*	margin-right: var(--inline-page);
	position: absolute;
	right: 0;
	bottom: 0;*/
	font-family: var(--font-ct);
	font-size: 1.4rem;
	line-height: 1.5;
	
		order: 3;
		position: inherit;
		right: inherit;
		bottom: inherit;
		text-align: center;	
}
@media screen and (max-width: 959px) {
	.ls-footer__copy {
		order: 3;
		position: inherit;
		right: inherit;
		bottom: inherit;
		text-align: center;
	}
}
@media screen and (max-width: 959px) {
	.ls-footer__copy {
		font-size: 1.2rem;
	}
}

.ls-footer__navarea {
	padding-top: 10px;
}
@media screen and (max-width: 959px) {
	.ls-footer__navarea {
		padding-top: 10;
		order: 1;
	}
}
@media screen and (max-width: 767px) {
	.ls-footer__navarea {
		width: 100%;
	}
}

/**************************************************************/
.ls-footer__nav {
	display: flex;
	justify-content: flex-end;
	gap: 0 25px;
	margin-bottom: 60px;
}
@media screen and (max-width: 959px) {
	.ls-footer__nav {
		justify-content: space-around;
	}
}
@media screen and (max-width: 767px) {
	.ls-footer__nav {
		margin-bottom: 50px;
		justify-content: center;
	}
}
@media screen and (max-width: 400px) {
	.ls-footer__nav {
		gap: 0;
	}
}
.ls-footer-nav__ul {
	width: 130px;/*200*/
}
@media screen and (max-width: 400px) {
	.ls-footer-nav__ul {
		width: 50%;
	}
}
.ls-footer-nav__li {
	margin-bottom: 25px;
		    text-indent: -1.5em;
        padding-left: 1.5em;
}
@media screen and (max-width: 959px) {
	.ls-footer-nav__li {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 767px) {
	.ls-footer-nav__li {
		margin-bottom: 10px;
	}
}
.ls-footer-nav__li:nth-last-of-type(1) {
	margin-bottom: 0;
}
.ls-footer-nav__li a {
	letter-spacing: 0;
	line-height: 1;
	transition: all var(--hover-option);
}
.ls-footer-nav__li a:before {
	width: 15px;
	height: 1px;
	margin-right: 10px;
	content: '';
	display: inline-block;
	background: var(--color-gray-2);
	vertical-align: 5px;
}
@media (hover: hover) and (pointer: fine) {
	.ls-footer-nav__li a:hover {
		letter-spacing: .08em;
	}
}
@media screen and (max-width: 375px) {
	.ls-footer-nav__li a:before {
		width: 10px;
	}
}

/**************************************************************/
.ls-footer__utility {
	margin-bottom: 65px;
	display: flex;
	align-items: center;
	gap: 0 30px;
}
@media screen and (max-width: 1279px) {
	.ls-footer__utility {
		gap: 0 15px;
	}
}
@media screen and (max-width: 959px) {
	.ls-footer__utility {
		margin-bottom: 50px;
		gap: 0 20px;
	}
}
@media screen and (max-width: 767px) {
	.ls-footer__utility {
		margin-bottom: 60px;
		flex-wrap: wrap;
		justify-content: center;
		gap: 15px 20px;
		width:80%;
		margin-left: auto;
		margin-right: auto;
	}
	.ls-footer-utility__li {
		width: 40%;
	}
	
}
@media screen and (max-width: 395px) {
	.ls-footer-utility__li {
		width: 40%;
	}
}
@media screen and (max-width: 374px) {
	.ls-footer-utility__li {
		width: 40%;
	}
}
.ls-footer-utility__li a {
	letter-spacing: 0;
	line-height: 1;
	transition: opacity var(--hover-option);
}
@media (hover: hover) and (pointer: fine) {
	.ls-footer-utility__li a:hover {
		opacity: .7;
	}
}
.ls-footer-utility__li a:before {
	margin-right: 10px;
	content: '';
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
}
.ls-footer-utility__li.-schedule a:before {
	width: 16px;
	aspect-ratio: 1;
	background-image: url("../images/ico_cal.svg");
	vertical-align: -2px;
}
.ls-footer-utility__li.-access a:before {
	width: 12px;
	aspect-ratio: 12 / 16;
	vertical-align: -5px;
	font-family: "Material Icons";
	content: "\e0c8";	
	color:#333;
	font-size: 2.2rem;
}
.ls-footer-utility__li.-contact a:before {
/*	width: 18px;
	aspect-ratio: 18 / 14;
	background-image: url("../images/ico_mail.svg");
	vertical-align: -1px;*/
	
	width: 12px;
	aspect-ratio: 12 / 16;
	vertical-align: -5px;
	font-family: "Material Icons";
	content: "\e158";	
	color:#333;
	font-size: 2rem;	
}
.ls-footer-utility__li.-weather a:before {
	width: 18px;
	aspect-ratio: 1;
	vertical-align:-5px;
	font-family: "Material Icons";
	content: "\e81a";	
	color:#333;
	font-size: 2.2rem;
}
.ls-footer-utility__li.-ykonline a:before {
	width: 18px;
    aspect-ratio: 12 / 16;
	vertical-align: -5px;
	font-family: "Material Icons";
	content: "\eb45";	
    font-size: 2.4rem;
}




/**************************************************************/
.wcnt-xl { 
	max-width: 2530px;/*1660*/
	margin: auto;
}
.wcnt-lg { 
/*	max-width: 1520px;*/
	max-width: 1380px;
	margin: auto;
}
.wcnt-md { 
	max-width: 1200px;
	margin: auto;
}
.wcnt-sm { 
	max-width: 770px;
	margin: auto;
}
@media screen and (max-width: 1760px) {
	.wcnt-xl { width: calc(100% - 100px);}
}
@media screen and (max-width: 1620px) {
	.wcnt-lg { width: calc(100% - 100px);}
}
@media screen and (max-width: 1300px) {
	.wcnt-md { width: calc(100% - 100px);}
}
@media screen and (max-width: 1100px) {
	.wcnt-sm { width: calc(100% - 100px);}
}
@media screen and (max-width: 1024px) {
	.wcnt-xl,
	.wcnt-lg,
	.wcnt-md,
	.wcnt-sm { width: calc(100% - 80px);}
}
@media screen and (max-width: 767px) {
	.wcnt-xl,
	.wcnt-lg,
	.wcnt-md,
	.wcnt-sm { width: 90%;}
}

/**************************************************************/
.nic-btn-def {
	width: 180px;
}
.pg-tpg-news .nic-btn-def {
	margin-top: 60px;
	margin-inline: auto;
}
.nic-btn-def_nm{
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.nic-btn-def_nm {
		margin-top: 50px;
	}
	.nic-btn-def_nm a {
	padding-block: 14px 16px;
	display: block;
	font-size: 1.4rem;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
	border: 1px solid;
	border-radius: 30px;
}
	
	
	
}
.nic-btn-def a {
	padding-block: 14px 16px;
	display: block;
	font-size: 1.4rem;
	letter-spacing: .05em;
	line-height: 1;
	text-align: center;
	border: 1px solid;
	border-radius: 30px;
}

.nic-btn-archive a {
	padding-bottom: 15px;
	position: relative;
	line-height: 1;
	letter-spacing: .05em;
	border-bottom: 1px solid var(--color-gray-2);
}
.nic-btn-archive a:after {
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	background: white;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .2s;
}
@media (hover: hover) and (pointer:fine) {
	.nic-btn-archive a:hover:after {
		transform: scale(1, 1);
		transform-origin: left top;
	}
}

.nic-btn-more {
	font-size: 0;
}
.nic-btn-more a {
	display: block;
}
.pg-tp-link.-even .nic-btn-more {
	margin-right: 33px;
}
@media screen and (max-width: 767px) {
	.pg-tp-link.-even .nic-btn-more {
		margin-right: 25px;
	}
}
.p-facility-box__header .nic-btn-more {
	padding-top: 10px;
	text-align: right;
}
@media screen and (max-width: 767px) {
	.p-facility-box__header .nic-btn-more {
		width: 100%;
		padding-top: 5px;
	}
}
.nic-btn-more .nic-btn-more--inner {
	position: relative;
}
.nic-btn-more .nic-btn-more--inner:after {
	width: 20px;
	height: 1px;
	content: '';
	position: absolute;
	top: -5px;
	right: -30px;
	transition: all .3s ease-in-out;
	background: white;
}
@media screen and (max-width: 767px) {
	.nic-btn-more .nic-btn-more--inner:after {
		width: 10px;
		right: -20px;
	}
}
.nic-btn-more .nic-btn-more--inner span {
	display: inline-block;
	font-family: var(--font-ct);
	font-size: 1.4rem;
	letter-spacing: .2em;
	line-height: 1;
	transition: .5s ease-in-out;
}
@media screen and (max-width: 767px) {
	.nic-btn-more .nic-btn-more--inner span {
		font-size: 1.2rem;
	}
}
.nic-btn-more .nic-btn-more--inner span:nth-of-type(4) {
	margin-right: .5em;
}
@media (hover: hover) and (pointer: fine) {
	.nic-btn-more a:hover .nic-btn-more--inner span,
	.pg-tp-link a:hover .nic-btn-more .nic-btn-more--inner span {
		margin-right: .1em;
	}
	.nic-btn-more a:hover .nic-btn-more--inner span:nth-of-type(1) {
		transition-delay: .02s;
	}
	.nic-btn-more a:hover .nic-btn-more--inner span:nth-of-type(2) {
		transition-delay: .04s;
	}
	.nic-btn-more a:hover .nic-btn-more--inner span:nth-of-type(3) {
		transition-delay: .06s;
	}
	.nic-btn-more a:hover .nic-btn-more--inner span:nth-of-type(4) {
		margin-right: .6em;
		transition-delay: .08s;
	}
	.nic-btn-more a:hover .nic-btn-more--inner span:nth-of-type(5) {
		transition-delay: .10s;
	}
	.nic-btn-more a:hover .nic-btn-more--inner span:nth-of-type(6) {
		transition-delay: .12s;
	}
	.nic-btn-more a:hover .nic-btn-more--inner span:nth-of-type(7) {
		transition-delay: .14s;
	}
	.nic-btn-more a:hover .nic-btn-more--inner span:nth-of-type(8) {
		transition-delay: .16s;
	}

	.pg-tp-link a:hover .nic-btn-more .nic-btn-more--inner span:nth-of-type(1) {
		transition-delay: .52s;
	}
	.pg-tp-link a:hover .nic-btn-more .nic-btn-more--inner span:nth-of-type(2) {
		transition-delay: .54s;
	}
	.pg-tp-link a:hover .nic-btn-more .nic-btn-more--inner span:nth-of-type(3) {
		transition-delay: .56s;
	}
	.pg-tp-link a:hover .nic-btn-more .nic-btn-more--inner span:nth-of-type(4) {
		margin-right: .6em;
		transition-delay: .58s;
	}
	.pg-tp-link a:hover .nic-btn-more .nic-btn-more--inner span:nth-of-type(5) {
		transition-delay: .60s;
	}
	.pg-tp-link a:hover .nic-btn-more .nic-btn-more--inner span:nth-of-type(6) {
		transition-delay: .62s;
	}
	.pg-tp-link a:hover .nic-btn-more .nic-btn-more--inner span:nth-of-type(7) {
		transition-delay: .64s;
	}
	.pg-tp-link a:hover .nic-btn-more .nic-btn-more--inner span:nth-of-type(8) {
		transition-delay: .66s;
	}
}

/**************************************************************/
.ct-sc-hgrp {
	margin-bottom: 70px;
	text-align: center;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
	.ct-sc-hgrp {
		margin-bottom: 40px;
	}
}
.ct-sc-hgrp span {
	display: block;
	line-height: 1;
}
.ct-sc-hgrp span.ct-sc-hgrp_pt01 {
	display: inline-block;
	font-size:2.4vw;
	font-weight: 700;
	color:var(--color-blue01);
}
.ct-sc-hgrp span.ct-sc-hgrp_pt02 {
	display: inline-block;
	font-size:2.4vw;
	font-weight: 700;
}

span.ct-sc-ttl--eg {
	margin-bottom: 20px;
/*	font-family: var(--font-ct);*/
	font-size: 3.6rem;
    letter-spacing: -0.01em;	
    color: var(--color-blue02);
}
@media screen and (max-width: 1024px) {
	span.ct-sc-ttl--eg {
		font-size: 3.0rem;
	}
}
@media screen and (max-width: 767px) {
	span.ct-sc-ttl--eg {
		margin-bottom: 20px;
		font-size: 2.6rem;	
	}
}
span.ct-sc-ttl--eg2 {
	margin-bottom: 10px;
	font-family: var(--font-ct);
	font-size: 3.6rem;
	letter-spacing: 0.02em;
}
@media screen and (max-width: 1024px) {
	span.ct-sc-ttl--eg2 {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 767px) {
	span.ct-sc-ttl--eg2 {
		margin-bottom: 5px;
		font-size: 3rem;
	}
}

span.ct-sc-ttl--jn {
	font-size: 4.4rem;
	letter-spacing: -0.01em;
	font-weight: 500;
}
span.ct-sc-ttl--sub {
	letter-spacing: .2em;
	font-family: var(--font-family-goc);
	font-size: 1.0em;
}
.c-tp-link__hgrp {
	margin-bottom: 30px;
	color: var(--color-white);
}
@media screen and (max-width: 1200px) {
	.c-tp-link__hgrp {
		margin-bottom: 25px;
	}
}
@media screen and (max-width: 1024px) {
	.c-tp-link__hgrp {
		margin-bottom: 20px;
	}
	span.ct-sc-ttl--sub {
		font-size: 1.0em;
	}
span.ct-sc-ttl--jn {
	font-size: 3.0rem;
	}
}
@media screen and (max-width: 767px) {
	.c-tp-link__hgrp {
		margin-bottom: 15px;
	}
	span.ct-sc-ttl--jn {
	font-size: 2.7rem;
	letter-spacing: -0.01em;
}
	span.ct-sc-ttl--sub {
		font-size: 0.8em;
	}
}
.c-tp-link__hgrp span {
	/*display: block;*/
	letter-spacing: 0.1em;
	line-height: 1;
}
.c-tp-link__ttl--eg {
	margin-bottom: 15px;
	font-family: var(--font-ct);
	font-size: 6rem;
	color: var(--color-white);
}
.c-tp-link__ttl--jn {
	font-size: 1.6rem;
	color: var(--color-white);
}
@media screen and (max-width: 1200px) {
	.c-tp-link__ttl--eg {
		font-size: 5rem;
	}
}
@media screen and (max-width: 1024px) {
	.c-tp-link__ttl--eg {
		margin-bottom: 10px;
		font-size: 4rem;
	}
}
@media screen and (max-width: 767px) {
	.c-tp-link__ttl--eg {
		margin-bottom: 8px;
		font-size: 3.2rem;
	}
	.c-tp-link__ttl--jn {
		font-size: 1.4rem;
		letter-spacing: .05em;
	}
}




.ct-sc-ttl02 {
	margin-bottom: 25px;
	padding-bottom: 25px;
	position: relative;
	line-height: 1;
	border-bottom: 1px solid #333;
	font-weight: 700;
}
.p-price-group .ct-sc-ttl02 {
	margin-bottom: 25px;
}
.pg-dresscode-sc .ct-sc-ttl02 {
	margin-bottom: 30px;
}
.pg-access-how__group .ct-sc-ttl02 {
	margin-bottom: 15px;
}
.pg-policy-sc .ct-sc-ttl02 {
	margin-bottom: 30px;
}
.pg-contact-sc .ct-sc-ttl02 {
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.ct-sc-ttl02 {
		font-size: 2.0rem;
		margin-bottom: 20px !important;
		padding-bottom: 20px;
		text-align: center!important;
	}
	.pg-policy-sc .ct-sc-ttl02 {
		margin-bottom: 20px !important;
	}
	.pg-contact-sc .ct-sc-ttl02 {
		margin-bottom: 25px !important;
	}
}

/*
.ct-sc-ttl02:after {
	width: 50px;
	height: 1px;
	content: '';
	position: absolute;
	bottom: -1px;
	left: 0;
	background: #8e7e68;
}
@media screen and (max-width: 1024px) {
	.ct-sc-ttl02:after {
		width: 40px;
	}
}
@media screen and (max-width: 767px) {
	.ct-sc-ttl02:after {
		width: 30px;
	}
}
*/
.ct-sc-ttl02 span {
	letter-spacing: .2em;
	line-height: 1;
}
span.ct-sc-ttl02--main {
	font-size: 2.8rem;
}
.pg-access-how__group span.ct-sc-ttl02--main {
	line-height: 1.3;
}
span.ct-sc-ttl02--main:nth-of-type(3) {
	margin-left: 15px;
}
@media screen and (max-width: 1024px) {
	span.ct-sc-ttl02--main {
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	span.ct-sc-ttl02--main {
		font-size: 1.6rem;
	}
}
span.ct-sc-ttl02--sub {
	margin-left: 35px;
	display: inline-block;
	color: #445832;
	font-size: 1.8rem;
}
span.ct-sc-ttl02--sub.-white {
	color: white;
}
.p-history-tournament span.ct-sc-ttl02--sub {
	margin-left: 10px;
}
@media screen and (max-width: 1024px) {
	span.ct-sc-ttl02--sub {
		margin-left: 30px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	span.ct-sc-ttl02--sub {
		margin-left: 25px;
		font-size: 1.4rem;
	}
}
.ct-sc-ttl02--num {
	margin-inline: 14px 15px;
	color: var(--color-red);
	font-size: 2rem;
	vertical-align: 3px;
}
@media screen and (max-width: 1024px) {
	.ct-sc-ttl02--num {
		margin-inline: 11px 12px;
		font-size: 1.6rem;
		vertical-align: 1px;
	}
}
@media screen and (max-width: 767px) {
	.ct-sc-ttl02--num {
		margin-inline: 6px 7px;
		font-size: 1.4rem;
	}
}

/**************************************************************/
.ct-page-mv {
	width: 100%;
	height: 60vh;
	height: 60svh;
	max-height: 500px;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	opacity: 0;
	animation: blur 1.0s ease-in-out 0s forwards;
	margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
	.ct-page-mv {
		height: 340px;
	}
}
@media screen and (max-width: 767px) {
	.ct-page-mv {
		height: 260px;
	}
}
.ct-page-mv.-about {
	background-image: url("../images/about_mv.jpg");
}
.ct-page-mv.-opencompe {
	background-image: url("../images/opencompe_mv.jpg");
}
.ct-page-mv.-fee {
	background-image: url("../images/fee_mv.jpg");
}
.ct-page-mv.-facility {
	background-image: url("../images/facility_mv.jpg");
}

.ct-page-mv.-course {
	background-image: url("../images/course_mv.jpg");
}
.ct-page-mv.-restaurant {
	background-image: url("../images/restaurant_mv.jpg");
}
.ct-page-mv.-access {
	background-image: url("../images/access_mv.jpg");
}
.ct-page-mv.-manner {
	background-image: url("../images/manner_mv.jpg");
}

.ct-page-mv.-privacypolicy {
	background-image: url("../images/privacypolicy_mv.jpg");
}
.ct-page-mv.-sitepolicy {
	background-image: url("../images/sitepolicy_mv.jpg");
}
.ct-page-mv.-contact {
	background-image: url("../images/contact_mv.jpg");
}
.ct-page-mv.-news {
	background-image: url("../images/news_mv.jpg");
}
.ct-page-mv.-reserve {
	background-image: url("../images/reserve_mv.jpg");
}

.ct-page-mv.-schedule {
	background-image: url("../images/schedule_mv.jpg");
}
.ct-page-mv.-price,
.ct-page-mv.-dresscode {
	background-image: url("../images/price_mv.jpg");
}
.ct-page-mv.-sitemap {
	background-image: url("../images/sitemap_mv.jpg");
}
.ct-page-mv.-event {
	background-image: url("../images/event_mv.jpg");
}
/*
.ct-page-mv:before {
	width: 100%;
	height: 26vh;
	height: 26svh;
	max-height: 240px;
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	background: linear-gradient(to bottom,  rgba(18, 18, 18, 0) 0%,rgba(18, 18, 18, 1) 90%);
}
@media screen and (max-width: 1024px) {
	.ct-page-mv:before {
		height: 110px;
		background: linear-gradient(to bottom,  rgba(18, 18, 18, 0) 0%,rgba(18, 18, 18, 1) 80%);
	}
}
@media screen and (max-width: 767px) {
	.ct-page-mv:before {
		height: 75px;
		background: linear-gradient(to bottom,  rgba(18, 18, 18, 0) 0%,rgba(18, 18, 18, 1) 60%);
	}
}
*/
.ct-page-hgrp {
	width: 100%;
	padding-left: 160px;
	position: absolute;
	bottom: 180px;
	z-index: 1;
	opacity: 0;
	animation: blur 1.0s ease-in-out 0s forwards;
}
@media screen and (max-width: 1440px) {
	.ct-page-hgrp {
		padding-left: 130px;
	}
}
@media screen and (max-width: 1200px) {
	.ct-page-hgrp {
		padding-left: var(--inline-page);
	}
}
@media screen and (max-width: 1024px) {
	.ct-page-hgrp {
		bottom: 80px;
	}
}
@media screen and (max-width: 767px) {
	.ct-page-hgrp {
		bottom: 60px;
	}
}
@media screen and (max-height: 1350px) and (orientation: landscape) {
	.ct-page-hgrp {
		bottom: 13vh;
		bottom: 13svh;
	}
}
.ct-page-hgrp span {
	display: block;
/*	letter-spacing: .2em;*/
	line-height: 1;
	color: var(--color-white);
}
span.ct-page-ttl--eg {
	font-size: 2.6rem;
	font-weight: 700;
}
@media screen and (max-width: 1024px) {
	span.ct-page-ttl--eg {
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	span.ct-page-ttl--eg {
		font-size: 1.5rem;
	}
}
span.ct-page-ttl--jn {
	margin-bottom: 40px;
	font-size: 4rem;
}
@media screen and (max-width: 1440px) {
	span.ct-page-ttl--jn {
		font-size: 5.5rem;
	}
}
@media screen and (max-width: 1200px) {
	span.ct-page-ttl--jn {
		margin-bottom: 30px;
		font-size: 4.5rem;
	}
}
@media screen and (max-width: 1024px) {
	span.ct-page-ttl--jn {
		margin-bottom: 24px;
		font-size: 3.5rem;
	}
}
@media screen and (max-width: 767px) {
	span.ct-page-ttl--jn {
		margin-bottom: 15px;
		font-size: 3rem;
		letter-spacing: .1em;
	}
}

/* common */
.c-txt-def {
	margin-bottom: 30px;
	font-size: 1.6rem;
	letter-spacing: 0.15em;
	line-height: 2.2;
	color: var(--color-black);
}
.c-txt-def,
.c-txt-def span,
.c-txt-def strong{
	font-family: var(--font-family-goc);
}
@media screen and (max-width: 1024px) {
	.c-txt-def {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 767px) {
	.c-txt-def {
		margin-bottom: 30px;
		font-size: 1.4rem;
		letter-spacing: .1em;
		line-height: 2;
	}
}

/* Form */
.nic-form {
	width: 100%;
	height: 60px;
	padding: 15px 30px 15px 25px;
	background: #1e221b;
	border: none;
}
@media screen and (max-width: 767px) {
	.nic-form {
		height: 50px;
	}
}
.nic-form-txtarea {
	width: 100%;
	height: 300px;
	padding: 10px 15px;
	background: #1e221b;
	border: none;
}
@media screen and (max-width: 767px) {
	.nic-form-txtarea {
		height: 200px;
	}
}

.c-set-btn {
	width: 400px;
}
.c-set-btn.back {
	display: none;
}
@media screen and (max-width: 767px) {
	.c-set-btn {
		width: 80%;
		max-width: 300px;
	}
}
.c-submit-btn {
	width: 100%;
	padding-block: 29px;
	display: block;
	color: #fff;
	font-size: 2rem;
	letter-spacing: .2em;
	line-height: 1;
	text-align: center;
	background: #8e7e68;
	border: none;
	transition: all .3s ease-in-out;
	cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
	.c-submit-btn:hover {
		background: #1e221b;
	}
}
@media screen and (max-width: 767px) {
	.c-submit-btn {
		padding-block: 20px;
		font-size: 1.6rem;
	}
}

/**************************************************************/
.nic-btn-nav {
	width: 80px;
	aspect-ratio: 1;
	display: none;
	position: fixed;
	top: 23px;
	right: 50px;
	z-index: 2000;
	overflow: hidden;
	opacity: 0;
	animation: blur 1.0s ease-in-out 1s forwards;
}
@media screen and (max-width: 1024px) {
	.nic-btn-nav {
		width: 60px;
		top: 20px;
		right: var(--inline-page);
	}
}
@media screen and (max-width: 767px) {
	.nic-btn-nav {
		width: 50px;
		top: 12px;
	}
}
.nic-btn-nav__toggle {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2000;/*0*/
	cursor: pointer;
	border: 1px solid #333;
	border-radius: 100%;
	color: var(--color-white);
}
.nic-btn-nav__toggle.is-active {
	border: none;
}
.nic-btn-nav__toggle span {
	width: 36px;
	height: 1px;
	display: inline-block;
	position: absolute;
	left: 22px;
	z-index: 2000;/*2*/
	background: #4a3722;
	transition: all .2s ease-in-out;
}
.nic-btn-nav__toggle span:nth-of-type(1) {
	top: 31px;
}
.nic-btn-nav__toggle span:nth-of-type(2) {
	top: 39px;
}
.nic-btn-nav__toggle span:nth-of-type(3) {
	top: 47px;
}
.nic-btn-nav__toggle.is-active span:nth-of-type(1) {
	transform: translateY(8px) rotate(30deg);
    border: 1px solid #fff;
}
.nic-btn-nav__toggle.is-active  span:nth-of-type(2) {
	opacity: 0;
}
.nic-btn-nav__toggle.is-active span:nth-of-type(3) {
	transform: translateY(-8px) rotate(-30deg);
    border: 1px solid #fff;
}
@media (hover: hover) and (pointer: fine) {
	.nic-btn-nav__toggle:hover span:nth-of-type(2) {
		width: 24px;
	}
	.nic-btn-nav__toggle:hover span:nth-of-type(3) {
		width: 12px;
	}
	.nic-btn-nav__toggle.is-active:hover span {
		width: 36px !important;
	}
}
@media screen and (max-width: 1024px) {
	.nic-btn-nav__toggle span {
		width: 28px;
		left: 15px;
	}
	.nic-btn-nav__toggle span:nth-of-type(1) {
		top: 21px;
	}
	.nic-btn-nav__toggle span:nth-of-type(2) {
		top: 29px;
	}
	.nic-btn-nav__toggle span:nth-of-type(3) {
		top: 37px;
	}

	@media (hover: hover) and (pointer: fine) {
		.nic-btn-nav__toggle:hover span:nth-of-type(2) {
			width: 19px;
		}
		.nic-btn-nav__toggle:hover span:nth-of-type(3) {
			width: 10px;
		}
	}
}
@media screen and (max-width: 767px) {
	.nic-btn-nav__toggle span {
		width: 24px;
		left: 12px;
	}
	.nic-btn-nav__toggle span:nth-of-type(1) {
		top: 18px;
	}
	.nic-btn-nav__toggle span:nth-of-type(2) {
		top: 24px;
	}
	.nic-btn-nav__toggle span:nth-of-type(3) {
		top: 30px;
	}
	.nic-btn-nav__toggle.is-active span:nth-of-type(1) {
		transform: translateY(6px) rotate(20deg);
	    border: 1px solid #fff;
	}
	.nic-btn-nav__toggle.is-active span:nth-of-type(3) {
		transform: translateY(-6px) rotate(-20deg);
		border: 1px solid #fff;
	}
}

/**************************************************************/
.p-nav-sp {
	width: 100%;
	height: 100vh;
	height: 100svh;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	background: #000000;
/*background: rgb(252,251,249);
background: linear-gradient(180deg, rgba(252,251,249,1) 0%, rgba(26,14,1,1) 46%, rgba(26,14,1,1) 100%);*/
}
.p-nav-sp__outer {
	width: 100%;
	height: 70%;/*100%*/
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	overflow: auto;
}
@media screen and (max-device-height: 844px) and (orientation: portrait) {
	.p-nav-sp__outer {
		padding-block: 30px 80px;
		display: block;
	}
}
.p-nav-sp__inner {
	width: 100%;
	padding-inline: var(--inline-page);
	position: relative;
	padding-top: 10px;
}

.p-nav-sp__utility {
	margin-bottom: 40px;
}
.p-nav-sp-utility__ul {
/*	flex-wrap: wrap;*/
	justify-content: center;
/*	gap: 10px;*/
}
.p-nav-sp-utility__li {
	width: 80%;/*35%*/
	height: 36px;
	margin: 0 auto 20px;
}
@media screen and (max-width: 599px) {
	.p-nav-sp-utility__li {
		width: 80%;/*48%*/
	}
}
.p-nav-sp-utility__li a {
	width: 100%;
	height: 100%;
/*	padding-block: 9px;*/
	display: block;
	letter-spacing: .05em;
	line-height: 0.1;
	text-align: center;
	background: var(--color-white);
	border-radius: 20px;
	transition: all var(--hover-option);
	
	padding-block: 20px;
	font-size: 1.6rem;
}
.p-nav-sp-utility__li.-schedule a {
	color: var(--color-white);
	background: #0b85e8;
/*	line-height: 0.8;*/
}
@media (hover: hover) and (pointer: fine) {
	.p-nav-sp-utility__li a:hover {
		background: #595959;
	}
}
@media screen and (max-width: 599px) {
	.p-nav-sp-utility__li a {
/*
		padding-block: 10px;
		font-size: 1.3rem;
*/
	}
}
.p-nav-sp-utility__li a:before {
	margin-right: 10px;
	display: inline-block;
	content: '';
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100%;
}
.p-nav-sp-utility__li.-schedule a:before {
	width: 16px;
	aspect-ratio: 1;

	vertical-align: -5px;
	font-family: "Material Icons";
	content: "\eb45";	
    font-size: 2.2rem;	
}
.p-nav-sp-utility__li.-access a:before {
	width: 12px;
	aspect-ratio: 12 / 16;

	vertical-align:-5px;
	font-family: "Material Icons";
	content: "\e0c8";		
	color:#333;
	font-size: 2.2rem;	
}
.p-nav-sp-utility__li.-contact a:before {
	width: 18px;
	aspect-ratio: 18 / 14;

	vertical-align: -5px;
	font-family: "Material Icons";
	content: "\e158";	
	color:#333;
	font-size: 2rem;	
}
.p-nav-sp-utility__li.-weather a:before {
	width: 18px;
	aspect-ratio: 1;

	vertical-align:-5px;
	font-family: "Material Icons";
	content: "\e81a";	
	color:#333;
	font-size: 2.2rem;	
}

@media screen and (max-width: 599px) {
	.p-nav-sp-utility__li a:before {
		margin-right: 6px;
	}
	.p-nav-sp-utility__li.-schedule a:before {
		width: 20px;
	}
	.p-nav-sp-utility__li.-access a:before {
		width: 20px;
	}
	.p-nav-sp-utility__li.-contact a:before {
		width: 20px;
	}
	.p-nav-sp-utility__li.-weather a:before {
		width: 20px;
	}
}

.p-nav-sp__main {
	margin-bottom: 40px;
	padding-bottom: 40px;
	justify-content: center;
	gap: 10px;
	border-bottom: 1px solid #7b7b7b;
}
.p-nav-sp__main a{
	color: var(--color-white);
}
.p-nav-sp-main__ul {
	width: 35%;
}
@media screen and (max-width: 599px) {
	.p-nav-sp-main__ul {
		width: 48%;
	}
}
.p-nav-sp-main__li {
	margin-bottom: 10px;
}
.p-nav-sp-main__li:nth-last-of-type(1) {
	margin-bottom: 0;
}
.p-nav-sp-main__li a {
	letter-spacing: .05em;
}
@media screen and (max-width: 599px) {
	.p-nav-sp-main__li a {
		letter-spacing: 0;
	}
}
.p-nav-sp-main__li a:before {
	width: 15px;
	height: 1px;
	margin-right: 10px;
	content: '';
	display: inline-block;
	background: var(--color-gray-2);
	vertical-align: 5px;
}
@media screen and (max-width: 599px) {
	.p-nav-sp-main__li a:before {
		width: 10px;
	}
}

@media screen and (max-width: 767px) {
.p-nav-sp__info{
	    display: flex;
        flex-direction: column;
        align-items: center;
        order: 2;
        }
 }



.sp__info2 .ls-footer-inf__add,
.sp__info2 .ls-footer-inf__add span,
.sp__info2 .ls-footer-inf__map a,
.sp__info2 .ls-footer-inf__tel a,
.sp__info2 .ls-footer-inf__tel span,
.sp__info2 .ls-footer-inf__fax,
.sp__info2 .ls-footer-inf__fax span{
	color: var(--color-white);
}
.sp__info2 .ls-footer-inf__logo {
	width: 100%;
	margin-bottom: 20px;
	font-size:2rem;
	font-weight: 700;
	color: #fff;
	text-align: center;
}
.sp__info2 .ls-footer-inf__logo a{
		font-size:2rem;
	font-weight: 700;
		color: #fff;
}
.sp__info2 .ls-footer-inf__logo img {
	width: 100%;
}
.sp__info2 .ls-footer-inf__add,
.sp__info2 .ls-footer-inf__add span {
	font-size: 1.4rem;
	letter-spacing: .05em;
	line-height: 1;
}
.sp__info2 .ls-footer-inf__add {
	margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
.sp__info2 .ls-footer-inf__add {
	margin-bottom: 0px; 
	text-align: center;
	align-items: center;
  }	
.sp__info2 .ls-footer-inf__map a {
	text-align: center;
	align-items: center;
	justify-content: center;
  }		
}
@media screen and (max-width: 959px) {
.ls-footer-inf__add {
	font-size: 1.2rem;
	line-height: 1;
	margin-bottom: 0px;
 }
}



.sp__info2 .ls-footer-inf__tel,
.sp__info2 .ls-footer-inf__tel a {
	font-size: 1.5rem;
	line-height: 1;
}
.sp__info2 .ls-footer-inf__tel span,
.sp__info2 .ls-footer-inf__tel2 span,
.sp__info2 .ls-footer-inf__fax span {
	font-size: 1.2rem;
}	
.sp__info2 .ls-footer-inf__tel a,
.sp__info2 .ls-footer-inf__tel span,
.sp__info2 .ls-footer-inf__tel2,
.sp__info2 .ls-footer-inf__tel2 span {
	color: var(--color-white);
}
.sp__info2 .ls-footer-inf__tel2,
.sp__info2 .ls-footer-inf__fax {
	font-size: 1.5rem;
}
.sp__info2 .ls-footer-inf__tel a {
        height: 100%;
        padding-block: 14px;
        display: block;
        font-size: 2rem;
        text-align: center;
        border: 1px solid;
        border-radius: 40px;
    }






/**************************************************************/
.gpg-himg {
/*
 -moz-box-sizing: border-box;
  box-sizing: border-box;
	width: 100%;
	height: 100vh;
	height: 100svh;
	margin-top: 100px;
	margin-bottom: 0px;
	position: relative;
	z-index: 0;
	background:#c6d1d3 url("../images/smain_bg.jpg") no-repeat ;
	background-size: contain;
	background-size: 100% auto;
*/
	
  width: 100%;
  height: calc(100vw / 2.678); /* 横幅に対して高さを自動計算 */
		background:#c6d1d3 url("../images/smain_bg.jpg") no-repeat ;
  background-size: 100% 100%;	
margin-top: 100px;	
}
.gpg-himg_sp{display: none;}
.gpg-himg_ct{	
	padding-top:4.5vw;
	margin-left:11%;
	z-index: 1;
	position: absolute;
}
.gpg-himg .gpg-himg_ct h1 {
/*	font-size:6rem;*/
	font-size:3.2vw;
	line-height: 1.2;
	font-weight: var(--font-weight-700);
	font-feature-settings: 'palt';
	margin-bottom: 2.8vw;/*60px*/
}
.gpg-himg .gpg-himg_ct h1 .fnt_okg {
	font-size:2.8vw;	
	font-weight: var(--font-weight-700);
}

.gpg-himg .gpg-himg_ct p {
/*	font-size:3.5rem;*/
	font-size:1.9vw;
	line-height: 2.2;
	font-weight: var(--font-weight-700);
	margin-bottom:2.8vw;	
	font-feature-settings: 'palt';
}
.gpg-himg .gpg-himg_ct p .fnt_okg {
/*	font-size:3rem;	*/
	font-size:1.7vw;
	font-weight: var(--font-weight-700);
}
.gpg-himg .gpg-himg_ct p span.txt_blc01 {
/*	font-size: 3.5rem;*/
	font-size:1.9vw;
	font-weight: var(--font-weight-700);
    display:inline-block;
	background:#fff;
	padding:0px 7px 0 9px;
}

.mr08v{margin-right:0.8vw;}
.mr10v{margin-right:1.0vw;}
.mr13v{margin-right:1.3vw;}
	

/**ヘッダーボタン**/
a.btn--h01 {
  color: #fff;
  background-color: #000;
}
a.btn--h01:hover {
  color: #fff;
  background: #888;
}
a.btn-c01 {
/*  font-size: 3rem;*/
font-size:1.6vw;	
font-weight:600;
  position: relative;
  padding: 1.2vw 5.2vw 1.2vw 4.2vw;
  border-radius: 100vh;
}
a.btn-c01 i.fa {
  margin-right: 0.5vw;
}
a.btn-c01:before {
  font-family: "Material Icons";
/*  font-size: 5rem;*/
font-size:2.5vw;	
  font-weight:400;
  line-height: 1;
  position: absolute;
  top: calc(27% - 0.1vw);/*高*/
  right: 1.8vw;/*横3rem*/
  margin: 0;
  padding: 0 ;
  content: '\e5cc';
}

@media screen and (max-width:767px) {
.gpg-himg {
	margin-top: 80px;
	margin-bottom: 0px;
	background:none;
	height: calc((100vw * 16 / 9) - 20px);
  }
.gpg-himg_sp {
	display: block;
	width: 100%;
/*	height: 100%;*/
	z-index: 1;
	position: absolute;
/*	height: calc((100vw * 16 / 9)  - 0px);*/
/*	height: calc((100vw * 16 / 9) );*/
	}
	
.p-mv__slider,
.p-mv-slider__item {
	width: 100%;
	height: 100%;
}
.p-mv-slider__item picture {
	display: inline;
}
.p-mv-slider__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
	
.gpg-himg_ct{
	padding-top:10.5vw;
	margin-left:11%;
	}
.gpg-himg .gpg-himg_ct h1 {
	font-size:9.6vw;
	margin-bottom: 7.2vw;
	}	
.gpg-himg .gpg-himg_ct h1 .fnt_okg {
	font-size:8.4vw;	
   }	
.gpg-himg .gpg-himg_ct p {
	font-size:5.1vw;
	line-height: 2.2;
	margin-bottom:8.0vw;	
   }	
.gpg-himg .gpg-himg_ct p .fnt_okg {
	font-size:4.5vw;
  }
.gpg-himg .gpg-himg_ct p span.txt_blc01 {
	font-size:5.1vw;
	padding:0px 7px 0 9px;
  }
a.btn-c01 {
display: block;
width: 100%!important;
text-align: center;
font-size:4.8vw;	
padding: 2.4vw 11.4vw 2.4vw 9.4vw;
border-radius: 100vh;
margin: 0 auto;
}
a.btn-c01 i.fa {
  margin-right: 0.5vw;
}
a.btn-c01:before {
font-size:7.5vw;	
  font-weight:400;
  top: calc(22% - 0.1vw);
  right: 3.6vw;
  }	
	
}
@media screen and (max-width:599px) {
}







.gpg-mv {
	width: 100%;
	height: 100vh;
	height: 100svh;
	margin-bottom: 100px;
	position: relative;
	z-index: 0;
	overflow: hidden;
}
.gpg-mv:before,
.gpg-mv:after {
	content: '';
	position: absolute;
}
.gpg-mv:before {
	width: 100%;
	height: 30vh;
	left: 0;
	bottom: 0;
	z-index: 1;
}
@media screen and (max-width: 1200px) {
	.gpg-mv:before {
		height: 24vh;
	}
}
@media screen and (max-width: 1024px) {
	.gpg-mv {
  	height: 50vh;  
	height: 50svh;
}
	.gpg-mv:before {
		height: 20vh;
	}
}
@media screen and (max-width: 767px) {
  	.gpg-mv {
  	height: 100vh;
	height: 100svh;
	margin-bottom: 50px;
    }
	.gpg-mv:before {
		height: 16vh;
	}
}

@media screen and (max-width: 1200px) {
	.gpg-mv:after {
		width: 564px;
		bottom: 4vh;
		bottom: 4svh;
	}
}
@media screen and (max-width: 1024px) {
	.gpg-mv:after {
		width: 451px;
		bottom: 3.2vh;
		bottom: 3.2svh;
	}
}
@media screen and (max-width: 767px) {
	.gpg-mv:after {
		width: 360px;
		bottom: calc(2.6vh + 50px);
		bottom: calc(2.6svh + 50px);
	}
}
.gpg-mv .slick-list,
.gpg-mv .slick-track {
	height: 100%;
}
.gpg-mv__slider {
	opacity: 0;
	animation: blur 1.0s ease-in-out 0s forwards;
}
.gpg-mv__slider,
.gpg-mv-slider__itm {
	width: 100%;
	height: 100%;
}
.gpg-mv-slider__itm picture {
	display: inline;
}
.gpg-mv-slider__itm img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/***  */
.gpg-mv__catch {
	position: absolute;
	bottom: 13vh;
	bottom: 13svh;
	left: 150px;
	z-index: 1;
	opacity: 0;
	animation: blur 1.0s ease-in-out 0s forwards;
}
@media screen and (max-width: 1920px) {
	.gpg-mv__catch {
		left: 7.8%;
	}
}
@media screen and (max-width: 1200px) {
	.gpg-mv__catch {
		bottom: 10vh;
		bottom: 10svh;
	}
}
@media screen and (max-width: 1024px) {
	.gpg-mv__catch {
		bottom: 8.5vh;
		bottom: 8.5svh;
	}
}
@media screen and (max-width: 767px) {
	.gpg-mv__catch {
		bottom: calc(6.5vh + 50px);
		bottom: calc(6.5svh + 50px);
		left: var(--inline-page);
	}
}
.gpg-mv-catch__copy--eg {
	margin-bottom: 20px;
	display: inline-block;
	position: relative;
	font-family: var(--font-eb);
	font-size: 1.3rem;
	letter-spacing: .2em;
	line-height: 1;
	color: var(--color-white);
}
@media screen and (max-width: 767px) {
	.gpg-mv-catch__copy--eg {
		font-size: 1.1rem;
		letter-spacing: .1em;
	}
}
.gpg-mv-catch__copy--eg:after {
	width: 180px;
	height: 1px;
	content: '';
	position: absolute;
	top: 50%;
	right: -205px;
	background: white;
}
@media screen and (max-width: 1200px) {
	.gpg-mv-catch__copy--eg:after {
		width: 140px;
		right: -165px;
	}
}
@media screen and (max-width: 1024px) {
	.gpg-mv-catch__copy--eg:after {
		width: 110px;
		right: -135px;
	}
}
@media screen and (max-width: 767px) {
	.gpg-mv-catch__copy--eg:after {
		width: 90px;
		right: -110px;
	}
}
.gpg-mv-catch__copy--jn {
	display: block;
	font-size: 3.6rem;
	letter-spacing: 0;
	line-height: 1.7;
	color: var(--color-white);
}
@media screen and (max-width: 1200px) {
	.gpg-mv-catch__copy--jn {
		font-size: 3rem;
	}
}
@media screen and (max-width: 1024px) {
	.gpg-mv-catch__copy--jn {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 767px) {
	.gpg-mv-catch__copy--jn {
		font-size: 2rem;
	}
}




/**************************************************************/
.pg-tpg-news {
	margin-bottom: 150px;
	justify-content: space-between;
	gap: 0 60px;
}
.pg-tpg-news h2.ct-sc-hgrp {
	margin-bottom: 0;
}
@media screen and (max-width: 959px) {
	.pg-tpg-news {
		margin-bottom: 100px;
		flex-direction: column;
		align-items: center;
	}
}
@media screen and (max-width: 767px) {
	.pg-tpg-news {
		display: block;
		margin-bottom: 80px;
	}
		.pg-tpg-news h2.ct-sc-hgrp {
		margin: 0px;
			padding: 0;
			bottom:0;
			top:0;
			line-height: 1;
			vertical-align: bottom;
	}
}



/****/
.pg-tpg-news__header {
	width: 140px;
	padding-bottom: 13px;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	justify-content: space-between;
}
.pg-tpg-news__hgrp {
	text-align: left;
}
@media screen and (max-width: 959px) {
	.pg-tpg-news__header {
		width: 100%;
		margin-bottom: 50px;
		padding-bottom: 0;
	}
	.pg-tpg-news__hgrp {
		margin-bottom: 0;
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	.pg-tpg-news__header {
		margin-bottom: 40px;
	}
}

//***  */
.pg-news__cont {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: var(--cont_margin-bottom02);
}
.pg-news__lst *{
	font-family: var(--font-family-goc);
    color: var(--color-black);
	font-size: 1.6rem;
}
.pg-news__cont a:hover{
	text-decoration: underline;
	color: #4a3722;
}
@media screen and (max-width:959px) {
	.p-opcompe .pg-news__cont {
		display: block;
	}
}
@media screen and (max-width:768px) {
   .pg-news__cont {
    display: block;
	padding-top: 0;
	margin-top: 0;  
    }
	.pg-news__lst *{
	font-size: 1.4rem;
  }
}

.pg-news__lst {
	width: 100%;
/*	border-top: 1px solid var(--color-black);*/
	padding: 0;
		margin:0;
		
}
.pg-news__lst2 {
	width: 100%;
	background: #fff;
}
@media screen and (max-width: 959px) {
	.pg-news__lst,
	.pg-news__lst2 {
		width: 100%;
		display: block;
	}
		.pg-news__lst {
			margin-bottom: 40px;
	}
}
.pg-news__itm a {
	width: 100%;
	height: 100%;
	padding-block: 15px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 50px;
	position: relative;
	border-bottom: 1px solid #d2d2d2;
}
@media screen and (max-width: 767px) {
	.pg-news__itm a {
		padding-block: 20px;
		flex-direction: column;
		gap: 0;
		padding-top: 0;
		margin-top: 0;
	}
}
/*
.pg-news__itm a:before,
.pg-news__itm a:after {
	content: '';
	position: absolute;
}
.pg-news__itm a:before {
	width: 20px;
	height: 1px;
	position: absolute;
	top: 50%;
	right: 20px;
	background: var(--color-gray-2);
	transition: all .3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.pg-news__itm a:hover:before {
		background: white;
		right: 10px;
	}
}
@media screen and (max-width: 767px) {
	.pg-news__itm a:before {
		width: 16px;
		right: 0;
	}
}
.pg-news__itm a:after {
	width: 100%;
	height: 1px;
	left: 0;
	bottom: -1px;
	background: white;
	transform: scale(0, 1);
	transform-origin: right top;
	transition: transform .6s;
}
@media (hover: hover) and (pointer: fine) {
	.pg-news__itm a:hover:after {
		transform: scale(1, 1);
		transform-origin: left top;
	}
}
*/
.pg-news-item__date {
	width: 115px;
	padding-top: 3px;
	flex-shrink: 0;
/*
	color: var(--color-gray);
	font-family: var(--font-ct);
*/
font-family: var(--font-family-goc);
color: var(--color-black);	
}
@media screen and (max-width: 767px) {
	.pg-news-item__date {
		width: 100%;
		margin-bottom: 5px;
		padding-top: 0;
	}
}
.pg-news-item__ttl {
	width: calc(100% - 135px);
	padding-right: 50px;
	letter-spacing: .2em;
}
@media screen and (max-width: 767px) {
	.pg-news-item__ttl {
		width: 100%;
		padding-right: 0px;
		line-height: 1.65;
	}
}

/*** link */
.pg-tp-link {
	width: 100%;
	height: 600px;
	position: relative;
}
@media screen and (max-width: 1200px) {
	.pg-tp-link {
		height: 480px;
	}
}
@media screen and (max-width: 1024px) {
	.pg-tp-link {
		height: 380px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tp-link {
		height: 300px;
	}
}
/*
.pg-tp-link:after {
	position: absolute;
	bottom: -32px;
	color: rgba(255, 255, 255, .05);
	font-family: var(--font-ct);
	font-size: 16.5rem;
	letter-spacing: .1em;
	line-height: 1;
}
@media screen and (max-width: 1200px) {
	.pg-tp-link:after {
		bottom: -26px;
		font-size: 13rem;
	}
}
@media screen and (max-width: 1024px) {
	.pg-tp-link:after {
		bottom: -20px;
		font-size: 10rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-tp-link:after {
		bottom: -16px;
		font-size: 8rem;
	}
}
@media screen and (max-width: 599px) {
	.pg-tp-link:after {
		bottom: -13px;
		font-size: 6.5rem;
		letter-spacing: .05em;
	}
}
.pg-tp-link.-odd:after {
	left: -20px;
}
.pg-tp-link.-even:after {
	right: -20px;
}
.pg-tp-link.-member:after {
	content: 'MEMBER';
}
.pg-tp-link.-history:after {
	content: 'HISTORY';
}
.pg-tp-link.-course:after {
	content: 'COURSE';
}
.pg-tp-link.-facility:after {
	content: 'FACILITY';
}*/

.pg-tp-link a {
	width: 100%;
	height: 100%;
	padding-top: 100px;
	display: block;
	position: relative;
	overflow: hidden;
}
@media screen and (max-width: 1200px) {
	.pg-tp-link a {
		padding-top: 80px;
	}
}
@media screen and (max-width: 1024px) {
	.pg-tp-link a {
		padding-top: 65px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tp-link a {
		padding-top: 50px;
	}
}
.pg-tp-link.-odd a {
	padding-left: var(--inline-page);
}
.pg-tp-link.-even a {
	padding-right: var(--inline-page);
}
.pg-tp-link a:before,
.pg-tp-link a:after {
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.pg-tp-link a:before {
	background-repeat: no-repeat;
	background-size: cover;
	transition: transform .5s ease-in-out .5s;
}
.pg-tp-link.-odd a:before {
	background-position: left center;
}
.pg-tp-link.-even a:before {
	background-position: right center;
}
.pg-tp-link.-member a:before {
	background-image: url("../images/top_link_bg01.jpg");
}
.pg-tp-link.-history a:before {
	background-image: url("../images/top_link_bg02.jpg");
}
.pg-tp-link.-course a:before {
	background-image: url("../images/top_link_bg03.jpg");
}
.pg-tp-link.-facility a:before {
	background-image: url("../images/top_link_bg04.jpg");
}
@media (hover: hover) and (pointer: fine) {
	.pg-tp-link a:hover:before {
		transform: scale(1.05);
	}
}
@media screen and (max-width: 767px) {
	.pg-tp-link.-odd a:before {
		background-position: left 20% center;
	}
	.pg-tp-link.-even a:before {
		background-position: right 20% center;
	}
}
.pg-tp-link a:after {
	background: black;
	opacity: 0;
	transition: opacity .5s ease-in-out .5s;
}
@media (hover: hover) and (pointer: fine) {
	.pg-tp-link a:hover:after {
		opacity: .7;
	}
}
.pg-tp-link__num {
	margin-bottom: 100px;
	width: 60px;
	aspect-ratio: 1;
	position: relative;
	color: var(--color-red);
	font-family: var(--font-ct);
	letter-spacing: .2em;
	line-height: 1;
}
@media screen and (max-width: 1200px) {
	.pg-tp-link__num {
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 1024px) {
	.pg-tp-link__num {
		width: 50px;
		margin-bottom: 65px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tp-link__num {
		width: 40px;
		margin-bottom: 30px;
	}
}
.pg-tp-link.-even .pg-tp-link__num {
	margin-left: auto;
	text-align: right;
}
.pg-tp-link__num:after {
	width: 1px;
	height: 80px;
	content: '';
	position: absolute;
	top: -10px;
	left: 50%;
	background: var(--color-red);
}
@media screen and (max-width: 1024px) {
	.pg-tp-link__num:after {
		height: 64px;
		top: -6px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tp-link__num:after {
		height: 50px;
		top: -5px;
	}
}
.pg-tp-link.-odd .pg-tp-link__num:after {
	transform: rotate(45deg);
}
.pg-tp-link.-even .pg-tp-link__num:after {
	transform: rotate(-45deg);
}
.pg-tp-link.-odd .pg-tp-link__cont {
	margin-left: 100px;
}
.pg-tp-link.-even .pg-tp-link__cont {
	margin-right: 100px;
	text-align: right;
}
@media screen and (max-width: 1200px) {
	.pg-tp-link.-odd .pg-tp-link__cont {
		margin-left: 80px;
	}
	.pg-tp-link.-even .pg-tp-link__cont {
		margin-right: 80px;
		text-align: right;
	}
}
@media screen and (max-width: 1024px) {
	.pg-tp-link.-odd .pg-tp-link__cont {
		margin-left: var(--inline-page);
	}
	.pg-tp-link.-even .pg-tp-link__cont {
		margin-right: var(--inline-page);
	}
}
@media screen and (max-width: 767px) {
	.pg-tp-link.-odd .pg-tp-link__cont {
		margin-left: 0;
	}
	.pg-tp-link.-even .pg-tp-link__cont {
		margin-right: 0;
	}
}





/**************************************************************/
.pg-tp-declaration {
	margin-bottom: 150px;
	padding-top: 160px;
}
@media screen and (max-width: 1024px) {
	.pg-tp-declaration {
		margin-bottom: 120px;
		padding-top: 100px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tp-declaration {
		margin-bottom: 80px;
		padding-top: 80px;
	}
}
.pg-tp-declaration__hgrp {
	width: fit-content;
	margin-inline: auto;
	position: relative;
	z-index: 1;
}

.pg-tp-declaration__hgrp span {
	display: block;
	letter-spacing: .2em;
	line-height: 1;
	text-align: center;
}
span.pg-tp-declaration__ttl--jn {
	margin-bottom: 30px;
	font-size: 3.6rem;
}
@media screen and (max-width: 1024px) {
	span.pg-tp-declaration__ttl--jn {
		font-size: 3rem;
	}
}
@media screen and (max-width: 767px) {
	span.pg-tp-declaration__ttl--jn {
		margin-bottom: 20px;
		font-size: 2.5rem;
	}
}
span.pg-tp-declaration__ttl--eg {
	color: #626262;
	font-family: var(--font-ct);
	font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
	span.pg-tp-declaration__ttl--eg {
		font-size: 1.4rem;
	}
}
.pg-tp-declaration__cont {
	width: 100%;
	margin-top: -60px;
	padding-block: 130px 95px;
	padding-inline: 160px;
	display: flex;
	flex-direction: column;
	align-items: center;
	background: var(--color-green-2);
}
@media screen and (max-width: 1200px) {
	.pg-tp-declaration__cont {
		padding-inline: 130px;
	}
}
@media screen and (max-width: 1024px) {
	.pg-tp-declaration__cont {
		padding-block: 100px 60px;
		padding-inline: 100px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tp-declaration__cont {
		padding-block: 85px 40px;
		padding-inline: 7%;
		margin-top: -45px;
	}
}
.pg-tp-declaration-cont__txt {
	color: #c3c3c3;
	letter-spacing: .2em;
	line-height: 2;
}
.pg-tp-declaration-cont__txt:nth-of-type(1) {
	margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
	.pg-tp-declaration-cont__txt:nth-of-type(1) {
		margin-bottom: 20px;
	}
}
.pg-tp-declaration-cont__txt.-last-end {
	margin-left: auto;
}

/*** */
.pg-tpg-access {
	margin-bottom: 180px;
}
.pg-tpg-access span.ct-sc-ttl--eg{
	margin-bottom: 20px;
}
.pg-tpg-access iframe{
	margin-bottom: 50px;
}
p.txt_cnter{
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.pg-tpg-access {
		margin-bottom: 150px;
	}
}
@media screen and (max-width: 959px) {
	.pg-tpg-access iframe{
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tpg-access {
		margin-bottom: 100px;
	}
	.pg-tpg-access span.ct-sc-ttl--eg{
	margin-bottom: 20px;
   }
}
.pg-tp-tounament-slider__itm {
	margin-inline: 10px;
}
@media screen and (max-width: 767px) {
	.pg-tp-tounament-slider__itm {
		margin-inline: 0;
	}
}

.pg-tp-tounament__slider {
	width: 100%;
	margin-inline: auto;
}
@media screen and (max-width: 767px) {
	.pg-tp-tounament__slider {
		max-width: 292px;
	}
}
.pg-tp-tounament__slider .slick-dots {
	bottom: -40px;
}
.pg-tp-tounament__slider .slick-dots li {
	width: 70px;
	height: 2px;
}
.pg-tp-tounament__slider .slick-dots li button {
	width: 100%;
	height: 100%;
}
.pg-tp-tounament__slider .slick-dots li button:before {
	width: 100%;
	height: 100%;
	content: '';
	background: #989a97;
	opacity: 1;
}
.pg-tp-tounament__slider .slick-dots li.slick-active button:before {
	background: white;
}
.slick-dots > li:first-child:last-child {
    display: none;
}


/**************************************************************/
.pg-tpbnrar-cnt {
	padding-top: 30px;
}
@media screen and (max-width: 1024px) {
	.pg-tpbnrar-cnt {
		padding-top: 30px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tpbnrar-cnt {
		padding-top: 20px;
	}
}


/****/
.pg-tpabout-cnt {
	padding-top: 30px;
}
@media screen and (max-width: 1024px) {
	.pg-tpabout-cnt {
		padding-top: 30px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tpabout-cnt {
		padding-top: 20px;
	}
}
.pg-tpabout-txtarea {
	margin-bottom: 100px;
	position: relative;
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.pg-tpabout-txtarea {
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tpabout-txtarea {
		margin-bottom: 50px;
		text-align: left;
	}
}

@media screen and (max-width: 1440px) {
	.pg-tpabout-txtarea:before {
		width: 629px;
		margin-right: -760px;
	}
}
@media screen and (max-width: 1200px) {
	.pg-tpabout-txtarea:before {
		width: 503px;
		margin-right: -608px;
	}
}
@media screen and (max-width: 1024px) {
	.pg-tpabout-txtarea:before {
		width: 402px;
		margin-right: -486px;
		top: -100px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tpabout-txtarea:before {
		width: 322px;
		margin-right: 0;
		top: -40px;
		right: -44px;
	}
}




/**************************************************************/
.p-greeting-img {
	width: 100%;
	max-width: 340px;
	margin-bottom: 40px;
	margin-inline: auto;
}
.p-greeting-img img {
	width: 100%;
}
.p-greeting-imgarea p {
	text-align: center;
	letter-spacing: .2em;
	line-height: 1;
}
.p-greeting-txt--post {
	margin-bottom: 15px;
}
.p-greeting-txt--name {
	font-size: 2.6rem;
}
@media screen and (max-width: 1024px) {
	.p-greeting-txt--name {
		font-size: 2.3rem;
	}
}
@media screen and (max-width: 767px) {
	.p-greeting-txt--name {
		font-size: 2rem;
	}
}




/**************************************************************/
.p-history-intro {
	margin-bottom: 200px;
	padding-top: 60px;
	justify-content: space-between;
	gap: 0 60px;
}
@media screen and (max-width: 959px) {
	.p-history-intro {
		margin-bottom: 150px;
		flex-direction: column;
		align-items: center;
	}
}
@media screen and (max-width: 767px) {
	.p-history-intro {
		margin-bottom: 100px;
		padding-top: 20px;
	}
}

.p-history-intro__imgarea {
	width: min(39.5%, 600px);
	position: relative;
}
@media screen and (max-width: 959px) {
	.p-history-intro__imgarea {
		width: 100%;
		order: 2;
		display: flex;
		justify-content: space-between;
	}
}
.p-history-intro__img.-lg {
	width: 83.3%;
	max-width: 500px;
}
@media screen and (max-width: 959px) {
	.p-history-intro__img.-lg {
		width: 56.9%;
		margin-top: 40px;
	}
}
.p-history-intro__img.-sm {
	width: 53.3%;
	max-width: 320px;
	margin-top: -70px;
	margin-left: auto;
}
@media screen and (max-width: 1620px) {
	.p-history-intro__img.-sm {
		margin-top: -4.3vw;
	}
}
@media screen and (max-width: 959px) {
	.p-history-intro__img.-sm {
		width: 36.5%;
		margin: 0;
	}
}

.p-history-intro__imgarea img {
	width: 100%;
}

/* Contents */
.p-history-intro__cont {
	width: min(54%, 820px);
}
@media screen and (max-width: 959px) {
	.p-history-intro__cont {
		width: 100%;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 767px) {
	.p-history-intro__cont {
		margin-bottom: 30px;
	}
}
span.p-history-intro-txt-sm {
	font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
	span.p-history-intro-txt-sm {
		font-size: 1.3rem;
	}
}


.p-history-tabarea {
	margin-bottom: 130px;
}
@media screen and (max-width: 959px) {
	.p-history-tabarea {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 767px) {
	.p-history-tabarea {
		margin-bottom: 50px;
	}
}
.p-history-tabblock {
	justify-content: center;
	gap: 20px;
}
@media screen and (max-width: 767px) {
	.p-history-tabblock {
		gap: 15px;
	}
}
.p-history-tab {
	width: 350px;
	height: 80px;
}
@media screen and (max-width: 1024px) {
	.p-history-tab {
		height: 70px;
	}
}
@media screen and (max-width: 767px) {
	.p-history-tab {
		height: 50px;
	}
}
.p-history-tab a {
	width: 100%;
	height: 100%;
	padding-block: 23px;
	display: block;
	color: #445832;
	font-size: 2.8rem;
	letter-spacing: .2em;
	line-height: 1;
	text-align: center;
	border: 1px solid #445832;
	transition: all var(--hover-option);
}
@media screen and (max-width: 1024px) {
	.p-history-tab a {
		padding-block: 24px;
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.p-history-tab a {
		padding-block: 14px;
		font-size: 1.6rem;
		letter-spacing: .1em;
	}
}
.p-history-tab a.is-select {
	color: white;
	background: #445832;
}
@media (hover: hover) and (pointer: fine) {
	.p-history-tab a:hover {
		color: white;
		background: #445832;
	}
}

/****/
.p-history-sc {
	display: none;
}
.p-history-sc.is-show {
	display: block;
}

/****/
.p-history-course {
	margin-bottom: 105px;
}
@media screen and (max-width: 1024px) {
	.p-history-course {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 767px) {
	.p-history-course {
		margin-bottom: 40px;
	}
}
.p-history-course:nth-last-of-type(1) {
	margin-bottom: 0;
}
.p-history-course__ttl {
	margin-bottom: 20px;
	padding-left: 15px;
	font-size: 2rem;
	letter-spacing: .2em;
	line-height: 1;
}
@media screen and (max-width: 1024px) {
	.p-history-course__ttl {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.p-history-course__ttl {
		padding-left: 0;
		font-size: 1.4rem;
	}
}
.p-history-course__imgarea {
	gap: 0 80px;
}
@media screen and (max-width: 1024px) {
	.p-history-course__imgarea {
		gap: 0 40px;
	}
}
@media screen and (max-width: 767px) {
	.p-history-course__imgarea {
		gap: 0 4%;
	}
}
.p-history-course__img {
	width: 720px;
}
.p-history-course__img img {
	width: 100%;
}

/****/
#tournament.p-history-sc {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
}
.p-history-tournament {
	margin-bottom: 100px;
	display: flex;
	justify-content: space-between;
	gap: 0 60px;
}
.p-history-tournament:nth-last-of-type(1) {
	margin-bottom: 0;
}
@media screen and (max-width: 959px) {
	.p-history-tournament {
		flex-direction: column;
		align-items: center;
	}
}
@media screen and (max-width: 767px) {
	.p-history-tournament {
		margin-bottom: 60px;
	}
}
.p-history-tounament__cont {
	width: 480px;
}
.p-history-tournament.-col-1 .p-history-tounament__cont {
	width: 100%;
}
@media screen and (max-width: 959px) {
	.p-history-tounament__cont {
		width: 100%;
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 767px) {
	.p-history-tounament__cont {
		margin-bottom: 35px;
	}
}
.p-history-tournament__date {
	width: fit-content;
	margin-top: 20px;
	padding: 14px 20px;
	display: block;
	font-size: 1.8rem;
	letter-spacing: .2em;
	line-height: 1;
	background: #1e221b;
}
@media screen and (max-width: 1024px) {
	.p-history-tournament__date {
		padding: 12px 20px 15px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.p-history-tournament__date {
		margin-top: 15px;
		padding: 8px 12px 10px;
		font-size: 1.4rem;
	}
}
.p-history-tounament__cont .p-history-course__ttl {
	margin-bottom: 40px;
}

.p-history-tournament__des {
	padding-left: 20px;
}
@media screen and (max-width: 767px) {
	.p-history-tournament__des {
		padding-left: 0;
	}
}
.p-history-tournament__des p {
	letter-spacing: .2em;
	line-height: 1.5;
}
@media screen and (max-width: 767px) {
	.p-history-tournament__des p {
		letter-spacing: .1em;
	}
}
.p-history-tournament__ttl {
	margin-bottom: 40px;
	font-size: 1.8rem;
}
@media screen and (max-width: 1024px) {
	.p-history-tournament__ttl {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.p-history-tournament__ttl {
		margin-bottom: 30px;
		font-size: 1.4rem;
	}
}
.p-history-tournament__txt {
	margin-bottom: 25px;
}
@media screen and (max-width: 767px) {
	.p-history-tournament__txt {
		margin-bottom: 10px;
		font-size: 1.2rem;
	}
}
.p-history-tournament__name {
	font-size: 3.6rem;
}
@media screen and (max-width: 1024px) {
	.p-history-tournament__name {
		font-size: 3rem;
	}
}
@media screen and (max-width: 767px) {
	.p-history-tournament__name {
		font-size: 2.5rem;
	}
}

.p-history-tounament__img {
	width: 660px;
}
@media screen and (max-width: 959px) {
	.p-history-tounament__img {
		width: 100%;
		max-width: 600px;
	}
}
.p-history-tounament__img img {
	width: 100%;
}


/**************************************************************/
.pg-page-cnt {
	padding-top: 50px;
}

/****/

.p-facility-intro {
	margin-bottom: 100px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-facility-intro {
		margin-bottom: 50px;
		text-align: left;
	}
}


.p-facility-gallery {
	margin-bottom: 150px;
}
@media screen and (max-width: 1024px) {
	.p-facility-gallery {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 767px) {
	.p-facility-gallery {
		margin-bottom: 60px;
	}
}
.p-facility-gallery :where(div, img) {
	width: 100%;
}
.p-facility-gallery__inner {
	margin-bottom: 10px;
}

/* Thumb */
.p-facility-thumb {
	display: flex;
	justify-content: center;
	gap: 10px;
}
.p-facility-thumb__itm {
	width: 150px;
	aspect-ratio: 3 / 2;
	background: black;
	opacity: .6;
	transition: .3s ease-in-out;
}
.p-facility-thumb__itm a {
	width: 100%;
	height: 100%;
	display: block;
}
.p-facility-thumb__itm.thumbnail-current {
	opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
	.p-facility-thumb__itm:hover {
		opacity: 1;
	}
}
.p-facility-thumb__itm img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/***  Facilities */
.p-facility-sc {
	flex-wrap: wrap;
	gap: 60px 80px;
}
@media screen and (max-width: 1024px) {
	.p-facility-sc {
		gap: 40px 40px;
	}
}
@media screen and (max-width: 767px) {
	.p-facility-sc {
		gap: 30px 16px;
	}
}
.p-facility-box {
	width: calc((100% - 80px) / 2);
}
@media screen and (max-width: 1024px) {
	.p-facility-box {
		width: calc((100% - 40px) / 2);
	}
}
@media screen and (max-width: 767px) {
	.p-facility-box {
		width: calc((100% - 16px) / 2);
	}
}
.p-facility-box__img,
.p-facility-box__img img {
	width: 100%;
}
.p-facility-box__img {
	margin-bottom: 5px;
}
.p-facility-box__header {
	padding-right: 32px;
	align-items: flex-start;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.p-facility-box__header {
		padding-right: 23px;
		flex-direction: column;
	}
}
.p-facility-box__txt {
	font-size: 1.8rem;
	letter-spacing: .2em;
}
@media screen and (max-width: 1024px) {
	.p-facility-box__txt {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.p-facility-box__txt {
		font-size: 1.4rem;
		letter-spacing: .1em;
	}
}
.p-facility-box.-practice .p-facility-box__txt {
	margin-bottom: 10px;
}
.p-facility-box__cont dl {
	margin-bottom: 2px;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.p-facility-box__cont dl {
		margin-bottom: 10px;
		flex-direction: column;
		align-items: flex-start;
	}
}
.p-facility-box__cont dl:nth-last-of-type(1) {
	margin-bottom: 10px;
}
.p-facility-box__cont dt {
	width: 120px;
	padding-block: 3px;
	text-align: center;
	background: var(--color-green-2);
}
@media screen and (max-width: 767px) {
	.p-facility-box__cont dt {
		width: 100%;
		font-size: 1.3rem;
	}
}
.p-facility-box__cont dd {
	padding-left: 15px;
}
@media screen and (max-width: 767px) {
	.p-facility-box__cont dd {
		padding-top: 8px;
		padding-left: 0;
		font-size: 1.3rem;
	}
}
.p-facility-box__note {
	color: var(--color-red);
	font-size: 1.4rem;
	letter-spacing: .2em;
}
@media screen and (max-width: 767px) {
	.p-facility-box__note {
		font-size: 1.2rem;
		letter-spacing: .05em;
	}
}


/**************************************************************/
.p-price-intro {
	margin-bottom: 150px;
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.p-price-intro {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 767px) {
	.p-price-intro {
		margin-bottom: 80px;
		text-align: left;
	}
}
.p-price-intro span {
	color: var(--color-red);
	font-size: 2.6rem;
}
@media screen and (max-width: 1024px) {
	.p-price-intro span {
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 767px) {
	.p-price-intro span {
		font-size: 2rem;
	}
}

/** */
.p-price-cont {
	margin-bottom: 100px;
	justify-content: space-between;
}
@media screen and (max-width: 1024px) {
	.p-price-cont {
		margin-bottom: 80px;
		flex-direction: column00;
		align-items: center0;
		gap: 50px;
	}
}
@media screen and (max-width: 767px) {
	.p-price-cont {
		margin-bottom: 60px;
	}
}
.p-price-group {
	width: calc((100% - 140px) / 3);
}
@media screen and (max-width: 1279px) {
	.p-price-group {
		width: calc((100% - 100px) / 3);
	}
}
@media screen and (max-width: 1115px) {
	.p-price-group {
		width: calc((100% - 40px) / 3);
	}
}
@media screen and (max-width: 1024px) {
	.p-price-group {
		width: 100%;
	}
}
.p-price-group__txt {
	margin-bottom: 30px;
	color: var(--color-red);
	font-size: 1.8rem;
	letter-spacing: .2em;
	line-height: 1;
}
@media screen and (max-width: 1024px) {
	.p-price-group__txt {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.p-price-group__txt {
		margin-bottom: 25px;
		font-size: 1.4rem;
	}
}
.p-price-table {
	width: 100%;
	margin-bottom: 5px;
}
.p-price-table__ttl {
	margin-bottom: 20px;
	font-size: 1.6rem;
	letter-spacing: .2em;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	.p-price-table__ttl {
		font-size: 1.4rem;
	}
}
.p-price-table__ttl:before {
	width: 1px;
	height: 20px;
	margin-right: 12px;
	content: '';
	display: inline-block;
	background: #8e7e68;
	vertical-align: -4px;
}
@media screen and (max-width: 767px) {
	.p-price-table__ttl:before {
		height: 16px;
	}
}
.p-price-table table {
	width: 100%;
	border-top: 1px solid #4a4a4a;
	border-collapse: separate;
	border-spacing: 0;
}
.p-price-table table :where(th, td) {
	padding-block: 21px;
	font-size: 1.6rem;
	letter-spacing: .2em;
	line-height: 1;
	text-align: center;
	border-bottom: 1px solid #4a4a4a;
}
@media screen and (max-width: 1115px) {
	.p-price-table table :where(th, td) {
		letter-spacing: .1em;
	}
}
@media screen and (max-width: 767px) {
	.p-price-table table :where(th, td) {
		padding-block: 16px;
		font-size: 1.4rem;
		letter-spacing: .1em;
	}
}
.p-price-table table th {
	width: 50%;
	background: #1e221b;
}
.p-price-table table td span {
	font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
	.p-price-table table td span {
		font-size: 1.2rem;
	}
}
.p-price-group__note {
	font-size: 1.4rem;
	letter-spacing: .2em;
	line-height: 2;
}
@media screen and (max-width: 767px) {
	.p-price-group__note {
		font-size: 1.2rem;
		letter-spacing: .1em;
		line-height: 1.75;
	}
}

/****/
.p-price-list {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	padding-block: 40px;
	padding-inline: 50px;
	background: #1e221b;
}
@media screen and (max-width: 767px) {
	.p-price-list {
		padding-block: 30px;
		padding-inline: 7%;
	}
}
.p-sc-list__li {
	margin-bottom: 10px;
	padding-left: 20px;
	position: relative;
	letter-spacing: .2em;
}
@media screen and (max-width: 767px) {
	.p-sc-list__li {
		padding-left: 15px;
		letter-spacing: .1em;
	}
}
.p-sc-list__li:nth-last-of-type(1) {
	margin-bottom: 0;
}
.p-sc-list__li:before {
	width: 8px;
	aspect-ratio: 1;
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	background: var(--color-red);
	border-radius: 100%;
}
@media screen and (max-width: 767px) {
	.p-sc-list__li:before {
		width: 6px;
		top: 10px;
	}
}


/**************************************************************/
.pg-restaurant-sc {
	margin-bottom: 180px;
}
@media screen and (max-width: 1024px) {
	.pg-restaurant-sc {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-sc {
		margin-bottom: 60px;
	}
}
.pg-restaurant-sc:nth-last-of-type(1) {
	margin-bottom: 0;
}
.pg-restaurant-menu {
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 50px 0;
}
@media screen and (max-width: 959px) {
	.pg-restaurant-menu.-horsdoeuvre {
		gap: 50px 0;
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-menu {
		gap: 50px 0;
	}
	.pg-restaurant-menu.-horsdoeuvre {
		gap: 30px 0;
	}
}

.pg-restaurant-menu__box {
	width: calc((100% - 80px) / 2);
	background: #fff;
}
@media screen and (max-width: 1024px) {
	.pg-restaurant-menu__box {
		width: calc((100% - 40px) / 2);
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-menu__box {
		width: calc((100% - 20px) / 2);
	}
}

.otsumami-grid .pg-restaurant-menu__box {
	width: calc((100% - 80px) / 4);
	background: #fff;
}
@media screen and (max-width: 1200px) {
.otsumami-grid .pg-restaurant-menu__box {
	width: calc((100% - 80px) / 3);
	}
}
@media screen and (max-width: 959px) {
.otsumami-grid .pg-restaurant-menu__box {
	width: calc((100% - 20px) / 2);
	}
}
/*
.pg-restaurant-menu-box__img img{
	margin-bottom: 30px;
}
*/
.pg-restaurant-menu-box__img img {
	width: 100%;
}
.pg-restaurant-menu-box__head {
	margin-bottom: 0px;
	display: flex;
/*	align-items: center;*/
	justify-content: space-between;
	font-size: 2rem;
}
.pg-restaurant-menu-box__des{
	padding: 20px;
}
@media screen and (max-width: 767px) {
	.pg-restaurant-menu-box__head {
		align-items: flex-start;
		flex-direction: column;
		font-size: 1.6rem;
	}
}
.pg-restaurant-menu-box__ttl {
	font-size: 2.2rem;
	letter-spacing: .2em;
}
@media screen and (max-width: 1024px) {
	.pg-restaurant-menu-box__ttl {
		font-size: 2rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-menu-box__ttl {
		font-size: 1.6rem;
		letter-spacing: .1em;
	}
}
.pg-restaurant-menu-box__mname{
	position: relative;
}
.pg-restaurant-menu-box__price,
.pg-restaurant-menu-box__price span {
	color: #7c6444;
	margin-left: auto;
	text-align: right;
	font-weight: bold;
}
.pg-restaurant-menu-box__price {
	font-size: 1.8rem;
	width: 30%;
}
.pg-restaurant-menu-box__price span {
	font-size: 1.6rem;
}
@media screen and (max-width: 1200px) {
	.pg-restaurant-menu-box__price {
		width: 32%;
	}
}	
@media screen and (max-width: 1024px) {
	.pg-restaurant-menu-box__price span {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-menu-box__price {
		margin-left: auto;
		font-size: 1.4rem;
		width: 45%;
	}
	.pg-restaurant-menu-box__price span {
		font-size: 1.2rem;
	}
}
.pg-restaurant-menu-box__txt,
.pg-restaurant-menu-box__txt span {
	letter-spacing: .2em;
	line-height: 1.6;
	font-family: var(--font-family-goc);
    color: var(--color-black);
	font-size: 1.6rem;
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.pg-restaurant-menu-box__txt,
    .pg-restaurant-menu-box__txt span {
		letter-spacing: .1em;
		line-height: 1.75;
		font-size: 1.4rem;
	}
}

/* */
.pg-restaurant-drink {
	width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 1024px) {
	.pg-restaurant-drink {
		width: calc((100% - 40px) / 2);
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-drink {
		width: 100%;
	}
}
.pg-restaurant-drink__ttl {
	margin-bottom: 10px;
	font-size: 2rem;
	letter-spacing: .2em;
	line-height: 1;
}
@media screen and (max-width: 1024px) {
	.pg-restaurant-drink__ttl {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-drink__ttl {
		font-size: 1.6rem;
		letter-spacing: .1em;
	}
}
.pg-restaurant-drink__ttl:before {
	width: 4px;
	height: 30px;
	margin-right: 15px;
	content: '';
	display: inline-block;
	background: #927e68;
	vertical-align: -8px;
}
@media screen and (max-width: 1024px) {
	.pg-restaurant-drink__ttl:before {
		height: 24px;
		margin-right: 12px;
		vertical-align: -6px;
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-drink__ttl:before {
		height: 20px;
		vertical-align: -5px;
	}
}

.pg-restaurant-drink__lst dl {
	padding: 18px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 2px solid #fff;/*978570*/
	width: 100%;
	 flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.pg-restaurant-drink__lst dl {
		padding: 14px 10px;
	}
}
.pg-restaurant-drink__lst dt,
.pg-restaurant-drink__lst dd {
	font-size: 1.8rem;
	letter-spacing: .2em;
	line-height: 1;
}
.pg-restaurant-drink__lst dd.drink_yen1{
	margin-left: auto;
}
.pg-restaurant-drink__lst dd.drink_yen2{
	width: 100%;
	text-align: right;
}

@media screen and (max-width: 1024px) {
	.pg-restaurant-drink__lst dt,
	.pg-restaurant-drink__lst dd {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-drink__lst dt,
	.pg-restaurant-drink__lst dd {
		font-size: 1.4rem;
		letter-spacing: .1em;
	}
}
.pg-restaurant-drink__lst dd {
	color: #7c6444;
}
.pg-restaurant-drink__lst dd span {
	color: #7c6444;
	font-size: 1.6rem;
}

/* */
.pg-restaurant-party-img,
.pg-restaurant-party-cnt {
	width: calc((100% - 80px) / 2);
}
@media screen and (max-width: 1024px) {
	.pg-restaurant-party-img,
	.pg-restaurant-party-cnt {
		width: calc((100% - 40px) / 2);
	}
}
@media screen and (max-width: 959px) {
	.pg-restaurant-party-img,
	.pg-restaurant-party-cnt {
		width: 100%;
	}
	.pg-restaurant-party-img {
		max-width: 600px;
		margin-inline: auto;
	}
}
.pg-restaurant-party-img img {
	width: 100%;
}
.pg-restaurant-party-cnt {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.pg-restaurant-party-cnt * {
		font-size: clamp(1.4rem, calc(0.75rem + 1vw), 1.8rem) !important;
	}
}

.pg-restaurant-party__txt {
	margin-bottom: 5px;
	font-size: 1.8rem;
	letter-spacing: .2em;
}
@media screen and (max-width: 1024px) {
	.pg-restaurant-party__txt {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-party__txt {
		font-size: 1.4rem;
	}
}
.pg-restaurant-party__note {
	margin-bottom: 45px;
	letter-spacing: .2em;
}
@media screen and (max-width: 1024px) {
	.pg-restaurant-party__note {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-party__note {
		margin-bottom: 20px;
		font-size: 1.2rem;
	}
}
.pg-restaurant-party__ttl {
	margin-bottom: 10px;
	color: #8e7e68;
	font-size: 1.8rem;
	letter-spacing: .2em;
}
@media screen and (max-width: 1024px) {
	.pg-restaurant-party__ttl {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-party__ttl {
		font-size: 1.4rem;
	}
}
.pg-restaurant-party__cancel,
.pg-restaurant-party__cancel span {
	letter-spacing: .2em;
}
@media screen and (max-width: 1024px) {
	.pg-restaurant-party__cancel,
	.pg-restaurant-party__cancel span {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-restaurant-party__cancel,
	.pg-restaurant-party__cancel span {
		font-size: 1.2rem;
	}
}


/**************************************************************/
.pg-dresscode-intro {
	margin-bottom: 140px;
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.pg-dresscode-intro {
		margin-bottom: 100px;
		text-align: left;
	}
}
@media screen and (max-width: 767px) {
	.pg-dresscode-intro {
		margin-bottom: 60px;
		text-align: left;
	}
}

/****/
.pg-dresscode-main {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
}
.pg-dresscode-sc {
	margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
	.pg-dresscode-sc {
		margin-bottom: 80px;
	}
}
@media screen and (max-width: 767px) {
	.pg-dresscode-sc {
		margin-bottom: 50px;
	}
}
.pg-dresscode-sc:nth-last-of-type(1) {
	margin-bottom: 120px;
}
@media screen and (max-width: 1024px) {
	.pg-dresscode-sc:nth-last-of-type(1) {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 767px) {
	.pg-dresscode-sc:nth-last-of-type(1) {
		margin-bottom: 80px;
	}
}

/****/
.pg-dresscode-imgarea {
	justify-content: space-between;
}
@media screen and (max-width: 599px) {
	.pg-dresscode-imgarea {
		flex-direction: column;
		gap: 10px;
	}
}
.pg-dresscode-img {
	width: calc((100% - 20px) / 3);
}
@media screen and (max-width: 599px) {
	.pg-dresscode-img {
		width: 100%;
	}
}
.pg-dresscode-img img {
	width: 100%;
}


/**************************************************************/
.p-sitemap-body {
	width: 100%;
	max-width: 855px;
	margin-inline: auto;
}
.p-sitemap-ul {
	padding-left: 20px;
}
@media screen and (max-width: 767px) {
	.p-sitemap-ul {
		padding-left: 0;
	}
}
.p-sitemap-body :where(li, a) {
	font-size: 2rem;
	letter-spacing: .2em;
	line-height: 1;
}
@media screen and (max-width: 1024px) {
	.p-sitemap-body :where(li, a) {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 767px) {
	.p-sitemap-body :where(li, a) {
		font-size: 1.6rem;
		letter-spacing: .1em;
	}
}
.p-sitemap-li {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.p-sitemap-li {
		margin-bottom: 30px;
	}
	.p-sitemap-ul .p-sitemap-li:nth-of-type(3) {
		margin-bottom: 40px;
	}
}
.p-sitemap-ul .p-sitemap-li:nth-last-of-type(1) {
	margin-bottom: 0;
}
.p-sitemap-li a {
	transition: all var(--hover-option);
}
@media (hover: hover) and (pointer: fine) {
	.p-sitemap-li a:hover {
		color: #8e7e68;
	}
}
li.p-sitemap-li > a:before {
	width: 15px;
	height: 1px;
	margin-right: 20px;
	content: '';
	display: inline-block;
	background: #8e7e68;
	vertical-align: 7px;
}
@media screen and (max-width: 767px) {
	li.p-sitemap-li > a:before {
		width: 12px;
		margin-right: 15px;
		vertical-align: 5px;
	}
}

.p-sitemap-child {
	margin-top: 30px;
	padding-left: 40px;
}
@media screen and (max-width: 767px) {
	.p-sitemap-child {
		padding-left: 30px;
	}
}
.p-sitemap-child__ul {
	margin-bottom: 35px;
	display: flex;
}
@media screen and (max-width: 959px) {
	.p-sitemap-child__ul {
		flex-wrap: wrap;
		gap: 15px 0;
	}
}
.p-sitemap-child__ul:nth-last-of-type(1) {
	margin-bottom: 0;
}
.p-sitemap-child__li {
	width: 50px;
	margin-right: 30px;
}
@media screen and (max-width: 959px) {
	.p-sitemap-child__li {
		width: auto;
	}
}
.p-sitemap-child__li:nth-of-type(1) {
	width: 60px;
	margin-right: 45px;
}
@media screen and (max-width: 959px) {
	.p-sitemap-child__li:nth-of-type(1) {
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
		padding-block: 10px;
		text-align: center;
		background: #1e221b;
	}
}
.p-sitemap-child__li:nth-last-of-type(1) {
	margin-right: 0;
}


/**************************************************************/
.pg-course-intro {
	margin-bottom: 145px;
}
@media screen and (max-width: 1024px) {
	.pg-course-intro {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 767px) {
	.pg-course-intro {
		margin-bottom: 80px;
	}
}
.pg-course-intro__txt {
	margin-bottom: 40px;
	font-size: 4rem;
	letter-spacing: .2em;
	line-height: 1;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	.pg-course-intro__txt {
		font-size: 3.5rem;
	}
}
@media screen and (max-width: 1024px) {
	.pg-course-intro__txt {
		font-size: 3rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-course-intro__txt {
		margin-bottom: 20px;
		font-size: 2.3rem;
		letter-spacing: .1em;
	}
}
.pg-course-intro__meta {
	margin-bottom: 50px;
	justify-content: center;
	gap: 0 10px;
}
@media screen and (max-width: 767px) {
	.pg-course-intro__meta {
		margin-bottom: 40px;
	}
}
.pg-course-intro-meta__itm,
.pg-course-intro-meta__itm span {
	color: var(--color-red);
	font-family: var(--font-ct);
	letter-spacing: .1em;
	line-height: 1;
}
.pg-course-intro-meta__itm {
	width: 160px;
	padding-block: 5px;
	font-size: 3rem;
	text-align: center;
	background: var(--color-green-2);
}
.pg-course-intro-meta__itm span {
	font-size: 2rem;
}
@media screen and (max-width: 1024px) {
	.pg-course-intro-meta__itm {
		width: 130px;
		font-size: 2.5rem;
	}
	.pg-course-intro-meta__itm span {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-course-intro-meta__itm {
		width: 105px;
		font-size: 2rem;
	}
	.pg-course-intro-meta__itm span {
		font-size: 1.4rem;
	}
}
.pg-course-intro__map {
	width: 100%;
	max-width: 890px;
	margin-inline: auto;
}
.pg-course-intro__map img {
	width: 100%;
}


.pg-course-des {
	width: 100%;
	max-width: 1200px;
	margin-bottom: 100px;
	margin-inline: auto;
}
.pg-course-des:nth-last-of-type(1) {
	margin-bottom: 200px;
}
@media screen and (max-width: 1024px) {
	.pg-course-des {
		margin-bottom: 80px;
	}
	.pg-course-des:nth-last-of-type(1) {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 767px) {
	.pg-course-des {
		margin-bottom: 60px;
	}
	.pg-course-des:nth-last-of-type(1) {
		margin-bottom: 80px;
	}
}
.pg-course-des__ttl {
	margin-bottom: 30px;
	font-family: var(--font-ct);
	font-size: 2.8rem;
	letter-spacing: .2em;
	line-height: 1;
}
@media screen and (max-width: 1024px) {
	.pg-course-des__ttl {
		font-size: 2.2rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-course-des__ttl {
		font-size: 1.8rem;
	}
}

/**************************************************************/
.pg-course-table,
.pg-course-table table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
}
.pg-course-table {
	overflow: auto;
}
.pg-course-table table {
	min-width: 500px;
}
@media screen and (max-width: 550px) {
	.pg-course-table {
		margin-bottom: 10px;
	}
	.pg-course-table table {
		padding-bottom: 10px;
	}
}
.pg-course-table th,
.pg-course-table td {
	padding-block: 21px 22px;
	text-align: center;
	letter-spacing: .2em;
	line-height: 1;
	border-bottom: 1px solid #d65e96;
}
@media screen and (max-width: 767px) {
	.pg-course-table th,
	.pg-course-table td {
		padding-block: 14px 15px;
	}
}
.pg-course-table th {
	width: calc(100% / 6);
	color: var(--color-main);
	background: black;
}
.pg-course-table td.-table-head {
	background: var(--color-main);
}

.p-scroll_txt {
	display: none;
}
@media screen and (max-width: 550px) {
.p-scroll_txt {
		display: block;
		font-size: 1.1rem;
		margin-bottom: 15px;
	font-family: var(--font-family-goc);
color: var(--color-black);
	}
}

/***   */
.couse_inout_cnt{
display: flex;
justify-content: space-between;
}
.couse_inout_cnt li{
width: 48%;	
}

.pg-course-list {
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 30px 10px;
   margin-top: var(--cont_margin-top02);
}
.pg-course-list__itm {
	width: calc((100% - 50px) / 6);
}
.couse_inout_cnt h3,
.kari_yoyaku h3 {
/*text-align: center;*/
	font-size: 2.6rem;
font-weight: 700;
color: #333;	
}
.couse_inout_cnt th, 
.couse_inout_cnt td {
font-size: 1.4rem;
padding:10px 10px; 
font-family: var(--font-family-goc);	
}
@media screen and (max-width: 1024px) {
	.pg-course-list__itm {
		width: calc((100% - 30px) / 4);
	}
	.couse_inout_cnt{
   display: block;
    }
	.couse_inout_cnt li{
    width: 100%;
	margin-bottom: 80px;
   }
}
@media screen and (max-width: 767px) {
	.couse_inout_cnt li{
	margin-bottom: 50px;
   }
.couse_inout_cnt h3,
.kari_yoyaku h3{
	font-size: 2rem;
  }
	.couse_inout_cnt th, 
.couse_inout_cnt td {
font-size: 1.1rem;
 }
}

@media screen and (max-width: 599px) {
	.pg-course-list__itm {
		width: calc((100% - 20px) / 3);
	}
}
.pg-course-list__itm a {
	height: 100%;
	display: block;
}
.pg-course-list-item__img {
	margin-bottom: 15px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.pg-course-list-item__img img {
	width: 100%;
	transition: all .3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.pg-course-list__itm a:hover .pg-course-list-item__img img {
		transform: translate3d(0, 0, 0) scale(1.08);
	}
}
.pg-course-list-item__txt,
.pg-course-list-item__txt span {
	letter-spacing: .1em;
	line-height: 1;
}
.pg-course-list-item__txt {
	font-family: var(--font-ct);
	font-size: 3rem;
	text-align: center;
}
.pg-course-list-item__txt span {
	font-size: 2rem;
}
@media screen and (max-width: 1024px) {
	.pg-course-list-item__txt {
		font-size: 2.5rem;
	}
	.pg-course-list-item__txt span {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-course-list-item__txt {
		font-size: 2rem;
	}
	.pg-course-list-item__txt span {
		font-size: 1.4rem;
	}
}


/**************************************************************/
.pg-course-lnk {
	width: 100%;
	margin-bottom: 60px;
	padding-bottom: 20px;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 10px;
	border-bottom: 1px solid #d65e96;/*2a2a2a*/
}
.pg-course-lnk .lst_fst h3 {
	font-size:2.8rem;
}
@media screen and (max-width: 959px) {
.pg-course-lnk {
	justify-content: flex-start;
	}

	.pg-course-lnk .lst_fst h3 {
	font-size:2.4rem;
   }
}
@media screen and (max-width: 819px) {
	.pg-course-lnk .lst_fst h3 {
	　　　　　flex-basis: 100%!important;
		width: 100%;	
	font-size:2.4rem;
   }
	.pg-course-lnk .lst_fst {
　　　　　flex-basis: 100%!important;
		width: 100%;
	    font-size:2.0rem;
		text-align: left;
  }
}
@media screen and (max-width: 767px) {
	.pg-course-lnk {
		margin-bottom: 40px;
	}
}

.pg-course-lnk__itm {
	width: 50px;
	aspect-ratio: 1;
	box-sizing: border-box;
}
.pg-course-lnk__itm_ttl {width: 30%;} 
.pg-course-lnk__itm_oth { width: 30%;}
.pg-course-lnk__itm a {
	width: 100%;/*100%*/
	height: 100%;
	padding-block: 14px!important;
	padding-left: 4px;
	display: block;
	color: white;
	letter-spacing: .2em;
	line-height: 1;
	text-align: center;
	background: #000;
/*	border-radius: 100%;*/
	transition: all .3s ease-in-out;
}
	.pg-course-lnk__itm a.carrent {
		color: white;
		background: var(--color-red);
	}
@media (hover: hover) and (pointer: fine) {
	.pg-course-lnk__itm a:hover,
	.course_btn_nx a:hover {
		color: white;
		background: var(--color-red);
	}
}
@media screen and (max-width: 820px) {
	.pg-course-lnk__itm a {
		flex-grow: 1;      
        flex-shrink: 1;  
	}
}
@media screen and (max-width: 767px) {
		.pg-course-lnk__itm {
		width: 40px;
	}
	.pg-course-lnk__itm a{
		width: 40px;
		padding-block: 12px;
	}
}


.course_btn_nx a {
/*	font-size: 1.4rem;*/
    padding-block: 17px;
    padding-left: 14px;
    display: block;
    color: white;
    letter-spacing: .2em;
    line-height: 1;
    text-align: center;
    background: #000;
    transition: all .3s ease-in-out;	
}
.course_btn_nx a::after {
    font-family: 'Material Icons';
    content: '\e5e1';
    padding-right: 5px;
    color: white;
}
@media screen and (max-width: 767px) {
	.course_btn_nx a {
	  padding-block: 14px;
	padding-left: 20px;	
		padding-right: 10px;
	}
}


/**************************************************************/
.pg-course-mov,
.pg-course-mov iframe {
	width: 100%;
}
.pg-course-mov {
	margin-top:60px; 
	margin-bottom: 80px;
	aspect-ratio: 1200 / 676;
}
@media screen and (max-width: 767px) {
	.pg-course-mov {
		margin-bottom: 50px;
	}
}
#youtube {
	width: 100%;
	height: 100%;
}
.pg-course-mov iframe {
	height: 100%;
}

/***  */
.pg-course-block {
	justify-content: space-between;
	gap: 0 70px;
}
@media screen and (max-width: 959px) {
	.pg-course-block {
		flex-direction: column;
		align-items: center;
	}
}
.pg-course-block__des {
	width: 50%;
}
.pg-course-block-des__ttl,
.pg-course-block-des__ttl span {	
	font-family: var(--font-ct);
	letter-spacing: .1em;
	line-height: 1;
}
.pg-course-block-des__ttl {
	margin-bottom: 0px;
	font-size: 10rem;
}
.pg-course-block-des__ttl span {
	font-size: 2rem;
}
.pg-course-block-des__ttl_in {
	font-size: 2rem;
	margin-bottom: 40px;
}
@media screen and (max-width: 1200px) {
	.pg-course-block-des__ttl {
		font-size: 8rem;
	}
	.pg-course-block-des__ttl span {
		font-size: 5rem;
	}
}
@media screen and (max-width: 1024px) {
	.pg-course-block-des__ttl {
		font-size: 6.5rem;
	}
	.pg-course-block-des__ttl span {
		font-size: 4rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-course-block-des__ttl {
		margin-bottom: 0px;
		font-size: 5rem;
	}
	.pg-course-block-des__ttl span {
		font-size: 3rem;
	}
}

.pg-course-block-des__txtarea {
	margin-bottom: 45px;
}
.pg-course-block-des__txt {
	letter-spacing: .2em;
	line-height: 1.85;
	font-family: var(--font-family-goc);
    color: var(--color-black);
}
.pg-course-block-des__txt:nth-last-of-type(1) {
	margin-bottom: 0;
}

.pg-course-block__map {
	width: calc(50% - 70px);
}
.pg-course-block__map_ct{
	margin-top: 15px;
}
@media screen and (max-width: 959px) {
	.pg-course-block__des {
		width: 100%;
		margin-bottom: 60px;
	}
	.pg-course-block__map {
		width: 100%;
		max-width: 600px;
	}
}
.pg-course-block__map img {
	width: 100%
}

.pg-course-block__cimg {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
	column-gap: 15px;
}


/****/
.pg-course-block-des__table {
	width: 100%;
	max-width: 400px;
}
@media screen and (max-width: 959px) {
	.pg-course-block-des__table {
		max-width: none;
	}
}
.pg-course-block-des__table table {
	width: 100%;
	border-top: 1px solid #4a4a4a;
	border-collapse: separate;
	border-spacing: 0;
}
.pg-course-block-des__table th,
.pg-course-block-des__table td {
	width: 50%;
	padding-block: 21px 22px;
	letter-spacing: .2em;
	line-height: 1;
	text-align: center;
	border-bottom: 1px solid #4a4a4a;
}
@media screen and (max-width: 767px) {
	.pg-course-block-des__table th,
	.pg-course-block-des__table td{
		padding-block: 14px 15px;
	}
}
.pg-course-block-des__table th {
	background: rgb(235, 231, 228);;
}



/**************************************************************/
.pg-access-road {
	width: 100%;
	max-width: 1200px;
	margin-bottom: 150px;
	margin-inline: auto;
}
@media screen and (max-width: 1024px) {
	.pg-access-road {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 599px) {
	.pg-access-road {
		margin-bottom: 80px;
	}
}
.pg-access-road__hgrp {
	margin-bottom: 20px;
}
.pg-access-road__hgrp span {
	display: block;
	letter-spacing: .2em;
	line-height: 1;
}
span.pg-access-road-ttl--jn {
	margin-bottom: 15px;
	font-size: 2.8rem;
}
span.pg-access-road-ttl--eg {
	color: var(--color-red);
	font-family: var(--font-ct);
	font-size: 1.6rem;
}
@media screen and (max-width: 1024px) {
	span.pg-access-road-ttl--jn {
		margin-bottom: 12px;
		font-size: 2.5rem;
	}
	span.pg-access-road-ttl--eg {
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 767px) {
	span.pg-access-road-ttl--jn {
		margin-bottom: 10px;
		font-size: 2rem;
	}
	span.pg-access-road-ttl--eg {
		font-size: 1.2rem;
	}
}

.pg-access-road__map iframe{
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
	height: 500px;
}

/****/
.pg-access-how {
	margin-bottom: 100px;
	justify-content: space-between;
	gap: 0 100px;
}
@media screen and (max-width: 1200px) {
	.pg-access-how {
		gap: 0 50px;
	}
}
@media screen and (max-width: 1024px) {
	.pg-access-how {
		flex-direction: column;
	}
}
@media screen and (max-width: 767px) {
	.pg-access-how {
		margin-bottom: 80px;
	}
}
.pg-access-how__group.-kita {
	width: 30.3%;
	max-width: 460px;
}
.pg-access-how__group.-fuku {
	width: 63.2%;
	max-width: 960px;
}
@media screen and (max-width: 1024px) {
	.pg-access-how__group.-kitakyushu {
		width: 100%;
		max-width: none;
		margin-bottom: 60px;
	}
	.pg-access-how__group.-fukuoka {
		width: 100%;
		max-width: none;
	}
}
.pg-access-how-group__txt {
	margin-bottom: 10px;
	color: var(--color-red);
	font-size: 1.8rem;
	letter-spacing: .02em;
}
@media screen and (max-width: 1024px) {
	.pg-access-how-group__txt {
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-access-how-group__txt {
		font-size: 1.4rem;
		letter-spacing: .1em;
	}
}
.pg-access-how-group__cont {
	justify-content: space-between;
	gap: 0 40px;
}
@media screen and (max-width: 599px) {
	.pg-access-how-group__cont {
		flex-direction: column;
		gap: 40px;
	}
}
.pg-access-how-group__box {
	width: 460px;
}
@media screen and (max-width: 599px) {
	.pg-access-how-group__box {
		width: 100%;
	}
}
.pg-access-how-group__figure {
	width: 100%;
	max-width: 450px;
}
@media screen and (max-width: 1024px) {
	.pg-access-how__group.-kitakyushu .pg-access-how-group__figure {
		width: 47.7%;
		max-width: 450px;
	}
}
@media screen and (max-width: 599px) {
	.pg-access-how-group__figure {
		width: 100% !important;
		max-width: 600px !important;
		margin-inline: auto;
	}
}
.pg-access-how-group__figure img {
	width: 100%;
}

/****/
.pg-access-other {
	width: 100%;
	max-width: 1200px;
	margin-bottom: 150px;
	margin-inline: auto;
	padding-block: 20px;
	background: #1e221b;
}
@media screen and (max-width: 959px) {
	.pg-access-other {
		padding-block: 30px;
	}
}
@media screen and (max-width: 767px) {
	.pg-access-other {
		margin-bottom: 80px;
	}
}
.pg-access-other dl {
	width: 100%;
	display: flex;
	align-items: center;
}
@media screen and (max-width: 959px) {
	.pg-access-other dl {
		padding-inline: 50px;
		flex-direction: column;
		align-items: center;
	}
}
@media screen and (max-width: 767px) {
	.pg-access-other dl {
		padding-inline: 7%;
	}
}
.pg-access-other dt {
	width: 386px;
	padding-block: 29px;
	font-size: 2.2rem;
	letter-spacing: .2em;
	line-height: 1;
	text-align: center;
	border-right: 1px solid #446431;
}
@media screen and (max-width: 1024px) {
	.pg-access-other dt {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 959px) {
	.pg-access-other dt {
		width: 100%;
		margin-bottom: 15px;
		padding-block: 0 20px;
		border-right: 0;
		border-bottom: 1px solid #446431;
	}
}
@media screen and (max-width: 767px) {
	.pg-access-other dt {
		font-size: 1.6rem;
	}
}
.pg-access-other dd {
	width: 814px;
	padding-inline: 55px;
}
@media screen and (max-width: 959px) {
	.pg-access-other dd {
		width: 100%;
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	.pg-access-other dd {
		width: 100%;
		padding-inline: 0;
		text-align: left;
	}
}

/****/
.pg-access-map {
	width: 100%;
	height: 650px;
}
@media screen and (max-width: 1024px) {
	.pg-access-map {
		height: 500px;
	}
}
@media screen and (max-width: 767px) {
	.pg-access-map {
		height: 30vh;
	}
}
.pg-access-map iframe {
	width: 100%;
	height: 100%;
	border: none;
}


/**************************************************************/
.pg-policy-intro {
	margin-bottom: 125px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.pg-policy-intro {
		margin-bottom: 60px;
		text-align: left;
	}
}
.pg-policy-sc {
	margin-bottom: 90px;
}
@media screen and (max-width: 767px) {
	.pg-policy-sc {
		margin-bottom: 50px;
	}
}
.pg-policy-sc:nth-last-of-type(1) {
	margin-bottom: 0;
}


/**************************************************************/
.pg-contact-cont {
	width: 100%;
	max-width: 1000px;
	margin-inline: auto;
}
@media screen and (max-width: 1100px) {
	.pg-contact-cont {
		width: calc(100% - 100px);
	}
}
@media screen and (max-width: 1024px) {
	.pg-contact-cont {
		width: calc(100% - 80px);
	}
}
@media screen and (max-width: 767px) {
	.pg-contact-cont {
		width: 90%;
	}
}
.pg-contact-intro {
	margin-bottom: 125px;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.pg-contact-intro {
		margin-bottom: 60px;
		text-align: left;
	}
}

.pg-contact-sc {
	margin-bottom: 135px;
}
@media screen and (max-width: 1024px) {
	.pg-contact-sc {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 767px) {
	.pg-contact-sc {
		margin-bottom: 50px;
	}
}
.pg-contact-sc:nth-last-of-type(1) {
	margin-bottom: 0;
}


.pg-contact-tel {
	display: flex;
	align-items: center;
}
@media screen and (max-width: 959px) {
	.pg-contact-tel {
		flex-direction: column;
		align-items: flex-start;
	}
}
.pg-contact-tel__num {
	margin-right: 45px;
}
@media screen and (max-width: 959px) {
	.pg-contact-tel__num {
		margin-right: 0;
		margin-bottom: 20px;
	}
}
.pg-contact-tel__num a,
.pg-contact-tel__num span {
	font-family: var(--font-ct);
	line-height: 1;
}
.pg-contact-tel__num a {
	font-size: 6rem;
}
.pg-contact-tel__num span {
	font-size: 2.4rem;
}
@media screen and (max-width: 1200px) {
	.pg-contact-tel__num a {
		font-size: 5rem;
	}
	.pg-contact-tel__num span {
		font-size: 2rem;
	}
}
@media screen and (max-width: 1024px) {
	.pg-contact-tel__num a {
		font-size: 4rem;
	}
	.pg-contact-tel__num span {
		font-size: 1.8rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-contact-tel__num a {
		font-size: 3rem;
	}
	.pg-contact-tel__num span {
		font-size: 1.6rem;
	}
}
.pg-contact-tel__info {
	line-height: 1.6;
}
@media screen and (max-width: 767px) {
	.pg-contact-tel__info {
		letter-spacing: 0;
	}
}


.pg-contact-mail__txt {
	margin-bottom: 80px;
	line-height: 2.2;
}
@media screen and (max-width: 767px) {
	.pg-contact-mail__txt {
		margin-bottom: 40px;
	}
}


.pg-contact-form__body {
	margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
	.pg-contact-form__body {
		margin-bottom: 40px;
	}
}
.pg-contact-form__body dl {
	margin-bottom: 20px;
	display: flex;
	border-left: 1px solid #8e7e68;
}
@media screen and (max-width: 959px) {
	.pg-contact-form__body dl {
		margin-bottom: 30px;
		padding-left: 20px;
		flex-direction: column;
	}
}
@media screen and (max-width: 767px) {
	.pg-contact-form__body dl {
		padding-left: 15px;
	}
}
.pg-contact-form__body dl:nth-last-of-type(1) {
	margin-bottom: 0;
}
.pg-contact-form__body dt,
.pg-contact-form__body dt span {
	letter-spacing: .2em;
	line-height: 1;
}
.pg-contact-form__body dt {
	width: 350px;
	padding-block: 18px;
	display: flex;
	padding-left: 18px;
}
@media screen and (max-width: 959px) {
	.pg-contact-form__body dt {
		width: 100%;
		padding-block: 0 20px;
		padding-left: 0;
	}
}
.pg-contact-form__body dt span {
	margin-top: 1px;
	margin-left: .5em;
	color: #8e7e68;
	font-size: 1.4rem;
}
.pg-contact-form__body dd {
	width: 650px;
}
@media screen and (max-width: 959px) {
	.pg-contact-form__body dd {
		width: 100%;
	}
}

.p-btn-area {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px 40px;
}
@media screen and (max-width: 767px) {
	.p-btn-area {
		flex-direction: column;
	}
}

.p-checkbox-field {
	margin-bottom: 100px;
	position: relative;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.p-checkbox-field {
		margin-bottom: 40px;
	}
}

.p-checkbox-field__link {
	width: 176px;
	height: 24px;
	margin-left: -153px;
	display: block;
	position: absolute;
	top: 3px;
	left: 50%;
	background: rgba(255, 255, 255, 0);
	border-bottom: 1px solid #fff;
}
@media (hover: hover) and (pointer: fine) {
	.p-checkbox-field__link:hover {
		border: none;
	}
}
@media screen and (max-width: 767px) {
	.p-checkbox-field__link {
		width: 154px;
		height: 20px;
		margin-left: -139px;
	}
}

.mwform-checkbox-field.horizontal-item {
	position: relative;
}
.mwform-checkbox-field.horizontal-item:after {
	content: '[必須]';
	display: inline-block;
	color: #8e7e68;
  font-size: 1.4rem;
}
@media screen and (max-width: 599px) {
	.mwform-checkbox-field.horizontal-item:after {
		font-size: 1.2rem;
	}
}

/*++*/
.contact-check__cont {
	display: none;
}
.mwform-checkbox-field-text {
	padding-top: 5px;
	padding-left: 45px;
	position:relative;
	margin-right: 0;
}
@media screen and (max-width: 767px) {
	.mwform-checkbox-field-text {
		padding-left: 30px;
		margin-right: 0;
	}
}
@media screen and (max-width: 599px) {
	.mwform-checkbox-field-text {
		padding-left: 25px;
	}
}
.mwform-checkbox-field-text a {
	text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
	.mwform-checkbox-field-text a:hover {
		text-decoration: none;
	}
}
@media screen and (max-width: 767px) {
	.mwform-checkbox-field-text a {
		letter-spacing: 0;
	}
}
.mwform-checkbox-field-text span.p-req {
	color: #8e7e68;
	font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
	.mwform-checkbox-field-text span.p-req {
		font-size: 1.2rem;
	}
}
.mwform-checkbox-field-text:before {
	content: "";
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	width: 24px;
	aspect-ratio: 1;
	background: #1e221b;
	border: 1px solid #4a4a4a;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.mwform-checkbox-field-text:before {
		width: 20px;
	}
}
.contact-check__cont:checked + .mwform-checkbox-field-text {
	color: #fff;
}
.contact-check__cont:checked + .mwform-checkbox-field-text:after {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	left: 4px;
	width: 16px;
	aspect-ratio: 1;
	background: #fff;
	cursor: pointer;
}
@media screen and (max-width: 767px) {
	.contact-check__cont:checked + .mwform-checkbox-field-text:after {
		width: 12px;
	}
}


/****/
.mw_wp_form .error {
	margin-top: 5px;
	color: #ff7800 !important;
	font-size: 1.3rem !important;
}

@media screen and (max-width: 959px) {
	.-confirm .pg-contact-form__body dt {
		padding-block: 0 10px;
	}
}
.-confirm .pg-contact-form__body dt span {
	display: none;
}
.-confirm .pg-contact-form__body dd {
	padding-block: 11px;
}
@media screen and (max-width: 959px) {
	.-confirm .pg-contact-form__body dd {
		padding-block: 0;
	}	
}
.-confirm .p-checkbox-field {
	display: none;
}
.-confirm .c-set-btn {
	width: 350px;
}
@media screen and (max-width: 767px) {
	.-confirm .c-set-btn {
		width: 80%;
	}
}
.-confirm .c-set-btn.back {
	display: block;
}
.c-submit-btn.-back {
	padding-block: 28px;
	border: 1px solid #fff;
	background: #121212;
}
@media (hover: hover) and (pointer: fine) {
	.c-submit-btn.-back:hover {
		background: #616161;
	}
}
@media screen and (max-width: 767px) {
	.c-submit-btn.-back {
		padding-block: 19px;
	}	
}

/****/
.-complete .p-complete-btn {
	width: 300px;
	margin-inline: auto;
}
.-complete .p-complete-btn a {
	width: 100%;
	padding-block: 16px;
	display: block;
	text-align: center;
	background: var(--color-red);
	transition: all .3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.-complete .p-complete-btn a:hover {
		background: #1e221b;
	}
}
@media screen and (max-width: 767px) {
	.-complete .p-complete-btn {
		width: 80%;
		max-width: 300px;
	}
	.-complete .p-complete-btn a {
		padding-block: 13px;
	}	
}


/**************************************************************/
.pg-news__archive .pg-news-item__date {
	padding-left: 20px;
}
@media screen and (max-width: 959px) {
	.pg-news__archive .pg-news-item__date {
		padding-left: 0;
	}	
}

/****/
.p-pager {
/*	display: none;*/
	font-size: 0;
	text-align: center;
}
 
.page-numbers {
	width: 40px;
	aspect-ratio: 1;
	margin: 100px 10px 0 0;
	padding: 10px 16px 14px;
	display: inline-block;
	color: #927e67;
	font-size: 1.6rem;
	line-height: 1;
	text-align: center;
	background: #121212;
	border-radius: 100%;
	transition: all .3s ease-in-out;
}
@media screen and (max-width: 767px) {
	.page-numbers {
		width: 30px;
		margin: 50px 10px 0 0;
		padding: 7px 12px 10px;
		font-size: 1.3rem;
	}	
}
 
.next.page-numbers {
	margin: 0;
}
 
.page-numbers.current {
	color: #fff;
	background: #1e221b;
}
@media (hover: hover) and (pointer: fine) {
	.page-numbers:hover {
		color: #fff;
		background: #1e221b;
	}	
}


/****/
.pg-news-body {
	margin-bottom: 100px;
	padding: 0 20px 90px;
	border-bottom: 1px solid #d65e96;/*2a2a2a*/
}
@media screen and (max-width: 1024px) {
	.pg-news-body {
		margin-bottom: 80px;
		padding: 0 20px 50px;
	}	
}
@media screen and (max-width: 767px) {
	.pg-news-body {
		margin-bottom: 50px;
		padding: 0 0 40px;
	}	
}

.pg-news-header {
	margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.pg-news-header {
		margin-bottom: 30px;
	}	
}
.pg-news-date{
	margin-bottom: 20px;
	color: #d65e96;
	font-size:1.8rem;
	font-family: var(--font-ct);
	letter-spacing: .2em;
}
.pg-news-ttl {
	font-size: 3rem;
	letter-spacing: .2em;
	line-height: 1.5;
	padding-left: 20px;
	border-left: 12px solid #d65e96;
}
@media screen and (max-width: 1024px) {
	.pg-news-ttl {
		font-size: 2.5rem;
	}
}
@media screen and (max-width: 767px) {
	.pg-news-ttl {
		font-size: 2rem;
	}
}

.pg-news-cnt {
font-family: var(--font-family-goc);
    color: var(--color-black);
}
.pg-news-cnt p {
	margin-bottom: 0px;
	line-height: 2;
}
@media screen and (max-width: 767px) {
	.pg-news-cnt p {
		margin-bottom: 0px;
		line-height: 1.85;
	}	
}
.pg-news-cnt p:nth-last-of-type(1) {
	margin-bottom: 0;
}
.pg-news-cnt p a {
	color: #a5212f;
	text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
	.pg-news-cnt p a:hover {
		text-decoration: none;
	}	
}
.p-post-cont p img {
	max-width: 100%;
	margin-block: 45px 2.5pc;
}

/**************************************************************/
img.alignright {
	margin: 0 auto;
	display: block;
}
img.alignleft {
	margin: 0 auto;
	display: block;
}
.alignright {
	float: none;
}
.alignleft {
	float: none;
}
@media only screen and (min-width: 768px) {
	img.centered {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	img.alignright {
		margin: 0 0 0 10px;
		display: inline;
	}	 
	img.alignleft {
		margin: 0 10px 0 0;
		display: inline;
	}	 
	.alignright {
		float: right;
	} 
	.alignleft {
		float: left;
	}
}

.alignleft {
	float: left;
	margin-right: 1rem;
}
@media only screen and (min-width: 768px) {
	.alignleft {
		margin-right: calc(2 * 1rem);
	}
}
.alignright {
	float: right;
	margin-left: 1rem;
}
@media only screen and (min-width: 768px) {
	.alignright {
		margin-left: calc(2 * 1rem);
	}
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/****/
.pg-news-cnt h3 {
	font-size: 22px;
	font-weight: 600;
	margin: 0 0 20px;
	padding: 0 0 0 16px;
	background: #fbe6f2;	
}

.pg-news-cnt .lesson_news_excc  h3 {margin: 30px 0 20px;}

.pg-news-cnt h4 {
	font-size: 18px;
	font-weight: 600;
	margin: 0 0 10px;
	padding: 0 0 0 0px;
	border-bottom: 2px dotted #d65e96;
}
.pg-news-cnt h5 {
	padding: 0 0 0 0px;
	font-weight: 600
}
.pg-news-cnt h5 {
	font-size: 1pc;
	margin-bottom: 10px
}

/**************************************************************/
.p-pagenation {
	display: flex;
	justify-content: center;
	position: relative;
}
.p-pagenation__turn {
	position: absolute;
	top: -5px;
}
.p-pagenation__turn.-prev {
	left: 20px;
}
@media screen and (max-width: 767px) {
	.p-pagenation__turn.-prev {
		left: 0;
	}	
}
.p-pagenation__turn.-prev a {
	text-align: left;
}
.p-pagenation__turn.-next {
	right: 20px;
}
@media screen and (max-width: 767px) {
	.p-pagenation__turn.-next {
		right: 0;
	}	
}
.p-pagenation__turn.-next a {
	text-align: right;
}
.p-pagenation__turn a {
	font-size: 1.4rem;
	line-height: 1;
	transition: all .3s ease-in-out;
}
.p-pagenation__btn a {
	padding-bottom: 20px;
	display: block;
	position: relative;
	line-height: 1;
	transition: all .3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.p-pagenation__turn a:hover,
	.p-pagenation__btn a:hover {
		letter-spacing: .15em;
	}
}
@media screen and (max-width: 767px) {
	.p-pagenation__btn a {
		padding-bottom: 10px;
		font-size: 1.3rem;
	}
	.p-pagenation__turn a {
		font-size: 1.2rem;
	}
}
.p-pagenation__turn.-prev a:before,
.p-pagenation__turn.-next a:after {
	width: 20px;
	height: 1px;
	content: '';
	display: inline-block;
	background: #7b7b7b;
	vertical-align: 4px;
}
.p-pagenation__turn.-prev a:before {
	margin-right: 15px;
}
.p-pagenation__turn.-next a:after {
	margin-left: 15px;
}
@media screen and (max-width: 767px) {
	.p-pagenation__turn.-prev a:before,
	.p-pagenation__turn.-next a:after {
		width: 10px;
		vertical-align: 4px;
	}	
	.p-pagenation__turn.-prev a:before {
		margin-right: 10px;
	}
	.p-pagenation__turn.-next a:after {
		margin-left: 10px;
	}
}
.p-pagenation__btn a:after {
	width: 100%;
	height: 1px;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	background: #7b7b7b;
}


/**************************************************************/
.p-schedule-cont {
	padding-top: 100px;
}
@media screen and (max-width: 1024px) {
	.p-schedule-cont {
		padding-top: 80px;
	}
}
@media screen and (max-width: 767px) {
	.p-schedule-cont {
		padding-top: 50px;
	}
}
.p-schedule-body {
	width: 100%;
	max-width: 1200px;
	margin-inline: auto;
}


.fc-event-container .fc-day-grid-event {
	padding: 5px 3px;
}
.fc-event-container .fc-day-grid-event .fc-title {
	color: #fff;
	line-height: 1.0;
}
.eo-fullcalendar-loading {
	padding-right: 35px;
	background: #121212 !important;
}
.eo-fullcalendar-loading-icon {
	display: inline-block !important;
}


.eo-event-toolip.qtip {
	display: none !important;
}


/****/
.eo-fullcalendar .fc-toolbar {
	margin-bottom: 15px !important;
}
.eo-fullcalendar .fc-toolbar .fc-left h2 {
	font-size: 2.8rem;
	line-height: 1;
}
@media screen and (max-width: 767px) {
	.eo-fullcalendar .fc-toolbar .fc-left h2 {
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 599px) {
	.eo-fullcalendar .fc-toolbar .fc-left h2 {
		font-size: 2rem;
	}
}
.fc-toolbar button {
	border: none;
}
.fc-icon-left-single-arrow:after,
.fc-icon-right-single-arrow:after {
	color: #121212;
}
.fc-state-active, .fc-state-disabled, .fc-state-down, .fc-state-hover {
	color: #7a7a7a !important;
	font-family: '游ゴシック', 'Yu Gothic', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'Avenir','Helvetica Neue','Helvetica','Arial', sans-serif !important;
	background-color: #efefef !important;
}
.fc-state-hover {
	padding-top: 5px !important;
	background-color: #ccc !important;
	background-position: 0 0 !important;
}
.fc .fc-toolbar>*>* {
	float: left !important;
}
.fc-toolbar .fc-right {
	float: right !important;
}

/*曜日*/
.eo-fullcalendar .fc-day-header {
	color: #a5212f !important;
	line-height: 60px;
  background: #000 !important;
}
@media screen and (max-width: 767px) {
	.eo-fullcalendar .fc-day-header {
		line-height: 40px;
	}
}

/****/
.eo-fullcalendar .fc-week {
	min-height: 6em !important;
}
@media screen and (max-width: 767px) {
	.eo-fullcalendar .fc-week {
		min-height: 100px !important;
	}
}
.eo-fullcalendar .fc-day {
	height: 100%;
	background: #121212 !important;
}
.fc td, .fc th {
	border-right: none !important;
	border-left: none !important;
}
.fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed hr, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color: #4a4a4a !important;
}

/****/
.eo-fullcalendar-reset.fc-unthemed .fc-today {
    background: #1e221b !important;
}

/****/
.eo-fullcalendar .fc-event {
	background-color: #233215 !important;
	border-color: #233215 !important;
	border-radius: 0;
  pointer-events: none;
}


/**************************************************************/
.u-last-sc {
	margin-bottom: 200px;
}
.u-last-sc2 {
	margin-bottom: 100px;
}
@media screen and (max-width: 1024px) {
	.u-last-sc {
		margin-bottom: 150px;
	}
	.u-last-sc2 {
		margin-bottom: 100px;
	}	
}
@media screen and (max-width: 767px) {
	.u-last-sc {
		margin-bottom: 100px;
	}
	.u-last-sc2 {
		margin-bottom: 80px;
	}	
}
.u-last-type {
	margin-bottom: 0;
}
.u-row {
	display: flex;
}


@media screen and (max-width: 767px) {
	.r-um-sm_ytel { display: block; margin-bottom: 15px;}
	.r-up-sm { display: none;}
}


/**************************************************************/
.r-um-xxl,
.r-um-xl,
.r-um-lg,
.r-um-md,
.r-um-sm,
.r-um-xs { display: none;}

.r-up-xxl,
.r-up-xl,
.r-up-lg,
.r-up-md,
.r-up-sm,
.r-up-xs { display: block;}
@media screen and (max-width: 1439px) {
	.r-um-xxl { display: block;}
	.r-up-xxl { display: none;}
}
@media screen and (max-width: 1200px) {
	.r-um-xl { display: block;}
	.r-up-xl { display: none;}
}
@media screen and (max-width: 1024px) {
	.r-um-lg { display: block;}
	.r-up-lg { display: none;}
}
@media screen and (max-width: 959px) {
	.r-um-md { display: block;}
	.r-up-md { display: none;}
}
@media screen and (max-width: 767px) {
	.r-um-sm { display: block; margin-bottom: 15px;}
	.r-up-sm { display: none;}
}
@media screen and (max-width: 599px) {
	.r-um-xs { display: block;}
	.r-up-xs { display: none;}
}


.pg-tp-bnrar{
    display: flex;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: var(--cont_margin-bottom02);
}
.pg-tp-bnrar li{
    margin-bottom: 10px;
}
.pg-tp-bnrar li img{
    width: 100%;
}
@media screen and (max-width: 767px) {	
.pg-tp-bnrar{
    flex-wrap: wrap;
	gap:0px;
   }	
.pg-tp-bnrar ul.lst_las{
	margin-bottom: var(--cont_margin-bottom04);
	}
.pg-tp-bnrar li{
    margin-bottom: 7px;
}	
}



/**************************************************************/
.pg-tp-contnav {
  width: 100%;
  height: 556px;
  margin-bottom: 0px;
}
.pg-tp-contnav.-academy {
  margin-bottom: 180px;
}
@media screen and (max-width: 1024px) {
	.pg-tp-contnav.-academy {
		margin-bottom: 150px;
	}
}
@media screen and (max-width: 767px) {
	.pg-tp-contnav.-academy {
		margin-bottom: 100px;
	}
}
.pg-tp-contnav__link {
  width: 100%;
  height: 100%;
  display: flex;
}
.pg-tp-contnav.-facility .pg-tp-contnav__link {
  flex-direction: row-reverse;
}
.pg-tp-contnav.-clublife .pg-tp-contnav__link {
  flex-direction: row-reverse;
}

.pg-tp-contnav__img {
  width: 72.604%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.pg-tp-contnav__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease-in-out;
  transform: translate3d(0, 0, 0);
}
@media (hover: hover) and (pointer: fine) {
  .pg-tp-contnav__link:hover .pg-tp-contnav__img img {
    transform: translate3d(0, 0, 0) scale(1.05);
  }
}
.pg-tp-contnav__block {
  width: 27.396%;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(
    180deg,
    rgba(192, 169, 119, 1),
    rgba(137, 116, 88, 1)
  );
}
.pg-tp-contnav-block__inner {
  display: flex;
  flex-direction: column;
  /*gap: 16px 0;*/
}
.pg-tp-contnav__ttl {
  line-height: 1;
}
.-clublife .pg-tp-contnav__ttl {
  width: 210px;
  aspect-ratio: 210 / 66;
}
.-course .pg-tp-contnav__ttl {
  width: 105px;
  aspect-ratio: 105 / 19;
}
.-facility .pg-tp-contnav__ttl {
  width: 92px;
  aspect-ratio: 92 / 19;
}
.-academy .pg-tp-contnav__ttl {
  width: 97px;
  aspect-ratio: 97 / 19;
}
.pg-tp-contnav__ttl img {
  width: 100%;
}
.pg-tp-contnav__txt {
  font-family: var(--font-family-goc);
  color: #fff;
  font-size: 3rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.pg-tp-contnav__txt .-br-1,
.pg-tp-contnav__txt .-br-2 {
  display: inline-block;
}

@media screen and (max-width: 1699px) {
  .pg-tp-contnav__img {
    width: calc(100% - 470px);
  }
  .pg-tp-contnav__block {
    width: 470px;
  }
}
@media screen and (max-width: 1279px) {
  .pg-tp-contnav {
    height: 445px;
  }
  .pg-tp-contnav__img {
    width: 63.25%;
  }
  .pg-tp-contnav__block {
    width: 36.75%;
    max-width: 470px;
    padding: 0 30px;
  }
  .pg-tp-contnav__txt {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 1024px) {
  .pg-tp-contnav {
    height: 356px;
  }
  .-clublife .pg-tp-contnav__ttl {
    width: 150px;
  }
  .-course .pg-tp-contnav__ttl {
    width: 84px;
  }
  .-facility .pg-tp-contnav__ttl {
    width: 74px;
  }
  .-academy .pg-tp-contnav__ttl {
    width: 78px;
  }
  .pg-tp-contnav__txt {
    font-size: 2.2rem;
  }
  .pg-tp-contnav__txt .-br-2 {
    display: none;
  }
}
@media screen and (max-width: 959px) {
  .pg-tp-contnav__txt .-br-1 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .pg-tp-contnav {
    width: 90%;
    height: auto;
    margin: 0 auto 25px;
  }
  .pg-tp-contnav__link {
    flex-direction: column !important;
  }
  .pg-tp-contnav__img,
  .pg-tp-contnav__block {
    width: 100%;
  }
  .pg-tp-contnav__img {
    height: 426px;
    height: 55.541vw;
  }
  .pg-tp-contnav__img img {
    object-position: 50% 30%;
  }
  .pg-tp-contnav__block {
    max-width: inherit;
    padding: 50px 5%;
    justify-content: flex-start;
  }
  .pg-tp-contnav__txt .-br-1,
  .pg-tp-contnav__txt .-br-2 {
    display: inline-block;
  }
}
@media screen and (max-width: 599px) {
  .pg-tp-contnav__img {
    height: 76.6666vw;
  }
  .pg-tp-contnav__block {
    padding: 30px 8%;
  }
  .-clublife .pg-tp-contnav__ttl {
    width: 130px;
  }
  .-course .pg-tp-contnav__ttl {
    width: 67px;
  }
  .-facility .pg-tp-contnav__ttl {
    width: 59px;
  }
  .-academy .pg-tp-contnav__ttl {
    width: 62px;
  }
  .pg-tp-contnav__txt {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 1024px) {
  .pg-tp-contnav.-clublife.pg-tp-contnav__img img {
    border: 1px solid #ccc;
  }
}

.pg-tp-acc__lst{
    display: flex;
	margin-bottom: 30px;
}
.pg-tp-acc__lst li{
   flex:1;
   text-align: center;
   font-family: var(--font-family-goc);
   color: var(--color-black);	
	font-size: 1.2em;
	font-weight: 400;
}
.pg-tp-acc__lst li:before {
    width: 18px;
    aspect-ratio: 12 / 16;
    vertical-align: -5px;
    font-family: "Material Icons";
    content: "\e531";
    font-size: 2.2rem;
}
@media screen and (max-width: 959px) {
	.pg-tp-acc__lst li{
	font-size: 1.0em;
   }
}
@media screen and (max-width: 767px) {
.pg-tp-acc__lst{
    display: block;
   }
}



.pg-tp-2bnrar ul{
    display: block;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: var(--cont_margin-bottom02);
}
	.pg-tp-2bnrar li img{
	display: block;	
    width: 80%;
	margin: 0 auto;
    }
	.pg-tp-2bnrar li{
    margin-bottom: 30px;
    }
@media screen and (max-width:1024px) {
   .pg-tp-2bnrar li img{
    width: 100%;
    }
}	
@media screen and (max-width:767px) {
   .pg-tp-2bnrar ul{
    display: block;
    }
	.pg-tp-2bnrar li{
    margin-bottom: 20px;
    }
}

/**************************************************************/
.ct-sc-catch {
	font-size: 3rem;
	margin-bottom: 70px;
	letter-spacing: var(--font-letter01);
	font-family: var(--strong-font-family);
	line-height: 1.8;
	text-align: center;
}
@media screen and (max-width: 1024px) {
	.ct-sc-catch {
		font-size: 2.8rem;
		margin-bottom: 50px;
	}
}
@media screen and (max-width: 769px) {
	.ct-sc-catch {
		font-size: 2.2rem;
		margin-bottom: 30px;
	}
}

.c-breadcrumb {
	margin-top: 30px!important;
	margin-bottom: 30px!important;

}
.c-breadcrumb-ul {
	display: flex;
	font-family: var(--font-family-goc);
	/*
align-items: center;
flex-wrap: wrap;
*/
}

.c-breadcrumb-ul li {
	display: inline-block;
	margin: 0 30px 7px 0;
	position: relative;
	flex-shrink: 0;
}
.c-breadcrumb-ul li:nth-last-of-type(1) {
	flex-shrink: 1;
}
.c-breadcrumb-ul li:before {
	position: absolute;
	content: "";
	top: 11px;
	left: -20px;
	width: 10px;
	height: 1px;
	background: #585858;
}
.c-breadcrumb-ul li:first-child {
	margin: 3px 15px 10px 0;
}
.c-breadcrumb-ul li:first-child a {
	text-decoration: none;
}
.c-breadcrumb-ul li:first-child img {
	width: 15px;
	height: auto;
	display: block;
}
.c-breadcrumb-ul li:first-child:before {
	display: none;
}
.c-breadcrumb-ul li span {
	display: block;
	font-size: 1.0rem;
	line-height: 1.8;
	color: var(--cmn-color02);
}
.c-breadcrumb-ul li span a span {
	display: block;
	font-size: 1.0rem;
	line-height: 1.8;
	text-decoration: underline;
	color: var(--cmn-color02);
}


/**************************************************************/
.ct-cnt__f {
	margin: 0;
}
.ct-cnt__ll {
	margin: 0 var(--cont_margin-side);
}
.ct-cnt__l {
	max-width: 1620px;
	margin: 0 auto;
}
.ct-cnt__m {
	max-width: 1200px;
	margin: 0 auto;
}
.ct-cnt__s {
	max-width: 800px;
	margin: 0 auto;
}
.ct-cnt {
	padding-top: 150px;
	padding-bottom: 200px;
	position: relative;
}
@media screen and (max-width: 1720px) {
	.ct-cnt__ll, .ct-cnt__l {
		margin: 0 var(--cont_margin-side);
	}
}
@media screen and (max-width: 1300px) {
	.ct-cnt__ll, .ct-cnt__l {
		margin: 0 var(--cont_margin-side);
	}
	.ct-cnt__m {
		margin: 0 var(--cont_margin-side);
	}
}
@media screen and (max-width: 960px) {
	.ct-cnt__ll, .ct-cnt__l, .ct-cnt__m {
		margin: 0 var(--cont_margin-side);
	}
}
@media screen and (max-width: 769px) {
	.ct-cnt__ll, .ct-cnt__l, .ct-cnt__m, .ct-cnt__s {
		margin: 0 var(--cont_margin-side);
	}
	.ct-cnt {
		padding-top: 70px;
		padding-bottom: 100px;
	}
}



/**************************************************************/
.about_lst_bx{
	margin-bottom: var(--cont_margin-bottom02);
}


.about_link_bx{
	flex-wrap: wrap;
	display: flex;
	justify-content: space-between;
	align-items: top
}
.about_link_bx li{
	background: #ebe7e4;/*e6e2de*/
	margin-bottom:10px;
	padding: 20px 25px;
    width: 48%;
	-moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box
}
.lnk-ttl{
	font-size: 1.8rem;
    line-height: 1;
	margin-bottom: 15px;
	font-weight: 500;
	
}
.lnk-ttl::after {
    font-family: 'Material Icons';
    content: '\e89e';
    padding-right: 5px;
}
.lnk-ttl--txt{
	font-size: 1.2rem;
    line-height: 1;
	font-family: var(--font-family-goc);
    color: var(--color-black);
}

@media screen and (max-width:767px) {
.about_lst_tbl{
	margin-bottom: 30px;
	}
 .about_lst_bx .ct-sc-ttl02 {
   margin-bottom: 0!important;
 }	
.about_lst_bx li {
	margin-bottom: 50px;
	}
}





/**************************************************************/
.tpbtn-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
}
.tpbtn-wrap .btn_mord {
  display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    min-width: 300px;
    min-height: 50px;
    font-size: 1.5rem;
    font-weight: 500;
    border: 1px solid #000;
    text-align: center;
    text-decoration: none;
    padding: 7px 10px 3px;
}
@media screen and (max-width:767px) {
 .tpbtn-wrap .btn_mord {
    font-size: 1.2rem;
    min-height: 40px;
    min-width: 270px
  }
}
.tpbtn-wrap .btn_mored::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 35px;
  height: 1px;
  transform: translateY(-50%);
  background-color: #000
}
@media screen and (max-width:767px) {
.tpbtn-wrap .btn_mored::before {
    width: 26px
  }
}
.tpbtn-wrap .btn_mored::after {
  content: "";
  position: absolute;
  right: 19px;
  top: 50%;
  width: 8px;
  height: 1px;
  transform: rotate(25deg);
  margin-top: -2px;
  background-color: #000
}
@media screen and (max-width:767px) {
.tpbtn-wrap .btn_mored::after {
    right: 20px;
    width: 6px
  }
}
@media screen and (min-width:768px) {
.tpbtn-wrap .btn_mored:hover {
    background-color: #000;
    color: #fff;
    opacity: 1
  }
 .tpbtn-wrap .btn_mored:hover::before {
    content: "";
    background-color: #fff
  }
 .tpbtn-wrap .btn_mored:hover::after {
    background-color: #fff
  }
}




.topBtn-wrap {
  display: flex;
  justify-content: center;
  align-items: center
}
.topBtn-viewall {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-width: 300px;
  min-height: 50px;
  font-size: 1.5rem;
  font-weight: 500;
  border: 1px solid #000000;
  text-align: center;
  text-decoration: none;
  padding: 7px 10px 3px;
  background-color: #000000;
  color: #fff;  
}
@media screen and (max-width:767px) {
.topBtn-viewall {
    font-size: 1.2rem;
    min-height: 40px;
    min-width: 270px;
  }
}
.topBtn-viewall::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  width: 35px;
  height: 1px;
  transform: translateY(-50%);
  background-color: #fff;
}
@media screen and (max-width:767px) {
.topBtn-viewall::before {
    width: 26px;
  }
}
.topBtn-viewall::after {
  content: "";
  position: absolute;
  right: 19px;
  top: 50%;
  width: 8px;
  height: 1px;
  transform: rotate(25deg);
  margin-top: -2px;
  background-color: #fff;
}
@media screen and (max-width:767px) {
  body.top .topBtn-contact::after,
  body.top .topBtn-viewall::after {
    right: 20px;
    width: 6px;
  }
}
@media screen and (min-width:768px) {
	.topBtn-viewall:hover {
    background-color: #f7f7f7;
    color: #000;
    opacity: 1;
  }
.topBtn-viewall:hover::before {
    content: "";
    background-color: #000;
  }
.topBtn-viewall:hover::after {
    background-color: #000;
  }
}



.btn_vm01 {
  display: flex;
  align-items: center
}
.btn_vm01_anco {
  display: block;
  position: relative;
  font-size: 1.8rem;
  margin: 20px 0 0 0;
  padding-left: 45px
}
@media screen and (max-width:768px) {
.btn_vm01_anco {
    font-size: 1.6rem
  }
}
.btn_vm01_anco::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 35px;
  height: 1px;
  transform: translateY(-50%);
  background-color: #000
}
@media screen and (max-width:767px) {
.btn_vm01_anco::before {
    width: 26px
  }
}
.btn_vm01_anco::after {
  content: "";
  position: absolute;
  left: 28px;
  top: 40%;
  width: 8px;
  height: 1px;
  transform: rotate(25deg);
  background-color: #000
}
@media screen and (max-width:767px) {
.btn_vm01_anco::after {
    left: 20px;
    margin-top: -2px;
    top: 50%;
    width: 6px
  }
}


/****/
.acs-map { margin: 60px 0 100px;}

.map-img {
  width: 100%;
  height: auto;
}

.acs-area { margin-bottom: 20px;}

.acs-conts {
  width: 31%;
}

.acs-conts * { 
	letter-spacing: 0.15em;   
	font-family: var(--font-family-goc);
}
.mac .acs-conts * { 
	letter-spacing: 0.1em;
}
@media screen and (max-width: 959px) {
.acs-conts {
  width: 32%;
   }
}
@media screen and (max-width: 767px) {
	.pg-access-cont .u-row {
	display: block;
	}
	.acs-conts {
      width: 100%;
		margin-bottom: 40px;
   }
}


.acs-conts h3 {	
　width: 100%;
  padding: 20px 0;
  margin-bottom: 20px;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
  color: #3e2f20;
  background-color: #e6e2de;
  border-bottom: 1px solid #dfe3e1;
  border-left: 1px solid #dfe3e1;
}
.acs-conts h3:before {
    width: 18px;
    aspect-ratio: 12 / 16;
    vertical-align: -5px;
    font-family: "Material Icons";
    content: "\e531";
    font-size: 2.2rem;
}
@media screen and (max-width: 767px) {
	.acs-conts h3 {
		padding: 15px 0;
		font-size: 1.4rem;
	}
}
.acs-area .acs-box {
  width: 100%;
  padding: 25px 20px;
  border-bottom: 1px solid #dfe3e1;
  border-left: 1px solid #dfe3e1;
}

.acs-box ul { background: url("../images/access_box_bg.jpg") no-repeat center top 4px;}

.acs-box .head-txt {
  margin-bottom: 20px;
  font-size: 1.6rem;
}

.acs-box li {
  width: 100%;
  padding-left: 20px;
	padding-top:10px;
	padding-bottom:10px;
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.8;
  background-color: #fff;
}

.acs-box li:nth-last-of-type(1) {
/*  color: #fff;*/
/*  background-color: #e6e2de;text-align: center;*/
}
@media screen and (max-width: 767px) {
	.acs-box li {
	 margin-bottom: 10px;
	}
}


.acs-conts-bot { display: table;}
.acs-conts-bot h3,
.acs-conts-bot p {
  display: table-cell;
  vertical-align: middle;
}

.acs-conts-bot p {
  width: 67.3%;
  padding-left: 20px;
  border-bottom: 1px solid #dfe3e1;
  border-left: 1px solid #dfe3e1;
}

.g-map iframe {
  width: 100%;
  height: 33.95vw;
  vertical-align: bottom;
}

.pg-access-club {
	display: flex;
	justify-content: space-between;
}
.pg-access-club li{
	width: 48%;
}
.pg-access-club li table{
	margin-bottom: 40px;
}
.pg-access-txt{
	margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
.pg-access-club {
	display: block;
}
.pg-access-club li{
	width: 100%;
	margin-bottom: 30px;
}
.pg-access-club li table{
	margin-bottom: 30px;
}	
.pg-access-txt{
	margin-bottom: 25px;
  }	
}

.p-sc-acc__ttl{
   flex:1;
   text-align: center;
   font-family: var(--font-family-goc);
   color: var(--color-black);	
	font-size: 1.2em;
	font-weight: 400;
}
.p-sc-acc__ttl:before {
    width: 18px;
    aspect-ratio: 12 / 16;
    vertical-align: -5px;
    font-family: "Material Icons";
    content: "\e530";
    font-size: 2.2rem;
}
@media screen and (max-width: 959px) {
.p-sc-acc__ttl{
	font-size: 1.0em;
   }
}

.pg-tp-reserve{
		margin-bottom: 150px;
}
.pg-tp-reserve iframe {
	width: 100%;
	height: 500px;

}
@media screen and (max-width: 959px) {
.pg-tp-reserve {
		margin-bottom: 100px;
	}
}
@media screen and (max-width: 767px) {
.pg-tp-reserve   {
		margin-bottom: 80px;
	}
	.pg-tp-reserve p-scroll_txt {
	margin-bottom:0px;	
	}	
}



/**************************************************************/
/*
.prs_ar p {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.15em;
font-family: var(--font-family-goc);
color: var(--color-black);
}
.mac .prs_ar p { letter-spacing: 0.1em;}

.prs_ar > p { margin-bottom: 70px;}

.prs_ar a {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.15em;	
  font-family: var(--font-family-goc);
	text-decoration: underline;
}

.prs_cnt:not(:nth-last-of-type(1)) { margin-bottom: 40px;}

.prs_cnt h3 {
  padding: 18px 0 15px 28px;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #3e2f20;
  border-left: 2px solid #3e2f20;
}

.prs_cnt p {
	line-height: 1.2;
  padding: 23px 0 33px 28px;
  border-left: 2px solid #e6e2de;
}
.al-cm_lst{
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.15em;
padding: 0px 0 33px 28px;
    border-left: 2px solid #e6e2de;	
}
.al-cm_lst li{
	list-style: disc;
		margin: 0px 0 15px 22px;
	font-family: var(--font-family-goc);
color: var(--color-black);
}
.prs_cnt p :has(+ .al-cm_lst) {
 padding: 23px 0 20px 28px;
}
*/


	

/**************************************************************/	
.manner_ist li {
   text-indent: -2em;
   padding-left: 2em;
font-family: var(--font-family-goc);
color: var(--color-black);
line-height: 1.6;
margin-bottom: 15px;	
}
.manner_ist li:before {
    width: 18px;
    aspect-ratio: 12 / 16;
    vertical-align: -5px;
    font-family: "Material Icons";
    content: "\e5ca";
    font-size: 2.2rem;
　　color: var(--color-black);
   margin-right: 0.5em;
}

.manner_bx{
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.manner_bx_itm {
	width: 48%;
	margin-bottom:70px; 
}
@media screen and (max-width: 767px) {
.manner_ist li {
   text-indent: -2.5em;
   padding-left: 2.5em;
	}
	.manner_bx{
	display: block;
	}
 .manner_bx_itm {
	width: 100%; 
	margin-bottom:50px; 
 }	
}


/**************************************************************/
.fee_tbl_bx01,
.fee_tbl_bx02,
.fee_tbl_bx03 {
margin-bottom: var(--cont_margin-bottom03);
}
.pg-fee-cont table{
margin-bottom: 20px;  
}

.course-imgbx{
  display: flex;
  justify-content: space-between;
}
.course-imgbx li{
  width: 32%;
}
.course-imgbx2 img{
 width: 70% ;
  margin:40px auto 30px;
}
@media screen and (max-width:959px) {
.course-imgbx2 img{
  width: 80% ;
  margin:30px auto 20px;
  }
}
@media screen and (max-width:767px) {
.course-imgbx2 img{
 width: 100% ;
  margin:20px auto;
  } 
}




.pg-course-cnt table th, 
.pg-course-cnt table td {
    padding: 15px 10px;
}
.pg-course-cnt table.course_tbl02 th,
.pg-course-cnt table.course_tbl03 th {
    padding: 15px 5px;
  line-height: 1.4;
}
table.course_tbl01{
margin-bottom: var(--cont_margin-bottom03);
}
.pg-course-cnt .topBtn-viewall {
  min-width: 430px;
  margin-top: 50px;
}
.lesson_news_excc .topBtn-viewall {
  min-width: 80%;
  margin-top: 50px;
}
@media screen and (max-width: 959px)  {
	.lesson_news_excc .topBtn-viewall {
  min-width: 100%;
  }
}
@media screen and (max-width: 767px)  {
.pg-course-cnt table.course_tbl02 th,
.pg-course-cnt table.course_tbl03 th {
  padding: 15px 10px;
  line-height: 1.4;
  letter-spacing: .1em;
  }  
.course-imgbx{
  display: block;
  }
.course-imgbx li{
  width: 100%;
  margin-bottom: 15px;
  }    	
.pg-course-cnt .topBtn-viewall,
.lesson_news_excc .topBtn-viewall {
	text-align: left!important;
    font-size: 1.2rem;
    min-height: 40px;
    min-width: 95%;
    margin-top: 20px!important; 
    margin-bottom: 20px;
    padding: 7px 10px 7px;
  }
}



ul.tp_news_odlst {
	display:block!important;
	padding: 0;
}
.tp_news_odlst li{
	list-style-type: none;
	margin-bottom: 30px;
}
@media screen and (max-width:767px) {
	ul.tp_news_odlst {
	display:block!important;
	padding: 0;
    }
}


/**************************************************************/
ul.flx_cnt_bx {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	height:auto;
}
ul.flx_cnt_bx li {
	display:flex;
	flex-direction:column;
	width: 48%;
	height:auto;
	margin-bottom: var(--cont_margin-bottom03b);
	
}

@media screen and (max-width:767px) {
ul.flx_cnt_bx {
	display: block;
    }
ul.flx_cnt_bx li {
	display: block;
	width: 100%;
  }
	.flex_sp{display:flex;}
	.flex2_sp{display:flex;}.flex2_sp li,.flex2_sp dt,.flex2_sp dd{width:48.5%;}
	.flex3_sp{display:flex;}.flex3_sp li,.flex3_sp dt,.flex3_sp dd{width:32%;}	
}


.flx_cnt_bx .isflex2_73 {
	justify-content: space-between; 
	margin-top: 25px;
}
.flx_cnt_bx .isflex2_73 dt,
.flx_cnt_bx p,
.flx_cnt_bx .txt_lst,
.list_check span{
font-family: var(--font-family-goc);
color: var(--color-black);
}
.list_check span {font-size: 1.2rem;}
.list_check:before{	font-family: 'Material Icons';  content: '\e5ca'; top:2px;}
.m_icon_arrow_down::before {  font-family: 'Material Icons';  content: '\e5db'; padding-right: 5px;}
ul.flx_cnt_bx h4 {
font-size:	1.8rem;
}


.ttl_3a{
    margin-bottom: 20px;
    padding-bottom: 15px;
    position: relative;
    line-height: 1;
    border-bottom: 1px solid rgb(75, 54, 36);	
	text-align: center!important;
}
.flx_cnt_bx .ttl_3a {
	margin-top: 30px;
}

.event_lstbx h3.event_lstbx_ttl {
    margin-bottom: 20px;
    padding-bottom: 15px;
    position: relative;
    line-height: 1;
    border-bottom: 1px solid rgb(75, 54, 36);	
	text-align: center!important;
}
.event_lstbx h3.event_lstbx_ttl:before {
    width: 18px;
    aspect-ratio: 12 / 16;
    vertical-align: -5px;
    font-family: "Material Icons";
    content: "\e55a";
    font-size: 2.2rem;
　　color: var(--color-black);
   margin-right: 0.5em;
}
.event_lstbx dl{
	height:300px!important ;
	padding-bottom: 0px;
}
@media screen and (max-width:1024px) {
	.event_lstbx dl{
	height:290px!important ;
	padding-bottom: 0px;
     }
}
@media screen and (max-width:959px) {
		.event_lstbx dl{
	height:350px!important ;
	padding-bottom: 20px;
     }
}
@media screen and (max-width:767px) {
	.event_lstbx dl{
		display: block;
		width: 100%;
    height:500px!important ;
	padding-bottom: 20px;
	}
    .event_lstbx img {
	width: 60%;
	margin: 0 auto 20px;
  }
	.event_lstbx_int{
		display: block;
		width: 100%;
	}
}
@media screen and (max-width:599px) {
}



/**************************************************************/
.event{border:7px solid rgb(235, 231, 228); margin-top:20px;}
.event dl dt img{width:100%;}
.event .title{font-size:2.3rem;border-top:3px #91765b double;border-bottom:3px #91765b double;padding:8px 0;margin-top:5px;margin-bottom:5px;color:#91765b;}
.event .fee{font-size:1.7rem;}
.event span{font-size:1.25rem;}

@media screen and (min-width:651px){
	.event{padding:40px 30px;}
	.event table th{width:20%;}
	.event dl{display:flex;justify-content:space-between;align-items:flex-start;}
	.event dl dt{width:40%;}
	.event dl dd{width:57%;}
}
@media screen and (max-width:650px){
	.event{padding:10px;}
	.event dl dt{margin-bottom:15px;}
	/*.event table th{display:block;text-align:left;}*/
	/*.event table td{display:block;}*/
}


/**************************************************************/
.ol_lst, .ul_lst { margin:0.5em 2em 0.5em 1.7em; }
.ol_lst li, .ul_lst li { margin-bottom:0.5em; line-height:1.5em; }
* .ol_lst li, * .ul_lst li .ol_lst li { list-style-type:decimal; }
* .ul_lst li, * .ol_lst li .ul_lst li { list-style-type:disc; }

.img_w100ps{width:100%;max-width:100%;height:auto;}

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

.btn_c_black{color:#FFF;background:#000;}a.btn_c_black:hover{color:#FFF;background:#cd0101;}
.btn_size_block_narrow{display:block;padding:10px 40px;margin:25px 10%;}
.m_bottom30{margin-bottom:30px;}
.m_bottom50{margin-bottom:50px;}
.m_top20{margin-top:20px;}

/* お知らせ追加 */
.lesson_news_text {
	width: 100%;
	padding: 30px;
  background: rgb(235, 231, 228);
	margin-bottom: var(--cont_margin-bottom03b);
	
}






/**************************************************************/
.lf-nv {
  width: 100%;
}
@media screen and (max-width:1024px) {
	.lf-nv {
  display: none;
    }
}

.lf-nv__lst {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
	gap: 0px 50px;
	line-height: 1;
	height: 100px;
}

.lf-nv__col {
  text-align: center;
}

.lf-nv__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

html:not(.sp) .lf-nv__link:hover, html:not(.sp) .lf-nv__link:focus {
  text-decoration: none;
}

html:not(.sp) .lf-nv__link:hover .lf-nv__icon i, html:not(.sp) .lf-nv__link:focus .lf-nv__icon i {
  color: #ece42d;
}

.lf-nv__icon i {
  font-size: 26px;
  font-size: 2.6rem;
  color: #14a83b;
  -webkit-transition: .2s;
  transition: .2s;
}

.lf-nv__name {
/*  margin-top: 12px;*/
  font-family: fot-tsukubrdgothic-std, sans-serif;
  font-weight: 700;
  line-height: 1;
}

.lf-nv__name--jp {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;	
   color: #000000;	
	
}

.lf-nv__name--eg {
/*  margin-top: 3px;*/
  font-size: 12px;
  font-size: 1.2rem;
  color: #000000;
  font-weight: 700;	
}


.fa-reserve:before {
    font-family: 'Material Icons';
    content: '\ebcc';
    padding-right: 5px;
    color: #000000;
	padding-bottom: 0;
	line-height: 1;
}
.fa-course:before {
    font-family: 'Material Icons';
    content: '\eb45';
    padding-right: 5px;
    color: #000000;
		padding-bottom: 0;
	line-height: 1;
}
.fa-access:before {
    font-family: 'Material Icons';
    content: '\e0c8';
    padding-right: 5px;
    color: #000000;
		padding-bottom: 0;
	line-height: 1;
}
.fa-compe:before {
    font-family: 'Material Icons';
    content: '\ea23';
    padding-right: 5px;
    color: #000000;
		padding-bottom: 0;
	line-height: 1;
}

.tp_bnr_cnt{
	margin-bottom: 100px;
}
.tp_bnr_in img{ 
	width: 80%;
	margin:0 auto 30px;
}
@media screen and (max-width:1024px) {
	.tp_bnr_cnt{
	margin-bottom: 80px;
}
	.tp_bnr_in img{ 
	width: 100%;
	margin:0 auto 20px;
  }
}

.pg-tp-2bnrar h2 img{
	display: block;
		width: 70%;
	margin: 0 auto 40px;
}
@media screen and (max-width:1024px) {
	.pg-tp-2bnrar h2 img{
		width: 90%;
	display: block;
	margin: 0 auto 30px;
 }
}
@media screen and (max-width:820px) {
	.pg-tp-2bnrar h2 img{
		width: 100%;
	display: block;
	margin: 0 auto 30px;
 }
}
p.txt_cnter{
	text-align: center;
	font-family: var(--font-family-goc);	
}
@media screen and (max-width:767px) {
	p.txt_cnter{
	text-align: left;
	}
}

.m_bottom40{margin-bottom:40px;}


.pg-tpg-course{
 margin-bottom: var(--cont_margin-bottom02);
}




/**************************************************************/
.pg-news__cont .ct-sc-ttl02{
	font-family: var(--font-family-min)!important;
	font-size: 2.6rem;
}

.p-opcompe .t_p_tb10lr5 th, .p-opcompe .t_p_tb10lr5 td {
text-align: center;
}



.compe_tbl  a {
	font-family: var(--font-family-goc);
    text-decoration: underline;
}

.compe_tbl * {
    font-size: 1.6rem;
}
@media screen and (max-width:767px) {
	.compe_tbl * {
    font-size: 1.25rem;
 }
}


/* anker *************************************************************/
:target::before {
    content:"";
    display:block;
    height:140px;       
    margin:-140px 0 0;  
}



.kari_yoyaku{
/*	display: flex;*/
	width: 100%;
	margin: auto;
}
.kari_yoyaku li.kari_01 { 
	width: 100%;
	margin-bottom: 80px;
}



/**************************************************************/
.pg-news-sc {
	margin-bottom: 150px;
	display: flex;
	gap: 0 50px;
}
.pg-news-archive {
	width: calc(100% - 250px);
	border-top: 1px solid #494848;
}
.pg-news-box__meta {
	display: flex;
	align-items: center;
	gap: 0 12px;
}
.pg-news-box__cat {
	padding: 3px 14px;
	color: var(--cmn-color02);
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1;
	background: #494848;
	border-radius: 10px;
}
.pg-news-sc__sidebar {
	width: 250px;
}
@media screen and (max-width: 960px) {
	.pg-news-sc {
		margin-bottom: 100px;
		flex-direction: column;
	}
	.pg-news-archive, .pg-news-sc__sidebar {
		width: 100%;
	}
	.pg-news-sc__sidebar {
		margin-top: 100px;
	}
}
@media screen and (max-width: 769px) {
	.pg-news-box__cat {
		font-size: 1.2rem;
	}
	.pg-news-sc__sidebar {
		margin-top: 70px;
	}
}
@media screen and (max-width: 600px) {
	.pg-news-sc {
		margin-bottom: 50px;
	}
	.pg-news-sc__sidebar {
		margin-top: 50px;
	}
}

/****/
.pg-news-sc.-entry {
	margin-bottom: 200px;
}
.pg-news-entry {
	width: calc(100% - 300px);
}
.pg-news-entry__inner {
	margin-bottom: 150px;
}
.pg-news-entry__header {
	margin-bottom: 50px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--cmn-color02);
}
.pg-news-entry__ttl {
	margin-top: 18px;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.5;
}
.pg-news-entry__cont img {
	max-width: 100%;
}
@media screen and (max-width: 960px) {
	.pg-news-sc.-entry {
		margin-bottom: 100px;
	}
	.pg-news-entry {
		width: 100%;
	}
	.pg-news-entry__inner {
		margin-bottom: 100px;
	}
	.pg-news-entry__ttl {
		font-size: 2.7rem;
	}
}
@media screen and (max-width: 769px) {
	.pg-news-entry__inner {
		margin-bottom: 80px;
	}
	.pg-news-entry__header {
		margin-bottom: 30px;
	}
	.pg-news-entry__ttl {
		font-size: 2.4rem;
	}
}
@media screen and (max-width: 600px) {
	.pg-news-sc.-entry {
		margin-bottom: 50px;
	}
	.pg-news-entry__inner {
		margin-bottom: 60px;
	}
	.pg-news-entry__header {
		margin-bottom: 20px;
	}
	.pg-news-entry__ttl {
		font-size: 2rem;
	}
}

/****/
.pg-news-sc-sidebar__block {
	padding: 25px 20px 30px;
/*	border: 1px solid #494848;*/
	background: #fbe6f1;
}
.pg-news-sc-sidebar__block + .pg-news-sc-sidebar__block {
	margin-top: 40px;
}
.pg-news-sc-sidebar-block__header {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #d65e96;
}
.pg-news-sc-sidebar-block__ttl {
	margin-bottom: 10px;
/*	color: #fff;*/
	font-size: 1.8rem;
	letter-spacing: .1em;
	line-height: 1;
}
.pg-news-sc-sidebar-block__eng {
	color: var(--cmn-color02);
	font-size: 1.4rem;
	letter-spacing: .1em;
	line-height: 1;
}
.pg-news-sc-sidebar-block__li, .pg-news-sc-sidebar-block__li a {
	line-height: 1;
	text-decoration: none;
}
.pg-news-sc-sidebar-block__li + .pg-news-sc-sidebar-block__li {
	margin-top: 20px;
}
.pg-news-sc-sidebar-block__li a {
	display: block;
	position: relative;
	padding-left: 26px;
}
.pg-news-sc-sidebar-block__li a:before {
	width: 10px;
	height: 1px;
	content: '';
	display: inline-block;
	position: absolute;
	top: 7px;
	left: 0;
	background: var(--cmn-color02);
	transition: .3s ease-in-out;
}
@media (hover: hover) and (pointer: fine) {
	.pg-news-sc-sidebar-block__li a:hover:before {
		width: 15px;
	}
}
@media screen and (max-width: 960px) {
	.pg-news-sc-sidebar__block {
		padding: 25px 20px 10px;
	}
	.pg-news-sc-sidebar-block__header {
		margin-bottom: 10px;
	}
	.pg-news-sc-sidebar-block__ul {
		display: flex;
		flex-wrap: wrap;
	}
	.pg-news-sc-sidebar-block__li {
		width: 50%;
	}
	.pg-news-sc-sidebar-block__li + .pg-news-sc-sidebar-block__li {
		margin-top: 0;
	}
	.pg-news-sc-sidebar-block__li a {
		padding: 12px 0 12px 26px;
	}
	.pg-news-sc-sidebar-block__li a:before {
		top: 19px;
	}
}
@media screen and (max-width: 600px) {
	.pg-news-sc-sidebar__block + .pg-news-sc-sidebar__block {
		margin-top: 30px;
	}
	.pg-news-sc-sidebar-block__ttl {
		font-size: 1.6rem;
	}
}



	.pg-tpg-about ,
	.pg-tpg-bgray {
    width: 100%;
	background-color:var(--color-arbg01);
	padding-top: 100px;
	padding-bottom: 100px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.fukidashi02 {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 70px 6vw 50px;
  width: 100%;           /* 横幅を100%に */
  text-align: center;
  background-color: #fff;
  font-size: 4vw;
  line-height: 1.4;
}
.fukidashi02::before {
  content: "";
  position: absolute;
  bottom: 100%;           /* 吹き出しの上に配置 */
  left: 15%;              /* 吹き出しの中央に配置 */
  transform: translateX(-50%) rotate(15deg); /* 右向きに回転（角度調整） */
  transform-origin: 0 100%;  /* 左下を基準に回転 */
  width: 0;
  height: 0;
  border-left: 1.3vw solid transparent;   /* 横幅を小さめ */
  border-right: 1.3vw solid transparent;  /* 横幅を小さめ */
  border-bottom: 5vw solid #fff;        /* 縦長にするために高さを増やす */
}

#tp_about .flx_cnt01 {
	width: 100%;
    display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0px;
	margin: auto auto 15px;
}
#tp_about .flx_cnt01 img {
width: 50%;	
}
#tp_about .flx_cnt01 p {
width: 45%;	
}
#tp_about .flx_cnt01 p {
font-size: 1.6vw;
}

.lst_chk02 {
    list-style: none;
    margin: 0;
    padding: 0;
}
.lst_chk02 li {
    position: relative;
    padding-left: 3em; /* テキストの開始位置 */
    font-size: 1.35vw;
    font-weight: 700;
    margin-bottom: 1em;
    text-align: left;
    line-height: 1.6;
}
.lst_chk02 li::before {
    content: "";
    position: absolute;
    top: 0.3em;  /* 微調整 */
    left: 0;     /* li の左端に配置 */
    width: 2em;  /* アイコンサイズ */
    height: 2em;
    background-image: url(../images/lst_chk02_ic.png);
    background-size: contain;
    background-repeat: no-repeat;
}




.pg-tpg-nayami {
    width: 100%;
/*	width: 100vw;*/
	background:#dee6ec url("../images/simg_nayami_bg.gif") no-repeat 0 0 / cover;
	background-size: 100% auto;	
	padding-top: 80px;
	padding-bottom: 100px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.pg-tpg-nayami .ct-sc-hgrp {
    font-size: 3.5rem; 
    font-size: 1.9vw;
    line-height: 2.0;
    font-weight: var(--font-weight-700);
	text-align: center;
    margin-bottom: 2.0vw;
    font-feature-settings: 'palt';
}

.tp_nayami_ttlimg{
	position: absolute;
	z-index: 5;
	top: -12.35vw;
	right: 0;
	width: 12.35vw;
}
.tp_nayami_ttlimg_ans{
	position: absolute;
	z-index: 5;
	bottom: 0;
	left: 3vw;
	width: 18.35vw;
}
.fukidashi01 {
    position: relative;
	z-index: 1;
    display: inline-block;
    padding: 70px 6vw 50px;
    min-width: 100%;	
    max-width: 100%;
    text-align: center;
	 background-color: #fff;
}
.fukidashi01::before {
    content: "";
    position: absolute;
    border: solid 50px transparent;
    border-top: solid 40px #fff;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.fukidashi01_ans {
    position: relative;
	z-index: 1;
    display: inline-block;
    padding: 70px 70px;
	margin-top: 60px;
    min-width: 100%;	
    max-width: 100%;
    text-align: center;
	background-color: #51b5c7;
}
.fukidashi01 p {
    margin: 0;
    padding: 0;
}
.fukidashi01_ans p {
	text-align: left;
    margin: 0;
	padding-left: 15em;
    font-size: 1.4vw;
    font-weight: 700;
    line-height: 2;
	color: #fff;
}

.lst_chk01 {
    list-style:  none;  
    margin:  0;        
    padding: 0;         
}

.lst_chk01 li {
    position: relative;
    padding-left: 3em;
	font-size:1.35vw;
    font-weight: 700;
    margin-bottom: 1.0em;
    text-align: left;
	line-height: 1.4;
}
.lst_chk01 li::before {
    content: "\f1fe";	
    font-family: 'Material Symbols Sharp';
    position: absolute;
    left: 0;
    top: 0.2em;
    font-size: 1.6em;
    color: var(--color-blue01);
	line-height: 1; 
}

@media screen and (max-width:1024px) {
.tp_nayami_ttlimg{
	position: absolute;
	z-index: 5;
	top: -15.35vw;
	right: 0;
	width: 15.35vw;
}
.tp_nayami_ttlimg_ans{
	position: absolute;
	z-index: 5;
	bottom: 0;
	left: 3vw;
	width: 18.35vw;
}
.fukidashi01_ans p {
	text-align: left;
    margin: 0;
	padding-left: 15em;
    font-size: 1.4vw;
    font-weight: 700;
    line-height: 2;
	color: #fff;
}	
.fukidashi01, 
.fukidashi02, 	
.fukidashi01_ans {
    padding: 30px 50px;
	}
}
@media screen and (max-width:959px) {
}
@media screen and (max-width:767px) {
	#tp_nayami .wcnt-lg,
	#tp_about .wcnt-lg {
		width: 100%!important;		
	}
	.pg-tpg-about ,
	.pg-tpg-bgray {
	padding-top: 50px;
	padding-bottom: 30px;
	margin-top: 0px;
	margin-bottom: 0px;
}
	
	.pg-tpg-nayami {
	z-index: 1;
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 100vw;
	padding-bottom: 30px;
	padding-top: 55px!important;	
}
.pg-tpg-nayami .ct-sc-hgrp {
    font-size: 4.6vw;
    line-height: 2;
    font-weight: var(--font-weight-700);
	text-align: left;
	margin-top: 0vw;
    margin-bottom: 5.5vw;
    font-feature-settings: 'palt';
	position: relative;
	z-index: 10;
text-shadow:
 1px 1px 1px #f2f4f5, -1px -1px 1px #f2f4f5,
 -1px 1px 1px #f2f4f5,  1px -1px 1px #f2f4f5,
  0px 1px 1px #f2f4f5,  0 -1px 1px #f2f4f5,
 -1px 0   1px #f2f4f5,  1px 0   1px #f2f4f5,
  2px 0   2px #f2f4f5, -2px 0   2px #f2f4f5,
  0   2px 2px #f2f4f5,  0  -2px 2px #f2f4f5;
/*	width: 85%;*/
	margin-left: 6%;
	margin-right: 4%;
   }
.pg-tpg-nayami .ct-sc-hgrp span.ct-sc-hgrp_pt01 {
	font-size: 6.0vw;
	position: relative;
	z-index: 10;
}
.pg-tpg-nayami .ct-sc-hgrp span.ct-sc-hgrp_pt02 {
	font-size: 5.4vw;
	position: relative;
	z-index: 10;
}	
	.tp_nayami_ttlimg{
	position: absolute;
	z-index: 5;
	top: -36.35vw;
	right: 0;
	width: 32.35vw;
    }
	.tp_nayami_ttlimg_ans{
	position: absolute;
	z-index: 5;
	top: -15vw;
	right: 0!important;
	bottom: auto;
	left:auto;
	width: 32.35vw;
	transform: scale(-1, 1);	
    }	
.fukidashi01_ans p {
	text-align: left;
    margin: 0;
	padding-left: 1.0em;
    font-size: 3.8vw;
    font-weight: 700;
    line-height: 1.8;
	color: #fff;
}	

	
.fukidashi01,
.fukidashi02,	
.fukidashi01_ans {
	width: 100%;
    padding: 30px 20px;
	}	
.fukidashi02::before {
    border-left: 1.8vw solid transparent;
    border-right: 1.8vw solid transparent;
    border-bottom: 8vw solid #fff;
    }	
	
	.lst_chk01 li {
	padding-left: 2.5em;	
	font-size:3.8vw;
	margin-bottom: 1.5em;	
	line-height: 1.7;	
	}
	.lst_chk01 li::before {
　　　top: 0.2em;
    }
.fukidashi01::before {
    border: solid 30px transparent;
    border-top: solid 25px #fff;
    }	
	.lst_chk02 li {
	padding-left: 2.5em;	
	font-size:3.8vw;
	margin-bottom: 1.5em;	
	line-height: 1.7;	
	}	

	#tp_about .flx_cnt01 {
	width: 100%;
    display: block;
	justify-content: space-between;
	align-items: center;
	gap: 0px;
	margin: auto auto 15px;
   }
	#tp_about .flx_cnt01 img {
   width: 80%;	
   margin: 0 auto 20px;	
   }
   #tp_about .flx_cnt01 p {
   width: 75%;	
   margin: 0 auto 35px;		   
   }
	#tp_about .flx_cnt01 p {
	font-size:4.4vw;
	}
}
@media screen and (max-width:599px) {
}





.pg-tpg-service{
    width: 100%;
/*    background-color: var(--color-arbg01);*/
    padding-top: 100px;
    padding-bottom: 100px;
    margin-top: 0px;
    margin-bottom: 0px;	
}


/* 全体ラッパー */
.srv_bx {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

/* 各カード（2列） */
.srv_lst {
  flex: 1 1 calc(50% - 20px);
  box-sizing: border-box;
  background-color: #f9f9f9;
  padding: 20px;
  border-radius: 8px;
}

/* ----------- 共通：画像エリア ------------- */
.srv_icon_wrap {
  width: 27%;
  aspect-ratio: 1 / 1;
  flex-shrink: 0;
  margin-bottom: 20px;
}

.srv_icon_wrap img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 4px;	
}

.srv_lst h3{
	font-size:1.4em;
	line-height: 1.6;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 25px;
	color: #0962e6;
}

.srv_lst p {
	font-size:1.1em;
	line-height: 1.4;
  margin-bottom: 15px;
}
.srv_lst p strong{
  color: #0b85e8;
	line-height: 1.4;	
}
.srv_lst p.ic_trg {
  position: relative;
  padding-left: 1.3em; /* 矢印分のスペース */
}
.srv_lst p.ic_trg::before {
  content: "▶";
  position: absolute;
  left: 0;
  top: 0.5em;
  color: #0b85e8;
font-size: 0.8em; 	
}

.srv_text_block {
width: 70%;
display: block;
	margin-left: 30%;
}


/* ----------- 1つ目：float-style（回り込み）------------- */
.float-style .srv_icon_wrap {
  float: left;
  margin-right: 15px;
}

/*
.float-style .srv_text_float {
  overflow: hidden;
}
*/

/* ----------- 2つ目：flex-style（横並び）------------- */
.flex-style {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

@media screen and (max-width:1024px) {
	.srv_lst h3{
	font-size:1.2em;
    }
	.srv_lst p {
	font-size:0.9em;
    }
	.srv_icon_wrap{
	margin-bottom: 30px;
	}
}

@media screen and (max-width:820px) {
.srv_icon_wrap {
    margin-bottom: 0px;
    }	
		.srv_lst h3{
	font-size:1.1em;
    }
		.srv_lst p {
	font-size:0.8em;
    }
	.srv_text_block {
width: 100%;
display: block;
margin-left: 0;
 }	
}
@media screen and (max-width: 767px) {
  .srv_lst {
    flex: 1 1 100%;
  }

  .flex-style {
    flex-direction: column;
  }

  .srv_icon_wrap {
    width: 40%;
    aspect-ratio: auto;
    margin:0 30% 15px;
  }

  .float-style .srv_icon_wrap {
    float: none;
    margin-right: 0;
  }
		.srv_lst h3{
	font-size:1.4em;
    }
		.srv_lst p {
	font-size:1.2em;
    }	
}



/*
.flow_lst {
width: 100%;

}
.flow_lst li{
max-height: 754px;
}
.flow_lst li.step1{
max-width: 305px;
    background-image: url(../images/stp01.png);
    background-size: contain;
    background-repeat: no-repeat;
}
*/



.flow_lst {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row; /* 横並び */
  align-items: flex-start;
  position: relative;
  overflow: hidden; /* はみ出さないように隠す */
  justify-content: flex-start;
}

/* 共通スタイル */
.flow_lst li {
  box-sizing: border-box;
  position: relative;
  padding: 0;
  background-size: contain; /* 背景を要素内で縮小 */
  background-position: center;
  background-repeat: no-repeat;
  color: white;
  font-weight: bold;
  text-shadow: 1px 1px 2px #000;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
  flex-shrink: 0; /* 要素が縮小しない */
  height: auto; /* 高さを自動調整 */
}

/* step1からstep3：590:754 の比率 */
.step1 {
  background-image: url(../images/stp01.png);
  width: 27%; /* 横幅を調整 */
  margin-left: 0%; /* 最初の要素 */
  z-index: 4;
  aspect-ratio: 0.782; /* 590:754 の比率 */
}

.step2 {
  background-image: url(../images/stp02.png);
  width: 27%; /* 横幅を調整 */
  margin-left: -2%; /* 1つ目の要素と重なるように左にずらす */
  z-index: 3;
  aspect-ratio: 0.782; /* 590:754 の比率 */
}

.step3 {
  background-image: url(../images/stp03.png);
  width: 27%; /* 横幅を調整 */
  margin-left: -2%; /* 2つ目の要素と重なるように左にずらす */
  z-index: 2;
  aspect-ratio: 0.782; /* 590:754 の比率 */
}

/* step4：534:754 の比率 */
.step4 {
  background-image: url(../images/stp04.png);
  width: 24.4%; /* 横幅を調整して、全体が100%に収まるようにする */
  margin-left: -2%; /* 3つ目の要素と重なるように左にずらす */
  z-index: 1;
  aspect-ratio: 0.708; /* 534:754 の比率 */
}

/* モバイル対応：縦並びにして重なり解除 */

  @media (max-width: 767px) {
  .flow_lst {
    display: flex;
    flex-direction: column; /* 縦並び */
    align-items: center;
    padding: 0;
    margin: 0;
    width: 100%;
    list-style: none;
  }

  .flow_lst li {
    width: 80%;
    margin-bottom: 5px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    font-weight: bold;
    text-shadow: 1px 1px 2px #000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    aspect-ratio: 0.782; /* 高さを自動算出（例：590:754） */
	z-index: 1;
  }

  .step1 {
    background-image: url(../images/stp01_sp.png);
	z-index: 1;
  }

  .step2 {
    background-image: url(../images/stp02_sp.png);
	z-index: 1;
  }

  .step3 {
    background-image: url(../images/stp03_sp.png);
	 z-index: 1;
  }

  .step4 {
    background-image: url(../images/stp04_sp.png);
	 z-index: 1;
	  
  }
}


/*-------------------------------------*/

#tp_contact h2#fm_ttl{
	display: block;
    width: 100%;
	font-size: 3em;
	font-weight: bold;
	text-align: center;

  position: relative;
  padding: 2rem 2rem;
  background: #5fc9db;
	margin-bottom: 70px;
}

#tp_contact h2:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: #5fc9db transparent transparent transparent;
  border-width: 20px 20px 0 20px;
}
@media screen and (max-width: 1024px) {
	#tp_contact h2#fm_ttl{
	font-size: 2.8rem;
	}
}
@media screen and (max-width: 820px) {
	#tp_contact h2#fm_ttl{
	font-size: 2.2rem;
	}
}
@media screen and (max-width: 767px) {
#tp_contact h2#fm_ttl{
	display: block;
    width: 100%;
	font-size: 2rem;
	  padding: 2rem 2rem;
		margin-bottom: 30px;
	}
}






.company-table {
  width: 100%;
  border-collapse: collapse;
}

.company-table tr:not(:first-child) th,
.company-table tr:not(:first-child) td {
  padding-top: 32px;
}
@media screen and (max-width: 768px) {
	.company-table {
  width: 90%;
  margin:  0 auto;
}
  .company-table tr:not(:first-child) th,
.company-table tr:not(:first-child) td {
    padding-top: 1.5rem;
  }
}

.company-table th {
  width: 38%;
  padding-bottom: 32px;
 
  font-weight: 700;
  text-align: left;
  border-bottom: solid 1px #222222;
  vertical-align: baseline;
}
.company-table td {
  padding-bottom: 32px;
  border-bottom: solid 1px #222222;
}
.company-table tr:last-child th,
.company-table tr:last-child td {
  border-bottom: none;
}
.company-table th {
 font-size: 1.35em;
}
.company-table td {
 font-size: 1.4em;
}

@media screen and (max-width: 1024px) {
.company-table th {
 font-size: 1.25em;
  }
.company-table td {
 font-size: 1.3em;
  }	
}
@media screen and (max-width: 767px) {
  .company-table th {
    display: block;
    width: 100%;
    padding-bottom: 0.5em;
    font-size: 1.15em;
    border-bottom: none;
  }
  .company-table td {
    display: block;
    padding-top: 0 !important;
    padding-bottom: 1.5rem;
	font-size: 1.2em;  
  }	
}


.pg-tpg-company {
background-image: url(../images/company_bg.png);	
background-size: 25%;
background-repeat: no-repeat;
  background-position: right bottom;
  background-position-x: calc(100% - 20%); 
  background-position-y: calc(100% - 100px); 	
}
@media screen and (max-width: 1024px) {
    .pg-tpg-company {
	background-size: 35%;
	background-position-x: calc(100% - 3%); 	
	}
}
@media screen and (max-width: 820px) {
    .pg-tpg-company {
	background-size: 30%;
	background-position-x: calc(100% - 5%); 
	  background-position-y: calc(100% - 200px); 		
	}
}
@media screen and (max-width: 767px) {
    .pg-tpg-company {
	background-size: 40%;
	background-position-x: calc(100% - 5%); 
	  background-position-y: calc(100% - 90px); 		
	}
}




/* プライバシーポリシー */
.prs_ar p {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.15em;
font-family: var(--font-family-goc);
color: var(--color-black);
}
.mac .prs_ar p { letter-spacing: 0.1em;}

.prs_ar > p { margin-bottom: 70px;}

.prs_ar a {
font-family: var(--font-family-goc);	
border-bottom: 1px dotted #ccc!important;
}

.prs_cnt:not(:nth-last-of-type(1)) { margin-bottom: 40px;}

.prs_cnt h3 {
  padding: 18px 0 15px 28px;
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #000000;
  border-left: 2px solid #0c86e8;
}

.prs_cnt p {
		line-height: 2;
  padding: 23px 0 33px 28px;
  border-left: 2px solid #ccc;
}
.al-cm_lst{
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.15em;
padding: 0px 0 33px 28px;
    border-left: 2px solid #ccc;	
}
.al-cm_lst li{
	list-style: disc;
		margin: 0px 0 15px 22px;
	font-family: var(--font-family-goc);
color: var(--color-black);
}
.prs_cnt p :has(+ .al-cm_lst) {
 padding: 23px 0 20px 28px;
}


	






/* Bottom Utility */

.p-bottom-utility {
    width: 100%;
    height: 90px;
    display: block;
    position: fixed;
    bottom: -90px; /* 初期状態：画面外 */
    left: 0;
    opacity: 0; /* 初期状態：透明 */
    z-index: 9999;
    transition: all 0.5s ease; /* スムーズに動かす */
/*   background-color: rgba(12, 133, 232, 0.55);*/
	  background-color: rgba(38, 153, 216, 0.85);
    }	
  /* スクロール後に表示される状態 */
  .p-bottom-utility.show {
    bottom: 0; /* 画面内にスライドイン */
    opacity: 1; /* 完全に表示 */
  }

.p-bottom-utility {
	width: 100%;
	  display: flex;
  justify-content: center;
  align-items: center;
}
.p-bottom-utility__itm {
	width: calc(100% / 1);
	height: 100%;
}
/*
@media screen and (max-width: 1024px) {
.p-bottom-utility {
    height: 75px;
   }
}
*/
@media screen and (max-width: 767px) {
.p-bottom-utility {
    height: 70px;
	bottom: -70px; 
   }
}


.p-bottom-utility__itm a {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}
.p-bottom-utility.show .p-bottom-utility__itm a {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (max-width: 599px) {
	.p-bottom-utility__itm a {
		padding-block: 5px;
		letter-spacing: 0;
	}
}



@media screen and (max-width: 767px) {
/* ボタンを被るのでスマホの時だけフッターメニューのお合わせを消す*/	
li.ft_contact_ut{display: none;}
}

.p-bottom-utility__itm a:after {
	width: 1px;
	height: 100%;
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	background: var(--color-gray-2);
}
.p-bottom-utility__itm:nth-last-of-type(1) a:after {
	display: none;
}



/**gmenuーボタン**/
a.btn--h02 {
  color: #000; /* 黒文字 */
  background-color: transparent; /* 背景なし */
  border: 1px solid #000; /* 任意：輪郭を付けたい場合 */
  transition: all 0.3s ease;
/*  padding: 0.4vw 4.4vw 0.4vw 2.2vw !important;	*/
 padding: 7px 5rem 7px 2rem !important;		
}

a.btn--h02:hover {
  color: #000; /* ホバー時も黒文字 */
  background-color: rgba(12, 133, 232, 0.08); /* 任意：軽くグレー背景 */
  /* border-color: #555; ← ホバー時の枠線変更も可 */
}
a.btn-c02 {
  font-size: 1.6rem;
  font-weight: 500;
  position: relative;
  border-radius: 100vh;
}

a.btn-c02 i.fa {
  margin-right: 0.5vw;
}

a.btn-c02:before {
  font-family: "Material Icons";
  font-size: 1.8rem;
  line-height: 1.2;
  position: absolute;
  top: calc(27% - 0.1vw);
  right: 2rem;
  margin: 0;
  padding: 0;
  content: '\e9ba';
  color: #000; /* ← アイコンも黒にしたいなら追加 */
}



/**CTAボタン**/

a.btn--h03 {
  color: #0c85e8;
  background-color: #fff;
  border: 3px solid #0c85e8;
  transition: all 0.3s ease;
  min-width: 380px; /* 横幅の最小値を設定 */
  display: inline-block;
  text-decoration: none;
  text-align: center;
  font-size: 2.2rem;
  font-weight: 600;
  position: relative;
  border-radius: 100vh;
 padding: 12px 1rem 12px 3rem;
}

a.btn--h03:hover {
  background-color: #f0f8ff; /* ホバー時：薄い水色（任意で変更可） */
  color: #0c85e8;
}
a.btn-c03:before {
  font-family: "Material Icons";
  font-size: 2.6rem;
  line-height: 1.2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 4rem; 
  content: '\eb45'; /* send icon */
  color: #0c85e8; /* アイコンも青に変更 */
}
@media screen and (max-width: 767px) {
	a.btn--h03 {
  border: 3px solid #0c85e8;
  min-width: 380px; /* 横幅の最小値を設定 */
  display: inline-block;
  text-decoration: none;
  text-align: center;
  font-size: 2.0rem;
  font-weight: 600;
  position: relative;
  border-radius: 100vh;
 padding: 7px 1rem 7px 3rem;
   }
}
@media screen and (max-width: 375px) {
	a.btn--h03 {
  min-width: 360px; 
	}

}














/* アンカー調整 */
    :target::before {
    content:"";
    display:block;
    height:360px;      
    margin:-360px 0 0;  
}
@media screen and (max-width: 1024px) {
    :target::before {
    height:290px;      
    margin:-290px 0 0;  
    }	
}
@media screen and (max-width: 767px) {
    :target::before {
    height:220px;      
    margin:-220px 0 0;  
    }		
}





