@charset "utf-8";

/*
Webフォントの使用がないか必ずディレクターに確認すること
*/
body {
  background: #fff;
  width: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 14px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}

/*PC用*/
@media screen and (min-width:641px) {
  .pc { display: block !important }
  .sp { display: none !important }
  .h_menu, #sp_global_nav { display: none; }

body{min-width:1200px;}
/*header*/
#header { margin: 0 auto; width: 993px; display: flex; display: -webkit-flex; display: -moz-flex; background: #fff; position: relative; z-index: 2; }
#header .hd_block .hd_nav { width: 850px; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; padding-top: 16px; margin-bottom: 17px; }
#header .hd_block .hd_nav h1.logo a { display: inline-block; vertical-align: middle; }
#header .hd_block .hd_nav h1.logo span { font-size: 12px; font-weight: bold; display: inline-block; margin: 0px 43px 0 10px; vertical-align: middle; line-height: 1.5; }
#header .hd_block .hd_nav .sub_nav ul.nav_list { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; padding-top: 8px; }
#header .hd_block .hd_nav .sub_nav ul.nav_list li { margin-right: 23px; }
#header .hd_block .hd_nav .sub_nav ul.nav_list li a {position: relative;padding-left: 17px;font-weight: bold;}
#header .hd_block .hd_nav .sub_nav ul.nav_list li a:hover{text-decoration:underline;}
#header .hd_block .hd_nav .sub_nav ul.nav_list li a:before { content: ">"; margin-right: 5px; color: #a40000; font-weight: bold; position: absolute; top: -3px; left: 0; }
#header .hd_block .g_nav ul.nav_list { display: flex; display: -webkit-flex; display: -moz-flex; }
#header .hd_block .g_nav ul.nav_list li { padding: 0 60px; }
#header .hd_block .g_nav ul.nav_list li a { font-size: 16px; font-weight: bold; display: inline-block; padding: 12px 8px 18px; transition: 0s; -moz-transition: 0s; -webkit-transition: 0s; -o-transition: 0s; }
#header .hd_block .g_nav ul.nav_list li.current a { border-bottom: 5px solid #000033; }
#header .hd_block .g_nav ul.nav_list li:hover a { border-bottom: 5px solid #000033; }
#header p.contact_link a { display: block; width: 143px; height: 130px; background: url(../images/common/hd_contact.jpg); font-size: 14px; font-weight: bold; color: #fff; text-align: center; box-sizing: border-box; padding-top: 70px; letter-spacing: 1px; }
#header p.contact_link a:hover{opacity:0.7;}
#header .spnav { display: none; }

/*mailcolumn*/
.container { margin-top: -25px; position: relative; z-index: 1; }
.container .under_main { height: 265px; }
.container .under_main h2 { text-align: center; color: #fff; padding-top: 101px; font-size: 32px; font-weight: bold; letter-spacing: 5px; }
.container .under_main h2 span.f_helv {display: block;font-size: 22px;font-weight: normal;letter-spacing: 1px;margin-top: 5px;}
.under_content h2.common_under_ttl { font-size: 28px; text-align: center; font-weight: bold; letter-spacing: 3px; margin: 60px 0 10px; }
.under_content h2.common_under_ttl span.f_helv { display: block; font-size: 22px; color: #00478b; letter-spacing: 0px; }
.under_content .common_under_txt { font-size: 16px; text-align: center; margin-bottom: 35px; }
.container .bread_wrap {background: url(../images/common/bread_bg.jpg)no-repeat top center / cover;}
.container .breadcrumbs { margin: 0 auto; width: 1000px; background: #f1f1f1; padding: 15px 0 13px; }
.container .breadcrumbs span { margin: 0 6px; }
.container .breadcrumbs span span { display: inline-block; }

/*footer*/
#footer { background: #000032; }
#footer .page_top { display: none; }
#footer .ft_home { background: #0967d8; padding: 20px 0 19px; }
#footer .ft_home p { margin: 0 auto; width: 1000px; color: #fff; }
#footer .ft_home p a:hover{text-decoration:underline;}
#footer .ft_main { background: #000032; padding: 48px 0 40px; }
#footer .ft_main .inner {margin: 0 auto;width: 1000px;display: flex;display: -webkit-flex;display: -moz-flex;justify-content: space-between;-webkit-justify-content: space-between;-moz-justify-content: space-between;box-sizing: border-box;padding-left: 51px;}
#footer .ft_main .inner ul.ftnav_list { width: 525px; display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; }
#footer .ft_main .inner ul.ftnav_list li {width: 239px;margin-bottom: 5px;font-size: 16px;color: #fff;font-weight: bold;display: inline-block;}
#footer .ft_main .inner ul.ftnav_list li a { font-size: 16px; color: #fff; font-weight: bold; display: inline-block; margin-bottom: 9px; }
#footer .ft_main .inner ul.ftnav_list li a:hover{text-decoration:underline;}
#footer .ft_main .inner ul.ftnav_list li.sub_link a { font-weight: normal; font-size: 14px; padding-left: 21px; background: url(../images/common/ft_line.jpg)no-repeat left center; }
#footer .ft_main .inner ul.ftnav_list li.outer_link a:after { content: ""; width: 15px; height: 15px; display: inline-block; background: url(../images/common/link.png)no-repeat; margin-left: 10px; }
#footer .ft_main .inner .ft_info { background: #fff; width: 424px; box-sizing: border-box; padding: 15px 23px 4px; }
#footer .ft_main .inner .ft_info .logo { text-align: center; margin-bottom: 6px; }
#footer .ft_main .inner .ft_info .ft_txt { font-size: 14px; letter-spacing: -1px; line-height: 1.8; margin-bottom: 15px; }
#footer .ft_main .inner .ft_info .link_btn { background: #00478b; background: -moz-linear-gradient(left, #00478b 0%, #006cd1 100%); background: -webkit-linear-gradient(left, #00478b 0%, #006cd1 100%); background: linear-gradient(to right, #00478b 0%, #006cd1 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00478b', endColorstr='#006cd1', GradientType=1); }
#footer .ft_main .inner .ft_info .link_btn:hover{opacity:0.7;}
#footer .ft_main .inner .ft_info .link_btn a { background: url(../images/common/mail_ico01.png)no-repeat left 108px center; display: block; color: #fff; font-size: 16px; font-weight: bold; letter-spacing: 1px; padding: 20px 0 17px 54px; text-align: center; }
#footer small { background: #000032; display: block; margin: 0 auto; width: 1000px; color: #c2c2c9; text-align: center; font-size: 12px; padding: 0px 0 15px; }
}


/*SP用*/
@media screen and (max-width:640px) {
  .pc { display: none !important }
  .sp { display: block !important }
  img { max-width: 100%; height: auto; width: auto; }
  body { min-width: auto !important; overflow: inherit !important; }
  .sp_tac { text-align: center !important; }
  .sp_tar { text-align: right !important; }
  .sp_mb15 { margin-bottom: 15px !important; }
  .sp_mb20 { margin-bottom: 20px !important; }
  div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }


/*header*/
#header { margin: 0 auto; display: flex; display: -webkit-flex; display: -moz-flex; background: #fff; position: relative; }
#header .hd_block { width: 60vw; }
#header .hd_block .hd_nav { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; padding: 4vw 0 0 4vw; }
#header .hd_block .hd_nav h1.logo { width: 47vw; }
#header .hd_block .hd_nav h1.logo a { display: inline-block; vertical-align: middle; width: 40vw; }
#header .hd_block .hd_nav h1.logo span { font-size: 3vw; font-weight: bold; vertical-align: middle; line-height: 1.5; display: block; }
#header .hd_block .hd_nav .sub_nav { display: none; }
#header .hd_block .hd_nav .sub_nav ul.nav_list { display: flex; display: -webkit-flex; display: -moz-flex; justify-content: space-between; -webkit-justify-content: space-between; -moz-justify-content: space-between; padding-top: 8px; }
#header .hd_block .hd_nav .sub_nav ul.nav_list li { margin-right: 23px; }
#header .hd_block .hd_nav .sub_nav ul.nav_list li a { position: relative; padding-left: 17px; }
#header .hd_block .hd_nav .sub_nav ul.nav_list li a:before { content: ">"; margin-right: 5px; color: #a40000; font-weight: bold; position: absolute; top: -3px; left: 0; }
#header .hd_block .g_nav { display: none; }
#header .hd_block .g_nav ul.nav_list { display: flex; display: -webkit-flex; display: -moz-flex; }
#header .hd_block .g_nav ul.nav_list li { padding: 0 23px; }
#header .hd_block .g_nav ul.nav_list li a { font-size: 16px; font-weight: bold; display: inline-block; padding: 12px 8px 18px; transition: 0s; -moz-transition: 0s; -webkit-transition: 0s; -o-transition: 0s; }
#header .hd_block .g_nav ul.nav_list li.current a { border-bottom: 5px solid #000033; }
#header .hd_block .g_nav ul.nav_list li:hover a { border-bottom: 5px solid #000033; }
#header p.contact_link a {display: block;width: 20vw;height: 19vw;background: url(../images/common/hd_contact_sp.jpg)no-repeat top center / cover;font-size: 3vw;font-weight: bold;color: #fff;text-align: center;box-sizing: border-box;padding-top: 11.5vw;}
#header .sp_menu {width: 20vw;height: 17vw;}
#header .spnav {position: absolute;top: 0;left: 0;right: 0;margin: 0;background: #000032;z-index: 4;padding: 3vw 4vw 16vw;display: none;}
#header .close_wrap { text-align: right; }
#header .close { display: inline-block; width: 14vw; margin-bottom: 4vw; }
#header .link_btn {background: #00478b;background: -moz-linear-gradient(left, #00478b 0%, #006cd1 100%);background: -webkit-linear-gradient(left, #00478b 0%, #006cd1 100%);background: linear-gradient(to right, #00478b 0%, #006cd1 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00478b', endColorstr='#006cd1', GradientType=1);margin: 8vw auto 0;width: 84vw;}
#header .link_btn a {background: url(../images/common/mail_ico01.png)no-repeat left 19vw center / 5.5vw;display: block;color: #fff;font-size: 4.5vw;font-weight: bold;letter-spacing: 0.3vw;padding: 4vw 0 3.5vw 13vw;text-align: center;}
#header ul.spnav_list_sp { padding: 0 4vw; }
#header ul.spnav_list_sp li {margin-bottom: 5vw;padding-left: 6vw;background: url(../images/common/arrow01.png)no-repeat left 0vw top 1.8vw /2vw;font-size: 4vw;color: #fff;font-weight: bold;}
#header ul.spnav_list_sp li a { font-size: 4vw; color: #fff; font-weight: bold; display: inline-block; }
#header ul.spnav_list_sp li.sub_link { background: none; }
#header ul.spnav_list_sp li.sub_link a { font-weight: normal; font-size: 4vw; padding-left: 7vw; background: url(../images/common/ft_line.jpg)no-repeat left center; }
#header ul.spnav_list_sp li.outer_link a:after { content: ""; width: 15px; height: 15px; display: inline-block; background: url(../images/common/link.png)no-repeat; margin-left: 10px; }

/*side*/

/*mailcolumn*/
.container .under_main { height: 55vw; background: url(../images/proposal/main_image.jpg)no-repeat top center / cover; }
.container .under_main h2 { text-align: center; color: #fff; padding-top: 20vw; font-size: 6vw; font-weight: bold; letter-spacing: 0.6vw; }
.container .under_main h2 span.f_helv {display: block;font-size: 4vw;font-weight: normal;letter-spacing: 0.3vw;margin-top: 1vw;}
.under_content h2.common_under_ttl {font-size: 5vw;text-align: center;font-weight: bold;letter-spacing: 0.3vw;margin: 8vw 0 2vw;}
.under_content h2.common_under_ttl span.f_helv {display: block;font-size: 4vw;color: #00478b;letter-spacing: 0px;}
.under_content .common_under_txt {font-size: 4vw;text-align: center;margin-bottom: 8vw;line-height: 1.5;}
.container .bread_wrap { background: #f1f1f1; padding: 2vw 0vw; }
.container .breadcrumbs { margin: 0 auto; }
.container .breadcrumbs span { margin: 0 1vw; font-size: 3.5vw; }
.container .breadcrumbs span a.home { font-size: 3.5vw; }
.container .breadcrumbs span span { display: inline-block; }

/*footer*/
#footer { background: #000032; }
#footer .page_top {position: fixed;bottom: 4vw;right: 5vw;width: 20vw;z-index: 2;}
#footer .ft_home { background: #0967d8; padding: 4vw 4vw 3vw; }
#footer .ft_home p {margin: 0 auto;color: #fff;}
#footer .ft_home p a span { display: none; }
#footer .ft_main { background: #000032; padding: 8vw 4vw 5vw; }
#footer .ft_main .inner ul.ftnav_list { display: none; }
#footer .ft_main .inner ul.ftnav_list li { width: 239px; margin-bottom: 5px; }
#footer .ft_main .inner ul.ftnav_list li a { font-size: 16px; color: #fff; font-weight: bold; display: inline-block; margin-bottom: 9px; }
#footer .ft_main .inner ul.ftnav_list li.sub_link a { font-weight: normal; font-size: 4vw; padding-left: 6vw; background: url(../images/common/ft_line.jpg)no-repeat left center; }
#footer .ft_main .inner ul.ftnav_list li.outer_link a:after { content: ""; width: 15px; height: 15px; display: inline-block; background: url(../images/common/link.png)no-repeat; margin-left: 10px; }
#footer .ft_main .inner ul.ftnav_list_sp { padding: 0 5vw 6vw; }
#footer .ft_main .inner ul.ftnav_list_sp li {margin-bottom: 5vw;padding-left: 6vw;background: url(../images/common/arrow01.png)no-repeat left 0vw top 1.8vw /2vw;font-size: 4vw;color: #fff;font-weight: bold;}
#footer .ft_main .inner ul.ftnav_list_sp li a { font-size: 4vw; color: #fff; font-weight: bold; display: inline-block; }
#footer .ft_main .inner ul.ftnav_list_sp li.sub_link { background: none; }
#footer .ft_main .inner ul.ftnav_list_sp li.sub_link a { font-weight: normal; font-size: 4vw; padding-left: 7vw; background: url(../images/common/ft_line.jpg)no-repeat left center; }
#footer .ft_main .inner ul.ftnav_list_sp li.outer_link a:after { content: ""; width: 15px; height: 15px; display: inline-block; background: url(../images/common/link.png)no-repeat; margin-left: 10px; }
#footer .ft_main .inner .ft_info {background: #fff;box-sizing: border-box;padding: 6vw 5vw 5vw;}
#footer .ft_main .inner .ft_info .logo { text-align: center; margin-bottom: 2vw; }
#footer .ft_main .inner .ft_info .ft_txt { font-size: 3.5vw; letter-spacing: -0.2vw; line-height: 1.5; margin-bottom: 5vw; }
#footer .ft_main .inner .ft_info .link_btn { background: #00478b; background: -moz-linear-gradient(left, #00478b 0%, #006cd1 100%); background: -webkit-linear-gradient(left, #00478b 0%, #006cd1 100%); background: linear-gradient(to right, #00478b 0%, #006cd1 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00478b', endColorstr='#006cd1', GradientType=1); }
#footer .ft_main .inner .ft_info .link_btn a { background: url(../images/common/mail_ico01.png)no-repeat left 21vw center / 5.5vw; display: block; color: #fff; font-size: 4.5vw; font-weight: bold; letter-spacing: 0.3vw; padding: 4vw 0 3.5vw 13vw; text-align: center; }
#footer small {background: #000032;display: block;margin: 0 auto;color: #c2c2c9;text-align: center;font-size: 3vw;padding: 0 0 26vw;}
}