@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
/* ======== reset ======== */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  color: #333;
}

body {
  line-height: 1;
  font-feature-settings: "palt";
  /* overflow: hidden; */
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent;
}

mark {
  font-style: italic;
  color: #000;
}

del {
  text-decoration: line-through;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

input, select {
  vertical-align: middle;
}

@font-face {
  font-family: 'milizeBarlow-L';
  src: url("../../font/Barlow-Light.ttf");
  size-adjust: 111%;
}
@font-face {
  font-family: 'milizeBarlow-M';
  src: url("../../font/Barlow-Medium.ttf");
  size-adjust: 115%;
}
* {
  font-family: 'milizeBarlow-L', 'Noto Sans JP','YuGothic','Yu Gothic','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
  font-weight: 300;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  /* font-size: 60px; */
}
strong {
  font-family: 'milizeBarlow-M', 'Noto Sans JP','YuGothic','Yu Gothic','メイリオ', 'Meiryo','ＭＳ ゴシック',sans-serif;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  /* font-size: 60px; */
}
/*
@font-face {
  font-family: 'milizeBarlow-L';
  src: url("/font/BarlowSemiCondensed-Light.ttf");
  size-adjust: 111%;
}
@font-face {
  font-family: 'milizeBarlow-R';
  src: url("/font/BarlowSemiCondensed-Regular.ttf");
  size-adjust: 115%;
}
@font-face {
  font-family: 'milizeBarlow-M';
  src: url("/font/BarlowSemiCondensed-Medium.ttf");
  size-adjust: 115%;
}
@font-face {
  font-family: 'milizeBarlow-R-ttl';
  src: url("/font/BarlowSemiCondensed-Regular.ttf");
  size-adjust: 115%;
  letter-spacing: 0.02em;
}
* {
  font-family: 'milizeBarlow-L', 'Noto Sans JP','YuGothic','Yu Gothic','メイリオ', 'Meiryo','MS ゴシック',sans-serif;
  font-weight: 300;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}
strong {
  font-family: 'milizeBarlow-R', 'Noto Sans JP','YuGothic','Yu Gothic','メイリオ', 'Meiryo','MS ゴシック',sans-serif;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
} */

/* ======== End reset ======== */
#splash {
  position: fixed;
  z-index: 999;
  width: 100vw;
  height: 100vh;
  background: -webkit-linear-gradient(45.29deg, #3E57AC 0%, #2C5CBA 22.99%, #3472BC 47.4%, #7F82C4 86.79%, #AD92D0);
  background: linear-gradient(44.71deg, #3E57AC 0%, #2C5CBA 22.99%, #3472BC 47.4%, #7F82C4 86.79%, #AD92D0);
  text-align: center;
  color: #fff;
}
#splash_text {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 999;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
}

ul,
dl {
  list-style: none;
}


@media screen and (min-width: 960px) {
  .is_sp {
    display: none;
  }

  .is_tb {
    display: none;
  }

  .is_pc {
    display: block;
  }
  .is_sp_tb{
    display: none;
  }
  .is_pc_tb{
    display: block;
  }
  .pagenation {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pagenation > a {
    padding: 0.25em 0.3em;
    margin: 0 0.5em;
    color: #565AC0;
    border: 1px solid #565AC0;
    border-radius: 30px;
    font-size: 20px;
  }
  .pagenation > .page-numbers{
    width: 1em;
    text-align: center;
  }
  .pagenation > .prev{
    width: auto;
    text-align: center;
  }
  .pagenation > .next{
    width: auto;
    text-align: center;
  }
  .pagenation .current {
    width: 1em;
    font-size: 20px;
    margin: 0 0.5em;
    padding: 0.25em 0.3em;
    border: 1px solid #ccc;
    background-color: #565AC0;
    border-radius: 30px;
    color: #fff;
  }
}

@media screen and (min-width:521px) and (max-width: 959px) {
  .is_sp {
    display: none;
  }
  .is_tb {
    display: block;
  }
  .is_pc {
    display: none;
  }
  .is_sp_tb{
    display: block;
  }
  .is_pc_tb{
    display: block;
  }
  .pagenation {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pagenation > a {
    padding: 0.25em 0.45em;
    margin-left: 1em;
    color: #565AC0;
    border: 1px solid #565AC0;
    border-radius: 30px;
    font-size: 20px;
  }
  .pagenation .current {
    font-size: 20px;
    padding: 0.25em 0.55em;
    border: 1px solid #ccc;
    background-color: #565AC0;
    border-radius: 30px;
    color: #fff;
  }
}

@media screen and (max-width: 520px) {
  .is_sp {
    display: block;
  }
  .is_tb {
    display: none;
  }
  .is_pc {
    display: none;
  }
  .is_sp_tb{
    display: block;
  }
  .is_pc_tb{
    display: none;
  }
  .pagenation {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pagenation > a {
    padding: 0.25em 0.45em;
    margin-left: 1em;
    color: #565AC0;
    border: 1px solid #565AC0;
    border-radius: 30px;
    font-size: 20px;
  }
  .pagenation .current {
    font-size: 20px;
    padding: 0.25em 0.55em;
    border: 1px solid #ccc;
    background-color: #565AC0;
    border-radius: 30px;
    color: #fff;
  }
}

html,body {
  /* height: 100vh; */
}

/* main {
  height: 100vh;
} */

@media screen and (min-width:521px) and (max-width: 959px) {
  body {
    font-family: "Barlow", sans-serif;
    /* background: url(../img/common/img_bg01.png) no-repeat #e6edf5;
    background-size: cover;
    background-position: center; */
  }
  main{
    /* height: calc(100% - 50px); */
    padding-top: 50px;
  }
}

@media screen and (max-width: 520px) {
  html,body,main {
    /* height: 100vh; */
    width: 100%;
  }
  main{
    /* height: calc(100% - 50px); */
    /* padding-top: 50px; */
  }
  body {
    font-family: "Barlow", sans-serif;
    background: none;
  }
}


@media screen and (min-width: 960px) {
  #header{
    width: 100%;
    background: -webkit-linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    background: linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
  }

  #header .header-inner {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding:0 2rem;
    background-color: #EAF2FF;
    box-sizing: border-box;
  }

  #header .milibank_logo{
    width: 10rem;
  }

  #header .milibank_logo img{
    width: 100%;
  }

  #header ul{
    display: flex;
  }

  #header ul li{
    margin-right: 0.5rem;
  }

  /* #header ul li:nth-child(4){
    margin-right: 3.5rem;
  } */

  /* #header ul li:last-child{
      margin-right: 0;
      background: -webkit-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
      background: -o-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
      background: linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
      box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);
      border-radius: 20px;
      padding: 0.5em 1em;
    } */


  /* #header ul li:last-child a{
    color: #fff;
    transition: all .2s ease-in-out;
  }

  #header ul li:last-child a:hover{
    opacity: 0.8;
  } */

  #header ul li:nth-child(1) a{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
  }
  #header ul li a{
    color: #000;
    font-weight: 400;
    text-decoration: none;
    transition: all .2s ease-in-out;
    padding: 2em 0.5em;
    display: block;
    border-bottom: 5px solid rgba(255,0,0,0);
  }

  #header ul li a:link{
    text-decoration: none;
  }

  #header ul li a:hover{
    color: #565AC0;
    border-bottom: 5px solid #7C88F3;
  }
}

@media screen and (min-width:521px) and (max-width: 959px) {
  .header{
    box-shadow: 0px 5px 10px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.05);
  }
}

@media screen and (max-width: 520px) {
  .header{
    background-color: rgba(0,0,0,0);
    backdrop-filter: blur(12px);
    /* box-shadow: 0px 5px 5px -3px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.05); */
  }
}

.top_bnr_group_wrap{
  text-align: center;
}

.top_bnr_group_wrap .bnr_img01{
  width: auto;
  margin-bottom: 15px;
}

.content_space img,
.content_top img{
  width: 100%;
}


@media screen and (min-width: 961px) {
  .content_top{
    /* width: 430px;
    margin: 0 auto;
    height: calc(100% - 10rem);
    box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);
    overflow-x: hidden;
    background-color: #fff; */
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
  }
  .content_top2{
    /* width: 430px;
    margin: 0 auto;
    height: calc(100% - 10rem);
    box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);
    overflow-x: hidden;
    background-color: #fff; */
    width: 50%;
    max-width: 1100px;
    min-width: 521px;
    margin: 3rem auto 0;
  }
}

@media screen and (min-width:521px) and (max-width: 960px) {
  .content_top{
    /* width: 430px;
    margin: 0 auto;
    height: calc(100% - 4rem);
    box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02);
    overflow-x: hidden;
    background-color: #fff; */
  }
  .content_top .main_ttl{
    background: none;
  }
}

@media screen and (max-width: 520px) {
  .content_top{
    width: 100%;
    margin: 0 auto;
    /* box-shadow: 0px 8px 16px -2px rgba(10,10,10,0.1), 0px 0px 0px 1px rgba(10,10,10,0.02); */
    /* overflow-x: hidden; */
    background-color: #fff;
  }
}

.content_top::-webkit-scrollbar{
  display: none;
}


@media screen and (min-width: 961px) {
  body {
    font-family: "Barlow", sans-serif;
    /* background: url(../img/common/img_bg01.png) no-repeat #e6edf5; */
    /* background-size: cover;
    background-position: center; */
    /* background-color: #e6edf5; */
  }

  header .main_ttl {
    text-align: center;
    font-size: 1.3rem;
    padding: 2rem 0 2rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: 0;
    background: -webkit-linear-gradient(40deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: -o-linear-gradient(40deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: linear-gradient(130deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
  }
  main{
    /* width: 1100px; */
    width: 100%;
    /* margin: 0 auto; */
    /* background: url(../img/top/img15.webp) no-repeat; */
    background-size: 100%;
  }
  .content_top::-webkit-scrollbar{
    display: none;
  }

  .content_top .main_ttl {
    background: none;
  }


  .content_main{
    /* padding-top: 3.2rem; */
  }

  .content_main .co_main_txt_box{
    /* background: -webkit-linear-gradient(40deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%);
    background: -o-linear-gradient(40deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%);
    background: linear-gradient(130deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%); */
    background: url(../img/top/img01_pc_20230602.webp) no-repeat #EAF2FF;
    background-size: 100%;
    /* border-radius: 0 20px 20px 0; */
    width: 100%;
    box-sizing: border-box;
    padding: 5rem 0 0 0;
    height: 31.3rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .content_main .spimg{
    margin-top: -21.5rem;
  }

  .content_main .co_main_txt_box .co_main_ttl01{
    margin-bottom: 1rem;
  }

  .content_main .co_main_txt_box .co_main_ttl01,
  .content_main .co_main_txt_box .co_main_ttl02{
    font-size: 1.8rem;
    /* color: #fff; */
    color: #565AC0;
    font-weight: 500;
    line-height: 1.4;
    width: 36%;
    margin: 0 auto;
    text-align: left;
    width: 41%;
    padding-left: 10rem;
  }

  /* .app_box {
    width: 90%;
    margin: 0 auto;
  } */

  /* .app_box .co_main_txt{
    margin: -3rem 0 3rem;
    line-height: 2;
    color: #565AC0;
    font-weight: 400;
    font-size: 1.15rem;
  } */

  .co_main_txt span{
    font-size: 1.9rem;
    color: #565AC0;
    font-weight: 400;
    /* padding-bottom: 0.5rem; */
    display: inline-block;
  }

  .app_box {
    padding: 4.5rem 0 0;
    width: 40%;
    margin-right: 3rem;
  }
  .content_main .app_box {
    padding: 4.5rem 0 0 6.5rem;
    width: 100%;
    margin-right: 3rem;
  }

  .app_box .co_main_txt{
    margin: -3rem 0 3rem;
    line-height: 2;
    color: #565AC0;
    font-weight: 400;
    font-size: 1rem;
  }

  .co_main_txt span{
    font-size: 1.9rem;
    color: #565AC0;
    font-weight: 400;
    /* padding-bottom: 0.5rem; */
    display: inline-block;
  }

  .app_img{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .content_main .app_box .app_img{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 55%;
  }

  .app_img a{
    display: block;
    transition: all .2s ease-in-out;
    width: 47%;
  }

  .app_box .app_img a:hover{
    opacity: 0.8;
  }

  .app_box .app_img img{
    width: 100%;
  }

  .content_wrap{
    width: 100%;
    margin: 0 auto;
    color: #333;
  }

  .content_wrap .co_group01 > p{
    width: 85%;
    margin: 0 auto;
  }

  .content_wrap .co_group01 p span{
    color: #1560B9;
    font-weight: 500;
  }

  .content_wrap .co_group01 .co_gr_txt_wrap{
    padding: 0.5rem 1rem;
    background-color: #F5F6FF;
    border-radius: 10px;
    width: 310px;
    box-sizing: border-box;
  }

  .content_wrap .co_group01 .co_gr_txt_wrap p{
    color: #4B4EA0;
    line-height: 1.8;
    font-size: 1rem;
  }

  .content_wrap .co_group01 .flex_box_area{
    display: flex;
    width: 76%;
    margin: 0 auto;
  }

  .content_wrap .co_group01 .flex_box_area > p{
    width: 78%;
    margin-right: 1rem;
    font-size: 1rem;
    padding: 0.5rem 0;
  }

  .top_bnr_group .top_bnr_group_wrap{
    text-align: center;
  }

  .co_group01{
    margin-top: 3rem;
  }

  .co_group01 h2{
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    /* margin-bottom: 2.5rem; */
    text-align: center;
    color: #565AC0;
  }

  .co_group01 p{
    line-height: 2;
    font-size: 1.15rem;
  }

  .co_group01 .co_img_box,
  .co_group02 .co_img_box{
    margin: 2rem 0 5rem;
    position: relative;
  }

  .co_group01 .co_img_box img{
    width: 80%;
    margin: 0 auto;
  }

  .co_group02 .co_img_box img{
    /* position: absolute;
    top: -1.5rem; */
  }

  .co_group01:nth-child(2) {
    margin-bottom: 7rem;
  }

  .co_group01:nth-child(2) .img_txt_box{
    width: 80%;
    margin: 0 auto;
  }

  .co_group01 .cog1_wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 75%;
    margin: 0 auto;
  }

  .co_group01 .co_link_area .link_wrap {
    width: 100%;
    margin: 0.5rem 0;
  }

  .co_group01 .co_link_area a {
    display: block;
    border-radius: 30px;
    padding: 0.8rem 0;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-weight: 400;
    background: -webkit-linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: -o-linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
  }

  .co_group01 .co_link_area{
    width: 35%;
    /* padding: 2rem 1rem 1rem 1rem; */
    /* padding-top: 2rem; */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
  }

  .co_img_box_inner {
    /* width: 100%;
    background: -webkit-linear-gradient(40deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: -o-linear-gradient(40deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: linear-gradient(130deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    padding: 43%;
    box-sizing: border-box;
    border-radius: 20px; */
  }

  .co_group02 h2{
    font-size: 1.9rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    color: #0B1F65;
  }

  .co_group02 p{
    line-height: 2;
    font-size: 1.15rem;
    color: #0B1F65;
  }

  .militool_wrap{
    background: url(../img/top/img17.webp) no-repeat;
    background-size: 100%;
    background-position: top;
  }

  .co_group03 .co_gradient_box{
    /* border-radius: 10px; */
    width: 60%;
    margin: 0 auto;
    padding: 12rem 2rem 0;
    box-sizing: border-box;
    /* background: -webkit-linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(238,239,255,1) 100%);
    background: -o-linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(238,239,255,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(238,239,255,1) 100%); */
  }

  .co_group03 .co_gradient_box h2{
    font-size: 1.9rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    line-height: 1.6;
    color: #565AC0;
    letter-spacing: 2px;
  }

  .co_group03 .co_gradient_box h2 .inner_logo{
    width: 5.7rem;
    margin-bottom: -0.3rem;
    padding-right: 0.7rem;
  }

  .co_group03 .co_gradient_box .sub_ttl{
    color: #565AC0;
    font-size: 1.15rem;
    font-weight: 500;
    margin-bottom: 1rem;
    line-height: 1.8;
  }

  .co_group03 .co_gradient_box .co_gr_txt{
    color: #565AC0;
    font-size: 1rem;
    margin-bottom:0;
    width: 51%;
  }

  .co_group03 p{
    line-height: 2;
    font-size: 1.15rem;
    margin-bottom: 2rem;
  }

  .co_group03 ul li{
    font-size: 1.15rem;
    margin-bottom: 1rem;
  }

  .co_group03 ul li img{
    width: 1em;
    padding-right: 0.4em;
  }

  .co_group04 h2{
    font-size: 1.7rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    text-align: center;
    color: #565AC0;
  }

  .co_group04 ul{
    width: 75%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }

  .type2 ul{
    width: 60rem;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  .co_group04 ul li{
    width: 31%;
    margin-right: 1rem;
  }
  .co_group04 ul li:nth-child(3),
  .co_group04 ul li:nth-child(6){
    margin-right: 0;
  }

  .co_group04 ul li a{
    background: url(../img/top/img11_20230602.svg) no-repeat right 1rem center;
    background-size: 0.6rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 10px;
    justify-content: flex-start;
    line-height: 1.5;
    background-color: #fff;
    padding: 0.6rem 0;
    margin-bottom: 1rem;
    box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 10%);
  }

  .co_group04 ul li .g4_icon{
    width: 4rem;
    margin: 0 0.5rem;
  }

  .co_group04 ul li .g4_arrowicon{
    width: 1rem;
    margin-right: 1rem;
  }

  .co_group04 ul li .g4_inner_ttl{
    width: 4em;
    color: #565AC0;
    font-weight: 500;
    margin-right: 1rem;
  }

  .co_group04 ul li .g4_inner_txt{
    font-size: 0.7rem;
  }

  .g4_overview{
    padding: 1rem;
    box-sizing: border-box;
    width: 90%;
    margin: 5rem auto 0;
    background: #F5F6FF;
    border-radius: 10px;
  }

  .co_group04 .g4_overview,
  .co_group04 .co_link_area{
    display: none;
  }

  .g4_overview p{
    color: #4B4EA0;
    line-height: 1.5;
  }

  .score_contents .score_top_main{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .score_contents .score_top_main .score_top_main_img{
    width: 50%;
    text-align: right;
    background: -moz-linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(230,234,237,1) 50%, rgba(225,229,232,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(230,234,237,1) 50%, rgba(225,229,232,1) 100%);
    background: linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(230,234,237,1) 50%, rgba(225,229,232,1) 100%);
  }

  .score_contents .score_top_main .militool_main_img{
    width: 33.75rem;
  }

  .score_contents .score_top_main .score_co_inner{
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 5rem;
  }
  .score_contents {
    border-bottom: 1px solid #EAF2FF;
  }

  .score_contents .score_top_main .ac_top_inner_l{
    text-align: center;
    /* width: 100%; */
    padding: 0;
  }

  .score_contents .score_top_main .ac_top_inner_r{
    width: 50%;
    background: -moz-linear-gradient(180deg, rgba(241,245,248,1) 0%, rgba(228,231,234,1) 50%, rgba(225,230,232,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(241,245,248,1) 0%, rgba(228,231,234,1) 50%, rgba(225,230,232,1) 100%);
    background: linear-gradient(180deg, rgba(241,245,248,1) 0%, rgba(228,231,234,1) 50%, rgb(225,230,232,1) 100%);
  }

  .score_contents .score_top_main .ac_top_inner_l02,
  .score_contents .score_top_main .ac_top_inner_l03{
    text-align: center;
    /* width: 100%; */
    padding: 0;
  }

  .score_contents .score_top_main .ac_top_inner_r02{
    width: 50%;
    background: -moz-linear-gradient(180deg, rgba(230,233,242,1) 0%, rgba(242,244,250,1) 50%, rgba(253,254,255,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(230,233,242,1) 0%, rgba(242,244,250,1) 50%, rgba(253,254,255,1) 100%);
    background: linear-gradient(180deg, rgba(230,233,242,1) 0%, rgba(242,244,250,1) 50%, rgba(253,254,255,1) 100%);
  }

  .score_contents .score_top_main .ac_top_inner_r03{
    width: 50%;
    background: -moz-linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(234,239,242,1) 25%, rgba(230,234,237,1) 50%, rgba(226,230,232,1) 75%, rgba(226,230,232,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(234,239,242,1) 25%, rgba(230,234,237,1) 50%, rgba(226,230,232,1) 75%, rgba(226,230,232,1) 100%);
    background: linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(234,239,242,1) 25%, rgba(230,234,237,1) 50%, rgba(226,230,232,1) 75%, rgba(226,230,232,1) 100%);
  }

  .score_contents .score_top_main .score_co_inner img{
    /* width: 7rem; */
    margin-bottom: 2rem;
  }

  .score_contents .score_top_main .score_co_inner h3{
    color: #565AC0;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.5;
  }

  .score_contents .score_top_main .ac_top_inner_l h3{
    font-size: 1.8rem;
    width: 100%;
    text-align: center;
  }

  .score_contents .score_top_main .ac_top_inner_l02 h3,
  .score_contents .score_top_main .ac_top_inner_l03 h3{
    font-size: 1.8rem;
    width: 100%;
    text-align: center;
  }

  .score_top .militool_inner{
    width: 40%;
    margin: 0 auto;
    padding-bottom: 0;
  }

  .content_app{
    padding-bottom: 4rem;
    background: -webkit-linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(232,239,245,1) 100%);
    background: -o-linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(232,239,245,1) 100%);
    background: linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(232,239,245,1) 100%);
  }

  .content_app .app_download{
    width: 30rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
  }

  .content_app .sp_img{
    margin-bottom: -14rem;
  }

  .content_app .app_download p{
    text-align: center;
    /* color: #fff; */
    color: #565AC0;
    font-weight:500;
    margin-bottom: 0.5rem;
  }


  .content_app .app_download .app_dl_txt{
    margin-bottom: 1.5rem;
  }

  .content_app .app_download .app_img{
    padding: 0;
    /* margin-bottom: 2rem; */
  }

  .content_app .app_download h3{
    font-size: 1.6rem;
    /* margin: 2rem 0; */
    margin: 0 1rem 20rem 1rem;
    /* color: #fff; */
    color: #565AC0;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }

  .content_app .app_download .app_dl_ttl{
    font-size: 1.6rem;
    margin: 0 0 1rem;
    /* color: #fff; */
    color: #565AC0;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.2em;
    text-align: center;
  }

  .content_app .app_download .app_dl_img{
    width: 90%;
    margin: 0 auto 2rem;
  }

  .content_mili{
    background: url(../img/top/img19.webp) no-repeat #EAF2FE;
    background-size: contain;
    width: 540px;
    height: 314px;
    margin: 7rem auto 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .content_mili .mili_overview_txt{
    color: #565AC0;
    padding: 2.5rem 0 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .content_mili .mili_overview_txt p{
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.5;
    text-align: center;
    margin-right: 2.1rem;
    color: #565AC0;
  }

  .content_mili .mili_overview_txt p span{
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 3;
    color: #565AC0;
  }

  /* .content_mili .app_box{
    padding-bottom: 2.6rem;
    width: 85%;
  } */

  .content_mili .app_box .co_main_txt{
    font-size: 0.7rem;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0.5rem;
    color: #333;
  }

  .content_mili .app_box .app_img{
    margin-bottom: 0;
  }

  .content_faq{
    padding: 6rem 8rem 3rem;
  }

  .faq_acodion > li{
    padding-top: 3rem;
  }

  .faq_acodion li:first-child{
    padding-top: 0;
  }

  .ac_open{
    padding: 0 3.5rem 0 0;
    color: #333;
    font-size: 1.1rem;
    position: relative;
    display: flex;
    line-height: 1.3;
    font-weight: 600;
    cursor: pointer;
    align-items: center;
  }

  .ac_open span{
    font-size: 2rem;
    color: #565AC0;
    font-family: 'milizeBarlow-M';
    display: inline-block;
    margin-right: 0.5rem;
    width: 2em;
  }

  .ac_open::before{
    content: "＋";
    position: absolute;
    right: 0;
    color: #666;
    border: 1px solid #666;
    border-radius: 5px;
    padding: 0.6rem 0.7rem;
    font-weight: 600;
  }
  .ac_open.active::before{
    content: "－";
    color: #666;
  }

  .faq_acodion .ac_ancer {
    padding: 1rem 3rem 1rem 3rem;
    color: #333;
    font-size: 1rem;
    line-height: 1.8;
  }

  .bgc_wrap{
    background-color: #E8EFF5;
  }

  .content_faq h3,
  .content_news h3,
  .content_review h3{
    font-size: 1.6rem;
    /* padding: 4rem 0 4rem; */
    padding: 0 0 3rem;
    color: #565AC0;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }


  .content_faq h3 span,
  .content_news h3 span,
  .content_review h3 span,
  .news_neobank{
    /* font-size: 0.5vw; */
    /* color: #fff; */
    border-radius: 3px;
    /* padding: 0.4rem 0.6rem; */
    /* background: linear-gradient(90deg, rgba(114,87,192,1) 0%, rgba(87,91,192,1) 100%); */
    margin-left: 0.5rem;
    letter-spacing: 1.8px;
  }

  .news_ttl .news_milibank,
  .content_news h3 .news_milibank,
  .news_milibank{
    font-size: 0.5vw;
    color: #fff;
    border-radius: 3px;
    padding: 0.4rem 0.6rem;
    background: -moz-linear-gradient(135deg, rgba(33,61,156,1) 0%, rgba(11,31,101,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(33,61,156,1) 0%, rgba(11,31,101,1) 100%);
    background: linear-gradient(135deg, rgba(33,61,156,1) 0%, rgba(11,31,101,1) 100%);
    margin-left: 0.5rem;
  }

  /* .content_faq .over_view{
    font-size: 1.2rem;
    line-height: 1.4;
  } */

  .button{
    text-align: center;
    margin-top: 3rem;
  }

  .content_news .button{
    text-align: center;
    margin: 2rem 0 1rem;
  }

  .button a,
  .button a{
    display: inline-block;
    padding: 1rem 5rem;
    font-size: 1.1rem;
    color: #fff;
    font-weight: 400;
    background: -webkit-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: -o-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    border-radius: 3rem;
    letter-spacing: .1em;
  }

  .content_news{
    /* margin-top: 5rem;
    padding: 0 8rem; */
    margin: 5rem auto 0;
    width: 760px;
  }

  /* .content_news h3{
    font-size: 1.6rem;
    padding: 4rem 0 4rem;
    color: #333;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-align: center;
  } */

  /* .content_news .news_detail{
    padding: 0 1.8rem;
  } */

  .content_news .news_detail li{
    padding: 0 0 2rem;
  }

  .content_news .news_detail dt{
    font-size: .8rem;
    color: #aaa;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.2em;
    font-weight: 600;
    padding-bottom: 1rem;
  }
  .content_news .news_detail dt span{
    font-size: .7rem;
    color: #fff;
    background-color: #DE3333;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.1em;
    border-radius: 0.2rem;
    padding: 0.2rem 0.3rem;
    text-align: center;
    display: inline-block;
    margin-left: 0.5rem;
  }
  .content_news .news_detail dd{
    font-size: 1.1rem;
    line-height: 1.8;
  }

  .content_review{
    margin-top: 8rem;
    padding: 0 1.8rem;
  }

  /* .content_news .news_detail{
    padding: 0 1.8rem;
  } */

  .content_review .review_detail li{
    padding: 0 0 3rem;
  }

  .content_review .review_detail dt{
    font-size: 1.1rem;
    color: #333;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.2em;
    font-weight: 600;
    padding-bottom: 1rem;
  }

  .content_review .review_detail dt img{
    width: 7rem;
    padding-top: 1rem;
  }
  .content_review .review_detail dt span{
    font-size: .7rem;
    color: #fff;
    background-color: #DE3333;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.1em;
    border-radius: 0.2rem;
    padding: 0.2rem 0.3rem;
    text-align: center;
    display: inline-block;
    margin-left: 0.5rem;
  }
  .content_review .review_detail dd{
    font-size: 0.9rem;
    line-height: 1.8;
  }

  .content_review .review_detail dd span{
    font-size: 1rem;
    font-weight: 400;
    color: #aaa;
    display: inline-block;
    margin-top: 1rem;
  }

  .content_review .review_detail dd a{
    text-decoration: underline;
    color: #565AC0;
  }

  .milibank_footer_logo{
    padding: 6rem 1.5rem 0;
    text-align: center;
  }

  .milibank_footer_logo img{
    width: 18%;
  }

  footer{
    padding-bottom: 0.3rem;
    background-color: #fff;
  }

  footer .link_list{
    /* padding: 4rem 1.5rem 7rem; */
    padding: 4rem 0 7rem;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
  }

  footer .link_list li{
    border-bottom: 1px solid #ddd;
  }

  footer .link_list li:first-child{
    border-top: 1px solid #ddd;
  }

  footer .link_list li:last-child{
    border-bottom: 1px solid #ddd;
  }

  footer .link_list > li:nth-child(7) a{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
  }

  footer .link_list li a{
    color: #666;
    font-weight: 400;
    padding: 1.5rem 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }

  footer .link_list > li:last-child{
    margin-top: 2.5rem;
    border-top: 1px solid #ddd;
  }

  footer .link_list li:last-child dt{
    padding: 1.5rem 0;
    font-weight: 300;
  }

  footer .link_list li a:link{
    color: #666;
  }

  .footer_bgc_wrap{
    width: 95%;
    margin: 0 auto 0.7rem;
    padding: 4rem 0 0.8rem;
    border-radius: 20px;
    background: -webkit-linear-gradient(10deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: -o-linear-gradient(10deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: linear-gradient(100deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
  }

  .contact,
  .bank_overview{
    /* padding: 0 0.8rem; */
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
  }

  .contact{
    padding-bottom: 4rem;
  }

  .contact h3,
  .bank_overview h3{
    font-size: 1.15rem;
    padding-bottom: 2rem;
    color: #333;
    font-weight: 500;
  }

  .contact p,
  .bank_overview p{
    padding-bottom: 2rem;
  }

  .bank_overview p{
    line-height: 1.5;
    padding: 0;
    font-size: 1rem;
  }

  .contact ul li,
  .bank_overview ul li{
    padding-bottom: 2rem;
  }

  .contact ul li dl,
  .bank_overview ul li dl{
    display: flex;
  }

  .contact ul li dl dt,
  .bank_overview ul li dl dt{
    width: 8rem;
    line-height: 1.5;
  }

  .bank_overview ul li dl dd{
    width: 100%;
    line-height: 1.5;
  }

  .contact ul li dl dd a{
    color: #565AC0;
    font-weight: bold;
  }

  .submit-btn{
    text-align: center;
  }

  .submit-btn #submit{
    display: inline-block;
    padding: 1vw 10vw;
    font-size: 1.5vw;
    color: #fff;
    font-weight: 400;
    background: -webkit-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: -o-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    border-radius: 3rem;
    letter-spacing: .1em;
    border: 0;
  }

  .bank_overview ul li dl dd a{
    color: #333;
    border-bottom: .5px solid #333;
    line-height: 1.5;
  }

  .bank_overview ul li:nth-child(4) dl dd{
    line-height: 1.5;
  }

  .bank_overview .l1{
    margin-bottom: 3rem;
  }

  .bank_overview .footer_link li{
    padding: 1.5rem 0 0 0;
  }

  .bank_overview .footer_link a{
    display: inline-block;
    color: #333;
    border-bottom: .5px solid #333;
    line-height: 1.5;
  }

  .bank_overview .copy{
    padding: 6rem 0 5rem;
    font-size: 0.8rem;
    color: #819ED4;
    text-align: center;
  }

  .news_detail dd a {
    color: #333;
  }

  .img_txt_box{
    /* background-color: #EBEDFF; */
    border-radius: 20px;
    /* padding: 1rem; */
    box-sizing: border-box;
    margin-bottom: 2rem;
    font-size: 1.15rem;
  }

  .co_group01 .img_txt_box p{
    margin-bottom: 0.5rem;
    font-size: 1rem;
  }

  .co_group04{
    padding: 5.5rem 0 5.7rem;
  }

  .co_group04 .co_link_area .link_wrap {
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .co_group04 .co_link_area a {
    display: block;
    border-radius: 30px;
    padding: 1rem 0;
    width: 65%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-weight: 400;
    background: -webkit-linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: -o-linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
  }

  .img_txt_box:nth-child(4){
    margin-bottom: 0;
  }

  .img_txt_box dl{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }

  .img_txt_box dt{
    width: 30%;
    padding-right: 5%;
  }

  .img_txt_box dd{
    line-height: 1.7;
    color: #4B4EA0;
    font-weight: 600;
    font-size: 1.2rem;
    width: 70%;
  }

  .img_txt_box dd span{
    color: #4B4EA0;
    display: inline-block;
    line-height: 1.7;
  }

  .img_txt_box dd .small{
    font-size: 0.8rem;
  }
  .en_no_m {
    font-family: 'milizeBarlow-M';
    font-weight: 600;
  }
  .content_top .services_top_logo{
    width: 75%;
    margin: 2.5rem auto 0;
    display: block;
  }
  /* seviceのcss一部移植 END */


  .contactarea .footer_bgc_wrap{
    background: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .contactarea .footer_bgc_wrap ul{
    margin: 0;
  }

  .contactarea .footer_bgc_wrap ul li{
    list-style: none;
    list-style-type: none;
    margin: 0;
    font-size: 1rem;
    color: #333;
    line-height: 1.8;
    padding-bottom: 1rem;
  }
  .contactarea .footer_bgc_wrap ul li dt,
  .contactarea .footer_bgc_wrap ul li dd,
  .contactarea .footer_bgc_wrap ul li p{
    padding: 0;
    margin: 0;
  }

  .contactarea .contact{
    padding: 0 0 1rem 0;
  }


  .contactarea_tel{
    margin-top: 3rem;
  }
  .contactarea_tel .footer_bgc_wrap{
    background: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .contactarea_tel .footer_bgc_wrap ul{
    margin: 0;
  }

  .contactarea_tel .footer_bgc_wrap ul li{
    list-style: none;
    list-style-type: none;
    margin: 0;
    font-size: 1rem;
    color: #333;
    line-height: 1.8;
    padding-bottom: 1rem;
  }
  .contactarea_tel .footer_bgc_wrap ul li dt,
  .contactarea_tel .footer_bgc_wrap ul li dd,
  .contactarea_tel .footer_bgc_wrap ul li p{
    padding: 0;
    margin: 0;
    font-size: 0.8rem;
  }

  .contactarea_tel .contact{
    padding:0;
  }

  .content_mili .bank_overview{
    padding: 1.8rem 1.8rem 0;
    margin-bottom: 5rem;
  }

  .content_env address .ttl {
    font-size: 1.15rem;
    padding-top: 1rem;
  }

  /* シェアボタン */
  .sns__container {
      display: flex;
  }

  .sns__container a {
      width: 100%;
      text-align: center;
      color: #fff;
      padding: 0.5rem 0;
  }

  .sns__container a:hover {
      opacity: 0.6;
  }

  .sns__twitter {
      background: #55acee;
  }

  .sns__facebook {
      background: #3b5998;
  }

  .sns__line {
      background: #1dcd00;
  }
  .content_app .neobank_logo{
    width: 50%;
    margin: 6rem auto 3rem;
    display: block;
  }

  .content_app .neobank_ov {
    width: 90%;
    margin: 0 auto;
    padding: 1rem 0;
    line-height: 1.8;
    font-size: 1.1rem;
  }

  .contact.tel dl{
    display: flex;
    flex-direction: column;
  }

  .contact.tel ul li dl dt{
    width: 100%;
  }
  .content_main .co_main_txt_box .co_main_ttl01 {
    font-size: 1.6rem;
    font-weight: 300;
    text-align: left;
  }

  .content_main .co_main_txt_box .co_main_ttl02{
    font-size: 2.5rem;
    text-align: left;
    font-weight: 400;
  }
  /* .content_main .co_main_txt_box{
    height: 57rem;
  } */
  /* .co_group01 h2{
    font-size: 1.7rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
    color: #565AC0;
  } */
  .content_main .spimg {
    /* margin-top: -19.5rem; */
    margin-top: -80vw;
  }
  .content_app .app_download h3{
    font-size: 1.5rem;
    margin: 0rem 0rem 19.5rem 0rem;
  }

  .content_app .sp_img {
    margin-bottom: -13rem;
  }
  .content_mili .capsule_mirai_imggr {
    padding: 14rem 0 3rem;
  }
  .co_main_txt span{
    font-size: 1.15rem;
  }
  .img_txt_box dd{
    font-size: 1.03rem;
  }
  /* .content_app .app_download {
  }
  .content_app .app_download .app_dl_txt {
  }
  .content_app .app_download .app_img {
  } */
  .militool_main_img{
    width: 100%;
  }
  .militool,.co_innner01,.co_innner02{
    background-color: #EBF3FE;
  }

  .militool{
    background: url(../img/militool/tool08.webp) no-repeat top left;
    background-size: contain;
    height: 764px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .militool img{
    width: 18%;
    padding: 9rem 14rem 3rem;
  }

  .militool_main_ttl{
    font-size: 1.6rem;
    color: #565AC0;
    text-align: center;
    font-weight: 300;
    padding: 5rem 0;
  }

  .militool_inner{
    width: 43%;
    padding: 3rem 0;
    box-sizing: border-box;
    margin-right: 6rem;
  }
  .militool_inner > p{
    margin-bottom: 2rem;
    color: #565AC0;
    line-height: 1.8;
    font-size: 1.1rem;
    font-weight: 400;
  }

  .militool_ov_wrap{
    color: #606196;
    background-color: #DAE2F7;
    padding: 0.8rem 0.7rem;
    border-radius: 6px;
  }

  .co_innner01 .militool_ov_wrap{
    color: #606196;
    background-color: #DAE2F7;
    padding: 0.7rem;
    border-radius: 6px;
    display: flex;
    align-items: center;
  }

  .militool_ov_wrap p{
    color: #606196;
    line-height: 1.8;
    font-size: 1rem;
    text-align: center;
  }

  .co_innner01 .militool_ov_wrap img{
    width: 5rem;
    margin-right: 0.8rem;
  }

  .back_blue {
    background-color: #ebf3fe;
  }

  .co_innner01{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin: 0 8rem 3rem 8rem;
    padding-bottom: 3rem;
    /* border-bottom: 1px solid #9DA7E0; */
    width: 50%;
    margin: 0 auto;
  }

  .militool_list .co_innner01{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    /* margin: 0 8rem 3rem 8rem; */
    padding-bottom: 3rem;
    /* border-bottom: 1px solid #9DA7E0; */
    width: 77%;
    margin: 0 auto;
    /* margin: 0 8rem 0 8rem; */
  }

  .score_contents .capsule h3{
    width: 100%;
    text-align: left;
  }

  .score_contents .capsule .militool_ov_wrap{
    width: 100%;
  }

  .mirai{
    border: 0;
  }

  .co_innner01 img{
    width: 21.5rem;
  }

  .co_innner01 .militool_img{
    margin-right: 2rem;
  }

  .co_innner01 .max_width{
    width: 100%;
    margin-right: 0;
  }

  .co_innner01 .small_txt{
    width: 100%;
    margin-right: 0;
  }

  .tool_wraper{
    display: flex;
    justify-content: space-between;
    margin: 0 8rem 0 8rem;
  }

  .co_innner02{
    padding: 0 1rem 4rem 0;
  }
  .health img{
    width: 89%;
    margin: 0 auto;
  }
  .yoshinani{
    padding-right: 0;
  }

  .yoshinani img{
    width: 96%;
    margin: 0 auto;
  }

  .co_innner02 .co_inner_wrap{
    padding: 3rem 0 0;
    border-top: 1px solid #9DA7E0;
  }

  .co_innner02 .co_inner_wrap .button {
    margin-top: 1.5rem;
  }

  .co_innner02 .co_inner_wrap .button a{
    font-size: 1rem;
    padding: 0.8rem 1.5rem;
  }

  .co_innner01 h3{
    font-size: 1.5rem;
    font-weight: 500;
    color: #565AC0;
    margin: 0rem 0 1.5rem;
    line-height: 1.6;
    display: inline-block;
  }
  .co_innner01 p,
  .co_innner02 p{
    color: #606196;
    font-size: 1rem;
    line-height: 1.8;
  }
  .co_innner02 p{
    width: 90%;
    margin: 0 auto;
  }
  .small{
    color: #606196;
    font-size: 0.8rem;
    line-height: 1.8;
  }

  .co_innner01 .button{
    margin-top: 1.5rem;
    text-align: right;
    /* padding-bottom: 5rem; */
  }

  .co_innner01 .button a{
    padding: 1rem 3rem;
  }

  .score_img01{
    margin-top: 2rem;
  }
  .score_img02{
    margin: 2rem 0 3rem;
  }

  .score_contents .score{
    padding-bottom: 2rem;
  }

  .score_contents .capsule{
    padding-bottom: 4rem;
  }
  .score_contents .capsule .en_no_m{
    color: #565AC0;
  }

  .capsule_main_contents .button{
    margin-bottom: 8vw;
    margin-top: 0;
  }

  .yoshinani_main_contents .co_innner01 img{
    margin-right: 0;
  }

  .talk_co_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 5rem;
  }
  .talk_co_wrap .talk_co01{
    display: flex;
    justify-content: space-evenly;
  }

  .talk_co_wrap .talk_co01 img{
    width: 12rem;
    margin: 0;
  }

  .talk_co_wrap .talk_co02,
  .talk_co_wrap .talk_co03,
  .talk_co_wrap .talk_co04{
    display: flex;
    flex-direction:row;
  }

  .talk_co_wrap .talk_co02 .co_innner01,
  .talk_co_wrap .talk_co03 .co_innner01,
  .talk_co_wrap .talk_co04 .co_innner01 {
    text-align: left;
    display: block;
    width: 23rem;
    border-top: 1px solid #9DA7E0;
    margin-right: 1rem;
    padding-top: 1.5rem;
  }

  .talk_co_wrap .talk_co02 .co_innner01:nth-child(2),
  .talk_co_wrap .talk_co03 .co_innner01:nth-child(2),
  .talk_co_wrap .talk_co04 .co_innner01:nth-child(2){
    margin-right: 0;
  }

  .talk_co05{
    width: 47rem;
    border-top: 1px solid #9DA7E0;
    padding-top: 1.5rem;
  }

  .talk_co05 .co_innner01{
    margin: 0;
    text-align: left;
    display: block;
    width: 100%;
  }


  .en{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
    color: #565AC0;
  }
  .en_black{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
    color: #000;
  }
  .en_bold{
    font-family: 'milizeBarlow-M';
    color: #565AC0;
  }
  .en_black_bold{
    font-family: 'milizeBarlow-M';
    font-weight: ;
    color: #000;
  }
  .en_gray{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
    color: #666;
  }
  .sp{
    display: none;
  }
  .pc{
    display: block;
  }
}

@media screen and (min-width:521px) and (max-width: 960px) {
  body {
    font-family: "Barlow", sans-serif;
    /* background: url(../img/common/img_bg01.png) no-repeat #e6edf5; */
    /* background-size: cover;
    background-position: center; */
    /* background-color: #e6edf5; */
  }

  header .main_ttl {
    text-align: center;
    font-size: 1.3rem;
    padding: 2rem 0 2rem;
    font-weight: 500;
    letter-spacing: 0.1em;
    margin-bottom: 0;
    background: -webkit-linear-gradient(40deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: -o-linear-gradient(40deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: linear-gradient(130deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
  }
  main{
    /* width: 1100px; */
    width: 100%;
    /* margin: 0 auto; */
    /* background: url(../img/top/img15.webp) no-repeat; */
    background-size: 100%;
  }
  .content_top::-webkit-scrollbar{
    display: none;
  }


  .content_main{
    /* padding-top: 3.2rem; */
  }

  .content_main .co_main_txt_box{
    /* background: -webkit-linear-gradient(40deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%);
    background: -o-linear-gradient(40deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%);
    background: linear-gradient(130deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%); */
    background: url(../img/top/img01_pc_20230602.webp) no-repeat #EAF2FF;
    background-size: 100%;
    /* border-radius: 0 20px 20px 0; */
    width: 100%;
    box-sizing: border-box;
    padding: 10vw 0 0 0;
    height: 45.5vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .content_main .spimg{
    margin-top: -21.5rem;
  }

  .content_main .co_main_txt_box .co_main_ttl01{
    margin-bottom: 1rem;
  }

  .content_main .co_main_txt_box .co_main_ttl01,
  .content_main .co_main_txt_box .co_main_ttl02{
    font-size: 1.8rem;
    /* color: #fff; */
    color: #565AC0;
    font-weight: 500;
    line-height: 1.4;
    width: 36%;
    margin: 0 auto;
    text-align: left;
    width: 41%;
    padding-left: 18vw;
  }

  /* .app_box {
    width: 90%;
    margin: 0 auto;
  } */

  /* .app_box .co_main_txt{
    margin: -3rem 0 3rem;
    line-height: 2;
    color: #565AC0;
    font-weight: 400;
    font-size: 1.15rem;
  } */

  .co_main_txt span{
    font-size: 1.9rem;
    color: #565AC0;
    font-weight: 400;
    /* padding-bottom: 0.5rem; */
    display: inline-block;
  }

  .app_box {
    padding: 4.5rem 0 0;
    width: 40%;
    margin-right: 3rem;
  }
  .content_main .app_box {
    padding: 10vw 0 0 38.5vw;
    width: 100%;
    margin-right: 0;
    box-sizing: border-box;
  }

  .app_box .co_main_txt{
    margin: -3rem 0 2vw;
    line-height: 2;
    color: #565AC0;
    font-weight: 400;
    font-size: 1.7vw;
  }

  .co_main_txt span{
    font-size: 1.9rem;
    color: #565AC0;
    font-weight: 400;
    /* padding-bottom: 0.5rem; */
    display: inline-block;
  }

  .app_img{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .content_main .app_box .app_img{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 65%;
  }

  .app_img a{
    display: block;
    transition: all .2s ease-in-out;
    width: 47%;
  }

  .app_box .app_img a:hover{
    opacity: 0.8;
  }

  .app_box .app_img img{
    width: 100%;
  }

  .content_wrap{
    width: 100%;
    margin: 0 auto;
    color: #333;
  }

  .content_wrap .co_group01 > p{
    width: 85%;
    margin: 0 auto;
  }

  .content_wrap .co_group01 p span{
    color: #1560B9;
    font-weight: 500;
  }

  .content_wrap .co_group01 .co_gr_txt_wrap{
    padding: 0.5rem 1rem;
    background-color: #F5F6FF;
    border-radius: 10px;
    width: 310px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
  }

  .content_wrap .co_group01 .co_gr_txt_wrap p{
    color: #4B4EA0;
    line-height: 1.8;
    font-size: 1.6vw;
  }

  .content_wrap .co_group01 .flex_box_area{
    display: flex;
    max-width: 760px;
    width: 90%;
    margin: 0 auto;
  }

  .content_wrap .co_group01 .flex_box_area > p{
    width: 78%;
    margin-right: 1rem;
    font-size: 1.88vw;
    padding: 0.5rem 0;
  }

  .top_bnr_group_wrap{
    text-align: center;
  }
  
  .top_bnr_group_wrap .bnr_img01{
    width: auto;
    margin-bottom: 15px;
  }

  .top_bnr_group .top_bnr_group_wrap{
    text-align: center;
  }

  .top_bnr_group .top_bnr_group_wrap .bnr_img02{
    width: 90%;
  }

  .co_group01{
    margin-top: 3rem;
  }

  .co_group01 h2{
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    /* margin-bottom: 2.5rem; */
    text-align: center;
    color: #565AC0;
  }

  .co_group01 p{
    line-height: 2;
    font-size: 1.15rem;
  }

  .co_group01 .co_img_box,
  .co_group02 .co_img_box{
    margin: 2rem 0 5rem;
    position: relative;
  }

  .co_group01 .co_img_box img{
    width: 80%;
    margin: 0 auto;
  }

  .co_group02 .co_img_box img{
    /* position: absolute;
    top: -1.5rem; */
  }

  .co_group01:nth-child(2) {
    margin-bottom: 7rem;
  }

  .co_group01:nth-child(2) .img_txt_box{
    width: 80%;
    margin: 0 auto;
  }

  .co_group01 .cog1_wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    max-width: 760px;
    margin: 0 auto;
  }

  .co_group01 .co_link_area .link_wrap {
    width: 100%;
    margin: 0.5rem 0;
  }

  .co_group01 .co_link_area a {
    display: block;
    border-radius: 30px;
    padding: 0.8rem 0;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-weight: 400;
    background: -webkit-linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: -o-linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
  }

  .co_group01 .co_link_area{
    width: 35%;
    /* padding: 2rem 1rem 1rem 1rem; */
    /* padding-top: 2rem; */
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
  }

  .co_img_box_inner {
    /* width: 100%;
    background: -webkit-linear-gradient(40deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: -o-linear-gradient(40deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: linear-gradient(130deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    padding: 43%;
    box-sizing: border-box;
    border-radius: 20px; */
  }

  .co_group02 h2{
    font-size: 1.9rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    color: #0B1F65;
  }

  .co_group02 p{
    line-height: 2;
    font-size: 1.15rem;
    color: #0B1F65;
  }

  .militool_wrap{
    background: url(../img/top/img17.webp) no-repeat;
    background-size: 100%;
    background-position: top;
  }

  .co_group03 .co_gradient_box{
    /* border-radius: 10px; */
    width: 70%;
    margin: 0 auto;
    padding: 3vw 2vw 0;
    box-sizing: border-box;
    /* background: -webkit-linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(238,239,255,1) 100%);
    background: -o-linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(238,239,255,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(238,239,255,1) 100%); */
  }

  .co_group03 .co_gradient_box h2{
    font-size: 3.7vw;
    font-weight: 400;
    margin-bottom: 1.5rem;
    line-height: 1.6;
    color: #565AC0;
    letter-spacing: 2px;
  }

  .co_group03 .co_gradient_box h2 .inner_logo{
    width: 5.7rem;
    margin-bottom: -0.3rem;
    padding-right: 0.7rem;
  }

  .co_group03 .co_gradient_box .sub_ttl{
    color: #565AC0;
    font-size: 2.26vw;
    font-weight: 500;
    margin-bottom: 1rem;
    line-height: 1.8;
  }

  .co_group03 .co_gradient_box .co_gr_txt{
    color: #565AC0;
    font-size: 1.88vw;
    margin-bottom:0;
    width: 51%;
  }

  .co_group03 p{
    line-height: 2;
    font-size: 1.15rem;
    margin-bottom: 2rem;
  }

  .co_group03 ul li{
    font-size: 1.15rem;
    margin-bottom: 1rem;
  }

  .co_group03 ul li img{
    width: 1em;
    padding-right: 0.4em;
  }

  .co_group04 h2{
    font-size: 1.7rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    text-align: center;
    color: #565AC0;
  }

  .co_group04 ul{
    width: 95%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }

  .type2 ul{
    width: 95%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }

  .co_group04 ul li{
    width: 32%;
    margin-right: 0;
  }
  .co_group04 ul li:nth-child(3),
  .co_group04 ul li:nth-child(6){
    margin-right: 0;
  }

  .co_group04 ul li a{
    background: url(../img/top/img11_20230602.svg) no-repeat right 1rem center;
    background-size: 0.6rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 10px;
    justify-content: flex-start;
    line-height: 1.5;
    background-color: #fff;
    padding: 0.6rem 0;
    margin-bottom: 1rem;
    box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 10%);
  }

  .co_group04 ul li .g4_icon{
    width: 8vw;
    margin: 0 0.5rem;
  }

  .co_group04 ul li .g4_arrowicon{
    width: 1rem;
    margin-right: 1rem;
  }

  .co_group04 ul li .g4_inner_ttl{
    width: 4em;
    color: #565AC0;
    font-weight: 500;
    margin-right: 1rem;
  }

  .co_group04 ul li .g4_inner_txt{
    font-size: 0.7rem;
    width: 12em;
  }

  .g4_overview{
    padding: 1rem;
    box-sizing: border-box;
    width: 90%;
    margin: 5rem auto 0;
    background: #F5F6FF;
    border-radius: 10px;
  }

  .co_group04 .g4_overview,
  .co_group04 .co_link_area{
    display: none;
  }

  .g4_overview p{
    color: #4B4EA0;
    line-height: 1.5;
  }

  .score_contents .score_top_main{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .score_contents .score_top_main .score_top_main_img{
    width: 50%;
    text-align: right;
    background: -moz-linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(230,234,237,1) 50%, rgba(225,229,232,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(230,234,237,1) 50%, rgba(225,229,232,1) 100%);
    background: linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(230,234,237,1) 50%, rgba(225,229,232,1) 100%);
  }

  .score_contents .score_top_main .militool_main_img{
    width: 100%;
  }

  .score_contents .score_top_main .score_co_inner{
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 2rem;
  }
  .score_contents {
    border-bottom: 1px solid #EAF2FF;
  }

  .score_contents .score_top_main .ac_top_inner_l{
    text-align: center;
    width: 100%;
    padding: 0;
  }

  .score_contents .score_top_main .ac_top_inner_r{
    width: 540px;
  }

  .score_contents .score_top_main .ac_top_inner_l02{
    padding-left: 0;
  }

  .score_contents .score_top_main .ac_top_inner_r03{
    width: 50%;
    background: -moz-linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(234,239,242,1) 25%, rgba(230,234,237,1) 50%, rgba(226,230,232,1) 75%, rgba(226,230,232,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(234,239,242,1) 25%, rgba(230,234,237,1) 50%, rgba(226,230,232,1) 75%, rgba(226,230,232,1) 100%);
    background: linear-gradient(180deg, rgba(239,244,250,1) 0%, rgba(234,239,242,1) 25%, rgba(230,234,237,1) 50%, rgba(226,230,232,1) 75%, rgba(226,230,232,1) 100%);
  }
  .score_contents .score_top_main .ac_top_inner_l02,
  .score_contents .score_top_main .ac_top_inner_l03{
    padding-left: 0;
  }
  .score_contents .score_top_main .ac_top_inner_l02 h3,
  .score_contents .score_top_main .ac_top_inner_l03 h3{
    font-size: 1.8rem;
    width: 100%;
    text-align: center;
  }

  .ac_top_inner_l02 h3{
    text-align: center;
    width: 100%;
  }

  .score_contents .score_top_main .score_co_inner img{
    width: 13vw;
    margin-bottom: 1rem;
  }

  .score_contents .score_top_main .score_co_inner h3{
    color: #565AC0;
    font-size: 2.8vw;
    font-weight: 400;
    line-height: 1.5;
  }

  .score_contents .score_top_main .ac_top_inner_l h3{
    font-size: 1.8rem;
    width: 100%;
    text-align: center;
  }

  .score_top .militool_inner{
    width: 60%;
    margin: 0 auto;
    padding-bottom: 0;
  }

  .content_app{
    padding-bottom: 4rem;
    background: -webkit-linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(232,239,245,1) 100%);
    background: -o-linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(232,239,245,1) 100%);
    background: linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(232,239,245,1) 100%);
  }

  .content_app .app_download{
    width: 30rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
  }

  .content_app .sp_img{
    margin-bottom: -14rem;
  }

  .content_app .app_download p{
    text-align: center;
    /* color: #fff; */
    color: #565AC0;
    font-weight:500;
    margin-bottom: 0.5rem;
  }


  .content_app .app_download .app_dl_txt{
    margin-bottom: 1.5rem;
  }

  .content_app .app_download .app_img{
    padding: 0;
    /* margin-bottom: 2rem; */
  }

  .content_app .app_download h3{
    font-size: 1.6rem;
    /* margin: 2rem 0; */
    margin: 0 1rem 20rem 1rem;
    /* color: #fff; */
    color: #565AC0;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }

  .content_app .app_download .app_dl_ttl{
    font-size: 1.6rem;
    margin: 0 0 1rem;
    /* color: #fff; */
    color: #565AC0;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.2em;
    text-align: center;
  }

  .content_app .app_download .app_dl_img{
    width: 90%;
    margin: 0 auto 2rem;
  }

  .content_mili{
    background: url(../img/top/img19.webp) no-repeat #EAF2FE;
    background-size: contain;
    width: 540px;
    height: 314px;
    margin: 7rem auto 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .content_mili .mili_overview_txt{
    color: #565AC0;
    padding: 2.5rem 0 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .content_mili .mili_overview_txt p{
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.5;
    text-align: center;
    margin-right: 2.1rem;
    color: #565AC0;
  }

  .content_mili .mili_overview_txt p span{
    font-size: 1.1rem;
    font-weight: 300;
    line-height: 3;
    color: #565AC0;
  }

  /* .content_mili .app_box{
    padding-bottom: 2.6rem;
    width: 85%;
  } */

  .content_mili .app_box .co_main_txt{
    font-size: 0.7rem;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0.5rem;
    color: #333;
  }

  .content_mili .app_box .app_img{
    margin-bottom: 0;
  }

  .content_faq{
    padding: 6rem 8rem 3rem;
  }

  .faq_acodion > li{
    padding-top: 3rem;
  }

  .faq_acodion li:first-child{
    padding-top: 0;
  }

  .ac_open{
    padding: 0 3.5rem 0 0;
    color: #333;
    font-size: 1.1rem;
    position: relative;
    display: flex;
    line-height: 1.3;
    font-weight: 600;
    cursor: pointer;
    align-items: center;
  }

  .ac_open span{
    font-size: 2rem;
    color: #565AC0;
    font-family: 'milizeBarlow-M';
    display: inline-block;
    margin-right: 0.5rem;
    width: 2em;
  }

  .ac_open::before{
    content: "＋";
    position: absolute;
    right: 0;
    color: #666;
    border: 1px solid #666;
    border-radius: 5px;
    padding: 0.6rem 0.7rem;
    font-weight: 600;
  }
  .ac_open.active::before{
    content: "－";
    color: #666;
  }

  .faq_acodion .ac_ancer {
    padding: 1rem 3rem 1rem 3rem;
    color: #333;
    font-size: 1rem;
    line-height: 1.8;
  }

  .bgc_wrap{
    background-color: #E8EFF5;
  }

  .content_faq h3,
  .content_news h3,
  .content_review h3{
    font-size: 1.6rem;
    /* padding: 4rem 0 4rem; */
    padding: 0 0 3rem;
    color: #565AC0;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .content_faq .faq_acodion{
    width:
  }

  .content_faq h3 span,
  .content_news h3 span,
  .content_review h3 span,
  .news_neobank{
    /* font-size: 1vw; */
    /* color: #fff; */
    border-radius: 3px;
    /* padding: 0.4rem 0.6rem; */
    /* background: linear-gradient(90deg, rgba(114,87,192,1) 0%, rgba(87,91,192,1) 100%); */
    margin-left: 0.5rem;
    letter-spacing: 1px;
  }

  .news_ttl .news_milibank,
  .content_news h3 .news_milibank,
  .news_milibank{
    font-size: 1vw;
    color: #fff;
    border-radius: 3px;
    padding: 0.4rem 0.6rem;
    background: -moz-linear-gradient(135deg, rgba(33,61,156,1) 0%, rgba(11,31,101,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(33,61,156,1) 0%, rgba(11,31,101,1) 100%);
    background: linear-gradient(135deg, rgba(33,61,156,1) 0%, rgba(11,31,101,1) 100%);
    margin-left: 0.5rem;
  }

  /* .content_faq .over_view{
    font-size: 1.2rem;
    line-height: 1.4;
  } */

  .button{
    text-align: center;
    margin-top: 3rem;
  }

  .content_news .button{
    text-align: center;
    margin: 2rem 0 1rem;
  }

  .button a{
    display: inline-block;
    padding: 1rem 5rem;
    font-size: 1.7vw;
    color: #fff;
    font-weight: 400;
    background: -webkit-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: -o-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    border-radius: 3rem;
    letter-spacing: .1em;
  }

  .content_news{
    margin-top: 5rem;
    width: 70%;
    margin: 5rem auto 0;
  }

  /* .content_news h3{
    font-size: 1.6rem;
    padding: 4rem 0 4rem;
    color: #333;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-align: center;
  } */

  /* .content_news .news_detail{
    padding: 0 1.8rem;
  } */

  .content_news .news_detail li{
    padding: 0 0 2rem;
  }

  .content_news .news_detail dt{
    font-size: .8rem;
    color: #aaa;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.2em;
    font-weight: 600;
    padding-bottom: 1rem;
  }
  .content_news .news_detail dt span{
    font-size: .7rem;
    color: #fff;
    background-color: #DE3333;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.1em;
    border-radius: 0.2rem;
    padding: 0.2rem 0.3rem;
    text-align: center;
    display: inline-block;
    margin-left: 0.5rem;
  }
  .content_news .news_detail dd{
    font-size: 1.1rem;
    line-height: 1.8;
  }

  .content_review{
    margin-top: 8rem;
    padding: 0 1.8rem;
  }

  /* .content_news .news_detail{
    padding: 0 1.8rem;
  } */

  .content_review .review_detail li{
    padding: 0 0 3rem;
  }

  .content_review .review_detail dt{
    font-size: 1.1rem;
    color: #333;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.2em;
    font-weight: 600;
    padding-bottom: 1rem;
  }

  .content_review .review_detail dt img{
    width: 7rem;
    padding-top: 1rem;
  }
  .content_review .review_detail dt span{
    font-size: .7rem;
    color: #fff;
    background-color: #DE3333;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.1em;
    border-radius: 0.2rem;
    padding: 0.2rem 0.3rem;
    text-align: center;
    display: inline-block;
    margin-left: 0.5rem;
  }
  .content_review .review_detail dd{
    font-size: 0.9rem;
    line-height: 1.8;
  }

  .content_review .review_detail dd span{
    font-size: 1rem;
    font-weight: 400;
    color: #aaa;
    display: inline-block;
    margin-top: 1rem;
  }

  .content_review .review_detail dd a{
    text-decoration: underline;
    color: #565AC0;
  }

  .milibank_footer_logo{
    padding: 6rem 1.5rem 0;
    text-align: center;
  }

  .milibank_footer_logo img{
    width: 18%;
  }

  footer{
    padding-bottom: 0.3rem;
    background-color: #fff;
  }

  footer .link_list{
    padding: 4rem 1.5rem 7rem;
    /* width: 100%;
    max-width: 760px;
    margin: 0 auto; */
  }

  footer .link_list li{
    border-bottom: 1px solid #ddd;
  }

  footer .link_list li:first-child{
    border-top: 1px solid #ddd;
  }

  footer .link_list li:last-child{
    border-bottom: 1px solid #ddd;
  }

  footer .link_list > li:nth-child(6) a{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
  }

  footer .link_list li a{
    color: #666;
    font-weight: 400;
    padding: 1.5rem 0;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }

  footer .link_list > li:last-child{
    margin-top: 2.5rem;
    border-top: 1px solid #ddd;
  }

  footer .link_list li:last-child dt{
    padding: 1.5rem 0;
    font-weight: 300;
  }

  footer .link_list li a:link{
    color: #666;
  }

  .footer_bgc_wrap{
    width: 95%;
    margin: 0 auto 0.7rem;
    padding: 4rem 0 0.8rem;
    border-radius: 20px;
    background: -webkit-linear-gradient(10deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: -o-linear-gradient(10deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: linear-gradient(100deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
  }

  .contact,.bank_overview{
    /* padding: 0 0.8rem; */
    width: 100%;
    max-width: 76vw;
    margin: 0 auto;
  }

  .contact{
    padding-bottom: 4rem;
  }

  .contact h3,
  .bank_overview h3{
    font-size: 1.15rem;
    padding-bottom: 2rem;
    color: #333;
    font-weight: 500;
  }

  .contact p,
  .bank_overview p{
    padding-bottom: 2rem;
  }

  .bank_overview p{
    line-height: 1.5;
    padding: 0;
    font-size: 1rem;
  }

  .contact ul li,
  .bank_overview ul li{
    padding-bottom: 2rem;
  }

  .contact ul li dl,
  .bank_overview ul li dl{
    display: flex;
  }

  .contact ul li dl dt,
  .bank_overview ul li dl dt{
    width: 8rem;
    line-height: 1.5;
  }

  .bank_overview ul li dl dd{
    width: 67%;
    line-height: 1.5;
  }

  .contact ul li dl dd a{
    color: #565AC0;
    font-weight: bold;
  }

  .submit-btn{
    text-align: center;
  }

  .submit-btn #submit{
    display: inline-block;
    padding: 1vw 10vw;
    font-size: 1.5vw;
    color: #fff;
    font-weight: 400;
    background: -webkit-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: -o-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    border-radius: 3rem;
    letter-spacing: .1em;
    border: 0;
  }

  .bank_overview ul li dl dd a{
    color: #333;
    border-bottom: .5px solid #333;
    line-height: 1.5;
  }

  .bank_overview ul li:nth-child(4) dl dd{
    line-height: 1.5;
  }

  .bank_overview .l1{
    margin-bottom: 3rem;
  }

  .bank_overview .footer_link li{
    padding: 1.5rem 0 0 0;
  }

  .bank_overview .footer_link a{
    display: inline-block;
    color: #333;
    border-bottom: .5px solid #333;
    line-height: 1.5;
  }

  .bank_overview .copy{
    padding: 6rem 0 5rem;
    font-size: 0.8rem;
    color: #819ED4;
    text-align: center;
  }

  .news_detail dd a {
    color: #333;
  }

  .img_txt_box{
    /* background-color: #EBEDFF; */
    border-radius: 20px;
    /* padding: 1rem; */
    box-sizing: border-box;
    margin-bottom: 2rem;
    font-size: 1.15rem;
  }

  .co_group01 .img_txt_box p{
    margin-bottom: 0.5rem;
    font-size: 2vw;
    padding-right: 1em;
  }

  .co_group04{
    padding: 6vw 0 3vw;
  }

  .co_group04 .co_link_area .link_wrap {
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .co_group04 .co_link_area a {
    display: block;
    border-radius: 30px;
    padding: 1rem 0;
    width: 65%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-weight: 400;
    background: -webkit-linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: -o-linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
  }

  .img_txt_box:nth-child(4){
    margin-bottom: 0;
  }

  .img_txt_box dl{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }

  .img_txt_box dt{
    width: 30%;
    padding-right: 5%;
  }

  .img_txt_box dd{
    line-height: 1.7;
    color: #4B4EA0;
    font-weight: 600;
    font-size: 1.2rem;
    width: 70%;
  }

  .img_txt_box dd span{
    color: #4B4EA0;
    display: inline-block;
    line-height: 1.7;
  }

  .img_txt_box dd .small{
    font-size: 0.8rem;
  }
  .en_no_m {
    font-family: 'milizeBarlow-M';
    font-weight: 600;
  }
  .content_top .services_top_logo{
    width: 75%;
    margin: 2.5rem auto 0;
    display: block;
  }
  /* seviceのcss一部移植 END */


  .contactarea .footer_bgc_wrap{
    background: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .contactarea .footer_bgc_wrap ul{
    margin: 0;
  }

  .contactarea .footer_bgc_wrap ul li{
    list-style: none;
    list-style-type: none;
    margin: 0;
    font-size: 1rem;
    color: #333;
    line-height: 1.8;
    padding-bottom: 1rem;
  }
  .contactarea .footer_bgc_wrap ul li dt,
  .contactarea .footer_bgc_wrap ul li dd,
  .contactarea .footer_bgc_wrap ul li p{
    padding: 0;
    margin: 0;
  }

  .contactarea .contact{
    padding: 0 0 1rem 0;
  }


  .contactarea_tel{
    margin-top: 3rem;
  }
  .contactarea_tel .footer_bgc_wrap{
    background: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .contactarea_tel .footer_bgc_wrap ul{
    margin: 0;
  }

  .contactarea_tel .footer_bgc_wrap ul li{
    list-style: none;
    list-style-type: none;
    margin: 0;
    font-size: 1rem;
    color: #333;
    line-height: 1.8;
    padding-bottom: 1rem;
  }
  .contactarea_tel .footer_bgc_wrap ul li dt,
  .contactarea_tel .footer_bgc_wrap ul li dd,
  .contactarea_tel .footer_bgc_wrap ul li p{
    padding: 0;
    margin: 0;
    font-size: 0.8rem;
  }

  .contactarea_tel .contact{
    padding:0;
  }

  .content_mili .bank_overview{
    padding: 1.8rem 1.8rem 0;
    margin-bottom: 5rem;
  }

  .content_env address .ttl {
    font-size: 1.15rem;
    padding-top: 1rem;
  }

  /* シェアボタン */
  .sns__container {
      display: flex;
  }

  .sns__container a {
      width: 100%;
      text-align: center;
      color: #fff;
      padding: 0.5rem 0;
  }

  .sns__container a:hover {
      opacity: 0.6;
  }

  .sns__twitter {
      background: #55acee;
  }

  .sns__facebook {
      background: #3b5998;
  }

  .sns__line {
      background: #1dcd00;
  }
  .content_app .neobank_logo{
    width: 50%;
    margin: 6rem auto 3rem;
    display: block;
  }

  .content_app .neobank_ov {
    width: 90%;
    margin: 0 auto;
    padding: 1rem 0;
    line-height: 1.8;
    font-size: 1.1rem;
  }

  .contact.tel dl{
    display: flex;
    flex-direction: column;
  }

  .contact.tel ul li dl dt{
    width: 100%;
  }
  .content_main .co_main_txt_box .co_main_ttl01 {
    font-size: 2.3vw;
    font-weight: 300;
    text-align: left;
  }

  .content_main .co_main_txt_box .co_main_ttl02{
    font-size: 3.6vw;
    text-align: left;
    font-weight: 400;
  }
  /* .content_main .co_main_txt_box{
    height: 57rem;
  } */
  /* .co_group01 h2{
    font-size: 1.7rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
    color: #565AC0;
  } */
  .content_main .spimg {
    /* margin-top: -19.5rem; */
    margin-top: -80vw;
  }
  .content_app .app_download h3{
    font-size: 1.5rem;
    margin: 0rem 0rem 19.5rem 0rem;
  }

  .content_app .sp_img {
    margin-bottom: -13rem;
  }
  .content_mili .capsule_mirai_imggr {
    padding: 14rem 0 3rem;
  }
  .co_main_txt span{
    font-size: 1.15rem;
  }
  .img_txt_box dd{
    font-size: 1.03rem;
  }
  /* .content_app .app_download {
  }
  .content_app .app_download .app_dl_txt {
  }
  .content_app .app_download .app_img {
  } */
  .militool_main_img{
    width: 100%;
  }
  .militool,.co_innner01,.co_innner02{
    background-color: #EBF3FE;
  }

  .militool{
    background: url(../img/militool/tool08.webp) no-repeat top left;
    background-size: contain;
    height: 69.5vw;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .militool img{
    width: 18%;
    padding: 13vw 24vw 2vw;
  }

  .militool_main_ttl{
    font-size: 3.5vw;
    color: #565AC0;
    text-align: center;
    font-weight: 300;
    padding: 5rem 0;
  }

  .militool_inner{
    width: 44vw;
    padding: 6vw 0;
    box-sizing: border-box;
    margin-right: 9vw;
  }
  .militool_inner > p{
    margin-bottom: 3.5vw;
    color: #565AC0;
    line-height: 1.8;
    font-size: 1.8vw;
    font-weight: 400;
  }

  .militool_ov_wrap{
    color: #606196;
    background-color: #DAE2F7;
    padding: 0.8rem 0.7rem;
    border-radius: 6px;
  }

  .co_innner01 .militool_ov_wrap{
    color: #606196;
    background-color: #DAE2F7;
    padding: 0.7rem;
    border-radius: 6px;
    display: flex;
    align-items: center;
  }

  .militool_ov_wrap p{
    color: #606196;
    line-height: 1.8;
    font-size: 1.5vw;
    text-align: center;
  }

  .co_innner01 .militool_ov_wrap img{
    width: 5rem;
    margin-right: 0.8rem;
  }

  .back_blue {
    background-color: #ebf3fe;
  }

  .co_innner01{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    /* margin: 0 8rem 3rem 8rem; */
    padding-bottom: 5vw;
    /* border-bottom: 1px solid #9DA7E0; */
    width: 90%;
    margin: 0 auto 5vw;
  }

  .capsule_main_contents .co_innner01{
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      /* margin: 0 8rem 3rem 8rem; */
      padding-bottom: 5vw;
      /* border-bottom: 1px solid #9DA7E0; */
      width: 90%;
      margin: 0 auto 5vw;
    }

  .mirai.co_innner01.militool_colist{
    padding-bottom: 0;
  }

  .militool_colist{
    border-bottom: 1px solid #9DA7E0;
  }

  .score_contents .capsule h3{
    width: 100%;
    text-align: left;
  }

  .score_contents .capsule_main_contents .co_innner01{
    padding-bottom: 0;
  }

  .capsule_main_contents .button{
    margin-bottom: 8vw;
    margin-top: 0;
  }

  .yoshinani_main_contents .co_innner01 img{
    margin-right: 0;
  }

  .score_contents .capsule_main_contents .militool_inner{
    width: 72%;
  }

  .capsule_main_contents .co_innner01 h3,
  .capsule_main_contents .co_innner01 p{
    width: 80%;
    margin: 0 auto;
  }

  .capsule_main_contents .co_innner01 img{
    width: 38vw;
    margin-right: 0;
  }

  .score_contents .capsule_main_contents .militool_ov_wrap img{
    width: 10%;
  }

  .score_contents .capsule .militool_ov_wrap{
    width: 100%;
  }

  .score_contents .capsule_main_contents .militool_ov_wrap{
    width: 80%;
    margin: 0 auto;
  }

  .score_contents .capsule_main_contents .militool_ov_wrap p{
    text-align: left;
  }

  .mirai{
    border: 0;
  }

  .co_innner01 img{
    width: 28vw;
    margin-right: 2rem;
  }
  .co_innner01 .max_width{
    width: 100%;
    margin-right: 0;
  }

  .co_innner01 .small_txt{
    width: 100%;
    margin-right: 0;
  }

  .tool_wraper{
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    width: 90%;
  }

  .co_innner02{
    padding: 0 1rem 4rem 0;
  }
  .health img{
    width: 89%;
    margin: 0 auto;
  }
  .yoshinani{
    padding-right: 0;
  }

  .yoshinani img{
    width: 96%;
    margin: 0 auto;
  }

  .co_innner02 .co_inner_wrap{
    padding: 3rem 0 0;
    border-top: 1px solid #9DA7E0;
  }

  .co_innner02 .co_inner_wrap .button {
    margin-top: 1.5rem;
  }

  .co_innner02 .co_inner_wrap .button a{
    font-size: 1.6vw;
    padding: 1.5vw 3.5vw;
  }

  .co_innner01 h3{
    font-size: 2.5vw;
    font-weight: 500;
    color: #565AC0;
    margin: 0rem 0 1vw;
    line-height: 1.6;
    display: inline-block;
  }
  .co_innner01 p,
  .co_innner02 p{
    color: #606196;
    font-size: 1.6vw;
    line-height: 1.8;
  }
  .co_innner02 p{
    width: 90%;
    margin: 0 auto;
  }
  .small{
    color: #606196;
    font-size: 0.8rem;
    line-height: 1.8;
  }

  .co_innner01 .button{
    margin-top: 1.5rem;
    text-align: right;
    /* padding-bottom: 5rem; */
  }

  .co_innner01 .button a{
    padding: 1.5vw 5vw;
  }

  .score_img01{
    margin-top: 2rem;
  }
  .score_img02{
    margin: 2rem 0 3rem;
  }

  .score_contents .score{
    padding-bottom: 2rem;
  }

  .score_contents .capsule{
    padding-bottom: 4rem;
  }
  .score_contents .capsule .en_no_m{
    color: #565AC0;
  }

  .talk_co_wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 5rem;
  }
  .talk_co_wrap .talk_co01{
    display: flex;
    justify-content: space-evenly;
  }

  .talk_co_wrap .talk_co01 img{
    width: 12rem;
    margin: 0;
  }

  .talk_co_wrap .talk_co02,
  .talk_co_wrap .talk_co03,
  .talk_co_wrap .talk_co04{
    display: flex;
    flex-direction:row;
    width: 90%;
    margin: 0 auto;
  }

  .talk_co_wrap .talk_co02 .co_innner01,
  .talk_co_wrap .talk_co03 .co_innner01,
  .talk_co_wrap .talk_co04 .co_innner01 {
    text-align: left;
    display: block;
    width: 23rem;
    border-top: 1px solid #9DA7E0;
    margin-right: 1rem;
    padding-top: 1.5rem;
  }

  .talk_co_wrap .talk_co02 .co_innner01:nth-child(2),
  .talk_co_wrap .talk_co03 .co_innner01:nth-child(2),
  .talk_co_wrap .talk_co04 .co_innner01:nth-child(2){
    margin-right: 0;
  }

  .talk_co_wrap .score.co_innner01 {
    padding-bottom: 0;
    margin-bottom: 3vw;
    margin-left: 0;
  }

  .talk_co05{
    width: 90%;
    border-top: 1px solid #9DA7E0;
    padding-top: 1.5rem;
    margin: 0 auto;
  }

  .talk_co05 .co_innner01{
    margin: 0;
    text-align: left;
    display: block;
    width: 100%;
  }


  .en{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
    color: #565AC0;
  }
  .en_black{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
    color: #000;
  }
  .en_bold{
    font-family: 'milizeBarlow-M';
    color: #565AC0;
  }
  .en_black_bold{
    font-family: 'milizeBarlow-M';
    color: #000;
  }
  .en_gray{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
    color: #666;
  }
  .sp{
    display: none;
  }
  .pc{
    display: block;
  }
}



@media screen and (max-width: 520px) {
  .content_top::-webkit-scrollbar{
    display: none;
  }


  .content_main{
    /* padding-top: 3.2rem; */
  }

  .content_main .co_main_txt_box{
    /* background: -webkit-linear-gradient(40deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%);
    background: -o-linear-gradient(40deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%);
    background: linear-gradient(130deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%); */
    background: url(../img/top/img01_20230602.webp) no-repeat;
    background-size: cover;
    background-position: center;
    /* border-radius: 0 20px 20px 0; */
    width: 100%;
    box-sizing: border-box;
    padding: 5rem 0 0 0;
    height: 38rem;
  }

  .content_main .spimg{
    margin-top: -21.5rem;
  }

  .content_main .co_main_txt_box .co_main_ttl01{
    margin-bottom: 1rem;
  }

  .content_main .co_main_txt_box .co_main_ttl01,
  .content_main .co_main_txt_box .co_main_ttl02{
    font-size: 1.8rem;
    /* color: #fff; */
    color: #565AC0;
    font-weight: 500;
    line-height: 1.4;
  }

  .app_box {
    width: 90%;
    margin: 0 auto;
  }

  .app_box .co_main_txt{
    margin: -5vw 0 3rem;
    line-height: 2;
    color: #565AC0;
    font-weight: 400;
    font-size: 1.15rem;
  }

  .co_main_txt span{
    font-size: 1.9rem;
    color: #565AC0;
    font-weight: 400;
    /* padding-bottom: 0.5rem; */
    display: inline-block;
  }

  .app_img{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
    margin-bottom: 5rem;
  }

  .app_img a{
    display: block;
    transition: all .2s ease-in-out;
    width: 47%;
  }

  .app_box .app_img a:hover{
    opacity: 0.8;
  }

  .app_box .app_img img{
    width: 100%;
  }

  .content_wrap{
    width: 100%;
    margin: 0 auto;
    color: #333;
  }

  .content_wrap .co_group01 .flex_box_area > p{
    width: 85%;
    margin: 0 auto;
  }

  .content_wrap .co_group01 p span{
    color: #1560B9;
    font-weight: 500;
  }

  .content_wrap .co_group01 .co_gr_txt_wrap{
    padding: 0.5rem 1rem;
    background-color: #F5F6FF;
    border-radius: 10px;
    width: 93%;
    margin: 1.5rem auto;
    box-sizing: border-box;
  }

  .content_wrap .co_group01 .co_gr_txt_wrap p{
    color: #4B4EA0;
    line-height: 1.8;
    font-size: 1rem;
  }

  .top_bnr_group_wrap{
    text-align: center;
  }
  
  .top_bnr_group_wrap .bnr_img01{
    width: auto;
    margin-bottom: 15px;
  }

  .top_bnr_group .top_bnr_group_wrap{
    text-align: center;
  }

  .top_bnr_group .top_bnr_group_wrap{
    text-align: center;
    margin-bottom: 25vw;
  }

  .top_bnr_group .top_bnr_group_wrap .bnr_img02{
    width: 90%;
  }

  .co_group01 h2{
    font-size: 1.9rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
  }

  .co_group01 p{
    line-height: 2;
    font-size: 1.15rem;
  }

  .co_group01 .co_img_box,
  .co_group02 .co_img_box{
    margin: 3rem 0;
    position: relative;
  }

  .co_group01 .co_img_box img,
  .co_group02 .co_img_box img{
    /* position: absolute;
    top: -1.5rem; */
  }

  .co_img_box_inner {
    /* width: 100%;
    background: -webkit-linear-gradient(40deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: -o-linear-gradient(40deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: linear-gradient(130deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    padding: 43%;
    box-sizing: border-box;
    border-radius: 20px; */
  }

  .co_group02 h2{
    font-size: 1.9rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    color: #0B1F65;
  }

  .co_group02 p{
    line-height: 2;
    font-size: 1.15rem;
    color: #0B1F65;
  }

  .co_group03{
    background: url(../img/top/img03_20230602.webp) no-repeat;
    background-size: 100%;
    background-position: top;
    padding-top: 24rem;
  }

  .co_group03 .co_gradient_box{
    border-radius: 10px;
    width: 90%;
    margin: 0 auto;
    padding: 3rem 2rem;
    box-sizing: border-box;
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(238,239,255,1) 100%);
    background: -o-linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(238,239,255,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(238,239,255,1) 100%);
  }

  .co_group03 .co_gradient_box h2{
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    line-height: 1.6;
    color: #565AC0;
  }

  .co_group03 .co_gradient_box h2 .inner_logo{
    width: 5rem;
    margin-bottom: -0.3rem;
    padding-right: 0.7rem;
  }

  .co_group03 .co_gradient_box .sub_ttl{
    color: #565AC0;
    font-size: 1.15rem;
    font-weight: 500;
    margin-bottom: 1rem;
    line-height: 1.8;
  }

  .co_group03 .co_gradient_box .co_gr_txt{
    color: #565AC0;
    font-size: 1rem;
    margin-bottom:0;
  }

  .co_group03 p{
    line-height: 2;
    font-size: 1.15rem;
    margin-bottom: 2rem;
  }

  .co_group03 ul li{
    font-size: 1.15rem;
    margin-bottom: 1rem;
  }

  .co_group03 ul li img{
    width: 1em;
    padding-right: 0.4em;
  }

  .co_group04 h2{
    font-size: 1.7rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    text-align: center;
    color: #565AC0;
  }

  .co_group04 ul{
    width: 90%;
    margin: 0 auto;
  }

  .co_group04 ul li a{
    background: url(../img/top/img11_20230602.svg) no-repeat right 1rem center;
    background-size: 0.6rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    border-radius: 5px;
    justify-content: flex-start;
    line-height: 1.5;
    background-color: #fff;
    padding: 0.5rem 0;
    margin-bottom: 1rem;
    box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 10%);
  }

  .co_group04 ul li .g4_icon{
    width: 3rem;
    margin: 0 0.8rem;
  }

  .co_group04 ul li .g4_arrowicon{
    width: 1rem;
    margin-right: 1rem;
  }

  .co_group04 ul li .g4_inner_ttl{
    width: 4em;
    color: #565AC0;
    font-weight: 500;
    margin-right: 1rem;
  }

  .co_group04 ul li .g4_inner_txt{
    font-size: 0.8rem;
  }

  .g4_overview{
    padding: 1rem;
    box-sizing: border-box;
    width: 90%;
    margin: 5rem auto 0;
    background: #F5F6FF;
    border-radius: 10px;
  }

  .g4_overview p{
    color: #4B4EA0;
    line-height: 1.5;
  }

  .content_app{
    padding-bottom: 4rem;
    background: -webkit-linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(232,239,245,1) 100%);
    background: -o-linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(232,239,245,1) 100%);
    background: linear-gradient(rgba(255,255,255,1) 0%, rgba(255,255,255,1) 80%, rgba(232,239,245,1) 100%);
  }

  .content_app .app_download{
    /* background: -webkit-linear-gradient(40deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%);
    background: -o-linear-gradient(40deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%);
    background: linear-gradient(130deg, rgba(176,165,208,1) 0%, rgba(89,126,206,1) 25%, rgba(52,83,164,1) 100%); */
    background: url(../img/top/img07.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 95%;
    margin: 0 auto;
    border-radius: 20px;
    padding: 2rem 2rem 0;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    height: 36rem;
  }

  .content_app .sp_img{
    margin-bottom: -14rem;
  }

  .content_app .app_download p{
    text-align: center;
    /* color: #fff; */
    color: #565AC0;
    font-weight:500;
    margin-bottom: 0.5rem;
  }


  .content_app .app_download .app_dl_txt{
    margin-bottom: 1.5rem;
  }

  .content_app .app_download .app_img{
    padding: 0;
    margin-bottom: 2rem;
  }

  .content_app .app_download h3{
    font-size: 1.6rem;
    /* margin: 2rem 0; */
    margin: 0 1rem 20rem 1rem;
    /* color: #fff; */
    color: #565AC0;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }

  .content_app .app_download .app_dl_ttl{
    font-size: 1.6rem;
    margin: 0 0 1rem;
    /* color: #fff; */
    color: #565AC0;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.2em;
    text-align: center;
  }

  .content_app .app_download .app_dl_img{
    width: 90%;
    margin: 0 auto 2rem;
  }

  .content_mili{
    background: url(../img/top/img12_20230602.webp) no-repeat;
    background-size: 100%;
  }

  .content_mili .mili_overview_txt{
    padding: 2.5rem 0 80vw;
    width: 85%;
    margin: 0 auto;
  }

  .content_mili .mili_overview_txt p{
    color: #565AC0;
    font-size: 6.5vw;
    font-weight: 400;
    letter-spacing: 3px;
    line-height: 1.5;
    text-align: center;
  }

  .content_mili .mili_overview_txt p span{
    color: #565AC0;
    font-size: 4.5vw;
    font-weight: 300;
    line-height: 3;
  }

  .content_mili .app_box{
    padding-bottom: 2.6rem;
    width: 85%;
  }

  .content_mili .app_box .co_main_txt{
    font-size: 1rem;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0.5rem;
    color: #333;
  }

  .content_mili .app_box .app_img{
    margin-bottom: 0;
  }

  .content_faq{
    padding: 15vw 0 3rem;
    width: 90%;
    margin: 0 auto;
  }

  .faq_acodion li{
    padding-top: 3rem;
  }

  .faq_acodion li:first-child{
    padding-top: 0;
  }

  .ac_open{
  	padding: 0 3.5rem 0 0;
  	color: #333;
  	font-size: 1rem;
  	position: relative;
    display: flex;
    line-height: 1.3;
    font-weight: 600;
    cursor: pointer;
    align-items: center;
  }

  .ac_open span{
    font-size: 2rem;
    color: #565AC0;
    font-family: 'milizeBarlow-M';
    display: inline-block;
    margin-right: 0.5rem;
    width: 2em;
  }

  .ac_open::before{
  	content: "＋";
  	position: absolute;
  	right: 0;
    color: #666;
    border: 1px solid #666;
    border-radius: 5px;
    padding: 0.6rem 0.7rem;
  }
  .ac_open.active::before{
  	content: "－";
    color: #666;
  }

  .faq_acodion .ac_ancer{
    padding: 1rem 0;
    color: #333;
    font-size: 1.15rem;
    line-height: 1.8;
  }

  .bgc_wrap{
    background-color: #E8EFF5;
  }

  .content_faq h3,
  .content_news h3,
  .content_review h3{
    font-size: 1.6rem;
    /* padding: 4rem 0 4rem; */
    padding: 0 0 3rem;
    color: #333;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-align: left;
    font-weight: bold;
  }

  .content_faq h3 span,
  .content_news h3 span,
  .content_review h3 span{
    font-size: 1rem;
    color: #77838F;
    padding-top: 1rem;
    display: inline-block;
  }

  .news_neobank{
    font-size: 1.2vw;
    color: #fff;
    border-radius: 3px;
    padding: 0.4rem 0.6rem;
    display: inline-block;
    background: linear-gradient(90deg, rgba(114,87,192,1) 0%, rgba(87,91,192,1) 100%);
    margin-left: 0.5rem;
    letter-spacing: 1px;
  }

  .news_ttl .news_milibank,
  .content_news h3 .news_milibank,
  .news_milibank{
    font-size: 1.2vw;
    color: #fff;
    border-radius: 3px;
    padding: 0.4rem 0.6rem;
    background: -moz-linear-gradient(135deg, rgba(33,61,156,1) 0%, rgba(11,31,101,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(33,61,156,1) 0%, rgba(11,31,101,1) 100%);
    background: linear-gradient(135deg, rgba(33,61,156,1) 0%, rgba(11,31,101,1) 100%);
    margin-left: 0.5rem;
  }

  /* .content_faq .over_view{
    font-size: 1.2rem;
    line-height: 1.4;
  } */

  .button{
    text-align: center;
    margin-top: 3rem;
  }

  .content_news .button{
    text-align: center;
    margin: 2rem 0 1rem;
  }

  .button a,
  .button a{
    display: inline-block;
    padding: 1rem 3.2rem;
    font-size: 1.1rem;
    color: #fff;
    font-weight: 400;
    background: -webkit-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: -o-linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: linear-gradient(rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    border-radius: 3rem;
    letter-spacing: .1em;
  }

  .content_news{
    margin: 5vw auto 0;
    width: 90%;
    /* padding: 0 1.8rem; */
  }

  /* .content_news h3{
    font-size: 1.6rem;
    padding: 4rem 0 4rem;
    color: #333;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-align: center;
  } */

  /* .content_news .news_detail{
    padding: 0 1.8rem;
  } */

  .content_news .news_detail li{
    padding: 0 0 2rem;
  }

  .content_news .news_detail dt{
    font-size: .8rem;
    color: #aaa;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.2em;
    font-weight: 600;
    padding-bottom: 1rem;
  }
  .content_news .news_detail dt span{
    font-size: .7rem;
    color: #fff;
    background-color: #DE3333;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.1em;
    border-radius: 0.2rem;
    padding: 0.2rem 0.3rem;
    text-align: center;
    display: inline-block;
    margin-left: 0.5rem;
  }
  .content_news .news_detail dd{
    font-size: 1.1rem;
    line-height: 1.8;
  }

  .content_review{
    margin-top: 8rem;
    padding: 0 1.8rem;
  }

  /* .content_news .news_detail{
    padding: 0 1.8rem;
  } */

  .content_review .review_detail li{
    padding: 0 0 3rem;
  }

  .content_review .review_detail dt{
    font-size: 1.1rem;
    color: #333;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.2em;
    font-weight: 600;
    padding-bottom: 1rem;
  }

  .content_review .review_detail dt img{
    width: 7rem;
    padding-top: 1rem;
  }
  .content_review .review_detail dt span{
    font-size: .7rem;
    color: #fff;
    background-color: #DE3333;
    font-family: 'milizeBarlow-L';
    letter-spacing: 0.1em;
    border-radius: 0.2rem;
    padding: 0.2rem 0.3rem;
    text-align: center;
    display: inline-block;
    margin-left: 0.5rem;
  }
  .content_review .review_detail dd{
    font-size: 0.9rem;
    line-height: 1.8;
  }

  .content_review .review_detail dd span{
    font-size: 1rem;
    font-weight: 400;
    color: #aaa;
    display: inline-block;
    margin-top: 1rem;
  }

  .content_review .review_detail dd a{
    text-decoration: underline;
    color: #565AC0;
  }

  .milibank_footer_logo{
    padding: 6rem 1.5rem 0;
  }

  .milibank_footer_logo img{
    width: 55%;
  }

  footer .link_list{
    padding: 4rem 1.5rem 7rem;
  }

  footer .link_list .ac_open{
    padding: 1.5rem 0;
    color: #666;
    font-weight: 400;
  }

  footer .link_list li{
    border-bottom: 1px solid #ddd;
  }

  footer .link_list li:first-child{
    border-top: 1px solid #ddd;
  }

  footer .link_list li:last-child{
    border-bottom: 1px solid #ddd;
  }

  footer .link_list li:nth-child(6) a{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
  }

  footer .link_list li a{
    color: #666;
    font-weight: 400;
    padding: 1.5rem 0;
    display: block;
  }

  footer .link_list li:nth-child(10){
    margin-top: 2.5rem;
    border-top: 1px solid #ddd;
  }

  footer .link_list li a:link{
    color: #666;
  }

  .footer_bgc_wrap{
    width: 95%;
    margin: 0 auto 0.7rem;
    padding: 4rem 0 0.8rem;
    border-radius: 20px;
    background: -webkit-linear-gradient(10deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: -o-linear-gradient(10deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
    background: linear-gradient(100deg, rgba(255,244,255,1) 0%, rgba(233,241,255,1) 45%, rgba(230,241,255,1) 100%);
  }

  .contact,.bank_overview{
    padding: 0 0.8rem;
  }

  .contact{
    padding-bottom: 4rem;
  }

  .contact h3,
  .bank_overview h3{
    font-size: 1.15rem;
    padding-bottom: 2rem;
    color: #333;
    font-weight: 500;
  }

  .contact p,
  .bank_overview p{
    /* padding-bottom: 2rem; */
  }

  .bank_overview p{
    line-height: 1.5;
    padding: 0;
    font-size: 1rem;
  }

  .contact ul li,
  .bank_overview ul li{
    padding-bottom: 2rem;
  }

  .contact ul li dl,
  .bank_overview ul li dl{
    display: flex;
  }

  .contact ul li dl dt,
  .bank_overview ul li dl dt{
    width: 8rem;
    line-height: 1.5;
  }

  .bank_overview ul li dl dd{
    width: 67%;
    line-height: 1.5;
  }

  .contact ul li dl dd a{
    color: #565AC0;
    font-weight: bold;
  }

  .bank_overview ul li dl dd a{
    color: #333;
    border-bottom: .5px solid #333;
    line-height: 1.5;
  }

  .bank_overview ul li:nth-child(4) dl dd{
    line-height: 1.5;
  }

  .bank_overview .l1{
    margin-bottom: 3rem;
  }

  .bank_overview .footer_link li{
    padding: 1.5rem 0 0 0;
  }

  .bank_overview .footer_link a{
    display: inline-block;
    color: #333;
    border-bottom: .5px solid #333;
    line-height: 1.5;
  }

  .bank_overview .copy{
    padding: 6rem 0 5rem;
    font-size: 0.8rem;
    color: #819ED4;
    text-align: center;
  }

  .news_detail dd a {
    color: #333;
  }

  .img_txt_box{
    /* background-color: #EBEDFF; */
    border-radius: 20px;
    padding: 1rem;
    box-sizing: border-box;
    margin-bottom: 2rem;
    font-size: 1.15rem;
  }

  .co_group01 .img_txt_box p{
    margin-bottom: 0.5rem;
    font-size: 1rem;
  }

  .co_group01 .co_link_area,
  .co_group04 .co_link_area{
    width: 100%;
    padding: 2rem 1rem 1rem 1rem;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
  }

  .co_group04{
    padding: 5rem 0 1rem;
  }

  .co_group01 .co_link_area .link_wrap,
  .co_group04 .co_link_area .link_wrap {
    width: 100%;
    margin-bottom: 1.5rem;
  }

  .co_group01 .co_link_area a,
  .co_group04 .co_link_area a {
    display: block;
    border-radius: 30px;
    padding: 1rem 0;
    width: 65%;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    font-weight: 400;
    background: -webkit-linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: -o-linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
    background: linear-gradient(180deg, rgba(170,173,247,1) 0%, rgba(108,113,241,1) 100%);
  }

  .img_txt_box:nth-child(4){
    margin-bottom: 0;
  }

  .img_txt_box dl{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
  }

  .img_txt_box dt{
    width: 30%;
    padding-right: 5%;
  }

  .img_txt_box dd{
    line-height: 1.7;
    color: #4B4EA0;
    font-weight: 600;
    font-size: 1.2rem;
    width: 70%;
  }

  .img_txt_box dd span{
    color: #4B4EA0;
    display: inline-block;
    line-height: 1.7;
  }

  .img_txt_box dd .small{
    font-size: 0.8rem;
  }
  .co_group01:nth-child(2) {
    margin-bottom: 0;
  }

  .co_group01:nth-child(2) .img_txt_box{
    width: 85%;
    margin: 0 auto;
  }
  .en_no_m {
    font-family: 'milizeBarlow-M';
    font-weight: 600;
  }
  .content_top .services_top_logo{
    width: 75%;
    margin: 2.5rem auto 0;
    display: block;
  }
  /* seviceのcss一部移植 END */


  .contactarea .footer_bgc_wrap{
    background: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .contactarea .footer_bgc_wrap ul{
    margin: 0;
  }

  .contactarea .footer_bgc_wrap ul li{
    list-style: none;
    list-style-type: none;
    margin: 0;
    font-size: 1rem;
    color: #333;
    line-height: 1.8;
    padding-bottom: 1rem;
  }
  .contactarea .footer_bgc_wrap ul li dt,
  .contactarea .footer_bgc_wrap ul li dd,
  .contactarea .footer_bgc_wrap ul li p{
    padding: 0;
    margin: 0;
  }

  .contactarea .contact{
    padding: 0 0 1rem 0;
  }


  .contactarea_tel{
    margin-top: 3rem;
  }
  .contactarea_tel .footer_bgc_wrap{
    background: none;
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .contactarea_tel .footer_bgc_wrap ul{
    margin: 0;
  }

  .contactarea_tel .footer_bgc_wrap ul li{
    list-style: none;
    list-style-type: none;
    margin: 0;
    font-size: 1rem;
    color: #333;
    line-height: 1.8;
    padding-bottom: 1rem;
  }
  .contactarea_tel .footer_bgc_wrap ul li dt,
  .contactarea_tel .footer_bgc_wrap ul li dd,
  .contactarea_tel .footer_bgc_wrap ul li p{
    padding: 0;
    margin: 0;
    font-size: 0.8rem;
  }

  .contactarea_tel .contact{
    padding:0;
  }

  .content_mili .bank_overview{
    padding: 1.8rem 1.8rem 0;
    margin-bottom: 5rem;
  }

  .content_env address .ttl {
    font-size: 1.15rem;
    padding-top: 1rem;
  }

  /* シェアボタン */
  .sns__container {
      display: flex;
  }

  .sns__container a {
      width: 100%;
      text-align: center;
      color: #fff;
      padding: 0.5rem 0;
  }

  .sns__container a:hover {
      opacity: 0.6;
  }

  .sns__twitter {
      background: #55acee;
  }

  .sns__facebook {
      background: #3b5998;
  }

  .sns__line {
      background: #1dcd00;
  }
  .content_app .neobank_logo{
    width: 50%;
    margin: 6rem auto 3rem;
    display: block;
  }

  .content_app .neobank_ov {
    width: 90%;
    margin: 0 auto;
    padding: 1rem 0;
    line-height: 1.8;
    font-size: 1.1rem;
  }

  .contact.tel dl{
    display: flex;
    flex-direction: column;
  }

  .contact.tel ul li dl dt{
    width: 100%;
  }
  .content_main .co_main_txt_box .co_main_ttl01 {
    font-size: 4.5vw;
    font-weight: 300;
    text-align: center;
  }

  .content_main .co_main_txt_box .co_main_ttl02{
    font-size: 6.5vw;
    text-align: center;
    font-weight: 400;
  }
  .content_main .co_main_txt_box{
    /* height: 57rem; */
    height: 220vw;
  }
  .co_group01 h2{
    font-size: 1.7rem;
    font-weight: 400;
    margin-bottom: 2.5rem;
    text-align: center;
    color: #565AC0;
  }
  .content_main .spimg {
    /* margin-top: -19.5rem; */
    margin-top: -80vw;
  }
  .content_app .app_download h3{
    font-size: 1.5rem;
    margin: 0rem 0rem 19.5rem 0rem;
  }

  .content_app .sp_img {
    margin-bottom: -13rem;
  }
  .content_mili .capsule_mirai_imggr {
    padding: 14rem 0 3rem;
  }
  .co_main_txt span{
    font-size: 1.15rem;
  }
  .img_txt_box dd{
    font-size: 1.03rem;
  }
  .content_app .app_download {
    background-size: 100% auto;
    background-position: center;
    width: 95%;
    margin: 0 auto;
    border-radius: 0;
    padding: 7.5vw 7% 6vw;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    height: 133vw;
    position: relative;
  }
  .content_app .app_download .app_dl_txt {
    position: absolute;
    bottom: 23.5vw;
    width: 86%;
    margin: 0;
  }
  .content_app .app_download .app_img {
    padding: 0;
    margin-bottom: 0;
    position: absolute;
    bottom: 5.5vw;
    width: 85.5%;
  }
  .militool_main_img{
    width: 100%;
  }
  .militool,.co_innner01,.co_innner02{
    background-color: #EBF3FE;
  }
  .co_innner01{
    padding: 0 5% 0;
  }

  .co_innner02{
    padding: 0 5% 4rem;
  }
  .militool_inner{
    width: 90%;
    margin: -1px auto 0;
    padding: 3rem 5%;
    box-sizing: border-box;
  }
  .militool_inner > p{
    margin-bottom: 2rem;
    color: #565AC0;
    line-height: 1.8;
    font-size: 1.2rem;
    font-weight: 400;
  }

  .militool_ov_wrap{
    color: #606196;
    background-color: #DAE2F7;
    padding: 1rem 2rem;
    border-radius: 6px;
  }

  .co_innner01 .militool_ov_wrap{
    color: #606196;
    background-color: #DAE2F7;
    padding: 0.7rem;
    border-radius: 6px;
    display: flex;
    align-items: center;
  }
  .co_innner01 .militool_ov_wrap img{
    width: 5rem;
    margin-right: 0.8rem;
  }

  .co_innner02 .co_inner_wrap{
    padding: 3rem 0 0;
    border-top: 1px solid #9DA7E0;
  }

  .co_innner02 .co_inner_wrap .button {
    margin-top: 1.5rem;
  }

  .co_innner02 .co_inner_wrap .button a{
    font-size: 1rem;
    padding: 0.8rem 1.5rem;
  }

  .militool_ov_wrap p{
    color: #606196;
    line-height: 1.8;
  }
  .co_innner01 h3{
    font-size: 1.6rem;
    font-weight: 500;
    color: #565AC0;
    margin: 1rem 0 2rem;
    line-height: 1.8;
    display: inline-block;
  }
  .co_innner01 p,
  .co_innner02 p{
    color: #606196;
    font-size: 1rem;
    line-height: 1.8;
  }
  .small{
    color: #606196;
    font-size: 0.8rem;
    line-height: 1.8;
  }

  .co_innner01 .button{
    margin-top: 2rem;
    padding-bottom: 5rem;
  }

  .score_img01{
    margin-top: 2rem;
  }
  .score_img02{
    margin: 2rem 0 3rem;
  }

  .score_contents .score{
    padding-bottom: 2rem;
  }

  .score_contents .capsule{
    padding-bottom: 4rem;
  }

  .capsule_main_contents .button{
    padding-bottom: 22vw;
    margin-top: 0;
    background-color: #EBF3FE;
  }

  .talk_right .button{
    padding-top: 4vw;
    margin: 0;
    padding-bottom: 16vw;
    background-color: #EBF3FE;
  }

  .yoshinani_main_contents .co_innner01 img{
    margin-right: 0;
  }

  /* .news_ttl span {
    font-size: 0.9rem;
    color: #fff;
    border-radius: 3px;
    padding: 0.4rem 0.6rem;
    background: linear-gradient(90deg, rgba(114,87,192,1) 0%, rgba(87,91,192,1) 100%);
    margin-left: 0.5rem;
  } */


  .en{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
    color: #565AC0;
  }
  .en_black{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
    color: #000;
  }
  .en_bold{
    font-family: 'milizeBarlow-M';
    color: #565AC0;
  }
  .en_black_bold{
    font-family: 'milizeBarlow-M';
    font-weight: ;
    color: #000;
  }
  .en_gray{
    font-family: 'milizeBarlow-L';
    font-weight: bold;
    color: #666;
  }


  .pc{
    display: none;
  }
  .sp{
    display: block;
  }
}


.pagination-container{
  padding: 1rem 1.8rem 3rem;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination li a{
  margin-right: 1rem;
  color: #333;
  padding: 0.7rem;
  border-radius: 20px;
  display: inline-block;
  text-align: center;
  font-size: 1rem;
  width: 1em;
  font-weight: 600;
}

.pagination .navi-active a{
  color: #7C88F3;
  border: 1px solid #7C88F3;
  padding: 0.7rem;
  border-radius: 20px;
  display: inline-block;
  text-align: center;
  font-size: 1rem;
  width: 1em;
}

.pagination li:last-child{
  margin-right: 0;
}

.pagination li:last-child a,
.pagination li:first-child a{
  background-color: #7C88F3;
  color: #fff;
  padding: 0.7rem;
  border-radius: 20px;
  display: inline-block;
  text-align: center;
  font-size: 1rem;
  width: 1em;
}

.pagination .disabled a{
  background-color: #CAD1FA !important;
}

/* div.pagination{
  display: none;
} */
