@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-tap-highlight-color: transparent;
  outline: 0;
  vertical-align: baseline;
  -webkit-text-size-adjust: 100% !important;
  text-size-adjust: 100% !important;
  -moz-text-size-adjust: 100% !important;
}
select,button,input,textarea,button {
  border: 1px solid #333;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*table,td,th {
  border: 1px solid #333;
}*/
td,th {
  line-height: 1.5;
  padding: 0.3em 0.4em;
}
th {
  font-weight: bold;
  font-size: 1.05em;
}
html {
  font-size: 100%;
  background-color: #ffffff;
  word-break: break-word;
}
body {
  min-height: 100vh;
  color: #000000;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  font: normal normal normal 14px/1.6 "Helvetica", "Arial", sans-serif;
  background-color: #ffffff;
}
hr {
  overflow: visible;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  margin: 1em 0;
  height: 0;
  border-top: 1px solid #ccc;
}
button:disabled {
  cursor: default;
}
a,a:active,a:link,a:visited {
  text-decoration: none;
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,dialog,hr,img {
  display: block;
}
audio,canvas,iframe,img,svg,video {
  display: inline-block;
  vertical-align: middle;
}
[hidden],dialog:not([open]),template {
  display: none;
}
button,input,select,textarea {
  font-family: inherit;
  border-radius: 0;
}
textarea {
  resize: vertical;
}
audio,canvas,progress,video {
  display: inline-block;
}
input,select {
  vertical-align: middle;
}
button {
  vertical-align: inherit;
  line-height: inherit;
  cursor: pointer;
}
button,select {
  text-transform: none;
}
code,kbd,pre,samp {
/*  font-family: monospace, sans-serif;
  font-size: 1em;*/
}
mark {
  background-color: #ff0;
}
small {
  font-size: 80%;
}
sub,sup {
  position: relative;
  font-size: 70%;
  line-height: 0;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
ul {
  list-style: none;
}
picture,img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
  /*image-rendering: -webkit-optimize-contrast;*/
}
svg:not(:root) {
  overflow: hidden;
}
a{
  color: inherit;
    -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
a:hover{
  opacity: 0.5;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
h1,h2,h3,h4,h5{font-weight: 400;}

input,select,textarea{
  font-family: 'Noto Sans JP', "游ゴシック", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
}
/*-----------------------------------------------------------
cmn
-------------------------------------------------------------*/
.ef{
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
html {
  width: 100%;
  font-size: calc(100vw / 1366 * 10);
}

@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
html {
  width: 100%;
  font-size: calc(100vw / 899 * 10);
}
a{
  color: inherit;
    -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -webkit-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
}
a:hover{
  opacity: 0.5;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -webkit-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
}
}
@media only screen and (max-width: 599px) {
html {
  width: 100%;
  font-size: calc(100vw / 390 * 10);
}
a{
  color: inherit;
    -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -webkit-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
}
a:hover{
  opacity: 0.5;
  -moz-transition: all 0s ease-out;
  -o-transition: all 0s ease-out;
  -webkit-transition: all 0s ease-out;
  -ms-transition: all 0s ease-out;
}
}
body {
  position: relative;
  width: 100%;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  font-family: 'Noto Sans JP', "游ゴシック", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  line-height: 2;
  letter-spacing: 0.1em;
  background-color: #fff;
  color: #707070;
}

@media only screen and (min-width: 900px) {
::-webkit-scrollbar {
  width: 6px;
  background-color: #f3f3f3;
  border-left: 1px solid #dddddd;
}

::-webkit-scrollbar:hover {
  background-color: #f3f3f3;
}

::-webkit-scrollbar-thumb {
  cursor: pointer;
  background-color: #647988;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #647988;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
  display: none;
}
a[href^="tel:"] {
    pointer-events: none;
}
}
.is_pc { display: block !important; }
.is_sp { display: none !important; }
.is_tb { display: none !important; }
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.is_tb { display: block !important; }
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.is_pc { display: none !important; }
.is_sp { display: block !important; }
.is_tb { display: none !important; }
body {
  font-size: 1.4rem;
}
}

.f_en{
  font-family: 'Lato', sans-serif;
}
.f_min{
  font-family: yu-mincho-pr6n, sans-serif;
  font-style: normal;
  font-weight: 400;
}
/*-----------------------------------------------------------

component

-------------------------------------------------------------*/
.c_blue{color: #0051A4;}
/*-----------------------------------------------------------

cmn laypout

-------------------------------------------------------------*/

.header.transform{
  top: 0;
  background: #fff;
}
.header.headerSub{
  top: 0;
  background: #fff;
}
.header{
  position: fixed;
  width: 100%;
  top: 0rem;
  transition: 0.4s ease-out;
  z-index: 100;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding-left: 3rem;
}
.h_logo{
  display: flex;
  align-items: center;
  width: 6rem;
  color: #003288;
}
.gNav{
  width: 75%;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
.gNav_list01{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 70%;
  margin-right: 4rem;
}
.gNav_list01 li{
  font-size: 1.4rem;
  position: relative;
}
.gNav_list01 li a{
  display: block;
  padding: 1rem 0;
}
.gNav_list02{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 30%;
}
.gNav_list02 li{
  width: 50%;
}
.gNav_list02 li a{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #fff;
  line-height: 1;
  padding: 1.5rem 0;
}
.gNav_list02 li a p{
  font-size: 1.2rem;
}
.gNav_list02 li a p + p{
  font-size: 1.6rem;
  margin-top: 0.6rem;
  font-weight: 600;
}
.gNav_list02 li:nth-child(1) a{
  background: #0092E5;
}
.gNav_list02 li:nth-child(2) a{
  background: #0051A4;
}
.gNav_list02 li:nth-child(2) a p + p{
  font-weight: 800;
}
.gnav_menuOpen{
  position: absolute;
  width: 17rem;
  left: -5.5rem;
  top: 4.5rem;
  display: none;
  background: #fff;
}
.gnav_menuOpen li a{
  text-align: center;
  display: block;
  color: #fff;
  padding: 0.6rem 0;
}
.gnav_menuOpen li:nth-child(1) a{
  background: #0092E5;
}
.gnav_menuOpen li:nth-child(2) a{
  background: #0051A4;
}
.footer{
  border-top: 1px solid #ADADAD;
}
.footerInner{
  padding: 5rem 0;
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.footerInnerL{
  width: 50%;
  display: flex;
  align-items: flex-end;
}
.footerInnerL_logo{
  width: 10rem;
  display: block;
  margin-right: 2rem;
}
.footerInnerL_Box{
  width: 70%;
}
.footerInnerL_BoxTxt01{
  font-size: 1.6rem;
  font-weight: 500;/*cmn*/
  line-height: 1;
  margin-bottom: 1rem;
}
.footerInnerL_BoxTxt02{
  font-size: 1.2rem;
  line-height: 1.6;
}
.footerInnerR{
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.footerInnerRList{
  display: flex;
  justify-content: flex-end;
  margin-bottom: 2rem;
}
.footerInnerRList li{
  margin-left: 2rem;
  font-size: 1.2rem;
}
.footerInnerRList li a{
  display: flex;
  align-items: center;
  line-height: 1;
}
.footerInnerRList li a img{
  width: 1.1rem;
  margin-left: 0.4rem;
  margin-top: 0.3rem;
}
.footerInnerR_cr{
  font-size: 1rem;
}
.navBox,.navTglOpen{
  display: none;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.header.transform{
  top: 0;
  background: #fff;
}
.header.headerSub{
  top: 0;
  background: #fff;
}
.header{
  position: fixed;
  width: 100%;
  top: 0rem;
  transition: 0.4s ease-out;
  z-index: 100;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem;
  padding-left: 1rem;
  padding-right: 1.5rem;
  box-shadow: 0px 3px 6px #00000020;
  z-index: 9999;
}
.h_logo{
  display: flex;
  align-items: center;
  width: 7rem;
  color: #003288;
  z-index: 9999;
}
.gNav{
  width: 75%;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  display: none;
}

/* hmb menu */
.navTglOpen{
  width: 5rem;
  display: block;
  position: relative;
  z-index: 9999;
}
.navTglOpen .navIco_open{
  display: block;
}
.navTglOpen .navIco_close{
  display: none;
}
.navTglOpen.active .navIco_open{
  display: none;
}
.navTglOpen.active .navIco_close{
  display: block;
}
.navBox {
  visibility: hidden;
  z-index: 8888;
  position: fixed;
  top: 0rem;
  right: 0rem;
  width: 40%;
  height: 100%;
  opacity: 0;
  transition: 0.3s ease;
  background: #E2E2E2;
  padding: 8rem 3rem 5rem;
  display: block;
}
.navBox.active {
  visibility: visible;
  opacity: 1;
  overflow: auto;
  transition: 0.5s ease;
  -ms-overflow-style: none; 
  scrollbar-width: none;
}
.navBox.active::-webkit-scrollbar {
  display:none;
}
.navBoxList{
  position: relative;
  z-index: 1;
  padding: 3rem 0;
  width: 90%;
  margin: 0 auto;
}
.navBoxList_item{
  margin-bottom: 1.5rem;
}
.navBoxList_itemLink{
  display: flex;
  flex-direction: column;
  line-height: 1.6;
}
.navBoxList_itemLink_en{
  color: #0051A4;
  font-size: 2rem;
  font-style: italic;
  font-weight: 900;
}
.navBoxList_itemLink_jp{
  font-size: 1.4rem;
}
.navBoxList_item ul{
  margin-top: 2rem;
}
.navBoxList_item ul li{
  margin-bottom: 2rem;
}
.footerInner {
  padding: 5rem 0;
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footerInnerL {
  width: 45%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.footerInnerL_logo {
  width: 10rem;
  display: block;
  margin-right: 2rem;
  margin-bottom: 2rem;
}
.footerInnerL_Box {
  width: 100%;
}
.footerInnerR {
  width: 55%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.footerInnerRList li {
  margin-left: 1rem;
  font-size: 1.2rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.header.transform{
  top: 0;
  background: #fff;
}
.header.headerSub{
  top: 0;
  background: #fff;
}
.header{
  position: fixed;
  width: 100%;
  top: 0rem;
  transition: 0.4s ease-out;
  z-index: 100;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem;
  padding-left: 1rem;
  padding-right: 1.5rem;
  box-shadow: 0px 3px 6px #00000020;
  z-index: 9999;
}
.h_logo{
  display: flex;
  align-items: center;
  width: 7rem;
  color: #003288;
  z-index: 9999;
}
.gNav{
  width: 75%;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  display: none;
}

/* hmb menu */
.navTglOpen{
  width: 5rem;
  display: block;
  position: relative;
  z-index: 9999;
}
.navTglOpen .navIco_open{
  display: block;
}
.navTglOpen .navIco_close{
  display: none;
}
.navTglOpen.active .navIco_open{
  display: none;
}
.navTglOpen.active .navIco_close{
  display: block;
}
.navBox {
  visibility: hidden;
  z-index: 8888;
  position: fixed;
  top: 0rem;
  right: 0rem;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s ease;
  background: #E2E2E2;
  padding: 8rem 3rem 5rem;
  display: block;
}
.navBox.active {
  visibility: visible;
  opacity: 1;
  overflow: auto;
  transition: 0.5s ease;
  -ms-overflow-style: none; 
  scrollbar-width: none;
}
.navBox.active::-webkit-scrollbar {
  display:none;
}
.navBoxList{
  position: relative;
  z-index: 1;
  padding: 3rem 0;
  width: 90%;
  margin: 0 auto;
}
.navBoxList_item{
  margin-bottom: 1.5rem;
}
.navBoxList_itemLink{
  display: flex;
  flex-direction: column;
  line-height: 1.6;
}
.navBoxList_itemLink_en{
  color: #0051A4;
  font-size: 2rem;
  font-style: italic;
  font-weight: 900;
}
.navBoxList_itemLink_jp{
  font-size: 1.4rem;
}
.navBoxList_item ul{
  margin-top: 2rem;
}
.navBoxList_item ul li{
  margin-bottom: 2rem;
}
.footer{
  border-top: 1px solid #ADADAD;
}
.footerInner{
  padding: 5rem 0;
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.footerInnerL{
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 4rem;
}
.footerInnerL_logo{
  width: 10rem;
  display: block;
  margin-right: 0rem;
  margin-bottom: 2rem;
}
.footerInnerL_Box{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footerInnerL_BoxTxt01{
  font-size: 1.6rem;
  font-weight: 500;/*cmn*/
  line-height: 1;
  margin-bottom: 2rem;
}
.footerInnerL_BoxTxt02{
  font-size: 1.2rem;
  line-height: 1.6;
  text-align: center;
}
.footerInnerR{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footerInnerRList{
  display: flex;
  justify-content: flex-end;
  margin-bottom: 2rem;
  flex-direction: column;
  align-items: center;
}
.footerInnerRList li{
  margin-left: 0rem;
  font-size: 1.2rem;
  margin-bottom: 1.6rem;
}
.footerInnerRList li a{
  display: flex;
  align-items: center;
  line-height: 1;
}
.footerInnerRList li a img{
  width: 1.1rem;
  margin-left: 0.4rem;
}
.footerInnerR_cr{
  font-size: 1rem;
  padding-bottom: 3rem;
}
.fixBtn{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: none;
  z-index: 100;
}
.fixBtnList{
  display: flex;
  background: #fff;
}
.fixBtnList li{
  width: 50%;
}
}
/*-----------------------------------------------------------

TOP

-------------------------------------------------------------*/
.mainContent{
  overflow: hidden;
}
.mainV{
  position: relative;
  padding-top: 6rem;
  z-index: 1;
}
.mainVInner{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.mainVInnerBox{
  width: 37%;
  margin-right: 2rem;
  padding-top: 6rem;
}
.mainVInnerBoxTop{
  width: 80%;
  margin: 0 auto 2rem;
}
.mainVInnerBox_ttl{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #707070;
  margin-bottom: 2rem;
}
.mainVInnerBox_ttl_en{
  font-size: 6rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.mainVInnerBox_ttl_jp{
  font-size: 1.9rem;
  letter-spacing: 0.2em;
}
.mainVInnerBox_txt{
  color: #707070;
  margin-bottom: 3rem;
  font-weight: 100;
  font-size: 1.4rem;
}
.main_slideBox{
  width: 100%;
}
.topAbout{
  margin-top: -7rem;
  padding: 16rem 0 12rem;
  background: url(../../src/img/top_about_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
.topAboutBox{
  width: 80%;
  margin: 0 auto 8rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.topAboutBoxL{
  width: 20%;
}
.cmnTtl01Box--topAbout{

}
.cmnTtl01{
  display: flex;
  flex-direction: column;
  color: #0051A4;
  line-height: 1.4;
}
.cmnTtl01_en{
  font-size: 2.5rem;
  font-weight: 900;/*cmn*/
  font-style: italic;
}
.cmnTtl01_jp{
  font-size: 1.4rem;
  letter-spacing: 0.2em;
}
.topAboutBoxR{
  width: 75%;
}
.cmnTtl02{
  color: #707070;
  font-size: 3rem;
  line-height: 1.6;
  margin-bottom: 3rem;
  font-weight: 500;
}
.topAboutBoxR_txt{
  margin-bottom: 2rem;
}
.cmnBtn01Box{

}
.cmnBtn01Box--topAbout{
  display: flex;
  justify-content: flex-end;
  padding-right: 11rem;
}
.cmnBtn01{
  display: flex;
}
.cmnBtn01 p{
  position: relative;
  padding-right: 6rem;
  font-size: 1.4rem;
  color: #0051A4;
  font-weight: 900;/*cmn*/
}
.cmnBtn01 p:before,
.cmnBtn01 p:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  top: 0.4rem;
  right: 0;
  height: 1px;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.cmnBtn01 p:before {
  width: 4rem;
  transform: translate(0, 0px);
  content: '';
  background: #0051A4;
}
.cmnBtn01 p:after {
  width: 1rem;
  transform-origin: right center;
  transform: translate(0, 0px) rotate(40deg);
  content: '';
  background: #0051A4;
}
.topAboutSlide li{
  margin: 0 0.6rem;
}
.topPolicy{
  background: #E8F7FE;
  padding-bottom: 5rem;
}
.topPolicyBg{
  padding: 10rem 0 1rem;
  background: url(../../src/img/top_policy_bg.png) 0 0 no-repeat;
  background-size: 100%;
}
.topPolicySec01{
  width: 80%;
  margin: 0 auto 12rem;
}
.cmnTtl01Box--topPolicy{
  margin-bottom: 3rem;
}
.cmnTtl01Box--topPolicy .cmnTtl01{
  align-items: center;
}
.cmnTtl02--topPolicy{
  text-align: center;
}
.topPolicySec_txt{
  text-align: center;
  line-height: 2.4;
}
.topPolicySec02_list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 75%;
  margin: 4rem auto 0;
}
.topPolicySec02_listItem{
  width: 25%;
  margin-bottom: 6rem;
}
.topPolicySec02_listItem div{
  width: 60%;
  margin: 0 auto 1rem;
}
.topPolicySec02_listItem p{
  text-align: center;
}
.topCulture{

}
.topCultureInner{
  width: 90%;
  margin: -28rem auto 0;
  background: #fff;
  padding: 8rem 12rem;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.topCultureInnerL{
  width: 22%;
}
.topCultureInnerR{
  width: 78%;
}
.topCultureInnerR_txt{
  line-height: 2.4;
  letter-spacing: 0.14em;
}
.topInforgraohic{
  position: relative;
  margin-bottom: 8rem;
}
.topInforgraohicBox {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: -4rem;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.cmnTtl01Box--topInforgraohic{
  margin-bottom: 1rem;
}
.cmnTtl02--topInforgraohic{
  margin-bottom: 1rem;
}
.topInforgraohicBoxR_txt{
  text-align: center;
  margin-bottom: 2rem;
}
.cmnBtn01Box--topInforgraohic{

}
.cmnBtn01Box--topInforgraohic .cmnBtn01{
  background: #0051A4;
  padding: 0.6rem 4rem;
}
.cmnBtn01Box--topInforgraohic .cmnBtn01 p{
  color: #fff;
}
.cmnBtn01Box--topInforgraohic .cmnBtn01 p:before {
  background: #fff;
}
.cmnBtn01Box--topInforgraohic .cmnBtn01 p:after {
  background: #fff;
}
.topReason{
  margin-bottom: 10rem;
}
.topReasonInner{
  display: flex;
  justify-content: space-between;

}
.topReasonInnerL{
  width: 48%;
}
.topReasonInnerR{
  width: 52%;
}
.topReasonInnerRBox{
  width: 80%;
  margin: 0 auto;
}
.cmnTtl01--topReason{

}
.cmnTtl02--topReason{

}
.topReasonInnerRBox_txt{
  margin-bottom: 2rem;
  line-height: 2.4;
}
.cmnBtn01Box--topReason{
  display: flex;
  justify-content: flex-end;
  padding-right: 6rem;
}
.topInterview{
  padding: 0rem 0 10rem;
  background: url(../../src/img/top_int_bg.png) 0 bottom no-repeat;
  background-size: 100%;
}
.cmnTtl01--topInterview{
  align-items: center;
}
.cmnTtl02--topInterview{
  text-align: center;
}
.topInterviewList{
  width: 90%;
  margin: 0 auto 3rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.topInterviewList_item{
  width: 33.3%;
  position: relative;
  margin-bottom: 3rem;
  opacity: 0;
}
.topInterviewList_itemLink{
  position: relative;
  display: block;
  height: 33rem;
}
.topInterviewList_itemLink:hover{
  opacity: 1;
}
.topInterviewList_itemLink_img {
  position: absolute;
  width: 30rem;
  height: 33rem;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.topInterviewList_itemLink_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}
.topInterviewList_itemLink:hover img:nth-of-type(2) {
  opacity: 0;
}
.topInterviewList_itemLink_box{
  position: absolute;
  right: 0;
  bottom: 0;
  width: 36%;
}
.topInterviewList_itemLink_boxTxt01{
  font-size: 1.2rem;
  line-height: 1.6;
}
.topInterviewList_itemLink_boxTxt02{
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
  margin: 0.5rem 0 0.8rem;
}
.topInterviewList_itemLink_boxTxt03{
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 2rem;
}
.topInterviewList_item:nth-child(n + 4) .topInterviewList_itemLink_img{
  right: 0;
}
.topInterviewList_item:nth-child(n + 4) .topInterviewList_itemLink_box{
  left: 0;
}
.topInterviewList_itemLink:hover *{
  color: #0051A4;
}
.cmnBtn01Box--topInterview{
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--topInterview .cmnBtn01{
  background: #0051A4;
  padding: 0.6rem 4rem;
}
.cmnBtn01Box--topInterview .cmnBtn01 p{
  color: #fff;
}
.cmnBtn01Box--topInterview .cmnBtn01 p:before {
  background: #fff;
}
.cmnBtn01Box--topInterview .cmnBtn01 p:after {
  background: #fff;
}
.topNews{
  background: #E8F7FE;
  padding: 10rem 0 3rem;
}
.topNewsInner{
  width: 75%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.topNewsInnerBox{
  width: 30%;
}
.topNewsInnerList{
  width: 70%;
  margin-top: -1rem;
}
.topNewsInnerList_item{
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABCAYAAADn9T9+AAAAAXNSR0IArs4c6QAAABRJREFUGFdjLCgo+D9hwgRGBgIAAJOOBAJUF2SuAAAAAElFTkSuQmCC) 0 bottom repeat-x;
}
.topNewsInnerList_item a{
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.topNewsInnerList_item a time{
  font-size: 1.4rem;
  width: 18%;
}
.topNewsInnerList_item a ul{
  font-size: 1.2rem;
  width: 14%;
  display: flex;
}
.topNewsInnerList_item a ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
}
.topNewsInnerList_item a p{
  font-size: 1.4rem;
  width: 64%;
}
.topBlog{
  background: #E8F7FE;
  padding: 10rem 0 10rem;
  margin-bottom: 8rem;
}
.topBlogInner{
  width: 75%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.topBlogInnerBox{
  width: 30%;
}
.topBlogInnerList{
  width: 70%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.topBlogInnerList::after {
  content: "";
  display:block;
  width:30%;
}
.topBlogInnerList_item{
  width: 30%;
}
.topBlogInnerList_itemLink{
  display: flex;
  flex-direction: column;
}
.topBlogInnerList_itemLink div{

}
.topBlogInnerList_itemLink div {
  width: 100%;
  height: 16.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 0.5rem;
}
.topBlogInnerList_itemLink div img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.topBlogInnerList_itemLink time{
  font-size: 1.4rem;
  width: 100%;
  margin-bottom: 0.4rem;
}
.topBlogInnerList_itemLink ul{
  font-size: 1.2rem;
  width: 100%;
  display: flex;
  margin-bottom: 0.4rem;
}
.topBlogInnerList_itemLink ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
}
.topBlogInnerList_itemLink p{
  font-size: 1.4rem;
  width: 100%;
}
.topCareer{
  margin-bottom: 8rem;
}
.topCareerInner{
  width: 80%;
  margin: 0 auto;
}
.topCareerInnerList{
  display: flex;
  justify-content: space-between;
}
.topCareerInnerList li{
  width: 32%;
}
.topCareerInnerList li a{
  position: relative;
  display: flex;
  align-items: center;
  height: 21rem;
  border-radius: 10px;
  padding: 3rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
}
.topCareerInnerList li:nth-child(1) a{
  background: url(../../src/img/top_career_img01.png) center center no-repeat;
  background-size: 100% 100%;
}
.topCareerInnerList li:nth-child(2) a{
  background: url(../../src/img/top_career_img02.png) center center no-repeat;
  background-size: 100% 100%;
}
.topCareerInnerList li:nth-child(3) a{
  background: url(../../src/img/top_career_img03.png) center center no-repeat;
  background-size: 100% 100%;
}
.topCareerInnerList li a:before{
  content: "";
  width: 100%;
  height: 100%;
  background: #00000065;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 10px;
  transition: 0.3s ease;
}
.topCareerInnerList li a:hover{
  background-size: 110% 110%;
  opacity: 1;
}
.topCareerInnerList li a:hover:before{
  background: #00000095;
}
.topCareerInnerList li a p{
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.mainVInnerBox_ttl_en {
  font-size: 5rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.mainVInnerBox {
  width: 40%;
  margin-right: 2rem;
  padding-top: 6rem;
}
.mainVInnerBoxTop {
  width: 87%;
  margin: 0 auto 2rem;
}
.main_slideBox {
  width: 60%;
}
.topAbout {
  margin-top: -11rem;
  padding: 16rem 0 12rem;
  background: url(../../src/img/top_about_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
.cmnBtn01Box--topAbout {
  display: flex;
  justify-content: flex-end;
  padding-right: 1rem;
}
.topPolicySec02_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 4rem auto 0;
}
.topCultureInner {
  width: 90%;
  margin: -28rem auto 0;
  background: #fff;
  padding: 6rem 6rem;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
.topInforgraohic img{
  width: 160%;
  max-width: unset;
  position: relative;
  left: -30%;
}
.topReasonInnerRBox_txt br{
  display: none!important;
}
.topInterviewList {
  width: 95%;
  margin: 0 auto 3rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.topInterviewList_item {
  width: 33.3%;
  position: relative;
  margin-bottom: 3rem;
  opacity: 1;
}
.topInterviewList_itemLink {
  position: relative;
  display: block;
  height: 23rem;
}
.topInterviewList_itemLink_img {
  position: absolute;
  width: 17rem;
  height: 23rem;
  display: block;
  overflow: hidden;
  cursor: pointer;
}
.topInterviewList_itemLink_box {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 51%;
}
.topNewsInner {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.topNewsInnerBox {
  width: 23%;
}
.topNewsInnerList {
  width: 76%;
  margin-top: -1rem;
}
.topBlogInner {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.topBlogInnerBox {
  width: 22%;
}
.topBlogInnerList {
  width: 76%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.topCareerInner {
  width: 90%;
  margin: 0 auto;
}
.topCareerInnerList li a {
  position: relative;
  display: flex;
  align-items: center;
  height: 18rem;
  border-radius: 10px;
  padding: 3rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.mainContent{
  overflow: hidden;
}
.mainV{
  position: relative;
  padding-top: 9rem;
  z-index: 1;
}
.mainVInner{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column-reverse;
}
.mainVInnerBox{
  width: 100%;
  margin-right: 0rem;
  padding-top: 1rem;
}
.mainVInnerBoxTop{
  width: 85%;
  margin: 0 auto 1rem;
}
.mainVInnerBox_ttl{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #707070;
  margin-bottom: 0rem;
}
.mainVInnerBox_ttl_en{
  font-size: 5rem;
  font-weight: 900;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.mainVInnerBox_ttl_jp{
  font-size: 1.9rem;
  letter-spacing: 0.2em;
}
.mainVInnerBox_txt{
  color: #707070;
  margin-bottom: 1rem;
  font-weight: 100;
  font-size: 1.4rem;
}
.mainVInnerBox_img{
  padding-right: 15%;
}
.main_slideBox{
  width: 100%;
  padding-left: 8%;
}
.topAbout{
  margin-top: 0rem;
  padding: 4rem 0 4rem;
  background: url(../../src/img/sp/top_about_bg@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
.topAboutBox{
  width: 80%;
  margin: 0 auto 4rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.topAboutBoxL{
  width: 100%;
}
.cmnTtl01Box--topAbout{
  margin-bottom: 1.6rem;
}
.cmnTtl01{
  display: flex;
  flex-direction: column;
  color: #0051A4;
  line-height: 1.4;
}
.cmnTtl01_en{
  font-size: 2rem;
  font-weight: 900;/*cmn*/
  font-style: italic;
}
.cmnTtl01_jp{
  font-size: 1.4rem;
  letter-spacing: 0.2em;
}
.topAboutBoxR{
  width: 100%;
}
.cmnTtl02{
  color: #707070;
  font-size: 2rem;
  line-height: 1.6;
  margin-bottom: 1rem;
  font-weight: 500;
}
.topAboutBoxR_txt{
  margin-bottom: 2rem;
}
.cmnBtn01Box{

}
.cmnBtn01Box--topAbout{
  display: flex;
  justify-content: flex-end;
  padding-right: 0rem;
}
.cmnBtn01{
  display: flex;
}
.cmnBtn01 p{
  position: relative;
  padding-right: 6rem;
  font-size: 1.4rem;
  color: #0051A4;
  font-weight: 900;/*cmn*/
}
.cmnBtn01 p:before,
.cmnBtn01 p:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  top: 0.4rem;
  right: 0;
  height: 1px;
  margin: auto;
  -moz-transition: all 0.26s ease-out;
  -o-transition: all 0.26s ease-out;
  -webkit-transition: all 0.26s ease-out;
  -ms-transition: all 0.26s ease-out;
}
.cmnBtn01 p:before {
  width: 4rem;
  transform: translate(0, 0px);
  content: '';
  background: #0051A4;
}
.cmnBtn01 p:after {
  width: 1rem;
  transform-origin: right center;
  transform: translate(0, 0px) rotate(40deg);
  content: '';
  background: #0051A4;
}
.topAboutSlide li{
  margin: 0 0.6rem;
}
.topPolicy{
  background: #E8F7FE;
  padding-bottom: 3rem;
}
.topPolicyBg{
  padding: 4rem 0 1rem;
  background: url(../../src/img/sp/top_policy_bg@2x.png) 0 0 no-repeat;
  background-size: 100%;
}
.topPolicySec01{
  width: 80%;
  margin: 0 auto 4rem;
}
.cmnTtl01Box--topPolicy{
  margin-bottom: 3rem;
}
.cmnTtl01Box--topPolicy .cmnTtl01{
  align-items: center;
}
.cmnTtl02--topPolicy{
  text-align: center;
}
.topPolicySec_txt{
  text-align: center;
  line-height: 2.4;
}
.topPolicySec02_list{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 70%;
  margin: 4rem auto 0;
}
.topPolicySec02_list .slick-prev {
    left: 1rem;
    top: 10rem;
    width: 0.9rem;
    height: 1.8rem;
}
.topPolicySec02_list .slick-prev:before {
    content: '';
    background: url(../../src/img/sp/slick_prev@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 0.9rem;
    height: 1.8rem;
    display: block;
}
.topPolicySec02_list .slick-next {
    right: 1rem;
    top: 10rem;
    width: 0.9rem;
    height: 1.8rem;
}
.topPolicySec02_list .slick-next:before {
    content: '';
    background: url(../../src/img/sp/slick_next@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 0.9rem;
    height: 1.8rem;
    display: block;
}
.topPolicySec02_list .slick-dots{
    position: absolute;
    bottom: 1rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.topPolicySec02_list .slick-dots li {
  position: relative;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.topPolicySec02_list .slick-dots li button:before {
  font-family: unset!important;
  font-size: 6px;
  line-height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  content: '•';
  text-align: center;
  color: #ADADAD;
  background: #ADADAD;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #ADADAD;
}
.topPolicySec02_list .slick-dots li.slick-active button:before{
    color:#0051A4;
    border-radius: 50%;
    background:#0051A4;
    border: 1px solid #0051A4;
}
.topPolicySec02_list .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.topPolicySec02_listItem{
  width: 30%;
  margin-bottom: 6rem;
}
.topPolicySec02_listItem div{
  width: 60%;
  margin: 0 auto 1rem;
}
.topPolicySec02_listItem p{
  text-align: center;
}
.topCulture{

}
.topCultureInner{
  width: 95%;
  margin: -6rem auto 0;
  background: #fff;
  padding: 2rem 2rem 4rem;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.cmnTtl01Box--topCulture{
  margin-bottom: 2rem;
}
.cmnTtl01Box--topCulture .cmnTtl01{
  align-items: center;
}
.topCultureInnerL{
  width: 100%;
}
.topCultureInnerR{
  width: 100%;
}
.topCultureInnerR_txt{
  line-height: 2.4;
  letter-spacing: 0.14em;
}
.topInforgraohic{
  position: relative;
  margin-bottom: 8rem;
}
.topInforgraohicBox {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  top: -4rem;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.cmnTtl01Box--topInforgraohic{
  margin-bottom: 1rem;
}
.cmnTtl02--topInforgraohic{
  margin-bottom: 1rem;
}
.topInforgraohicBoxR_txt{
  text-align: center;
  margin-bottom: 4rem;
}
.cmnBtn01Box--topInforgraohic{

}
.cmnBtn01Box--topInforgraohic .cmnBtn01{
  background: #0051A4;
  padding: 0.6rem 4rem;
}
.cmnBtn01Box--topInforgraohic .cmnBtn01 p{
  color: #fff;
}
.cmnBtn01Box--topInforgraohic .cmnBtn01 p:before {
  background: #fff;
}
.cmnBtn01Box--topInforgraohic .cmnBtn01 p:after {
  background: #fff;
}
.topReason{
  margin-bottom: 4rem;
}
.topReasonInner{
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.topReasonInnerL{
  width: 100%;
  padding-left: 10%;
  margin-bottom: 2rem;
}
.topReasonInnerR{
  width: 80%;
  margin: 0 auto;
}
.topReasonInnerRBox{
  width: 100%;
  margin: 0 auto;
}
.cmnTtl01--topReason{

}
.cmnTtl02--topReason{

}
.topReasonInnerRBox_txt{
  margin-bottom: 2rem;
  line-height: 2.4;
}
.cmnBtn01Box--topReason{
  display: flex;
  justify-content: flex-end;
  padding-right: 0rem;
}
.topInterview{
  padding: 0rem 0 4rem;
  background: url(../../src/img/sp/top_int_bg@2x.png) 0 0 no-repeat;
  background-size: 100%;
}
.cmnTtl01--topInterview{
  align-items: center;
}
.cmnTtl02--topInterview{
  text-align: center;
  margin-bottom: 3rem;
}
.topInterviewList{
  width: 105%;
  margin: 0 auto 7rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: -4rem;
}
.topInterviewList .slick-prev {
    left: 14rem;
    top: unset;
    bottom: -5rem;
    width: 3rem;
    height: 3rem;
}
.topInterviewList .slick-prev:before {
    content: '';
    background: url(../../src/img/sp/slick_prev02@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3rem;
    height: 3rem;
    display: block;
}
.topInterviewList .slick-next {
    right: 8rem;
    top: unset;
    bottom: -5rem;
    width: 3rem;
    height: 3rem;
}
.topInterviewList .slick-next:before {
    content: '';
    background: url(../../src/img/sp/slick_next02@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3rem;
    height: 3rem;
    display: block;
}
.topInterviewList .slick-dots{
    position: absolute;
    bottom: -2.8rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    left: 2.5rem;
}
.topInterviewList .slick-dots li {
  position: relative;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.topInterviewList .slick-dots li button:before {
  font-family: unset!important;
  font-size: 6px;
  line-height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  content: '•';
  text-align: center;
  color: #ADADAD;
  background: #ADADAD;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #ADADAD;
}
.topInterviewList .slick-dots li.slick-active button:before{
    color:#0051A4;
    border-radius: 50%;
    background:#0051A4;
    border: 1px solid #0051A4;
}
.topInterviewList .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.topInterviewList_item{
  width: 33.3%;
  position: relative;
  margin-bottom: 3rem;
  opacity: 1;
}
.topInterviewList_itemLink{
  position: relative;
  display: block;
  height: 33rem;
}
.topInterviewList_itemLink:hover{
  opacity: 1;
}
.topInterviewList_itemLink_img {
  position: absolute;
  width: 30rem;
  height: 33rem;
  display: block;
  overflow: hidden;
  cursor: pointer;
  left: 0;
}
.topInterviewList_itemLink_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}
.topInterviewList_itemLink:hover img:nth-of-type(2) {
  opacity: 0;
}
.topInterviewList_itemLink_box{
  position: absolute;
  right: 0;
  bottom: 0;
  width: 34%;
}
.topInterviewList_itemLink_boxTxt01{
  font-size: 1.2rem;
  line-height: 1.6;
  white-space: nowrap;
}
.topInterviewList_itemLink_boxTxt02{
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1;
  margin: 0.5rem 0 0.8rem;
}
.topInterviewList_itemLink_boxTxt03{
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 2rem;
}
.topInterviewList_itemLink_boxTxt01 .txt_compress {
  letter-spacing: 0.8px;
}
.topInterviewList_item:nth-child(n + 4) .topInterviewList_itemLink_img{
  right: unset;
  left: 0;
}
.topInterviewList_item:nth-child(n + 4) .topInterviewList_itemLink_box{
  left: unset;
  right: 0;
}
.topInterviewList_itemLink:hover *{
  color: #0051A4;
}
.cmnBtn01Box--topInterview{
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--topInterview .cmnBtn01{
  background: #0051A4;
  padding: 0.6rem 4rem;
}
.cmnBtn01Box--topInterview .cmnBtn01 p{
  color: #fff;
}
.cmnBtn01Box--topInterview .cmnBtn01 p:before {
  background: #fff;
}
.cmnBtn01Box--topInterview .cmnBtn01 p:after {
  background: #fff;
}
.topNews{
  background: #E8F7FE;
  padding: 4rem 0 3rem;
}
.topNewsInner{
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.topNewsInnerBox{
  width: 100%;
}
.cmnTtl01--topNews{
  margin-bottom: 2rem;
}
.topNewsInnerList{
  width: 100%;
  margin-top: 0rem;
  margin-bottom: 3rem;
}
.topNewsInnerList_item{
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABCAYAAADn9T9+AAAAAXNSR0IArs4c6QAAABRJREFUGFdjLCgo+D9hwgRGBgIAAJOOBAJUF2SuAAAAAElFTkSuQmCC) 0 bottom repeat-x;
}
.topNewsInnerList_item a{
  padding: 2rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.topNewsInnerList_item a time{
  font-size: 1.4rem;
  width: 32%;
}
.topNewsInnerList_item a ul{
  font-size: 1.2rem;
  width: 68%;
  display: flex;
}
.topNewsInnerList_item a ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
}
.topNewsInnerList_item a p{
  font-size: 1.4rem;
  width: 100%;
  margin-top: 1rem;
}
.cmnBtn01Box--topNews{
  display: flex;
  justify-content: flex-end;
}
.topBlog{
  background: #E8F7FE;
  padding: 4rem 0 6rem;
  margin-bottom: 3rem;
}
.cmnTtl01--topBlog{
  margin-bottom: 2rem;
}
.topBlogInner{
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.topBlogInnerBox{
  width: 30%;
}
.topBlogInnerList{
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.topBlogInnerList::after {
  content: "";
  display:block;
  width:100%;
}
.topBlogInnerList_item{
  width: 100%;
  margin-bottom: 3rem;
}
.topBlogInnerList_itemLink{
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 60%;
  min-height: 14rem;
}
.topBlogInnerList_itemLink div{

}
.topBlogInnerList_itemLink div {
  width: 55%;
  height: 13.8rem;
  position: absolute;
  overflow: hidden;
  display: block;
  margin-bottom: 0.5rem;
  left: 0;
  top: 0.6rem;
}
.topBlogInnerList_itemLink div img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.topBlogInnerList_itemLink time{
  font-size: 1.4rem;
  width: 100%;
  margin-bottom: 0.4rem;
}
.topBlogInnerList_itemLink ul{
  font-size: 1.2rem;
  width: 100%;
  display: flex;
  margin-bottom: 0.4rem;
}
.topBlogInnerList_itemLink ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
}
.topBlogInnerList_itemLink p{
  font-size: 1.4rem;
  width: 100%;
}
.cmnBtn01Box--topBlog{
  display: flex;
  justify-content: flex-end;
}
.topCareer{
  margin-bottom: 4rem;
}
.topCareerInner{
  width: 80%;
  margin: 0 auto;
}
.topCareerInnerList{
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.topCareerInnerList li{
  width: 100%;
  margin-bottom: 2rem;
}
.topCareerInnerList li a{
  position: relative;
  display: flex;
  align-items: center;
  height: 8rem;
  border-radius: 10px;
  padding: 3rem;
  color: #fff;
  font-size: 2rem;
  font-weight: 500;
}
.topCareerInnerList li:nth-child(1) a{
  background: url(../../src/img/sp/top_career_img01@2x.png) center center no-repeat;
  background-size: 100% 100%;
}
.topCareerInnerList li:nth-child(2) a{
  background: url(../../src/img/sp/top_career_img02@2x.png) center center no-repeat;
  background-size: 100% 100%;
}
.topCareerInnerList li:nth-child(3) a{
  background: url(../../src/img/sp/top_career_img03@2x.png) center center no-repeat;
  background-size: 100% 100%;
}
.topCareerInnerList li a:before{
  content: "";
  width: 100%;
  height: 100%;
  background: #00000065;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 10px;
  transition: 0.3s ease;
}
.topCareerInnerList li a:hover{
  background-size: 110% 110%;
  opacity: 1;
}
.topCareerInnerList li a:hover:before{
  background: #00000095;
}
.topCareerInnerList li a p{
  position: relative;
  z-index: 1;
  text-align: center;
  width: 100%;
}
}
/*-----------------------------------------------------------

ABOUT

-------------------------------------------------------------*/
.mainContentSub{
  padding-top: 6rem;
}
.mainVSub{
  position: relative;
  margin-bottom: 2rem;
}
.mainVSub_ttl{
  position: absolute;
  left: 7rem;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  height: 11rem;
  display: flex;
  flex-direction: column;
  color: #0051A4;
  line-height: 1;
}
.mainVSub_ttl_en{
  font-size: 7rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
}
.mainVSub_ttl_jp{
  font-size: 1.4rem;
  font-weight: 600;
}
.mainVSub_img{
  padding-left: 18%;
}
.punkuz{
  width: 90%;
  margin: 0 auto 2rem;
  display: flex;
  align-items: center;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.punkuz li{
  letter-spacing: 0;
  font-size: 1.2rem;
  margin-right: 0.8rem;
  color: #707070;
}
.punkuz li a{
  display: block;
}
.punkuz li br{
  display: none;
}
.aboutMessage{
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-top: 3rem;
  margin-bottom: 10rem;
}
.aboutMessage_l{
  width: 70%;
}
.aboutMessage_r{
  width: 43%;
  position: absolute;
  right: 8rem;
  background: #fff;
  padding: 3rem 6rem;
  box-shadow: 0 2px 4px #00000020;
}
.cmnTtl01Box--aboutMessage{
  margin-bottom: 1rem;
}
.cmnTtl02--aboutMessage{
  margin-bottom: 2rem;
}
.aboutMessage_rTxt01{
  margin-bottom: 3rem;
}
.aboutMessage_rTxt02{
  line-height: 1;
}
.aboutMessage_rTxt03{
  font-size: 2rem;
  font-weight: 700;
}
.aboutVison{
  background: url(../../src/img/about_vison_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 4rem 0;
  margin-bottom: 12rem;
}
.cmnTtl01Box--aboutVison{
  justify-content: center;
  display: flex;
}
.cmnTtl01Box--aboutVison .cmnTtl01{
  align-items: center;
}
.aboutVisonList{
  width: 85%;
  margin: 0 auto;
}
.aboutVisonList_item{
  position: relative;
  margin-bottom: 2rem;
  height: 32rem;
}
.aboutVisonList_itemInner{
  position: relative;
  z-index: 2;
  width: 72%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 30rem;
}
.aboutVisonList_itemInnerL{
  width: 30%;
}
.aboutVisonList_itemInnerL_top{
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #0051A4;
  line-height: 1;
  font-style: italic;
  font-weight: 900;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}
.aboutVisonList_itemInnerL_topNum{
  width: 11rem;
  text-align: center;
  border-bottom: 1px solid #0051A4;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.aboutVisonList_itemInnerL_topEn{

}
.aboutVisonList_itemInnerL_ttl{
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
}
.aboutVisonList_itemInnerR{
  width: 65%;
}
.aboutVisonList_itemInnerRev{
  flex-direction: row-reverse;
}
.aboutVisonList_itemInnerRev .aboutVisonList_itemInnerR{
  width: 70%;
}
.aboutVisonList_itemBox01{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 95%;
  height: 27rem;
  margin: auto;
}
.aboutVisonList_itemBox02{
  position: absolute;
  top: 0;
  width: 100%;
}
.aboutVisonList_itemBox02 svg{
  width: 100%;
  height: 100%;
}
.aboutVisonList_itemBox02 svg .svg-anim01 {
  stroke-dashoffset: 2633.344970703125px;
  stroke-dasharray: 2633.344970703125px;
  -webkit-transition: stroke-dashoffset 3s ease 0s;
          transition: stroke-dashoffset 3s ease 0s;
}
.aboutVisonList_itemBox02.active svg .svg-anim01 {
  stroke-dashoffset: 0;
}

.aboutVisonList_itemBox02 svg .svg-anim02 {
  stroke-dashoffset: 2633.344970703125px;
  stroke-dasharray: 2633.344970703125px;
  -webkit-transition: stroke-dashoffset 3s ease 0s;
          transition: stroke-dashoffset 3s ease 0s;
}
.aboutVisonList_itemBox02.active svg .svg-anim02 {
  stroke-dashoffset: 5266.68994140625px;
}
.aboutInfo{
  margin-bottom: 10rem;
}
.cmnTtl01Box--aboutInfo{
  justify-content: center;
  display: flex;
  margin-bottom: 3rem;
}
.cmnTtl01Box--aboutInfo .cmnTtl01{
  align-items: center;
}
.aboutProfile{
  width: 60%;
  margin: 0 auto 6rem;
}
.cmnTtl01Box--aboutProfile{
  justify-content: center;
  display: flex;
  margin-bottom: 3rem;
}
.cmnTtl01Box--aboutProfile .cmnTtl01{
  align-items: center;
}
.aboutProfileList{

}
.aboutProfileList li{
  padding: 2rem 0;
  border-bottom: 1px solid #707070;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.aboutProfileList li h3{
  width: 20%;
  font-weight: 700;
  font-size: 1.6rem;
}
.aboutProfileList li p{
  width: 80%;
  font-size: 1.6rem;
}
.aboutAccess{
  width: 80%;
  margin: 0 auto 10rem;
}
.cmnTtl01Box--aboutAccess{
  justify-content: center;
  display: flex;
  margin-bottom: 3rem;
}
.cmnTtl01Box--aboutAccess .cmnTtl01{
  align-items: center;
}
.aboutAccessMap{

}
.aboutAccessMap iframe{
  width: 100%;
  height: 38rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.mainVSub_ttl {
  position: absolute;
  left: 3rem;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 1;
  height: 11rem;
  display: flex;
  flex-direction: column;
  color: #0051A4;
  line-height: 1;
}
.aboutMessage {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-top: 3rem;
  margin-bottom: 10rem;
  padding-bottom: 40rem;
}
.aboutMessage_r {
  width: 80%;
  position: absolute;
  right: 5rem;
  background: #fff;
  padding: 3rem 6rem;
  box-shadow: 0 2px 4px #00000020;
  bottom: 0;
}
.aboutMessage_l {
  width: 80%;
}
.aboutVisonList {
  width: 90%;
  margin: 0 auto;
}
.aboutVisonList_item {
  position: relative;
  margin-bottom: 2rem;
  height: 23rem;
}
.aboutVisonList_itemInner {
  position: relative;
  z-index: 2;
  width: 75%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 24rem;
}
.aboutVisonList_itemInnerL_ttl {
  font-size: 1.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
}
.aboutVisonList_itemInnerR {
  width: 65%;
  font-size: 1.3rem;
}
.aboutVisonList_itemBox01 {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 95%;
  height: 18rem;
  margin: auto;
}
.aboutProfile {
  width: 80%;
  margin: 0 auto 6rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.mainContentSub{
  padding-top: 6rem;
}
.mainVSub{
  position: relative;
  margin-bottom: 1rem;
}
.mainVSub_ttl{
  position: absolute;
  left: 0rem;
  top: unset;
  bottom: 4rem;
  margin: auto;
  z-index: 1;
  height: 8rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  line-height: 1;
  width: 90%;
  background: #0051a49c;
  padding-left: 1.6rem;
}
.mainVSub_ttl_en{
  font-size: 3rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
}
.mainVSub_ttl_jp{
  font-size: 1.4rem;
}
.mainVSub_img{
  padding-left: 0%;
}
.punkuz{
  width: 90%;
  margin: 0 auto 2rem;
  display: flex;
  align-items: center;
  white-space: normal;
  position: relative;
  z-index: 1;
  flex-wrap: wrap;
}
.punkuz li{
  letter-spacing: 0;
  font-size: 1.2rem;
  margin-right: 0.8rem;
  color: #707070;
}
.punkuz li a{
  display: block;
}
.punkuz li br{
  display: none;
}
.aboutMessage{
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding-top: 1rem;
  margin-bottom: 4rem;
  flex-direction: column;
  margin-top: -2rem;
}
.aboutMessage_l{
  width: 100%;
}
.aboutMessage_r{
  width: 90%;
  position: relative;
  right: 0;
  background: #fff;
  padding: 2rem 2rem;
  box-shadow: 0 2px 4px #00000020;
  top: 0;
  margin-top: -8rem;
}
.cmnTtl01Box--aboutMessage{
  margin-bottom: 1rem;

}
.cmnTtl01Box--aboutMessage .cmnTtl01{
  align-items: center;
}
.cmnTtl02--aboutMessage{
  margin-bottom: 2rem;
  text-align: center;
}
.aboutMessage_rTxt01{
  margin-bottom: 3rem;
  line-height: 2.2;
}
.aboutMessage_rTxt02{
  line-height: 1;
}
.aboutMessage_rTxt03{
  font-size: 1.6rem;
  font-weight: 700;
}
.aboutVison{
  background: url(../../src/img/sp/about_vison_bg@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 4rem 0 7rem;
  margin-bottom: 4rem;
}
.cmnTtl01Box--aboutVison{
  justify-content: center;
  display: flex;
  margin-bottom: 3rem;
}
.cmnTtl01Box--aboutVison .cmnTtl01{
  align-items: center;
}
.aboutVisonList{
  width: 85%;
  margin: 0 auto;
}
.aboutVisonList .slick-prev {
    left: -2rem;
    top: 30rem;
    width: 1.5rem;
    height: 3rem;
}
.aboutVisonList .slick-prev:before {
    content: '';
    background: url(../../src/img/sp/slick_prev@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 1.5rem;
    height: 3rem;
    display: block;
}
.aboutVisonList .slick-next {
    right: -2rem;
    top: 30rem;
    width: 1.5rem;
    height: 3rem;
}
.aboutVisonList .slick-next:before {
    content: '';
    background: url(../../src/img/sp/slick_next@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 1.5rem;
    height: 3rem;
    display: block;
}
.aboutVisonList .slick-dots{
    position: absolute;
    bottom: -3rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.aboutVisonList .slick-dots li {
  position: relative;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.aboutVisonList .slick-dots li button:before {
  font-family: unset!important;
  font-size: 6px;
  line-height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  content: '•';
  text-align: center;
  color: #ADADAD;
  background: #ADADAD;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #ADADAD;
}
.aboutVisonList .slick-dots li.slick-active button:before{
    color:#0051A4;
    border-radius: 50%;
    background:#0051A4;
    border: 1px solid #0051A4;
}
.aboutVisonList .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.aboutVisonList_item{
  position: relative;
  margin-bottom: 2rem;
  height: 55rem!important;
}
.aboutVisonList_itemInner{
  position: relative;
  z-index: 2;
  width: 75%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55rem;
  flex-direction: column;
}
.aboutVisonList_itemInnerL{
  width: 100%;
}
.aboutVisonList_itemInnerL_top{
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #0051A4;
  line-height: 1;
  font-style: italic;
  font-weight: 900;
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  margin-bottom: 1rem;
}
.aboutVisonList_itemInnerL_topNum{
  width: 11rem;
  text-align: center;
  border-bottom: 1px solid #0051A4;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}
.aboutVisonList_itemInnerL_topEn{

}
.aboutVisonList_itemInnerL_ttl{
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.aboutVisonList_itemInnerR{
  width: 100%;
  line-height: 2.2;
}
.aboutVisonList_itemInnerRev{
  flex-direction: column;
}
.aboutVisonList_itemInnerRev .aboutVisonList_itemInnerR{
  width: 100%;
}
.aboutVisonList_itemBox01{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 55rem;
  margin: auto;
}
.aboutVisonList_itemBox02{
  position: absolute;
  top: 0;
  width: 100%;
}
.aboutVisonList_itemBox02 svg{
  width: 100%;
  height: 100%;
}
.aboutVisonList_itemBox02 svg .svg-anim01 {
  stroke-dashoffset: 2633.344970703125px;
  stroke-dasharray: 2633.344970703125px;
  -webkit-transition: stroke-dashoffset 3s ease 0s;
          transition: stroke-dashoffset 3s ease 0s;
}
.aboutVisonList_itemBox02.active svg .svg-anim01 {
  stroke-dashoffset: 0;
}

.aboutVisonList_itemBox02 svg .svg-anim02 {
  stroke-dashoffset: 2633.344970703125px;
  stroke-dasharray: 2633.344970703125px;
  -webkit-transition: stroke-dashoffset 3s ease 0s;
          transition: stroke-dashoffset 3s ease 0s;
}
.aboutVisonList_itemBox02.active svg .svg-anim02 {
  stroke-dashoffset: 5266.68994140625px;
}
.aboutInfo{
  margin-bottom: 4rem;
}
.cmnTtl01Box--aboutInfo{
  justify-content: center;
  display: flex;
  margin-bottom: 3rem;
}
.cmnTtl01Box--aboutInfo .cmnTtl01{
  align-items: center;
}
.aboutProfile{
  width: 80%;
  margin: 0 auto 4rem;
}
.cmnTtl01Box--aboutProfile{
  justify-content: center;
  display: flex;
  margin-bottom: 3rem;
}
.cmnTtl01Box--aboutProfile .cmnTtl01{
  align-items: center;
}
.aboutProfileList{

}
.aboutProfileList li{
  padding: 2rem 0;
  border-bottom: 1px solid #707070;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.aboutProfileList li h3{
  width: 100%;
  font-weight: 700;
  font-size: 1.4rem;
}
.aboutProfileList li p{
  width: 100%;
  font-size: 1.4rem;
}
.aboutAccess{
  width: 80%;
  margin: 0 auto 4rem;
}
.cmnTtl01Box--aboutAccess{
  justify-content: center;
  display: flex;
  margin-bottom: 3rem;
}
.cmnTtl01Box--aboutAccess .cmnTtl01{
  align-items: center;
}
.aboutAccessMap{

}
.aboutAccessMap iframe{
  width: 100%;
  height: 30rem;
}
}
/*-----------------------------------------------------------

SERVICE

-------------------------------------------------------------*/
.serviceIntro{
  background: url(../../src/img/service_intro_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 7rem 0;
  margin-bottom: 0;
}
.serviceIntroInner{
  width: 60%;
  margin: 0 auto;
}
.serviceIntroInner_ttl{
  color: #fff;
  font-size: 3rem;
  text-align: center;
  margin-bottom: 3rem;
}
.serviceIntroInner_txt{
  text-align: center;
  color: #fff;
  width: 85%;
  margin: 0 auto;
}
.serviceLineup{
  background: url(../../src/img/service_lineup_bg.png) 0 0 no-repeat;
  background-size: 100% 185rem;
  padding: 7rem 0 0;
  margin-bottom: 8rem;
}
.cmnTtl01Box--serviceLineup{
  justify-content: center;
  display: flex;
  margin-bottom: 4rem;
}
.cmnTtl01Box--serviceLineup .cmnTtl01{
  align-items: center;
}
.serviceLineupList{

}
.serviceLineupList_item{
  margin-bottom: 17rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}
.serviceLineupList_itemL{
  position: relative;
  left: -8rem;
  width: 80%;
}
.serviceLineupList_itemR{
  position: absolute;
  width: 50%;
  right: 8rem;
  bottom: -2rem;
}
.serviceLineupList_itemRInner{
  position: relative;
  z-index: 1;
  width: 75%;
  margin: 0 auto;
}
.serviceLineupList_itemRInner h3{
  font-size: 3rem;
  font-weight: 500;
}
.serviceLineupList_itemRBox01{
  position: absolute;
  width: 100%;
  height: 23rem;
  left: -1rem;
  top: -1rem;
}
.serviceLineupList_itemRBox02{
  position: absolute;
  width: 100%;
  height: 23rem;
  left: 0;
  top: 0;
}
.serviceLineupList_itemRev{
  flex-direction: row-reverse;
}
.serviceLineupList_itemRev .serviceLineupList_itemL{
  left: unset;
  right: -8rem;
}
.serviceLineupList_itemRev .serviceLineupList_itemR{
  right: unset;
  left: 8rem;
}
.serviceLineupList_itemRev .serviceLineupList_itemRBox01{
  left: 1rem;
  top: -1rem;
}
.serviceStr{
  margin-bottom: 8rem;
}
.cmnTtl01Box--serviceStr{
  justify-content: center;
  display: flex;
  margin-bottom: 4rem;
}
.cmnTtl01Box--serviceStr .cmnTtl01{
  align-items: center;
}
.serviceStrList{
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.serviceStrList_item{
  width: 30%;
  background: url(../../src/img/service_str_line.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 1rem;
}
.serviceStrList_itemInner{
  background: #0051A4;
  padding: 3rem;
  height: 54rem;
}
.serviceStrList_itemInnerTop{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.serviceStrList_itemInnerTop div{
  width: 25%;
}
.serviceStrList_itemInnerTop p{
  color: #fff;
  font-size: 2rem;
  font-weight: 900;
  font-style: italic;
}
.serviceStrList_itemInnerTtl{
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.serviceStrList_itemInnerTxt{
  color: #fff;
}
.serviceLineupList_itemRBox02 svg .svg-anim01 {
  stroke-dashoffset: 1733.5718994140625px;
  stroke-dasharray: 1733.5718994140625px;
  -webkit-transition: stroke-dashoffset 1.5s ease-in-out 0s;
          transition: stroke-dashoffset 1.5s ease-in-out 0s;
}
.serviceLineupList_itemRBox02.active svg .svg-anim01 {
  stroke-dashoffset: 0;
}
.serviceLineupList_itemRBox02 svg .svg-anim02 {
  stroke-dashoffset: 1733.5712890625px;
  stroke-dasharray: 1733.5712890625px;
  -webkit-transition: stroke-dashoffset 1.5s ease-in-out 0s;
          transition: stroke-dashoffset 1.5s ease-in-out 0s;
}
.serviceLineupList_itemRBox02.active svg .svg-anim02 {
  stroke-dashoffset: 3467.142578125px;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.serviceIntroInner {
  width: 90%;
  margin: 0 auto;
}
.serviceLineupList_itemR {
  position: absolute;
  width: 77%;
  right: 3rem;
  bottom: -9rem;
}
.serviceLineupList_itemRev .serviceLineupList_itemR {
  right: unset;
  left: 3rem;
}
.serviceStrList {
  width: 95%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.serviceStrList_item {
  width: 33%;
  background: url(../../src/img/service_str_line.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 1rem;
}
.serviceStrList_itemInner {
  background: #0051A4;
  padding: 1.6rem;
  height: 50rem;
}
.serviceStrList_itemInnerTtl {
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.serviceStrList_itemInnerTtl br{
  display: none;
}
.serviceStrList_itemInnerTxt {
  color: #fff;
  line-height: 1.8;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.serviceIntro{
  background: url(../../src/img/sp/service_intro_bg@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 4rem 0;
  margin-bottom: 0;
}
.serviceIntroInner{
  width: 90%;
  margin: 0 auto;
}
.serviceIntroInner_ttl{
  color: #fff;
  font-size: 2rem;
  text-align: center;
  margin-bottom: 3rem;
}
.serviceIntroInner_txt{
  text-align: center;
  color: #fff;
  width: 100%;
  margin: 0 auto;
}
.serviceLineup{
  background: url(../../src/img/sp/service_lineup_bg@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 4rem 0 0;
  margin-bottom: 4rem;
}
.cmnTtl01Box--serviceLineup{
  justify-content: center;
  display: flex;
  margin-bottom: 4rem;
}
.cmnTtl01Box--serviceLineup .cmnTtl01{
  align-items: center;
}
.serviceLineupList{

}
.serviceLineupList_item{
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  flex-direction: column;
}
.serviceLineupList_itemL{
  position: relative;
  left: 0rem;
  width: 100%;
}
.serviceLineupList_itemR{
  position: relative;
  width: 95%;
  right: 0;
  bottom: unset;
  top: -6rem;
  margin: 0 auto;
  display: flex;
  align-items: center;
  height: 28rem;
}
.serviceLineupList_itemRInner{
  position: relative;
  z-index: 1;
  width: 73%;
  margin: 0 auto;
}
.serviceLineupList_itemRInner h3{
  font-size: 2rem;
  font-weight: 500;
}
.serviceLineupList_itemRInner p{
  line-height: 2.2;
}
.serviceLineupList_itemRBox01{
  position: absolute;
  width: 100%;
  height: 28rem;
  left: -1rem;
  top: -1rem;
}
.serviceLineupList_itemRBox02{
  position: absolute;
  width: 100%;
  height: 23rem;
  left: 0;
  top: 0;
}
.serviceLineupList_itemRev{
  flex-direction: column;
}
.serviceLineupList_itemRev .serviceLineupList_itemL{
  left: unset;
  right: 0;
}
.serviceLineupList_itemRev .serviceLineupList_itemR{
  right: unset;
  left: 0rem;
}
.serviceLineupList_itemRev .serviceLineupList_itemRBox01{
  left: -1rem;
  top: -1rem;
}
.serviceStr{
  margin-bottom: 8rem;
}
.cmnTtl01Box--serviceStr{
  justify-content: center;
  display: flex;
  margin-bottom: 4rem;
}
.cmnTtl01Box--serviceStr .cmnTtl01{
  align-items: center;
}
.serviceStrList{
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.serviceStrList .slick-prev {
    left: -0.5rem;
    top: 30rem;
    width: 3rem;
    height: 3rem;
}
.serviceStrList .slick-prev:before {
    content: '';
    background: url(../../src/img/sp/slick_prev02@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3rem;
    height: 3rem;
    display: block;
}
.serviceStrList .slick-next {
    right: -0.5rem;
    top: 30rem;
    width: 3rem;
    height: 3rem;
}
.serviceStrList .slick-next:before {
    content: '';
    background: url(../../src/img/sp/slick_next02@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3rem;
    height: 3rem;
    display: block;

}
.serviceStrList .slick-dots{
    position: absolute;
    bottom: -3rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.serviceStrList .slick-dots li {
  position: relative;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.serviceStrList .slick-dots li button:before {
  font-family: unset!important;
  font-size: 6px;
  line-height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  content: '•';
  text-align: center;
  color: #ADADAD;
  background: #ADADAD;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #ADADAD;
}
.serviceStrList .slick-dots li.slick-active button:before{
    color:#0051A4;
    border-radius: 50%;
    background:#0051A4;
    border: 1px solid #0051A4;
}
.serviceStrList .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.serviceStrList_item{
  width: 30%;
  background: url(../../src/img/service_str_line.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 1rem;
}
.serviceStrList_itemInner{
  background: #0051A4;
  padding: 3rem;
  height: 53rem;
}
.serviceStrList_itemInnerTop{
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.serviceStrList_itemInnerTop div{
  width: 25%;
}
.serviceStrList_itemInnerTop p{
  color: #fff;
  font-size: 2rem;
  font-weight: 900;
  font-style: italic;
}
.serviceStrList_itemInnerTtl{
  text-align: center;
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 2rem;
}
.serviceStrList_itemInnerTxt{
  color: #fff;
  line-height: 2.4;
}
.serviceLineupList_itemRBox02 svg .svg-anim01 {
  stroke-dashoffset: 1733.5718994140625px;
  stroke-dasharray: 1733.5718994140625px;
  -webkit-transition: stroke-dashoffset 1.5s ease-in-out 0s;
          transition: stroke-dashoffset 1.5s ease-in-out 0s;
}
.serviceLineupList_itemRBox02.active svg .svg-anim01 {
  stroke-dashoffset: 0;
}
.serviceLineupList_itemRBox02 svg .svg-anim02 {
  stroke-dashoffset: 1733.5712890625px;
  stroke-dasharray: 1733.5712890625px;
  -webkit-transition: stroke-dashoffset 1.5s ease-in-out 0s;
          transition: stroke-dashoffset 1.5s ease-in-out 0s;
}
.serviceLineupList_itemRBox02.active svg .svg-anim02 {
  stroke-dashoffset: 3467.142578125px;
}
}
/*-----------------------------------------------------------

REASON

-------------------------------------------------------------*/
.reasonWrap{
  background: url(../../src/img/reason_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 15rem 0 1rem;
  margin-top: -6.4rem;
}
.reasonSec{
  margin-bottom: 17rem;
}
.reasonSec_item{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
}
.reasonSec_itemL{
  position: relative;
  left: -16rem;
  width: 60%;
  z-index: 1;
}
.reasonSec_itemR{
  position: absolute;
  width: 65%;
  right: 4rem;
  bottom: -4rem;
  padding: 2rem 0 4rem;
  background: url(../../src/img/reason_sec_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
.reasonSec_itemRInner{
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  padding-left: 22rem;
  padding-right: 16rem;
}
.reasonSec_itemRInnerNum{
  display: flex;
  align-items: flex-end;
  line-height: 1;
  color: #fff;
  font-weight: 900;
  font-size: 3rem;
  font-style: italic;
  letter-spacing: 0.1em;
}
.reasonSec_itemRInnerNum span{
  font-size: 5rem;
}
.reasonSec_itemRInner h3{
  font-size: 3rem;
  font-weight: 500;
  position: relative;
  padding: 1.6rem 3rem;
  color: #fff;
  margin: 1rem 0;
  display: inline-block;
  line-height: 1.6;
}
.reasonSec_itemRInner h3 div{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.reasonSec_itemRInner h3 div svg{
  width: 100%;
  height: 100%;
}
.reasonSec_itemRInner h3 div svg .svg-elem-1 {
  stroke-dashoffset: 503px;
  stroke-dasharray: 503px;
  -webkit-transition: stroke-dashoffset 1s ease-in-out 0s;
          transition: stroke-dashoffset 1s ease-in-out 0s;
}

.reasonSec_itemRInner.active h3 div svg .svg-elem-1 {
  stroke-dashoffset: 0;
}

.reasonSec_itemRInner h3 div svg .svg-elem-2 {
  stroke-dashoffset: 503px;
  stroke-dasharray: 503px;
  -webkit-transition: stroke-dashoffset 1s ease-in-out 0.12s;
          transition: stroke-dashoffset 1s ease-in-out 0.12s;
}

.reasonSec_itemRInner.active h3 div svg .svg-elem-2 {
  stroke-dashoffset: 0;
}

.reasonSec_itemRInner h3 div svg .svg-elem-3 {
  stroke-dashoffset: 100%;
  stroke-dasharray: 100%;
  -webkit-transition: stroke-dashoffset 1s ease-in-out 0.24s;
          transition: stroke-dashoffset 1s ease-in-out 0.24s;
}

.reasonSec_itemRInner.active h3 div svg .svg-elem-3 {
  stroke-dashoffset: 0;
}

.reasonSec_itemRInner h3 div svg .svg-elem-4 {
  stroke-dashoffset: 100%;
  stroke-dasharray: 100%;
  -webkit-transition: stroke-dashoffset 1s ease-in-out 0.36s;
          transition: stroke-dashoffset 1s ease-in-out 0.36s;
}

.reasonSec_itemRInner.active h3 div svg .svg-elem-4 {
  stroke-dashoffset: 0;
}

.reasonSec_itemRInner p{
  color: #fff;
  line-height: 2.4;
}
.reasonSec_itemRSec01{
  white-space: nowrap;
}
.reasonSec_itemRBox01{
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
}
.reasonSec_itemRBox01 svg{
  width: 100%;
  height: 100%;
}
.reasonSec_itemRev{
  flex-direction: row-reverse;
}
.reasonSec_itemRev .reasonSec_itemL{
  left: unset;
  right: -16rem;
}
.reasonSec_itemRev .reasonSec_itemR{
  right: unset;
  left: 4rem;
}
.reasonSec_itemRev .reasonSec_itemRInner{
  padding-left: 12rem;
  padding-right: 26rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.reasonSec_itemR {
  position: absolute;
  width: 90%;
  right: 0rem;
  bottom: -4rem;
  padding: 2rem 0 4rem;
  background: url(../../src/img/reason_sec_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
}
.reasonSec_itemRInner {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  padding-left: 30rem;
  padding-right: 8rem;
}
.reasonSec_itemRInner h3 {
  font-size: 2.4rem;
  font-weight: 500;
  position: relative;
  padding: 1.6rem 3rem;
  color: #fff;
  margin: 1rem 0;
  display: inline-block;
  line-height: 1.6;
}
.reasonSec_itemRInner p {
  color: #fff;
  line-height: 1.8;
}
.reasonSec_itemRSec01 {
  white-space: normal;
}
.reasonSec_itemRev .reasonSec_itemR {
  right: unset;
  left: 0rem;
}
.reasonSec_itemRev .reasonSec_itemRInner {
  padding-left: 10rem;
  padding-right: 30rem;
}
.reasonSec:nth-of-type(1){
  margin-bottom: 24rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.reasonWrap{
  background: url(../../src/img/sp/reason_bg@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 7rem 0 1rem;
  margin-top: -6.4rem;
}
.reasonSec{
  margin-bottom: 5rem;
}
.reasonSec_item{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  flex-direction: column;
}
.reasonSec_itemL{
  position: relative;
  left: -2rem;
  width: 110%;
  z-index: 1;
}
.reasonSec_itemR{
  position: relative;
  width: 100%;
  right: 0;
  bottom: 0rem;
  padding: 10rem 0 4rem;
  background: #0A51A4;
  background-size: 100% 100%;
  margin-top: -8rem;
}
.reasonSec_itemRInner{
  position: relative;
  z-index: 1;
  width: 80%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0rem;

}
.reasonSec_itemRInnerNum{
  display: flex;
  align-items: flex-end;
  line-height: 1;
  color: #fff;
  font-weight: 900;
  font-size: 2rem;
  font-style: italic;
  letter-spacing: 0.1em;
}
.reasonSec_itemRInnerNum span{
  font-size: 4rem;
}
.reasonSec_itemRInner h3{
  font-size: 2rem;
  font-weight: 500;
  position: relative;
  padding: 1.6rem 2rem;
  color: #fff;
  margin: 1rem 0;
  display: block;
  line-height: 1.6;
}
.reasonSec_itemRInner h3 div{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.reasonSec_itemRInner h3 div svg{
  width: 100%;
  height: 100%;
}
.reasonSec_itemRInner h3 div svg .svg-elem-1 {
  stroke-dashoffset: 700px;
  stroke-dasharray: 700px;
  -webkit-transition: stroke-dashoffset 1s ease-in-out 0s;
          transition: stroke-dashoffset 1s ease-in-out 0s;
}

.reasonSec_itemRInner.active h3 div svg .svg-elem-1 {
  stroke-dashoffset: 0;
}

.reasonSec_itemRInner h3 div svg .svg-elem-2 {
  stroke-dashoffset: 700px;
  stroke-dasharray: 700px;
  -webkit-transition: stroke-dashoffset 1s ease-in-out 0.12s;
          transition: stroke-dashoffset 1s ease-in-out 0.12s;
}

.reasonSec_itemRInner.active h3 div svg .svg-elem-2 {
  stroke-dashoffset: 0;
}

.reasonSec_itemRInner h3 div svg .svg-elem-3 {
  stroke-dashoffset: 100%;
  stroke-dasharray: 100%;
  -webkit-transition: stroke-dashoffset 1s ease-in-out 0.24s;
          transition: stroke-dashoffset 1s ease-in-out 0.24s;
}

.reasonSec_itemRInner.active h3 div svg .svg-elem-3 {
  stroke-dashoffset: 0;
}

.reasonSec_itemRInner h3 div svg .svg-elem-4 {
  stroke-dashoffset: 100%;
  stroke-dasharray: 100%;
  -webkit-transition: stroke-dashoffset 1s ease-in-out 0.36s;
          transition: stroke-dashoffset 1s ease-in-out 0.36s;
}

.reasonSec_itemRInner.active h3 div svg .svg-elem-4 {
  stroke-dashoffset: 0;
}

.reasonSec_itemRInner p{
  color: #fff;
  line-height: 2.4;
  font-size: 1.4rem;
}
.reasonSec_itemRSec01{
  white-space: normal;
}
.reasonSec_itemRBox01{
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
}
.reasonSec_itemRBox01 svg{
  width: 100%;
  height: 100%;
}
.reasonSec_itemRev{
  flex-direction: column;
}
.reasonSec_itemRev .reasonSec_itemL{
  left: unset;
  right: -6rem;
}
.reasonSec_itemRev .reasonSec_itemR{
  right: unset;
  left: 0rem;
}
.reasonSec_itemRev .reasonSec_itemRInner{
  padding-left: 0;
  padding-right: 0;
}
}
/*-----------------------------------------------------------

INTERVIEW

-------------------------------------------------------------*/
.interviewWrap{
  background: url(../../src/img/interview_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 10rem 0 4rem;
  margin-top: -6.4rem;
}
.interviewWrap .topInterview{
  background: none;
  padding: 0rem 0 0rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.interviewWrap .topInterviewList_item {
  opacity: 0;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.interviewWrap{
  background: none;
  background-size: 100% 100%;
  padding: 1rem 0 2rem;
  margin-top: 0rem;
}
.interviewWrap .topInterview{
  background: none;
  padding: 0rem 0 0rem;
}
.interviewWrap .topInterviewList {
  width: 100%;
  margin: 0 auto 4rem;
  display: block;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: 0;
}
.interviewWrap .topInterviewList_item{
  background: url(../../src/img/sp/topInterviewList_item_bg@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  width: 100%;
  opacity: 0;
}
.interviewWrap .topInterviewList_itemLink_img {
  position: absolute;
  width: 30rem;
  height: 33rem;
  display: block;
  overflow: hidden;
  cursor: pointer;
  left: -4rem;
}
.interviewWrap .topInterviewList_itemLink_box {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40%;
}
.interviewWrap .topInterviewList_item:nth-child(n + 4) .topInterviewList_itemLink_img {
  right: -4rem;
  left: unset;
}
.interviewWrap .topInterviewList_item:nth-child(n + 4) .topInterviewList_itemLink_box {
  left: 2rem;
  right: unset;
  top: 2rem;
}
}
/*-----------------------------------------------------------

INTERVIEW DETAIL

-------------------------------------------------------------*/
.punkuzInt{
  padding-top: 2rem;
  position: relative;
  z-index: 2;
}
.punkuzInt a{
  color: #fff;
}
.punkuzInt li{
  color: #fff;
}
.intMain{
  position: relative;
  margin-top: -6.5rem;
  background: url(../../src/img/int_main_bg.png) center center no-repeat;
  background-size: 25rem;
}
.intMain:after{
  content: "";
  background: #0A51A4;
  left: -20rem;
  top: 0;
  width: 70%;
  height: 0%;
  position: absolute;
  transform: skewX(-18deg);
}
.intMain:before{
  content: "";
  background: #E8F7FE;
  right: -20rem;
  top: 0;
  width: 70%;
  height: 0%;
  position: absolute;
  transform: skewX(-18deg);
}
.intMain.active:after {
  animation-name:intMainAnime;
  animation-duration:0.6s;
  animation-fill-mode:forwards;
  animation-delay: 0s;
}
@keyframes intMainAnime{
  from {
    height: 0%;
  }
  to {
    height: 100%;
  }
}
.intMain.active:before {
  animation-name:intMainAnime02;
  animation-duration:0.6s;
  animation-fill-mode:forwards;
  animation-delay: 0.2s;
}
@keyframes intMainAnime02{
  from {
    height: 0%;
  }
  to {
    height: 100%;
  }
}
.intMain_img{
  padding-right: 16rem;
  position: relative;
  z-index: 1;
  transform: translateX(2rem);
  opacity: 0;
}
.intMain.active .intMain_img {
  animation-name:intMain_imgAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  animation-delay: 0.8s;
}
@keyframes intMain_imgAnime{
  from {
    transform: translateX(2rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.intMainBox{
  position: absolute;
  right: 0rem;
  width: 38%;
  top: 16rem;
  z-index: 1;
  opacity: 0;
}
.intMain.active .intMainBox{
  animation-name:intMainBoxAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  animation-delay: 0.4s;
}
@keyframes intMainBoxAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.intMainBox_top{
  margin-bottom: 4rem;
  letter-spacing: 0.1em;
}
.intMainBox_topTxt01{
  color: #0051A4;
  font-size: 2rem;
  font-weight: 900;
  font-style: italic;
  margin-bottom: 1rem;
  line-height: 1;
}
.intMainBox_topTxt02{
  font-size: 3rem;
  font-weight: 500;
}
.intMainBox_topTxt03{
  font-size: 1.6rem;
}
.intMainBox_ttl{
  font-size: 3rem;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.intMain_en{
  position: absolute;
  right: 2rem;
  bottom: 0;
  color: #0051A4;
  font-size: 16.4rem;
  line-height: 1;
  font-weight: 900;
  font-style: italic;
  z-index: 2;
  letter-spacing: 0.1em;
  mix-blend-mode: overlay;
}
.intSec01{
  padding-top: 10rem;
  background:#fff url(../../src/img/int_bg01.png) 0 0 no-repeat;
  background-size: 100% auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: -0.1rem;
  position: relative;
  z-index: 3;
  margin-bottom: 10rem;
}
.intSec01L{
  width: 55%;
}
.intSec01R{
  width: 45%;
}
.intSec01RInner{
  width: 71%;
  margin: 0 auto;
}
.intSec01R_num{
  color: #0051A4;
  font-size: 6rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  margin-bottom: 1rem;
}
.intSec01R_ttl{
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
.intSec02{
  padding-bottom: 14rem;
  background:#fff url(../../src/img/int_bg02.png) 0 bottom no-repeat;
  background-size: 100% auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: row-reverse;
  margin-top: -0.1rem;
  position: relative;
  z-index: 3;
  margin-bottom: -0rem;
}
.intSec02L{
  width: 55%;
}
.intSec02R{
  width: 45%;
  padding-left: 1rem;
}
.intSec02RInner{
  width: 71%;
  margin: 0 auto;
}
.intSec02R_num{
  color: #0051A4;
  font-size: 6rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  margin-bottom: 1rem;
}
.intSec02R_ttl{
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
.intSec03{
  margin-bottom: 10rem;
  margin-top: -0.4rem;
  position: relative;
  z-index: 3;
}
.intSec03_img{
  width: 100%;
}
.intSec03Btm{
  width: 75%;
  margin: -16rem auto 0;
  background: #fff;
  padding: 3rem 12rem;
  position: relative;
  z-index: 1;
}
.intSec03BtmInner{
  
}
.intSec03Btm_num{
  color: #0051A4;
  font-size: 6rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  margin-bottom: 1rem;
}
.intSec03Btm_ttl{
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: 500;
}
.intSchedule{
  background:#E8F7FE url(../../src/img/int_bg03.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 8rem 0;
  margin-bottom: 0rem;
}
.intScheduleInner{
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto;
}
.intSchedule_ttl{
  font-size: 4.2rem;
  font-weight: 900;
  font-style: italic;
  width: 20%;
  color: #0051A4;
  line-height: 1;
  margin-top: -1rem;
}
.intScheduleList{
  width: 75%;
  position: relative;
}
.intScheduleList:before{
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  left: 9.05rem;
  top: 1rem;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAKCAYAAAB10jRKAAAAAXNSR0IArs4c6QAAABJJREFUGFdj4Apc8p8BJ8GACQCZBwv12tMY+gAAAABJRU5ErkJggg==) repeat-y;
}
.intScheduleList_item{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 3rem;
}
.intScheduleList_item:last-child{
  padding-bottom: 0;
}
.intScheduleList_itemTime{
  width: 16%;
  font-size: 1.6rem;
  font-weight: 700;
  color: #0051A4;
  position: relative;
}
.intScheduleList_itemTime:after{
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  left: 8.2rem;
  top: 0.7rem;
  background: url(../../src/img/int_ico.png) 0 0 no-repeat;
  background-size: 1.8rem 1.8rem;
}
.intScheduleList_itemBox{
  width: 84%;
  position: relative;
}
.intScheduleList_itemBox_ttl{
  font-size: 1.6rem;
  font-weight: 700;
  color: #0051A4;
}
.intScheduleList_itemBox_txt{

}
.intBtn{
  padding: 6rem 0;
}
.cmnBtn01Box--intBtn{
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--intBtn .cmnBtn01{
  width: 69rem;
  padding: 2rem 0;
  background: #0051A4;
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--intBtn .cmnBtn01 p {
  position: relative;
  padding-right: 10rem;
  font-size: 4rem;
  color: #fff;
  font-weight: 900;
  line-height: 1;
}
.cmnBtn01Box--intBtn .cmnBtn01 p:before,
.cmnBtn01Box--intBtn .cmnBtn01 p:after {
  top: 1rem;
}
.cmnBtn01Box--intBtn .cmnBtn01 p:before {
  width: 8rem;
  background: #fff;
}
.cmnBtn01Box--intBtn .cmnBtn01 p:after {
  background: #fff;
}
.intNext{
  margin-bottom: 8rem;
}
.intNextLink{
  position: relative;
  overflow: hidden;
  display: block;
}
.intNextLink:hover{
  opacity: 1;
}
.intNextLink:before{
  content: "";
  width: 100%;
  height: 100%;
  background: #00000094;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  z-index: 1;
}
.intNextLink:hover:before{
  background: #00000000;
}
.intNextLinkNext{
  color: #fff;
  font-size: 7rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  position: absolute;
  left: 20rem;
  top: 0;
  bottom: 0;
  height: 5rem;
  margin: auto;
  letter-spacing: 0.1em;
  z-index: 1;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.intNextLink:hover .intNextLinkNext{
  color: #707070;
}
.intNextLinkProfile{
  position: absolute;
  right: 10rem;
  width: 31%;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  z-index: 2;
  opacity: 0;
  padding-top: 1rem;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.intNextLink:hover .intNextLinkProfile{
  opacity: 1;
}
.intNextLinkProfile_txt01{
  font-size: 1.2rem;
}
.intNextLinkProfile_txt02{
  font-size: 2.5rem;
  line-height: 1;
  margin: 0.4rem 0;
  font-weight: 500;
}
.intNextLinkProfile_txt03{
  font-size: 1.2rem;
}
.intNextLinkImg{
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
/*.intNextLink:hover .intNextLinkImg{
  transform: scale(1.05);
}*/
.intNext03 .intNextLinkProfile{
  right: 2rem;
}
.intNext04 .intNextLinkProfile{
  right: 2rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.intMainBox {
  position: absolute;
  right: 0rem;
  width: 43%;
  top: 5rem;
  z-index: 3;
  opacity: 0;
}
.intMain_en {
  position: absolute;
  right: 2rem;
  bottom: 0;
  color: #0051A4;
  font-size: 10.4rem;
  line-height: 1;
  font-weight: 900;
  font-style: italic;
  z-index: 2;
  letter-spacing: 0.1em;
  mix-blend-mode: overlay;
}
.intMainBox_ttl {
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.intMainBox_top {
  margin-bottom: 1rem;
  letter-spacing: 0.1em;
}
.intMain:before {
  content: "";
  background: #E8F7FE;
  right: -10rem;
  top: 0;
  width: 70%;
  height: 0%;
  position: absolute;
  transform: skewX(-18deg);
}
.intMain:after {
  content: "";
  background: #0A51A4;
  left: -10rem;
  top: 0;
  width: 70%;
  height: 0%;
  position: absolute;
  transform: skewX(-18deg);
}
.intSec01L {
  width: 45%;
}
.intSec01R {
  width: 55%;
}
.intSec01RInner {
  width: 85%;
  margin: 0 auto;
}
.intSec02L {
  width: 45%;
}
.intSec02R {
  width: 55%;
  padding-left: 1rem;
}
.intSec02RInner {
  width: 85%;
  margin: 0 auto;
}
.intSec03Btm {
  width: 90%;
  margin: -16rem auto 0;
  background: #fff;
  padding: 3rem 4rem;
  position: relative;
  z-index: 1;
}
.intScheduleInner {
  display: flex;
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
}
.intSchedule_ttl {
  font-size: 3.2rem;
  font-weight: 900;
  font-style: italic;
  width: 20%;
  color: #0051A4;
  line-height: 1;
  margin-top: -1rem;
}
.intScheduleList:before {
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  left: 7rem;
  top: 1rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAKCAYAAAB10jRKAAAAAXNSR0IArs4c6QAAABJJREFUGFdj4Apc8p8BJ8GACQCZBwv12tMY+gAAAABJRU5ErkJggg==) repeat-y;
}
.intScheduleList_itemTime:after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  left: 6.2rem;
  top: 0.7rem;
  background: url(../../src/img/int_ico.png) 0 0 no-repeat;
  background-size: 1.8rem 1.8rem;
}
.intNextLinkNext {
  left: 10rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.punkuzInt{
  padding-top: 2rem;
  position: relative;
  z-index: 4;
  top: 31rem;
}
.punkuzInt a{
  color: #707070;
}
.punkuzInt li{
  color: #707070;
}
.intMain{
  position: relative;
  margin-top: -6.5rem;
  background: url(../../src/img/int_main_bg.png) center center no-repeat;
  background-size: 10rem;
}
.intMain:after{
  content: "";
  background: #0A51A4;
  left: -20rem;
  top: 0;
  width: 50%;
  height: 0%;
  position: absolute;
  transform: skewX(335deg);
  z-index: 2;
}
.intMain:before{
  content: "";
  background: #E8F7FE;
  right: -20rem;
  top: 0;
  width: 70%;
  height: 0%;
  position: absolute;
  transform: skewX(335deg);
  z-index: 2;
}
.intMain.active:after {
  animation-name:intMainAnime;
  animation-duration:0.6s;
  animation-fill-mode:forwards;
  animation-delay: 0s;
}
@keyframes intMainAnime{
  from {
    height: 0%;
  }
  to {
    height: 100%;
  }
}
.intMain.active:before {
  animation-name:intMainAnime02;
  animation-duration:0.6s;
  animation-fill-mode:forwards;
  animation-delay: 0.2s;
}
@keyframes intMainAnime02{
  from {
    height: 0%;
  }
  to {
    height: 100%;
  }
}
.intMain_img{
  padding-right: 0rem;
  position: relative;
  z-index: 1;
  transform: translateX(2rem);
  opacity: 0;
  height: 32rem;
}
.intMain.active .intMain_img {
  animation-name:intMain_imgAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  animation-delay: 0.8s;
}
@keyframes intMain_imgAnime{
  from {
    transform: translateX(2rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.intMainBox{
  position: absolute;
  right: 0rem;
  width: 45%;
  top: 6rem;
  z-index: 3;
  opacity: 0;
}
.intMain.active .intMainBox{
  animation-name:intMainBoxAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  animation-delay: 0.8s;
}
@keyframes intMainBoxAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.intMainBox_top{
  margin-bottom: 2rem;
  letter-spacing: 0.1em;
}
.intMainBox_topTxt01{
  color: #0051A4;
  font-size: 1.4rem;
  font-weight: 900;
  font-style: italic;
  margin-bottom: 0.5rem;
  line-height: 1;
}
.intMainBox_topTxt02{
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
}
.intMainBox_topTxt03{
  font-size: 1.2rem;
}
.intMainBox_ttl{
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.intMain_en{
  position: absolute;
  right: 2rem;
  bottom: 0;
  color: #0051A4;
  font-size: 5rem;
  line-height: 1;
  font-weight: 900;
  font-style: italic;
  z-index: 2;
  letter-spacing: 0.06em;
  mix-blend-mode: overlay;
  white-space: nowrap;
}
.intSec01{
  padding-top: 6rem;
  background:#fff;
  background-size: 100% auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: -0.1rem;
  position: relative;
  z-index: 3;
  margin-bottom: 6rem;
  flex-direction: column;
}
.intSec01L{
  width: 92%;
  margin-bottom: 3rem;
}
.intSec01R{
  width: 100%;
}
.intSec01RInner{
  width: 85%;
  margin: 0 auto;
}
.intSec01R_num{
  color: #0051A4;
  font-size: 4rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  margin-bottom: 1rem;
}
.intSec01R_ttl{
  font-size: 2rem;
  margin-bottom: 1rem;
  line-height: 1.6;
}
.intSec02{
  padding-bottom: 8rem;
  background:#fff url(../../src/img/sp/int_bg02@2x.png) 0 bottom no-repeat;
  background-size: 100% auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  margin-top: -0.1rem;
  position: relative;
  z-index: 3;
  margin-bottom: 0rem;
}
.intSec02L{
  width: 100%;
  padding-left: 8%;
  margin-bottom: 3rem;
}
.intSec02R{
  width: 100%;
  padding-left: 1rem;
}
.intSec02RInner{
  width: 85%;
  margin: 0 auto;
}
.intSec02R_num{
  color: #0051A4;
  font-size: 4rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  margin-bottom: 1rem;
}
.intSec02R_ttl{
  font-size: 2rem;
  margin-bottom: 1rem;
  line-height: 1.6;
}
.intSec03{
  margin-bottom: 5rem;
}
.intSec03_img{
  width: 100%;
  margin-bottom: 3rem;
}
.intSec03Btm{
  width: 85%;
  margin: 0rem auto 0;
  background: #fff;
  padding: 0rem 0rem;
  position: relative;
  z-index: 1;
}
.intSec03BtmInner{
  
}
.intSec03Btm_num{
  color: #0051A4;
  font-size: 4rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  margin-bottom: 1rem;
}
.intSec03Btm_ttl{
  font-size: 2rem;
  margin-bottom: 1rem;
}
.intSchedule{
  background:#E8F7FE url(../../src/img/sp/int_bg03@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 6rem 0;
  margin-bottom: 0rem;
}
.intScheduleInner{
  display: flex;
  justify-content: space-between;
  width: 85%;
  margin: 0 auto;
  flex-direction: column;
}
.intSchedule_ttl{
  font-size: 4rem;
  font-weight: 900;
  font-style: italic;
  width: 100%;
  color: #0051A4;
  line-height: 1;
  margin-top: -1rem;
  text-align: center;
  margin-bottom: 4rem;
}
.intScheduleList{
  width: 100%;
  position: relative;
}
.intScheduleList:before{
  content: "";
  width: 1px;
  height: 100%;
  position: absolute;
  left: 2rem;
  top: 1rem;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAKCAYAAAB10jRKAAAAAXNSR0IArs4c6QAAABJJREFUGFdj4Apc8p8BJ8GACQCZBwv12tMY+gAAAABJRU5ErkJggg==) repeat-y;
}
.intScheduleList_item{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 2rem;
  flex-direction: column;
  padding-left: 5rem;
}
.intScheduleList_item:last-child{
  padding-bottom: 0;
}
.intScheduleList_itemTime{
  width: 100%;
  font-size: 1.2rem;
  font-weight: 700;
  color: #0051A4;
  position: relative;
  line-height: 1;
  margin-bottom: 0.6rem;
  padding-top: 0.2rem;
}
.intScheduleList_itemTime:after{
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  left: -3.8rem;
  top: 0rem;
  background: url(../../src/img/int_ico.png) 0 0 no-repeat;
  background-size: 1.8rem 1.8rem;
}
.intScheduleList_itemBox{
  width: 100%;
  position: relative;
}
.intScheduleList_itemBox_ttl{
  font-size: 1.6rem;
  font-weight: 700;
  color: #0051A4;
  line-height: 1.6;
}
.intScheduleList_itemBox_txt{

}
.intBtn{
  padding: 3rem 0;
}
.cmnBtn01Box--intBtn{
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--intBtn .cmnBtn01{
  width: 80%;
  padding: 1.6rem 0;
  background: #0051A4;
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--intBtn .cmnBtn01 p {
  position: relative;
  padding-right: 8rem;
  font-size: 2rem;
  color: #fff;
  font-weight: 900;
  line-height: 1;
}
.cmnBtn01Box--intBtn .cmnBtn01 p:before,
.cmnBtn01Box--intBtn .cmnBtn01 p:after {
  top: 1rem;
}
.cmnBtn01Box--intBtn .cmnBtn01 p:before {
  width: 6rem;
  background: #fff;
}
.cmnBtn01Box--intBtn .cmnBtn01 p:after {
  background: #fff;
}
.intNext{
  margin-bottom: 0rem;
}
.intNextLink{
  position: relative;
  overflow: hidden;
  display: block;
}
.intNextLink:hover{
  opacity: 1;
}
.intNextLink:before{
  content: "";
  width: 100%;
  height: 100%;
  background: #00000094;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  z-index: 1;
}
.intNextLink:hover:before{
  background: #00000000;
}
.intNextLinkNext{
  color: #fff;
  font-size: 4rem;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  position: absolute;
  left: 21rem;
  top: 0;
  bottom: 0;
  height: 5rem;
  margin: auto;
  letter-spacing: 0.1em;
  z-index: 1;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.intNextLink:hover .intNextLinkNext{
  color: #707070;
  opacity: 0;
}
.intNextLinkProfile{
  position: absolute;
  right: 0rem;
  width: 45%;
  top: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  z-index: 2;
  opacity: 0;
  padding-top: 1rem;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.intNextLink:hover .intNextLinkProfile{
  opacity: 1;
}
.intNextLinkProfile_txt01{
  font-size: 1.2rem;
}
.intNextLinkProfile_txt02{
  font-size: 2rem;
  line-height: 1;
  margin: 0.4rem 0;
  font-weight: 500;
}
.intNextLinkProfile_txt03{
  font-size: 1.2rem;
}
.intNextLinkImg{
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
/*.intNextLink:hover .intNextLinkImg{
  transform: scale(1.05);
}*/
.intNext03 .intNextLinkProfile{
  right: unset;
  left: 5rem;
}
.intNext03 .intNextLinkNext{
  right: unset;
  left: 5rem;
}
.intNext04 .intNextLinkProfile{
  right: unset;
  left: 5rem;
}
.intNext04 .intNextLinkNext{
  right: unset;
  left: 5rem;
}
.intNext05 .intNextLinkProfile{
  right: unset;
  left: 5rem;
}
.intNext05 .intNextLinkNext{
  right: unset;
  left: 5rem;
}
.intMainRev.intMain:before{
  right: unset;
  left: -20rem;
  transform: skewX(25deg);
}
.intMainRev.intMain:after{
  left: unset;
  right: -20rem;
  transform: skewX(25deg);
}
.intMainRev .intMain_en{
  right: unset;
  left: 2rem;
}
.intMainRev .intMainBox{
  right: unset;
  left: 3rem;
}
.intMainBoxInt06{
  top: 4rem;
}
}
/*-----------------------------------------------------------

NEW GRADUATE

-------------------------------------------------------------*/
.mainVSub_ttlHi{
  height: 18rem;
}
.newgraduateMessage{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 90%;
  margin: 4rem auto 18rem;
}
.newgraduateMessageL{
  width: 48.7%;
  background: #fff;
  padding: 3rem 6rem;
  box-shadow: 0 2px 4px #00000020;
  margin-right: -5rem;
  position: relative;
  z-index: 1;
}
.cmnTtl01Box--newgraduateMessage{
  margin-bottom: 1rem;
}
.cmnTtl02--newgraduateMessage{
  margin-bottom: 2rem;
}
.newgraduateMessageL_Txt01{
  margin-bottom: 3rem;
}
.newgraduateMessageL_Txt02{
  line-height: 1;
}
.newgraduateMessageL_Txt03{
  font-size: 2rem;
  font-weight: 700;
}
.newgraduateMessageR{
  width: 60%;
  margin-left: -5rem;
  margin-bottom: -4rem;
  position: relative;
  bottom: -6rem;
}
.recruitWrap{
  background: url(../../src/img/newgraduate_bg.png) 0 bottom no-repeat;
  background-size: 100% auto;
}
.recruitBox{
  width: 80%;
  margin: 0 auto;
  padding-bottom: 12rem;
}
.cmnTtl01Box--recruitBox{
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}
.cmnTtl01Box--recruitBox .cmnTtl01{
  align-items: center;
}
.recruitList{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 6rem;
}
.recruitList::after {
  content: "";
  display: block;
  width: 30%;
}
.recruitList_item{
  width: 30%;
}
.recruitList_itemImg {
  width: 100%;
  height: 21.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 0.5rem;
}
.recruitList_itemImg img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.recruitList_itemTtl{
  font-size: 2.5rem;
}
.recruitList_itemInfo{
  margin-bottom: 2rem;
}
.recruitList_itemInfo_li{
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAAXNSR0IArs4c6QAAABRJREFUGFdjLCgo+D9hwgRGBiQAAENmBAJ531CJAAAAAElFTkSuQmCC) 0 bottom repeat-x;
}
.recruitList_itemInfo_liTxt01{
  width: 30%;
}
.recruitList_itemInfo_liTxt02{
  width: 70%;
}
.recruitList_itemBtn{

}
.recruitList_itemBtn li{
  margin-bottom: 2rem;
}
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01{
  display: flex;
  justify-content: center;
  padding: 0.6rem 0;
}
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01 p {
  position: relative;
  color: #fff;
}
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01 p:before,
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01 p:after {
  top: 1rem;
}
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01 p:before {
  background: #fff;
}
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01 p:after {
  background: #fff;
}
.cmnBtn01Recruit01{
  background: #0051A4;
}
.cmnBtn01Recruit02{
  background: #707070;
}

.cmnBtn01Box--newgraduateBtn{
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--newgraduateBtn .cmnBtn01{
  width: 69rem;
  padding: 2rem 0;
  background: #0051A4;
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--newgraduateBtn .cmnBtn01 p {
  position: relative;
  padding-right: 10rem;
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
}
.cmnBtn01Box--newgraduateBtn .cmnBtn01 p:before,
.cmnBtn01Box--newgraduateBtn .cmnBtn01 p:after {
  top: 1rem;
}
.cmnBtn01Box--newgraduateBtn .cmnBtn01 p:before {
  width: 8rem;
  background: #fff;
}
.cmnBtn01Box--newgraduateBtn .cmnBtn01 p:after {
  background: #fff;
}
.topBlogNewgraduate{
  margin-bottom: 0;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.newgraduateMessage {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 4rem auto 8rem;
  padding-top: 30rem;
  position: relative;
}
.newgraduateMessageL {
  width: 90%;
  background: #fff;
  padding: 3rem 6rem;
  box-shadow: 0 2px 4px #00000020;
  margin-right: 0;
  position: relative;
  z-index: 1;
  /* padding-bottom: 20rem; */
  margin: 0 auto;
}
.newgraduateMessageR {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  position: absolute;
  bottom: unset;
  top: 0;
}
.recruitBox {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 12rem;
}
.recruitList_itemTtl {
  font-size: 1.8rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.mainVSub_ttlHi{
  height: 8rem;
}
.newgraduateMessage{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin: 0rem auto 4rem;
  flex-direction: column-reverse;
}
.newgraduateMessageL{
  width: 90%;
  background: #fff;
  padding: 3rem 2rem;
  box-shadow: 0 2px 4px #00000020;
  margin-right: 0;
  position: relative;
  z-index: 1;
  margin: -3rem auto 0;
}
.cmnTtl01Box--newgraduateMessage{
  margin-bottom: 2rem;
}
.cmnTtl01Box--newgraduateMessage .cmnTtl01{
  align-items: center;
}
.cmnTtl02--newgraduateMessage{
  margin-bottom: 2rem;
  text-align: center;
}
.newgraduateMessageL_Txt01{
  margin-bottom: 3rem;
}
.newgraduateMessageL_Txt02{
  line-height: 1;
}
.newgraduateMessageL_Txt03{
  font-size: 1.6rem;
  font-weight: 700;
}
.newgraduateMessageR{
  width: 100%;
  margin-left: 0rem;
  margin-bottom: 0rem;
  position: relative;
  bottom: 0rem;
}
.recruitWrap{
  background: url(../../src/img/sp/newgraduate_bg@2x.png) 0 bottom no-repeat;
  background-size: 100% auto;
}
.recruitBox{
  width: 85%;
  margin: 0 auto;
  padding-bottom: 5rem;
}
.cmnTtl01Box--recruitBox{
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}
.cmnTtl01Box--recruitBox .cmnTtl01{
  align-items: center;
}
.recruitList{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 6rem;
}
.recruitList .slick-prev {
    left: -2rem;
    top: 11rem;
    width: 3rem;
    height: 3rem;
}
.recruitList .slick-prev:before {
    content: '';
    background: url(../../src/img/sp/slick_prev02@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3rem;
    height: 3rem;
    display: block;
}
.recruitList .slick-next {
    right: -2rem;
    top: 11rem;
    width: 3rem;
    height: 3rem;
}
.recruitList .slick-next:before {
    content: '';
    background: url(../../src/img/sp/slick_next02@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3rem;
    height: 3rem;
    display: block;

}
.recruitList .slick-dots{
    position: absolute;
    bottom: -2rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.recruitList .slick-dots li {
  position: relative;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.recruitList .slick-dots li button:before {
  font-family: unset!important;
  font-size: 6px;
  line-height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  content: '•';
  text-align: center;
  color: #ADADAD;
  background: #ADADAD;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #ADADAD;
}
.recruitList .slick-dots li.slick-active button:before{
    color:#0051A4;
    border-radius: 50%;
    background:#0051A4;
    border: 1px solid #0051A4;
}
.recruitList .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.recruitList::after {
  content: "";
  display: block;
  width: 30%;
}
.recruitList_item{
  width: 100%;
}
.recruitList_itemImg {
  width: 100%;
  height: 21.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 0.5rem;
}
.recruitList_itemImg img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.recruitList_itemTtl{
  font-size: 2.5rem;
}
.recruitList_itemInfo{
  margin-bottom: 2rem;
}
.recruitList_itemInfo_li{
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAABCAYAAAAW/mTzAAAAAXNSR0IArs4c6QAAABRJREFUGFdjLCgo+D9hwgRGBiQAAENmBAJ531CJAAAAAElFTkSuQmCC) 0 bottom repeat-x;
}
.recruitList_itemInfo_liTxt01{
  width: 30%;
}
.recruitList_itemInfo_liTxt02{
  width: 70%;
}
.recruitList_itemBtn{

}
.recruitList_itemBtn li{
  margin-bottom: 2rem;
}
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01{
  display: flex;
  justify-content: center;
  padding: 0.6rem 0;
}
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01 p {
  position: relative;
  color: #fff;
}
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01 p:before,
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01 p:after {
  top: 1rem;
}
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01 p:before {
  background: #fff;
}
.cmnBtn01Box--recruitList_itemBtn .cmnBtn01 p:after {
  background: #fff;
}
.cmnBtn01Recruit01{
  background: #0051A4;
}
.cmnBtn01Recruit02{
  background: #707070;
}

.cmnBtn01Box--newgraduateBtn{
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--newgraduateBtn .cmnBtn01{
  width: 69rem;
  padding: 2rem 0;
  background: #0051A4;
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--newgraduateBtn .cmnBtn01 p {
  position: relative;
  padding-right: 10rem;
  font-size: 2rem;
  color: #fff;
  font-weight: 700;
  line-height: 1;
}
.cmnBtn01Box--newgraduateBtn .cmnBtn01 p:before,
.cmnBtn01Box--newgraduateBtn .cmnBtn01 p:after {
  top: 1rem;
}
.cmnBtn01Box--newgraduateBtn .cmnBtn01 p:before {
  width: 8rem;
  background: #fff;
}
.cmnBtn01Box--newgraduateBtn .cmnBtn01 p:after {
  background: #fff;
}
.topBlogNewgraduate{
  margin-bottom: 0;
}
}
/*-----------------------------------------------------------

RECRUIT

-------------------------------------------------------------*/
.recruitCat{
  width: 80%;
  margin: 6rem auto 6rem;
}
.cmnTtl01Box--recruitCat{
  margin-bottom: 1rem;
}
.cmnTtl01Box--recruitCat .cmnTtl01{
  flex-direction: row;
  align-items: center;
}
.cmnTtl01Box--recruitCat .cmnTtl01 .cmnTtl01_en{
  margin-right: 1rem;
}
.postSelect{
  width: 30%;
  margin-bottom: 4rem;
  display: flex;
  align-items: center;
  border: 1px solid #707070;
}
.postSelect select{
  width: 100%;
  background:#fff url(../../src/img/select_arrow.png) 95% center no-repeat;
  background-size: 1.5rem;
  padding: 1.4rem;
  padding-left: 2rem;
  border: none;
  -webkit-appearance: none;
  font-size: 1.6rem;
  line-height: 1;
  height: 5rem;
  color: #212121;
}
.recruitBoxArchive .recruitList_item{
  margin-bottom: 6rem;
}
.recruitList_itemImg p{
  position: absolute;
  left: 0;
  top: 0;
  background: #0051A4;
  color: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  font-weight: 700;
}
.wp-pagenavi{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0rem auto;
  position: relative;
  z-index: 1;
}
.wp-pagenavi a{
  color: #707070;
}
.wp-pagenavi a:hover{
  opacity: 0.5;
}

.wp-pagenavi .first{
  display: flex;
  padding-left: 2rem;
  margin-right: 1rem;
  position: relative;
  align-items: center;
  font-size: 1.2rem;
}
.wp-pagenavi .first:before{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  left: 0px;
}
.wp-pagenavi .first:after{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  left: 0.5rem;
}

.wp-pagenavi .last{
  display: flex;
  padding-right: 2rem;
  margin-left: 1rem;
  position: relative;
  align-items: center;
  font-size: 1.2rem;
}
.wp-pagenavi .last:before{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0px;
}
.wp-pagenavi .last:after{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0.5rem;
}

.previouspostslink{
  display: flex;
  padding-left: 2rem;
  margin-right: 1rem;
  position: relative;
  align-items: center;
}
.previouspostslink:before{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  left: 0px;
}
.nextpostslink{
  display: flex;
  padding-right: 2rem;
  margin-left: 1rem;
  position: relative;
  align-items: center;
}
.nextpostslink:before{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0px;
}
.wp-pagenavi .page{
  margin: 0 1rem 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0px;
  color: #707070;
  width: 3rem;
  height: 3rem;
  font-size: 2rem;
}
.wp-pagenavi .current{
  color: #0051A4;
  margin: 0 1rem 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0px;
  width: 3rem;
  height: 3rem;
  font-size: 2rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.recruitCat {
  width: 90%;
  margin: 6rem auto 6rem;
}
.postSelect {
  width: 60%;
  margin-bottom: 4rem;
  display: flex;
  align-items: center;
  border: 1px solid #707070;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.recruitCat{
  width: 85%;
  margin: 6rem auto 6rem;
}
.cmnTtl01Box--recruitCat{
  margin-bottom: 1rem;
}
.cmnTtl01Box--recruitCat .cmnTtl01{
  flex-direction: row;
  align-items: center;
}
.cmnTtl01Box--recruitCat .cmnTtl01 .cmnTtl01_en{
  margin-right: 1rem;
}
.postSelect{
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
  align-items: center;
  border: 1px solid #707070;
}
.postSelect select{
  width: 100%;
  background:#fff url(../../src/img/select_arrow.png) 95% center no-repeat;
  background-size: 1rem;
  padding: 1.4rem;
  padding-left: 2rem;
  border: none;
  -webkit-appearance: none;
  font-size: 1.2rem;
  line-height: 1;
  height: 4rem;
  color: #212121;
}
.recruitBoxArchive .recruitList{
  margin-bottom: 0;
}
.recruitBoxArchive .recruitList_item{
  margin-bottom: 6rem;
}
.recruitList_itemImg p{
  position: absolute;
  left: 0;
  top: 0;
  background: #0051A4;
  color: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  font-weight: 700;
}
.wp-pagenavi{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 0rem auto;
  position: relative;
  z-index: 1;
}
.wp-pagenavi a{
  color: #707070;
}
.wp-pagenavi a:hover{
  opacity: 0.5;
}

.wp-pagenavi .first{
  display: flex;
  padding-left: 2rem;
  margin-right: 1rem;
  position: relative;
  align-items: center;
  font-size: 1.2rem;
}
.wp-pagenavi .first:before{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  left: 0px;
}
.wp-pagenavi .first:after{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  left: 0.5rem;
}

.wp-pagenavi .last{
  display: flex;
  padding-right: 2rem;
  margin-left: 1rem;
  position: relative;
  align-items: center;
  font-size: 1.2rem;
}
.wp-pagenavi .last:before{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0px;
}
.wp-pagenavi .last:after{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0.5rem;
}

.previouspostslink{
  display: flex;
  padding-left: 2rem;
  margin-right: 1rem;
  position: relative;
  align-items: center;
}
.previouspostslink:before{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  left: 0px;
}
.nextpostslink{
  display: flex;
  padding-right: 2rem;
  margin-left: 1rem;
  position: relative;
  align-items: center;
}
.nextpostslink:before{
  content: '';
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #707070;
  border-right: 1px solid #707070;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  right: 0px;
}
.wp-pagenavi .page{
  margin: 0 1rem 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0px;
  color: #707070;
  width: 3rem;
  height: 3rem;
  font-size: 1.6rem;
}
.wp-pagenavi .current{
  color: #0051A4;
  margin: 0 1rem 0.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0px;
  width: 3rem;
  height: 3rem;
  font-size: 1.6rem;
}
.mainVSub_ttlHiSP{
  height: 10rem;
}
}
/*-----------------------------------------------------------

RECRUIT DETAIL

-------------------------------------------------------------*/
.punkuzRd{
  padding-top: 2rem;
  position: relative;
  z-index: 2;
}
.recruitD_main{
  position: relative;
  margin-top: -6.5rem;
  background: url(../../src/img/recruit_d_main_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding-left: 25%;
}
.recruitD_mainBox{
  position: absolute;
  bottom: 8rem;
  left: 8rem;
  background: #fff;
  padding: 3rem 4rem;
  width: 38%;
}
.recruitD_mainBox_txt01{
  background: #0051A4;
  color: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 1rem;
}
.recruitD_mainBox_txt02{
  font-size: 2.5rem;
  color: #0051A4;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  margin-bottom: 0rem;
}
.recruitD_mainBox_ttl{
  font-size: 3rem;
  line-height: 1.6;
  margin-bottom: 0.6rem;
}
.recruitDWrap01{
  background: url(../../src/img/recruit_d_bg01.png) right 0 no-repeat;
  background-size: 40rem 137rem;
}
.recruitDWrap02{
  background: url(../../src/img/recruit_d_bg02.png) 0 bottom no-repeat;
  background-size: 40rem 137rem;
  padding-bottom: 1rem;
}
.recruitD_sec01{
  width: 85%;
  margin: 0 auto 3rem;
  padding-top: 8rem;
}
.recruitD_sec01_ttl{
  text-align: center;
  font-size: 2.5rem;
  margin-bottom: 8rem;
}
.recruitD_sec01Box{

}
.recruitD_sec01Box_ttl{
  font-size: 2.5rem;
}
.recruitD_sec01BoxList{
  border-top: 1px solid #707070;
}
.recruitD_sec01BoxList li{
  padding: 3rem 0;
  border-bottom: 1px solid #707070;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.recruitD_sec01BoxList li h4{
  font-weight: 700;
  width: 20%;
}
.recruitD_sec01BoxList li p{
  width: 80%;
}
.recruitD_sec02{
  width: 85%;
  margin: 0 auto 3rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #707070;
}
.recruitD_sec02_ttl{
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.recruitD_sec02List{

}
.recruitD_sec02List_item{
  background: url(../../src/img/recruit_d_point_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.recruitD_sec02List_itemL{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 12%;
}
.recruitD_sec02List_itemLBox{
  display: flex;
  align-items: center;
  flex-direction: column;
  line-height: 1;
  font-weight: 900;
  font-style: italic;
  color: #0051A4;
  margin-top: 1rem;
}
.recruitD_sec02List_itemLBox span{
  font-size: 2.4rem;
}
.recruitD_sec02List_itemLBox span + span{
  font-size: 4rem;
}
.recruitD_sec02List_itemR{
  width: 84%;
  padding: 2rem 3rem;
}
.recruitD_sec02List_itemR_ttl{
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.6;
}
.recruitD_sec03{
  width: 85%;
  margin: 0 auto 12rem;
}
.recruitD_sec03_ttl{
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.recruitD_sec03List{
  display: flex;
  justify-content: space-between;
  margin-bottom: 8rem;
}
.recruitD_sec03List_item{
  width: 30%;
}
.recruitD_sec03List_item div{
  margin-bottom: 1.6rem;
}
.recruitD_sec03List_item h3{
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.6;
}
.recruitD_sec03List_item p{

}
.recruitBoxD{
  padding-bottom: 2rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.recruitD_mainBox {
  position: absolute;
  bottom: 1rem;
  left: 0rem;
  background: #fff;
  padding: 3rem 4rem;
  width: 57%;
}
.punkuzRd {
  padding: 2rem;
  position: relative;
  z-index: 2;
  background: #fff;
  width: 100%;
}
.recruitD_sec01 {
  width: 90%;
  margin: 0 auto 3rem;
  padding-top: 8rem;
}
.recruitD_sec01_ttl {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 8rem;
}
.recruitD_sec01BoxList li h4 {
  font-weight: 700;
  width: 30%;
}
.recruitD_sec01BoxList li p {
  width: 70%;
}
.recruitD_sec02 {
  width: 90%;
  margin: 0 auto 3rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #707070;
}
.recruitD_sec03 {
  width: 90%;
  margin: 0 auto 12rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.punkuzRd{
  padding-top: 2rem;
  position: relative;
  z-index: 2;
}
.recruitD_main{
  position: relative;
  margin-top: -6.5rem;
  background: url(../../src/img/sp/recruit_d_main_bg@2x.png) 0 0 no-repeat;
  background-size: 100% auto;
  padding-left: 0%;
  padding: 6rem 5% 0;
  display: flex;
  flex-direction: column-reverse;
}
.recruitD_mainBox{
  position: relative;
  bottom: 0rem;
  left: 0rem;
  background: #fff;
  padding: 2rem 2rem;
  width: 90%;
  margin: -4rem auto 0;
  box-shadow: 0 2px 4px #00000020;
}
.recruitD_mainBox_txt01{
  background: #0051A4;
  color: #fff;
  line-height: 1;
  padding: 0.4rem 1rem;
  font-size: 1.4rem;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 1rem;
}
.recruitD_mainBox_txt02{
  font-size: 2rem;
  color: #0051A4;
  font-weight: 900;
  font-style: italic;
  line-height: 1;
  margin-bottom: 0rem;
}
.recruitD_mainBox_ttl{
  font-size: 2rem;
  line-height: 1.6;
  margin-bottom: 0.6rem;
}
.recruitDWrap01{
  background: none;
  background-size: 40rem 137rem;
}
.recruitDWrap02{
  background: none;
  background-size: 40rem 137rem;
  padding-bottom: 1rem;
}
.recruitD_sec01{
  width: 85%;
  margin: 0 auto 2rem;
  padding-top: 4rem;
}
.recruitD_sec01_ttl{
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 4rem;
}
.recruitD_sec01Box{

}
.recruitD_sec01Box_ttl{
  font-size: 2rem;
  margin-bottom: 1rem;
}
.recruitD_sec01BoxList{
  border-top: 1px solid #707070;
}
.recruitD_sec01BoxList li{
  padding: 2rem 0;
  border-bottom: 1px solid #707070;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
}
.recruitD_sec01BoxList li h4{
  font-weight: 700;
  width: 100%;
}
.recruitD_sec01BoxList li p{
  width: 100%;
}
.recruitD_sec02{
  width: 85%;
  margin: 0 auto 2rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #707070;
}
.recruitD_sec02_ttl{
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.recruitD_sec02List{

}
.recruitD_sec02List_item{
  background: none;
  background-size: 100% 100%;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
}
.recruitD_sec02List_itemL{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background: #E8F7FE;
  border: 1px solid #0051A4;
  padding: 1.6rem 0;
}
.recruitD_sec02List_itemLBox{
  display: flex;
  align-items: center;
  flex-direction: row;
  line-height: 1;
  font-weight: 900;
  font-style: italic;
  color: #0051A4;
  margin-top: 0rem;
}
.recruitD_sec02List_itemLBox span{
  font-size: 1.4rem;
}
.recruitD_sec02List_itemLBox span + span{
  font-size: 2rem;
}
.recruitD_sec02List_itemR{
  width: 100%;
  padding: 1.6rem 1.6rem;
  background: #fff;
  border: 1px solid #0051A4;
  border-top: none;
}
.recruitD_sec02List_itemR_ttl{
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.6;
}
.recruitD_sec03{
  width: 85%;
  margin: 0 auto 6rem;
}
.recruitD_sec03_ttl{
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
.recruitD_sec03List{
  display: flex;
  justify-content: space-between;
  margin-bottom: 8rem;
}
.recruitD_sec03List .slick-prev {
    left: -2rem;
    top: 12rem;
    width: 3rem;
    height: 3rem;
}
.recruitD_sec03List .slick-prev:before {
    content: '';
    background: url(../../src/img/sp/slick_prev02@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3rem;
    height: 3rem;
    display: block;
}
.recruitD_sec03List .slick-next {
    right: -2rem;
    top: 12rem;
    width: 3rem;
    height: 3rem;
}
.recruitD_sec03List .slick-next:before {
    content: '';
    background: url(../../src/img/sp/slick_next02@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    width: 3rem;
    height: 3rem;
    display: block;

}
.recruitD_sec03List .slick-dots{
    position: absolute;
    bottom: -4rem;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.recruitD_sec03List .slick-dots li {
  position: relative;
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.5rem;
  padding: 0;
  cursor: pointer;
}
.recruitD_sec03List .slick-dots li button:before {
  font-family: unset!important;
  font-size: 6px;
  line-height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  content: '•';
  text-align: center;
  color: #ADADAD;
  background: #ADADAD;
  border-radius: 50%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #ADADAD;
}
.recruitD_sec03List .slick-dots li.slick-active button:before{
    color:#0051A4;
    border-radius: 50%;
    background:#0051A4;
    border: 1px solid #0051A4;
}
.recruitD_sec03List .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.recruitD_sec03List_item{
  width: 30%;
}
.recruitD_sec03List_item div{
  margin-bottom: 1.6rem;
}
.recruitD_sec03List_item h3{
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.6;
}
.recruitD_sec03List_item p{

}
.recruitBoxD{
  padding-bottom: 0rem;
}
.cmnBtn01Box--intBtnSP .cmnBtn01{
  width: 100%;
}
.recruitBoxD .recruitList{
  margin-bottom: 0;
}
.recruitBoxD .recruitList_item{
  margin-bottom: 6rem;
}
}
/*-----------------------------------------------------------

NEWS

-------------------------------------------------------------*/
.newsBox{
  width: 80%;
  margin: 0 auto 8rem;
}
.newsBoxList{
  width: 100%;
  margin-bottom: 6rem;
}
.newsBoxList_item{
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABCAYAAADn9T9+AAAAAXNSR0IArs4c6QAAABRJREFUGFdjLCgo+D9hwgRGBgIAAJOOBAJUF2SuAAAAAElFTkSuQmCC) 0 bottom repeat-x;
}
.newsBoxList_item a{
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.newsBoxList_item a time{
  font-size: 1.4rem;
  width: 10%;
}
.newsBoxList_item a ul{
  font-size: 1.2rem;
  width: 10%;
  display: flex;
}
.newsBoxList_item a ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
}
.newsBoxList_item a p{
  font-size: 1.4rem;
  width: 75%;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.newsBox {
  width: 90%;
  margin: 0 auto 8rem;
}
.newsBoxList_item a time{
  font-size: 1.4rem;
  width: 15%;
}
.newsBoxList_item a ul{
  font-size: 1.2rem;
  width: 15%;
  display: flex;
}
.newsBoxList_item a p{
  font-size: 1.4rem;
  width: 65%;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.newsBox{
  width: 80%;
  margin: -4rem auto 8rem;
}
.newsBoxList{
  width: 100%;
  margin-bottom: 6rem;
}
.newsBoxList_item{
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAABCAYAAADn9T9+AAAAAXNSR0IArs4c6QAAABRJREFUGFdjLCgo+D9hwgRGBgIAAJOOBAJUF2SuAAAAAElFTkSuQmCC) 0 bottom repeat-x;
}
.newsBoxList_item a{
  padding: 2rem 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.newsBoxList_item a time{
  font-size: 1.4rem;
  width: 32%;
}
.newsBoxList_item a ul{
  font-size: 1.2rem;
  width: 68%;
  display: flex;
}
.newsBoxList_item a ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
}
.newsBoxList_item a p{
  font-size: 1.4rem;
  width: 100%;
  margin-top: 1rem;
}
}
/*-----------------------------------------------------------

NEWS DETAIL

-------------------------------------------------------------*/
.mainContentSubPd{
  padding-top: 9rem;
}
.postDetail{
  margin-bottom: 6rem;
}
.postDetail_ttl{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 5rem;
  color: #0051A4;
  line-height: 1;
}
.postDetail_ttl_en{
  font-size: 7rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
}
.postDetail_ttl_jp{
  font-size: 1.4rem;
}
.newsDetailBox{
  width: 70%;
  margin: 0 auto;
}
.newsDetailBox_top{
  padding-bottom: 1rem;
  border-bottom: 1px solid #707070;
  margin-bottom: 2rem;
}
.newsDetailBox_top time{
  font-size: 1.4rem;
  display: block;
  margin-bottom: 1rem;
}
.newsDetailBox_top ul{
  margin-bottom: 1rem;
}
.newsDetailBox_top ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
  display: inline-block;
  font-size: 1.2rem;
}
.newsDetailBox_top h1{
  font-size: 2.5rem;
  font-weight: 700;
}
.newsDetailBody{
  margin-bottom: 5rem;
}
.newsDetailBody p{
  margin-bottom: 2rem;
}
.cmnBtn01Box--postDetail{
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--postDetail .cmnBtn01 p {
  position: relative;
  padding-right: 0;
  padding-left: 6rem;
}
.cmnBtn01Box--postDetail .cmnBtn01 p:before,
.cmnBtn01Box--postDetail .cmnBtn01 p:after {
  right: unset;
  left: 0;
}
.cmnBtn01Box--postDetail .cmnBtn01 p:after {
  transform: translate(0, 0px) rotate(318deg);
  top: -1rem;
  left: -0.1rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.newsDetailBox {
  width: 85%;
  margin: 0 auto;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.mainContentSubPd{
  padding-top: 9rem;
}
.postDetail{
  margin-bottom: 4rem;
}
.postDetail_ttl{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 3rem;
  color: #0051A4;
  line-height: 1;
}
.postDetail_ttl_en{
  font-size: 3rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
}
.postDetail_ttl_jp{
  font-size: 1.4rem;
}
.newsDetailBox{
  width: 80%;
  margin: 0 auto;
}
.newsDetailBox_top{
  padding-bottom: 1rem;
  border-bottom: 1px solid #707070;
  margin-bottom: 2rem;
}
.newsDetailBox_top time{
  font-size: 1.4rem;
  display: block;
  margin-bottom: 1rem;
}
.newsDetailBox_top ul{
  margin-bottom: 1rem;
}
.newsDetailBox_top ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
  display: inline-block;
  font-size: 1.2rem;
}
.newsDetailBox_top h1{
  font-size: 1.6rem;
  font-weight: 700;
}
.newsDetailBody{
  margin-bottom: 4rem;
}
.newsDetailBody p{
  margin-bottom: 2rem;
}
.cmnBtn01Box--postDetail{
  display: flex;
  justify-content: center;
}
.cmnBtn01Box--postDetail .cmnBtn01 p {
  position: relative;
  padding-right: 0;
  padding-left: 6rem;
}
.cmnBtn01Box--postDetail .cmnBtn01 p:before,
.cmnBtn01Box--postDetail .cmnBtn01 p:after {
  right: unset;
  left: 0;
}
.cmnBtn01Box--postDetail .cmnBtn01 p:after {
  transform: translate(0, 0px) rotate(318deg);
  top: -1rem;
  left: -0.1rem;
}
}
/*-----------------------------------------------------------

BLOG

-------------------------------------------------------------*/
.blogBox{
  width: 80%;
  margin: 0 auto 8rem;
}
.blogBoxList{
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 6rem;
}
.blogBoxList::after {
    content: "";
    display:block;
    width:23%;
}
.blogBoxList::before { 
    content: ""; 
    display:block; 
    width:23%;
    order: 1;
}
.blogBoxList_item{
  width: 23%;
  margin-bottom: 4rem;
}
.blogBoxList_itemLink{
  display: flex;
  flex-direction: column;
}
.blogBoxList_itemLink div{

}
.blogBoxList_itemLink div {
  width: 100%;
  height: 20.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 0.5rem;
}
.blogBoxList_itemLink div img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.blogBoxList_itemLink time{
  font-size: 1.4rem;
  width: 100%;
  margin-bottom: 0.4rem;
}
.blogBoxList_itemLink ul{
  font-size: 1.2rem;
  width: 100%;
  display: flex;
  margin-bottom: 0.4rem;
}
.blogBoxList_itemLink ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
}
.blogBoxList_itemLink p{
  font-size: 1.4rem;
  width: 100%;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.blogBox {
  width: 90%;
  margin: 0 auto 8rem;
}
.blogBoxList_itemLink div {
  width: 100%;
  height: 16.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 0.5rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.blogBox{
  width: 85%;
  margin: -2rem auto 6rem;
}
.blogBoxList{
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.blogBoxList::after {
    content: "";
    display:block;
    width:48%;
}
.blogBoxList::before { 
    content: ""; 
    display:block; 
    width:48%;
    order: 1;
}
.blogBoxList_item{
  width: 48%;
  margin-bottom: 4rem;
}
.blogBoxList_itemLink{
  display: flex;
  flex-direction: column;
}
.blogBoxList_itemLink div{

}
.blogBoxList_itemLink div {
  width: 100%;
  height: 12.8rem;
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 0.5rem;
}
.blogBoxList_itemLink div img {
  position: absolute;
  object-fit: cover;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  margin: auto;
}
.blogBoxList_itemLink time{
  font-size: 1.4rem;
  width: 100%;
  margin-bottom: 0.4rem;
}
.blogBoxList_itemLink ul{
  font-size: 1.2rem;
  width: 100%;
  display: flex;
  margin-bottom: 0.4rem;
}
.blogBoxList_itemLink ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
  font-size: 1.2rem;
}
.blogBoxList_itemLink p{
  font-size: 1.4rem;
  width: 100%;
}
}
/*-----------------------------------------------------------

BLOG DETAIL

-------------------------------------------------------------*/
.blogDetailWrap{
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.blogDetailBox{
  width: 68%;
  margin-bottom: 6rem;
}
.blogDetailBox_top{
  padding-bottom: 1rem;
  border-bottom: 1px solid #707070;
  margin-bottom: 2rem;
}
.blogDetailBox_top time{
  font-size: 1.4rem;
  display: block;
  margin-bottom: 1rem;
}
.blogDetailBox_top ul{
  margin-bottom: 1rem;
}
.blogDetailBox_top ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
  display: inline-block;
  font-size: 1.2rem;
}
.blogDetailBox_top h1{
  font-size: 2.5rem;
  font-weight: 700;
}
.newsDetailBody{
  margin-bottom: 5rem;
}
.newsDetailBody p{
  margin-bottom: 2rem;
}
.newsDetailBody img{
  margin-bottom: 3rem;
}
.newsDetailBody h2{
  margin-bottom: 2rem;
  padding: 2rem 0;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}
.newsDetailBody h3{
  margin-bottom: 2rem;
  padding-left: 1rem;
  border-left: 2px solid #707070;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
.newsDetailBody h4{
  font-weight: 700;
  margin-bottom: 2rem;
}
.newsDetailBody h4:before{
  content: "■";
}
.newsDetailBody ul{
  margin-bottom: 2rem;
}
.newsDetailBody ul li:before{
  content: "・";
}
#toc_container {
  background: #E8F7FE!important;
  border: 1px solid #555555!important;
  padding: 3rem!important;
  margin-bottom: 1em;
  width: auto;
  display: table;
  font-size: 1.4rem!important;
  border-radius: 0px;
  margin-bottom: 5rem!important;
  width: 100%!important;
  color: #707070;
}
#toc_container p.toc_title {
  text-align: left!important;
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: #707070;
  font-size: 1.8rem;
  margin-bottom: 2rem;
}
#toc_container ul{
  margin-bottom: 0rem;
}
#toc_container ul li{
  margin-bottom: 0rem;
}
#toc_container ul li:before{
  display: none;
}
#toc_container ul a{
  margin-bottom: 1rem;
  display: block;
}
#toc_container ul li ul{
  padding-left: 2rem;
}
.blogSide{
  width: 22%;
}
.blogSide_ttl{
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 1px solid #707070;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
}
.blogBoxListD{
  flex-direction: column;
}
.blogBoxListD .blogBoxList_item{
  width: 100%;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.blogDetailWrap {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.blogSide {
  width: 26%;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.blogDetailWrap{
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.blogDetailBox{
  width: 100%;
  margin-bottom: 6rem;
}
.blogDetailBox_top{
  padding-bottom: 1rem;
  border-bottom: 1px solid #707070;
  margin-bottom: 2rem;
}
.blogDetailBox_top time{
  font-size: 1.4rem;
  display: block;
  margin-bottom: 1rem;
}
.blogDetailBox_top ul{
  margin-bottom: 1rem;
}
.blogDetailBox_top ul li{
  background: #fff;
  line-height: 1;
  padding: 0.6rem 1rem;
  border: 1px solid #707070;
  text-align: center;
  display: inline-block;
  font-size: 1.2rem;
}
.blogDetailBox_top h1{
  font-size: 1.6rem;
  font-weight: 700;
}
.newsDetailBody{
  margin-bottom: 5rem;
}
.newsDetailBody p{
  margin-bottom: 2rem;
}
.newsDetailBody img{
  margin-bottom: 3rem;
}
.newsDetailBody h2{
  margin-bottom: 2rem;
  padding: 2rem 0;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}
.newsDetailBody h3{
  margin-bottom: 2rem;
  padding-left: 1rem;
  border-left: 2px solid #707070;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.6;
}
.newsDetailBody h4{
  font-weight: 700;
  margin-bottom: 2rem;
}
.newsDetailBody h4:before{
  content: "■";
}
.newsDetailBody ul{
  margin-bottom: 2rem;
}
.newsDetailBody ul li{
  margin-bottom: 0.6rem;
  font-weight: 600;
}
.newsDetailBody ul li:before{
  content: "・";
}
#toc_container {
  background: #E8F7FE!important;
  border: 1px solid #555555!important;
  padding: 1.6rem!important;
  margin-bottom: 1em;
  width: auto;
  display: table;
  font-size: 1.4rem!important;
  border-radius: 0px;
  margin-bottom: 5rem!important;
  width: 100%!important;
  color: #707070;
}
#toc_container p.toc_title {
  text-align: left!important;
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: #707070;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
#toc_container ul{
  margin-bottom: 0rem;
}
#toc_container ul li{
  margin-bottom: 0rem;
  font-weight: 500;
}
#toc_container ul li:before{
  display: none;
}
#toc_container ul a{
  margin-bottom: 1rem;
  display: block;
  letter-spacing: 0.06em;
}
#toc_container ul li ul{
  padding-left: 2rem;
}
.blogSide{
  width: 100%;
}
.blogSide_ttl{
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1;
  border-bottom: 1px solid #707070;
  padding-bottom: 1rem;
  margin-bottom: 3rem;
}
.blogBoxListD{
  flex-direction: column;
}
.blogBoxListD .blogBoxList_item{
  width: 100%;
}
.blogBoxListD .blogBoxList_itemLink div {
  width: 100%;
  height: 21.8rem;
}
}
/*-----------------------------------------------------------

ENTRY

-------------------------------------------------------------*/
.entryIntro{
  width: 50%;
  margin: 6rem auto 4rem;
}
.entryIntro p{

}
.entryIntro p span{
  color: #FF0000;
}
.formSec{
  width: 50%;
  margin: 0 auto 10rem;
}

.formSecList_item{
  margin-bottom: 3rem;
}
.formSecList_itemTtl{
  margin-bottom: 1rem;
  position: relative;
  font-weight: 700;
}
.formSecList_itemTtl.hissu{
  padding-left: 6rem;
}
.formSecList_itemTtl.hissu:after{
  content: "必須";
  color: #fff;
  background: #FF0000;
  position: absolute;
  left: 0;
  top: 0.3rem;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.6rem 1rem;
  border-radius: 20px;
}
.formSecList_itemInput2col{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.formSecList_itemInput2col div{
  width: 48%;
}
.formSecList_itemInput input {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #707070;
  border: 1px solid #707070;
  font-size: 1.6rem;
}
.formSecList_itemInput select {
  width: 100%;
  background: #fff url(../../src/img/select_arrow.png) 98% center no-repeat;
  background-size: 1rem;
  padding: 1.5rem;
  border: 1px solid #707070;
  -webkit-appearance: none;
  color: #707070;
  font-size: 1.6rem;
}
.formSecList_itemName{
  display: flex;
  justify-content: space-between;
}
.formSecList_itemNameCol{
  width: 49%;
}

.formSecList_itemInputRadio{

}
.formSecList_itemInputRadio .wpcf7-radio{
  display: flex;
}
.formSecList_itemInputRadio .wpcf7-radio label{
  display: flex;
  align-items: center;
  margin-right: 2rem;
}
.formSecList_itemInputRadio input[type=radio] {
  margin-right: 1rem;
  -webkit-appearance: none;
  width: 2rem;
  height: 2rem;
  border:1px solid #707070;
  background: #fff;
  border-radius: 50%;
  padding: 0;
  line-height: 1;
  position: relative;
}
.formSecList_itemInputRadio input[type=radio]:after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  opacity: 0;
  transition: 0.3s ease;
}
.formSecList_itemInputRadio input[type=radio]:checked:after {
    content: "";
    width: 1.3rem;
    height: 1.3rem;
    background: #C9391A;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 1;
}

.formSecList_itemBirth{
  display: flex;
  align-items: flex-start;
}
.formSecList_itemBirthYear{
  width: 25%;
  position: relative;
  padding-right: 0.7rem;
  margin-right: 4rem;
  display: flex;
  align-items: center;
}
.formSecList_itemBirthYear span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirthYear input {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #707070;
  border: 1px solid #707070;
}
.formSecList_itemBirthYear:after{
  content: "";
  border-right: 1px solid #707070;
  right: -1.5rem;
  transform: rotate(30deg);
  position: absolute;
  top: 0;
  height: 4.5rem;
}
.formSecList_itemBirthMonth{
  width: 15%;
  position: relative;
  padding-right: 0.7rem;
  margin-right: 4rem;
  display: flex;
  align-items: center;
}
.formSecList_itemBirthMonth span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirthMonth:after{
  content: "";
  border-right: 1px solid #707070;
  right: -1.5rem;
  transform: rotate(30deg);
  position: absolute;
  top: 0;
  height: 4.5rem;
}
.formSecList_itemBirthDay{
  width: 15%;
  padding-right: 0.7rem;
  margin-right: 0.7rem;
  display: flex;
  align-items: center;
}
.formSecList_itemBirthDay span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirth select {
  width: 100%;
  background: #fff url(../../src/img/select_arrow.png) 93% center no-repeat;
  background-size: 1rem;
  padding: 1.5rem;
  border: 1px solid #707070;
  -webkit-appearance: none;
  color: #707070;
  font-size: 1.6rem;
}
.formSecList_itemBirth p{
  width: 100%;
}
.formSecList_itemTextArea textarea {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #707070;
  border: 1px solid #707070;
  height: 28rem;
  font-size: 1.6rem;
}
.formSecList_itemCheckText{
  margin-bottom: 6rem;
  margin-top: -1rem;
}
.formSecList_itemCheckText a{
  color: #8E8E8E;
  border-bottom: 1px solid #8E8E8E;
}
.formSecList_itemCheck{
  margin: 2rem 0 6rem;
  text-align: left;
}
.formSecList_itemCheck label{
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  justify-content: flex-start;
}
.formSecList_itemCheck input {
    margin-right: 1rem;
    -webkit-appearance: none;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #aaa;
    background: #fff;
    border-radius: 2px;
    padding: 0;
    line-height: 1em;
    position: relative;
}
.formSecList_itemCheck input[type=checkbox]:checked:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000;
    font-size: 2.2rem;
    line-height: 1;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
}
.formSecList_itemInput input.addFormBtn{
  background: #0051A4;
  border: 1px solid #0051A4;
  color: #fff;
  cursor: pointer;
}
.formSecList_itemCheck a{
  color: #FF0000;
  border-bottom: 1px solid #C9391A;
}
.sendBtn {
  position: relative;
  width: 31rem;
  margin: 0 auto;
  overflow: hidden;
}
.sendBtn .button {
  -webkit-appearance: none;
  cursor: pointer;
  width: 100%;
  display: block;
  background: #0051A4 url(../../src/img/send_arrow.png) 70% center no-repeat;
  background-size: 5rem;
  border: none;
  text-align: center;
  padding: 1.5rem 0;
  padding-right: 2rem;
  color: #fff;
  position: relative;
  border-radius: 0;
  font-size: 1.4rem;
  font-weight: 700;
}
.sendBtn .button:hover{
  opacity: 0.6;
}
.wpcf7-not-valid-tip {
  font-size: 1.2rem!important;
}
.wpcf7-spinner{
  display: none!important;
}
::placeholder {
  color: #CBCBCB;
}

@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.entryIntro{
  width: 70%;
  margin: 2rem auto 2rem;
}
.formSec {
  width: 70%;
  margin: 0 auto 10rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.entryIntro{
  width: 80%;
  margin: 2rem auto 2rem;
}
.entryIntro p{

}
.entryIntro p span{
  color: #FF0000;
}
.formSec{
  width: 80%;
  margin: 0 auto 10rem;
}

.formSecList_item{
  margin-bottom: 3rem;
}
.formSecList_itemTtl{
  margin-bottom: 1rem;
  position: relative;
  font-weight: 700;
  font-size: 1.6rem;
}
.formSecList_itemTtl.hissu{
  padding-left: 6rem;
}
.formSecList_itemTtl.hissu:after{
  content: "必須";
  color: #fff;
  background: #FF0000;
  position: absolute;
  left: 0;
  top: 0.3rem;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0.6rem 1rem;
  border-radius: 20px;
}
.formSecList_itemInput2col{
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.formSecList_itemInput2col div{
  width: 100%;
  margin-bottom: 2rem;
}
.formSecList_itemInput2col div + div{
  margin-bottom: 0;
}
.formSecList_itemInput input {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #707070;
  border: 1px solid #707070;
  font-size: 1.6rem;
}
.formSecList_itemInput select {
  width: 100%;
  background: #fff url(../../src/img/select_arrow.png) 98% center no-repeat;
  background-size: 1rem;
  padding: 1.5rem;
  border: 1px solid #707070;
  -webkit-appearance: none;
  color: #707070;
  font-size: 1.6rem;
}
.formSecList_itemName{
  display: flex;
  justify-content: space-between;
}
.formSecList_itemNameCol{
  width: 49%;
}

.formSecList_itemInputRadio{

}
.formSecList_itemInputRadio .wpcf7-radio{
  display: flex;
}
.formSecList_itemInputRadio .wpcf7-radio label{
  display: flex;
  align-items: center;
  margin-right: 2rem;
}
.formSecList_itemInputRadio input[type=radio] {
  margin-right: 1rem;
  -webkit-appearance: none;
  width: 2rem;
  height: 2rem;
  border:1px solid #707070;
  background: #fff;
  border-radius: 50%;
  padding: 0;
  line-height: 1;
  position: relative;
}
.formSecList_itemInputRadio input[type=radio]:after {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  opacity: 0;
  transition: 0.3s ease;
}
.formSecList_itemInputRadio input[type=radio]:checked:after {
    content: "";
    width: 1.3rem;
    height: 1.3rem;
    background: #C9391A;
    border-radius: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 1;
}

.formSecList_itemBirth{
  display: flex;
  align-items: flex-start;
}
.formSecList_itemBirthYear{
  width: 40%;
  position: relative;
  padding-right: 0.7rem;
  margin-right: 2rem;
  display: flex;
  align-items: center;
}
.formSecList_itemBirthYear span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirthYear input {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #707070;
  border: 1px solid #707070;
}
.formSecList_itemBirthYear:after{
  content: "";
  border-right: 1px solid #707070;
  right: -0.8rem;
  transform: rotate(18deg);
  position: absolute;
  top: 0.6rem;
  height: 4.5rem;
}
.formSecList_itemBirthMonth{
  width: 30%;
  position: relative;
  padding-right: 0.7rem;
  margin-right: 2rem;
  display: flex;
  align-items: center;
}
.formSecList_itemBirthMonth span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirthMonth:after{
  content: "";
  border-right: 1px solid #707070;
  right: -0.8rem;
  transform: rotate(18deg);
  position: absolute;
  top: 0.6rem;
  height: 4.5rem;
}
.formSecList_itemBirthDay{
  width: 30%;
  padding-right: 0rem;
  margin-right: 0rem;
  display: flex;
  align-items: center;
}
.formSecList_itemBirthDay span{
  width: 100%;
  margin-right: 0.7rem;
}
.formSecList_itemBirth select {
  width: 100%;
  background: #fff url(../../src/img/select_arrow.png) 93% center no-repeat;
  background-size: 1rem;
  padding: 1.5rem;
  border: 1px solid #707070;
  -webkit-appearance: none;
  color: #707070;
  font-size: 1.6rem;
}

.formSecList_itemTextArea textarea {
  background: #fff;
  padding: 1.5rem;
  width: 100%;
  -webkit-appearance: none;
  color: #707070;
  border: 1px solid #707070;
  height: 28rem;
  font-size: 1.6rem;
}
.formSecList_itemCheckText{
  margin-bottom: 6rem;
  margin-top: -1rem;
}
.formSecList_itemCheckText a{
  color: #8E8E8E;
  border-bottom: 1px solid #8E8E8E;
}
.formSecList_itemCheck{
  margin: 2rem 0 6rem;
  text-align: left;
}
.formSecList_itemCheck label{
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  justify-content: flex-start;
}
.formSecList_itemCheck input {
    margin-right: 1rem;
    -webkit-appearance: none;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid #aaa;
    background: #fff;
    border-radius: 2px;
    padding: 0;
    line-height: 1em;
    position: relative;
}
.formSecList_itemCheck input[type=checkbox]:checked:after {
    content: "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #000;
    font-size: 2.2rem;
    line-height: 1;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
}
.formSecList_itemInput input.addFormBtn{
  background: #0051A4;
  border: 1px solid #0051A4;
  color: #fff;
  cursor: pointer;
  font-size: 1.2rem;
  padding: 0 0;
  text-align: center;
  height: 5.5rem;
}
.formSecList_itemCheck a{
  color: #FF0000;
  border-bottom: 1px solid #C9391A;
}
.sendBtn {
  position: relative;
  width: 90%;
  margin: 0 auto;
  overflow: hidden;
}
.sendBtn .button {
  -webkit-appearance: none;
  cursor: pointer;
  width: 100%;
  display: block;
  background: #0051A4 url(../../src/img/send_arrow.png) 70% center no-repeat;
  background-size: 5rem;
  border: none;
  text-align: center;
  padding: 1.5rem 0;
  padding-right: 2rem;
  color: #fff;
  position: relative;
  border-radius: 0;
  font-size: 1.4rem;
  font-weight: 700;
}
.sendBtn .button:hover{
  opacity: 0.6;
}
.wpcf7-not-valid-tip {
  font-size: 1.2rem!important;
}
.wpcf7-spinner{
  display: none!important;
}
}
/*-----------------------------------------------------------

ENTRY CONFIRM

-------------------------------------------------------------*/
.formSecListConfirm{
  margin-bottom: 6rem;
}
.formSecListConfirm .formSecList_item{
  display: flex;
  flex-direction: column;
}
.formSecListConfirm .formSecList_itemTtl{
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #707070;
}
.formSecListConfirm .formSecList_itemTtl{
  padding-left: 0;
}
.formSecListConfirm .formSecList_itemTtl.hissu:after{
  display: none;
}
.sendBtn .button.buttonBack {
  background: #707070 url(../../src/img/send_arrow.png) 90% center no-repeat;
  background-size: 5rem;
  margin-top: 2rem;
}
/*-----------------------------------------------------------

THANKS

-------------------------------------------------------------*/
.thanksBox{
  background: url(../../src/img/thanks_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 3rem 0;
}
.thanksBoxInner{
  padding: 12rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.thanksBoxInner_ttl{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 5rem;
  color: #0051A4;
  line-height: 1;
}
.thanksBoxInner_ttl_en{
  font-size: 7rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-bottom: 2.6rem;
}
.thanksBoxInner_ttl_jp{
  font-size: 1.4rem;
}
.thanksBoxInner_txt{
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */

}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.thanksBox{
  background: url(../../src/img/sp/thanks_bg@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 6rem 0 6rem;
}
.thanksBoxInner{
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.thanksBoxInner_ttl{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 5rem;
  color: #0051A4;
  line-height: 1;
}
.thanksBoxInner_ttl_en{
  font-size: 4rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-bottom: 2.6rem;
}
.thanksBoxInner_ttl_jp{
  font-size: 1.6rem;
}
.thanksBoxInner_txt{
  text-align: center;
  margin-bottom: 4rem;
}
}
/*-----------------------------------------------------------

POLICY

-------------------------------------------------------------*/
.policyBox{
  width: 65%;
  margin: 0 auto 12rem;
}
.policyBoxInner{

}
.policyBoxInner p{
  margin-bottom: 3rem;
}
.policyBoxInner h2{
  margin-bottom: 1rem;
  font-size: 1.6rem;
  font-weight: 700;
}
.policyBoxInner p .ggLink{
  color: #2196f3;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.policyBox {
  width: 85%;
  margin: 0 auto 12rem;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.policyBox{
  width: 80%;
  margin: 0 auto 2rem;
}
.policyBoxInner{

}
.policyBoxInner p{
  margin-bottom: 3rem;
}
.policyBoxInner h2{
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 700;
}
}
/*-----------------------------------------------------------

SITEMAP

-------------------------------------------------------------*/
.sitemapBox{
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 15rem 0 20rem;
}
.sitemap_ttl{
  display: flex;
  flex-direction: column;
  margin-bottom: 5rem;
  color: #0051A4;
  line-height: 1;
  width: 45%;
}
.sitemap_ttl_en{
  font-size: 7rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
}
.sitemap_ttl_jp{
  font-size: 1.4rem;
}
.sitemapBoxInner{
  width: 42%;
  display: flex;
  justify-content: space-between;
}
.sitemapBoxInner ul{
  padding-left: 1rem;
  border-left: 1px solid #707070;
}
.sitemapBoxInner ul li{
  margin-bottom: 1rem;
}
.sitemapBoxInner ul li:last-child{
  margin-bottom: 0rem;
}
.sitemapBoxInner ul li a{
  display: flex;
  align-items: center;
  letter-spacing: 0.15em;
}
.sitemapBoxInner ul li a img{
  width: 1rem;
  margin-left: 0.4rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */
.sitemapBox {
  width: 90%;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 15rem 0 20rem;
}
.sitemap_ttl {
  display: flex;
  flex-direction: column;
  margin-bottom: 5rem;
  color: #0051A4;
  line-height: 1;
  width: 35%;
}
.sitemap_ttl_en {
  font-size: 5rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
}
.sitemapBoxInner {
  width: 50%;
  display: flex;
  justify-content: space-between;
}
}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.sitemapBox{
  width: 80%;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0rem 0 5rem;
  flex-direction: column;
}
.sitemap_ttl{
  display: flex;
  flex-direction: column;
  margin-bottom: 5rem;
  color: #0051A4;
  line-height: 1;
  width: 100%;
  align-items: center;
}
.sitemap_ttl_en{
  font-size: 3rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
}
.sitemap_ttl_jp{
  font-size: 1.4rem;
}
.sitemapBoxInner{
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.sitemapBoxInner ul{
  padding-left: 1rem;
  border-left: 1px solid #707070;
}
.sitemapBoxInner ul li{
  margin-bottom: 2rem;
}
.sitemapBoxInner ul li:last-child{
  margin-bottom: 0rem;
  padding-bottom: 2rem;
}
.sitemapBoxInner ul + ul li:last-child{
  margin-bottom: 0rem;
  padding-bottom: 0rem;
}
.sitemapBoxInner ul li a{
  display: flex;
  align-items: center;
  letter-spacing: 0.15em;
}
.sitemapBoxInner ul li a img{
  width: 1rem;
  margin-left: 0.4rem;
}
}
/*-----------------------------------------------------------

EFFECT

-------------------------------------------------------------*/
.nfBox{
  background: url(../../src/img/thanks_bg.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 3rem 0;
}
.nfBoxInner{
  padding: 16rem 0 18rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nfBoxInner_ttl{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 2rem;
  color: #0051A4;
  line-height: 1;
}
.nfBoxInner_ttl_en{
  font-size: 7rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-bottom: 2.6rem;
}
.nfBoxInner_ttl_jp{
  font-size: 1.4rem;
}
.nfBoxInner_txt{
  text-align: center;
  margin-bottom: 4rem;
}
@media screen and (max-width: 899px) and (min-width: 599px) { /* ============== TABLET LAYOUT ============== */

}
@media only screen and (max-width: 599px) { /* ============== SP LAYOUT ============== */
.nfBox{
  background: url(../../src/img/sp/thanks_bg@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  padding: 4rem 0 2rem;
}
.nfBoxInner{
  padding: 4rem 0 6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.nfBoxInner_ttl{
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-bottom: 2rem;
  color: #0051A4;
  line-height: 1.6;
  text-align: center;
}
.nfBoxInner_ttl_en{
  font-size: 4rem;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.1em;
  margin-bottom: 0.6rem;
}
.nfBoxInner_ttl_jp{
  font-size: 1.6rem;
}
.nfBoxInner_txt{
  text-align: center;
  margin-bottom: 4rem;
}
}
/*-----------------------------------------------------------

EFFECT

-------------------------------------------------------------*/
/*------------- section全体　---------------*/
.ivSec{
  opacity: 0;
  transform: translateY(4rem);
}
.fadeUp {
  animation-name:fadeUpAnime;
  animation-duration:0.7s;
  animation-fill-mode:forwards;
  animation-delay: 0.2s;
}
@keyframes fadeUpAnime{
  from {
    opacity: 0;
    transform: translateY(4rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.aboutValueList li{
  opacity: 0;
}
.fadeIn {
  animation-name:fadeInAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  animation-delay: 0.2s;
}
@keyframes fadeInAnime{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}


.fadeUpPoint {
  animation-name:fadeUpPointAnime;
  animation-duration:0.7s;
  animation-fill-mode:forwards;
  animation-delay: 0.4s;
}
@keyframes fadeUpPointAnime{
  from {
    opacity: 0;
    transform: translateY(4rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

