@charset "UTF-8";
/* CSS Document */

body {
  font-size: 1.6em;
}

.mb10 {margin-bottom: 10px}
.mb20 {margin-bottom: 20px}
.mb30 {margin-bottom: 30px}
.mb40 {margin-bottom: 40px}
.mb50 {margin-bottom: 50px}

.dcenter {text-align: center}
.dleft {text-align: left}
.dright {text-align: right}

.dbold {font-weight: bold}

.redtxt {color: red;}
.orgtxt {color: #ff6545;}

.mintxt {
    font-size: 1.1rem;
}
.under_line {
  background: linear-gradient(transparent 50%, #f7bbb3 50%);
}

section {
    line-height: 1.8
}
#cs_about , #message , #summary {
    padding: 100px 0;
}

#feat01 {
    padding: 0;
}
#feat02 {
    padding: 100px 0 100px;
}
#feat03 {
    padding: 0 0 100px;
}
#feat04 {
    padding: 80px 0 100px;
}
#job {
    padding: 100px 0 100px;
}
#faq {
    padding: 100px 0 100px;
}
#appli {
    padding: 80px 0 0;
}
#requ , #environment {
    padding: 0 0 100px;
}
#company {
    padding: 100px 0 100px;
}
.content_ttl {
    font-size: 4.0rem;
    line-height: 1.4;
    margin-bottom: 30px;
    text-align: center
}
.content_ttl span {
    font-size: 1.8rem;
    font-weight: lighter;
    padding: 3px 5px;
    background: #ea5442;
    color: white
}
#csmain {
    position: relative
}
#csmain .mv_btn {
    text-align: center;
    color: black;
    position: absolute;
    bottom: 55px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#csmain .mv_btn .formlink {
    background: #EA5442;
    padding: 20px 0px;
    width: 320px;
    margin: 0 auto;
    color: white;
    font-size: 2.0rem;
    position: relative;
    display: inline-block;
}
#csmain .mv_btn .formlink:hover {
    background: #666666
}
#csmain .mv_btn .formlink::before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px white;
  border-right: solid 2px white;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 12%;
  margin-top: -6px;
}
.anchorlist {
    text-align: center;
    width: 100%;
    padding: 30px 0 80px
}
.anchorlist li {
    display: -moz-inline-box;
    display: inline-block;
    /display: inline;
    /zoom: 1;
    margin-right: 14px;
    border-left: 1px solid #2D457C
}
.anchorlist li:last-child {
    border-right: 1px solid #2D457C
}
.anchorlist li a {
    color: #2D457C;
    background: white;
    font-size: 2.0rem;  
    width: 220px;
    display: block;
    padding: 5px 0;
}
.anchorlist li p {
    line-height: 1.4
}
.anchorlist li p span {
    display: block;
    font-size: 1.2rem;
    letter-spacing: 1px
}
.anchorlist li p span span {
    display:inline;
    font-size: 1.5rem
}
.anchorlist li .arrow-bottom {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0;
  border-bottom: 1px solid #2D457C;
  border-right: 1px solid #2D457C;
  transform: rotate(45deg);
}
#cs_fuan h2 {
    text-align: center;
    font-size: 2.8rem;
    letter-spacing: 2px;
    margin-bottom: 30px;
    line-height: 1.6;
    color: black
}
#cs_fuan h2 span {
    font-size: 4.0rem;
    background: #EA5442;
    color: white;
    padding: 5px
}
#cs_fuan .fuantxt {
    margin-bottom: 50px;
    font-size: 2.0rem
}

#feat01 .feattxt {
    margin-bottom: 50px;
    font-size: 2.0rem;
}
#feat01 .innertxt {
    padding: 20px 0 50px
}
#feat01 .paylist {
    width: 758px;
    margin: 0 auto
}
#feat01 .step01_list {
    width: 930px;
    margin: 0 auto 40px;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#feat01 .step01_list li {
    background: #2D457C;
    padding: 2.5% 2.5% 34%;
    float: left;
    color: white;
    width: 27%;
    margin-right: 2%;
    position: relative
}
#feat01 .step01_list li a {
    color: #18345e !important;
    text-decoration: underline;
}
#feat01 .step01_list li a:hover {
    text-decoration: none;
}
#feat01 .step01_list li h3 {
    font-size: 2.0rem;
    font-weight: bold;
    background-size: 7%;
    line-height: 1.4;
    position: relative;
    padding: 0 0 30px;
}
#feat01 .step01_list li h3::before{
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border: 9px solid transparent;
    border-top: 10px solid #fff;
}
#feat01 .step01_list li .midashi {
    font-size: 1.8rem;
    line-height: 1.4
}
#feat01 .step01_list li .midashi span {
    color: #EA5442;
    padding: 0 1px;
}
#feat01 .step01_list li .midashi span span {
    font-size: 3.0rem;
    letter-spacing: -1px
}
#feat01 .step01_list li:nth-child(3) {
    margin-right: 0;
}
#feat01 .step01_list li:nth-child(4) {
    width: 100%;
    font-size: 1.2rem;
    padding: 5px 0 0 0;
    background: none;
    color: black;
    margin-right: 0;
}
#feat01 .step01_list li .fuanimg {
    position: absolute;
    bottom: 4%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    width: 80%
}
sup {
	font-size: 1.0rem !important;
	vertical-align: top !important;
}
.caution {
    padding: 20px;
    background: #dcdee0;
    width: 930px;
    margin: 50px auto 0;
}
.caution h3 {
    border-left: 5px solid #2d457c;
    padding-left: 7px;
    color: #2d457c;
    margin-bottom: 10px;
    font-weight: bold;
    line-height: 1.4;
    font-size: 1.8rem
}
.caution .link {
    background: url("../images/saiyou3/link_arrow.png") no-repeat center right;
    text-decoration: underline;
    padding: 7px 25px 7px 0
}
.caution .link:hover {
    color: #ea5442;
    text-decoration: none
}

#feat02 .inner {
    width: 960px;
    margin: 0 auto;
}
#feat02 .inner .feattxt {
    margin-bottom: 50px;
    font-size: 2.0rem;
}
#feat02 .inner ul {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}
#feat02 .inner ul li {
    width: 47.5%;
    float: left;
    margin-right: 5%;
    margin-bottom: 4%
}
#feat02 .inner ul li:nth-child(even) {
    margin-right: 0;
}
#feat02 .inner ul li h3 {
    font-size: 2.4rem;
    padding: 10px 0 5px;
    font-weight: bold
}
#feat02 .inner ul li a {
    text-decoration: underline;
    color: #ea5442
}
#feat02 .inner ul li a:hover {
    text-decoration: none
}

#feat03 {
}
#feat03 .feattxt {
    margin-bottom: 50px;
    font-size: 2.0rem;
}
#feat03 .feattxt2 {
    margin-bottom: 30px;
    font-size: 2.0rem;
}
#feat03 .feattxt2 span {
    font-size: 3.0rem;
    background: #EA5442;
    color: white;
    padding: 5px;
    font-weight: bold
}
#feat03 .feattxt3 {
    padding: 20px 0 40px
}
#feat03 .feattxt4 {
    font-size: 1.8rem
}

#job {
    background: #EDEFF3;
}
#job .workflow {
    width: 930px;
    margin: 0 auto 40px
}
#feat04 .feattxt {
    margin-bottom: 50px;
    font-size: 2.0rem;
}
#feat04 .ttl2 {
    line-height: 1.2;
font-size: 4.0rem;
padding-top: 10px;
}
#feat04 ul {
    width: 930px;
    margin: 0 auto;
}
#feat04 ul li {
    margin-bottom: 50px;
    overflow: hidden;
    position: relative
}
#feat04 ul li:last-child {
    margin-bottom: 0
}
#feat04 ul li .honbun {
    background: #2d457c;
    padding: 35px;
    color: white;
    width: 420px;
    position: absolute;
    top: 50%;
    right: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#feat04 ul li .honbun2 {
    background: #2d457c;
    padding: 35px;
    color: white;
    width: 420px;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    text-align: left
}
#feat04 ul li:nth-child(2) {
    text-align: right
}
#feat04 ul li .honbun h3 , #feat04 ul li .honbun2 h3 {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 10px
}
#feat04 ul li .honbun p , #feat04 ul li .honbun2 p {
    line-height: 2.0
}

#requ {
    background: #2D457C
}
#requ .inner {
    width: 930px;
    margin: 0 auto;
    color: white
}
#requ .inner h2 {
    font-size: 3.0rem;
    margin-bottom: 15px
}
#requ .inner dl {
    width: 100%;
    border-bottom: solid 1px #6c7da4;
    margin-bottom: 40px
}
#requ .inner dl dt {
    clear: left;
    float: left;
    width: 10%;
    border-top: solid 1px #6c7da4;
    padding: 7px 0;
}
#requ .inner dl dd {
    margin-left: 10%;
    border-top: solid 1px #6c7da4;
    padding: 7px 0;
}
#requ .inner dl dd ol {
    list-style: decimal;
    padding-left: 17px
}
#requ .inner dl dd ul li {
    line-height: 1.4;
    margin-bottom: 5px
}
#requ .inner dl dd ul li:last-child {
    margin-bottom: 0;
}
#requ .inner dl dd ul li span {
    font-size: 1.2rem
}
#appli {
    background: #2D457C;
    color: white
}
#appli .inner {
    width: 930px;
    margin: 0 auto;
    padding-bottom: 50px;  
}
#appli .inner .ouboflow {
    width: 769px;
    margin: 0 auto
}

.atn {
    text-indent: -3.2em;
    margin-left: 3.2em;
    font-size: 1.2rem
}
.cv_btn {
    text-align: center;
    color: black;
}
.cv_btn .formlink {
    background: #EA5442;
    padding: 15px 0px;
    width: 320px;
    margin: 0 auto;
    color: white;
    font-size: 2.0rem;
    position: relative;
    display: inline-block;
}
.cv_btn .formlink:hover {
    background: #666666
}
.cv_btn .formlink::before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 2px white;
  border-right: solid 2px white;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 12%;
  margin-top: -6px;
}

@media screen and (max-width: 896px) {
#csmain .mv_btn {
    bottom: 6%;
}
#csmain .mv_btn .formlink {
    padding: 10px 0px;
    width: 250px;
}
.anchorlist {
    padding: 3% 0 7%;
}
.anchorlist li {
    width: 23%;
    margin: 0
}
.anchorlist li a {
    width: 90%;
    padding: 0 5%;
    font-size: 1.8rem;
}
#cs_fuan .fuantxt , #feat01 .feattxt {
    width: 94%;
    margin: 0 auto 5%
}
#feat01 .paylist {
    width: 94%;
    margin: 0 auto
}
#feat01 .step01_list {
    width: 94%;
    margin: 0 auto 5%
}
.caution {
     width: 88.5%;
    margin: 5% auto 0
}
#feat02 {
    padding: 50px 0
}
#feat02 .inner {
    width: 94%;
    margin: 0 auto;
}
#feat03 .feattxt {
    width: 94%;
    margin: 0 auto 5%;
}
#job {
    padding: 50px 0;
}
#job .workflow , #feat04 .feattxt  {
    width: 94%;
    margin: 0 auto 5%;
}
#feat04 {
    padding: 50px 0;
}
#feat04 ul {
    width: 94%;
}
#feat04 ul li .honbun , #feat04 ul li .honbun2 {
    width: 45%;
    padding: 2.5%;
}
#feat04 ul li .honbun h3, #feat04 ul li .honbun2 h3 {
    line-height: 1.4;
    font-size: 2.2rem
}
#feat04 ul li .honbun h3 span {
    font-size: 1.6rem
}
#appli .inner, #requ .inner {
    width: 94%;
}
#appli .inner .ouboflow {
    width: 95%;
}
#requ {
    padding: 0 0 80px;
}
#requ .inner dl dt {
    width: 15%;
}
#requ .inner dl dd {
    margin-left: 15%;
}
}

@media only screen and (max-width:767px) {
#cs_about, #message, #summary {
    padding: 50px 0;
}
#cs_fuan {
    padding: 50px 0 30px;
}
#cs_fuan2 {
    padding: 30px 0 30px;
}
#feat02 , #feat03 {
    padding: 50px 0;
}
#feat04 {
    padding: 50px 0;
}
#job {
    padding: 50px 0;
}

#requ {
    padding: 0 0 50px;
}
#appli {
    padding: 50px 0 0;
}
#csmain .mv_btn {
    bottom: 8%;
}
#csmain .mv_btn .formlink {
    padding: 20px 0px;
    width: 320px;
}
.anchorlist {
    display: none
}
#cs_fuan .fuantxt {
    margin-bottom: 8%;
    font-size: 1.8rem;
    letter-spacing: -1px;
}
#cs_fuan ul li {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 2%;
    padding: 8%;
}
#cs_fuan ul li .fuanimg {
    position: relative;
    padding-top: 10%;
    width: 100%;
text-align: center;
}
#feat01 .feattxt {
    margin-bottom: 10%;
    font-size: 1.4rem;
}
#feat01 .innertxt {
    width: 94%;
    margin: 0 auto
}
#feat01 .step01_list li {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 2%;
    padding: 8%;
}
#feat01 .step01_list li .fuanimg {
    position: relative;
    padding-top: 10%;
    width: 100%;
    text-align: center;
}
.caution {
    width: 83%;
    margin: 10% auto 0;
}
.caution p {
    margin-bottom: 5%
}
#feat02 .inner .feattxt {
    margin-bottom: 10%;
    font-size: 1.4rem;
}
#feat02 .inner ul li {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 8%;
}
#feat03 .feattxt {
    font-size: 1.4rem;
}
#feat03 .feattxt2 {
    width: 94%;
    margin: 0 auto 5%;
    font-size: 1.4rem;
}
#feat03 .feattxt2 span {
    font-size: 2.4rem;
}
#feat03 .keyimg {
    width: 94%;
    margin: 0 auto
}
#feat04 .feattxt {
    font-size: 1.4rem;
}
#feat04 ul {
    width: 94%;
}
#feat04 ul li {
    margin-bottom: 5%
}
#feat04 ul li .honbun, #feat04 ul li .honbun2 {
    width: 90%;
    padding: 5%;
    position: static;
    transform: translateY(0%);
-webkit-transform: translateY(0%);
-ms-transform: translateY(0%);
}
#requ .inner {
    width: 85%;
}
#requ .inner dl dt {
    width: 27%;
}
#requ .inner dl dd {
    margin-left: 27%;
}
}

/* PC */
.pc { display: block !important; }
.sp { display: none !important; }
.spbr {display: none}
/* TB */
@media screen and (max-width: 896px) {
.spbr {display: inline}
}
.spbr2 {display: none}
.spbr3 {display: none}
/* SP */
@media only screen and (max-width:767px){
.pc { display: none !important; }
.sp { display: block !important; }
.spbr2 {display: none}
.spbr3 {display: block !important}
}

