h2.h2_style{
	margin: 0 20px 30px;
	padding: 90px 0 0;
	position: relative;
	text-align:left;

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

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

	display:block;
	vertical-align:middle;


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

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

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

font-weight: normal;
font-size: 26px;
letter-spacing: normal;
line-height: 1.5;
color: #999;
}


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


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

font-weight: bold;
font-size: 24px;
line-height: 47px;
text-align: center;
color: #2b2e31;

font-family: 'Inter', sans-serif;
}

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

	display:block;
	vertical-align:middle;


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

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

	display:block;

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


#document{
	width: 100%;
	margin: 0 auto;
	padding: 30px 0 0;
	position: relative;
	text-align:center;

}

.slide_area{
	margin: 0 auto 40px;
	padding: 0 0 0;
	position:relative;
	text-align:center;
	min-width: auto;
	height:233px;
	overflow: hidden;
}

.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 {
	width: auto;
	height: 220px;
}

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

.slide_txt img {
  width: auto;
  height: 73px;
}

.lead_txt{
	margin: 0 30px 100px;
	padding: 0 0;
	position:relative;

font-weight: normal;
font-size: 14px;
line-height: 32px;
text-align: justify;
color: #2b2e31;

display:inline-block;
}


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

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

ul.about_list{
	margin: 0 20px 0px;
	padding: 0 0;
	position:relative;
	text-align:center;

}

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

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

ul.about_list li .about_p img{
	width:100%;
	height:auto;
}


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

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

.concept_txt{
	margin: 0 30px 100px;
	padding: 0 0;
	position:relative;

font-weight: normal;
font-size: 14px;
line-height: 32px;
text-align: justify;
color: #2b2e31;

display:inline-block;
}

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

.concept_p1 img{
	width:100%;
	height:auto;
}

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

.concept_p2 img{
	width:100%;
	height:auto;
}

.concept_p3{
	display:none;
}

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

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

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

.policy_p img{
	width:100%;
	height:auto;
}

.policy_txt{
	margin: 0 30px 80px;
	padding: 0 0;
	position:relative;

font-weight: normal;
font-size: 14px;
line-height: 32px;
text-align: justify;
color: #2b2e31;

display:inline-block;
}

h4.h4_img{
	margin: 0 auto 40px;
	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 50px;
	padding: 0 0;
	position:relative;
	text-align:center;
	display:inline-block;
	vertical-align:top;
	width:270px;
}

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

ul.policy_list li .policy img{
	width:100%;
	height:auto;
}




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

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



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

font-weight: bold;
font-size: 24px;
line-height: 36px;
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 30px 50px;
	padding: 0 0 0;
	position:relative;
font-weight: normal;
font-size: 14px;

line-height: 32px;
text-align: left;
color: #2b2e31;
}
p.obsession_lead strong{
font-weight: bold;
font-size: 18px;

line-height: 34px;
text-align: left;
color: #2b2e31;
display:block;
margin-bottom:20px;
}

.flex_style1{
	margin: 0 0 70px;
	padding: 0 0;
	position:relative;
	text-align:left;

}

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

font-weight: normal;
font-size: 16px;
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_img1{
	margin: 0 0 100px;
	padding: 0 0 0px 0;
	position:relative;
}

.obsession1_img1 img{
	width:100%;
	height:auto;
}

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

.obsession1_img2 img{
	width:100%;
	height:auto;
}

.obsession1_img3{
	margin: 0 50px 50px;
	padding: 0 0 0px 0;
	position:relative;
}

.obsession1_img3 img{
	width:100%;
	height:auto;
}

.obsession2_img1{
	margin: 0 20px 50px;
	padding: 0 0 0px 0;
	position:relative;
}

.obsession2_img1 img{
	width:100%;
	height:auto;
}

.obsession2_img2{
	margin: 0 0 50px 0;
	padding: 0 0 0px 0;
	position:relative;
}

.obsession2_img2 img{
	width:100%;
	height:auto;
}

.obsession3_img1{
	margin: -100px 0 50px 0;
	padding: 0 0 0px 0;
	position:relative;
}
.obsession3_img1 img{
	width:100%;
	height:auto;
}


.flow_wrap{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	background-color: #f3f2ef;
	background: linear-gradient(to bottom, #f3f2ef 0%, #f3f2ef 265px, #fff 265px, #fff 100%);
}

.flow_area{
	margin: 0 auto ;
	padding: 100px 0 50px;
	position:relative;
	text-align:center;
}

.flow_area h3.h3_style{
	margin-bottom:50px;
}


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

.flow_img1 img{
	width:100%;
	height:auto;
}

.flow_img2{
	margin: 80px 0 0;
	padding: 0 0 0px 0;
	position:relative;
}

.flow_img2 img{
	width:100%;
	height:auto;
}






.sticky_box{}

ul.flow_link {
	position: sticky;
	top: 60px;
	left: 0;
	right: 0;
	text-align:center;
	margin:auto;
	z-index:101;
}

ul.flow_link li{
	margin: 0 4px;
	padding: 0 0;
	position:relative;
	text-align:center;
	display:inline-block;
	vertical-align:top;
}
ul.flow_link li a{
	padding: 0 1em;
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.04em;
	line-height: 36px;
	text-align: center;
	color: #fff;
	display:block;
	height: 38px;
	background: #000;
	border:1px solid #ddd;
	border-radius: 5px;
}
ul.flow_link li a:hover {
	text-decoration: none;
}
#flow1,#flow2{
margin-top:-70px;
padding-top:70px;
}

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




.center{
	text-align:center;
}

.pc_only{
	display:none!important;
}

.img_pc {
	display:none!important;
}