@charset "UTF-8";
/* ===================================================================
CSS information
 file name	:	style.css
 style info :	vitabrid：ターミナリアファースト PC Style
=================================================================== */
main * {
	box-sizing: border-box;
}
main img {
	vertical-align: bottom;
	-webkit-transition: opacity 2.5s;
	transition: opacity 2.5s;
}
main {
	background-color: #ffffff;
	min-width: 1150px;
	overflow: hidden;
}
.inner {
	width: 1150px;
	margin: 0 auto;
}
.tac {
	text-align: center;
}
.line_red {
	border-bottom: 2px solid #e5004f;
}
.arrow {
	position: relative;
}
.arrow::before {
	content: '';
	display: block;
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/arrow.png) center top no-repeat;
	width: 160px;
	height: 44px;
	position: absolute;
	top: -22px;
	left: calc(50% - 80px);
}

/* ------------------header*/
h1 {
	padding: 23px 0 28px;
}

/* ------------------fv*/
.fv {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/fv_bg7_116.png) center top no-repeat, #000;
	padding: 25px 0 0;
}
.fv_video {
	padding: 171px 0 0;
}
/* .fv .medal {
	padding-left: 12px;
}
.fv .medal .notes {
	margin-top: 16px;
} */
.fv > .copy{
	margin: 10px auto 340px;
}
.fv > .copy2{
	margin: 40px auto 360px;
}
.fv > .notes{
	margin: auto;
	padding-left: 36px;
    font-size: 12px;
    padding-top: 14px;
    font-family: serif;
    color: white;
    text-shadow: 0px 0px 10px black;
}
.fv + .cv_area h2 {
	margin-bottom: 18px;
}
.fv + .cv_area h2 + p {
	margin-bottom: 31px;
}
.fv .graph_slider {
	background-image:
	linear-gradient(to right top, rgba(255,255,255,0) 50%, #000 51%),
	linear-gradient(to left top, rgba(255,255,255,0) 50%, #000 51%),
	url(//images.vitabrid.co.jp/images/lp/tf/v1/rinsho_bg_1028.jpg);
	background-position: left top, right top, center bottom;
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-size: 50.02% 100px, 50.02% 100px, auto 100%;
	padding-top: 160px;
}

/* ------------------fv_men*/
.fv_men {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/fv_bg7_men_116.png) center top no-repeat, #000;
	padding: 25px 0 0;
}
.fv_men > .copy{
	margin: 120px auto 175px;
	padding-left: 25px;
}
.fv_men > .copy2{
	margin: 40px auto 360px;
}
.fv_men > .notes{
	margin: auto;
	padding-left: 113px;
    font-size: 12px;
    padding-top: 14px;
    font-family: serif;
    color: white;
    text-shadow: 0px 0px 10px black;
}
.fv_men + .cv_area h2 {
	margin-bottom: 18px;
}
.fv_men + .cv_area h2 + p {
	margin-bottom: 31px;
}
.fv_men .graph_slider {
	background-image:
	linear-gradient(to right top, rgba(255,255,255,0) 50%, #070707 51%),
	linear-gradient(to left top, rgba(255,255,255,0) 50%, #070707 51%),
	url(//images.vitabrid.co.jp/images/lp/tf/v1/rinsho_bg_1028.jpg);
	background-position: left top, right top, center bottom;
	background-repeat: no-repeat, no-repeat, repeat-x;
	background-size: 50.02% 100px, 50.02% 100px, auto 100%;
	padding-top: 160px;
}

/* ------------------fv_bnr*/
.head_bnr {
	background: #000;
}

.head_bnr img{
	max-width: 1920px;
	width: 100%;
	height: auto;	
	margin: 0 auto;
	display: block
}

/* ------------------interview*/
.interview {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/inte_bg.png)no-repeat;
	background-position: center top 247px;
	padding-bottom: 45px
}

/* ------------------talent*/
.talent {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/talent_bg_116.jpg) center top no-repeat;
	background-color: #e9e9e9;
	padding: 139px 0 108px;
}
.talent h2 {
	margin-bottom: 98px;
}

/* ------------------kuchikomi*/
.kuchikomi {
		background: url(//images.vitabrid.co.jp/images/lp/tf/v1/kuchikomi_bg.jpg) center top no-repeat, no-repeat;
	background-color: #e7f5fa;
	padding-top: 93px;
}
.kuchikomi>h2 {
	margin-bottom: 40px;
}
.kuchikomi .medal {
	margin-bottom: 143px;
	padding-left: 93px;
}
.kuchikomi .medal .notes {
	margin: 8px 0 0 -18px;
}

.media {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/media_bg.jpg) center top no-repeat;
	background-color: #f2f3f1;
	padding: 81px 0 53px;
}
.media>p {
	position: relative;
	height: 529px;
	overflow: hidden;
}
.media>p img {
	position: absolute;
	left: calc(50% - 960px);
}

/* ------------------customers_qa*/
.slick-slide {
	margin: 0 10px;
}
.customers_qa {
background: #f7f7f7 url(//images.vitabrid.co.jp/images/lp/tf/v1/slide_qa_bg.jpg) center top / auto 100% no-repeat;
padding: 38px 0 74px;
}
.customers_qa h2 {
margin: 0 0 22px;
}
.customers_qa .slick-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
}
.customers_qa .slick-arrow.prev-arrow {
left: -32px;
z-index: 3;
}
.customers_qa .slick-arrow.next-arrow {
right: -32px;
z-index: 3;
}
.customers_qa .slick-dotted.slick-slider {
margin: 0 auto 0;
}
/* ------------------slider*/
.FAQMenu {
display: flex;
justify-content: center;
list-style: none;
padding: 0;
margin: 0 0 30px;
}
.FAQContent {
display: none;
}
.FAQContent.active {
display: block;
}
.horizontal-list {
width: 650px;
margin: 0 auto;
}
.teiki-btn {
	background-image: url("//images.vitabrid.co.jp/images/lp/tf/v1/teiki_btn_617.png") ;
	width: 236px;
	height: 69px;
	margin-right: 19px;
	background-size: 100%;
	background-repeat: no-repeat;
	cursor: pointer;
}
.teiki-btn.active {
	background-image: url("//images.vitabrid.co.jp/images/lp/tf/v1/teiki_btn_on_617.png");
}
.product-btn {
	background-image: url("//images.vitabrid.co.jp/images/lp/tf/v1/product_btn_617.png");
	width: 236px;
	height: 69px;
	background-size: 100%;
	background-repeat: no-repeat;
	cursor: pointer;
}
.product-btn.active {
	background-image: url("//images.vitabrid.co.jp/images/lp/tf/v1/product_btn_on_617.png");
}
.horizonal .slick-dots {
bottom: -40px;
}
.horizonal .slick-dots li {
width: 16px;
height: 16px;
margin: 0 11.5px;
}
.horizonal .slick-dots li button {
width: 16px;
height: 16px;
}
.horizonal .slick-dots li button:before {
width: 16px;
height: 16px;
content: '';
opacity: 1;
background: #231815;
border-radius: 50%;
}
.horizonal .slick-dots li.slick-active button:before {
opacity: 1;
background-color: #a7a3a1;
}
.slider_box, .slider_box2, .cv_slider_box {
display: none;
}
.slider_box.slick-initialized, .slider_box2.slick-initialized, .cv_slider_box.slick-initialized {
display: block; /*slick-initializedが付与されたら表示*/
}

.graph_slider .slick-dotted.slick-slider {
	margin: 0 auto;
}
.graph_slider .slick-arrow {
	position: absolute;
	top: 40%;
	cursor: pointer;
	}
.graph_slider .slick-arrow.prev-arrow {
	left: -2%;
	z-index: 3;
	}
.graph_slider .slick-arrow.next-arrow {
	right: -2%;
	z-index: 3;
}
.graph_slider .slick-dots {
	bottom: -64px;
}
.graph_slider .slick-dots li {
	margin: 0 16px;
}
.graph_slider .slick-dots li,
.graph_slider .slick-dots li button {
	width: 16px;
	height: 16px;
	padding: 0;
}
.graph_slider .slick-dots li button::before {
	content: '●';
	width: 16px;
	height: 16px;
	font-size: 16px;
}

.slider_box2 {
	width: 610px;
}
.graph_gif,
.graph_gif2 {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.graph_gif video,
.graph_gif2 video {
	max-width: 100%;
}
.graph_gif {
	width: 385px;
	top: 143px;
}
.graph_gif2 {
	width: 413px;
	top: 160px;
}
.graph_gif img, .graph_gif2 img {
	width: 100%;
}

/* ------------------doctor*/
.doctor{
	text-align: center;
    margin-top: 120px;
    margin-bottom: -50px;
}

/* ------------------cm*/
.cm {
	background-image: url(//images.vitabrid.co.jp/images/lp/tf/v1/cm_bg.png);
	background-position: center top;
	background-color: #000000;
	background-repeat: no-repeat, repeat;
	padding: 0 0 42px;
	margin-top: 120px;
    text-align: center;
}
.cm .fv_video {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/cm_frame.png) center top / auto no-repeat, linear-gradient(to bottom, #000 0%, #000 100%) center / 960px 540px no-repeat;
	height: 650px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 11px;
}
.cm_top {
	background-image: url(//images.vitabrid.co.jp/images/lp/tf/v1/cm_bg.png);
	background-position: center top;
	background-color: #000000;
	background-repeat: no-repeat, repeat;
	padding: 0 0 42px;
}
.cm_top .fv_video {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/cm_frame.png) center top / auto no-repeat, linear-gradient(to bottom, #000 0%, #000 100%) center / 960px 540px no-repeat;
	height: 650px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 11px;
}
.cm_chef {
	background-image: url(//images.vitabrid.co.jp/images/lp/tf/v1/chef_bg_313.png);
	background-position: center top;
	background-color: #030303;
	background-repeat: no-repeat, repeat;
	padding: 0 0 42px;
	margin-top: 120px;
    text-align: center;
}
.cm_chef .fv_video {
	background: linear-gradient(to bottom, #000 0%, #000 100%) center / 960px 540px no-repeat;
	height: 650px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 0px;
}
.cm_chef h2{
	margin-bottom: -55px;
}



/* ------------------powerup*/
.powerup {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/tv_bg.jpg) center top / auto 100% no-repeat, #f3eee8;
	/*padding: 124px 0 120px;*/
	padding: 0 0 120px;
}
/* ------------------TV movie*/
.tv_movie {
	/* margin: 0 0 50px 160px; */
	margin: 50px auto;
}

/* ------------------diet*/
.diet {
	background-image: url(//images.vitabrid.co.jp/images/lp/tf/v1/diet_bg_top.jpg),url(//images.vitabrid.co.jp/images/lp/tf/v1/bg_slate.jpg);
	background-position: center top 28px, center top;
	background-repeat: no-repeat, repeat-y;
	background-color: #070a06;
	padding-top: 143px;
}
.diet h2 {
	margin-bottom: 140px;
}
.diet>p:first-of-type {
	margin-bottom: 373px;
}
.diet .risk {
	padding-bottom: 0;
}
.diet .risk_01 {
	margin-bottom: 116px;
}
.diet .risk_01 h3 {
	margin-bottom: 56px;
}
.diet .risk_01 p:first-of-type {
	margin-bottom: 38px;
}
.diet .risk_02 {
	padding-top: 96px;
	margin-bottom: 92px;
}
.diet .risk_02::before {
	width: 158px;
	height: 42px;
	background-size: contain;
}
.diet .risk_02 h3 {
	margin-bottom: 61px;
}
.diet .risk_02 p:first-of-type {
	margin-bottom: 35px;
}
.diet .risk_03 {
	margin-bottom: 110px;
}
.diet .risk_03 h3 {
	margin-bottom: 56px;
}
.diet .carb {
	padding: 102px 0 160px;
	padding-top: 155px;
}
.diet .carb h3 {
	margin-bottom: 72px;
}
.diet .carb dl dd:first-of-type {
	margin-bottom: 94px;
}
.diet .carb dl dd:nth-of-type(2) {
	margin-bottom: 109px;
}
.diet .carb dl + p {
	margin-top: 50px;
}
.diet .risk_02::before,
.diet .carb::before {
	width: 158px;
	height: 42px;
	background-size: contain;
}
.diet .carb .difficult {
	margin-top: 240px;
	padding-top: 70px;
}

.product {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/product_bg_118.png) center top / auto no-repeat;
	padding-top: 70px;
	padding: 60px 0 0;
}
.product::before {
	height: 40px;
	background-size: contain;
	top: -16px;
	left: calc(50% - 84px);
}
.product h3 {
	margin-bottom: 255px;
}
.product h3 span {
	display: block;
	margin-bottom: 160px;
}
.product h3 + p {
	margin-top: -70px;
}
.product_01 {
	padding-bottom: 63px;
}
.product_01 .gif_box {
	margin-top: 64px;
}
.product_02 {
	/* background: url(//images.vitabrid.co.jp/images/lp/tf/v1/product_02_bg.jpg) center bottom / auto 446px no-repeat; */
	padding-bottom: 72px;
}
.product_03 {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/product_03_bg_324.jpg) center top -6px / auto 900px no-repeat;
	padding-bottom: 60px;
}
.product_03 .gaiyou {
	margin-top: 75px;
	max-width: 512px;
}
.product_03 .gaiyou dd {
	margin-top: 15px;
}

.copy_01 {
	background-image: url(//images.vitabrid.co.jp/images/lp/tf/v1/copy_01_bg_0204.jpg),linear-gradient(to bottom, #2b232e, #4e4353);
	background-position: center top, 0 0;
	background-repeat: no-repeat, repeat;
	background-size: auto 100%;
	padding: 89px 0 18px;
}
.copy_01::before {
	height: 41px;
	background-size: contain;
	top: -14px;
	left: calc(50% - 82px);
}
.copy_01 h3 {
	margin-bottom: 316px;
}
.copy_01 .medal p {
	line-height: 1;
}
.copy_01 .medal p:first-of-type {
	padding-left: 6px;
}
.copy_01 .medal p:last-of-type {
	margin-top: 3px;
}
.diet + .cv_area {
	padding: 62px 0 84px;
}
.diet + .cv_area .cv>p:last-child {
	margin-top: 16px;
}

/* ------------------reason*/
.reason {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/reason_bg_03_116.png) center bottom / auto repeat-x, #0c0a0b;
	padding-bottom: 40px;
}
.reason .slider_ttl {
	margin-top: 48px;
}
.reason .graph_slider {
	background-image: url(//images.vitabrid.co.jp/images/lp/tf/v1/reason_bg_1028_a.png), url(//images.vitabrid.co.jp/images/lp/tf/v1/reason_bg_1028.jpg);
	background-position: center top, center top, center bottom;
	background-repeat: no-repeat, repeat-x, repeat-x;
	background-size: auto, auto 100%, auto;
	padding-top: 60px;
	padding-bottom: 148px;
}

.reason .check {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/reason_check_bg.png) center top no-repeat;
	padding: 100px 0 56px;
	margin-bottom: 81px;
}
.reason .check h3 + p {
	margin-bottom: 45px;
}
.reason .check + p {
	margin-bottom: 88px;
}
.reason>p:nth-of-type(2) {
	padding-top: 110px;
	margin-bottom: 144px;
}
.reason_01 {
	margin-top: 0;
	margin-bottom: 270px;
	position: relative;
}
.reason_01 .gif_box {
	max-width: 750px;
	margin-top: 40px;
	margin-bottom: -18px;
	padding-left: 34px;
}
.reason_01 .sikengaiyou {
	position: absolute;
	top: 790px;
	left: 0;
	right: 0;
	margin-top: 0;
}
.reason_01 .gaiyou dd {
	margin-top: 13px;
}
.reason_02 {
	margin-bottom: 501px;
}
.reason .reason_02 + p {
	margin-bottom: 48px;
}
.reason .reason_02 + p::before {
	height: 41px;
	background-size: contain;
	top: -43px;
	left: calc(50% - 72px);
}
.reason_02 .gif_box {
	max-width: 750px;
	margin-top: 34px;
	padding-left: 20px;
	padding-right: 10px;
	margin-bottom: 23px;
}
.reason_02 .sikengaiyou {
	margin-top: 39px;
}
.reason_03 {
	margin-bottom: 100px;
}
.reason_03 .gif_box {
	/* margin-top: 49px; */
	padding-left: 5px;
}
.reason_04 {
	margin-bottom: 83px;
}
.reason_04 .gif_box {
	margin-top: 33px;
}
.reason_04 .gaiyou dd {
	margin-top: 4px;
}
.reason .reason_04 + p {
	margin-bottom: 40px;
	padding-top: 112px;
}
.reason .reason_04 + p::before {
	height: 41px;
	background-size: contain;
	top: 0;
	left: calc(50% - 72px);
}
.reason .medal {
	padding-left: 2px;
}
.reason .medal .tac {
	margin: 30px 0 531px 15px;
}
.reason .medal .notes {
	text-align: right;
	position: absolute;
	top: 655px;
	right: 0;
}
.reason + .cv_area {
	padding: 81px 0 89px;
}
.reason + .cv_area .cv {
	margin-top: 41px;
}
.reason + .cv_area .cv>p:last-child {
	margin-top: 17px;
}
.shikengaiyou, .gaiyou {
	max-width: 960px;
	margin: 52px auto 0;
}
.gaiyou dt {
	color: #ffffff;
	text-align: center;
	padding-right: 1em;
	font-size: 19px;
	letter-spacing: 0.05em;
}
.gaiyou dt::after {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	border-left: 2px solid #ffffff;
	border-bottom: 2px solid #ffffff;
	transform: rotate(-45deg);
	margin-left: 7px;
	vertical-align: 0.2em;
	transition: all 0.5s;
}
.gaiyou dt.open::after {
	transform: rotate(135deg);
	vertical-align: -0.2em;
}
.gaiyou dd {
	display: none;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.5;
	margin-top: 11px;
	letter-spacing: 0.05em;
}
.sikengaiyou dd {
	color: #ffffff;
	font-size: 12px;
	line-height: 1.5;
	width: 800px;
	margin: 11px auto;
	letter-spacing: 0.05em;
}

/* ------------------about*/
.about {
	background-image: url(//images.vitabrid.co.jp/images/lp/tf/v1/about_bg.jpg), url(//images.vitabrid.co.jp/images/lp/tf/v1/bg_stucco.jpg);
	background-position: center top;
	background-repeat: no-repeat, repeat-y;
	padding: 666px 0 87px;
}
.about>.inner>p:nth-of-type(2) {
	margin-bottom: 60px;
}
.about_tv {
	position: relative;
	margin: 53px 0 226px;
}
.about_tv::before {
	content: '';
	display: block;
	position: absolute;
	width: 958px;
	height: 624px;
	top: 24px;
	left: 94px;
	border: 2px solid #231815;
}
.about_tv h3 {
	position: absolute;
	z-index: 2;
}
.about_tv p {
	padding: 0 270px;
	font-size: 25px;
	line-height: 1.5;
}
.about_tv>p:first-of-type {
	text-align: center;
	padding-top: 138px;
}
.about_tv>p:last-of-type {
	margin-top: 22px;
	letter-spacing: -3.8px;
	text-align: justify;
}

.efficacy::before {
	height: 42px;
	background-size: contain;
	top: -102px;
	left: calc(50% - 82px);
}
.efficacy_01 {
	margin-bottom: 50px;
}
.about .gif_list {
	display: flex;
	justify-content: space-between;
}
.about .gif_list li {
	position: relative;
}
.gif_box {
	text-align: center;
	margin: 0 auto;
}
.gif_box img {
	max-width: 100%;
}
.about .gif_list li .gif_box {
	position: absolute;
	top: 66px;
	left: 0;
	right: 0;
	max-width: 385px;
}
.about .gif_list li:first-child .gif_box {
	left: 120px;
}
.about .gif_list li:last-child .gif_box {
	right: 10px;
}

/* ------------------voice*/
.voice {
	background-image: url(//images.vitabrid.co.jp/images/lp/tf/v1/voice_bg_top_116.jpg), url(//images.vitabrid.co.jp/images/lp/tf/v1/voice_bg_bottom.png);
	background-color: #e5e6e7;
	background-position: center top, center bottom;
	background-repeat: no-repeat;
	padding: 116px 0 95px;
}
.voice h2 {
	margin-bottom: 60px;
}

.voice + .cv_area {
	padding: 81px 0 90px;
}
.voice + .cv_area .cv {
	margin-top: 41px;
}
.voice + .cv_area .cv>p:last-child {
	margin-top: 17px;
}

/* ------------------support*/
.support {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/support_bg_116.jpg) center top no-repeat;
	height: 900px;
}
.support p{
	text-align: end;
	width: 800px;
	font-size: .8em;
}
.basis {
	height: 1050px;
	margin-top: -30px;
}
.basis li {
	text-align: center;
}
.support .inner li:nth-child(1) {
	margin-left: 6px;
}

.support_men {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/support_bg_men_116.jpg) center top no-repeat;
	height: 1000px;
}
.support_men p{
	text-align: end;
	width: 800px;
	font-size: .8em;
}


/* ------------------control*/
.control {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/bg_slate.jpg) center top repeat-x;
	padding: 117px 0 131px;
}
.control h2 {
	margin-bottom: 140px;
}
.control .inner>p.arrow::before {
	height: 41px;
	background-size: contain;
	top: -95px;
	left: calc(50% - 82px);
}
.control_box {
	width: 964px;
	margin: 0 auto;
	border: 2px solid #fff;
	padding: 38px 48px;
	position: relative;
}
.control_box p {
	font-size: 22px;
	line-height: 1.8;
	color: #ffffff;
	text-align: justify;
}
.control_01 {
	margin-bottom: 100px;
}
.control_01 p:last-child {
	position: absolute;
	top: 163px;
	padding-right: 250px;
	letter-spacing: 0.5px;

}
.control_01 + dl::before {
	height: 41px;
	background-size: contain;
	top: -105px;
	left: calc(50% - 82px);
}
.control_02 {
	padding: 51px 59px 42px;
}
.control_02 p:first-child {
	margin-bottom: 28px;
}
.control_02 p:nth-child(2) {
	margin-bottom: 35px;
}
.control_02 p:last-child {
	letter-spacing: -0.25px;
}
.control_02 .ph {
	position: absolute;
	top: 44px;
	right: 62px;
}

/* ------------------point*/
.point {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/point_bg.jpg) center top no-repeat;
	padding-top: 161px;
}
.point::before {
	height: 40px;
	background-size: contain;
	top: -17px;
}
.point h2 {
	margin-bottom: 81px;
}
.point dl {
	margin-bottom: 146px;
}
.point dl dd:first-of-type {
	margin-bottom: 224px;
}

.scene {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/bg_mortar.jpg) center top repeat-y;
	padding-top: 112px;
}
.scene::before {
	height: 38px;
	background-size: contain;
	top: -17px;
}

/* ------------------qa*/
.qa {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/qa_bg_116.png) center top no-repeat;
	padding: 123px 0 30px;
}
.qa h2 {
	margin-bottom: 114px;
}
.qa dt {
	position: relative;
	cursor: pointer;
	margin-bottom: 26px;
	padding: 60px 0 20px;
}
.qa dt::before {
	content: '';
	display: block;
	width: 900px;
	height: 0;
	border-top: 2px dotted #231815;
	position: absolute;
	top: 0;
	left: 125px;
}
.qa dt:first-of-type {
	margin-top: 0;
	padding-top: 0;
}
.qa dt:first-of-type::before {
	border-top: none;
}
.qa dt::after {
	content: '';
	display: block;
	position: absolute;
	cursor: inherit;
	width: 28px;
	height: 28px;
	top: 65px;
	right: 128px;
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/qa_caret.png) center top no-repeat;
	transition: all .5s;
	-webkit-transition: all .5s;
}
.qa dt:first-of-type::after {
	top: 6px;
}
.qa dt:nth-of-type(3) {
	padding: 52px 0 24px;
}
.qa dt:nth-of-type(3)::after {
	top: 74px;
}
.qa dt:nth-of-type(4) {
	padding: 49px 0 21px;
}
.qa dt:nth-of-type(4)::after {
	top: 48px;
}
.qa dt.open::after {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transition: all .5s;
	-webkit-transition: all .5s;
}
.qa dd {
	display: none;
	padding-bottom: 52px;
}
.qa dd p {
	padding: 0 150px 0 130px;
	font-size: 25px;
	line-height: 1.6;
	margin-top: 23px;
	letter-spacing: -1.5px;
	text-align: justify;
}
.qa dd:nth-of-type(2) {
	padding-bottom: 46px;
}
.qa dd:nth-of-type(3) {
	padding-bottom: 48px;
}
.qa dd:nth-of-type(3) p {
	margin-top: 28px;
}
.qa dd:last-of-type p {
	margin-top: 30px;
}
.qa dd .small,
.qa dd:last-of-type p:last-of-type {
	font-size: 25px;
	line-height: 1.6;
}
.qa dd .small {
	vertical-align: top;
}

/* ------------------company*/
.company {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/company_bg_613.png) center top no-repeat;
	background-color: #edf2f6;
	padding: 90px 0 85px;
	border-top: 2px solid #231815;
}
.company h2 {
	margin-bottom: 62px;
}
.company p {
	width: 560px;
	padding-left: 75px;
	font-size: 25px;
	line-height: 1.6;
	letter-spacing: -0.5px;
	text-align: justify;
}
.company .note {
	display: block;
	line-height: 1.3;
}

/* ------------------copy_02*/
.copy_02 {
	background-image: url(//images.vitabrid.co.jp/images/lp/tf/v1/copy_02_bg_0204.jpg), linear-gradient(to bottom, #2b232e, #4e4353);
	background-position: center -4px, 0 0;
	background-repeat: no-repeat, repeat;
	padding-top: 74px;
}
.copy_02 h2 {
	margin-bottom: 295px;
}
.copy_02 .medal p {
	line-height: 1;
}
.copy_02 .medal p:first-child {
	padding-left: 6px;
}
.copy_02 .medal p:last-child {
	margin-top: 2px;
}
.copy_02 + .cv_area {
	padding: 67px 0 96px;
}
.copy_02 + .cv_area .cv_teiki {
	margin-top: 40px;
}

/* ------------------gentei*/
.gentei{
	background-image: url(//images.vitabrid.co.jp/images/lp/tf/v1/gentei_bg_109.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	display: block;
	text-align: center;
	height: 725px;
	}
.gentei_text img{
	margin-top: 60px;
}
/* ------------cv--------- */
.cv_area{
	margin: 0 auto;
	text-align: center;
	padding: 139px 0 108px;
}
.cv_area .inner_cv,
.cv_slider_box {
	margin: auto;
}
.cv_area .inner_cv {
}
.inner_cv .off .tokuten {
	position: relative;
	max-width: 1150px;
	width: 100%;
	margin: 0 auto;
}
.cv_area .off .off_btn {
	width: calc(168 / 1150 * 100vw);
	max-width: 168px;
	position: absolute;
	top: -114px;
	right: -36px;
}

.cv_area .inner_cv .btn {
	position: relative;
}

.cv_area .inner_cv .btn .img-btn {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	animation: move_btn 1.9s ease infinite normal;
	-webkit-animation: move_btn 1.9s ease infinite normal;
	-moz-animation: move_btn 1.9s ease infinite normal;
}

.cv_area .inner_cv .btn .img-btn {
	width: 930px;
}
/*.cv3 .inner_cv{
	padding-bottom: 58px;
}*/

.slick-dotted.slick-slider.cv_slider_box {
	margin-bottom: 0;
}
.slick-dotted.slick-slider.cv_slider_box .slick-list  {
}
.cv_slider_cont {
	max-width: 880px;
	width: 100%;
}
.cv_slider_cont img{
	max-width: 880px;
	width: 100%;
}
.cv_slider_cover{
	position: relative;
}
.cv_slider_box.slick-initialized.slick-slider {
	position: absolute;
}
.cv_slider_box{
	max-width: 880px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.cv_slider_box .slick-dots {
	background-color: #fff;
	bottom: -44px;
}
.cv_slider_box .slick-dots li {
	margin: 0 calc(12/1150 * 100vw);
	width: 16px;
}
.cv_slider_box .slick-dots li button {
	width: 16px;
}
.cv_slider_box .slick-dots li button::before {
	opacity: 1;
    width: 16px;
	height: 16px;
	border-radius: 50%;
	color: transparent;
	background-color: #a7a3a1;
}
.cv_slider_box .slick-dots li.slick-active button:before {
	opacity: 1;
	background-color: #231815;
	color: transparent;
}
.cv_slider_box .slick-arrow {
	position: absolute;
	display: block;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
	z-index: 6;
}
.cv_slider_box .slick-arrow img{
	width: 80%;
	text-align: center;
}
.cv_slider_box .prev-arrow {
	left: -30px;
}
.cv_slider_box .next-arrow {
	right: -30px;
}
/* ------------------cv_area*/
.cv, .cv_area {
	background: url(//images.vitabrid.co.jp/images/lp/tf/v1/cv_bg.jpg) left top;
	padding: 86px 0 85px;
	text-align: center;
}
.cv img{
	max-width: 65%;
}
.cv_area .inner{
	text-align: center;
}
.cv {
	position: relative;
}
.cv .cv_ttl {
	position: absolute;
	/*top: 5px;*/
	/*left: calc(50% - 213px);*/
	top: 12px;
	left:  calc(50% - 206px);
	z-index: 2;
}
.cv_teiki {
	margin-top: 42px;
}
.cv_teiki .ttl {
	margin-bottom: 34px;
}
.cv>p:last-child {
	margin-top: 20px;
}
.cv .btn_area {
	position: relative;
}
.cv .btn {
	position: relative;
	bottom: 215px;
	left: calc(50% - 456px);
}
.cv .btn a {
	position: absolute;
	-webkit-animation: move_btn 1.9s ease infinite normal;
	animation: move_btn 1.9s ease infinite normal;
}
.cv .btn img {
	-webkit-transition: .4s;
	transition: .4s;
}
.cv .btn img:hover {
	opacity: 0.7;
}
.yd_note{
    height: 0;
    position: relative;
    bottom: 32px;
    left: -223px;
}

.ispec *{
	box-sizing: border-box;
}
.ispec h3 span {
	font-family: var(--Fyg);
	font-size: .7em;
}
.ispec .brB {
	margin-left: 10px;
	padding: 5px;
	border: 1px solid #999;
}
.ispec p {
	margin-left: 14px;
	font-size: .9em;
}
.ispec .compo{
	margin: 0 0 15px 5px;
	width: 380px;
	display: inline-block;
}
.compo dl{
	padding: 0;
	width: 100%;
}
.compo dt:last-of-type,.compo dd:last-of-type{
	border-bottom: none;
}
.compo dt{
	padding-left: 13px;
	font-size: 13px;
	width: 108px;
	border-right: 1px solid #ccc;
}
.compo dd{
	padding: 10px;
	width: 90px;
	text-align: right;
	border-right: 1px dashed #ccc;
}
.compo dd:nth-of-type(odd){
	border-right: 1px dashed #ccc;
	border-left: 1px solid #ccc;
}
.compo dt:first-of-type, .compo dd:first-of-type, .compo dd:nth-of-type(2), .compo dd:nth-of-type(3) {
	border-bottom: 1px solid #ccc;
}
.compo dd:first-of-type, .compo dd:nth-of-type(2), .compo dd:nth-of-type(3) {
	text-align: center;
	font-weight: bold;
	background: #ddd;
}
.compo dd:nth-of-type(3n) {
	border-right: none;
}
.compo dd:nth-of-type(odd) {
	border-left: none;
}

.ispec .kanyo {
	width: 380px;
}
.kanyo dt {
	padding-right: 13px;
	width: 132px;
}
.kanyo dd {
	width: 82px;
}

.compo2 dl{
	margin-bottom: 10px;
	border: 1px solid #ccc;
	background: #fff;
}
.compo2 dt,.compo2 dd{
	margin: 0;
	padding: 5px 3px;
}
.compo2 dt{
	background: #e1e1e1;
}
.compo2 dt:before{
	content: none;
}
.compo2 dd{
}
.cou_txt {
	position: absolute;
	opacity: 0;
	top: 28%;
	right: 12%;
	z-index: 2;
	font-size: 18px;
}
.cou_txt input{
	width: 50%;
}
.cou_btn {
	position: absolute;
	top: 23%;
	right: 19%;
	background-image: url("//images.vitabrid.co.jp/images/lp/tf/v1/cou_btn.png");
	background-size: cover;
	width: calc(236/750 * 100vw);
	max-width: 236px;
	height: 111px;
}
.cou_btn button {
	background: none;
	border: none;
}
.cou_btn :active{
	opacity:0.7;
	cursor: pointer;
}
.cou_btn.active {
	background-image: url("//images.vitabrid.co.jp/images/lp/tf/v1/btn_on.png");
	background-size: contain;
	background-repeat: no-repeat;
	width: calc(236/750 * 100vw);
	max-width: 236px;
	height: 111px;
	top: 23%;
	right: 19%;
}
.cou_btn img {
	opacity: 0;
}

/*----- animation -----*/
@-webkit-keyframes move_btn {
	0%	{left: 0%;}
	50% {left: 0%;}
	85% {left: 0%;}
	90% {left: 2%;}
	95% {left: 0%;}
	100% {left: 0%;}
}
@keyframes move_btn {
	0%	{left: 0%;}
	50% {left: 0%;}
	85% {left: 0%;}
	90% {left: 2%;}
	95% {left: 0%;}
	100% {left: 0%;}
}

@media screen and (min-width: 1921px) {
	/*.fv {
		background-image: url(/images/lp/tf/v1/fv_bg3.png);
		background-position: center -64px,0 0;
	}*/
	.diet {
		background-size: auto, auto;
		background-repeat: no-repeat, repeat;
	}
	.about {
		background-size: 100% auto;
	}
/*	.product,.control,.scene {
		background-size: cover;
	}*/
	.qa {
		/*background-repeat: repeat;*/
		background-size: contain;
	}

}

.tf_tel {
	font-size: 18px;
	line-height: 2.5em;
	margin-left: 283px;
}
.gatt .tbl {
	background: var(--WhitE);
}

/* btn */
.btn_form {
	display: none;
}

.prnote {
	bottom: 33px;
	right: 107px;
}