@charset "utf-8";
/* ■■■■■■■■■■共通■■■■■■■■■■ */
/* g-heading */
h1.g-heading{
	padding: var(--GENERALSEC_HALF) 0;
}
/* s-txt */
.s-txt{
	display: grid;
}
.s-txt mark{
	background: linear-gradient(transparent 70%, #fff799 30%);
}
.s-txt__list > li{
	position: relative;
	margin-left: 10px;
}
.s-txt__list > li::before{
	content: '';
	display: inline-block;
	background: var(--BLACK);
	aspect-ratio: 1/1;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.s-txt__note li{
	position: relative;
	color: var(--GRAY05);
}
.s-txt__note li::before{
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.s-txt__order{
	counter-reset: original-counter;
}
.s-txt__order > li::before{
	content: counter(original-counter)'.';
	counter-increment: original-counter;
}
@media screen and (min-width: 768px){
	.s-txt *{
		font-size: 14px;
	}
	.s-txt p:has(mark){
		line-height: 2.5;
	}
	.s-txt > p:not(:first-child){
		margin-top: var(--GAP_20);
	}
	.s-txt > *+.s-txt__list{
		margin-top: var(--GAP_20);
	}
	.s-txt mark{
		padding: 2px 5px 3px;
	}
	.s-txt__list > li{
		padding-left: 10px;
	}
	.s-txt__list > li::before{
		width: 5px;
		top: 13px;
	}
	.s-txt__note li{
		font-size: var(--FZ_12);
		padding-left: 15px;
	}
}
@media screen and (max-width: 767px){
	.s-txt *{
		font-size: 14px;
	}
	.s-txt p:has(mark){
		line-height: 2.5;
	}
	.s-txt > p:not(:first-child){
		margin-top: var(--GAP_20);
	}
	.s-txt > *+.s-txt__list{
		margin-top: var(--GAP_20);
	}
	.s-txt mark{
		padding: 2px 5px 3px;
	}
	.s-txt__list > li{
		padding-left: 12px;
	}
	.s-txt__list > li::before{
		width: 5px;
		top: 13px;
	}
	.s-txt__note li{
		font-size: 11px;
		padding-left: 15px;
	}
}
/* s-descWithImg */
.s-descWithImg{
	display: grid;
	gap: var(--GENERALSEC);
}
.s-descWithImg__desc{
	display: grid;
}
@media screen and (min-width: 768px){
	.s-descWithImg li{
		display: flex;
		gap: var(--GAP_40);
		align-items: flex-start;
	}
	.s-descWithImg--crossList li:nth-child(even){
		flex-direction: row-reverse;
	}
	.s-descWithImg li > *{
		flex: 1;
	}
	.s-descWithImg__desc{
		gap: var(--GAP_30);
	}
}
@media screen and (max-width: 767px){
	.s-descWithImg li{
		display: grid;
		gap: var(--GAP_20_CONST);
	}
	.s-descWithImg__desc{
		gap: var(--GAP_30);
	}
}
/* ■■■■■■■■■■よくある質問■■■■■■■■■■ */
.s-faq dd{
	border-bottom: 1px solid var(--GRAY01);
}
.s-faq dd:last-child{
	border-bottom: none;
}
.s-faq dt,
.s-faq dd{
	position: relative;
}
.s-faq dt::before,
.s-faq dd::before {
	font-family: var(--FF_EN);
	position: absolute;
}
.s-faq dt::before{
	content: 'Q';
  color: var(--FS_BTN_COLOR_1);
}
.s-faq dd::before {
	content: 'A';
  color: var(--FS_BTN_COLOR_1);
}
.s-faq dt{
	font-weight: 500;
}
.s-faq dd{
	color: var(--GRAY05);
}
.s-txt .s-faq__link {
	font-weight: bold;
	color: var(--GOLD01);
	border-bottom: 1px solid;
}
.s-faqConfir__mincho--lead{
	margin-bottom: 15px;
}
.s-faqConfir__mincho{
	font-family: var(--FF_MINCHO);
	font-weight: 500;
}
.s-faqConfir__con{
	display: grid;
	gap: 10px;
}
.s-faqConfir__con li{
	background: #f0f0f0;
}
.s-faqConfir__con__text{
	color: var(--GOLD01);
}
@media screen and (min-width: 768px){
	.s-faq{
		margin-top: 20px;
	}
	.s-faq dt{
		font-size: 16px;
		padding: 0px 20px 20px 35px;
	}
	.s-faq dd{
		padding: 0px 20px 20px 35px;
		margin-bottom: 20px;
	}
	.s-faq dt::before,
	.s-faq dd::before{
		font-size: 17px;
	}
	.s-faq dt::before{
		left: 10px;
		top: -1px;
	}
	.s-faq dd::before{
		left: 10px;
		top: -1px;
	}
	.s-faqConfir__mincho{
		font-size: var(--FZ_18);
	}
	.s-faqConfir__con li{
		padding: 30px;
	}
	.s-faqConfir__con__text{
		font-size: var(--FZ_15);
	}
}
@media screen and (max-width: 767px){
	.s-faq{
		margin-top: 15px;
	}
	.s-faq dt{
		font-size: 16px;
		padding: 0 15px 15px 35px;
	}
	.s-faq dd{
		font-size: 14px;
		padding: 0px 15px 15px 35px;
		margin-bottom: 15px;
	}
	.s-faq dt::before,
	.s-faq dd::before{
		font-size: 15px;
	}
	.s-faq dt::before{
		left: 10px;
		top: -3px;
	}
	.s-faq dd::before{
		left: 10px;
		top: -1px;
	}
	.s-faq dd .s-txt{
		line-height: 1.7;
	}
	.s-faqConfir__mincho{
		font-size: 14px;
	}
	.s-faqConfir__con li{
		padding: 15px;
	}
	.s-faqConfir__con__text{
		font-size: var(--FZ_13);
	}
}
/* アコーディオン プラスマイナス */
.s-faq--acc dt{
	position: relative;
}
.s-faq--acc dt span{
	display: inline-block;
	position: relative;
	aspect-ratio: 1/1;
	position: absolute;
	border: 1px solid var(--GRAY02);
	border-radius: 50%;

}
.s-faq--acc dt span::before,
.s-faq--acc dt span::after{
	content: "";
	display: inline-block;
	background: var(--GRAY03);
	width: 60%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.s-faq--acc dt span::after{
	transition: .3s;
	transform: translate(-50%, -50%) rotate(90deg);
}
.s-faq--acc dt.active span::after{
	transform: translate(-50%, -50%) rotate(180deg);
}
.s-faq--acc dd{
	display: none;
}
@media (hover: hover){
	.s-faq--acc dt:hover{
		cursor: pointer;
	}
}
@media screen and (min-width: 768px){
	.s-faq--acc dt:not(:first-child){
		margin-top: 20px;
	}
	.s-faq--acc dt span{
		width: 15px;
		right: 30px;
		top: 7px;
	}
}
@media screen and (max-width: 767px){
	.s-faq--acc dt:not(:first-child){
		margin-top: 10px;
	}
	.s-faq--acc dt span{
		width: 13px;
		right: 7px;
		top: 4px;
	}
}

/* アコーディオン 矢印 */
/* .s-faq--acc dt{
	position: relative;
}
.s-faq--acc dt span{
	display: inline-block;
	position: relative;
	aspect-ratio: 1/1;
	position: absolute;
}
.s-faq--acc dt span::before{
	font-family: 'Font Awesome 5 Pro';
	font-weight: 500;
	content: '\f107';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: .3s;
}
.s-faq--acc dt.active span::before{
	transform: translate(-50%, -50%) rotate(180deg);
}
.s-faq--acc dd{
	display: none;
}
@media (hover: hover){
	.s-faq--acc dt:hover{
		cursor: pointer;
	}
}
@media screen and (min-width: 768px){
	.s-faq--acc dt:not(:first-child){
		margin-top: 20px;
	}
	.s-faq--acc dt span{
		width: 30px;
		right: 10px;
		top: 10px;
	}
	.s-faq--acc dt span::before{
		font-size: 20px;
	}
}
@media screen and (max-width: 767px){
	.s-faq dt{
		padding-right: 30px;
	}
	.s-faq--acc dt:not(:first-child){
		margin-top: 10px;
	}
	.s-faq--acc dt span{
		width: 20px;
		right: 5px;
		top: 5px;
	}
	.s-faq--acc dt span::before{
		font-size: 15px;
	}
} */
/* ■■■■■■■■■■お買い物ガイド■■■■■■■■■■ */
.s-guideContents{
	--H3_BGCOLOR: #F5F5F5;
	--H2_BDCOLOR: #DDDDDD;
	margin-top: 3px;
	display: grid;
	gap: var(--GENERALSEC);
}
.s-guideColumn__heading{
	font-weight: 500;
	border-bottom: 1px solid var(--H2_BDCOLOR);
	font-family: var(--FF_MINCHO);
}
.s-guideColumn__ttl{
	font-weight: 500;
	background-color: var(--H3_BGCOLOR);
	font-family: var(--FF_MINCHO);
}
.s-guideCredit{
	display: flex;
	align-items: center;
	margin: var(--GAP_20) 0;
}
.s-guideCredit li{
	flex: 1;
}
.s-guidePaymentLogo{
	margin: var(--GAP_30) 0 var(--GAP_20);
}
.s-guideTable{
	width: 100%;
	max-width: 800px;
	border-collapse: collapse;
}
.s-guideTable--bank{
	max-width: 300px;
}
.s-guideTable th,
.s-guideTable td{
	border: 1px solid var(--H2_BDCOLOR);
}
.s-guideTable th{
	font-weight: normal;
}
.s-guideTable thead th{
	background-color: var(--GRAY04);
	padding: 5px 0;
	font-size: var(--FZ_12_CONST);
}
.s-guideTable tbody th,
.s-guideTable tbody td{
	text-align: center;
}
.s-guideColumn .guideTable--delivery tbody td{
	text-align-last: left;
}
.s-guideColumn__subttl{
	font-size: var(--FZ_14);
	font-weight: 400;
}
.s-guideColumn__subttl::before{
	content: '【';
} 
.s-guideColumn__subttl::after{
	content: '】';
}
.s-guideNav__item li a{
	font-family: var(--FF_MINCHO);
}
.s-guide__link{
	font-weight: bold;
	border-bottom: 1px solid;
}
.s-guideTable tbody td{
	text-align: left;
}
.guideTable--productDelivery tbody th{
	text-align: left;
}
.guideTable--productDelivery{
	margin-bottom: var(--GAP_20);
}
@media screen and (min-width: 768px){
	.s-guideContainer{
		display: grid;
		grid-template-columns: 200px 1fr;
		align-items: flex-start;
		gap: clamp(100px, 11vw, 180px);
	}
	.s-guideNav{
		position: sticky;
		top: 100px;
		left: 0;
	}
	.s-guideNav__item li a{
		font-size: var(--FZ_16);
		display: block;
		padding: 10px 0;
		position: relative;
	}
	.s-guideNav__item li a::after{
		content: "";
		display: inline-block;
		position: absolute;
		width: 15px;
		aspect-ratio: 1/1;
		background: url(/asset2024/images/guide/arrow.svg) no-repeat center center/100%;
		top: 50%;
		transform: translateY(-50%);
		right: -25px;
	}
	.s-guideNav__item li{
		transition: .3s;
	}
	.s-guideNav__item li.is-current{
		transform: translateX(10px);
	}
	.s-guideColumn__heading{
		font-size: var(--FZ_22);
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.s-guideColumn__ttl{
		font-size: var(--FZ_18);
		padding: 4px 15px;
		margin: var(--MG_50) 0 var(--MG_15);
	}
	.s-guideCredit{
		max-width: 300px;
	}
	.s-guidePaymentLogo--AmazonPay{
		width: 180px;
	}
	.s-guidePaymentLogo--PayPay{
		width: 130px;
	}
	.s-guidePaymentLogo--rakutenPay{
		width: 150px;
	}
	.s-guideTable{
		margin-top: var(--MG_20);
	}
	.s-guideTable tbody th,
	.s-guideTable tbody td{
		padding: 7px 20px;
		font-size: var(--FZ_12);
	}
	.s-guideColumn__subttl{
		margin-top: var(--MG_20);
	}
	.s-txt__order--mgt{
		margin-top: var(--GAP_20);
	}
	.s-txt__note--mgt{
		margin-top: var(--GAP_20);
	}
	.s-guideCredit{
		width: 350px;
		gap: var(--GAP_15);
	}
	.s-guideColumn__ttl--mtSmall{
		margin-top: 35px;
	}
	.s-txt__note .s-guide__link{
		font-size: var(--FZ_12);
	}
	.s-guideTable--credit{
		margin-bottom: var(--GAP_20);
	}
	.s-guideDelitime{
		max-width: 350px;
		margin-bottom: var(--GAP_20);
	}
}
@media screen and (max-width: 767px){
	.g-headingContainer--pageTitle{
		padding-bottom: 0;
		border-bottom: none;
	}
	.s-guideNav{
		--GUIDE_NAV_SP_BOX: 275px;
		--GUIDE_NAV_SP_BOX_TRIGGER: 40px;
		position: fixed;
		right: calc(0px - var(--GUIDE_NAV_SP_BOX) + var(--GUIDE_NAV_SP_BOX_TRIGGER));
		bottom: 150px;
		display: flex;
		width: var(--GUIDE_NAV_SP_BOX);
		transition: .5s;
		z-index: 99;
		opacity: 0;
	}
	body.scroll .s-guideNav{
		opacity: 0;
		animation: var(--ANIME_FADEIN);
	}
	body.scroll.returnTop .s-guideNav{
		opacity: 1;
		animation: var(--ANIME_FADEOUT);
	}
	.s-guideNav.active{
		right: 0;
	}
	.s-guideNav__spTrigger{
		width: var(--GUIDE_NAV_SP_BOX_TRIGGER);
		height: 130px;
		background-color: var(--GRAY07);
		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 5px 0 0 5px;
		border: 1px solid var(--GRAY03);
		border-right: none;
	}
	.s-guideNav__spTrigger::after{
		content: '目次';
		writing-mode: vertical-rl;
	}
	.s-guideNav.active .s-guideNav__spTrigger::after{
		content: '閉じる';
	}
	.s-guideNav__item{
		flex: 1;
		background-color: var(--WHITE);
		border: 1px solid var(--GRAY03);
	}
	.s-guideNav__item li:not(:last-child){
		border-bottom: 1px solid var(--GRAY03);
	}
	.s-guideNav__item li a{
		display: block;
		padding: 8px 15px;
		font-size: 12px;
		letter-spacing: 0.05em;
	}
	.s-guideNav__item li.is-current a {
		font-weight: bold;
	}
	.s-guideColumn__heading{
		font-size: 19px;
		padding-bottom: 5px;
		margin-bottom: 15px;
	}
	.s-guideColumn__ttl{
		font-size: 15px;
		padding: 7px 15px;
		margin: var(--MG_30) 0 var(--MG_10);
	}
	.s-guidePaymentLogo--AmazonPay{
		width: 150px;
	}
	.s-guidePaymentLogo--PayPay{
		width: 120px;
	}
	.s-guidePaymentLogo--rakutenPay{
		width: 120px;
	}
	.s-guideTable{
		margin-top: var(--MG_20);
	}
	.s-guideTable tbody th,
	.s-guideTable tbody td{
		padding: 5px 15px;
		font-size: var(--FZ_12_CONST);
	}
	.s-guideColumn__subttl{
		margin-top: var(--MG_10);
	}
	.s-guideCredit{
		width: 270px;
		gap: 10px;
	}
	.s-txt__note .s-guide__link{
		font-size: 11px;
	}
	.s-guideTable--credit{
		margin-bottom: var(--GAP_20);
	}
	.s-txt__note--mgt{
		margin-top: var(--GAP_20);
	}
	.s-txt__order--mgt{
		margin-top: var(--GAP_20);
	}
	.s-guideDelitime{
		margin-bottom: var(--GAP_20);
	}
	.guideTable--productDelivery tbody th,.guideTable--productDelivery tbody td{
		font-size: 10px;
	}
}

/* ■■■■■■■■■■ COMPANY ■■■■■■■■■■ */
.s-comPolicy__txt{
	font-family: var(--FF_MINCHO);
}
@media screen and (min-width: 768px){
	.s-comPolicy__txt{
		padding-top: 30px;
		font-size: var(--FZ_16);
	}
}
@media screen and (max-width: 767px){
	.s-comPolicy__txt{
		padding-top: 15px;
		font-size: 15px;
	}
}

/* 写真 */
.s-comPicture{
	display: grid;
	grid-template-columns: repeat(2,1fr);
}

/* 会社情報 */
.s-comInfo{
	font-family: var(--FF_MINCHO);
	font-weight: 500;
}
.s-comInfo table{
	width: 100%;
	border-collapse: collapse;
}
.s-comInfo th{
	font-weight: 500;
}
.s-comInfo tr{
	border-top: 1px solid var(--GRAY01);
	border-bottom: 1px solid var(--GRAY01);
}
@media screen and (min-width: 768px){
	.s-comInfo{
		font-size: var(--FZ_14);
	}
	.s-comInfo th,.s-comInfo td{
		padding: 27px 0;
	}
	.s-comInfo th{
		width: 200px;
	}
}
@media screen and (max-width: 767px){
	.s-comInfo{
		font-size: 12px;
	}
	.s-comInfo th,.s-comInfo td{
		padding: 20px 0;
	}
	.s-comInfo th{
		width: 90px;
	}
}

/* 沿革 */
.s-comHistory{
	background: var(--GRAY04);
}
.s-comHistory__con > li{
	border-bottom: 1px solid var(--GRAY01);
}
.s-comHistory__con > li:first-child{
	border-top: 1px solid var(--GRAY01);
}
.s-comHistory__year{
	font-weight: 500;
	font-family: var(--FF_MINCHO);
}
@media screen and (min-width: 768px){
	.s-comHistory{
		padding: 30px;
	}
	.s-comHistory__con > li{
		padding: 15px 15px 15px 0;
		display: grid;
		grid-template-columns: 170px 1fr;
	}
	.s-comHistory__year{
		font-size: var(--FZ_16);
		align-self: center;
		justify-self: center;
	}
	.s-comHistory__text{
		font-size: var(--FZ_12);
	}
}
@media screen and (max-width: 767px){
	.s-comHistory{
		padding: 15px;
	}
	.s-comHistory__con > li{
		padding: 10px 0;
	}
	.s-comHistory__year{
		font-size: 14px;
		text-align: center;
    margin-bottom: 5px;
	}
	.s-comHistory__text{
		font-size: 11px;
	}
}

/* ■■■■■■■■■■ About　■■■■■■■■■■ */
/* FV */
.s-aboutFv{
	position: relative;
	background: url(/asset2024/images/about-us/tp0.jpg) no-repeat center center/cover;
}
.s-aboutFv__text{
	font-weight: 500;
	font-family: var(--FF_MINCHO);
	color: var(--WHITE);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	text-shadow: 0 0 20px rgba(0,0,0,.5);
}
@media screen and (min-width: 768px){
	.s-aboutFv{
		height: 250px;
	}
	.s-aboutFv__text{
		font-size: var(--FZ_24);
	}
}
@media screen and (max-width: 767px){
	.s-aboutFv{
		height: 140px;
	}
	.s-aboutFv__text{
		font-size: 15px;
	}
}

/* リード */
.s-aboutLead{
	font-weight: 500;
	font-family: var(--FF_MINCHO);
	text-align: center;
}
@media screen and (min-width: 768px){
	.s-aboutLead{
		font-size: var(--FZ_24);
		line-height: 1.9;
	}
}
@media screen and (max-width: 767px){
	.s-aboutLead{
		font-size: 16px;
		line-height: 1.9;
	}
}

/* メインエリア */
.s-aboutMain__hd{
	font-weight: 500;
	font-family: var(--FF_MINCHO);
	color:#000;
}
.s-aboutMain__text{
	font-size: 14px;
}
.s-aboutMain{
	border-bottom: 1px solid var(--GRAY01);
}
@media screen and (min-width: 768px){
	.s-about-inner{
		max-width: 1040px;
		margin: 0 auto;
	}
	.s-aboutMain__con > li{
		display: flex;
		gap: var(--GAP_40);
		align-items: center;
	}
	.s-aboutMain__con > li:nth-of-type(even){
		flex-direction: row-reverse;
	}
	.s-aboutMain__img,.s-aboutMain__dtl{
		flex: 1;
	}
	.s-aboutMain__hd{
		font-size: clamp(21px, 3.34vw, 32px);
	}
	.s-aboutMain__text p:not(:first-child){
		margin-top: 25px;
	}
	.s-aboutSecond h2.s-aboutMain__hd{
  	text-align: center;
  }
}
@media screen and (max-width: 767px){
	.s-aboutMain__img{
		margin-bottom: 20px;
	}
	.s-aboutMain__hd{
		font-size: 21px;
		margin-bottom: 20px;
	}
	.s-aboutMain__text{
		font-size: 13px;
	}
	.s-aboutMain__text p:not(:first-child) {
    margin-top: 15px;
	}
}
/* オリジナル商品 */
.s-originalProduct{
	border-bottom: 1px solid var(--GRAY01);
}
@media screen and (max-width: 767px){
	.s-originalProduct{
		margin-bottom: 30px;
	}
}

/* ショップ */
.s-aboutShop{
	border-bottom: 1px solid var(--GRAY01);
}
.s-aboutShop__type{
	display: flex;
	gap: 10px;
	margin-bottom: 13px;
}
.s-aboutShop__type span{
	display: inline-block;
}
.s-aboutShop__type__neme{
	font-size: 11px;
	padding: 2px 3px;
	background-color: var(--GRAY04);
	text-align: center;
}
.s-aboutShop__type__insta{
	width: 20px;
	aspect-ratio: 1/1;
	background: no-repeat center center/100%;
}
.s-aboutShop__text{
	font-size: 12px;
}
.s-aboutShop__dtl{
	display: grid;
	grid-template-columns: auto 1fr;
	font-size: 12px;
	gap: 5px;
	font-size: 12px;
	margin-top: 28px;
}
.s-aboutShop__dtl dt{
	position: relative;
	padding-right: 10px;
}
.s-aboutShop__dtl dt::after{
	content: ":";
	position: absolute;
	top: -1px;
	right: 0;
}
.s-aboutShop__link{
	margin-top: 20px;
}
.s-aboutShop__link a{
	font-weight: 500;
	border-bottom: 1px solid;
	font-family: var(--FF_MINCHO);
	display: inline-block;
}
@media screen and (min-width: 768px){
	.s-aboutShop__con{
		display: flex;
		--GAP: var(--GAP_100);
		gap: var(--GAP);
	}
	.s-aboutShop__con >li{
		flex: 1;
		position: relative;
	}
	.s-aboutShop__con >li:not(:last-child)::after{
		content: "";
		display: inline-block;
		background: var(--GRAY01);
		width: 1px;
		height: 100%;
		position: absolute;
		top: 0;
		right: calc(0px - (var(--GAP)/2));
	}
	.s-aboutShop__logo-1{
		width: 176px;
		margin-bottom: 20px;
	}
	.s-aboutShop__logo-2{
		width: 167px;
		margin-bottom: 20px;
	}
	.s-aboutShop__logo-3{
		width: 179px;
		margin-bottom: 20px;
	}
	.s-aboutShop__link a{
		font-size: var(--FZ_14);
		line-height: 1.7;
	}
	.s-aboutShop__text{
  	line-height: 1.7em;
    min-height: calc(1.7em * 3);
  }
}
@media screen and (max-width: 767px){
	.s-aboutShop{
		padding-bottom: 30px;
	}
	.s-aboutShop__con >li:first-child{
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid var(--GRAY01);
	}
	.s-aboutShop__con >li:nth-of-type(2){
		padding-bottom: 30px;
		margin-bottom: 30px;
		border-bottom: 1px solid var(--GRAY01);
	}
	.s-aboutShop__logo-1{
		width: 176px;
		margin-bottom: 20px;
	}
	.s-aboutShop__logo-2{
		width: 167px;
		margin-bottom: 20px;
	}
	.s-aboutShop__logo-3{
		width: 179px;
		margin-bottom: 20px;
	}
}



.s-aboutSecond_imgarea p{
	margin: :10px 0;
}
.s-aboutSecond_imgarea {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 40px 0px;
	margin: 0 auto ;
	margin-bottom: var(--GENERALSEC_HALF);
}
.s-aboutSecond_imgarea p {
	margin: 0;
	position: relative;
}
.s-aboutSecond_imgarea p:first-child {
	align-self: flex-end;
	margin-right: 10%;
}
.s-aboutSecond_imgarea p:last-child {
	align-self: flex-start;
	margin-left: 10%;
}
.s-aboutSecond_100img{
	 margin-top: 40px;
}
@media screen and (max-width: 767px){
	.s-aboutSecond_imgarea {
		margin: 0 -8%;
		overflow:hidden;
		gap: 10px;
		padding: 20px 0px 40px;
	}
	.s-aboutSecond_100img{
  	 margin-top: 20px;
  }
}
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ■■■■■■■■■■　■■■■■■■■■■ */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ■■■■■■■■■■　■■■■■■■■■■ */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ■■■■■■■■■■　■■■■■■■■■■ */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ■■■■■■■■■■　■■■■■■■■■■ */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ■■■■■■■■■■　■■■■■■■■■■ */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ■■■■■■■■■■　■■■■■■■■■■ */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */
/* ------------------  -------------------- */