


@media only screen and (max-width: 480px) {



.head-h2{
	font-size:24px;
	line-height: 1.8;
	font-weight: 600;
	color:#bbab83;
	margin: 0 0 18px 0;
}




.flow{
	width:100%;
	background: #d6e0e5;
	margin:45px 0 0 0;
}

.flow-foot {
  width: 100%;
  height: 60px;
  background: #d6e0e5; /* 色はお好みで */
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  margin:-1px 0 0 0;
}


.flow-inner{
	width:85%;
	display: block;
	justify-content: center;
	margin: auto;
	padding: 36px 0 15px 0;
}
.flow-num{
	font-size:45px;
	font-weight: 400;
	color:#fff;
	width:100%;
	font-family: "Libre Baskerville", serif;
	margin-top: 0px;
}
.flow-contents{
	width:100%;
	text-align: left;
}

.triangle-inverted {
  width: 100%;
  height: 60px;
  background: #000; /* 色はお好みで */
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}






.h3-flow{
	font-size:21px;
	font-weight: 600;
	padding: 0;
	margin: 21px 0 24px 0;
	text-align: center;
}


.foot-lead{
	width: 100%;
	margin-top: 45px;
	margin-bottom: 75px;
	text-align: left;
}

h2.foot-h2{
	font-size: 24px;
	font-weight: 600;
	line-height: 1.8;	
	color:#bbab83;
	padding: 0;
	margin: 0 0 36px 0;
	text-align: left;
}







.sec{
	width: 100%;
	margin: 60px 0 60px 0;
	text-align: left;
}

.sec p{
	font-size:16px;
	line-height: 2;
	margin: 0 0 12px 0;
	padding: 0;
	text-align: left;
}

.h2-special{
	font-size:24px;
	font-weight: 600;
	color:#444;
	margin: 0 0 16px 0;
	padding: 0;
	text-align: center;
}



/*======================================

	faq
	
========================================*/


.faq { width: 100%; }

.faq-item-wrapper { margin-top: 45px; }


.faq-item {
	margin-bottom: 21px;
	text-align: left;
}

.faq-q{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  border: 0px solid #999;
  border-radius: 0px;
  background: transparent;

  padding: 9px 18px;
  cursor: pointer;
  background: #f3f2ed;

  transition: background-color 0.35s ease, border-color 0.35s ease;
}

span.q-mark{
	color:#f3f2ed;
}

.faq-q:hover{
	opacity: 0.8;
}

.faq-q__text{
  font-size: 15px;
  line-height: 1.5;
  text-align: left;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.faq-q__text span.faq-q__text__q{
  font-size: 21px;
  font-weight: 500;
  color:#bbab83;
  margin-right: 6px;
}

.faq-q__icon{
  font-size: 21px;
  font-weight: 300;
  color: #666;

  /* 例の扁平 + 縦位置微調整 */
  transform: translateY(-3px) scaleX(0.8);
  transform-origin: center;
  transition: transform 0.2s ease, color 0.2s ease;
}

/* 開いたら「下向き」に（› を 90deg 回転） */
.faq-q[aria-expanded="true"] .faq-q__icon{
  transform: translateY(-3px) rotate(90deg) scaleX(0.7);
  color: #000;
}

/* 回答エリア（高さアニメーション） */
.faq-a{
  overflow: hidden;
  height: 0;
  transition: height 0.28s ease;
}

.faq-a__inner{
  padding: 14px 18px 18px;
  line-height: 1.75;
}

.faq-a__inner p{
  font-size: 15px;
	text-align: left;
}








}/*//end  max-width: 480px ///////////////////////*/







@media only screen and (min-width: 481px) {


.head-h2{
	font-size:30px;
	font-weight: 600;
	color:#bbab83;
	margin: 0 0 24px 0;
}




.flow{
	width:100%;
	background: #d6e0e5;
	margin:75px 0 0 0;
}

.flow-foot {
  width: 100%;
  height: 60px;
  background: #d6e0e5; /* 色はお好みで */
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  margin:-1px 0 0 0;
}


.flow-inner{
	width:840px;
	display: flex;
	justify-content: space-between;
	margin: auto;
	padding: 60px 0 36px 0;
}
.flow-num{
	font-size:90px;
	font-weight: 400;
	color:#fff;
	width:90px;
	font-family: "Libre Baskerville", serif;
	margin-top: -12px;
}
.flow-contents{
	width:720px;
	text-align: left;
}

.triangle-inverted {
  width: 100%;
  height: 60px;
  background: #000; /* 色はお好みで */
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}






.h3-flow{
	font-size:25px;
	font-weight: 600;
	padding: 0;
	margin: 0 0 24px 0;
}


.foot-lead{
	width: 100%;
	margin-top: 120px;
	margin-bottom: 120px;
}

h2.foot-h2{
	font-size: 30px;
	font-weight: 600;
	line-height: 1.5;	
	color:#bbab83;
	padding: 0;
	margin: 0 0 36px 0;
}


h2.foot-h2 span{
	display: block;
}






.sec{
	width: 100%;
	margin: 90px 0 90px 0;
	text-align: left;
}

.sec p{
	font-size:16px;
	line-height: 2;
	margin: 0 0 12px 0;
	padding: 0;
	text-align: center;
}

.h2-special{
	font-size:30px;
	font-weight: 600;
	color:#444;
	margin: 0 0 16px 0;
	padding: 0;
	text-align: center;
}



/*======================================

	faq
	
========================================*/


.faq { width: 100%; }

.faq-item-wrapper { margin-top: 45px; }


.faq-item {
	margin-bottom: 21px;
	text-align: left;
}

.faq-q{
  width: 100%;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  border: 0px solid #999;
  border-radius: 0px;
  background: transparent;

  padding: 0 18px;
  cursor: pointer;
  background: #f3f2ed;

  transition: background-color 0.35s ease, border-color 0.35s ease;
}

span.q-mark{
	color:#f3f2ed;
}

.faq-q:hover{
	opacity: 0.8;
}

.faq-q__text{
  font-size: 17px;
  line-height: 1.2;
  text-align: left;
}

.faq-q__text span{
  font-size: 24px;
  font-weight: 500;
  color:#bbab83;
}

.faq-q__icon{
  font-size: 24px;
  font-weight: 300;
  color: #666;

  /* 例の扁平 + 縦位置微調整 */
  transform: translateY(-3px) scaleX(0.8);
  transform-origin: center;
  transition: transform 0.2s ease, color 0.2s ease;
}

/* 開いたら「下向き」に（› を 90deg 回転） */
.faq-q[aria-expanded="true"] .faq-q__icon{
  transform: translateY(-3px) rotate(90deg) scaleX(0.7);
  color: #000;
}

/* 回答エリア（高さアニメーション） */
.faq-a{
  overflow: hidden;
  height: 0;
  transition: height 0.28s ease;
}

.faq-a__inner{
  padding: 14px 18px 18px;
  line-height: 1.75;
}

.faq-a__inner p{
	text-align: left;
}





}/*//end  min-width: 481px ///////////////////////*/











