/* line 9, ../sass/top.scss */
.sp .top_main_box {
  padding-top: 35px;
}
/* line 12, ../sass/top.scss */
.sp .top_main_box .main_btn_list01 ul {
  padding: 0 10px 40px;
}
/* line 16, ../sass/top.scss */
.sp .top_main_box .main_btn_list01 ul li {
  margin-bottom: 12px;
}
/* line 19, ../sass/top.scss */
.sp .top_main_box .main_btn_list01 ul li a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 25px 10px;
  color: #fff;
  font-size: 17px;
  line-height: 160%;
  font-weight: bold;
}
/* line 28, ../sass/top.scss */
.sp .top_main_box .main_btn_list01 ul li a span {
  font-size: 19px;
  font-weight: bold;
}
/* line 34, ../sass/top.scss */
.sp .main_img01 {
  height: 0;
  padding-top: 42.03%;
  background: url("/img/top/sp_main_bg01.png") no-repeat;
  background-size: contain;
  position: relative;
}
/* line 40, ../sass/top.scss */
.sp .main_img01 .main_txt01 {
  width: 77%;
  height: 31%;
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  margin: auto auto;
}
/* line 49, ../sass/top.scss */
.sp .main_img01 .main_txt01 img {
  width: 100%;
  height: auto;
}
/* line 55, ../sass/top.scss */
.sp .top_btn_box01 {
  padding: 45px 10px 30px;
}
/* line 57, ../sass/top.scss */
.sp .top_btn_box01 .icon_earth:before {
  content: '';
  background: url("/img/sp_icon_earth.png") no-repeat;
  background-position: center;
  background-size: 17px 16px;
  display: table-cell;
  padding-right: 5px;
}
/* line 65, ../sass/top.scss */
.sp .top_btn_box01 .icon_fukidasi:before {
  content: '';
  background: url("/img/sp_icon_fukidasi.png") no-repeat;
  background-position: center;
  background-size: 17px 16px;
  display: table-cell;
  padding-right: 5px;
}
/* line 73, ../sass/top.scss */
.sp .top_btn_box01 .icon_mail:before {
  content: '';
  background: url("/img/sp_icon_mail.png") no-repeat;
  background-position: center;
  background-size: 17px 16px;
  display: table-cell;
  padding-right: 5px;
}
/* line 81, ../sass/top.scss */
.sp .top_btn_box01 ul {
  width: 100%;
  margin: 0 auto;
}
/* line 85, ../sass/top.scss */
.sp .top_btn_box01 ul li {
  float: left;
  width: 48%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 5px  14px 5px;
}
/* line 91, ../sass/top.scss */
.sp .top_btn_box01 ul li:nth-child(odd) {
  margin-left: 0;
}
/* line 94, ../sass/top.scss */
.sp .top_btn_box01 ul li:nth-child(even) {
  margin-right: 0;
}
/* line 97, ../sass/top.scss */
.sp .top_btn_box01 ul li a {
  display: table;
  height: 100%;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 12px;
  line-height: 160%;
  font-weight: normal;
  padding: 20px 4px;
}
/* line 107, ../sass/top.scss */
.sp .top_btn_box01 ul li a span {
  display: table-cell;
  vertical-align: middle;
}
/* line 114, ../sass/top.scss */
.sp .top_news_box {
  padding: 0 10px 45px;
}
/* line 116, ../sass/top.scss */
.sp .top_news_box .top_news_inner01 {
  border-bottom: 2px solid #ccc;
  padding-bottom: 5px;
  display: table;
  width: 100%;
}
/* line 122, ../sass/top.scss */
.sp .top_news_box .top_news_htxt01 {
  font-size: 14px;
  color: #002f7b;
  line-height: 160%;
  font-weight: bold;
  width: 64%;
  padding-right: 10px;
  display: table-cell;
  vertical-align: middle;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 133, ../sass/top.scss */
.sp .top_news_box .top_news_btn01 {
  width: 36%;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px 10px;
  display: table-cell;
  vertical-align: middle;
}
/* line 140, ../sass/top.scss */
.sp .top_news_box .top_news_btn01 a {
  text-align: center;
  color: #fff;
  font-size: 10px;
  line-height: 160%;
  display: block;
}
/* line 148, ../sass/top.scss */
.sp .top_news_box .top_news_time_txt {
  width: 100%;
  display: block;
  color: #444;
  font-size: 10px;
  line-height: 140%;
}
/* line 155, ../sass/top.scss */
.sp .top_news_box .top_news_list01 ul li {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  padding-top: 10px;
}
/* line 159, ../sass/top.scss */
.sp .top_news_box .top_news_list01 ul li .new:after {
  content: '';
  background: url("/img/sp_icon_new.png") no-repeat;
  background-size: 25px 10px;
  width: 33px;
  height: 13px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
/* line 170, ../sass/top.scss */
.sp .top_news_box .top_news_txt01 a {
  color: #444;
  font-size: 10px;
  line-height: 140%;
}
/* line 176, ../sass/top.scss */
.sp .top_btn_box02 {
  padding: 0 10px 35px;
}
/* line 178, ../sass/top.scss */
.sp .top_btn_box02 ul li {
  padding-bottom: 15px;
}
/* line 181, ../sass/top.scss */
.sp .top_btn_box02 ul li a {
  width: 100%;
  display: block;
  text-align: center;
  padding: 15px 10px;
  position: relative;
}
/* line 189, ../sass/top.scss */
.sp .top_btn_box02_btn03 a:after {
  content: '';
  background: url("/img/top/sp_btn_img01.png") no-repeat;
  background-size: 65px 33px;
  display: inline-block;
  vertical-align: middle;
  padding-right: 5px;
  width: 65px;
  height: 33px;
}

/* line 204, ../sass/top.scss */
.pc .top_main_box {
  background: url("/img/top/pc_main_bg01.png") no-repeat;
  background-size: cover;
  background-position: center;
  height: 364px;
  position: relative;
}
/* line 211, ../sass/top.scss */
.pc .main_txt01 {
  position: absolute;
  bottom: 80px;
  text-align: center;
  width: 100%;
}
/* line 216, ../sass/top.scss */
.pc .main_txt01 img {
  width: 448px;
  height: auto;
}
/* line 222, ../sass/top.scss */
.pc .main_btn_list01 ul {
  padding-top: 25px;
  width: 1000px;
  margin: 0 auto;
}
/* line 227, ../sass/top.scss */
.pc .main_btn_list01 ul li {
  display: inline-block;
  width: 245px;
}
/* line 231, ../sass/top.scss */
.pc .main_btn_list01 ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 17px;
  line-height: 160%;
  font-weight: bold;
  padding: 45px 10px;
}
/* line 240, ../sass/top.scss */
.pc .main_btn_list01 ul li a span {
  font-size: 19px;
  font-weight: bold;
}
/* line 246, ../sass/top.scss */
.pc .top_btn_box01 {
  border: 1px solid #ccc;
  padding: 30px 0;
}
/* line 249, ../sass/top.scss */
.pc .top_btn_box01 .top_btn_box01_inner {
  text-align: center;
  width: 1000px;
  margin: 0 auto;
}
/* line 254, ../sass/top.scss */
.pc .top_btn_box01 ul {
  display: inline-block;
}
/* line 257, ../sass/top.scss */
.pc .top_btn_box01 ul li {
  float: left;
  width: 245px;
  margin-right: 5px;
}
/* line 261, ../sass/top.scss */
.pc .top_btn_box01 ul li:last-child {
  margin-right: 0;
}
/* line 265, ../sass/top.scss */
.pc .top_btn_box01 ul li a {
  display: inline-block;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 16px;
  line-height: 160%;
  font-weight: normal;
  padding: 20px 10px;
}
/* line 277, ../sass/top.scss */
.pc .top_news_box {
  padding: 40px 0;
  border-bottom: 1px solid #ccc;
}
/* line 281, ../sass/top.scss */
.pc .top_news_htxt01 {
  color: #002f7b;
  font-size: 16px;
  line-height: 160%;
  font-weight: bold;
  margin-bottom: 15px;
}
/* line 288, ../sass/top.scss */
.pc .top_news_inner01 {
  width: 170px;
  padding-right: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
/* line 294, ../sass/top.scss */
.pc .top_news_list01 {
  width: 830px;
  padding-left: 30px;
  border-left: 1px solid #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
}
/* line 300, ../sass/top.scss */
.pc .top_news_list01 ul li {
  padding-bottom: 10px;
  overflow: hidden;
}
/* line 305, ../sass/top.scss */
.pc .top_news_btn01 {
  text-align: center;
  display: block;
  padding: 6px 5px;
  position: relative;
}
/* line 311, ../sass/top.scss */
.pc .top_news_list01 ul li .new {
  position: relative;
}
/* line 313, ../sass/top.scss */
.pc .top_news_list01 ul li .new:after {
  content: '';
  background: url("/img/pc_icon_new.png") no-repeat;
  width: 33px;
  height: 13px;
  position: absolute;
  top: 3px;
  right: 7px;
}
/* line 323, ../sass/top.scss */
.pc .top_news_btn01 a {
  color: #fff;
  font-size: 13px;
  line-height: 160%;
  display: block;
}
/* line 329, ../sass/top.scss */
.pc .top_news_time_txt {
  font-size: 13px;
  color: #000;
  line-height: 160%;
  width: 132px;
  padding-right: 45px;
  float: left;
}
/* line 337, ../sass/top.scss */
.pc .top_news_txt01 {
  font-size: 13px;
  color: #000;
  line-height: 160%;
  float: left;
  width: 660px;
}
/* line 344, ../sass/top.scss */
.pc .top_news_txt01 a {
  font-size: 13px;
  color: #000;
  line-height: 160%;
}
/* line 350, ../sass/top.scss */
.pc .top_btn_box02 {
  padding: 30px 0;
}
/* line 353, ../sass/top.scss */
.pc .top_btn_box02 ul {
  text-align: center;
}
/* line 356, ../sass/top.scss */
.pc .top_btn_box02 ul li {
  padding-right: 10px;
  display: inline-block;
}
/* line 360, ../sass/top.scss */
.pc .top_btn_box02 ul li a,
.pc .top_btn_box02 ul li a img {
  display: block;
  vertical-align: middle;
}
/* line 365, ../sass/top.scss */
.pc .top_btn_box02 .btn01 a,
.pc .top_btn_box02 .btn02 a {
  font-size: 16px;
  color: #000;
  padding: 4px 10px 2px;
  line-height: 190%;
}
/* line 372, ../sass/top.scss */
.pc .top_btn_box02_btn01 {
  min-width: 235px;
}
/* line 375, ../sass/top.scss */
.pc .top_btn_box02_btn02 {
  min-width: 333px;
}
/* line 378, ../sass/top.scss */
.pc .top_btn_box02_btn03 {
  min-width: 250px;
}
/* line 380, ../sass/top.scss */
.pc .top_btn_box02_btn03 a:after {
  content: '';
  background: url("/img/top/pc_btn_img01.png") no-repeat;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  width: 64px;
  height: 29px;
}

/*# sourceMappingURL=top.css.map */
