@charset "UTF-8";
/* CSS Document */

/*
	common
-----------------------------------------------------------------------------------------------*/
/* タイトル
========================================*/
[class*="pageAbout"] #cmnPageHead .tit, [class*="pageAbout"] #cmnPageHead .enCategory{
	color: var(--colorEmerald);
}

/* 下層ナビ
========================================*/
[class*="pageAbout"] .titLocalNav .tit .en{
	color: var(--colorEmerald);
}


/*
	ミッション・ビジョン・バリュー
-----------------------------------------------------------------------------------------------*/
/* common
========================================*/
.pageAbout_mvv .ctsArea{
	display: flex;
	gap: 100px;
	flex-direction: column;
}
.mvvCts{
	display: flex;
	gap: 50px;
	flex-direction: column;
	padding-top: max(95px, calc(95 / var(--baseWidth) * 100vw));
}
/* 説明文 */
.mvvCts > .txtArea{
	display: flex;
	gap: max(30px, calc(30 / var(--baseWidth) * 100vw));
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.mvvCts > .txtArea .txt{
	text-align: center;
}
/* 下線 */
.mvvBorder{
	background: linear-gradient(rgba(0, 70, 175, 0.1), rgba(0, 70, 175, 0.1)) 0 calc(100% - 1px) / 100% 7px repeat-x;
}

/* タイトル
========================================*/
.titMvvArea{
	padding-block: max(100px, calc(100 / var(--baseWidth) * 100vw)) max(65px, calc(65 / var(--baseWidth) * 100vw));
	width: 100%;
	min-height: clamp(298px, calc(298 / var(--baseWidth) * 100vw), 390px);
	position: relative;
}
.titMvvArea::before{
	content: "";
	width: 100%;
	height: 100%;
	background-image: var(--bgGrid);
	background-size: 20px 20px;
	position: absolute;
	border-radius: var(--br100) var(--br100) 0 0;
	top: 0;
	left: 0;
	z-index: -1;
}
/* サブタイトル */
.titMvvArea .titSub{
	display: flex;
	gap: 5px;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	aspect-ratio: 1 / 1;
	text-align: center;
	color: #fff;
	position: absolute;
	transform: translateX(-50%);
	top: -60px;
	left: 50%;
}
.titMvvArea .titSub::before{
	content: "";
	width: clamp(180px, calc(180 / var(--baseWidth) * 100vw), 260px);
	height: max(159px, calc(159 / var(--baseWidth) * 100vw));
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	position: absolute;
	z-index: -1;
}
/* ミッション・Mission */
.mvvCts:nth-child(1) .titMvvArea .titSub::before{
	height: max(161px, calc(161 / var(--baseWidth) * 100vw));
	background: url(/images/item_about_mvv_tit_mission_pc.png)no-repeat center center / contain;
}
/* ビジョン・Vision */
.mvvCts:nth-child(2) .titMvvArea .titSub::before{
	background: url(/images/item_about_mvv_tit_vision_pc.png)no-repeat center center / contain;
	top: 56%;
	left: 44%;
}
/* バリュー・Value*/
.mvvCts:nth-child(3) .titMvvArea .titSub::before{
	background: url(/images/item_about_mvv_tit_value_pc.png)no-repeat center center / contain;
	top: 46%;
	left: 43%;
}
.titSub > *{
	line-height: 1.0;
}
.titSub .jp{
	font-size: clamp(2.4rem, calc(24 / var(--baseWidth) * 100vw), 3.4rem);
	font-weight: var(--fwBold);
}
.titSub .en{
	letter-spacing: 0;
	font-family: var(--ffEn);
	font-size: max(1.6rem, calc(16 / var(--baseWidth) * 100vw));
	font-weight: var(--fwLight);
}
/* 見出し */
.titMvv{
	text-align: center;
	color: var(--colorBlue);
	font-size: max(4.6rem, calc(4.6 / var(--baseWidth) * 100vw));
	font-weight: var(--fwBold);
}
.titMvv span{
	line-height: 1.0;
	font-family: var(--ffEn);
	font-size: max(10.0rem, calc(100 / var(--baseWidth) * 100vw));
	font-weight: var(--fwThin);
}

/* 内容
========================================*/
.mvvCts > .txtArea .tit span{
	display: inline;
	font-size: max(2.8rem, calc(28 / var(--baseWidth) * 100vw));
	font-weight: var(--fwBold);
}
/* アイコン */
.listMvvIco{
	display: flex;
	gap: max(40px, calc(40 / var(--baseWidth) * 100vw));
	align-items: center;
	justify-content: space-between;
}
.listMvvIco li{
	display: flex;
	gap: max(30px, calc(30 / var(--baseWidth) * 100vw));
	flex-direction: column;
}
.listMvvIco li .icoMvv{
	display: flex;
	align-items: center;
	justify-content: center;
	width: max(196px, calc(196 / var(--baseWidth) * 100vw));
	aspect-ratio: 1 / 1;
	background-color: var(--bgEmerald);
	border-radius: 50%;
	position: relative;
}
.listMvvIco li .icoMvv::before{
	content: "";
	width: 1px;
	height: max(35px, calc(35 / var(--baseWidth) * 100vw));
	background-color: var(--colorGrey100);
	position: absolute;
	bottom: max(-20px, calc(-20 / var(--baseWidth) * 100vw));
}
.listMvvIco li .icoMvv img{
	width: max(100px, calc(100 / var(--baseWidth) * 100vw));
}
.mvvCts .listMvvIco .txtArea{
	display: flex;
	gap: max(10px, calc(10 / var(--baseWidth) * 100vw));
	flex-direction: column;
	text-align: center;
}
.mvvCts .listMvvIco .txtArea .tit{
	line-height: 1.0;
	letter-spacing: 0.1rem;
	color: var(--colorBlue);
	font-size: max(2.0rem, calc(20 / var(--baseWidth) * 100vw));
	font-weight: var(--fwBold);
}
.mvvCts .listMvvIco .txtArea .txt{
	text-align: center;
	line-height: 1.5;
}

/* バリュー アイコン
========================================*/
.listValueIco{
	display: flex;
	gap: max(30px, calc(30 / var(--baseWidth) * 100vw));
	justify-content: space-between;
}
.listValueIco li{
	display: flex;
	gap: max(30px, calc(30 / var(--baseWidth) * 100vw));
	flex-direction: column;
	width: calc((100% - max(60px, calc(60 / var(--baseWidth) * 100vw))) / 3);
	padding: max(68px, calc(68 / var(--baseWidth) * 100vw)) max(35px, calc(35 / var(--baseWidth) * 100vw)) max(50px, calc(50 / var(--baseWidth) * 100vw));
	border:1px solid var(--colorGrey100);
	border-radius: var(--br100);
}
.icoValue{
	height: max(61px, calc(61 / var(--baseWidth) * 100vw));
}
.listValueIco li .txtArea{
	display: flex;
	gap: max(10px, calc(10 / var(--baseWidth) * 100vw));
	flex-direction: column;
}
.listValueIco li .txtArea .tit{
	text-align: center;
	font-feature-settings: "palt";
	font-size: max(2.2rem, calc(22 / var(--baseWidth) * 100vw));
	font-weight: var(--fwBold);
}


/*
	歯科業界とストランザ
-----------------------------------------------------------------------------------------------*/
/* common
========================================*/
.challengesWrapper .ctsArea, .initiativesWrapper .ctsArea{
	display: flex;
	gap: max(70px, calc(70 / var(--baseWidth) * 100vw));
	flex-direction: column;
	width: max(1060px, calc(1060 / var(--baseWidth) * 100vw));
}
.pageAbout_industry-trends .txtCts{
	display: flex;
	gap: max(25px, calc(25 / var(--baseWidth) * 100vw));
	flex-direction: column;
}

/* 歯科業界の現状と課題
========================================*/
.challengesWrapper{
	padding-bottom: max(90px, calc(90 / var(--baseWidth) * 100vw));
}
.challengesWrapper .linkArrow{
	width: fit-content;
}

/* 歯科における国民の意識と私たちの取り組み
========================================*/
.initiativesWrapper{
	padding-block: max(120px, calc(120 / var(--baseWidth) * 100vw));
	background-color: color-mix(in srgb, var(--colorEmerald) 6%, transparent);
}

/* ストランザが目指す未来
========================================*/
.futureCts{
	display: flex;
	gap: max(40px, calc(40 / var(--baseWidth) * 100vw));
	flex-direction: column;
}
.listAbout{
	display: flex;
	justify-content: space-between;
}
.listAbout li{
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	width: max(200px, calc(200 / var(--baseWidth) * 100vw));
	padding: max(25px, calc(25 / var(--baseWidth) * 100vw));
	background: url(/images/bg_about_it_grad_pc.png)no-repeat center center / contain;
	border-radius: max(50px, calc(50 / var(--baseWidth) * 100vw));
	position: relative;
}
.listAbout li::before, .listAbout li::after{
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.listAbout li::before{
	width: max(30px, calc(30 / var(--baseWidth) * 100vw));
	height: 1px;
	background-color: var(--colorBlue);
	right: min(-48px, calc(-48 / var(--baseWidth) * 100vw));
}
.listAbout li::after{
	aspect-ratio: 1 / 1;
	width: calc(var(--btnBase) * 0.24);
	border-top: 1px solid var(--colorBlue);
	border-right: 1px solid var(--colorBlue);
	transform: translateY(-50%) rotate(45deg);
	right: min(-47px, calc(-47 / var(--baseWidth) * 100vw));
}
.listAbout li:last-child:before, .listAbout li:last-child::after{
	content: none;
}
.listAbout li figure{
	display: flex;
	gap: max(15px, calc(15 / var(--baseWidth) * 100vw));
	flex-direction: column;
	align-items: center;
}
.listAbout li figure figcaption{
	letter-spacing: 0.01rem;
	color: #fff;
	font-size: max(1.8rem, calc(18 / var(--baseWidth) * 100vw));
	font-weight: var(--fwBold);
}
.listAbout li figure img{
	height: max(90px, calc(90 / var(--baseWidth) * 100vw));
}
.listAbout li:nth-child(2) figure img{
	width: max(100px, calc(100 / var(--baseWidth) * 100vw));
}
.listAbout li:nth-child(3) figure img{
	padding-left: max(28px, calc(28 / var(--baseWidth) * 100vw));
}


/*
	行動指標
-----------------------------------------------------------------------------------------------*/
/* ブルー短め下線文字 */
.pageAbout_guiding-principles .titCmnUnderline{
	display: flex;
	gap: max(10px, calc(10 / var(--baseWidth) * 100vw));
	align-items: flex-end;
	line-height: 1.0;
	justify-content: center;
}
.gpCts{
	padding-block: max(120px, calc(120 / var(--baseWidth) * 100vw));
	position: relative;
}
/* bg */
.gpCts [class*="imgBg"]{
	position: absolute;
}
.gpCts .imgBgMain{
	width: max(950px, calc(950 / var(--baseWidth) * 100vw));
	transform: translate(-50%, -50%);
	top: 50%;
	left: 50%;
	z-index: -1;
}
.gpCts .imgBgSub01{
	width: max(260px, calc(260 / var(--baseWidth) * 100vw));
	height: max(230px, calc(230 / var(--baseWidth) * 100vw));
	top: max(45px, calc(45 / var(--baseWidth) * 100vw));
	right: max(100px, calc(100 / var(--baseWidth) * 100vw));
}
.gpCts .imgBgSub02{
	width: clamp(260px, calc(260 / var(--baseWidth) * 100vw));
	height: max(240px, calc(240 / var(--baseWidth) * 100vw));
	bottom: max(260px, calc(260 / var(--baseWidth) * 100vw));
	left: max(50px, calc(50 / var(--baseWidth) * 100vw));
}
.gpCts .imgBgSub03{
	width: clamp(230px, calc(230 / var(--baseWidth) * 100vw));
	height: max(200px, calc(200 / var(--baseWidth) * 100vw));
	bottom: min(-20px, calc(-20 / var(--baseWidth) * 100vw));
	right: max(80px, calc(80 / var(--baseWidth) * 100vw));
}

/* アニメーション
========================================*/
/* 文字 */
.listItemGp:nth-child(1).jsAnmStart{
	animation-delay: 0.8s;
}
.listItemGp:nth-child(2).jsAnmStart{
	animation-delay: 1.2s;
}
.listItemGp:nth-child(3).jsAnmStart{
	animation-delay: 1.6s;
}
/* 装飾 */
.imgBgSub01.jsAnmStart{
	animation-delay: 0.4s;
}
.imgBgSub02.jsAnmStart{
	animation-delay: 0.8s;
}
.imgBgSub03.jsAnmStart{
	animation-delay: 1.2s;
}

/* リスト
========================================*/
.listGp{
	display: flex;
	gap: clamp(80px, calc(80 / var(--baseWidth) * 100vw), 110px);
	flex-direction: column;
	text-align: center;
	letter-spacing: max(0.1rem, calc(1 / var(--baseWidth) * 100vw));
}
/* タイトル */
.ttlGp{
	color: #fff;
	font-family: var(--ffEn);
	font-size: max(5.0rem, calc(50 / var(--baseWidth) * 100vw));
	font-weight: var(--fwRegular);
}
.ttlGp span{
	color: var(--colorEmerald);
}
.listGp li .txt{
	margin-top: max(20px, calc(20 / var(--baseWidth) * 100vw));
	font-size: max(2.0rem, calc(20 / var(--baseWidth) * 100vw));
	font-weight: var(--fwBold);
}


/*
	開発への想い
-----------------------------------------------------------------------------------------------*/
.pageAbout_developerMind .txtMainArea .txt{
	text-align: center;
}
.devMindCts{
	display: flex;
	gap: max(100px, calc(100 / var(--baseWidth) * 100vw));
	flex-direction: column;
}

/* 関係図
========================================*/
.relationInner{
	aspect-ratio: 1000 / 850;
	width: max(1000px, calc(1000 / var(--baseWidth) * 100vw));
	margin: 0 auto;
	position: relative;
}
.relationBg{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.relationTxt, .relationPh{
	position: absolute;
	z-index: 2;
}
/* テキスト */
.relationTxt{
	line-height: 1.0;
	color: #fff;
	font-size: max(6.0rem, calc(60 / var(--baseWidth) * 100vw));
	font-weight: var(--fwLight);
}
.relationTxt.user{
	top: 15%;
	left: 53%;
}
.relationTxt.dev{
	top: 55%;
	left: 68%;
}
.relationTxt.support{
	left: 23%;
	bottom: 19%;
}
.relationTxt.sales{
	top: 36%;
	left: 16%;
}
/* 画像 */
.relationPh{
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 50%;
}
.relationPh.user{
	width: max(190px, calc(190 / var(--baseWidth) * 100vw));
	top: 12%;
	right: 2%;
}
.relationPh.dev{
	width: max(190px, calc(190 / var(--baseWidth) * 100vw));
	right: 8%;
	bottom: 8%;
}
.relationPh.support{
	width: max(182px, calc(182 / var(--baseWidth) * 100vw));
	left: 4%;
	bottom: 4%;
}
.relationPh.sales{
	width: max(185px, calc(185 / var(--baseWidth) * 100vw));
	top: 10%;
	left: 0;
}

/* 詳細
========================================*/
.listRelation{
	display: flex;
	gap: max(50px, calc(50 / var(--baseWidth) * 100vw));
	flex-wrap: wrap;
}
.listRelation li{
	width: calc((100% - max(50px, calc(50 / var(--baseWidth) * 100vw)))/2);
	padding: max(60px, calc(60 / var(--baseWidth) * 100vw));
	border-radius: var(--br100);
	position: relative;
}
.listRelation li.user{
	border: 1px solid var(--colorPink);
}
.listRelation li.dev{
	border: 1px solid var(--colorLightBlue);
}
.listRelation li.support{
	border: 1px solid var(--colorOrange);
}
.listRelation li.sales{
	border: 1px solid var(--colorPurple);
}
/* 装飾文字 */
.listRelation li .itemTxt{
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	width: max(170px, calc(170 / var(--baseWidth) * 100vw));
	letter-spacing: 0.5rem;
	line-height: 1.0;
	color: #fff;
	font-size: max(2.8rem, calc(28 / var(--baseWidth) * 100vw));
	font-weight: var(--fwRegular);
	border-radius: 50%;
	position: absolute;
	top: min(-40px, calc(-40 / var(--baseWidth) * 100vw));
	left: min(-40px, calc(-40 / var(--baseWidth) * 100vw));
}
.listRelation li.user .itemTxt{
	background: linear-gradient(100deg, #F57CBF 0%, #FFB2A7 100%);
}
.listRelation li.dev .itemTxt{
	background: linear-gradient(114deg, #10EEF1 0%, #8C83FF 100%);
}
.listRelation li.support .itemTxt{
	background: linear-gradient(135deg, #FFC33D 0%, #FF813D 100%);
}
.listRelation li.sales .itemTxt{
	background: linear-gradient(107deg, #A03DEF 0%, #EFE1FA 100%);
}
/* 画像 */
.listRelation li .imgRelation{
	width: max(423px, calc(423 / var(--baseWidth) * 100vw));
	height: max(250px, calc(250 / var(--baseWidth) * 100vw));
	margin-bottom: max(20px, calc(20 / var(--baseWidth) * 100vw));
	border-radius: max(40px, calc(40 / var(--baseWidth) * 100vw));
}
/* 見出し */
.listRelation li .tit{
	text-align: center;
	font-size: max(2.2rem, calc(22 / var(--baseWidth) * 100vw));
}
.listRelation li.user .tit{
	color: var(--colorPink);
}
.listRelation li.dev .tit{
	color: var(--colorLightBlue);
}
.listRelation li.support .tit{
	color: var(--colorOrange);
}
.listRelation li.sales .tit{
	color: var(--colorPurple);
}
/* 文章 */
.listRelation li .txt{
	margin-top: max(20px, calc(20 / var(--baseWidth) * 100vw));
	text-align: left;
}
/* アコーディオン */
.toggleBtn .txt{
	display: block;
}

/* 開発ヒストリー
========================================*/
#devHistoryWrapper{
	padding-block: max(100px, calc(100 / var(--baseWidth) * 100vw));
	background-color: var(--bgEmerald);
}
.devHistoryInner{
	padding-inline: max(80px, calc(80 / var(--baseWidth) * 100vw));
	background-color: #fff;
	border-radius: var(--br100);
}

/* 開発ヒストリー リスト
========================================*/
.olistDevHistory{
	display: flex;
	flex-direction: column;
	gap: max(100px, calc(100 / var(--baseWidth) * 100vw));
	padding-block: max(80px, calc(80 / var(--baseWidth) * 100vw));
	position: relative;
	z-index: 0;
}
.olistDevHistory::before{
	content: "";
	width: 1px;
	height: 100%;
	background-color: var(--colorGrey100);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
}
/* アイテム */
.devHistoryItem{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.devHistoryItem > *{
	width: calc((100% - max(100px, calc(100 / var(--baseWidth) * 100vw))) / 2);
}
/* テキストエリア */
.devHistoryItem .txtArea{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: max(15px, calc(15 / var(--baseWidth) * 100vw));
}
/* 年 */
.devHistoryItem .year{
	font-family: var(--ffEn);
	color: var(--colorEmerald);
	font-size: max(6.0rem, calc(60 / var(--baseWidth) * 100vw));
	font-weight: var(--fwLight);
	line-height: 1.0;
}
/* 見出し */
.devHistoryItem .tit{
	color: var(--colorBlue);
	font-size: max(2.0rem, calc(20 / var(--baseWidth) * 100vw));
	font-weight: var(--fwBold);
	position: relative;
}
.devHistoryItem .tit::before{
	content: "";
	width: max(50px, calc(50 / var(--baseWidth) * 100vw));
	height: 1px;
	background-color: var(--colorGrey100);
	position: absolute;
	top: max(14px, calc(14 / var(--baseWidth) * 100vw));
	right: min(-50px, calc(-50 / var(--baseWidth) * 100vw));
}
.devHistoryItem .tit::after{
	content: "";
	width: max(14px, calc(14 / var(--baseWidth) * 100vw));
	aspect-ratio: 1/1;
	background-color: var(--colorBlue);
	border-radius: 50%;
	position: absolute;
	top: max(8px, calc(8 / var(--baseWidth) * 100vw));
	right: min(-57px, calc(-57 / var(--baseWidth) * 100vw));
}
/* テキスト */
.devHistoryItem .txt{
	font-size: max(1.5rem, calc(15 / var(--baseWidth) * 100vw));
}
/* 画像 */
.devHistoryItem .listPhot{
	display: flex;
	flex-direction: column;
	gap: max(20px, calc(20 / var(--baseWidth) * 100vw));
}
.devHistoryItem .listPhot > li{
	width: fit-content;
	overflow: hidden;
}
.devHistoryItem .listPhot > li img{
	display: block;
	height: auto;
}
/* 画像 角丸 */
.devHistoryItem .listPhot > li.radius{
	border-radius: max(50px, calc(50 / var(--baseWidth) * 100vw));
}
/* 反転 */
.devHistoryItem.reverse{
	flex-direction: row-reverse;
}
.devHistoryItem.reverse .tit::before,
.devHistoryItem.reverse .tit::after{
	right: auto;
	left: min(-57px, calc(-57 / var(--baseWidth) * 100vw));
}
.devHistoryItem.reverse .listPhot{
	align-items: flex-end;
}


@media screen and (width <= 812px){
	/*
		ミッション・ビジョン・バリュー
	-----------------------------------------------------------------------------------------------*/
	/* common
	========================================*/
	.pageAbout_mvv .ctsArea{
		gap: 60px;
	}
	.mvvCts{
		gap: 20px;
		align-items: center;
		padding-top: 60px;
	}
	/* 下線 */
	.mvvBorder{
		background: linear-gradient(rgba(0, 70, 175, 0.1), rgba(0, 70, 175, 0.1)) 0 calc(100% - px) / 100% 7px repeat-x;
	}

	/* タイトル
	========================================*/
	.titMvvArea{
		padding-block: 60px 40px;
		min-height: 100%;
	}
	/* サブタイトル */
	.titMvvArea .titSub{
		gap: 5px;
		top: -40px;
	}
	.titMvvArea .titSub::before{
		width: 110px;
		height: 95px;
	}
	/* ミッション・Mission */
	.mvvCts:nth-child(1) .titMvvArea .titSub::before{
		height: 110px;
		background: url(/images/item_about_mvv_tit_mission_sp.png)no-repeat center center / contain;
	}
	/* ビジョン・Vision */
	.mvvCts:nth-child(2) .titMvvArea .titSub::before{
		background: url(/images/item_about_mvv_tit_vision_sp.png)no-repeat center center / contain;
	}
	/* バリュー・Value*/
	.mvvCts:nth-child(3) .titMvvArea .titSub::before{
		background: url(/images/item_about_mvv_tit_value_sp.png)no-repeat center center / contain;
	}
	.titSub .jp{
		font-size: 1.5rem;
	}
	.titSub .en{
		font-size: 1.2rem;
	}
	/* 見出し */
	.titMvv{
		font-size: 2.2rem;
	}
	.titMvv span{
		font-size: 5.2rem;
	}

	/* 内容
	========================================*/
	.mvvCts > .txtArea{
		gap: 15px;
	}
	.mvvCts > .txtArea .tit{
		text-align: center;
	}
	.mvvCts > .txtArea .tit span{
		font-size: 1.7rem;
	}
	.mvvCts > .txtArea .txt{
		text-align: left;
	}
	
	/* アイコン
	========================================*/
	.listMvvIco{
		flex-wrap: wrap;
		gap: 30px 20px;
		max-width: 300px;
		margin-inline: max(20px, calc(18 / var(--baseWidthSp) * 100vw));
	}
	.listMvvIco li{
		gap: 20px;
		width: calc((100% - 20px) / 2);
	}
	.listMvvIco li .icoMvv{
		width: 100%;
	}
	.listMvvIco li .icoMvv::before{
		height: 25px;
		bottom: -12px;
	}
	.listMvvIco li .icoMvv img{
		max-width: 80px;
		width: 100%;
	}
	.mvvCts .listMvvIco .txtArea{
		gap: 10px;
	}
	.mvvCts .listMvvIco .txtArea .tit{
		font-size: 1.6rem;
	}
	.mvvCts .listMvvIco .txtArea .txt{
		line-height: 1.5;
		font-size: 1.3rem;
	}

	/* バリュー アイコン
	========================================*/
	.listValueIco{
		gap: 15px;
		flex-direction: column;
		margin-inline: max(20px, calc(18 / var(--baseWidthSp) * 100vw));
	}
	.listValueIco li{
		gap: 10px;
		align-items: center;
		max-width: 300px;
		width: 100%;
		padding: 25px 30px 30px;
	}
	.icoValue{
		width: 60px;
	}
	.listValueIco li:nth-child(3) .icoValue{
		width: 65px;
	}
	.listValueIco li .txtArea{
		gap: 10px;
	}
	.listValueIco li .txtArea .tit{
		font-size: 1.7rem;
	}


	/*
		歯科業界とストランザ
	-----------------------------------------------------------------------------------------------*/
	/* common
	========================================*/
	.challengesWrapper .ctsArea, .initiativesWrapper .ctsArea{
		gap: 50px;
		width: 100%;
	}
	.pageAbout_industry-trends .txtCts{
		gap: 15px;
	}

	/* 歯科業界の現状と課題
	========================================*/
	.challengesWrapper{
		padding-bottom: 60px;
	}

	/* 歯科における国民の意識と私たちの取り組み
	========================================*/
	.initiativesWrapper{
		padding-block: 60px;
	}

	/* ストランザが目指す未来
	========================================*/
	.futureCts{
		gap: 25px;
	}
	.listAbout{
		gap: 20px 30px;
		flex-wrap: wrap;
	}
	.listAbout li{
		width: calc((100% - 30px)/2);
		padding: 20px;
		background: url(/images/bg_about_it_grad_sp.png)no-repeat center center / cover;
	}
	.listAbout li::before, .listAbout li::after{
		right: -22px;
	}
	.listAbout li::before{
		width: 15px;
		height: 1px;
	}
	.listAbout li:nth-child(2n):before, .listAbout li:nth-child(2n)::after{
		content: none;
	}
	.listAbout li figure{
		gap: 15px;
	}
	.listAbout li figure figcaption{
		line-height: 1.0;
		font-size: 1.5rem;
	}
	.listAbout li figure img{
		height: clamp(60px, calc(60 / var(--baseWidthSp) * 100vw), 90px);
	}
	.listAbout li:nth-child(2) figure img{
		width: clamp(70px, calc(60 / var(--baseWidthSp) * 100vw), 90px);
	}
	.listAbout li:nth-child(3) figure img{
		padding-left: 18px;
	}


	/*
		行動指標
	-----------------------------------------------------------------------------------------------*/
	.pageAbout_guiding-principles .titCmnUnderline{
		gap: 5px;
		flex-wrap: wrap;
	}
	.pageAbout_guiding-principles .titCmnUnderline img{
		max-width: 140px;
	}
	.gpCts{
		max-width: 340px;
		margin: 0 auto;
		padding-block: 50px;
	}
	/* bg */
	.gpCts .imgBgMain{
		max-width: none;
		width: 500px;
		height: 440px;
	}
	.gpCts .imgBgSub01{
		width: 100px;
		height: 90px;
		top: 15px;
		right: -15px;
	}
	.gpCts .imgBgSub02{
		width: 90px;
		height: 90px;
		bottom: 190px;
		left: -60px;
	}
	.gpCts .imgBgSub03{
		width: 90px;
		height: 80px;
		bottom: -25px;
		right: -50px;
	}

	/* リスト
	========================================*/
	.listGp{
		gap: 20px;
	}
	/* タイトル */
	.ttlGp{
		line-height: 1;
		font-size: 3.4rem;
	}
	.listGp li .txt{
		margin-top: 8px;
		font-size: 1.4rem;
	}


	/*
		開発への想い
	-----------------------------------------------------------------------------------------------*/
	.pageAbout_developerMind .txtMainArea .txt{
		text-align: left;
	}
	.devMindCts{
		gap: 50px;
	}

	/* 関係図
	========================================*/
	.relationInner{
		width: 100%;
	}
	.relationBg{
		height: auto;
	}
	/* テキスト */
	.relationTxt{
		font-size: 2.2rem;
	}
	.relationTxt.user{
		top: 16%;
		left: 50%;
	}
	.relationTxt.dev{
		left: 67%;
	}
	.relationTxt.support{
		left: 21%;
		bottom: 20%;
	}
	.relationTxt.sales{
		left: 13%;
	}
	/* 画像 */
	.relationPh.user{
		width: 90px;
		top: -3%;
		right: -5%;
	}
	.relationPh.dev{
		width: 90px;
		right: 3%;
		bottom: 3%;
	}
	.relationPh.support{
		width: 82px;
		left: -2%;
		bottom: -2%;
	}
	.relationPh.sales{
		width: 85px;
		top: 7%;
		left: -5%;
	}

	/* 詳細
	========================================*/
	.listRelation{
		gap: 30px;
		flex-direction: column;
	}
	.listRelation li{
		width: 100%;
		padding: 25px 25px 50px;
		border-radius: 50px;
	}
	/* 装飾文字 */
	.listRelation li .itemTxt{
		width: 90px;
		font-size: 1.4rem;
		top: -15px;
		left: -15px;
	}
	/* 画像 */
	.listRelation li .imgRelation{
		margin-bottom: 15px;
		height: auto;
		border-radius: 30px;
	}
	/* 見出し */
	.listRelation li .tit{
		font-size: 1.6rem;
	}
	/* 文章 */
	.listRelation li .txt{
		margin-top: 15px;
	}
	/* アコーディオン */
	.toggleBtn .txt{
		display: none;
	}
	/* アコーディオン toggle */
	.toggleBtn .icoToggle{
		display: flex;
		align-items: center;
		justify-content: center;
		width: 25px;
		height: 25px;
		position: absolute;
		bottom: 25px;
		right: 25px;
		transition: background-color 0.3s;
	}
	.toggleBtn .icoToggle::before,
	.toggleBtn .icoToggle::after{
		content: "";
		display: block;
		width: 25px;
		height: 3px;
		background-color: #fff;
		position: absolute;
		transition: all 0.3s;
	}
	.toggleBtn .icoToggle::after{
		rotate: 90deg;
	}
	.toggleBtn.close .icoToggle::after{
		rotate: 180deg;
		opacity: 0;
		transition: all 0.3s;
	}
	.toggleBtn.user .icoToggle::before,
	.toggleBtn.user .icoToggle::after{
		background-color: var(--colorPink);
	}
	.toggleBtn.dev .icoToggle::before,
	.toggleBtn.dev .icoToggle::after{
		background-color: var(--colorLightBlue);
	}
	.toggleBtn.support .icoToggle::before,
	.toggleBtn.support .icoToggle::after{
		background-color: var(--colorOrange);
	}
	.toggleBtn.sales .icoToggle::before,
	.toggleBtn.sales .icoToggle::after{
		background-color: var(--colorPurple);
	}


	/* 開発ヒストリー
	========================================*/
	#devHistoryWrapper{
		padding-block: 60px;
	}
	.devHistoryInner{
		padding-inline: 25px;
		border-radius: 30px;
	}

	/* 開発ヒストリー リスト
	========================================*/
	.olistDevHistory{
		gap: 50px;
		padding-block: 50px;
	}
	.olistDevHistory::before{
		left: 0;
		transform: none;
	}
	/* アイテム */
	.devHistoryItem,
	.devHistoryItem.reverse{
		flex-direction: column;
		gap: 25px;
	}
	.devHistoryItem > *{
		width: 100%;
	}
	/* テキストエリア */
	.devHistoryItem .txtArea{
		gap: 10px;
		padding-left: 40px;
	}
	/* 年 */
	.devHistoryItem .year{
		font-size: 3.2rem;
	}
	/* 見出し */
	.devHistoryItem .tit{
		font-size: 1.6rem;
	}
	.devHistoryItem .tit::before{
		width: 30px;
		top: 12px;
		right: auto;
		left: -40px;
	}
	.devHistoryItem .tit::after,
	.devHistoryItem.reverse .tit::after{
		width: 10px;
		top: 8px;
		right: auto;
		left: -45px;
	}
	.devHistoryItem.reverse .tit::before{
		right: auto;
		left: -40px;
	}
	/* テキスト */
	.devHistoryItem .txt{
		font-size: 1.3rem;
		line-height: 1.8;
	}
	/* 画像 */
	.devHistoryItem .listPhot,
	.devHistoryItem.reverse .listPhot{
		align-items: flex-start;
		gap: 10px;
		padding-left: 40px;
	}
	.devHistoryItem .listPhot > li{
		width: 100%;
	}
	/* 画像 角丸 */
	.devHistoryItem .listPhot > li.radius{
		border-radius: 20px;
	}
}