
@charset "utf-8";


.header_wrap a.logo { vertical-align: middle; display: inline-block; font-size: 16px; line-height: 1; text-align: center; width: 150px; margin-top: -20px; }

.main_visual_all_wrap {width: 100%; position: relative;top: 0px;left: 0px;text-align: center;overflow: hidden;}
.main_visual_wrap {width: 100%; position: absolute;top: 0px;left: 0px;bottom: 0px;right: 0px;overflow: hidden;z-index: 4;}
.main_visual_txt_wrap {position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px; }
.main_visual_txt_wrap:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -0.25em;font-size: large;}
.main_visual_txt {vertical-align: middle;display: inline-block;color: #fff;width: 100%;padding: 0 8%;position: relative;top: 0px;left: 0px;text-align: center;}
.main_visual_txt_01 {font-size:36px;line-height: 1.3;font-weight: 400;padding-bottom: 20px;word-break: keep-all;}
.main_visual_txt_01 span {display: inline-block;}
.main_visual_txt_01 b {font-weight: 700;}
.main_visual_txt_02 {font-size: 4vw;line-height: 1.3;font-weight: 400;padding-bottom: 20px;word-break: keep-all;}
.main_visual_txt_02 span {display: inline-block;}
.main_visual_txt_02 b {font-weight: 700;}
.main_visual_txt_03 {font-size: 18px;line-height: 1.3;font-weight: 300;word-break: keep-all;opacity: 0.8 !important;}
.main_visual_txt_03 a {display: inline-block;padding: 20px 30px;border: 1px solid #fff;color: #fff;}
.main_visual_txt_03 b {font-weight: 700;}
.main_wrap .sec_wrap {overflow: hidden;}

.main_visual_txt_03 a:hover {background-color: #fff;color: #222;border-radius: 100px;}

.section .scroll { position: absolute; bottom: 5%; left: 50%; z-index: 100; transform: translateX(-50%); z-index: 5; }


.main_sec_01_slider .item {background-color: #ebeaea;border-radius: 15px;overflow: hidden;padding: 30px;display: block;}
.item_label { font-size: 18px; color: #222; min-height: 35px; }
.item_link {text-align: right;}
.item_link a {display: inline-block;padding: 0 30px;position: relative;top: 0px;left: 0px;}
.item_link a:after {content:"";display:block;position:absolute;top:50%;right:20px;margin-top:-2px;display:block;width:5px;height:5px;background-color:transparent;border-left:1px solid #555;border-top:1px solid #555;transform:rotate(135deg);text-indent:-9999px;transition:all .3s ease;z-index:2}
.item_img {padding: 50px 0;text-align: center;}


.header_mid { width: 100%; margin: 0 auto; position: relative; top: 0px; left: 0px; padding: 0 10%; }
.main_sec_02_con {float: left;width: 33.33%;padding: 0 3%;}

.main_sec_03_con_left_in { position: relative; top: 0px; left: 0px; z-index: 3; padding-left: 10%; }
.bold400 { font-weight: 400 !important; }
.main_sec_01_con_right_in { position: absolute; top: 50%; right: 0px; bottom: 0px; left: 6%; transform: translateY(-50%); padding-top: 0; }
.main_sec_01_con_left_top { position: absolute; top: 17%; left: 0px; z-index: 2; padding: 0 0 0 14%; }


.faq_label_wrap a { display: block; font-size: 24px; line-height: 1.3; color: #222; word-break: keep-all; font-weight: 300; text-decoration: none !important; }
.chk_box { position: relative; z-index: 99; }
.sub_06 .sub_visual_bg {background-image: url(../images/sub/sub_06.jpg);}
.sub_07 .sub_visual_bg {background-image: url(../images/sub/sub_07.jpg);}

.sub_visual_txt a { font-size: 60px; color: #fff; font-weight: 500; }
.sub_top_nav .sub_menu_a { display: block; font-size: 16px; height: 70px; font-weight: 500; color: #666; }