@charset "UTF-8";
:root{
	/* color */
	--LogoGreen: #5ad151;
	--BaseGreen: #008c73;
	--DeepGreen: #293e40;
	--LightGreen: #eefaee;
	--LightGreen-bg: #dce9e6;
	--Yellow: #fff046;
	--TxtGrey: #464646;
	--RedGD_90: linear-gradient(rgba(245, 120, 100, 1), rgba(245, 100, 100, 1));
	--RedGD: linear-gradient(90deg, rgba(245, 120, 100, 1), rgba(245, 100, 100, 1));
	--DeepGreenGD-80: linear-gradient(90deg, rgba(0,100,115,1) 0%, rgba(0,100,115,1) 80%, rgba(90,209,81,1) 100%);
	--DeepGreenGD-100: linear-gradient(90deg, rgba(0,100,115,1), rgba(90,209,81,1) 100%);
	--LightGreenGD: linear-gradient(315deg, rgba(205,232,200,1) 0%, rgba(255,255,245,1) 50%, rgba(205,232,200,1) 100%);
	--LightGreyGD: linear-gradient(315deg, rgba(213,223,233,1) 0%, rgba(245,250,250,1) 50%, rgba(213,223,233,1) 100%);
	/* border-radius */
	--border-radius-5: 5px;
    --border-radius-10: 10px;
	/* width */
	--width: 1280px;
	--w960: 960px;
	--w500: 500px;
	/* font-family */
	--ffOs: "Oswald";
	--noto-serif: "Noto Serif JP", serif;
	/* font-weight
	============================== */
	--light: 300;
	--regular: 400;
	--medium: 500;
	--bold: 700;
	--black: 900;
}
.container {
    margin: 0 auto;
    max-width: var(--width);
    padding: 100px 70px;
    position: relative;
    text-align: center;
}
@media screen and (max-width:897px){
	.container {
		max-width: var(--w500);
        padding: 40px 25px 60px 25px;
	}
}
/*
	tit
-----------------------------------------------------------------------------------------------*/
[class^="section__head"]{
	font-size: 4rem;
	font-weight: var(--bold);
	text-align: center;
	margin-bottom: 50px;
}
.section__head--white{
	color: #fff;
}
.section__head--box{
	margin-bottom: 80px;
}
.section__head--sub{
	font-size: 2rem;
	font-family: var(--ffOs);
	font-weight: var(--regular);
	display: inline-block;
	color: var(--DeepBlue);
	background: var(--RedGD);
	color: #fff;
	padding: 5px 8px;
	line-height: 1;
	margin-bottom: 30px;
	letter-spacing: 0.1rem;
}
[class^="section__lead"]{
	font-size: 1.6rem;
	font-weight: var(--medium);
	line-height: 1.8;
}
.section__lead--white{
	color: #fff;
}
@media screen and (max-width:897px){
	[class^="section__head"]{
		margin-bottom: 45px;
	}
	.section__head--white,
	.section__head{
		font-size: 2.6rem;
		line-height: 1.4;
		margin-bottom: 30px;
	}
	.section__head--sub{
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
	[class^="section__lead"]{
		font-size: 1.6rem;
		line-height: 150%;
		text-align: left;
	}
}
/*
	kv
-----------------------------------------------------------------------------------------------*/
#kv{
	width: 100vw;
	min-width: 1200px;
	height: 500px;
	position: relative;
	z-index: 1;
}
.kv__container{
	background: url(../img/ph_kv_bg_pc.png) no-repeat center/ cover;
	height: 100%;
}
.kv__box{
	align-items: start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    letter-spacing: .1rem;
    margin: 0 auto;
    max-width: var(--width);
    padding: 70px;
    position: relative;
    text-align: left;
    z-index: 1;
}
.kv__head{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 30px;
	position: relative;
	z-index: 3;
}
.kv__logo{
	width: 560px;
}
.kv__lead{
	font-size: 2.2rem;	
	font-weight: var(--bold);
	margin-bottom: 40px;
}
.kv__ph {
    position: absolute;
    width: 508px;
    top: 50%;
    right: 200px;
    transform: translateY(-50%);
    z-index: 1;
}
.kv__partner {
    bottom: 18px;
    display: inline-grid;
    position: absolute;
    right: 70px;
    text-align: right;
    z-index: 2;
}
.kv__partner--lead{
	text-align: center;
	font-size: 1.3rem;
	letter-spacing: 0;
	font-weight: var(--black);
	color: var(--BaseGreen);
	text-shadow: 0 0 1px #fff,0 0 5px #fff;
	margin-bottom: 10px;
}
.kv__partner--ph{
	width: 160px;
}
@media screen and (max-width:897px){
	#kv {
        min-width: auto;
		height: auto;
    }
	.kv__container{
		background: url(../img/ph_kv_bg_sp.png) no-repeat center/ cover;
		height: 100%;
	}
	.kv__head {
		gap: 15px;
		position: relative;
		z-index: 3;
	}
	.kv__ph {
		width: 80%;
		top: auto;
		right: auto;
		bottom: 20px;
		transform: none;
		max-width: 300px;
	}
	.kv__box {
		align-items: center;
		justify-content: flex-start;
		height: 530px;
		padding: 50px 20px;
		width: 100%;
	}
	.kv__logo{
		width: 80%;
		min-width: 280px;
	}
	.kv__lead {
		font-size: 1.6rem;
		line-height: 1.6;
		text-align: center;
		margin-bottom: 25px;
	}
	.kv__partner {
		bottom: 18px;
		position: absolute;
		right: 20px;
	}
	.kv__partner--ph {
		width: 120px;
		margin: 0 auto;
	}
	.kv__partner--lead {
		font-size: 1.0rem;
		line-height: 1.3;
		margin-bottom: 5px;
	}
}
/*
	value
-----------------------------------------------------------------------------------------------*/
#value{
	background: url(../img/ph_value_bg.png) no-repeat center / cover;
}
.value__list {
    display: flex;
    gap: 0 30px;
    justify-content: center;
}
.value__item{
	width: calc((100% - 50px) / 3);
	position: relative;
	background: #fff;
	padding: 35px 30px;
	border-radius: var(--border-radius-10);
	color: #fff;
	box-shadow: 0px 0px 10px 0px rgba(0, 140, 115, 0.3);
}
.value__item--head{
	font-size: 2.4rem;
	font-weight: var(--bold);
	line-height: 1.4;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--BaseGreen);
	margin-bottom: 40px;
}
.value__item--txt{
	text-align: left;
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: var(--medium);
	text-align: justify;
	letter-spacing: 0;
	color: var(--TxtGrey);
}
.value__item--ph{
	height: 195px;
	display: flex;
    justify-content: center;
    align-items: center;
	margin-bottom: 30px;
}
[class^="value__ph"]{
	width: 260px;
}
.value__ph03{
	width: 180px;
}
@media screen and (max-width:897px){
	.value__list {
		flex-direction: column;
		gap: 30px;
	}
	.value__item {
		width: 100%;
		padding: 25px 20px;
	}
	.value__item--head {
		font-size: 2rem;
		height: auto;
	}
	.value__item--ph {
		height: auto;
	}
	.value__ph{
		width: 80%;
	}
	.value__item--txt {
		font-size: 1.4rem;
		line-height: 175%;
	}
}
/*
	about
-----------------------------------------------------------------------------------------------*/
#about{
	background: url(../img/ph_about_bg.png) no-repeat center / cover;
}
.about__head{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 30px;
	margin-bottom: 37px;
}
.about__head--tit{
	background: var(--LogoColorLightGD);
	color: #fff;
	font-size: 3.4rem;
	font-weight: var(--bold);
	height: 60px;
	padding: 5px 25px;
	display: inline-flex;
	align-items: center;
}
.about__head--sub {
    position: relative;
    border-bottom: 1px solid var(--Blue);
    color: var(--Blue);
    font-weight: var(--bold);
    font-size: 26px;
    text-align: center;
	display: inline-block;
	padding-bottom: 10px;
}

.about__head--sub:before,
.about__head--sub:after {
	content: "";
    position: absolute;
    top: 100%;
    left: 50%;
	-webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 0;
    width: 0;
}

.about__head--sub:before {
	border: solid 16px transparent;
    border-top: solid 16px var(--Blue);
}

.about__head--sub:after {
    border: solid 18px transparent;
    border-top: solid 18px #fff;
    margin-top: -1px;
	margin-left: -2px;
}
.about__txt{
	font-size: 1.8rem;
	line-height: 1.5;
	font-weight: var(--bold);
	margin-bottom: 50px;
}
.about__txt--keyword{
	color: var(--DeepBlue);
}
.about__ph{
	padding: 30px;
	background: #fff;
	border-radius: var(--border-radius-10);	
	display: inline-flex;
}
.about__txt--solution{
	font-size: 1.8rem;
	line-height: 1.6;
	font-weight: var(--medium);
}
@media screen and (max-width:897px){
	.about__ph--note{
		font-size: 1.1rem;
		text-align: left;
		color: #fff;
		margin-bottom: 10px;
	}
	.about__ph {
		padding: 15px;
		display: block;
	}
	.about__img{
		max-width: 100%;
		min-width: 600px;
		vertical-align: top;
	}
	.scroll__box {
		overflow-x: auto;
		padding-bottom: 10px;
		-webkit-overflow-scrolling: touch;
	 }
	/*スクロールバー全体の高さ*/
	.scroll__box::-webkit-scrollbar {
		height: 4px;
	}
	/*スクロールバー全体の背景*/
	.scroll__box::-webkit-scrollbar-track {
		background: #eee;
	}
	/*スクロールバーの動く部分*/
	.scroll__box::-webkit-scrollbar-thumb {
		background: #aaa;
		border: none;
	}
	/*スクロールバーの動く部分のホバー（マウスオーバー）*/
	.scroll__box::-webkit-scrollbar-thumb:hover {
		background: #999;
	}
}
/*
	issue
-----------------------------------------------------------------------------------------------*/
#issue{
	background-color: #ffffff;
	background-image: linear-gradient(90deg, #f5f5f5 1px, transparent 1px), linear-gradient(#f5f5f5 1px, transparent 1px);
	background-position: 10px 10px;
	background-size: 75px 75px;
}
.issue__list{
	width: var(--w960);
	margin: 0 auto;
}
.issue__item{
	margin-bottom: 80px;
}
.issue__head--box{
	margin-bottom: 65px;
}
.issue__head--num{
	font-size: 2.2rem;
	font-weight: var(--bold);
	background: linear-gradient(transparent 60%, #fff046 40%);
    display: inline-block;
    line-height: 1.3;
	margin-bottom: 35px;
	letter-spacing: 0.1rem;
}
.issue__head{
	font-size: 2.6rem;
	font-weight: var(--bold);
	color: var(--BaseGreen);
}
.issue__cts--box{
	display: flex;
	justify-content: space-between;
}
[class^="issue__box"]{
	width: calc((100% - 100px) / 2);
	padding: 35px 28px 28px 28px;
	border-radius: var(--border-radius-10);
	position: relative;
}
.issue__box{
	background: var(--LightGreyGD);
}
.issue__box::before{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 26px solid #f56464;
	border-right: 0;
	position: absolute;
	top: 50%;
	right: -70px;
	transform: translateY(-50%);
}
.issue__box--solution{
	background: var(--LightGreenGD);
}
[class^="issue__tit"]{
	font-size: 2rem;
	font-weight: var(--bold);
	color: #fff;
	line-height: 1;
	letter-spacing: 0.1rem;
	padding: 10px 15px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -25px;
}
.issue__tit{
	background: var(--DeepGreen);
}
.issue__tit--solution{
	background: var(--RedGD);
}
.issue__item--ph{
	height: 210px;
	display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.issue__ph{
	display: flex;
}
.issue__ph01{
	width: 210px;
}
.issue__ph02{
	width: 205px;
}
.issue__ph03{
	width: 160px;
}
.issue__ph04{
	width: 185px;
}
.issue__ph05{
	width: 230px;
}
.issue__ph06{
	width: 238px;
	margin-left: 10px;
}
.issue__ph07{
	width: 220px;
	margin-right: 50px;
}
.issue__ph08{
	width: 250px;
}
[class^="issue__txt"]{
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: var(--medium);
	text-align: left;
	color: var(--TxtGrey);
}
@media screen and (max-width:897px){
	.issue__list {
		width: 100%;
		margin: 0 auto;
	}
	.issue__item {
		 margin-bottom: 50px;
	}
	.issue__item:last-child{
		margin-bottom: 0;
	}
	.issue__cts--box {
		flex-direction: column;
		gap: 120px;
	}
	[class^="issue__box"] {
		width: 100%;
		padding: 30px 15px 25px 15px;
	}
	[class^="issue__box"]:last-child {
		margin-bottom: 0;
	}
	.issue__box::before {
		top: auto;
		right: auto;
		left: 50%;
		bottom: -65px;
		transform: translateX(-50%) rotate(90deg);
	}
	.issue__head--box {
		margin-bottom: 60px;
	}
	.issue__head--num {
		font-size: 1.8rem;
		margin-bottom: 15px;
	}
	.issue__head {
		font-size: 2.2rem;
	}
	[class^="issue__txt"] {
		font-size: 1.4rem;
		line-height: 1.5;
	}
}
/*
	features
-----------------------------------------------------------------------------------------------*/
#features{
	background: url(../img/ph_features_bg.png) no-repeat center / cover;
}
[class^="features__copy"]{
	margin: 0 0 100px 0;
	font-size: 3.5rem;
	font-weight: var(--bold);
	color: var(--TxtGrey);
}
.features__copy{
	background: linear-gradient(transparent 80%, #fff046 20%);
    display: inline-block;
    line-height: 1.3;
	padding: 0 10px;
}
.features__copy--keyword{
	font-size: 5rem;
	color: var(--BaseGreen);
}
[class^="features__item"]{
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 50px;
	position: relative;
	margin-bottom: 160px;
}
[class^="features__item"]:last-child{
	margin-bottom: 0;
}
.features__item--invert{
	flex-direction: row-reverse;
}
.features__txtarea{
	text-align: left;
	position: relative;
}
[class^="features__num"]{
	font-family: var(--ffOs);
	font-size: 1.6rem;
	font-weight: var(--bold);
	letter-spacing: 0.1rem;
	display: inline-block;
    background: var(--DeepGreenGD-100);
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0 0 10px 0;
	position: absolute;
	top: -40px;
	left: 0;
}
.features__tit {
    font-size: 3.3rem;
	font-weight: var(--bold);
	color: #fff;
	line-height: 2;
	margin-bottom: 20px;
}
[class^="features__tit--"]{
	background: var(--DeepGreenGD-80);
	padding: 5px 20px;
	white-space:nowrap;
}
.features__txt{
	font-size: 1.6rem;
	font-weight: var(--medium);
	color: #464646;
	line-height: 1.8;
}
.features__ph{
	width: 500px;
}
[class^="js-modal-open"] {
	width: 500px;
	transition: .3s;
}
[class^="js-modal-open"]:hover {
	opacity: 0.7;
}
.modalOpen__box{
    min-width: 1000px;
}
@media screen and (max-width:897px){
	[class^="features__copy"] {
		font-size: 2.5rem;
	}
	.features__copy--keyword {
		font-size: 3.5rem;
	}
	.features__copy{
		display: inline;
	}
	.features__list{
		margin-top: 30px;
	}
	[class^="features__item"] {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 40px;
	}
	[class^="features__num"]{
		position: static;
	}
	.features__txtarea {
		text-align: center;
	}
	.features__tit {
		font-size: 2.2rem;
		font-weight: var(--bold);
		color: #fff;
		line-height: 2;
		margin-bottom: 15px;
	}
	[class^="features__tit--"] {
		padding: 5px 10px;
		white-space: normal;
	}
	.features__txt {
		font-size: 1.4rem;
		line-height: 1.5;
		text-align: left;
	}
	[class^="js-modal-open"] {
		width: 100%;
	}
	.modalOpen__box {
		width: 100%;
		min-width: auto;
	}
}
/*
	casestudy
-----------------------------------------------------------------------------------------------*/
.casestudy__list{
	display: flex;
    gap: 50px;
    justify-content: center;
}
.casestudy__item{
    width: calc((100% - 100px) / 3);
}
.casestudy__tit{
	margin-bottom: -70px;
	position: relative;
	z-index: 2;
}
.casestudy__head{
	color: var(--BaseGreen);
	font-size: 2.2rem;
	font-weight: var(--bold);
	position: relative;
	display: inline-block;
    padding-bottom: 20px;
	border-bottom: 1px solid var(--BaseGreen);
	margin-bottom: 30px;
}
.casestudy__head:before, 
.casestudy__head:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 0;
    width: 0;
}
.casestudy__head:before {
    border: solid 16px transparent;
    border-top: solid 16px var(--BaseGreen);
}
.casestudy__head:after {
    border: solid 18px transparent;
    border-top: solid 18px #fff;
    margin-top: -1px;
    margin-left: -2px;
}
[class^="casestudy__ph"]{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	height: 200px;
}
[class^="casestudy__img"]{
	display: flex;
	width: 150px;
}
.casestudy__txt{
	position: relative;
	z-index: 1;
	font-size: 1.6rem;
	text-align: left;
	font-weight: var(--medium);
}
.casestudy__txt--top{
	padding: 82px 28px 28px 28px;
	background: var(--LightGreen);
	border-radius: 10px 10px 0 0;
	position: relative;
	line-height: 1.6;
	color: var(--TxtGrey);
}
.casestudy__txt--top::before {
	content: '';
    background: var(--LightGreen);
    bottom: -22px;
	width: 100%;
	height: 44px;
	clip-path: polygon(0 0, 100% 0%, 100% 50%, 50% 100%, 0 50%);
    left: 50%;
    transform: translate(-50%, 0);
    position: absolute;
}
.casestudy__txt--bottom{
	padding: 50px 28px 28px 28px;
	background: var(--BaseGreen);
	border-radius: 0 0 10px 10px;
	line-height: 1.6;
	color: #fff;
}
@media screen and (max-width:897px){
	.casestudy__list{
		flex-direction: column;
		gap: 60px;
	}
	.casestudy__item {
		width: 100%;
	}
	.casestudy__head {
		font-size: 2rem;
		padding-bottom: 15px;
	}
	[class^="casestudy__ph"] {
		height: auto;
	}
	[class^="casestudy__img"] {
		width: 40%;
	}
	.casestudy__txt {
		font-size: 1.4rem;
	}
	.casestudy__txt--top {
		padding: 82px 15px 25px 15px;
		line-height: 1.5;
	}
	.casestudy__txt--bottom {
		padding: 42px 15px 25px 15px;
		line-height: 1.5;
	}
}
/*
	cases
-----------------------------------------------------------------------------------------------*/
#cases{
	background: url(../img/ph_about_bg.png) no-repeat center / cover;
}
.case__list {
    display: flex;
    gap: 30px;
    justify-content: center;
}
.case__item {
    width: calc((100% - 50px) / 3);
}
.case__ph{
	display: flex;
}
.case__img{
	border-radius: 10px 10px 0 0;
}
.case__box {
    background: #fff;
    padding: 40px 30px 25px 30px;
	text-align: left;
	border-radius: 0 0 10px 10px;
}
.case__name{
	font-size: 2rem;
	color: var(--BaseGreen);
	margin-bottom: 20px;
	font-weight: var(--bold);
}
.case__txt{
	font-size: 1.6rem;
	line-height: 1.6;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--TxtGrey);
	color: var(--TxtGrey);
	font-weight: var(--medium);
	margin-bottom: 20px;
}
.case__deco{
	text-align: center;
}
.case__deco--sign{
	font-size: 1.2rem;
	position: relative;
	padding: 0 15px 2px 0;
	margin-top: -1px;
	font-weight: var(--medium);
	color: var(--TxtGrey);
}
.case__deco--sign::before, 
.case__deco--sign::after {
    background: #000;
    content: '';
    height: 1px;
    position: absolute;
    right: 0;
    transition: right 0.3s;
}
.case__deco--sign::before {
    top: 50%;
    width: 10px;
    transform: translateY(-50%);
	right: -2px;
}
.case__deco--sign::after {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    background: none;
    width: 7px;
    height: 7px;
    top: 50%;
    margin: -1px 0 0 0;
    transform: rotate(45deg) translateY(-50%);
}
.case__link:hover{
	opacity: 0.7;
}
.case__link:hover .case__deco--sign::before {
    right: -7px;
}
.case__link:hover .case__deco--sign::after {
    right: -5px;
}
@media screen and (max-width:897px){
	.case__list {
		flex-direction: column;
		gap: 30px;
	}
	.case__item {
		width: 100%;
	}
	.case__box {
		background: #fff;
		padding: 30px 15px 20px 15px;
		text-align: left;
		border-radius: 0 0 10px 10px;
	}
	.case__name {
		font-size: 2rem;
		margin-bottom: 20px;
	}
	.case__txt {
		font-size: 1.4rem;
		line-height: 1.5;
		padding-bottom: 25px;
		margin-bottom: 15px;
	}
}
/*
	question
-----------------------------------------------------------------------------------------------*/
#question{
background: var(--LightGreen-bg);
}
.question__item{
	text-align: left;
	background: #fff;
	margin-bottom: 20px;
}
.question__item:last-child {
    margin-bottom: 0;
}
.question__head{
	font-size: 2.2rem;
	font-weight: var(--bold);
	padding: 24px 30px;
	height: 100px;
	display: flex;
	align-items: center;
	background: var(--BaseGreen);
}
.question__tit{
	position: relative;
	padding-left:75px;
	color: #fff;
}
.question__tit::before {
    content: 'Q';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 5px 0;
    width: 54px;
    height: 54px;
    font-size: 3.5rem;
    font-family: var(--ffOs);
    font-weight: var(--regular);
    background: var(--Blue);
    color: #fff;
    position: absolute;
	border: 1px solid #fff;
	top: 50%;
	transform: translateY(-50%);
    left: 0;
    border-radius: 50%;
}
.question__answer{
	padding: 24px 30px;
	height: 100px;
	display: flex;
    align-items: center;
}
.question__txt{
	font-size: 1.6rem;
	padding-left: 75px;
	line-height: 1.6;
	position: relative;
	color: var(--TxtGrey);
}
.question__txt::before {
    content: 'A';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 5px 0;
    width: 54px;
    height: 54px;
    font-size: 3.5rem;
    font-family: var(--ffOs);
    font-weight: var(--regular);
    border: 1px solid var(--BaseGreen);
	color: var(--BaseGreen);
    position: absolute;
    top: 50%;
	transform: translateY(-50%);
    left: 0;
    border-radius: 50%;
}
#wrapper a.txtlink {
    color: #009933;
    text-decoration: underline;
}
@media screen and (max-width:897px){
	.question__head{
		font-size: 1.8rem;
		padding: 90px 15px 30px 15px;
		height: auto;
		line-height: 1.6;
	}
	.question__tit {
		padding-left: 0;
		margin: 0 auto;
	}
	.question__tit::before {
		width: 50px;
		height: 50px;
		font-size: 3rem;
		top: -70px;
		left: 50%;
		transform: translateX(-50%);
	}
	.question__answer {
		padding: 90px 15px 30px 15px;
		height: auto;
	}
	.question__txt{
		font-size: 1.4rem;
		height: auto;
		padding-left: 0;
		line-height: 1.6;
	}
	.question__txt::before {
		width: 50px;
		height: 50px;
		font-size: 3rem;
		top: -70px;
		left: 50%;
		transform: translateX(-50%);
	}
}
/*
	product
-----------------------------------------------------------------------------------------------*/
.others__list{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
}
.intra-mart{
	width: 228px;
}
.salesforce{
	width: 100px;
}
.product__link:hover{
	opacity: 0.5;
}
@media screen and (max-width:897px){
	.others__list {
		flex-direction: column;
		gap: 30px;
	}
	.intra-mart,
	.salesforce{
		width: 100%;
		max-width: 140px;
	}
	.product__link {
		width: 100%;
	}
}