@charset "utf-8";
/* CSS Document */

.lp_contents_wrap{
border: solid 1px #d2d2d2;
width: 970px;
margin-left: auto;
margin-right: auto;
overflow: hidden;
}

.mainvisual.max_width{
margin-top: 0;
background: url(/img/landing_page/req/controls/bg_kv-8000_2120_01_002.png) repeat-y;
}

.mainvisual_inner {
background: url(/img/landing_page/req/controls/bg_kv-8000_2120_01_001.jpg) no-repeat top center;
padding-bottom: 30px;
}

.mainvisual_text {
padding-top: 45px;
font-size: 50px;
font-weight: bold;
text-align: center;
line-height: 1;
}

.mainvisual_text_sub{
padding-top: 24px;
font-size: 32px;
text-align: center;
line-height: 1;
}

.mainvisual_list,
.content_04 .customer_voice {
border-radius: 10px;
background-color: rgb(255, 255, 255);
border: solid 1px #cdcdcd;
width: 914px;
margin: 43px auto 0;
box-shadow:0 0 7px 0px rgba(50, 50, 50, 0.15);
padding:31px 29px 30px 29px;
}

.mainvisual_list_title,
.lp_contents_title_02{
font-size: 24px;
font-weight: bold;
padding-bottom: 10px;
margin-bottom: 17px;
border-bottom: solid 1px #cdcdcd;
}

.mainvisual_list_contents li,
.customer_voice li{
padding-left: 22px;
position: relative;
}

.mainvisual_list_contents li::before,
.customer_voice li::before{
content: "・";
display: inline-block;
margin-right: 4px;
position: absolute;
top:-1px;
left:0px;
}

.mainvisual_list_contents li:not(:last-child),
.customer_voice li:not(:last-child){
margin-bottom: 7px;
}

.mainvisual_list_contents,
.customer_voice > ul li{
font-size: 18px;
}

#main .lp_contents.content_01{
margin-top: 10px;
margin-bottom: 63px;
}

#main .lp_contents.content_01 p.text01{
font-size: 18px;
margin: 31px 58px 10px;
line-height: 1.68;
}
#main .lp_contents.content_01 p.text02{
margin: 5px 58px 55px;
}

#main .lp_contents p.lp_contents_title_01{
background: #0f6a9e;
color:#ffffff;
font-size: 22px;
font-weight: bold;
padding: 12px 17px 14px;
}

#main .lp_contents p.lp_contents_title_02{
font-size: 24px;
font-weight: bold;
padding-bottom: 11px;
border-bottom:solid 1px #cdcdcd;
}

.lp_contents.max_width.content_02{
margin-bottom: 47px;
}

.lp_contents.max_width.content_03{
margin-bottom: 50px;
}

.lp_contents.max_width.content_04{
background: #dae9f2;
}

.lp_contents.max_width.content_02 .lp_contents_inner,
.lp_contents.max_width.content_03 .lp_contents_inner{
width: 884px;
}

#main .lp_contents.content_03 p.text01{
font-size: 18px;
margin: 24px 16px 0;
line-height: 1.68;
}

#main .lp_contents .content_03_img_01 {
text-align: center;
margin-top: 33px;
}

#main .lp_contents.content_04 {
padding: 30px 27px;
border-top:solid 1px #d2d2d2;
}

#main .lp_contents.content_04 .customer_voice {
margin: 0;
padding:30px;
background: rgba(255, 255, 255, .7);
border: none;
}

.trial_flow_list {
display: flex;
width: 100%;
}

.trial_flow_list > li{
display: flex;
}

.trial_flow_list.trial_flow_list_img > li:not(:last-child)::after {
content: "";
display: block;
width: 0;
height: 0;
border-width: 7px 14px;
border-color: transparent transparent transparent #9ea1ad;
border-style: solid;
margin-top: 68px;
margin-left: 8px;
border-right: none;
margin-right: 5px;
}

.trial_flow_list.trial_flow_list_com {
justify-content: space-between;
padding-left: 0;
margin-top: 9px;
}

.trial_flow_list.trial_flow_list_com > li{
flex:1;
}

.trial_flow_list_text{
display: block;
width: 100%;
}

.trial_flow_list_point{
font-size: 12px;
letter-spacing: -0.05em;
margin: 8px auto 0;
display: inline-block;
}

.trial_flow_list_title{
display: block;
text-align: center;
font-size: 16px;
font-weight: bold;
letter-spacing: -0.06em;
}

.title_pos_01{
margin-left: -21px;

}

.title_pos_02{
margin-left: -12px;
}

.title_pos_03{
margin-left: 10px;
}

.trial_flow_list_des{
font-size: 11px;
display: block;
letter-spacing: -0.06em;
}

.trial_flow_list_point li{
padding-left: 10px;
position: relative;
line-height: 1.55;
}

.trial_flow_list_point li::before{
content: "・";
display: inline-block;
margin-right: 4px;
position: absolute;
top:0px;
left:1px;
}

.trial_flow_list_point li:not(:last-child){
margin-bottom: 5px;
}

.pint_text_blue{
color: #1889c9;
font-weight: bold;
}

