@charset "UTF-8";
:root{
	/* color */
	--Orange:#f08c1e;
	--Orange-35:#fad7b0;
	--LightOrange:#fdf3e8;
	--Green:#0c8c7f;
	--Yellow:#f7e32c;
	--Grey:#f4f4f4;
	--TxtGrey:#6e6e6e;
	--GreenGD: linear-gradient(90deg,rgba(57, 198, 159, 1)0%,rgba(52, 147, 99, 1)100%);
	--GreenGD-90: linear-gradient(rgba(57, 198, 159, 1)0%,rgba(52, 147, 99, 1)100%);
	--DeepGreenGD-90: linear-gradient(360deg,rgba(12, 140, 127, 1)0%,rgba(0, 80, 91, 1)100%);
	--OrangeGD: linear-gradient(360deg,rgba(240, 140, 30, 1)0%,rgba(245, 185, 25, 1)100%);
	--OrangeGD--90: linear-gradient(90deg,rgba(240, 140, 30, 1)0%,rgba(245, 185, 25, 1)100%);
	--OrangeGD-inversion: linear-gradient(180deg,rgba(240, 140, 30, 1)0%,rgba(245, 185, 25, 1)100%);
	--DeepOrangeGD: linear-gradient(90deg,rgba(245, 93, 0, 1)0%,rgba(240, 140, 30, 1)50%,rgba(245, 93, 0, 1)100%);
	--DeepOrangeGD--Center: radial-gradient(rgba(240, 140, 30, 1)0%,rgba(245, 93, 0, 1)100%);
	--YellowGD-90: linear-gradient(rgba(247, 227, 44, 1)0%,rgba(247, 227, 44, 0)100%);
	--GreenOrangeGD: linear-gradient(rgba(57, 198, 159, 1)0%,rgba(245, 185, 25, 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;
}
[class^="container"] {
    margin: 0 auto;
    max-width: var(--width);
    padding: 90px 70px 120px 70px;
    position: relative;
    text-align: center;
}
@media screen and (max-width:897px){
	[class^="container"] {
		max-width: var(--w500);
        padding: 50px 25px 60px 25px;
	}
}
/*
	tit
-----------------------------------------------------------------------------------------------*/
[class^="section__head"]{
	font-size: 3.5rem;
	font-weight: var(--bold);
	text-align: center;
	margin-bottom: 40px;
	line-height: 175%;
	position: relative;
}
.section__head--box .section__head{
	margin-bottom: 80px;
}
.section__head--box .section__head--white{
	margin-bottom: 80px;
}
.section__head--only{
	margin-bottom: 120px;
}
.section__head--white::after,
.section__head::after{
	content: '';
    position: absolute;
    left: 50%;
    bottom: -40px;
    display: inline-block;
    width: 100px;
    height: 3px;
    transform: translate(-50%);
    background:#000;
}
.section__head--white::after{
    background:#fff;
}
.section__head--keyword{
	color: var(--Orange);
}
.section__head--white{
	color: #fff;
}
.section__head--box{
	margin-bottom: 80px;
}
.section__head--box .section__head--sub{
	font-size: 2rem;
	font-weight: var(--bold);
	color: var(--LightBlue);
	line-height: 100%;
	display: inline-flex;
	margin-bottom: 20px;
}
[class^="section__lead"]{
	font-size: 1.6rem;
	font-weight: var(--regular);
	line-height: 175%;
}
.section__lead--white{
	color: #fff;
}
[class^="section__copy"]{
	color: var(--Yellow);
	font-size: 4rem;
	font-weight: var(--medium);
	border-bottom: 2px solid var(--Yellow);
	display: inline-block;
	padding: 0 15px 25px 15px;
	margin-bottom: 100px;
}
@media screen and (max-width:897px){
	.section__head--box {
		margin-bottom: 50px;
	}
	.section__head--box .section__head--sub {
		font-size: 1.8rem;
	}
	.section__head--about,
	.section__head--white,
	.section__head--solution,
	.section__head{
		font-size: 2.4rem;
		line-height: 150%;
		margin-bottom: 30px;
	}
	.section__head--white::after, 
	.section__head::after {
		bottom: -30px;
		width: 50px;
	}
	.section__head--only {
		margin-bottom: 90px;
	}
	.section__head--keyword {
		font-size: 2.4rem;
		line-height: 150%;
	}
	.section__head--sub{
		font-size: 1.8rem;
		margin-bottom: 20px;
		display: inline-block;
		line-height: 150%;
	}
	[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;
	background: url(../img/ph_kv_bg_pc.png) no-repeat center/ cover;
}
.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{
	position: relative;
	z-index: 3;
}
.kv__head--sub{
	font-size: 2.2rem;
	font-weight: var(--medium);
}
.kv__logo{
	width: 495px;
	margin-bottom: 25px;
}
.kv__lead{
	font-size: 2rem;	
	font-weight: var(--medium);
	margin-bottom: 45px;
	line-height: 1.8;
	text-align: left;
}
.kv__ph {
    position: absolute;
    width: 675px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
	margin-top: 55px;
}
@media screen and (max-width:897px){
	#kv {
        min-width: auto;
		height: auto;
    }
	.kv__head {
		gap: 15px;
		position: relative;
		z-index: 3;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 20px;
		max-width: 460px;
	}
	.kv__head--sub{
		font-size: 1.4rem;
	}
	.kv__ph {
		width: 80%;
        top: auto;
        right: auto;
        bottom: 20px;
        transform: none;
		margin-top: 0;
		max-width: 300px;
	}
	.kv__box {
		align-items: center;
		justify-content: flex-start;
		height: 580px;
		padding: 50px 20px;
		width: 100%;
	}
	.kv__logo{
		width: 100%;
		min-width: 280px;
		margin: 0;
	}
	.kv__lead {
		font-size: 1.6rem;
		line-height: 1.6;
		text-align: center;
		margin: 0;
	}
	.kv__point--box{
		flex-direction: column-reverse;
		justify-content: center;
		align-items: flex-end;
		right: auto;
		left: 50%;
		bottom: 20px;
		transform: translateX(-50%);
		z-index: 2;
	}
	.kv__point--list {
		text-align: center;
		margin-right: 0;
	}
	.kv__pt--item {
		width: 130px;
		height: 156px;
	}
	.kv__txt--top {
		font-size: 1.4rem;
	}
	.kv__cooperate--top {
		font-size: 1.2rem;
	}
	[class^="kv__keyword"] {
		font-size: 2.5rem;
	}
	.kv__txt--center {
		font-size: 1.2rem;
	}
	.kv__txt--bottom {
		font-size: 1.2rem;
	}
	.kv__partner--list {
		margin-bottom: -20px;
		margin-right: -40px;
	}
	.kv__partner--item{
		width: 200px;
	}
}
/*
	about
-----------------------------------------------------------------------------------------------*/
#about{
	background: var(--YellowGD-90);
}
.container__about{
	padding: 80px 70px 100px 70px;
}
.about__head--box{
	margin: 0;
	line-height: 225%;
	margin-bottom: 70px;
}
.section__head--sub--about{
	font-size: 2.8rem;
	margin-bottom: 20px;
	font-weight: var(--bold);
}
.section__head--about{
	background: var(--DeepOrangeGD);
	color: #fff;
	display: inline-flex;
	padding: 15px 20px;
	font-size: 3.4rem;
	line-height: 100%;
	margin: 0;
}
.about__list{
	display: flex;
    gap: 45px;
    justify-content: center;
}
.about__item{
    width: calc((100% - 10px) / 3);
	background: #fff;
	position: relative;
	border-radius: var(--border-radius-10);
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
}
.about__head{
	background: var(--OrangeGD--90);
	font-size: 2.0rem;
	color: #fff;
	padding: 15px;
	font-weight: var(--bold);
	border-radius: 10px 10px 0 0;
}
.about__box{
	padding: 20px 18px 30px 18px;
}
.about__ph--box{
	height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.about__ph{
	width: 210px;
	display: flex;
	justify-content: center;
}
.about__txt{
	text-align: left;
	line-height: 150%;
	font-size: 1.4rem;
}
@media screen and (max-width:897px){
	.container__about {
        padding: 60px 25px;
	}
	.about__head--box {
		margin-bottom: 50px;
	}
	.section__head--sub--about{
		font-size: 2rem;
        display: block;
        margin-bottom: 10px;
	}
	.section__head--about{
		font-size: 2.6rem;
		height: auto;
        padding: 15px 25px;
        line-height: 150%;
	}
	.about__list{
		gap: 30px;
		flex-direction: column;
	}
	.about__item {
		width: 100%;
	}
	.about__box {
		padding: 30px 15px 25px 15px;
	}
	.about__head {
		font-size: 1.8rem;
	}
	.about__ph--box {
		height: auto;
		margin-bottom: 30px;
	}
}
/*
	value
-----------------------------------------------------------------------------------------------*/
#value{
	background: var(--BlueCenterGD);
}
.value__list {
    display: flex;
    justify-content: center;
}
.value__item{
	width: 100%;
	position: relative;
	padding: 0 50px;
}
.value__item:last-child::after{
	content: none;
}
.value__item::after {
    content: "";
    width: 1px;
    height: 100%;
    background: var(--BorderLightGrey);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.value__item--num{
	font-size: 4rem;
    font-family: var(--ffOs);
    font-weight: var(--medium);
    color: var(--TxtLightGrey);
	display: inline-flex;
    line-height: 1;
    margin-bottom: 40px;
    letter-spacing: 0.1rem;
	opacity: 0.3;
}
.value__item--head{
	font-size: 2.2rem;
	font-weight: var(--medium);
	line-height: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--Yellow);
	margin-bottom: 30px;
}
.value__item--txt{
	text-align: left;
	font-size: 1.4rem;
	line-height: 175%;
	font-weight: var(--regular);
	text-align: justify;
	letter-spacing: 0.1rem;
	color: var(--TxtLightGrey);
}
.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: 40px;
	}
	.value__item {
		width: 100%;
		padding: 0 0 30px 0;
		border-bottom: 1px solid var(--BorderLightGrey);
	}
	.value__item:last-child {
		border-bottom: none;
	}
	.value__item::after {
		content: none;
	}
	.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%;
	}
}
/*
	issue
-----------------------------------------------------------------------------------------------*/
#issue{
	padding-top: 90px;
    margin-top: -90px;
}
.container__problem{
	padding: 0 70px;
}
.problem{
	position: relative;
	z-index: 2;
	background: #fff;
}
.problem__list{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 52px;
	margin-bottom: 65px;
	position: relative;
	z-index: 3;
}
[class^="problem__item"]{
	width: calc((100% - 50px) / 3);
	height: 376px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
[class^="problem__link"]{
	background: var(--Grey);
	font-weight: var(--bold);
	text-align: left;
	padding: 20px 25px ;
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
	transition: .3s;
	border-radius: var(--border-radius-10);
}
.problem__link{
	left: 0;
	top: 0;
}
.problem__link--invert{
	right: 0;
	bottom: 0;
}
.problem__link::after,
.problem__link--invert::after {
    content: "";
    width: 0;
    height: 0;
	position: absolute;
    border-top: 11px solid var(--Grey);
    border-left: 11px solid transparent;
	z-index: 2;
}
.problem__link::after{
	bottom: -10px;
	left: 45px;
}
.problem__link--invert::after {
	top: -10px;
	right: 45px;
	transform: rotate(180deg);
}
.problem__lead {
	font-size: 1.4rem;
	line-height: 175%;
}
.problem__lead--keyword{
	font-weight: var(--bold);
	color: #fff;
}
[class^="problem__ph"]{
	position: relative;
	z-index: 2;
	width: 100%;
	margin-top: 40px;
}
.problem__copy{
	padding: 90px 0 70px 0;
    background: var(--DeepOrangeGD--Center);
    font-size: 2.2rem;
    color: #fff;
    font-weight: var(--bold);
    line-height: 200%;
    position: relative;
    display: flex;
    justify-content: center;
    text-align: center;
	letter-spacing: 0.1rem;
}
.problem__copy::before {
    background: #fff;
    top: -40px;
    content: '';
    height: 80px;
    left: 50%;
    transform: translate(-50%, 0) rotate(45deg);
    position: absolute;
    width: 80px;
	z-index: 1;
}
.section__head--solution{
	color: #fff;
}
.solution{
	background:var(--OrangeGD);
	position: relative;
	z-index: 1;
}
.solution::after,
.solution::before{
	position: absolute;
	content: "";
	background: url(../img/ph_solution_bg.png) no-repeat center / cover;
	width: 508px;
	height: 1247px;
	transform: rotate(45deg);
	mix-blend-mode: screen;
}
.solution::before{
	top: -400px;
	left: -300px;
}
.solution::after{
	bottom: -400px;
	right: -300px;
}
.container__solution{
	padding-top: 60px;
}
.solution__box{
	position: relative;
	z-index: 3;
}
[class^="solution__list"]{
	display: flex;
    flex-wrap: wrap;
	gap: 78px 54px;
}
.solution__item{
	width: calc((100% - 108px) / 3);
	padding-top: 120px;
    margin-top: -120px;
}
.solution__item--box{
	position: relative;
	display: flex;
    flex-direction: column;
    align-items: center;
	background: #fff;
	border-radius: var(--border-radius-10);
	padding: 45px 22px;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
	height: 100%;

}
.solution__item--num{
	position: absolute;
	font-size: 3.5rem;
	font-family: var(--ffOs);
	font-weight: var(--medium);
	top: -35px;
	background: #fff;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	left: 50%;
	transform: translateX(-50%);
	letter-spacing: 0.1rem;
	color: var(--Orange);
}
.solution__ph--box{
	height: 232px;
	display: flex;
    align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
[class^="solution__item--ph"]{
	width: 240px;
}
.solution__item--head{
	font-size: 1.7rem;
	color: var(--Green);
	font-weight: var(--bold);
	line-height: 150%;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
}
.solution__item--txt{
	text-align: left;
	line-height: 150%;
	font-weight: var(--medium);
	font-size: 1.4rem;
}
@media screen and (max-width:897px){
	#issue{
		padding-top: 50px;
		margin-top: -50px;
	}
	[class^="problem__link"] {
		padding: 15px 25px;
		width: 80%;
		max-width: 300px;
	}
	[class^="problem__ph"]{
		max-width: 400px;
	}
	.container__problem {
		padding: 0 25px;
	}
	.problem__list {
		max-width: var(--w500);
		flex-direction: column;
		gap: 30px;
		margin: 0 auto 50px auto;
	}
	[class^="problem__item"]{
		width: 100%;
		height: 360px;
	}
	.problem__copy {
		padding: 65px 25px 55px 25px;
		font-size: 2.2rem;
    	line-height: 150%;
	}
	.problem__copy::before {
		height: 50px;
		width: 50px;
		top: -25px;
	}
	.solution::after, 
	.solution::before {
		width: 267px;
		height: 629px;
	}
	.solution::before {
		top: -200px;
		left: -150px;
	}
	.solution::after {
		bottom: -200px;
		right: -150px;
	}	
	.container__solution {
		padding-top: 50px;
    }
	.solution__list {
		gap: 60px 10px;
		width: 100%;
	}
	.solution__item{
		width: 100%;
		height: auto;
		padding-top: 100px;
		margin-top: -100px;
	}
	.solution__item--box {
		padding: 45px 15px 30px 15px;
	}
	.solution__ph--box {
		height: auto;
	}
	[class^="solution__item--ph"] {
		width: 80%;
	}
	.solution__item--num {
		font-size: 3rem;
		width: 60px;
		height: 60px;
		top: -30px;
	}
	.solution__item--head{
		font-size: 1.8rem;
		margin-bottom: 15px;
		line-height: 150%;
		height: auto;
	}
	.solution__item--txt{
		line-height: 150%;
	}
}
/*
	features
-----------------------------------------------------------------------------------------------*/
#features{
	background: url(../img/ph_features_bg.png) no-repeat center / cover;
	position: relative;
	z-index: 2;
}
.features__list{
	display: flex;
    gap: 45px;
    justify-content: center;
}
.features__item{
    width: calc((100% - 10px) / 3);
	background: #fff;
	padding: 50px 25px 30px 25px;
	position: relative;
	border: 2px solid;
	border-image: linear-gradient(to right, rgba(57, 198, 159, 1)0%,rgba(245, 185, 25, 1)100%);
	border-image-slice: 1; 
	border-radius: var(--border-radius-10);
}
.features__item--num{
	font-size: 7rem;
    font-family: var(--ffOs);
    font-weight: var(--medium);
    color: var(--LightBlue);
    display: inline-flex;
    letter-spacing: 0.1rem;
	position: absolute;
	top: -40px;
	left: 50%;
    transform: translateX(-50%);
	line-height: 100%;
	color: var(--Orange);
}
.features__item--num::before{
	content: "";
	position: absolute;
	background: #fff;
    bottom: 27px;
    height: 5px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 145px;
    z-index: -1;
}
.features__head{
	color: var(--Green);
	font-size: 2rem;
	line-height: 150%;
	margin-bottom: 20px;
	font-weight: var(--bold);
}
.features__txt{
	font-size: 1.4rem;
	text-align: justify;
	line-height: 150%;
	font-weight: var(--medium);
	color: var(--TxtDeepGrey);
}
.features__txt--noto{
	font-size: 1.1rem;
	text-align: left;
	color: var(--TxtDeepGrey);
	display: block;
	margin-top: 10px;
}
@media screen and (max-width:897px){
	.features__list{
		flex-direction: column;
		gap: 60px;
	}
	.features__item {
		width: 100%;
		padding: 47px 15px 20px 15px;
	}
	.features__item--num{
		font-size: 5rem;
		top: -27px;
	}
	.features__item--num::before {
		bottom: 20px;
		height: 5px;
		width: 100px;
		z-index: -1;
	}
	.features__ph--box {
		height: auto;
		margin: 30px auto;
	}
	[class^="features__ph--"] {
		width: 80%;
		min-width: 120px;
	}
	.features__head{
		font-size: 1.8rem;
		margin-bottom: 15px;
        line-height: 150%;
	}
	.features__txt {
		font-size: 1.4rem;
		line-height: 150%;
	}
}
/*
	support
-----------------------------------------------------------------------------------------------*/
#support{
	background: url(../img/ph_support_bg.png) no-repeat center / cover;
}
.support__list{
	display: flex;
    gap: 30px;
    justify-content: center;
}
.support__item{
    width: calc((100% - 50px) / 4);
	padding: 70px 15px 35px 15px;
    position: relative;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
	background: #fff;
	border-radius: var(--border-radius-10);
}
.support__ph{
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 100px;
	padding: 20px;
	background: var(--OrangeGD);
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
}
.support__head{
	color: var(--Green);
	font-size: 2.0rem;
	line-height: 150%;
	font-weight: var(--medium);
	margin-bottom: 15px;
}
.support__txt{
	font-size: 1.4rem;
	color: #fff;
	line-height: 175%;
	font-weight: var(--regular);
	color: var(--DeepBlue-40);
	text-align: left;
}
@media screen and (max-width:897px){
	.support__list{
		flex-direction: column;
		gap: 60px;
	}
	.support__item {
		width: 100%;
		padding: 45px 15px 20px 15px;
	}
	.support__ph--box {
		height: auto;
		margin: 30px auto;
	}
	.support__ph {
		top: -30px;
		width: 60px;
		height: 60px;
		padding: 10px;
	}
	[class^="support__ph--"] {
		width: 80%;
		min-width: 120px;
	}
	.support__head{
		font-size: 1.8rem;
		margin-bottom: 10px;
	}
	.support__txt {
		font-size: 1.4rem;
		line-height: 150%;
	}
}
/*
	cases
-----------------------------------------------------------------------------------------------*/
.case__list {
    display: flex;
    gap: 50px;
    justify-content: center;
}
.case__item {
	width: calc((100% - 100px) / 3);
	background: #fff;
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.1);
}
.case__ph{
	display: flex;
	overflow: hidden;
}
.case__img{
	transition: .3s;
}
.case__box {
    padding: 35px 25px 25px 25px;
	text-align: left;
}
.case__name{
	font-size: 1.2rem;
	color: var(--Orange-35);
	margin-bottom: 15px;
	font-weight: var(--medium);
}
.case__txt{
	font-size: 1.4rem;
	line-height: 175%;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--TxtGrey);
	color: var(--TxtGrey);
	font-weight: var(--medium);
	margin-bottom: 20px;
	text-align: justify;
}
.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__img{
	transform: scale(1.05);
}
.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;
	}
	.case__name {
		font-size: 1.2rem;
		margin-bottom: 20px;
	}
	.case__txt {
		font-size: 1.4rem;
		line-height: 150%;
		padding-bottom: 25px;
		margin-bottom: 15px;
	}
}
/*
	question
-----------------------------------------------------------------------------------------------*/
#question{
	background: var(--LightOrange);
}
.question__item{
	text-align: left;
	border-bottom: 1px solid var(--BorderLightGrey);
}
.question__item:not(:last-child){
	margin-bottom: 30px;
}
.question__head{
	font-size: 2.2rem;
    font-weight: var(--bold);
    padding: 24px 30px;
    height: 100px;
    display: flex;
    align-items: center;
	background: var(--Orange);
	border-radius: 10px 10px 0 0;
	line-height: 150%;
}
.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: #fff;
	color: var(--Orange);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    border-radius: 50%;
}
.question__tit{
	position: relative;
	padding-left: 75px;
	color: #fff;
}
.question__answer{
	font-size: 1.4rem;
	font-weight: var(--medium);
	display: flex;
    align-items: center;
	padding: 24px 30px;
	height: 100px;
	border: 2px solid var(--Orange);
	border-radius: 0 0 10px 10px;
	background: #fff;
}
.question__txt{
	padding-left: 75px;
	line-height: 175%;
	position: relative;
	color: var(--TxtDeepGrey);
	font-weight: var(--regular);
}
.question__txt--link{
	color: var(--LogoBlue);
	text-decoration: underline;
	transition: .3s;
}
.question__txt--link:hover{
	opacity: 0.7;
}
.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);
    background: #fff;
	color: var(--Orange);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    border-radius: 50%;
	border: 1px solid var(--Orange);
}
.question__txt--link{
	color: var(--Orange);
}
@media screen and (max-width:897px){
	.question__item {
		text-align: left;
	}
	.question__head{
		font-size: 1.8rem;
		padding: 100px 15px 30px 15px;
		line-height: 150%;
		height: auto;
	}
	.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-top: 100px;
		height: auto;
		padding: 100px 15px 25px 15px;
	}
	.question__txt{
		font-size: 1.4rem;
		height: auto;
		padding-left: 0;
		line-height: 150%;
	}
	.question__txt::before {
		width: 50px;
		height: 50px;
		font-size: 3rem;
		top: -70px;
		left: 50%;
		transform: translateX(-50%);
	}
}
/*
	product
-----------------------------------------------------------------------------------------------*/
#product{
	background: var(--GreenGD-90);
}
.container--product{
	padding: 90px 70px 120px 70px;
}
.product__link {
    display: block;
    width: var(--w960);
    margin: 0 auto;
    border: 2px solid #fff;
    line-height: 0;
	overflow: hidden;
}
.product__banner{
	transition: .3s;
 }
.product__banner:hover{
   opacity: 0.7;
   transform: scale(1.05);
}
@media screen and (max-width:897px){
	.product__link {
		width: 100%;
	}
	.container--product{
		max-width: var(--w500);
        padding: 50px 25px 60px 25px;
	}
}