@charset "utf-8";






@media screen and  (max-width:1800px)  {

}
@media screen and  (max-width:1750px)  {

}
@media screen and  (max-width:1450px)  {
#wrap {min-width: 100%;}
.main_visual_txt_in {padding: 0 80px;}
.footer_mid_wrap {padding: 0 50px;}
.sec_in {padding: 0 50px;}
.sub_visual_wrap {padding: 0 50px;}

.top_nav .menu_01 {width: 130px;}
.top_nav .menu_02 {width: 110px;}
.top_nav .menu_03 {width: 110px;}
.top_nav .menu_04 {width: 146px;}
.top_nav .menu_05 {width: 110px;}
.top_nav .menu_06 {width: 110px;}
.side_btn_box_wrap { top: 15%; }

}

@media screen and  (max-width:1200px)  {
	#wrap {min-width: 100%;}
	.top_nav {position: relative;top:0px;left: 0px;width: 100%;float: none;padding-top: 0px;}
	.logo_wrap {position: relative;top: 0px;left: 0px; width: 200px; margin: 0 auto;height: 70px;}
	.logo_wrap:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -0.27em;}
	.header_all_wrap {box-shadow: 0px 0px 10px #777;background-color: #fff;}

	.top_nav .menu_a {height: 60px;color: #333;border-top: 1px solid #ccc;}
	.top_nav .menu .sub_menu_wrap {display: none!important;}


	.m_menu_wrap {display: block;}
	.all_bg {display: none!important;}
	.m_menu_btn_wrap {display: block;top: 10px; right: 20px;}

	.header_mid {padding: 0px;}
	.header_mid_wrap {padding: 0px;}
	.header_top_wrap {padding: 0px;display: none;}

	.m_menu_btn span {background-color: #333;}
	.m_menu_btn span:before {background-color: #333;}
	.m_menu_btn:before {background-color: #333;}
	.m_menu_btn:after {background-color: #333;}


	.m_close_wrap {text-align: right;}
	.m_menu_wrap  .m_close_btn {display: inline-block;}


	#wrap {padding-top: 0px;}
	.lang_all_wrap {right: auto;left: 20px;top: 17px;}


	.header_all_wrap {box-shadow: 0px 0px 10px #777;background-color: #fff;}
	.logo_on {display: inline-block;}
	.logo_off {display: none;}
	.top_nav .menu_a {color: #222}
	.lang_box .lang_box_a {color: #222;}
	.lang_box .lang_box_a:after {border-color: #222;}

	.lang_box .lang_box_a:after {border-color: #222;}
	.m_menu_btn span {background-color: #222;}
	.m_menu_btn:before {background-color: #222;}
	.m_menu_btn:after {background-color: #222;}
	.top_nav .menu_a span:after {background-color: #01497e}



    .header_all_wrap {box-shadow: 0px 0px 10px #777;background-color: #fff;}
    .logo_on {display: inline-block;}
    .logo_off {display: none;}
    .top_nav .menu_a {color: #222}
    .lang_box {border-color: #00684d}
    .lang_box .lang_box_a {color: #00684d;background-image: url(../images/main/open.png);}
    .lang_box .lang_box_a:after {border-color: #00684d;}
    .m_menu_btn span {background-color: #222;}
    .m_menu_btn:before {background-color: #222;}
    .m_menu_btn:after {background-color: #222;}
    .top_nav .menu_a span:after {background-color: #0184ca}
    .lang_tab_all_wrap { top: 28px; right: 100px; }

	#fp-nav.left {left: 10px;}
	.top_nav {display: none;}

	.main_sec_06_con_right .main_sec_06_inner {width: 90%}


	.pt_list_box {width: 33.33%;width: calc(100%/3);padding-left: 20px;padding-bottom: 30px;}
	.pt_list_wrap {margin-left: -20px;}
	.pt_list_box:nth-child(3n+1) { clear: both; }
    .pt_list_box:nth-child(4n+1) { clear: none; }



}




@media screen and  (max-width:1100px)  {

.main_00_img {max-width: 320px;}
.main_00_txt_wrap {padding-top: 30px;}
.main_00_txt {font-size: 16px;}
.main_bg_pdt2 {display:block;}
.main_bg_pdt_wrap {display: none;}
.main_00_txt span {font-size: 14px;}
.main_00_txt .sgap {height: 30px;}


.main_02_01_logo svg {max-width: 240px;}
.main_visual_txt_center .sgap {height: 20px;}
.sec_tit7 {font-size: 24px;}
.main_bg_one {width: 400px;height: 400px}
.main_bg_one2 {width: 400px;height: 400px}
.main_bg_01_in_right {width: 300px;height: 300px}
.main_bg_01_in_left {width: 400px;height: 400px}

.sec_tit4 {font-size: 42px;}
.sec_tit2 {font-size: 20px;}
.sec_tit3 {font-size: 30px;}
.sec_txt2 {font-size: 16px;}
.ssgap {height: 15px}
.sgap {height: 25px}
/*.m_b_btn_wrap .m_b_btn {font-size: 14px; padding: 8px 30px 8px 10px;background-size: 11px}*/
.main_sec_03_con_left {width: 100%;height: 50%;bottom: auto;}
.main_sec_03_con_right {width: 100%;height: 50%;top: auto;}
.main_sec_03_tbl table {font-size: 14px;}
.color_txt {padding-bottom: 15px}
.main_sec_03_inner {text-align: center;}
.main_sec_03_tbl_wrap {margin: 0 auto;text-align: left;padding: 15px; max-width: 500px;}
.main_sec_03_tbl th {padding: 13px 5px;}
.main_sec_03_tbl td {padding: 13px 5px;}
.main_sec_03_02_01 {width: 200px;}
.main_sec_03_02_02 {font-size: 23px;}


.main_bg_04 {
    background-position: 140% bottom;
    background-size: 800px;
}


.box_3_top {padding: 20px;}
.sec_tit {font-size: 16px;}
.sec_tit6 {font-size: 20px;}
.sec_txt4 {font-size: 14px;}
.box_3_wrap {padding-left: 20px}
.main_visual_txt_bt {margin-left: -20px}

.footer_mid_left {width: 100%;text-align: center;padding-bottom: 30px;}
.footer_mid_wrap {text-align: center;}
.footer_mid_right {width: 100%;}
.footer_mid_right_box {float: none;width: 100%;padding: 10px 0}
.footer_mid_copy {text-align: center;}


.sim_txt {display: none;}
.sim_txt2 {display: block;}

.side_btn_box_wrap { top: 12%; }

}


@media screen and  (max-width:960px)  {

}
@media screen and  (max-width:900px)  {
	.pt_list_box {width: 50%;}
	.pt_list_box:nth-child(2n+1) {
		clear: both;
	}
	.pt_list_box:nth-child(3n+1) {
		clear: none;
	}
	.pt_list_txt .pt_list_txt_in {font-size: 16px;}
	.pt_list_date {font-size: 13px;}
}

@media screen and  (max-width:800px)  {
    .main_visual_txt_in_txt{text-align: left; color: #999; font-style: oblique 50deg; line-height: 1.45; font-size: 12px;}
	.top_nav .menu_a {height: 40px; font-size: 13px;}
	.logo_wrap {height: 50px;width: 100px;}
	.lang_all_wrap {height: auto;}
	.lang_box .lang_box_a {font-size: 13px; height: 30px;line-height: 30px;padding: 0 30px 0 10px}
	.lang_box .lang_box_a:after { top: 10px;width: 6px;height: 6px; }
	.lang_box:hover .lang_box_a:after {top: 12px;}
	.lang_sub_box a {padding: 0 5px; text-align: center;font-size: 13px;}
	.lang_all_wrap {top: 10px;left: 10px;}
    .lang_tab_all_wrap { top: 18px; right: 70px; }
    .lang_tab_a { font-size: 12px; }
	.m_menu_btn_wrap {height: 30px;width: 30px;top: 14px;right: 10px;}
	.header_wrap .m_menu_btn_wrap .m_menu_btn {height: 22px;}
	.m_menu_btn:before {right: 0px;height: 2px;}
	.m_menu_btn span {height: 2px; margin-top: -1px;}
	.m_menu_btn:after {height: 2px;right: 0px;}
	.m_close_wrap {padding: 10px;}
	.top_nav .menu_a span:after {display: none;}
    .side_btn_box_wrap { top: 8%; }

}
@media screen and  (max-width:770px)  {
.box_3_wrap {width: 100%;padding-bottom: 40px;}
.box_3_top {position: relative;top: 0px;left: 0px;z-index: 2;text-align: center;}
.box_3_bt_wrap {}


.main_sec_05_wrap {height: auto!important}
.main_sec_05_wrap .fp-tableCell {height: auto!important}
.main_sec_05_wrap .main_visual_wrap {position: relative;}
.main_sec_05_wrap .main_visual_txt_wrap {position: relative;padding: 100px 0}

.main_bg_044_wrap {display: block;}
.main_sec_04_wrap .main_bg_wrap {display: none;}
.main_sec_04_wrap {height: auto!important}
.main_sec_04_wrap .fp-tableCell {height: auto!important}
.main_sec_04_wrap .main_visual_wrap {position: relative;}
.main_sec_04_wrap .main_visual_txt_wrap {position: relative;padding: 100px 0}
.main_bg_044_wrap {padding-top: 40px;}
.main_bg_044 {overflow: hidden;border-radius: 20px;}
.main_sec_03_tbl_wrap {max-width: 100%;}



.main_sec_03_wrap {height: auto!important}
.main_sec_03_wrap .fp-tableCell {height: auto!important}
.main_sec_03_con {position: relative;width: 100%;}
.main_sec_03_con_wrap {position: relative;}
.main_sec_03_con_left {padding-bottom: 50%;height: 0px;}
.main_sec_03_con_left .main_sec_03_in {position: absolute;}
.main_sec_03_con_right {padding: 70px 0}

.main_sec_06_wrap {height: auto!important}
.main_sec_06_wrap .fp-tableCell {height: auto!important}
.main_sec_06_con {position: relative;width: 100%;}
.main_sec_06_con_wrap {position: relative;padding: 100px 80px}
.main_sec_06_inner {text-align: center;}
.main_sec_06_con_right {padding-top: 50px;}
.main_sec_06_con_right .main_sec_06_inner {width: 100%;text-align: left;}

.f_faq_box_in {padding: 15px 20px;}
.f_faq_label_wrap a {padding-right: 20px;}
.f_faq_label:before {right: 0px;}
.f_faq_label:after {right: 0px;}


.main_sec_07_wrap {height: auto!important}
.main_sec_07_wrap .fp-tableCell {height: auto!important}
.main_sec_07_wrap .main_visual_wrap {position: relative;}
.main_sec_07_wrap .main_visual_txt_wrap {position: relative;padding: 100px 0}


.m_b_all_wrap .m_b_wrap  {width: 100%;padding-bottom: 50px;position: relative;}
.m_b_md_wrap .m_b_in {height: auto;padding-bottom: 0px}
.m_b_btn_all_wrap {position: relative;top: 0px;padding-top: 10px;}
.m_b_ns_box {height: auto;}
.m_b_ns_box_a {height: auto;padding: 20px 0}
.m_b_ns_box_in {font-size: 16px;}

.main_sec_09_wrap .m_b_md_wrap .m_b_md_in {position: relative;margin-left: 0px;}




.s_sec_06_01_01_02_left_wrap {width: 100%;}
.s_sec_06_01_01_02_right_wrap {width: 100%;}
#svg_map_wrap {width: 100%; margin: 0 auto; max-width: 300px}
.s_sec_06_01_01_wrap  {padding-top: 50px;}


}

@media screen and  (max-width:720px)  {

}

@media screen and  (max-width:620px)  {


}

@media screen and  (max-width:560px)  {

}
@media screen and  (max-width:550px)  {

.side_btn_box_wrap {display: block;}


}


@media screen and  (max-width:520px)  {

.main_00_img {max-width: 240px;}
.main_00_txt_wrap {padding-top: 20px;}
.main_00_txt {font-size: 16px;}
.main_00_txt span {font-size: 14px;}
.main_00_txt .sgap {height: 20px;}

.main_02_01_logo svg {max-width: 200px;}
.main_visual_txt_center .sgap {height: 20px;}
.sec_tit7 {font-size: 26px;}
.main_bg_one {width: 350px;height:350px}
.main_bg_one2 {width: 350px;height: 350px}
.main_bg_01_in_right {width: 300px;height: 300px}
.main_bg_01_in_left {width: 350px;height: 350px}

.sec_tit3 {font-size: 26px;}
.sec_txt2 {font-size: 16px;}
.sec_tit4 {font-size: 32px;}
.main_visual_txt_in {padding: 0 60px;}
.m_b_md_box {width: 100%;}
.m_b_md_box:nth-child(3) {padding-bottom: 15px}
.m_b_md_box:nth-child(4) {padding-bottom: 15px}

.footer_mid_info {line-height: 1.4;font-size: 13px;}
.footer_mid_info ul li {font-size: 12px;}
.footer_info b {display: block;}

.faq_box_in {padding: 10px 0}
.faq_label_wrap a {font-size: 14px;}
.faq_desc {font-size: 14px;}

.sub_visual_wrap {padding: 0 20px;}
.sec_in {padding: 0 20px;}
.footer_mid_wrap {padding: 0 20px;}
.sub_visual_txt {font-size: 30px;}
.sub_visual_txt2 {font-size: 14px;}
.sec_wrap {padding: 30px 0 50px}
.sub_visual_box {padding: 10px 0}
.sec_tit6 {font-size: 16px;}

.main_sec_06_con_wrap {padding: 80px 50px;}

}


@media screen and  (max-width:460px)  {

.main_sec_06_con_wrap {padding: 80px 40px;}
.main_visual_txt_in {padding: 0 40px;}

.main_visual_txt_left br {display: none;}

.main #fp-nav.left {display: none!important;}

.sim_txt2 {padding-top: 20px; font-size: 10px;}
.main_bg_pdt2 {padding: 0}

.m_b_ns_box_a {padding: 10px 0}
.m_b_ns_box_in {font-size: 14px;}
}
