/* Common
================================================ */
.mt-90 { margin-top: 6em !important; }

.mt-180 { margin-top: 12em !important; }

.mb-none { margin-bottom: 0; }

.sec__inner { max-width: 1200px; margin: 0 auto; }

@media screen and (max-width: 1280px) { .sec__inner { max-width: inherit; padding-right: 40px; padding-left: 40px; } }
@media screen and (max-width: 804px) { .sec__inner { padding-right: 20px; padding-left: 20px; } }
.btn__wrap { font-family: 'Noto Sans JP', sans-serif; font-size: 0.94rem; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 1.25em 1.25em 1.25em 3em; background-color: #ECF0F5; box-sizing: border-box; border-radius: 60px; }
.btn__wrap a { text-decoration: none; }
.btn__ttl { width: 20%; font-size: 1.33em; font-weight: 600; }
.btn__ttl br { display: none; }
.btn__parts { width: 38%; }
.btn__entry-f { display: inline-block; width: 100%; padding: 1.25em 1.75em; font-size: 1.33em; font-weight: 500; color: #FFF !important; background-color: #315996; box-sizing: border-box; border-radius: 40px; transition: 0.6s; }
.btn__entry-f span { font-size: 0.6em; color: #00A0DE; position: relative; right: 2.5em; }
.btn__entry-f span::after { content: url("../../img/recruit/icon_arrow-blue.svg"); vertical-align: middle; padding-left: 0.75em; position: absolute; transition: 0.4s; }
.btn__entry-f:hover { background-color: #222; }
.btn__entry-f:hover span::after { content: url("../../img/recruit/icon_arrow-black_hover.svg"); transform: translateX(6px); }
.btn__entry-c { display: inline-block; width: 100%; padding: 1.25em 1.75em; font-size: 1.33em; font-weight: 500; color: #FFF !important; background-color: #DE5A24; box-sizing: border-box; border-radius: 40px; transition: 0.6s; }
.btn__entry-c span { font-size: 0.6em; color: #F5C502; position: relative; right: 2.5em; }
.btn__entry-c span::after { content: url("../../img/recruit/icon_arrow-orange.svg"); vertical-align: middle; padding-left: 0.75em; position: absolute; transition: 0.4s; }
.btn__entry-c:hover { background-color: #222; }
.btn__entry-c:hover span::after { content: url("../../img/recruit/icon_arrow-black_hover.svg"); transform: translateX(6px); }

@media screen and (max-width: 1080px) { .btn__wrap { padding-left: 2em; }
  .btn__ttl { width: 16%; line-height: 1.25em; }
  .btn__ttl br { display: inherit; }
  .btn__parts { width: 40%; }
  .btn__entry-f { padding-left: 1.25em; }
  .btn__entry-c { padding-left: 1.25em; } }
@media screen and (max-width: 880px) { .btn__wrap { padding: 2.25em; border-radius: 30px; }
  .btn__ttl { width: 100%; padding-bottom: 1.5em; text-align: center; }
  .btn__ttl br { display: none; }
  .btn__parts { width: 48%; }
  .btn__entry-f span::after, .btn__entry-c span::after { top: -3px; } }
@media screen and (max-width: 804px) { .btn__wrap { font-size: 0.81rem; } }
@media screen and (max-width: 640px) { .btn__wrap { padding: 2.25em 1.5em; }
  .btn__parts { width: 100%; }
  .btn__entry-f { border-radius: 34px; }
  .btn__entry-c { margin-top: 1em; border-radius: 34px; } }
/* Message & Voice
================================================ */
.voice #mainBox #lNavi, .message #mainBox #lNavi { max-width: 1200px; width: inherit; margin: 0 auto; padding-top: 80px; box-sizing: border-box; }

@media screen and (max-width: 1280px) { .voice #mainBox #lNavi, .message #mainBox #lNavi { max-width: inherit; padding-right: 40px; padding-left: 40px; } }
@media screen and (max-width: 804px) { .voice #mainBox #lNavi, .message #mainBox #lNavi { padding-right: 20px; padding-left: 20px; } }
/* Reset
================================================ */
.message #contents .section { margin-bottom: 7.7em; min-height: inherit; }
.message #contents .right, .message #contents .left { float: inherit; }

@media screen and (max-width: 804px) { .message #contents .section { margin-bottom: 6em; } }
#gNavi li.mainNavi a { text-align: center; }

#mainBox #lNavi li { width: 20%; }
#mainBox #lNavi li a > span { text-align: inherit; }

@media screen and (max-width: 640px) { #mainBox #lNavi li.upper { width: 33.3%; }
  #mainBox #lNavi li.lower { width: 50%; }
  #mainBox #lNavi li:nth-child(2) { border-right: none; }
  #mainBox #lNavi li:nth-child(3) { margin-top: 0; border-right: solid 1px rgba(51, 90, 129, 0.5); } }
@media screen and (max-width: 1160px) { #gNavi li.mainNavi { font-size: 85%; padding: 0 6px; } }
@media screen and (max-width: 1080px) { #header #logo { max-height: 55px; }
  #header #logo a { width: 336px; height: 55px; }
  #gNavi { top: 14px; } }
@media screen and (max-width: 940px) { #header #logo { max-height: 42px; }
  #header #logo a { width: 254px; height: 42px; }
  #gNavi { top: 12px; }
  #gNavi li.mainNavi { font-size: 75%; padding: 0 4px; } }
#f_sitemap td a { background-image: url(../../common/img/f_arrow.gif); }

/*@media screen and (max-width: 1080px) { #contents { margin: inherit; }
}*/
@media screen and (max-width: 804px) { #sp_menu > ul > li:nth-child(3) { border-bottom: solid 2px #FFF; } }
