@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wdth,wght@0,75..100,100..900;1,75..100,100..900&display=swap');
.liveQA {
	--qa_red:#CA2B2D;
	--qa_light-red:#ff0000;
	--qa_Indigo: #0F182C;
	--qa_Indigo-light:#1C2A4A;
	--qa_green: #FFFDB4;
	--qa_yellow: #FAFAA0;
	--qa_white: #FFFFFF
}
/*-----------------------

base

--------------------------*/
body{margin: 0;padding: 0;}
.liveQA{margin: 0;padding: 0;background: var(--qa_Indigo);color: var(--qa_white);font-family: "Roboto","Noto Sans JP", sans-serif;}
.inner {max-width: 1120px;width: 88%;padding: 0 0 120px 0;margin: auto;}

/*-----------------------

fade

--------------------------*/
.fade-in {opacity: 0;transform: translateY(30px);transition: opacity 0.8s ease-out, transform 0.8s ease-out;}
/* 画面内に入ったとき（JSでこのクラスを付与する） */
.fade-in.is-visible {opacity: 1;transform: translateY(0);}

/*-----------------------

center

--------------------------*/
.center {text-align: center;margin: 64px auto;}

/*-----------------------

btn

--------------------------*/
a.btn__cta {
	background: var(--qa_red);
	color: var(--qa_white);
	padding: 12px 64px;
	font-size: 1.1rem;
	text-align: center;
	display: inline-block;
	border-radius: 32px;
	line-height: 1;
	text-decoration: none;
	border: 2px solid  var(--qa_red);
	overflow: hidden;
	position: relative;
	z-index: 0;
	transition: 0.3s all;
}
a.btn__cta::after {
	background: var(--qa_white);position: absolute;
	top: 0;left: 0;content: "";width: 100%;height: 100%;
	transform: scale(0,1);
	transform-origin: left top;
	transition: 0.2s all;
	z-index: -1;
}
a.btn__cta:hover{color: var(--qa_red);}
a.btn__cta:hover::after{transform: scale(1,1);}
.center .btn__cta {
	font-size: 1.42rem;
	padding: 24px 64px;
	width: 60%;
	min-width: 300px;
	border-radius: 8px;
}

/*-----------------------

header

--------------------------*/
.liveQA__header {background: var(--qa_white);padding: 16px 32px 9px 32px;}
.liveQA__header{display: flex;justify-content: space-between;}
.liveQA__header .header__logo{width: 300px;align-self: center;}
.liveQA__header .header__logo img{width: 240px;}
a.liveQA__header .header__btn{width: 30%;display: flex; justify-content: end;transition: 0.3s all;}

/*-----------------------

mv

--------------------------*/
.mv .inner {padding-bottom: 40px;}
.mv__logo {text-align: center;padding-top: 110px;position: relative;margin: 0;}
.mv__logo::before {
	width: 136px;
	height: 144px;
	content: "";
	background: url(../image/deco01.png) 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 0;
}
.mv__logo img {max-width: 535px;position: relative;z-index: 1;}
.mv__col2{display: flex;flex-wrap: wrap;}
.mv__lead {
	width: 55%;
	font-size: clamp(24px, 4vw, 56px);
	align-self: center;
	font-weight: 700;
	line-height: 1.5;
}
.mv__img{width: 45%;align-self: center;}
.mv__lead--red {
	background: var(--qa_red);
	padding: 16px;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 600;
	border-radius: 4px;
	margin: 0 0 60px 0;
}

/*-----------------------

issue

--------------------------*/
.issue .inner {padding-bottom: 40px;}
.issue__qa {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	  margin-bottom: 80px;
}
.issue__q{width: 42%;}
.issue__white-line {
	border: 2px solid var(--qa_white);
	padding: 10% 13%;
	align-self: center;
	border-radius: 16px;
	font-size: 1.4rem;
	line-height: 1.6;
	font-weight: 600;
	position: relative;
}
.issue__a{width: 54%;}
.issue__a li {padding: 8px;position: relative;}
.issue__a li::before {
	content: "";
	width: 33px;
	height: 28px;
	background: url(../image/icon_chekck.png) 0 0 no-repeat;
	background-size: contain;
	position: absolute;
	top: 5px;
	left: 0;
}
.issue__a li {
	padding: 8px 8px 8px 37px;
	position: relative;
	list-style: none;
	font-size: 1.1rem;
	align-self: center;
}
.issue__white-line::before {
	content: "";
	width: 30px;
	height: 40px;
	background: var(--qa_Indigo);
	position: absolute;
	display: block;
	top: 50%;
	right: -3px;
	transform: translateY(-20px);
}
.issue__white-line::after {
	content: "";
	width: 30px;
	height: 22px;
	border-right: 2px solid var(--qa_white);
	position: absolute;
	right: -10px;
	top: 41%;
	transform: rotate(-26deg) skewX(40deg);
	border-bottom: 2px solid var(--qa_white);
}


/*-----------------------

lead--yellow 

--------------------------*/
.lead--yellow {
	text-align: center;
	font-size: 2rem;
	font-weight: 600;
	color: var(--qa_yellow);
	line-height: 1.5;
}
.lead--yellow.large {
	font-size: 2.4rem;
	padding: 4%;
	border: 2px solid var(--qa_yellow);
	border-radius: 16px;
	margin: 100px 0 0 0;
}
.lead--yellow.large.mg{
	margin: 64px 0;
}
.lead--yellow.large .small{
	font-size: 1.0rem;
}
.lead__notice {text-align: center;margin: 16px 0;}

/*-----------------------

youtube

--------------------------*/
.youtube__col1{
	background: rgba(255,255,255,0.8);
	margin: 40px 0;
	padding: 1%;
	border-radius: 8px;
}
.youtube__wrap {width: 100%;overflow: hidden;position: relative;}
.youtube__wrap::before{content: "";padding-top: 56.25%;display: block;}
.youtube__wrap iframe{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.youtube__col2 {
	background: rgba(255, 255, 255, 0.6);
	padding: 1%;
	border-radius: 8px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.youtube__col2 .youtube__wrap {width: 49.5%;}

/*-----------------------

.bg

--------------------------*/
.bg__01 {background: url(../image/bg01.png) 0 0 no-repeat;background-size: 100% auto;}
.bg__02 {background: url(../image/bg02.png) 0 0 no-repeat;background-size: auto 100%;}

/*-----------------------

img

--------------------------*/
.img__col1 {background: rgba(255, 255, 255, 0.6);padding: 1%;border-radius: 8px;}
.img__col1 img {display: block;}

/*-----------------------

sec-cont__title 

--------------------------*/
.sec-cont__title {
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	color: var(--qa_Indigo);
	padding: 16px 24px;
	margin: 0 0 32px 0;
	border-radius: 4px;
}

/*-----------------------

dl 

--------------------------*/
.dl {display: flex;flex-wrap: wrap;max-width: 926px;margin: 0 auto;}
.dl dt {
	width: 120px;
	height: 96px;
	border-right: 1px solid var(--qa_white);
	font-size: 3rem;
	text-align: center;
	margin: 0 0 24px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
}
.dl dd {width: calc(100% - 120px);margin: 0 0 24px 0;padding: 0 0 0 32px;align-self: center;}
.dl__title {font-size: 2rem;font-weight: 600;margin: 0 0 4px 0;}
.dl__text {line-height: 1.6;}

/*-----------------------

wrapLine 

--------------------------*/
.wrapLine {
	margin: 64px auto 64px auto;
	padding: 5%;
	border: 2px solid var(--qa_white);
	border-radius: 16px;
	text-align: center;
}
.wrapLine .large {font-size: 1.8rem;margin-bottom: 16px;font-weight: 600;}

/*-----------------------

effect

--------------------------*/
.sec-cont.effect .inner {padding-bottom: 90px;}

/*-----------------------

console

--------------------------*/
.sec-cont.console .inner {padding-bottom: 8px;}
.console__col2 {display: flex;flex-wrap: wrap;justify-content: space-between;}
.console__card {width: 48%;margin-bottom: 32px;}
.console__title {font-size: 2rem;font-weight: 600;margin-bottom: 16px;line-height: 1.2;}

/*-----------------------

contact__lead

--------------------------*/
.contact__lead {
	font-size: 1.4rem;
	text-align: center;
	font-weight: 600;
	line-height: 1.8;
}

/*-----------------------

footer

--------------------------*/
.l-footer {background: var(--qa_Indigo-light);}
.l-footer .inner {margin: 0 auto 0 auto;padding: 8px 0;}
.l-footer .center img {width: 320px;}
.copylight {font-size: 0.8rem;margin-top: 8px;}

/*--------------------------------------------------------------------------------------------

767px

--------------------------------------------------------------------------------------------*/
@media screen and (max-width: 767px) {
.inner {padding: 0 0 80px 0;}
/*-----------------------

liveQA__header 767px

--------------------------*/
.liveQA__header {padding: 16px;}
.liveQA__header .header__logo {width: 160px;}
	
/*-----------------------

btn__cta 767px

--------------------------*/
a.btn__cta {padding: 10px 16px;}

/*-----------------------

mv 767px

--------------------------*/
.mv__logo {padding-top: 60px;}
.mv__logo::before {
	width: 70px;
	height: 70px;
	top: 157%;
}
.mv__logo img {max-width: 100%;}
.mv__lead{
	width: 100%;
	text-align: center;
	font-size: 1.8rem;
	}
.mv__img{width: 100%;}
.mv__lead--red {margin: 0 0 0 0;}


/*-----------------------

issue 767px

--------------------------*/
.issue__q{width: 100%;margin-bottom: 32px;}
.issue__white-line {text-align: center;padding: 5%;}
.issue__white-line::before {
	top: auto;
	bottom: -35px;
	left: calc(50% - 20px);
	width: 40px;
}
.issue__white-line::after {
	width: 29px;
	right: auto;
	top: auto;
	transform: rotate(64deg) skewX(40deg);
	bottom: -2px;
	left: calc(50% - 17px);
}
.issue__a{width: 100%;}	
.issue__a li::before { top: 8px;}
	
	
	/*-----------------------

lead--yellow767px

--------------------------*/
.lead--yellow {font-size: 1.6rem;}
.lead--yellow.large {
	font-size: 1.8rem;
	padding: 4%;
	border: 2px solid var(--qa_yellow);
	border-radius: 16px;
	margin: 60px 0 0 0;
}

/*-----------------------

sec-cont__title767px

--------------------------*/
.sec-cont__title {
	font-size: 1.2rem;
	font-weight: 600;
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 0.0) 100%);
	padding-right: 20%;line-height: 1.2;
}

/*-----------------------

dl 767px

--------------------------*/
.dl dt {width: 70px;font-size: 2rem;}
.dl dd {width: calc(100% - 70px);padding: 0 0 0 16px;}
.dl__title {font-size: 1.4rem;line-height: 1.3;}
	
/*-----------------------

youtube 767px

--------------------------*/
.youtube__col1{	border-radius: 4px;}
.youtube__col2 {border-radius: 4px;}
.youtube__col2 .youtube__wrap {width: 100%;}
.youtube__col2 .youtube__wrap:nth-of-type(1) {margin-bottom: 4px;}

/*-----------------------

img

--------------------------*/
.img__col1 {border-radius: 4px;}
	
/*-----------------------

effect 767px

--------------------------*/
.sec-cont.effect .inner {padding-bottom: 60px;}

/*-----------------------

console 767px

--------------------------*/
.console__card {width: 100%;}
.console__title {font-size: 1.6rem;}

}/* 767px */