
h2.h2_style{
	min-width: 1100px;
	max-width: 1280px;
	margin: 170px auto 30px;
	padding: 0 0;
	position:relative;
	text-align:left;

font-weight: bold;
font-size: 50px;
line-height: 1.3;
color: #222;
}

h2.h2_style span{
	margin: 0 0 0 30px;
	padding: 0 0 0;
	position: relative;

	display:inline-block;
	vertical-align:middle;


font-weight: normal;
font-size: 18px;
letter-spacing: 0.03em;
line-height: 1.5;
color: #222;
}

h2.h2_style small{
	margin: 5px 15px 0;
	padding: 0 0 0;
	position: relative;

	display:inline-block;
	vertical-align:top;

font-family: "Yu Gothic Pr6N";
font-weight: normal;
font-size: 42px;
letter-spacing: normal;
color: #999;
}


h3.h3_img{
	margin: 0 0;
	padding: 0 0;
	position:relative;
}


h3.h3_style{
	margin: 0 auto 70px;
	padding: 0 0 0;
	position: relative;
	text-align:center;
	max-width: 1100px;

font-weight: bold;
font-size: 36px;
line-height: 47px;
text-align: center;
color: #2b2e31;
font-family: 'Inter', sans-serif;
}

h3.h3_style span{
	margin: 0 0 0 30px;
	padding: 0 0 0;
	position: relative;

	display:inline-block;
	vertical-align:middle;

font-weight: normal;
font-size: 18px;
letter-spacing: 0.03em;
line-height: 34px;
color: #2b2e31;
}

h3.h3_style small{
	margin: 0 0 0;
	padding: 30px 0 0;
	position: relative;

	display:block;
font-size: 18px;
letter-spacing: 0.03em;
line-height: 30px;
text-align: center;
color: #2b2e31;

}





#document{
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align:center;
	overflow: hidden;
}

.slide_area{
	margin: 0 auto 100px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
	min-width: 1100px;
	height:700px;
}

.slide_area .slider {
margin: 0 auto;
padding: 0;
}

.slide_area .slick-slider{

}
.slide_area .slider .slick-list {
  overflow: visible;
}
.slide_area .slider .slick-track {}
.slide_area .slider .slick-slide {
  padding: 0 0;
  opacity: 1.0;
  transition-duration: 0.3s;
}
.slide_area .slider .slick-slide.slick-current {
  opacity: 1;
}
.slide_area .slider .slick-slide a {
  display: block;
  transition-duration: 0.3s;
}
.slide_area .slider .slick-slide a:hover {
  display: block;
  opacity: .7;
}
.slide_area .slider img {
  height: auto;
  width: 100%;
}

.slide_txt{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	height: 135px;
}


.lead_txt{
	min-width: 1100px;
	max-width: 1180px;
	margin: 0 auto 150px;
	padding: 0 0;
	position:relative;

font-weight: normal;
font-size: 15px;
letter-spacing: 0.04em;
line-height: 36px;
text-align: center;
color: #2b2e31;
}


.about_wrap{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	background-color: #f3f2ef;
}

.about_area{
	min-width: 1100px;
	max-width: 1180px;
	margin: 0 auto ;
	padding: 100px 0;
	position:relative;
	text-align:center;
}

ul.about_list{
	margin: 0 auto 0px;
	padding: 0 0;
	position:relative;
	text-align:center;
	display: flex;
	align-items:stretch;
	justify-content:space-between;
}

ul.about_list li{
	margin: 0 0;
	padding: 0 0;
	position:relative;
	text-align:center;
}

ul.about_list li .about_p{
	margin: 0 0 40px;
}

ul.about_list li .about_p img{
	width:100%;
	height:auto;
}
ul.about_list li a:hover{
	text-decoration:none !important;
}
ul.about_list li a:hover .btn_style span{
background: #fff;
border: 1px solid #222;
color:#222;
text-decoration:none;
}

.concept_wrap{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	background-color: #fff;
}

.concept_area{
	min-width: 1100px;
	max-width: 1180px;
	margin: 0 auto ;
	padding: 100px 0;
	position:relative;
	text-align:center;
}

.concept_txt{
	margin: 0 auto;
	padding: 0 0;
	position:relative;

font-weight: normal;
font-size: 15px;
letter-spacing: 0.04em;
line-height: 36px;
text-align: center;
color: #2b2e31;
}

.concept_p1{
	margin: 0 auto 70px;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
}

.concept_p2{
	position:absolute;
	top:850px;
	right:-200px;
}

.concept_p3{
	position:absolute;
	top:1200px;
	left:-150px;
}

.policy_wrap{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	background-color: #f3f2ef;
}

.policy_area{
	min-width: 1100px;
	max-width: 1180px;
	margin: 0 auto ;
	padding: 100px 0 150px;
	position:relative;
	text-align:center;
}

.policy_p{
	margin: 0 auto 70px;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
}

.policy_txt{
	margin: 0 auto 120px;
	padding: 0 0;
	position:relative;

font-weight: normal;
font-size: 15px;
letter-spacing: 0.04em;
line-height: 36px;
text-align: center;
color: #2b2e31;
}

h4.h4_img{
	margin: 0 auto 60px;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
}

ul.policy_list{
	margin: 0 auto 0px;
	padding: 0 0;
	position:relative;
	text-align:center;
}

ul.policy_list li{
	margin: 0 30px;
	padding: 0 0;
	position:relative;
	text-align:center;
	display:inline-block;
	vertical-align:top;
}

ul.policy_list li .policy{
	margin: 0 0 40px;
}

ul.policy_list li .policy img{

}
ul.policy_list li a:hover{
	text-decoration:none !important;
}
ul.policy_list li a:hover .btn_style span{
background: #fff;
border: 1px solid #222;
color:#222;
text-decoration:none;
}



.obsession_wrap{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	background-color: #fff;
}

.obsession_area{
	min-width: 1100px;
	max-width: 1180px;
	margin: 0 auto ;
	padding: 0 0 150px;
	position:relative;
	text-align:center;
}



h4.h4_style{
	margin: 4px auto 80px;
	padding: 40px 0 40px;
	position:relative;
	text-align:center;

	min-width: 1100px;
font-weight: bold;
font-size: 24px;
line-height: 42px;
text-align: center;
color: #2b2e31;
background-color:#ebeef1;
}
h4.h4_style em{
	position:absolute;
	top:-20px;
	left:0;
	right:0;
	margin:auto;
font-weight: bold;
font-size: 32px;
text-align: center;
color: #2b2e31;
	font-style:normal !important;
	font-family: 'Inter', sans-serif;
}

p.obsession_lead{
	margin: 0 0 80px;
	padding: 0 0 0;
	position:relative;
font-weight: normal;
font-size: 15px;
letter-spacing: 0.04em;
line-height: 36px;
text-align: left;
color: #2b2e31;
}
p.obsession_lead strong{
font-weight: bold;
font-size: 18px;
letter-spacing: 0.03em;
line-height: 38px;
text-align: left;
color: #2b2e31;
display:block;
margin-bottom:20px;
}

.flex_style1{
	margin: 0 auto 50px;
	padding: 0 0;
	position:relative;
	text-align:center;
	display: flex;
	align-items:stretch;
	justify-content:space-between;
}

h5.h5_style{
	margin: 0 auto 70px;
	padding: 0 0 0;
	position:relative;
	text-align:left;
}
h5.h5_style span{
	margin: 0 auto;
	padding: 10px 20px;
	position:relative;
	text-align:center;

font-weight: normal;
font-size: 18px;
letter-spacing: 0.04em;
line-height: 36px;
text-align: left;
color: #fff;
background-color:#85898e;
}

h5.h5_style:before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: '';
  background: #85898e;
}





.obsession1_img2{
	margin: 0 0 100px 0;
	padding: 0 0 0px 0;
	position:relative;
}

.obsession2_img1{
	margin: 120px -100px 0 0;
	padding: 0 0 0px 0;
	position:relative;
}


.obsession2_img2{
	margin: -250px 0 0 0;
	padding: 0 0 0 0;
	position:relative;
	text-align:left;
}


.obsession3_img1{
	margin: -150px -100px 0 0;
	padding: 0 0 0px 0;
	position:relative;
}



.flow_wrap{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	background-color: #f3f2ef;
}

.flow_area{
	min-width: 1100px;
	max-width: 1100px;
	margin: 0 auto ;
	padding: 100px 0 100px;
	position:relative;
	text-align:center;
}

.flow_area:before {
	position: absolute;
	top: 15px;
	left: -1080px;
	width: 1280px;
	height: 100%;
	content: '';
	background: #fff;
}

.flow_img1{
	margin: 0 0 0;
	padding: 0 0 0px 0;
	position:relative;
}


ul.flow_link {display:none;}


#anchor1,#anchor2,#anchor3{
margin-top:-70px;
padding-top:70px;
}






.center{
	text-align:center;
}

.sp_only{
	display:none;
}

.img_sp {
	display:none;
}