@charset "utf-8";
/**
/* 共通 CSS
----------------------------------------------- */
/*　　アニメーション　　*/
.img_view img{
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.5s ease-in;
}
.img_view.active img{
  clip-path: inset(0 0 0 0);
}
/**
/* レイアウトパーツ CSS
----------------------------------------------- */
/* グリッドレイアウト */
.grid-container{
	display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.grid-container:not(:last-child){
	margin-bottom: 2rem;
}
.grid-container .grid-img{
	width: 44%;
}
.grid-container .grid-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.grid-container .grid-body{
	width: calc(56% - 3rem);
}
.grid-container .grid-body .no{
	color: #EBEBEB;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 1.075;
	margin-bottom: 1rem;
}
.grid-container .grid-body .no span{
	display: inline-block;
	margin-left: 1rem;
}
.grid-container .grid-body h3{
	position: relative;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
}
.grid-container .grid-body h3::before{
	position: absolute;
	content: "";
	background: #009DC3;
	width: 15.25rem;
	height: 2px;
	left: 0;
	bottom: -1px;
}
.grid-container .grid-body .p-text{
	line-height: 2.0625;
}
@media only screen and (max-width: 767px) {
	.grid-container{
		column-gap: 0;
		row-gap: 1.5rem;
	}
	.grid-container:not(:last-child){
		margin-bottom: 1.5rem;
	}
	.grid-container .grid-img{
		width: 100%;
	}
	.grid-container .grid-body{
		width: 100%;
	}
	.grid-container .grid-body .no{
		font-size: 1.5rem;
		margin-bottom: 0.5rem;
	}
	.grid-container .grid-body .no span{
		margin-left: 1rem;
	}
	.grid-container .grid-body h3{
		font-size: 1.25rem;
		padding-bottom: 1.25rem;
		margin-bottom: 1.25rem;
	}
	.grid-container .grid-body h3::before{
		width: 8.5rem;
	}
	.grid-container .grid-body .p-text{
		line-height: 1.85;
	}
}
/*　　カードレイアウト　　*/
.cards-container{
	display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap;
}
.cards-container.grid-cols-2{
	column-gap: 1.5rem;
	row-gap: 3.5rem;
}
.cards-container.grid-cols-3{
	column-gap: 1.5rem;
	row-gap: 1.5rem;
}
.cards-container .card{
	display: flex;
	flex-direction: column;
}
.cards-container.grid-cols-2 .card{
	width: calc(50% - 0.75rem);
}
.cards-container.grid-cols-3 .card{
	width: calc(33.3333% - 1rem);
}
.cards-container .card .card-img{
	position: relative;
}
.cards-container .card .card-img img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cards-container .card .card-body{
	display: flex;
	flex-direction: column;
}
@media only screen and (max-width: 767px) {
	.cards-container.grid-cols-2{
		column-gap: 0;
		row-gap: 1.5rem;
	}
	.cards-container.grid-cols-3{
		column-gap: 0;
		row-gap: 0.75rem;
	}
	.cards-container.grid-cols-2 .card,
	.cards-container.grid-cols-3 .card{
		width: 100%;
	}
	.cards-container .card .card-img{
		height: 11.5rem;
	}
	.cards-container .card h3{
		margin-bottom: 0.625rem;
	}
}
/**
/* 色・フォント CSS
----------------------------------------------- */
/*　　色・フォント　　*/
.bg_l_pink{
	background: var(--bg-light-pink);
}
.bg_white{
	background: var(--color-white);
}
.c-pink{
	color: var(--color-pink);
}
.c-l-pink{
	color: var(--color-light-pink);
}
.c-white{
	color: var(--color-white);
}
.roma{
	font-family: var(--font-en);
	font-weight: var(--fw-normal);
	font-style: normal;
}
/*　　見出し・テキスト　　*/
.guide-ttl {
	position: relative;
}
.s-text {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.p-text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 2.625;
	letter-spacing: 0.05em;
}
.bg-text {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.08em;
}
@media only screen and (max-width: 767px) {
	.s-text {
		font-size: 0.75rem;
	}
	.p-text {
		font-size: 0.9375rem;
		line-height: 1.85;
	}
	.bg-text {
		font-size: 1.125rem;
	}
}
/**
/* トップページ CSS
----------------------------------------------- */
/*　　MV　　*/
.fv-view{
	position: relative;
	margin-top: 13.75rem;
}
.fv-view .mv-img {
	text-align: center;
}
.fv-view .view-box{
	position: absolute;
	top: 0;
	right: 50%;
	transform: translateX(50%);
	height: 100%;
	z-index: 2;
}
.fv-view .view-box h1 {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 3.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.08em;
	writing-mode: vertical-rl;
}
.fv-view .view-box h1 span {
	display: inline-block;
	background: #f3eeef;
	padding: 1rem 0.5rem;
	margin: 0 0.5rem;
}
.fv-view .view-box .info {
	position: absolute;
	bottom: 3rem;
	right: -3rem;
	width: 21.625rem;
}
.fv-view .view-box .logo {
	position: absolute;
	bottom: 14rem;
	right: 14rem;
	width: 10.25rem;
}
@media only screen and (max-width: 767px) {
	.fv-view{
		margin-top: 4.75rem;
	}
	.fv-view .view-box h1 {
		font-size: 1.125rem;
	}
	.fv-view .view-box h1 span {
		padding: 0.75rem 0.375rem;
		margin: 0 0.25rem;
	}
	.fv-view .view-box .info {
		bottom: -6rem;
		right: -1rem;
		width: 9.625rem;
	}
	.fv-view .view-box .logo {
		bottom: -0.25rem;
		right: 5.875rem;
		width: 3.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
	.fv-view{
		margin-top: 7rem;
	}
	.fv-view .view-box h1 {
		font-size: 2.5rem;
	}
	.fv-view .view-box .info {
		bottom: -2rem;
		right: -3rem;
		width: 16.625rem;
	}
	.fv-view .view-box .logo {
		bottom: 6rem;
		right: 10rem;
		width: 7.25rem;
	}
}
.front-wrap .guide-ttl {
	writing-mode: vertical-rl;
	z-index: 1;
}
.front-wrap .guide-ttl::before {
	content: '';
	position: absolute;
	z-index: -1;
}
.front-wrap .guide-ttl h2 {
	font-family: "Noto Serif JP", serif;
	font-size: 2.25rem;
	font-weight: 400;
	line-height: 1.45;
	letter-spacing: 0.18em;
}
.front-wrap .guide-ttl h2 span {
	display: block;
	font-size: 1.25rem;
	line-height: 1;
} 
.front-wrap .guide-ttl .roma {
	color: #efe3e5;
	font-size: 3.125rem;
	font-weight: 400;
	line-height: 1.125;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
.front-wrap .bg_l_pink .guide-ttl .roma {
	color: #FFFFFF;
}
.front-wrap .more-link a {
	display: inline-block;
	color: #000000;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.18em;
	text-decoration: underline;
}
@media only screen and (max-width: 1024px) {
	.front-wrap .ttl-container,
	.front-wrap .guide-ttl{
		display: flex;
    justify-content: center;
    flex-direction: column;
	}
	.front-wrap .guide-ttl{
    margin-bottom: 2rem;
	}
	.front-wrap .guide-ttl .roma .sp_br {
		display: inline-block;
	}
}
@media only screen and (max-width: 767px) {
	.front-wrap .guide-ttl {
		display: flex;
		flex-direction: column;
		justify-content: center;
		margin-bottom: 2rem;
	}
	.front-wrap .guide-ttl h2 {
		font-size: 1.375rem;
	}
	.front-wrap .guide-ttl h2 span {
		font-size: 1rem;
	}
	.front-wrap .guide-ttl .roma {
		font-size: 2.1875rem;
	}
	.video-guide .video-body .more-link a {
		font-size: 1rem;
	}
}
/*　メッセージ　*/
.front-message {
	padding: 6rem 0 8rem 0;
}
.front-message .message-container::before {
	content: '';
	position: absolute;
	background: url("../img/icon/petal-2.png") no-repeat center;
	background-size: contain;
	width: 8.1875rem;
	height: 5.34375rem;
	top: -6.5rem;
	right: calc(50% - 20rem);
	z-index: -1;
} 
.front-message h2 {
	font-size: 4.25rem;
	font-weight: 600;
	line-height: 1.125;
	letter-spacing: 0.05em;
	margin-bottom: 0.375rem;
}
.front-message h3 {
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.18em;
	margin-bottom: 3.75rem;
}
.front-message .contentArea {
	position: relative;
}
.front-message .contentArea::before {
	content: '';
	position: absolute;
	background: url("../img/icon/petal-1.png") no-repeat center;
	background-size: contain;
	width: 5.90625rem;
	height: 6.34375rem;
	left: 0;
	top: 0;
	z-index: -1;
}
.front-message .contentArea .p-text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.05em;
}
@media only screen and (max-width: 767px) {
	.front-message {
		padding: 6rem 0 3.5rem 0;
	}
	.front-message .message-container::before {
		width: 5rem;
		height: 3.25rem;
		top: 5rem;
		right: calc(50% - 11rem);
	} 
	.front-message h2 {
		font-size: 2.25rem;
	}
	.front-message h3 {
		font-size: 1.125rem;
		margin-bottom: 2rem;
	}
	.front-message .contentArea::before {
		width: 4.125rem;
		height: 4.25rem;
		left: -0.5rem;
		top: -14rem;
	}
	.front-message .contentArea .p-text {
		font-size: 1rem;
		text-align: left;
	}
}
/*　花絵とは　*/
.front-hanae-guide {
	padding: 7.5rem 0 10rem 0;
}
.front-hanae-guide .guide-ttl::before {
	background: url("../img/icon/petal-3.png") no-repeat center;
	background-size: contain;
	width: 7.4375rem;
	height: 5rem;
	left: -3rem;
	top: -1.5rem;
}
.front-hanae-guide .hanae-container{
	max-width: 860px;
	margin: 0 auto;
	padding-top: 3rem;
}
.hanae-container .grid-container {
	column-gap: 5rem;
}
.hanae-container .grid-container .grid-img {
	width: 40%;
	height: 18.5rem;
}
.hanae-container .grid-container .grid-img img {
	border-radius: 0.625rem;
}
.hanae-container .grid-container .grid-body {
	width: calc(60% - 5rem);
}
.hanae-container .grid-container .grid-body a {
	position: relative;
	display: block;
	color: #000000;
	padding-right: 1.25rem;
}
.hanae-container .grid-container .grid-body a::after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.5rem solid transparent;
	border-bottom: 0.5rem solid transparent;
	border-left: 0.5rem solid #000;
	border-right: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.hanae-container .grid-container .grid-body .ttl {
	font-size: 1.875rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.08em;
}
@media only screen and (max-width: 767px) {
	.front-hanae-guide {
		padding: 3.5rem 0 4rem 0;
	}
	.front-hanae-guide .guide-ttl::before {
		width: 4.125rem;
		height: 4.25rem;
		left: 4.5rem;
		top: -2rem;
	}
	.front-hanae-guide .hanae-container{
		padding-top: 0;
	}
	.hanae-container .grid-container {
		column-gap: 1.25rem;
	}
	.hanae-container .grid-container .grid-img {
		width: 38%;
		height: 8.5rem;
	}
	.hanae-container .grid-container .grid-img img {
		border-radius: 0.625rem;
	}
	.hanae-container .grid-container .grid-body {
		width: calc(62% - 1.25rem);
	}
	.hanae-container .grid-container .grid-body a {
		padding-right: 1rem;
	}
	.hanae-container .grid-container .grid-body a::after {
		border-top: 0.375rem solid transparent;
		border-bottom: 0.375rem solid transparent;
		border-left: 0.375rem solid #000;
	}
	.hanae-container .grid-container .grid-body .ttl {
		font-size: 1rem;
	}
}
/*　使命と活動　*/
.front-mission-guide {
	padding: 7.5rem 0 9.375rem 0;
}
.front-mission-guide .guide-ttl::before {
	background: url("../img/icon/petal-2.png") no-repeat center;
	background-size: contain;
	width: 8.1875rem;
	height: 5.34375rem;
	top: -3.5rem;
	left: -2.25rem;
}
.front-mission-guide .mission-grid {
	padding-left: 3rem;
}
.front-mission-guide .mission-list {
	position: relative;
	width: 100%;
	max-width: 900px;
	column-gap: 2rem;
	row-gap: 2.5rem;
	padding-bottom: 5.5rem;
}
.front-mission-guide .mission-list::after {
	content: '';
	position: absolute;
	background: url("../img/top/arrow_b.png") no-repeat center;
	background-size: contain;
	width: 5.125rem;
	height: 1.3125rem;
	bottom: 2.5rem;
	right: 50%;
	transform: translateX(50%);
}
.front-mission-guide .mission-list .mission-items {
	width: calc(50% - 1rem);
}
.front-mission-guide .mission-list .mission-items .box{
	position: relative;
	display: flex;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	width: 95%;
	max-width: 18.75rem;
	height: 18.5rem;
	border: 2px solid #eaa8a5;
	border-radius: 0.5rem;
	margin: 0 auto;
}
.front-mission-guide .mission-list .mission-items .no{
	position: absolute;
	background: #FFFFFF;
	top: -1.5rem;
	left: -1rem;
	font-size: 2.625rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.08em;
	text-align: center;
	padding: 0 0.75rem 0 0.5rem;
}
.front-mission-guide .mission-list .mission-items .caption{
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.08em;
	text-align: center;
	margin-bottom: 1.25rem;
}
.front-mission-guide .mission-list .mission-items h3{
	font-size: 2.625rem;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.08em;
	text-align: center;
}
.front-mission-guide .mission-list .mission-items h3.medium {
	font-size: 2.375rem;
}
.front-mission-guide .mission-list .mission-items h3.small {
	font-size: 2.0625rem;
}
.front-mission-guide .mission-list .mission-items .img {
	margin-top: -4rem;
}
@media only screen and (max-width: 767px) {
	.front-mission-guide {
		padding: 3.5rem 0;
	}
	.front-mission-guide .guide-ttl::before {
		width: 5rem;
		height: 3.25rem;
		top: -1.5rem;
		left: 2.75rem;
	}
	.front-mission-guide .mission-grid {
		padding-left: 0;
	}
	.front-mission-guide .mission-list {
		column-gap: 0;
		row-gap: 1.5rem;
		padding-bottom: 3.5rem;
	}
	.front-mission-guide .mission-list::after {
		width: 2.5rem;
		height: 0.625rem;
		bottom: 1.75rem;
	}
	.front-mission-guide .mission-list .mission-items {
		width: 100%;
	}
	.front-mission-guide .mission-list .mission-items .box{
		width: 95%;
		max-width: 13.5rem;
		height: 13.5rem;
	}
	.front-mission-guide .mission-list .mission-items .no{
		top: -1rem;
		left: -1rem;
		font-size: 1.875rem;
	}
	.front-mission-guide .mission-list .mission-items .caption{
		font-size: 1rem;
		margin-bottom: 0.875rem;
	}
	.front-mission-guide .mission-list .mission-items h3{
		font-size: 1.75rem;
	}
	.front-mission-guide .mission-list .mission-items h3.medium {
		font-size: 1.375rem;
	}
	.front-mission-guide .mission-list .mission-items h3.small {
		font-size: 1.25rem;
	}
	.front-mission-guide .mission-list .mission-items .img {
		margin-top: -3.5rem;
	}
}
/*　「花友」とは　*/
.front-mission-guide .info-grid {
	max-width: 1240px;
	margin: 0 auto;
}
.front-mission-guide .info-grid .bg-text {
	font-size: 2.625rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.08em;
}
.front-mission-guide .info-grid .bg-text span {
	text-decoration: underline;
}
.front-mission-guide .info-grid .box {
	border: 6px solid #f3eeef;
	margin-top: 10rem;
}
.front-mission-guide .info-grid .info-ttl {
	position: relative;
	background: #f3eeef;
	padding: 2.45rem 1.5rem;
}
.front-mission-guide .info-grid .info-ttl .icon {
	position: absolute;
	width: 21.625rem;
	top: -72px;
	left: 20px;
}
.front-mission-guide .info-grid .info-ttl h3 {
	font-size: 2.4375rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.08em;
	padding-left: 24rem;
}
.front-mission-guide .info-grid .info-body {
	text-align: center;
	padding: 4.5rem 3.5rem 5rem 3.5rem;
}
.front-mission-guide .info-grid .info-body h3 {
	font-size: 3.125rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin-bottom: 2.5rem;
}
.front-mission-guide .info-grid .info-body .text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.05em;
	margin-bottom: 4rem;
}
.front-mission-guide .info-grid .info-body .bg-text {
	display: inline;
	font-size: 1.625rem;
	font-weight: 600;
	line-height: 1.95;
	letter-spacing: 0.08em;
	border-bottom: 3px solid #efe3e5;
}
.front-mission-guide .info-grid .info-body .block_btn {
	margin-top: 4rem;
}
.front-mission-guide .info-grid .info-body .block_btn li {
	max-width: 18.75rem;
}
.front-mission-guide .info-grid .info-body .block_btn li + li {
	margin-left: 3.5rem;
}
.front-mission-guide .info-grid .info-body .block_btn li .btn{
	padding: 1rem 0.5rem;
}
@media only screen and (max-width: 767px) {
	.front-mission-guide .info-grid .bg-text {
		font-size: 1.5rem;
	}
	.front-mission-guide .info-grid .box {
		border: 3px solid #f3eeef;
		margin-top: 6rem;
	}
	.front-mission-guide .info-grid .info-ttl {
		padding: 3.45rem 0.5rem 1.45rem 1rem;
	}
	.front-mission-guide .info-grid .info-ttl .icon {
		width: 9.5rem;
		top: -5.25rem;
		left: 0.25rem;
	}
	.front-mission-guide .info-grid .info-ttl h3 {
		font-size: 1.125rem;
		padding-left: 0;
	}
	.front-mission-guide .info-grid .info-body {
		padding: 2.5rem 1.25rem 2.5rem 1.25rem;
	}
	.front-mission-guide .info-grid .info-body h3 {
		font-size: 1.5rem;
		margin-bottom: 1.5rem;
	}
	.front-mission-guide .info-grid .info-body .text {
		font-size: 0.9375rem;
		text-align: left;
		margin-bottom: 2rem;
	}
	.front-mission-guide .info-grid .info-body .bg-text {
		font-size: 1.0625rem;
		border-bottom: 2px solid #efe3e5;
	}
	.front-mission-guide .info-grid .info-body .block_btn {
		margin-top: 2rem;
	}
	.front-mission-guide .info-grid .info-body .block_btn li {
		max-width: 18.75rem;
	}
	.front-mission-guide .info-grid .info-body .block_btn li + li {
		margin-left: 0;
		margin-top: 0.5rem;
	}
	.front-mission-guide .info-grid .info-body .block_btn li .btn{
		padding: 1rem 0.5rem;
	}
}
/*　日本の花絵、その歩み　*/
.front-progress-guide {
	padding: 6.5rem 0 7.5rem 0;
}
.front-progress-guide .guide-ttl::before {
	background: url("../img/icon/petal-4.png") no-repeat center;
	background-size: contain;
	width: 5.5rem;
	height: 7.625rem;
	left: -3.25rem;
	top: -3rem;
}
.front-progress-guide .corporate-head-text {
	padding-top: 2rem;
}
.front-progress-guide .corporate-head-text h3 {
	font-size: 3.125rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.08em;
	margin-bottom: 1.5rem;
}
.front-progress-guide .progress-container {
	width: calc(100% - 6rem);
	max-width: 1120px;
	margin: 0 auto;
	margin-top: 5rem;
}
.front-progress-guide .progress-container {
	column-gap: 5.5rem;
	row-gap: 4.5rem;
}
.front-progress-guide .progress-container .card {
	display: block;
	width: calc(50% - 2.75rem);
}
.front-progress-guide .progress-container .card a {
	color: #000000;
}
.front-progress-guide .progress-container .card .no {
	position: absolute;
	top: -2.375rem;
	left: -2.375rem;
	font-size: 4.375rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.08em;
	z-index: 1;
}
.front-progress-guide .progress-container .card .ttl {
	position: relative;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.08em;
	margin-top: 1.5rem;
	padding-right: 1rem;
	margin-bottom: 0.5rem;
}
.front-progress-guide .progress-container .card .ttl::after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.5rem solid transparent;
	border-bottom: 0.5rem solid transparent;
	border-left: 0.5rem solid #000;
	border-right: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.front-progress-guide .progress-container .card .text {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.08em;
}
@media only screen and (max-width: 767px) {
	.front-progress-guide {
		padding: 3.5rem 0 4rem 0;
	}
	.front-progress-guide .guide-ttl::before {
		width: 3.5rem;
		height: 5rem;
		left: 6.75rem;
		top: -2rem;
	}
	.front-progress-guide .corporate-head-text {
		padding-top: 0;
	}
	.front-progress-guide .corporate-head-text h3 {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	.front-progress-guide .progress-container {
		width: calc(100% - 6rem);
		max-width: 1120px;
		margin: 0 auto;
		margin-top: 2.5rem;
	}
	.front-progress-guide .progress-container {
		width: calc(100% - 3rem);
		column-gap: 0;
		row-gap: 3rem;
	}
	.front-progress-guide .progress-container .card {
		width: 100%;
	}
	.front-progress-guide .progress-container .card a {
		color: #000000;
	}
	.front-progress-guide .progress-container .card .no {
		top: -1.375rem;
		left: -1.375rem;
		font-size: 2.375rem;
	}
	.front-progress-guide .progress-container .card .ttl {
		font-size: 1.25rem;
		margin-top: 1rem;
		padding-right: 0.5rem;
		margin-bottom: 0.5rem;
	}
	.front-progress-guide .progress-container .card .ttl::after {
		border-top: 0.375rem solid transparent;
		border-bottom: 0.375rem solid transparent;
		border-left: 0.375rem solid #000;
	}
	.front-progress-guide .progress-container .card .text {
		font-size: 1rem;
	}
}
/*　お知らせ　*/
.front-news-guide {
	padding: 7rem 0 10rem 0;
}
.front-news-guide .guide-ttl::before {
	background: url("../img/icon/petal-1.png") no-repeat center;
	background-size: contain;
	width: 5.90625rem;
	height: 6.34375rem;
	left: -3rem;
}
.front-news-guide .ttl-container .more-link {
	margin-top: 5rem;
}
.front-news-guide .news-container .more-link {
	text-align: right;
	margin-top: 1rem;
}
.front-news-guide .info-container {
	border-top: 1px solid #000;
	margin-top: 1.875rem;
	padding-top: 3.75rem;
}
.front-news-guide .info-container dl {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 3rem;
}
.front-news-guide .info-container dl dt {
	font-size: 1.3125rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.18em;
}
.front-news-guide .info-container .sns-container dd {
	width: calc(100% - 25rem);
}
.front-news-guide .info-container .sns-container .sns-nav {
	-webkit-justify-content: center;
	justify-content: center;
	column-gap: 3.5rem;
}
.front-news-guide .info-container .bnr-container {
	margin-top: 3rem;
}
.front-news-guide .info-container .bnr-container dd {
	width: calc(100% - 15.35rem);
}
@media only screen and (max-width: 767px) {
	.front-news-guide {
		padding: 3.5rem 0 4rem 0;
	}
	.front-news-guide .guide-ttl::before {
		width: 4.125rem;
		height: 4.25rem;
		left: 5.5rem;
		top: -2rem;
	}
	.front-news-guide .ttl-container .more-link {
		text-align: center;
		margin-top: 0;
	}
	.front-news-guide .news-container {
		margin-top: 2rem;
	}
	.front-news-guide .news-container .more-link {
		margin-top: 1rem;
	}
	.front-news-guide .info-container {
		margin-top: 0.875rem;
		padding-top: 2.5rem;
	}
	.front-news-guide .info-container dl {
		column-gap: 3rem;
	}
	.front-news-guide .info-container dl dt {
		width: 100%;
		font-size: 1.0625rem;
		text-align: center;
		margin-bottom: 1rem;
	}
	.front-news-guide .info-container .sns-container dd {
		width: 100%;
	}
	.front-news-guide .info-container .sns-container .sns-nav {
		column-gap: 1.5rem;
	}
	.front-news-guide .info-container .bnr-container {
		margin-top: 2rem;
	}
	.front-news-guide .info-container .bnr-container dd {
		width: 100%;
	}
}
/*　花絵文化協会について　*/
.front-corporate-guide .corporate-container {
	padding: 7rem 0 10rem 0;
}
.front-corporate-guide .inner-wrap {
	align-items: flex-end;
}
.front-corporate-guide .guide-ttl::before {
	background: url("../img/icon/petal-3.png") no-repeat center;
	background-size: contain;
	width: 7.4375rem;
	height: 5rem;
	left: -3rem;
	top: -1.5rem;
}
.front-corporate-guide .logo img{
	width: 100%;
	max-width: 35rem;
}
.front-corporate-guide .block_btn {
	margin-top: 4rem;
}
.front-corporate-guide .block_btn li {
	max-width: 18.75rem;
}
.front-corporate-guide .block_btn li + li {
	margin-left: 3.5rem;
}
.front-corporate-guide .block_btn li .btn{
	padding: 1rem 0.5rem;
}
@media only screen and (max-width: 767px) {
	.front-corporate-guide .corporate-container {
		padding: 2.5rem 0 4rem 0;
	}
	.front-corporate-guide .guide-ttl::before {
		width: 4.125rem;
		height: 4.25rem;
		left: 5.5rem;
		top: -2rem;
	}
	.front-corporate-guide .block_btn {
		margin-top: 2rem;
	}
	.front-corporate-guide .block_btn li {
		max-width: 18.75rem;
	}
	.front-corporate-guide .block_btn li + li {
		margin-left: 0;
		margin-top: 0.5rem;
	}
	.front-corporate-guide .block_btn li .btn{
		padding: 1rem 0.5rem;
	}
}
/*　公式動画　*/
.video-guide .video-container {
	padding: 7rem 0 6.5rem 0;
}
.video-guide .guide-ttl::before {
	background: url("../img/icon/petal-2.png") no-repeat center;
	background-size: contain;
	width: 8.1875rem;
	height: 5.34375rem;
	top: -3.25rem;
	left: -2.25rem;
}
.video-guide .video-body {
	max-width: 800px;
	padding-top: 2.5rem;
	margin-left: 8rem;
}
.video-guide .video-body .video {
	aspect-ratio: 16 / 9;
}
.video-guide .video-body .video iframe,
.video-guide .video-body .video img {
	width: 100%;
	height: 100%;
}
.video-guide .video-body .p-text {
	line-height: 1.6;
	margin-top: 1.125rem;
}
.video-guide .video-body .more-link {
	text-align: right;
}
@media only screen and (max-width: 767px) {
	.video-guide .video-container {
		padding: 3rem 0 3.5rem 0;
	}
	.video-guide .guide-ttl::before {
		width: 5rem;
		height: 3.25rem;
		top: -1.75rem;
		left: 5.75rem;
	}
	.video-guide .video-body {
		padding-top: 0;
		margin-left: 0;
	}
	.video-guide .video-body .p-text {
		margin-top: 1rem;
	}
}
/*　ギャラリー　*/
.front-wrap .gallery-guide {
	padding: 7rem 0 8rem 0;
}
.front-wrap .gallery-guide .l-contents {
	background: url('../img/bg_white.png') no-repeat center;
	background-size: cover;
}
.front-wrap .gallery-guide .guide-ttl::before {
	background: url("../img/icon/petal-4.png") no-repeat center;
	background-size: contain;
	width: 5.5rem;
	height: 7.625rem;
	left: -3.25rem;
	top: -3rem;
}
.front-wrap .gallery-guide .more-link {
	margin-top: 5rem;
}
.front-wrap .gallery-guide .gallery-container{
	max-width: 830px;
	margin-left: 8rem;
}
@media only screen and (max-width: 767px) {
	.front-wrap .gallery-guide {
		padding: 3rem 0 4rem 0;
	}
	.front-wrap .gallery-guide .guide-ttl::before {
		width: 3.5rem;
		height: 5rem;
		left: 6.75rem;
		top: -2rem;
	}
	.front-wrap .gallery-guide .more-link {
		text-align: center;
		margin-top: 0;
	}
	.front-wrap .gallery-guide .gallery-container{
		margin-left: 0;
		margin-top: 2rem;
	}
}
/**
/* 下層ページ共通 CSS
----------------------------------------------- */
/*　　ページヘッダー　　*/
.page-view .view-ttl {
	position: relative;
	writing-mode: vertical-rl;
}
.page-view .view-ttl::before {
	content: '';
	position: absolute;
	background: url("../img/icon/petal-2.png") no-repeat center;
	background-size: contain;
	width: 8.1875rem;
	height: 5.34375rem;
	top: -1.375rem;
	left: -5.25rem;
	z-index: -1;
}
.contact-wrap .page-view .view-ttl::before {
	background: url("../img/icon/petal-1.png") no-repeat center;
	background-size: contain;
	width: 5.90625rem;
	height: 6.34375rem;
	left: -3rem;
}
.hanae-wrap .page-view .view-ttl::before,
.greeting-wrap .page-view .view-ttl::before {
	background: url("../img/icon/petal-3.png") no-repeat center;
	background-size: contain;
	width: 7.4375rem;
	height: 5rem;
	left: -5.5rem;
}
.progress-wrap .page-view .view-ttl::before {
	background: url("../img/icon/petal-4.png") no-repeat center;
	background-size: contain;
	width: 5.5rem;
	height: 7.625rem;
	left: -3rem;
}
.page-view .view-ttl h1 {
	font-family: "Noto Serif JP", serif;
	font-size: 2.25rem;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.18em;
}
.page-view .view-ttl h1 span {
	display: block;
	font-size: 1.25rem;
	line-height: 1;
}
.page-view .view-ttl .roma {
	color: #efe3e5;
	font-size: 3.1875rem;
	font-weight: 400;
	line-height: 1.125;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
	.page-view{
		display: flex;
    justify-content: center;
    align-items: center;
		padding: 1.5rem 0 3rem 0;
	}
	.page-view .view-ttl .roma .sp_br {
		display: inline-block;
	}
}
@media only screen and (max-width: 767px) {
	.page-view{
		padding: 3rem 0 2rem 0;
	}
	.page-view .view-ttl::before {
		width: 5rem;
		height: 3.25rem;
		left: -3.25rem;
	}
	.contact-wrap .page-view .view-ttl::before {
		width: 4.125rem;
		height: 4.25rem;
		left: -2.5rem;
	}
	.greeting-wrap .page-view .view-ttl::before {
		width: 5.25rem;
		height: 3.5rem;
		left: -4rem;
	}
	.progress-wrap .page-view .view-ttl::before {
		width: 3.5rem;
		height: 5rem;
		left: -1.5rem;
	}
	.page-view .view-ttl h1 {
		font-size: 1.375rem;
	}
	.page-view .view-ttl h1 span {
		font-size: 1rem;
	}
	.page-view .view-ttl .roma {
		font-size: 2.1875rem;
	}
}
.page-wrap,
.archive-wrap,
.single-wrap {
	padding: 15rem 0 10rem 0;
}
@media only screen and (max-width: 767px) {
	.page-wrap,
	.single-wrap,
	.archive-wrap {
		padding: 4.5rem 0 5rem 0;
	}
}
/**
/* ご挨拶 CSS
----------------------------------------------- */
.greeting-guide .imgArea {
	height: 20.875rem;
}
.greeting-guide .imgArea img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0.625rem;
}
.greeting-guide .guide-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
}
.greeting-guide .guide-ttl h2 {
	position: relative;
	font-size: 3rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.08em;
	writing-mode: vertical-rl;
	margin-top: -13rem;
}
.greeting-guide .guide-ttl h2::before,
.greeting-guide .guide-ttl h2::after {
	content: '';
	position: absolute;
}
.greeting-guide .guide-ttl h2::before {
	background: url("../img/icon/petal-2.png") no-repeat center;
	background-size: contain;
	width: 8.1875rem;
	height: 5.34375rem;
	bottom: 14.5rem;
	right: -9.5rem;
}
.greeting-guide .guide-ttl h2::after {
	background: url("../img/icon/petal-1.png") no-repeat center;
	background-size: contain;
	width: 5.90625rem;
	height: 6.34375rem;
	bottom: 7rem;
	left: -10rem;
}
.greeting-guide .guide-ttl h2 span {
	display: inline-block;
	background: #f3eeef;
	padding: 1rem 0.5rem;
	margin: 0 0.5rem;
}
.greeting-guide .contentArea {
	padding-top: 3rem;
}
.greeting-guide .contentArea p {
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.03em;
	text-align: center;
	margin-bottom: 2rem;
}
.greeting-guide .contentArea p.association {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.03em;
	margin-top: 4rem;
	margin-bottom: 0.625rem;
}
.greeting-guide .contentArea p.name {
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.08em;
	margin-bottom: 0;
}
.greeting-guide .contentArea p.name span {
	font-size: 1.5rem;
	margin-left: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.greeting-guide .imgArea {
		height: 15.875rem;
	}
	.greeting-guide .imgArea img {
		border-radius: 0.625rem;
	}
	.greeting-guide .guide-ttl h2 {
		font-size: 1.5rem;
		margin-top: -10rem;
	}
	.greeting-guide .guide-ttl h2::before {
		width: 5rem;
		height: 3.25rem;
		bottom: 5.5rem;
		right: -5.5rem;
	}
	.greeting-guide .guide-ttl h2::after {
		width: 4.125rem;
		height: 4.25rem;
		bottom: 0;
		left: -5rem;
	}
	.greeting-guide .guide-ttl h2 span {
		padding: 0.75rem 0.375rem;
		margin: 0 0.25rem;
	}
	.greeting-guide .contentArea {
		padding-top: 1.5rem;
	}
	.greeting-guide .contentArea p {
		font-size: 0.9375rem;
		text-align: left;
		margin-bottom: 1.25rem;
	}
	.greeting-guide .contentArea p.association {
		font-size: 0.75rem;
		text-align: center;
		margin-top: 2.5rem;
	}
	.greeting-guide .contentArea p.name {
		font-size: 0.9375rem;
		text-align: center;
	}
	.greeting-guide .contentArea p.name span {
		font-size: 1.375rem;
		margin-left: 1rem;
	}
}
/**
/*  花絵とは CSS
----------------------------------------------- */
/*　インフィオラータ　*/
.hanae-guide .hanae-container {
	column-gap: 3.5rem;
	padding-top: 1.5rem;
}
.hanae-guide .hanae-container .imageArea {
	width: 42%;
}
.hanae-guide .hanae-container .contentArea {
	width: calc(58% - 3.5rem);
	padding-top: 3rem;
}
.hanae-guide .hanae-container .contentArea h3 {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.75;
	letter-spacing: 0.08em;
	margin-bottom: 3rem;
}
.hanae-guide .hanae-container .contentArea .p-text {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2.25;
	letter-spacing: 0.03em;
}
.hanae-guide .block_btn{
	margin-top: 5.5rem;
}
.hanae-guide .block_btn li{
	max-width: 40rem;
}
.hanae-guide .block_btn li a::after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.5rem solid transparent;
	border-bottom: 0.5rem solid transparent;
	border-left: 0.5rem solid #000;
	border-right: 0;
	margin: auto;
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
	.hanae-guide .hanae-container {
		column-gap: 0;
		padding-top: 0;
	}
	.hanae-guide .hanae-container .imageArea {
		width: 100%;
	}
	.hanae-guide .hanae-container .contentArea {
		width: 100%;
		padding-top: 2rem;
	}
	.hanae-guide .hanae-container .contentArea h3 {
		font-size: 1.375rem;
		line-height: 1.65;
		text-align: center;
		margin-bottom: 1rem;
	}
	.hanae-guide .hanae-container .contentArea .p-text {
		font-size: 0.8125rem;
	}
	.hanae-guide .block_btn{
		margin-top: 2.5rem;
	}
	.hanae-guide .block_btn li{
		max-width: 40rem;
	}
	.hanae-guide .block_btn li a {
		padding: 1rem 1.125rem 1rem 0.5rem;
	}
	.hanae-guide .block_btn li a::after {
		border-top: 0.375rem solid transparent;
		border-bottom: 0.375rem solid transparent;
		border-left: 0.375rem solid #000;
		right: 0.75rem;
	}
}
/*　　花絵スタイル　*/
.hanae-style-guide .hanae-style-head .imgArea {
	height: 39.75rem;
}
.hanae-style-guide .hanae-style-head .imgArea img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0.625rem;
}
.hanae-style-guide .hanae-style-head .guide-ttl {
	display: flex;
	justify-content: flex-end;
}
.hanae-style-guide .hanae-style-head .guide-ttl h2 {
	position: relative;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.08em;
	writing-mode: vertical-rl;
	margin-top: -16rem;
	margin-right: 6rem;
}
.hanae-style-guide .hanae-style-head .guide-ttl h2 span {
	display: inline-block;
	background: #f3eeef;
	padding: 1rem 0.5rem;
	margin: 0 0.5rem;
}
.hanae-style-guide .hanae-style-body .contentArea {
	margin-top: -8rem;
}
.hanae-style-guide .hanae-style-body .contentArea .p-text {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 2.25;
	letter-spacing: 0.03em;
}
@media only screen and (max-width: 767px) {
	.hanae-style-guide .hanae-style-head .imgArea {
		height: 14.75rem;
	}
	.hanae-style-guide .hanae-style-head .guide-ttl {
		display: flex;
		justify-content: flex-end;
	}
	.hanae-style-guide .hanae-style-head .guide-ttl h2 {
		font-size: 1.25rem;
		margin-top: -8rem;
		margin-right: 2rem;
	}
	.hanae-style-guide .hanae-style-head .guide-ttl h2 span {
		padding: 0.75rem 0.375rem;
		margin: 0 0.25rem;
	}
	.hanae-style-guide .hanae-style-body .contentArea {
		margin-top: 1.5rem;
	}
	.hanae-style-guide .hanae-style-body .contentArea .p-text {
		font-size: 0.8125rem;
	}
}
/**
/*  使命と活動 CSS
----------------------------------------------- */
/*　使命と活動　*/
.mission-guide{
	max-width: 100%;
}
.mission-guide .mission-grid {
	margin-bottom: 4rem;
}
.mission-guide .mission-grid .mission-ttl {
	width: 40%;
}
.mission-guide .mission-grid .mission-ttl .box{
	position: relative;
	display: flex;
	flex-direction: column;
	-webkit-justify-content: center;
	justify-content: center;
	width: 95%;
	max-width: 18.75rem;
	height: 18.5rem;
	border: 2px solid #eaa8a5;
	border-radius: 0.5rem;
	margin: 0 auto;
}
.mission-guide .mission-grid .mission-ttl .no{
	position: absolute;
	background: #FFFFFF;
	top: -1.5rem;
	left: -1rem;
	font-size: 2.625rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.08em;
	text-align: center;
	padding: 0 0.75rem 0 0.5rem;
}
.mission-guide .mission-grid .mission-ttl .caption{
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.08em;
	text-align: center;
	margin-bottom: 1.25rem;
}
.mission-guide .mission-grid .mission-ttl h2{
	font-size: 2.625rem;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: 0.08em;
	text-align: center;
}
.mission-guide .mission-grid .mission-ttl h2.medium {
	font-size: 2.375rem;
}
.mission-guide .mission-grid .mission-ttl h2.small {
	font-size: 2.0625rem;
}
.mission-guide .mission-grid .mission-ttl .img {
	margin-top: -4rem;
}
.mission-guide .mission-grid .mission-body{
	width: 60%;
	padding-left: 1.875rem;
}
.mission-guide .mission-grid .mission-body h3{
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.08em;
	margin-bottom: 1.5rem;
}
.mission-guide .mission-grid .mission-body .p-text{
	font-family: var(--font-gothic);
	font-weight: 400;
	line-height: 1.875;
}
@media only screen and (max-width: 767px) {
	.mission-guide {
		padding-top: 2rem;
	}
	.mission-guide .mission-grid {
		margin-bottom: 2rem;
	}
	.mission-guide .mission-grid .mission-ttl {
		width: 100%;
		margin-bottom: 1rem;
	}
	.mission-guide .mission-grid .mission-ttl .box{
		width: 95%;
		max-width: 13.5rem;
		height: 13.5rem;
	}
	.mission-guide .mission-grid .mission-ttl .no{
		top: -1rem;
		left: -1rem;
		font-size: 1.875rem;
	}
	.mission-guide .mission-grid .mission-ttl .caption{
		font-size: 1rem;
		margin-bottom: 0.875rem;
	}
	.mission-guide .mission-grid .mission-ttl h2{
		font-size: 1.75rem;
	}
	.mission-guide .mission-grid .mission-ttl h2.medium {
		font-size: 1.375rem;
	}
	.mission-guide .mission-grid .mission-ttl h2.small {
		font-size: 1.25rem;
	}
	.mission-guide .mission-grid .mission-ttl .img {
		margin-top: -3.5rem;
	}
	.mission-guide .mission-grid .mission-body{
		width: 100%;
		padding-left: 0;
	}
	.mission-guide .mission-grid .mission-body h3{
		font-size: 1.25rem;
		line-height: 1.5;
		margin-bottom: 1rem;
	}
}
/*　ユネスコ　*/
.unesco-guide {
	padding-top: 11rem;
}
.unesco-guide::before {
	content: '';
	position: absolute;
	background: url("../img/mission/arrow_b.png") no-repeat center;
	background-size: contain;
	width: 11.71875rem;
	height: 3.78125rem;
	top: 1.5rem;
	right: 50%;
	transform: translateX(50%);
}
.unesco-guide .unesco-container {
	position: relative;
}
.unesco-guide .unesco-container::before,
.unesco-guide .unesco-container::after {
	content: '';
	position: absolute;
	z-index: -1;
}
.unesco-guide .unesco-container::before {
	background: url("../img/icon/petal-2.png") no-repeat center;
	background-size: contain;
	width: 8.1875rem;
	height: 5.34375rem;
	top: 12.5rem;
	right: -1.25rem;
}
.unesco-guide .unesco-container::after {
	background: url("../img/icon/petal-1.png") no-repeat center;
	background-size: contain;
	width: 5.90625rem;
	height: 6.34375rem;
	bottom: -0.375rem;
	left: 0.625rem;
}
.unesco-guide .unesco-container .logo{
	margin-bottom: 4rem;
}
.unesco-guide .unesco-container .logo img{
	width: 100%;
	max-width: 960px;
}
.unesco-guide .unesco-container .ttl {
	font-size: 2rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.08em;
	margin-bottom: 3.5rem;
}
.unesco-guide .unesco-container .text {
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 2.15;
	letter-spacing: 0.03em;
	margin-bottom: 3.5rem;
}
.unesco-guide .unesco-container .bg-text {
	line-height: 1.9;
	letter-spacing: 0.03em;
}
@media only screen and (max-width: 767px) {
	.unesco-guide {
		padding-top: 6rem;
	}
	.unesco-guide::before {
		width: 4.5rem;
		height: 1.5rem;
		top: 1.5rem;
	}
	.unesco-guide .unesco-container::before {
		width: 6.5rem;
		height: 4.25rem;
		top: 6.5rem;
		right: -2.25rem;
	}
	.unesco-guide .unesco-container::after {
		width: 4.125rem;
		height: 4.25rem;
		bottom: -2.375rem;
		left: -0.375rem;
	}
	.unesco-guide .unesco-container .logo{
		margin-bottom: 2rem;
	}
	.unesco-guide .unesco-container .ttl {
		font-size: 1.25rem;
		margin-bottom: 1.5rem;
	}
	.unesco-guide .unesco-container .text {
		font-size: 0.9175rem;
		line-height: 1.85;
		text-align: left;
		margin-bottom: 1.5rem;
	}
	.unesco-guide .unesco-container .bg-text {
		font-size: 1.0625rem;
		line-height: 1.85;
	}
}
/**
/*  花絵、その歩み CSS
----------------------------------------------- */
/*　　　　*/

@media only screen and (max-width: 767px) {
	
}
/**
/*  コーポレート CSS
----------------------------------------------- */
.corporate-guide{
	max-width: 1000px;
}
.corporate-guide .inner-container {
	padding: 3.75rem 5rem;
}
.corporate-guide .guide-ttl {
	margin-bottom: 2rem;
}
.corporate-guide .guide-ttl h2 {
	display: flex;
	align-items: center;
	column-gap: 3rem;
	font-size: 1.75rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.08em;
}
.corporate-guide .guide-ttl h2 .no {
	position: relative;
	display: inline-block;
	font-size: 3.75rem;
	line-height: 1;
}
.corporate-guide .guide-ttl h2 .no::after {
	position: absolute;
	content: "";
	background: #000;
	width: 2px;
	height: 3rem;
	top: 0.25rem;
	right: -1.5rem;
}
@media only screen and (max-width: 767px) {
	.corporate-guide .inner-container {
		padding: 1.75rem 1rem;
	}
	.corporate-guide .inner-container.bg_l_pink {
		padding: 2.5rem 1.5rem 2rem 1.5rem;
	}
	.corporate-guide .guide-ttl {
		margin-bottom: 1rem;
	}
	.corporate-guide .guide-ttl h2 {
		column-gap: 2rem;
		font-size: 1.125rem;
	}
	.corporate-guide .guide-ttl h2 .no {
		font-size: 2.5rem;
	}
	.corporate-guide .guide-ttl h2 .no::after {
		width: 1px;
		height: 1.875rem;
		top: 0.25rem;
		right: -1rem;
	}
}
/*　　協会概要　　*/
.overview-tbl tr th,
.overview-tbl tr td {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.6;
	padding: 0.5rem 0;
}
.overview-tbl tr th {
	width: 6.25rem;
	letter-spacing: 0.13em;
}
.overview-tbl tr td {
	letter-spacing: 0.03em;
}
@media only screen and (max-width: 767px) {
	.overview-tbl tr th,
	.overview-tbl tr td {
		font-size: 0.8125rem;
		padding: 0.375rem 0;
	}
	.overview-tbl tr th {
		width: 5.25rem;
	}
}
/*　　役員・特別顧問　　*/
.member-tbl dl:not(:last-child) {
	margin-bottom: 3rem;
}
.member-tbl dl dt {
	background: #FFFFFF;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.03em;
	padding: 0.3125rem 0.5rem 0.25rem 0.5rem;
	margin-bottom: 1.75rem;
}
.member-tbl dl dd .member-list {
	column-gap: 2.5rem;
	row-gap: 3rem;
}
.member-tbl dl dd .member-list li {
	width: calc(33.3333% - 1.6875rem);
}
.member-tbl dl dd .name {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.03em;
}
.member-tbl dl dd .detail {
	font-size: 0.625rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.03em;
	border-top: 1px solid #FFFFFF;
	padding-top: 0.75rem;
	margin-top: 0.75rem;
}
@media only screen and (max-width: 767px) {
	.member-tbl dl:not(:last-child) {
		margin-bottom: 2rem;
	}
	.member-tbl dl dt {
		font-size: 0.8125rem;
		padding: 0.375rem 0.5rem 0.25rem 0.5rem;
		margin-bottom: 1.25rem;
	}
	.member-tbl dl dd .member-list {
		column-gap: 0;
		row-gap: 1.25rem;
	}
	.member-tbl dl dd .member-list li {
		width: 100%;
	}
	.member-tbl dl dd .name {
		font-size: 0.875rem;
	}
	.member-tbl dl dd .detail {
		padding-top: 0.5rem;
		margin-top: 0.5rem;
	}
}
/*　　沿革　　*/
.history-guide {
	padding: 0.625rem 0 1.25rem 0;
}
.history-tbl tr th,
.history-tbl tr th {
	padding: 0.5rem 0;
}
.history-tbl tr th {
	width: 5rem;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1.35;
}
.history-tbl tr td .text {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.75;
}
.history-tbl tr td .history-gallery {
	margin: 0.875rem 0 2rem 0;
}
.history-tbl tr td .history-gallery ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.875rem;
}
.history-tbl tr td .history-gallery ul li {
	width: calc(50% - 0.4375rem);
}
.history-tbl tr td .history-gallery ul li.col-s {
	width: calc(32.5% - 0.4375rem);
}
.history-tbl tr td .history-gallery ul li.col-m {
	width: calc(47.7% - 0.4375rem);
}
.history-tbl tr td .history-gallery ul li.col-x {
	width: calc(52.3% - 0.4375rem);
}
.history-tbl tr td .history-gallery ul li img {
	border-radius: 0.625rem;
}
@media only screen and (max-width: 767px) {
	.history-guide {
		padding: 0.625rem 0;
	}
	.history-tbl tr th,
	.history-tbl tr th {
		padding: 0.375rem 0;
	}
	.history-tbl tr th {
		width: 3.5rem;
		font-size: 1rem;
	}
	.history-tbl tr td .text {
		font-size: 0.8125rem;
	}
	.history-tbl tr td .history-gallery {
		margin: 0.5rem 0 1rem 0;
	}
	.history-tbl tr td .history-gallery ul {
		gap: 0.5rem;
	}
	.history-tbl tr td .history-gallery ul li {
		width: calc(50% - 0.25rem);
	}
	.history-tbl tr td .history-gallery ul li.col-s {
		width: calc(32.5% - 0.25rem);
	}
	.history-tbl tr td .history-gallery ul li.col-m {
		width: calc(47.7% - 0.25rem);
	}
	.history-tbl tr td .history-gallery ul li.col-x {
		width: calc(52.3% - 0.25rem);
	}
}
/*　　代表者プロフィール　　*/
.profile-container .profile-head {
	column-gap: 1.5rem;
	margin-bottom: 2.5rem;
}
.profile-container .profile-head .profile-img {
	width: 11.25rem;
}
.profile-container .profile-head .profile-img img {
	border-radius: 0.625rem;
}
.profile-container .profile-head .profile-detail {
	width: calc(100% - 12.75rem);
}
.profile-container .profile-head .name {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.03em;
}
.profile-container .profile-head .roma {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.03em;
}
.profile-container .profile-head .post {
	display: inline-block;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.04em;
	border-top: 1px solid #FFFFFF;
	padding-right: 1rem;
	padding-top: 1rem;
	margin-top: 1rem;
}
.profile-container .profile-body p {
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.05em;
}
.profile-container .profile-body p:not(:last-child) {
	margin-bottom: 2.5rem;
}
.profile-container .profile-body h4 {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.05em;
	margin-bottom: 0.25rem;
}
@media only screen and (max-width: 767px) {
	.profile-container .profile-head {
		column-gap: 1rem;
		margin-bottom: 1.5rem;
	}
	.profile-container .profile-head .profile-img {
		width: 7.25rem;
	}
	.profile-container .profile-head .profile-detail {
		width: calc(100% - 8.25rem);
	}
	.profile-container .profile-head .name {
		font-size: 1.125rem;
	}
	.profile-container .profile-head .roma {
		font-size: 0.875rem;
	}
	.profile-container .profile-head .post {
		padding-right: 0.625rem;
		padding-top: 0.625rem;
		margin-top: 0.625rem;
	}
	.profile-container .profile-body p {
		font-size: 0.75rem;
	}
	.profile-container .profile-body p:not(:last-child) {
		margin-bottom: 1.75rem;
	}
	.profile-container .profile-body h4 {
		font-size: 0.875rem;
	}
}
/*　　OFFICIAL MEDIA　　*/
.media-guide {
	padding-top: 1.875rem;
}
.media-guide .inner-container {
	padding: 3.75rem 0 3.75rem 5rem;
}
.media-container h3 {
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.05em;
	margin-bottom: 0.875rem;
}
.media-container p {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.05em;
}
.media-container .media-body {
	margin-top: 2rem;
}
.media-container .official-items:not(:last-child) {
	margin-bottom: 2rem;
}
.media-container .official-items h4 {
	display: inline-block;
	background: #efe3e5;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.05em;
	padding: 0.3125rem 0.75rem 0.25rem 0.75rem;
	margin-bottom: 0.5rem;
}
.media-container .official-items .text {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.media-container .official-items .official-btn {
	margin-top: 0.5rem;
}
.media-container .official-items .official-btn ul li {
	display: inline-block;
	background: #FFFFFF;
	width: 100%;
	max-width: 13rem;
}
.media-container .official-items .official-btn ul li a {
	position: relative;
	display: block;
	color: #000000;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.03em;
	text-align: center;
	border: 1px solid #000;
	padding: 0.35rem 0.5rem 0.125rem 0.5rem;
}
.media-container .official-items .official-btn ul li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.375rem;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.25rem 0 0.25rem 0.5rem;
  border-color: transparent transparent transparent #000;
}
@media only screen and (max-width: 767px) {
	.media-guide {
		padding-top: 1.875rem;
	}
	.media-guide .inner-container {
		padding: 1.75rem 1rem;
	}
	.media-container h3 {
		font-size: 1.125rem;
		margin-bottom: 0.75rem;
	}
	.media-container p {
		font-size: 0.8125rem;
	}
	.media-container .media-body {
		margin-top: 2rem;
	}
	.media-container .official-items:not(:last-child) {
		margin-bottom: 1.5rem;
	}
	.media-container .official-items h4 {
		display: block;
		font-size: 0.875rem;
		padding: 0.35rem 0.25rem 0.125rem 0.5rem;
		margin-bottom: 0.5rem;
	}
	.media-container .official-items .text {
		font-size: 0.8125rem;
	}
	.media-container .official-items .official-btn {
		margin-top: 0.5rem;
	}
	.media-container .official-items .official-btn ul li + li {
		margin-top: 0.25rem;
	}
	.media-container .official-items .official-btn ul li a {
		font-size: 0.75rem;
		padding: 0.35rem 0.5rem 0.125rem 0.5rem;
	}
}
/**
/*  ギャラリー CSS
----------------------------------------------- */
.gallery-wrap .l-contents {
	background-image: url('../img/bg_pink.png');
	background-repeat: repeat;
	background-size: 100% auto;
}
.gallery-guide {
	padding-top: 3.5rem;
}
@media only screen and (max-width: 1024px) {
	.gallery-wrap .l-contents {
		background-image: none;
		background-repeat: repeat;
		background-size: 100% auto;
	}
	.gallery-wrap .main-contents {
		background-image: url('../img/bg_pink.png');
		background-repeat: repeat;
		background-size: 100% auto;
	}
}
@media only screen and (max-width: 767px) {
	.gallery-guide{
		padding-top: 1.5rem;
	}
}
/*　Coming soon　　　*/
.gallery-guide .coming-soon-container {
	padding-bottom: 46.5rem;
}
.coming-soon-container h2.ttl {
	font-size: 4.375rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.04em;
	margin-bottom: 1.5rem;
}
@media only screen and (max-width: 767px) {
	.gallery-guide .coming-soon-container {
		padding-bottom: 12rem;
	}
	.coming-soon-container h2.ttl {
		font-size: 2rem;
		margin-bottom: 0.5rem;
	}
}
/*　　一覧　　*/
.gallery-wrap .gallery-guide .gallery-container {
	max-width: 830px;
	margin-left: auto;
}
.gallery-guide .gallery-container {
	gap: 2rem 3.5rem;
}
.gallery-guide .gallery-container .card {
	width: calc(33.3333% - 3rem);
}
.gallery-guide .gallery-container .card .card-img{
	aspect-ratio: 16 / 9;
	margin-bottom: 0.875rem;
}
.gallery-guide .gallery-container .card .card-img img {
	border-radius: 0.625rem;
}
.gallery-guide .gallery-container .card .ttl {
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.03em;
}
@media only screen and (max-width: 767px) {
	.gallery-guide .gallery-container {
		gap: 2rem 1rem;
	}
	.gallery-guide .gallery-container .card {
		width: calc(50% - 0.5rem);
	}
	.gallery-guide .gallery-container .card .card-img{
		margin-bottom: 0.5rem;
	}
	.gallery-guide .gallery-container .card .ttl {
		font-size: 0.75rem;
	}
}
/**
/*  花絵、その歩み CSS
----------------------------------------------- */
.progress-guide .progress-head {
	margin-bottom: 8rem;
}
.progress-guide .progress-head .imgArea {
	width: 100%;
	max-width: 770px;
	height: 27rem;
	margin: 0 auto;
}
.progress-guide .progress-head .imgArea img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0.625rem;
}
.progress-guide .progress-head .guide-ttl {
	display: flex;
	justify-content: center;
	align-items: center;
}
.progress-guide .progress-head .guide-ttl h2 {
	position: relative;
	font-size: 2.5rem;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.08em;
	writing-mode: vertical-rl;
	margin-top: -20rem;
}
.progress-guide .progress-head .guide-ttl h2::before,
.progress-guide .progress-head .guide-ttl h2::after {
	content: '';
	position: absolute;
}
.progress-guide .progress-head .guide-ttl h2::before {
	background: url("../img/icon/petal-2.png") no-repeat center;
	background-size: contain;
	width: 8.1875rem;
	height: 5.34375rem;
	bottom: 11.5rem;
	right: -12.5rem;
}
.progress-guide .progress-head .guide-ttl h2::after {
	background: url("../img/icon/petal-1.png") no-repeat center;
	background-size: contain;
	width: 5.90625rem;
	height: 6.34375rem;
	bottom: 3rem;
	left: -10rem;
}
.progress-guide .progress-head .guide-ttl h2 span {
	display: inline-block;
	background: #f3eeef;
	padding: 1rem 0.5rem;
}
.progress-guide .progress-head .contentArea {
	padding-top: 2rem;
}
.progress-guide .progress-head .contentArea p {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.85;
	letter-spacing: 0.03em;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.progress-guide .progress-head {
		margin-bottom: 4rem;
	}
	.progress-guide .progress-head .imgArea {
		height: 20rem;
	}
	.progress-guide .progress-head .guide-ttl h2 {
		font-size: 1.25rem;
		margin-top: -18rem;
	}
	.progress-guide .progress-head .guide-ttl h2::before {
		width: 5rem;
		height: 3.25rem;
		bottom: 6.5rem;
		right: -6.5rem;
	}
	.progress-guide .progress-head .guide-ttl h2::after {
		width: 4.125rem;
		height: 4.25rem;
		bottom: 1rem;
		left: -6rem;
	}
	.progress-guide .progress-head .guide-ttl h2 span {
		padding: 0.75rem 0.375rem;
	}
	.progress-guide .progress-head .contentArea {
		padding-top: 1.25rem;
	}
	.progress-guide .progress-head .contentArea p {
		font-size: 1.125rem;
	}
}
.progress-container .progress-items:not(:last-child) {
	margin-bottom: 5rem;
}
.progress-container .progress-items .ttl {
	display: flex;
	align-items: center;
	column-gap: 5rem;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
}
.progress-container .progress-items .ttl .no {
	position: relative;
	display: inline-block;
	font-size: 7.5rem;
	line-height: 1;
}
.progress-container .progress-items .ttl .no::after {
	position: absolute;
	content: "";
	background: #000;
	width: 3px;
	height: 5.75rem;
	top: 0.3125rem;
	right: -2.5rem;
}
.progress-container .progress-items .progress-body {
	padding-top: 2rem;
}
.progress-container .progress-items .progress-body h3 {
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.05em;
	text-align: center;
	margin-bottom: 1.25rem;
}
.progress-container .progress-items .progress-body p {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.03em;
	padding: 0 0.75rem;
}
.progress-container .progress-items .progress-body p:not(:last-child) {
	margin-bottom: 1.25rem;
}
.progress-container .progress-items .progress-body .wp-block-gallery {
  gap: 0.75rem;
  justify-content: center;
  margin: 2.5rem 0;
}
.progress-container .progress-items .progress-body .wp-block-gallery .wp-block-image {
  width: calc((100% - (0.75rem * 6)) / 7) !important;
  flex: 0 0 auto !important; 
  max-width: 100%;
  margin: 0;
}
.progress-container .progress-items .progress-body .wp-block-gallery .wp-block-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
  border-radius: 0.625rem;
}
.progress-container .progress-items .progress-body .wp-block-gallery .wp-element-caption {
  display: none !important;
}
.progress-container .progress-items .progress-body .wp-block-gallery figure.wp-block-image:has(figcaption):before {
	content: none;
}
@media only screen and (max-width: 767px) {
	.progress-container .progress-items:not(:last-child) {
		margin-bottom: 3rem;
	}
	.progress-container .progress-items .ttl {
		column-gap: 2rem;
		font-size: 1.125rem;
	}
	.progress-container .progress-items .ttl .no {
		font-size: 2.5rem;
	}
	.progress-container .progress-items .ttl .no::after {
		width: 1px;
		height: 1.875rem;
		top: 0.25rem;
		right: -1rem;
	}
	.progress-container .progress-items .progress-body {
		padding-top: 2rem;
	}
	.progress-container .progress-items .progress-body h3 {
		font-size: 1.125rem;
		line-height: 1.35;
		margin-bottom: 1rem;
	}
	.progress-container .progress-items .progress-body p {
		font-size: 0.875rem;
		line-height: 1.85;
	}
	.progress-container .progress-items .progress-body p:not(:last-child) {
		margin-bottom: 1rem;
	}
	.progress-container .progress-items .progress-body .wp-block-gallery {
	  gap: 0.375rem;
	  margin: 1.5rem 0;
	}
	.progress-container .progress-items .progress-body .wp-block-gallery .wp-block-image {
	  width: calc((100% - (0.375rem * 3)) / 4) !important;
	}
	.progress-container .progress-items .progress-body .wp-block-gallery .wp-block-image img {
	  border-radius: 0.375rem;
	}
}
/**
/* お知らせ CSS
----------------------------------------------- */
/*　　一覧　　*/
.news-container{
	max-width: 860px;
	margin: 0 auto;
}
.news-container .grid-container {
	column-gap: 5rem;
}
.news-container .grid-container .grid-img {
	width: 30%;
	height: 12.5rem;
}
.news-container .grid-container .grid-img img {
	border-radius: 0.625rem;
}
.news-container .grid-container .grid-body {
	width: calc(70% - 5rem);
}
.news-container .grid-container .grid-body a {
	position: relative;
	display: block;
	color: #000000;
	padding-right: 1.25rem;
}
.news-container .grid-container .grid-body a::after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 0.5rem solid transparent;
	border-bottom: 0.5rem solid transparent;
	border-left: 0.5rem solid #000;
	border-right: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
.news-container .grid-container .grid-body .date {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.18em;
	margin-bottom: 1rem;
}
.news-container .grid-container .grid-body .ttl {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.08em;
}
@media only screen and (max-width: 767px) {
	.news-container .grid-container {
		column-gap: 1rem;
	}
	.news-container .grid-container .grid-img {
		width: 30%;
		height: 6rem;
	}
	.news-container .grid-container .grid-body {
		width: calc(70% - 1rem);
	}
	.news-container .grid-container .grid-body a {
		padding-right: 1rem;
	}
	.news-container .grid-container .grid-body a::after {
		border-top: 0.375rem solid transparent;
		border-bottom: 0.375rem solid transparent;
		border-left: 0.375rem solid #000;
	}
	.news-container .grid-container .grid-body .date {
		font-size: 0.75rem;
		margin-bottom: 0.375rem;
	}
	.news-container .grid-container .grid-body .ttl {
		font-size: 0.875rem;
	}
}
/*　　詳細　　*/
.single-container{
	padding-bottom: 6rem;
}
.single-container article{
	border-bottom: 1px solid #D1D1D1;
	padding-bottom: 2.5rem;
}
.single-container .entry-header{
	margin-bottom: 3rem;
}
.single-container .entry-header h2{
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
	margin-bottom: 1.5rem;
}
.single-container .entry-dete .date{
	font-family: "Poppins", sans-serif;
	color: #22242C;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.45;
}
.single-container .entry-dete .category{
	background: #2941A8;
	color: #FFFFFF;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
	padding: 0.1875rem 0.375rem;
	margin-left: 0.875rem;
}
.single-container .entry-body figure{
	margin-bottom: 2rem;
}
.single-container .entry-body h2{
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.5;
	border-left: 0.25rem solid #2941A8;
	padding-left: 1rem;
	margin-bottom: 1rem;
}
.single-container .entry-body h3{
	position: relative;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	padding-left: 1.5rem;
	margin-bottom: 1rem;
	margin-top: 2.5rem;
}
.single-container .entry-body h3::before{
	position: absolute;
	background: #2941A8;
	top: 0.8125rem;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	width: 0.5rem;
	height: 0.5rem;
}
.single-container .entry-body h4{
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 0.5rem;
	margin-top: 2.5rem;
}
.single-container .entry-body p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.3125;
}
.single-container .entry-body p:not(:last-child){
	margin-bottom: 2rem;
}
.single-container .entry-body ul.wp-block-list{
	list-style: disc;
	margin: 2rem 0 2rem 1.25rem;
}
.single-container .entry-body ul.wp-block-list li{
	position: relative;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
}
.single-container .entry-body ul.wp-block-list li:not(:last-child){
	margin-bottom: 0.5rem;
}
.single-container .entry-body ol.wp-block-list{
	counter-reset: item;
	margin: 2rem 0;
}
.single-container .entry-body ol.wp-block-list li{
	position: relative;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.65;
	padding-left: 2rem;
}
.single-container .entry-body ol.wp-block-list li::before{
	content: counter(item);
	counter-increment: item;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	background: #2941A8;
	width: 1.5rem;
	height: 1.5rem;
	font-family: "Poppins", sans-serif;
	color: #FFFFFF;
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.5rem;
	text-align: center;
	border-radius: 100%;
	left: 0;
	top: 0.125rem;
}
.single-container .entry-body ol.wp-block-list li:not(:last-child){
	margin-bottom: 0.5rem;
}
.single-wrap .page-nav{
	margin-top: 3rem;
}
.single-wrap .page-nav ul{
	width: 100%;
	display: flex;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.single-wrap .page-nav ul .nav__item--prev,
.single-wrap .page-nav ul .nav__item--next{
	width: 50%;
}
.single-wrap .page-nav ul .nav__item--next{
	text-align: right;
}
.single-wrap .page-nav ul .nav__item--prev a,
.single-wrap .page-nav ul .nav__item--next a{
	position: relative;
	display: inline-block;
	color: #22242C;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
}
.single-wrap .page-nav ul .nav__item--prev a{
	padding-left: 2rem;
}
.single-wrap .page-nav ul .nav__item--next a{
	padding-right: 2rem;
}
.single-wrap .page-nav ul .nav__item--prev a::before,
.single-wrap .page-nav ul .nav__item--next a::before{
	content: '';
	position: absolute;
	background: url(../img/icon/arrow_b.svg) no-repeat center;
	background-size: contain;
	width: 1rem;
	height: 1rem;
	top: 0;
	bottom: 0;
	margin: auto;
	vertical-align: middle;
}
.single-wrap .page-nav ul .nav__item--prev a::before{
	left: 0;
	transform: rotate(180deg);
}
.single-wrap .page-nav ul .nav__item--next a::before{
	right: 0;
}
.single-wrap .page-nav ul .nav__item--prev a span,
.single-wrap .page-nav ul .nav__item--next a span{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
}
@media only screen and (max-width: 767px) {
	.single-container{
		padding-bottom: 4rem;
	}
	.single-container article{
		padding-bottom: 1.5rem;
	}
	.single-container .entry-header{
		margin-bottom: 1.5rem;
	}
	.single-container .entry-header h2{
		font-size: 1.375rem;
		margin-bottom: 1rem;
	}
	.single-container .entry-dete .date{
		font-size: 0.875rem;
	}
	.single-container .entry-dete .category{
		font-size: 0.75rem;
		padding: 0.125rem 0.375rem 0.1875rem 0.375rem;
		margin-left: 0.75rem;
	}
	.single-container .entry-body figure{
		margin-bottom: 2rem;
	}
	.single-container .entry-body h2{
		font-size: 1.25rem;
		padding-left: 0.75rem;
		margin-bottom: 0.5rem;
	}
	.single-container .entry-body h3{
		font-size: 1.125rem;
		padding-left: 1.25rem;
		margin-bottom: 0.5rem;
		margin-top: 1.5rem;
	}
	.single-container .entry-body h4{
		font-size: 1rem;
		margin-bottom: 0.5rem;
		margin-top: 1.5rem;
	}
	.single-container .entry-body p{
		font-size: 0.9375rem;
		line-height: 2;
	}
	.single-container .entry-body p:not(:last-child){
		margin-bottom: 1.5rem;
	}
	.single-container .entry-body ul.wp-block-list{
		margin: 1.25rem 0 1.25rem 1.25rem;
	}
	.single-container .entry-body ul.wp-block-list li{
		font-size: 0.9375rem;
	}
	.single-container .entry-body ul.wp-block-list li:not(:last-child){
		margin-bottom: 0.5rem;
	}
	.single-container .entry-body ol.wp-block-list{
		margin: 1.25rem 0;
	}
	.single-container .entry-body ol.wp-block-list li{
		font-size: 0.9375rem;
		padding-left: 1.75rem;
	}
	.single-container .entry-body ol.wp-block-list li::before{
		width: 1.25rem;
		height: 1.25rem;
		font-size: 0.75rem;
		line-height: 1.375rem;
		top: 0.25rem;
	}
	.single-container .entry-body ol.wp-block-list li:not(:last-child){
		margin-bottom: 0.5rem;
	}
	.single-wrap .page-nav{
		margin-top: 2rem;
	}
	.single-wrap .page-nav ul .nav__item--prev a,
	.single-wrap .page-nav ul .nav__item--next a{
		font-size: 0.9375rem;
	}
	.single-wrap .page-nav ul .nav__item--prev a{
		padding-left: 1.75rem;
	}
	.single-wrap .page-nav ul .nav__item--next a{
		padding-right: 1.75rem;
	}
	.single-wrap .page-nav ul .nav__item--prev a span,
	.single-wrap .page-nav ul .nav__item--next a span{
		font-size: 0.9375rem;
	}
}
/**
/* お問い合わせ CSS
----------------------------------------------- */
/*　　個人情報の取扱　　*/
.form-guide .form-container {
	max-width: 830px;
	margin-left: auto;
	padding-top: 2rem;
}
.form-guide .form-container h3 {
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.45;
	letter-spacing: 0.08em;
	margin-bottom: 1.5rem;
}
.form-guide .form-container h3:not(:first-child) {
	margin-top: 4rem;
}
.form-guide .form-container h4 {
	background: #f3eeef;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.08em;
	padding: 0.25rem 0.5rem;
	margin-top: 1.5rem;
	margin-bottom: 1rem;
}
.form-guide .form-container p {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.08em;
	margin-bottom: 1.5rem;
}
.form-guide .form-container p.s-text,
.form-guide .form-container p.note {
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.form-guide .form-container ol {
	margin-left: 1.5rem;
}
.form-guide .form-container ol li {
	position: relative;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.form-guide .form-container ol li:before {
  position: absolute;
  right: calc(100% + 0.5rem);
  content: "(" counter(list-item) ")";
}
@media only screen and (max-width: 767px) {
	.form-guide .form-container {
		padding-top: 1rem;
	}
	.form-guide .form-container h3 {
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.form-guide .form-container h3:not(:first-child) {
		margin-top: 2.5rem;
	}
	.form-guide .form-container h4 {
		font-size: 0.9375rem;
		margin-top: 1.25rem;
		margin-bottom: 0.875rem;
	}
	.form-guide .form-container p {
		font-size: 0.875rem;
		margin-bottom: 1rem;
	}
	.form-guide .form-container p.s-text,
	.form-guide .form-container p.note {
		font-size: 0.8125rem;
	}
	.form-guide .form-container ol li {
		font-size: 0.8125rem;
	}
}
/*　　お問い合わせ　　*/
.form-guide .form-grid{
	padding: 6.5rem 0;
	margin-top: 5rem;
}
.form-grid table tr th,
.form-grid table tr td{
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.35;
	padding: 1.5rem 0;
	vertical-align: top;
}
.form-grid table tr:first-child th,
.form-grid table tr:first-child td{
	padding: 0 0 1.5rem 0;
}
.form-grid table tr:last-child th,
.form-grid table tr:last-child td{
	padding: 1.5rem 0 0 0;
}
.form-grid table tr th{
	width: 24rem;
}
.form-grid table tr th .ttl{
	display: flex;
	align-items: center;
}
.form-grid table tr th span.required,
.form-grid table tr th span.any{
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 500;
	line-height: 1.125;
	margin-left: 1rem;
}
.form-grid table tr th span.required{
	color: #2941A8;
}
.form-grid table tr th span.any{
	color: #D1D1D1;
}
.form-grid table td ul.flex{
	column-gap: 1.5rem;
}
.form-grid table td ul.flex li{
	width: calc(50% - 0.75rem);
}
.form-grid table td ul.flex li span.text{
	display: inline-block;
	font-size: 0.9375rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
}
.form-grid table td dl:not(:last-child){
	margin-bottom: 2rem;
}
.form-grid table td dl dt{
	font-size: 0.9375rem;
	font-weight: 500;
	margin-bottom: 0.5rem;
}
.form-grid table td dl dt .link{
	position: relative;
	display: inline-block;
	color: #009DC3;
	font-size: 0.9375rem;
	font-weight: 500;
	line-height: 1.25;
	margin-left: 2rem;
	padding-right: 1.625rem;
}
.form-grid table td dl dt .link::after{
	display: block;
	content: "";
	position: absolute;
	background:	url(../img/icon/link_icon.svg) center;
	background-size: cover;
	width: 1.125rem;
	height: 1.125rem;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}
@media only screen and (max-width: 767px) {
	.form-guide .form-grid{
		padding: 3rem 0 3rem 0;
		margin-top: 2.5rem;
	}
	.form-grid table tr th,
	.form-grid table tr td{
		display: block;
	}
	.form-grid table tr th,
	.form-grid table tr:first-child th{
		padding: 0 0 0.625rem 0;
	}
	.form-grid table tr td,
	.form-grid table tr:first-child td{
		padding: 0 0 2rem 0;
	}
	.form-grid table tr:last-child th{
		padding: 0 0 0.625rem 0;
	}
	.form-grid table tr:last-child td{
		padding: 0;
	}
	.form-grid table tr th,
	.form-grid table tr td{
		width: 100%;
		font-size: 0.9375rem;
	}
	.form-grid table tr th span.required,
	.form-grid table tr th span.any{
		margin-left: 0.625rem;
	}
	.form-grid table td ul.flex{
		column-gap: 0.5rem;
	}
	.form-grid table td ul.flex li{
		width: calc(50% - 0.25rem);
	}
	.form-grid table td ul.flex li span.text{
		font-size: 0.875rem;
		margin-bottom: 0.25rem;
	}
	.form-grid table td dl:not(:last-child){
		margin-bottom: 2rem;
	}
	.form-grid table td dl dt{
		font-size: 0.875rem;
		margin-bottom: 0.5rem;
	}
	.form-grid table td dl dt .link{
		font-size: 0.875rem;
		margin-left: 1rem;
		padding-right: 1.625rem;
	}
	.form-grid table td dl dt .link::after{
		width: 1rem;
		height: 1.03125rem;
	}
}
/*　　お問合わせ完了　　*/
.thanks-container{
	padding-bottom: 6.5rem;
}
.thanks-container h3{
	position: relative;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	padding-bottom: 2rem;
	margin-bottom: 2.5rem;
	margin-top: 1.5rem;
}
.thanks-container h3::before{
	position: absolute;
	content: "";
	background: #009DC3;
	width: 8rem;
	height: 4px;
	left: calc(50% - 4rem);
	bottom: 0;
}
.thanks-container p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.0625;
	text-align: center;
}
@media only screen and (max-width: 767px) {
	.thanks-container{
		padding-bottom: 2.5rem;
	}
	.thanks-container h3{
		font-size: 1.25rem;
		padding-bottom: 1.5rem;
		margin-bottom: 1.5rem;
		margin-top: 1.5rem;
	}
	.thanks-container h3::before{
		width: 6rem;
		height: 3px;
		left: calc(50% - 3rem);
	}
	.thanks-container p{
		font-size: 0.9375rem;
		line-height: 1.85;
	}
}
/**
/* フォーム CSS
----------------------------------------------- */
/*　　フォーム　　*/
input[type="date"],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
textarea,
select{
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35;
	padding: 1rem;
}
input[type="date"]::placeholder,
input[type="text"]::placeholder,
input[type="tel"]::placeholder,
input[type="email"]::placeholder,
input[type="url"]::placeholder,
textarea::placeholder{
	color: #959595;
}
input[type="date"]:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="url"]:-ms-input-placeholder,
textarea:-ms-input-placeholder{
	color: #959595;
}
input[type="date"]::-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="url"]::-ms-input-placeholder,
textarea::-ms-input-placeholder{
	color: #959595;
}
textarea{
	height: 15rem;
}
.pref-select{
	max-width: 34.5rem;
}
.wpcf7-list-item {
	display: inline-block;
	line-height: 1.65;
	margin: 0;
}
.wpcf7-radio .wpcf7-list-item{
	display: block;
}
.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item{
	margin-top: 1rem;
}
.wpcf7-radio label{
	display: flex;
	align-items: center;
	column-gap: 0.5rem;
	width: fit-content;
	line-height: 1;
	cursor: pointer;
}
.wpcf7-radio input[type=radio]{
	appearance: none;
	position: relative;
	background-color: #FFFFFF;
	width: 1.5rem;
	height: 1.5rem;
	border: 1px solid #EAEAEA;
	border-radius: 9999px;
	cursor: pointer;
}
.wpcf7-radio input[type=radio]:checked::after{
	content: "";
	position: absolute;
	inset: 0;
	width: 1rem;
	height: 1rem;
	margin: auto;
	border-radius: 9999px;
	background-color: #2941A8;
}
.wpcf7-radio .wpcf7-list-item-label{
	font-weight: 400;
}
.wpcf7-checkbox{
	display: flex;
	flex-wrap: wrap;
	column-gap: 1.5rem;
	row-gap: 1rem;
}
.wpcf7-checkbox .wpcf7-list-item{
	display: block;
	width: calc(50% - 0.75rem);
}
.wpcf7-checkbox label{
	display: flex;
	align-items: center;
	column-gap: 0.5rem;
	width: fit-content;
	line-height: 1;
	cursor: pointer;
}
.wpcf7-checkbox .wpcf7-list-item-label{
	width: calc(100% - 2.25rem);
}
input[type=checkbox]{
	appearance: none;
	position: relative;
	background: #FFFFFF;
	width: 1.75rem;
	height: 1.75rem;
	border: 1px solid #CCCCCC;
	cursor: pointer;
	margin: 0;
}
input[type=checkbox]:checked::after{
	content: "";
	position: absolute;
	top: 0.5rem;
	left: 0.375rem;
	width: 0.9375rem;
	height: 0.5rem;
	border-bottom: 2px solid #2941A8;
	border-left: 2px solid #2941A8;
	transform: rotate(-45deg);
}
.select-wrap{
	position: relative;
}
.select-wrap:after{
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 0.375rem solid transparent;
    border-left: 0.375rem solid transparent;
    border-top: 0.625rem solid #22242C;
    border-bottom: 0;
    margin: auto;
    position: absolute;
    right: 1rem;
    top: 1.5rem;
    pointer-events: none;
}
.select-wrap select {
	position: relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.wpcf7-spinner{
	display: none;
}
.confirm_btn{
	text-align: center;
	margin-top: 1.5rem;
}
.submit_btn{
	text-align: center;
	margin-top: 2.5rem;
	margin-bottom: 3rem;
}
.confirm_btn li,
.submit_btn li{
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 22.5rem;
}
.confirm_btn li.confirm::after,
.submit_btn li.submit::after{
	position: absolute;
	background-image: url("../img/icon/arrow_b.svg"), url("../img/icon/arrow_b.svg");
  background-size: 100% auto, 100% auto;
  background-position: 0 center, -1.4em center;
  background-repeat: no-repeat;
	content: "";
	width: 1rem;
	height: 1rem;
	top: 0;
	bottom: 0;
	right: 1.5rem;
	margin: auto;
}
input[type="submit"] {
	position: relative;
	display: block;
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #EAEAEA;
	font-family: "Noto Sans JP", sans-serif;
	color: #22242C;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
	cursor: pointer;
	padding: 1.3125rem;
}
input[type="button"]{
	position: relative;
	display: block;
	width: 100%;
	background: #EAEAEA;
	border: 1px solid #EAEAEA;
	font-family: "Noto Sans JP", sans-serif;
	color: #22242C;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
	cursor: pointer;
	padding: 1.3125rem;
}
@media only screen and (min-width: 781px) {
  input[type="submit"]{
    transition: color 0.3s;
  }
  input[type="submit"]:hover,
  input[type="button"]:hover{
    background: #2941A8;
    color: #ffffff;
    border: 1px solid #2941A8;
  }
  .confirm_btn li.confirm:hover:after,
  .submit_btn li.submit:hover:after{
    background-image: url("../img/icon/arrow_w.svg"), url("../img/icon/arrow_w.svg");
    background-position: 1.4em center, 0 center;
    transition: background-position 0.3s;
  }
}
@media only screen and (max-width: 767px) {
	input[type="date"],
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	textarea,
	select{
		font-size: 0.9375rem;
		padding: 0.875rem;
	}
	textarea{
		height: 10rem;
	}
	.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item{
		margin-top: 0.625rem;
	}
	.wpcf7-radio label{
		column-gap: 0.5rem;
	}
	.wpcf7-radio input[type=radio]{
		width: 1.5rem;
		height: 1.5rem;
	}
	.wpcf7-radio input[type=radio]:checked::after{
		width: 1rem;
		height: 1rem;
	}
	.wpcf7-checkbox{
		column-gap: 1.5rem;
		row-gap: 1rem;
	}
	.wpcf7-checkbox .wpcf7-list-item{
		width: calc(50% - 0.75rem);
	}
	.wpcf7-checkbox label{
		column-gap: 0.5rem;
	}
	.wpcf7-checkbox .wpcf7-list-item-label{
		width: calc(100% - 2.25rem);
	}
	input[type=checkbox]{
		width: 1.5rem;
		height: 1.5rem;
	}
	input[type=checkbox]:checked::after{
		top: 0.45rem;
		left: 0.25rem;
		width: 0.875rem;
		height: 0.375rem;
	}
	.select-wrap:after{
	    border-right: 0.3125rem solid transparent;
	    border-left: 0.3125rem solid transparent;
	    border-top: 0.5rem solid #22242C;
	    top: 1.375rem;
	}
	.confirm_btn{
		margin-top: 1.5rem;
	}
	.submit_btn{
		margin-top: 1.5rem;
		margin-bottom: 3rem;
	}
	.confirm_btn li{
		max-width: 17.375rem;
	}
	.submit_btn li{
		max-width: 11.375rem;
	}
	.confirm_btn li.confirm::after,
	.submit_btn li.submit::after{
		width: 1.5rem;
		height: 1.5rem;
		right: 1rem;
	}
}
/**
/* 下層共通 CSS
----------------------------------------------- */
.entry .wp-block-heading{
	position: relative;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.35;
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
	margin-top: 2.5rem;
}
.entry .wp-block-heading::before{
	position: absolute;
	content: "";
	background: #009DC3;
	width: 15.25rem;
	height: 2px;
	left: 0;
	bottom: -1px;
}
.entry p{
	font-size: 1rem;
	font-weight: 400;
	line-height: 2.0625;
	margin-top: 1.5rem;
}
.entry ul.wp-block-list{
	list-style: disc;
	margin-left: 1.5rem;
}
.entry ol.wp-block-list{
	counter-reset: my-counter;
	padding-left: 1.75rem;
}
.entry ol.wp-block-list li{
	position: relative;
	counter-increment: my-counter;
}
.entry ol.wp-block-list li::before {
  content: "（" counter(my-counter) "）";
  position: absolute;
  left: -2.25rem;
  width: 1.875rem;
  text-align: right;
}
.entry .wp-block-list li{
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.85;
}
.entry .wp-block-list li + li{
	margin-top: 0.5rem;
}
@media only screen and (max-width: 767px) {
	.entry .wp-block-heading{
		font-size: 1.25rem;
		padding-bottom: 1.25rem;
		margin-bottom: 1.25rem;
		margin-top: 1.5rem;
	}
	.entry .wp-block-heading::before{
		width: 8.5rem;
	}
	.entry p{
		font-size: 0.9375rem;
		line-height: 1.85;
		margin-top: 1.25rem;
	}
	.entry .wp-block-list li{
		font-size: 0.9375rem;
	}
	.entry .wp-block-list li + li{
		margin-top: 0.375rem;
	}
}
/**
/* プライバシーポリシー・エラー CSS
----------------------------------------------- */
.privacy-guide,
.error-wrap,
.recruit-guide{
	padding-bottom: 7.5rem;
}
@media only screen and (max-width: 767px) {
	.privacy-wrap,
	.error-wrap,
	.recruit-wrap{
		padding: 0;
	}
	.privacy-guide,
	.error-wrap,
	.recruit-guide{
		padding-bottom: 4.5rem;
	}
}
/**
/* 共通ブロック CSS
----------------------------------------------- */
/*　　お問い合わせナビ　　*/
.contens-contact-guide {
	background: url(../img/contact_bg.jpg) center;
	background-size: cover;
	padding: 6.5rem 0;
}
.contens-contact-guide .guide-ttl {
	margin-bottom: 4rem;
}
.contens-contact-guide .guide-ttl .roma {
	font-size: 4.375rem;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.08em;
}
.contens-contact-guide .list {
	column-gap: 4rem;
	row-gap: 2rem;
	max-width: 1090px;
	margin: 0 auto;
}
.contens-contact-guide .list li {
	position: relative;
	width: calc(50% - 2rem);
	color: #FFFFFF;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: 0.18em;
	padding-left: 2.8125rem;
}
.contens-contact-guide .list li::before {
	content: '';
	position: absolute;
	background: url("../img/icon/check_w.svg") no-repeat center;
	background-size: contain;
	left: 0;
	top: 0.125rem;
	width: 1.25rem;
	height: 1.5rem;
}
.contens-contact-guide .block_btn{
	margin-top: 3.5rem;
}
@media only screen and (max-width: 767px) {
	.contens-contact-guide {
		padding: 3.5rem 0 3rem 0;
	}
	.contens-contact-guide .guide-ttl {
		margin-bottom: 2rem;
	}
	.contens-contact-guide .guide-ttl .roma {
		font-size: 2rem;
	}
	.contens-contact-guide .list {
		column-gap: 0;
		row-gap: 1rem;
	}
	.contens-contact-guide .list li {
		width: 100%;
		font-size: 1rem;
		padding-left: 2.25rem;
	}
	.contens-contact-guide .list li::before {
		top: -0.125rem;
		left: 0.5rem;
		width: 1.125rem;
		height: 1.25rem;
	}
	.contens-contact-guide .block_btn{
		margin-top: 2.5rem;
	}
}