@charset "UTF-8";

/* -------------------------------------------
	common
---------------------------------------------- */
a.bt:hover{opacity:.7;filter: alpha(opacity=70)}
_::-webkit-full-page-media, _:future, :root body{font-family:"Lucida Grande","Hiragino Kaku Gothic Pro",Osaka,Verdana,"ＭＳ Ｐゴシック",sans-serif}
.servo_wrapper { width: 100%; min-width: 1140px; color: #393737; margin-top: 5px; }
.melfa_contents_1col { width: 980px; margin: 0 auto; }


.main_visual { background: url(../img/main_visual_bg.png)no-repeat; background-position: top center; padding: 45px 0 56px; position: relative; }
.main_title { font-size: 503.75%;font-weight: bold; ; line-height: 1.28;margin-left: 65px;color: #fff; }
.main_text_block { text-align: center;margin-top: 105px; }
.main_text_block .main_subtitle {font-size: 182.5%; font-weight: bold; color: #00005c; }
.main_text_block .main_text {font-size: 248.75%; font-weight: bold; color: #00005c; }
.main_text_block+.img_btn{margin-top: 32px;}
.img_btn { text-align: center; }

.effort_block { margin-top: 40px; }
.effort_block .inner_effort_wrap { margin-left: 57px; position: relative; }
.effort_block .effort_bold_text { font-size: 163.75%; font-weight: bold; color: #00005c; line-height: 1.7; }
.effort_block .inner_effort_wrap .effort_text { margin-top: 18px; font-size: 128.75%; line-height: 2; }
.effort_block .inner_effort_wrap .effort_img { position: absolute; right: 26px; top: -40px; }
.effort_block .inner_effort_wrap+.effort_bold_text { margin-left: 57px; margin-top: 20px; }

.anchor_btn_block { margin-top: 77px; }
.anchor_btn_block .anchor_btn_list li { position: relative; }
.anchor_btn_block .anchor_btn_list li+li { margin-top: 15px; }
.anchor_btn_block .anchor_btn_list .anchor_btn_01 {border-bottom: 4px solid #2d68a2;}
.anchor_btn_block .anchor_btn_list .anchor_btn_02 {border-bottom: 4px solid #448140;}
.anchor_btn_block .anchor_btn_list .anchor_btn_03 {border-bottom: 4px solid #805689;}
.anchor_btn_block .anchor_btn_list .anchor_btn_01 a { background: url(../img/anchor_btn_01.png)no-repeat top center; background-size: 628px auto; }
.anchor_btn_block .anchor_btn_list .anchor_btn_02 a { background: url(../img/anchor_btn_02.png)no-repeat top center; background-size: 628px auto; margin: 0 auto; }
.anchor_btn_block .anchor_btn_list .anchor_btn_03 a { background: url(../img/anchor_btn_03.png)no-repeat top center; background-size: 628px auto; margin-left: auto; }
.anchor_btn_block .anchor_btn_list a { text-decoration: none; color: #fff;width: 628px; height: 101px; display: block; }
.anchor_btn_block .anchor_btn_list a:hover { opacity:.7;filter: alpha(opacity=70) }
.anchor_btn_block .anchor_btn_list a .anchor_btn_text_block { margin-left: 116px; display: block; padding-top: 12px; }
.anchor_btn_block .anchor_btn_list a .anchor_btn_text_01 { font-size: 256.25%; font-weight: bold; display: block; }
.anchor_btn_block .anchor_btn_list a .anchor_btn_text_02 { font-size: 51.515%; font-weight: bold; margin-left: 9px;}
.anchor_btn_block .anchor_btn_list a .anchor_btn_text_03 { font-size: 122.5%; font-weight: bold; display: block; }

.anchor_block { margin-top: 136px; }
.anchor_block .anchor_title { width: 1139px; height: 78px;  margin: 0 auto; }
.anchor_block .anchor_title .inner_anchor_title { font-size: 292.5%; font-weight: bold; color: #fff; display: block;}
#anchor_01.anchor_block .anchor_title .inner_anchor_title {margin-left: 157px;padding-top: 6px; }
#anchor_02.anchor_block .anchor_title .inner_anchor_title {margin-left: 343px;padding-top: 6px; }
#anchor_03.anchor_block .anchor_title .inner_anchor_title {margin-left: 518px;padding-top: 6px; }
.anchor_block .anchor_title .anchor_title_s { font-size: 55%; margin-left: 13px; }
#anchor_01.anchor_block .anchor_title { background: url(../img/title_anchor_01.png)no-repeat top left 3px; background-size: 1139px auto;}
#anchor_02.anchor_block .anchor_title { background: url(../img/title_anchor_02.png)no-repeat top left 3px; background-size: 1139px auto; }
#anchor_03.anchor_block .anchor_title { background: url(../img/title_anchor_03.png)no-repeat top left 3px; background-size: 1139px auto; }
.anchor_block .anchor_title_block:after { content: "";display: block; position: absolute; width: 100%; height: 4px; bottom: 0; }
.anchor_block .anchor_title_block { position: relative; }
#anchor_01.anchor_block .anchor_title_block:after { background-color: #2d68a2; }
#anchor_02.anchor_block .anchor_title_block:after { background-color: #448140; }
#anchor_03.anchor_block .anchor_title_block:after { background-color: #805689; }
.anchor_block .under_anchor_block { padding: 42px 48px 55px 54px; }
#anchor_01.anchor_block .under_anchor_block { border-left: 1px solid #5c89b6; border-right: 1px solid #5c89b6; border-bottom: 1px solid #5c89b6; background-color: #e9eff5; }
#anchor_02.anchor_block .under_anchor_block { border-left: 1px solid #7fa97c; border-right: 1px solid #7fa97c; border-bottom: 1px solid #7fa97c; padding-bottom: 62px; padding-top: 45px; background-color: #ebf2eb; }
#anchor_03.anchor_block .under_anchor_block { border-left: 1px solid #a080a7; border-right: 1px solid #a080a7; border-bottom: 1px solid #a080a7; padding-top: 33px; padding-bottom: 59px; background-color: #f4f0f5; }
.anchor_block .anchor_col_block { display: flex; justify-content: space-between; }
.anchor_block .anchor_subtitle { font-size: 225%; font-weight: bold; color: #00005c; }
.anchor_block .effort_text,
.anchor_block .product_text { font-size: 120%; line-height: 1.8;}
.anchor_block .effort_text { margin-top: 12px; }
#anchor_02.anchor_block .effort_text { margin-top: 14px; }
#anchor_03.anchor_block .effort_text { margin-top: 17px; }
.bold_text { font-size: 163.75%; font-weight: bold; color: #00005c; margin-top: 20px; }
.anchor_block .anchor_bold_color_text { font-size: 195%; font-weight: bold; color: #d80c18; margin-top: 6px; }
#anchor_02.anchor_block .anchor_bold_color_text { margin-top: -88px; }
#anchor_03.anchor_block .anchor_bold_color_text { margin-top: -50px; }
#anchor_01.anchor_block .anchor_text_block { width: 513px; }
#anchor_01.anchor_block .anchor_product_img { width: 350px; }
#anchor_02.anchor_block .anchor_text_block { width: 447px; }
#anchor_02.anchor_block .anchor_product_img { width: 415px; margin-top: -40px; }
#anchor_03.anchor_block .anchor_text_block { width: 447px; }
#anchor_03.anchor_block .anchor_product_img { width: 425px; margin-top: -79px; position: relative; left: 31px; }
.anchor_block .anchor_text_list { margin-top: 53px; }
#anchor_02.anchor_block .anchor_text_list { margin-top: 80px; }
.anchor_block .anchor_text_list li:first-child { border-top: 1px solid #929294; }
.anchor_block .anchor_text_list li { border-bottom: 1px solid #929294; padding: 14px 0 12px; text-align: center;}
.anchor_block .anchor_text_list .anchor_list { font-weight: bold; display: inline-block; text-align: left; line-height: 1.8; }
.anchor_block .anchor_text_list .anchor_list span.note_text { font-size: 0.875em }
#anchor_01.anchor_block .anchor_text_list .anchor_list { width: 520px; margin-left: 10px;}
#anchor_02.anchor_block .anchor_text_list .anchor_list { width: 470px; margin-left: 40px; }
#anchor_03.anchor_block .anchor_text_list .anchor_list { width: 528px; margin-left: 20px; }
#anchor_02.anchor_block .anchor_text_list li:first-child { padding: 28px; }
.anchor_block .note_text { margin-top: 2px; }

.anchor_text_list+.img_btn { margin-top: 50px; }
.anchor_product_block+.img_btn { margin-top: 48px; }
.network_block .down_arw+.img_btn { margin-top: 27px; }
.anchor_product_block .note_text {font-size: 87.5%; margin-top: 0.8em;font-weight: bold;}

.anchor_block+.anchor_block{ margin-top: 139px; }

.anchor_block .anchor_product_block { background-color: #fff; padding: 25px 45px 24px 50px; border: 1px solid #96739d; display: flex; justify-content: space-between; margin-top: 58px; }
.anchor_block .product_text_bold { font-size: 145%; font-weight: bold; color: #00005c; margin-top: -3px; }
.anchor_block .product_col_img { width: 113px; margin-top: 10px; }
.anchor_block .product_col_img p { margin-top: 0.5em;font-size: 87.5%; text-align: center; }
.anchor_block .product_col_text { width: 638px; }
.anchor_block .product_text { margin-top: 7px; }
.anchor_block .product_text .date { display: block; text-align: right; }

.network_block { background-color: #efefef; padding: 50px 50px 60px; text-align: center;margin-top: 162px; }
.network_block .network_title { font-size: 163.75%; font-weight: bold; color: #00005c; line-height: 1.7; }
.network_block .network_list { display: flex; justify-content: space-between; align-items: center; width: 740px; margin: 23px auto 0; }
.network_block .network_list li.circle_01 { background: url(../img/icon_01.png)no-repeat; background-size: 237px; width: 237px; height: 236px; }
.network_block .network_list li.circle_02 { background: url(../img/icon_01.png)no-repeat; background-size: 237px; width: 237px; height: 236px; }
.network_block .network_list li.circle_03 { background: url(../img/icon_01.png)no-repeat; background-size: 237px; width: 237px; height: 236px; }
.network_block .network_subtitle { font-size: 153.75%; font-weight: bold; color: #005dad;margin-top: 60px; }
.network_block .network_list li.circle_02 .network_subtitle { margin-top: 48px; }
.network_block .network_list li.circle_02 .network_list_text { margin-top: 3px; }
.network_block .network_list_text { font-size: 120%; font-weight: bold; margin-top: 28px; line-height: 1.3; }
.network_block .network_text { font-size: 120%; margin-top: 8px; }
.network_block .bold_text { margin-top: 33px; }
.network_block .down_arw { margin-top: 18px; }

.pagetop { font-size: 75%; }
