@charset 'utf-8';
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap&subset=japanese');

/* reset
--------------------------------------- */
html,body,
header,main,section,article,footer,aside,canvas,details,figcaption,figure,hgroup,menu,nav,
div,span,applet,embed,object,iframe,h1,h2,h3,h4,h5,h6,p,a,blockquote,q,pre,abbr,address,big,small,
cite,code,del,dfn,em,img,strong,sub,sup,tt,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,
legend,caption,table,tbody,tfoot,thead,tr,th,td,output,ruby,
audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
header,main,section,article,footer,aside,details,figcaption,figure,hgroup,menu,nav{display:block;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}

/* basic
--------------------------------------- */
body{
  width:100%;
  font-family:"Noto Sans JP", sans-serif;
  font-optical-sizing:auto;
  font-weight:400;
  font-style:normal;
  font-size:20px;
  line-height:1.6;
  letter-spacing:-0.00em;
  color:#424242;
  -webkit-text-size-adjust:100%;
  -moz-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
  -o-text-size-adjust:100%;
  text-size-adjust:100%;
  text-align:left;
  position:relative;
  background-color:#fff;
}
*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;padding:0;}
a{outline:none;text-decoration:none;color:#424242;}
a[href^="tel:"]{color:#424242;pointer-events:none;text-align:left;}
img{max-width:100%;height:auto;vertical-align:bottom;image-rendering:high-quality;}
#header,#footer,#splash,#kv,
.article{
  width:100%;
  margin:auto;
}
.wrap{
  width:1440px;
  margin:auto;
}
.inner{
  position:relative;
  width:976px;
  margin:auto;
}
@media screen and (max-width:1456px){
  .wrap{width:100%;}
}
@media screen and (max-width:1024px){
  body{font-size:16px;}
  a[href^="tel:"]{pointer-events:auto;}
  #header,#footer,#splash,#kv,
  .article{
    overflow:hidden;
  }
  .inner{width:800px;}
}
@media screen and (max-width:800px){
  /*body{font-size:1.6vw;}*/
  img{image-rendering:auto;}
  .inner{
    width:100%;
    max-width:800px;
  }
}

/* ヘッダー
--------------------------------------- */
#header{background-color:#fff;}
#header .wrap{
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  height:70px;
  padding-left:20px;
}
#header .logo{
  width:155px;
}
@media screen and (max-width:1024px){
  #header{
    position:fixed;
    height:100px;
    z-index:100;
  }
  #header .wrap{
    width:100%;
    height:100px;
    padding-left:15px;
  }
  #header .logo{
    width:186px;
  }
  #main{padding-top:100px;}
}
@media screen and (max-width:800px){
  #header{
    height:12.5vw;
  }
  #header .wrap{
    width:100%;
    height:12.5vw;
    padding-left:1.875vw;
  }
  #header .logo{
    width:23.25vw;
  }
  #main{padding-top:12.5vw;}
}

/*  */
#header .sub-menu{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width:280px;
  height:70px;
  gap:20px;
}
#header .sub-menu .sub{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height:40px;
}
#header .sub-menu .sub.mypage:after{
  content:'';
  width:1px;
  height:20px;
  margin-left:20px;
  border-left:1px solid #ccc;
}
#header .sub-menu .sub a{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size:13.125px;
  font-weight:700;
}
#header .sub-menu .sub .icon{
  width:22px;
  margin-right:10px;
}
#header .sub-menu .sub a:hover{
  color:#094;
  text-decoration:underline;
}
#header .func{display:none;}
@media screen and (max-width:1024px){
  #header .sub-menu{
    justify-content: flex-end;
    width:auto;
    height:100px;
    gap:10px;
  }
  #header .sub-menu .sub{
    height:100%;
  }
  #header .sub-menu .sub.mypage:after{
    height:80%;
    margin-left:10px;
  }
  #header .sub-menu .sub .icon{
    width:44px;
    margin:auto;
  }
  #header .sub-menu .sub a{
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
      align-items: center;
    align-content: center;
    font-size:16px;
  }
  #header .sub-menu .sub a:hover{
    color:#424242;
    text-decoration:none;
  }
  #header .sub-menu .sub span{
    display:block;
  }

  #header .func{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width:100px;
    height:100px;
    background-color:#094;
  }
  #header .func .pagetop{
    display: flex;
    justify-content: center;
    align-items: center;
    width:100px;
    height:100px;
    cursor:pointer;
  }
}
@media screen and (max-width:800px){
  #header .sub-menu{
    height:12.5vw;
    gap:1.25vw;
  }
  #header .sub-menu .sub.mypage:after{
    height:80%;
    margin-left:1.25vw;
  }
  #header .sub-menu .sub .icon{
    width:5.5vw;
  }
  #header .sub-menu .sub a{
    font-size:2vw;
  }

  #header .func{
    width:12.5vw;
    height:12.5vw;
  }
  #header .func .pagetop{
    width:12.5vw;
    height:12.5vw;
  }
  #header .func .pagetop img{
      width:5.75vw;
      height:6.5vw;
  }
}

/* フッター
--------------------------------------- */
#footer{background-color:#373333;}
#footer .wrap{padding:50px 30px 30px;}
#footer .news{
  width:168px;
  margin-bottom:30px;
}
#footer .sns-wrap{
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap:20px;
  margin-bottom:30px;
}
#footer .sns-wrap .follow{
  width:147px;
}
#footer .sns-wrap .sns{
  width:40px;
}

#footer .ft-navi{
  margin-bottom:60px;
}
#footer .ft-navi ul{
  font-size:16px;
  color:#fff;
  line-height:2.0;
}
#footer .ft-navi ul li{
  display:inline;
}
#footer .ft-navi ul li:after{
  content:'｜';
  margin:0 0.5em;
}
  #footer .ft-navi ul li:nth-of-type(4):after{
    content:"｜\A";
    white-space: pre;
    margin:0 0 0 0.5em;
  }

#footer .ft-navi ul li:last-child:after{
  content:'';
  margin:0;
}
#footer .ft-navi ul li a{
  color:#fff;
}
#footer .ft-navi ul li a:hover{
  text-decoration:underline;
}
#footer .copyright{
  font-size:14px;
  color:#fff;
}
@media screen and (max-width:1024px){
  #footer .wrap{padding:90px 50px 50px;}
  #footer .news{
    width:274px;
    margin-bottom:50px;
  }
  #footer .sns-wrap{
    gap:36px;
    margin-bottom:50px;
  }
  #footer .sns-wrap .follow{
    width:220px;
  }
  #footer .sns-wrap .sns{
    width:48px;
  }

  #footer .ft-navi{
    margin-bottom:50px;
  }
  #footer .ft-navi ul{
    font-size:20px;
  }
  #footer .ft-navi ul li:nth-of-type(2):after{
    content:"｜\A";
    white-space: pre;
    margin:0 0 0 0.5em;
  }
  #footer .ft-navi ul li a:hover{
    text-decoration:none;
  }
  #footer .copyright{
    font-size:16px;
  }
}
@media screen and (max-width:800px){
  #footer .wrap{padding:11.25vw 6.25vw 6.25vw;}
  #footer .news{
    width:34.25vw;
    margin-bottom:6.25vw;
  }
  #footer .sns-wrap{
    gap:4.5vw;
    margin-bottom:6.25vw;
  }
  #footer .sns-wrap .follow{
    width:27.5vw;
  }
  #footer .sns-wrap .sns{
    width:6vw;
  }

  #footer .ft-navi{
    margin-bottom:6.25vw;
  }
  #footer .ft-navi ul{
    font-size:2.625vw;
  }
  #footer .ft-navi ul li:after{
    margin:0 0.2em;
  }
  #footer .ft-navi ul li:nth-of-type(2):after,
  #footer .ft-navi ul li:nth-of-type(4):after{
    margin:0 0 0 0.2em;
  }
  #footer .copyright{
    font-size:2.5vw;
  }
}
@media screen and (max-width:390px){
  #footer .ft-navi ul li:after{
    margin:0 0.2em;
  }
  #footer .ft-navi ul{
    font-size:2.8vw;
  }
  #footer .copyright{
    font-size:2.85vw;
  }
}

/* キービジュアル
--------------------------------------- */
#kv{
  background-color:#f0ede4;
  background-image: linear-gradient(180deg, #cbc7bc, #cbc7bc 60.75%, #fff 60.75%, #fff);
}
#kv .wrap{margin-bottom:0px;}
#kv .img{width:100%;}
@media screen and (max-width:1024px){
  
}
@media screen and (max-width:800px){
  #kv .wrap{margin-bottom:0vw;}
}

/* ブランドムービー
--------------------------------------- */
#movie{}
#movie .wrap{padding:65px 0 80px;}
#movie .inner{}
#movie .block{
  position:relative;
  width:96%;
  max-width:976px;
  margin:auto;
  background-color:#eeeeee;
  border-radius:20px;
}
#movie .block .brand-movie{
  width:640px;
  margin:auto;
  padding:40px 0;
}
#movie .block .brand-movie h3{
  margin-bottom:40px;
}
#movie .block .brand-movie .btn a{
  transition:opacity 300ms;
}
#movie .block .brand-movie .btn a:hover{
  opacity:0.7;
}
@media screen and (max-width:1024px){}
@media screen and (max-width:800px){
  #movie .wrap{padding:8.125vw 0 10vw;}
  #movie .block{
    width:87.5vw;
    border-radius:2.5vw;
  }
  #movie .block .brand-movie{
    width:80vw;
    padding:5vw 0;
  }
  #movie .block .brand-movie h3{
    margin-bottom:5vw;
  }
  #movie .block .brand-movie .btn a{
    transition:none;
  }
  #movie .block .brand-movie .btn a:hover{
    opacity:1;
  }
}

/* ページ内遷移
--------------------------------------- */
#menu{}
#menu .wrap{padding:0px 0 70px;}
#menu .inner{}
#menu .mi{
  margin-bottom:50px;
  font-size:30px;
  font-weight:700;
  text-align:center;
}
#menu .block{
  display: flex;
  justify-content: space-between;
  width:860px;
  margin:auto;
}
#menu ul.navi{
  margin-bottom:10px;
  font-size:18px;
  color:#0094b3;
}
#menu ul.navi li{}
#menu ul.navi li a{
  color:#0094b3;
  border-bottom:1px solid #0094b3;
  transition:color 300ms, border-color 300ms;
}
#menu ul.navi li a:hover{
  color:#424242;
  border-color:#424242;
}
@media screen and (max-width:1024px){
  #menu .wrap{padding:0px 0 8.75vw;}
  #menu .inner{padding-left:65px;}
  #menu .mi{
    font-size:40px;
    text-align:left;
  }
  #menu .block{
    display:block;
    justify-content:normaln;
  }
  #menu ul.navi{
    font-size:24px;
  }
  #menu ul.navi li a{
    transition:none;
  }
  #menu ul.navi li a:hover{
    color:#0094b3;
    border-color:#0094b3;
  }
}
@media screen and (max-width:800px){
  #menu .wrap{padding:0px 0 8.75vw;}
  #menu .inner{
    padding-left:8vw;
  }
  #menu .mi{
    margin-bottom:6.25vw;
    font-size:6.25vw;
  }
  #menu ul.navi{
    margin-bottom:1.25vw;
    font-size:3.585vw;
  }
}

/* 共通
--------------------------------------- */
/* h2 */
.content h2.def{
  position:relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
    width:670px;
  width:100%;
  height:60px;
  margin-bottom:40px;
  padding-left:65px;
  font-size:30px;
  line-height:1.4;
  color:#fff;
  background-color:#0091ab;
  border-radius:0 30px 30px 0;
  z-index:0;
}
.content h2.def.line2{
  height:100px;
  border-radius:0 50px 50px 0;
}
@media screen and (max-width:1024px){
  .content h2.def{
    height:100px;
    font-size:40px;
    border-radius:0 50px 50px 0;
  }
  .content h2.def.line2{
    height:150px;
    border-radius:0 75px 75px 0;
  }
}
@media screen and (max-width:800px){
  .content h2.def{
    width:83.75vw;
    height:12.5vw;
    margin-bottom:5vw;
    padding-left:8.125vw;
    font-size:5vw;
    border-radius:0 6.25vw 6.25vw 0;
  }
  .content h2.def.line2{
    height:16.25vw;
    border-radius:0 8.125vw 8.125vw 0;
  }
}


/* 「あっと」とは
--------------------------------------- */
#about{}
#about .wrap{padding:0px 0 70px;}
#about .inner{}
#about .block{
  width:976px;
  margin:0 auto 70px;
  padding-bottom:60px;
  background:url(/lp/90/kyousai/kokumin/kokuminkyosai_atto/leaflet/assets/images/img1_bg.png) right bottom no-repeat;
  background-size:474px 539px;
}
#about .block .lead{
  width:856px;
  margin:0 auto 40px;
  font-size:32px;
  font-weight:700;
}
#about .block .detail{
  width:856px;
  margin:0 auto;
  font-size:18px;
}
@media screen and (max-width:1024px){
  #about .block{
    width:800px;
    margin:0 auto 80px;
    background-size:620px 705px;
  }
  #about .block .lead{
    width:680px;
    margin:0 auto 40px;
    font-size:42px;
  }
  #about .block .detail{
    width:680px;
    font-size:24px;
  }
}
@media screen and (max-width:800px){
  #about .wrap{padding-bottom:0;}
  #about .block{
    width:100vw;
    margin:0 auto 14vw;
    padding-bottom:0vw;
    background:url(/lp/90/kyousai/kokumin/kokuminkyosai_atto/leaflet/assets/images/img1_bg.png) right -32vw bottom -15vw no-repeat;
    background-size:98.5vw 112vw;
  }
  #about h2.def{
    margin-bottom:10vw;
  }
  #about .block .lead{
    width:85vw;
    margin:0 auto 10vw;
    font-size:5.625vw;
  }
  #about .block .detail{
    width:85vw;
    font-size:3.585vw;
  }
}
/*  */
#about .block2{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  gap:1px;
}
#about .block2 .box{
  position:relative;
  width:243px;
}
#about .block2 .box .bg{}
#about .block2 .box .tx{
  position:absolute;
  top:0;
  background-image: linear-gradient(180deg, rgba(0,0,0,0.0) 55%, rgba(0,0,0,0.2) 55%, rgba(0,0,0,0.2) 88%, rgba(0,0,0,0.0) 88%,rgba(0,0,0,0.3) 100%);
}
@media screen and (max-width:1024px){
  #about .block2 .box{
    width:calc(50% - 1px);
  }
}
@media screen and (max-width:800px){}

/* medical / life / 
--------------------------------------- */
#medical.content{
  background-image: linear-gradient(160deg, #fffa86 10%, #c4ffae 40%, #b3f5f3 70%);
}
#life.content{
  background-image: linear-gradient(160deg, #fffa86 10%, #c4ffae 40%, #b3f5f3 70%);
}
#support.content{
  background-image: linear-gradient(160deg, #fffa86 10%, #c4ffae 40%, #b3f5f3 70%);
}
.content .wrap{padding:60px 0 110px;}
.content .inner{}
.content h2.def{
  margin-bottom:50px;
}
.content .block1{
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin:0 0 30px 60px;
}
.content .block1 h3{
  width:450px;
  margin-bottom:30px;
}
.content .block1 .detail{
  font-size:20px;
  line-height:1.2;
}
@media screen and (max-width:1024px){
  .content .block1 h3{
    width:680px;
 }
  .content .block1{
    display:block;
    flex-wrap:nomal;
    justify-content:nomal;
  }
  .content .block1 .detail{
    font-size:24px;
  }
}
@media screen and (max-width:800px){
  .content .wrap{padding:7.5vw 0 13.75vw;}
  .content h2.def{
    margin-bottom:6.25vw;
  }
  .content .block1{
    margin:0 0 2.5vw 7.5vw;
  }
  .content .block1 h3{
    width:85vw;
    margin-bottom:3.75vw;
  }
  .content .block1 .detail{
    font-size:3vw;
  }
}

/*  */
.content .block2.lf{
  position:relative;
  width:976px;
  margin-bottom:30px;
  padding:50px 0 60px;
  background-color:#fff;
  border-radius:0 40px 40px 0;
  z-index:0;
}
.content .block2.lf:after{
  position:absolute;
  top:0;
  content:'';
  width:50vw;
  height:100%;
  background-color:#fff;
  transform:translateX(-50vw);
  z-index:-1;
}
.content .block2 .detail{}
.content .block2 .detail .midashi{
  margin:0 0 30px 40px;
}
.content .block2 .detail .midashi .tx1,
.content .block2 .detail .midashi .tx2{
  font-size:20px;
}
.content .block2 .detail .midashi .tx2{
  margin-left:-0.48em;
  padding-left:0.48em;
  text-indent:-0.48em;
}
.content .block2 .detail .midashi .tx3{
  margin-left:100px;
  font-size:58px;
  font-weight:700;
}
.content .block2 .detail .midashi .tx3 span{
  font-size:36px;
}
.content .block2 .detail .features{
  display: flex;
  justify-content: flex-start;
  gap:20px;
}
.content .block2 .detail .features .box{
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap:10px;
  height:138px;
}
.content .block2 .detail .features .box .mi{
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width:90px;
  height:90px;
  font-size:18px;
  font-weight:700;
  color:#fff;
  line-height:1.2;
  text-align:center;
  background-color:#0091ab;
  border-radius:50%;
}
.content .block2 .detail .features .box .dtl{
  line-height:1.4;
}
.content .block2 .detail .features .box .dtl .tx1{
  font-size:18px;
}
.content .block2 .detail .features .box .dtl .tx2{
  font-size:21px;
  font-weight:700;
  white-space:nowrap;
}
.content .block2 .detail .features .box .dtl .tx2 .bl{
  position:relative;
}
.content .block2 .detail .features .box .dtl .tx2 .bl:before{
  content:'';
  position:absolute;
  width:100%;
  height:10px;
  bottom:0px;
  background-image:linear-gradient(160deg, #fffa86 10%, #c4ffae 40%, #b3f5f3 70%);
  z-index:-1;
}
.content .block2 .detail .features .box .dtl .tx3{
  font-size:14px;
  padding-left:1.0em;
  text-indent:-1.0em;
}
@media screen and (max-width:1024px){
  .content .block2.lf{
    width:770px;
    padding:50px 0 60px 60px;
    border-radius:0 30px 30px 0;
  }
  .content .block2 .detail .midashi{
    margin:0 0 20px 50px;
  }
  .content .block2 .detail .midashi .tx1,
  .content .block2 .detail .midashi .tx2{
    font-size:32px;
  }
  .content .block2 .detail .midashi .tx3{
    margin-left:150px;
    font-size:94px;
  }
  .content .block2 .detail .midashi .tx3 span{
    font-size:52px;
  }
  .content .block2 .detail .features{
    display:block;
    justify-content:normal;
    gap:0;
    width:600px;
    margin:auto;
   }
  .content .block2 .detail .features .box{
    align-items: center;
    gap:20px;
    height:auto;
    margin:0 auto 50px;
  }
  .content .block2 .detail .features .box .mi{
    width:138px;
    height:138px;
    font-size:26px;
  }
  .content .block2 .detail .features .box .dtl .tx1{
    font-size:32px;
    line-height:1.0;
  }
  .content .block2 .detail .features .box .dtl .tx2{
    font-size:45px;
  }
  .content .block2 .detail .features .box .dtl .tx2 .bl:before{
    height:20px;
    bottom:3px;
  }
  .content .block2 .detail .features .box .dtl .tx3{
    font-size:18px;
  }
}
@media screen and (max-width:800px){
  .content .block2.lf{
    width:96.25vw;
    margin-bottom:3.75vw;
    padding:6.25vw 0 7.5vw 7.5vw;
    border-radius:0 3.75vw 3.75vw 0;
  }
  .content .block2.lf:after{display:none;}
  .content .block2 .detail .midashi{
    margin:0 0 2.5vw 6.25vw;
  }
  .content .block2 .detail .midashi .tx1,
  .content .block2 .detail .midashi .tx2{
    font-size:4vw;
  }
.content .block2 .detail .midashi .tx2{
  margin-left:-0.48em;
  padding-left:0.48em;
  text-indent:-0.48em;
}
  .content .block2 .detail .midashi .tx3{
    margin-left:18.75vw;
    font-size:11.75vw;
  }
  .content .block2 .detail .midashi .tx3 span{
    font-size:6.5vw;
  }
  .content .block2 .detail .features{
    width:75vw;
   }
  .content .block2 .detail .features .box{
    gap:2.5vw;
    margin-bottom:6.25vw;
  }
  .content .block2 .detail .features .box .mi{
    width:17.25vw;
    height:17.25vw;
    font-size:3.25vw;
  }
  .content .block2 .detail .features .box .dtl .tx1{
    font-size:4vw;
  }
  .content .block2 .detail .features .box .dtl .tx2{
    font-size:5.625vw;
  }
  .content .block2 .detail .features .box .dtl .tx2 .bl:before{
    height:2.5vw;
    bottom:0.2vw;
  }
  .content .block2 .detail .features .box .dtl .tx3{
    font-size:2.5vw;
  }
}
/*  */
#life.content .block2 .detail .features{
  gap:10px;
}
#life.content .block2 .detail .features .box .mi{
  background-color:#62bf43;
}
#life.content .block2 .detail .features .box{
  gap:5px;
}
#life.content .block2 .detail .features .box:nth-of-type(1){
  width:35%;
}
#life.content .block2 .detail .features .box:nth-of-type(2){
  width:31%;
}
#life.content .block2 .detail .features .box:nth-of-type(3){
  width:34%;
}
#life.content .block2 .detail .features .box .dtl .tx2 .sm{
  font-size:17px;
}
#life.content .block2 .detail .features .box .dtl .tx2 .nm{
  font-size:18px;
  font-weight:400;
}
@media screen and (max-width:1024px){
  #life.content .block2 .detail .midashi{
    margin-left:20px;
  }
  #life.content .block2 .detail .features{
    width:680px;
    gap:0;
  }
  #life.content .block2 .detail .features .box{
    gap:20px;
  }
  #life.content .block2 .detail .features .box:nth-of-type(1),
  #life.content .block2 .detail .features .box:nth-of-type(2),
  #life.content .block2 .detail .features .box:nth-of-type(3){
    width:100%;
  }
  #life.content .block2 .detail .features .box .dtl .tx2 .sm,
  #life.content .block2 .detail .features .box .dtl .tx2 .nm{
    font-size:32px;
  }
}
@media screen and (max-width:800px){
  #life.content .block2 .detail .midashi{
    margin-left:2.5vw;
  }
  #life.content .block2 .detail .features{
    width:85vw;
  }
  #life.content .block2 .detail .features .box{
    gap:2.5vw;
  }
  #life.content .block2 .detail .features .box .dtl .tx2 .sm,
  #life.content .block2 .detail .features .box .dtl .tx2 .nm{
    font-size:4vw;
  }
}



/*  */
.center-panel{
  width:976px;
  margin:0 auto 20px;
  padding:40px 30px 50px;
  background-color:#fff;
  border-radius:40px;
}
.center-panel .midashi{
  margin-bottom:20px;
}
.center-panel .lead{
  margin-top:10px;
  font-size:18px;
}
.center-panel .midashi .sml{
  font-size:14px;
}
.center-panel .lead.center{
  text-align:center;
}
.center-panel .wide-img{
  width:100%;
  margin:0 auto 20px;
  text-align:center;
}
.center-panel .img{
  width:480px;
  margin:0 auto 20px;
}
.content h3.h3i{
  width:480px;
  margin:0 auto 25px;
}
.content h4.h4b{
  margin-bottom:0px;
  font-size:30px;
  font-weight:700;
}
.content h4.h4m{
  margin-bottom:0px;
  padding-left:1.27em;
  text-indent:-1.27em;
  font-size:30px;
  line-height:1.3
}
.content h4.h4m span{margin-left:-0.6em;}
.content h5.h5l{
  display: flex;
  align-items: center;
  margin-bottom:5px;
  font-size:24px;
  font-weight:700;
}
.content h5.h5l:after {
  content:'';
  flex-grow:1;
  height: 1px;
  background-color: #a1a1a1;
  margin-left:1.0em;
}
.content h5.h5s{
  margin-bottom:5px;
  font-size:24px;
  font-weight:700;
}
.content h5.h5g{
  margin-bottom:5px;
  font-size:22px;
  font-weight:700;
  color:#0091ab;
}
.content h5 .sml{
  margin-left:1.0em;
  font-size:0.625em;
  color:#424242;
}
.content .note{
  width:100%;
  margin:0 auto 20px;
  font-size:18px;
}
.content .group{
  margin-top:50px;
}
.content .note .exp{
  font-size:20px;
}
.content .note .attent{
  padding-left:1.0em;
  text-indent:-1.0em;
}
.content .note .sml,
.content .note ul.num{
  font-size:14px;
}
.content .note ul.attent.num{
  padding-left:1.78em;
  text-indent:-1.78em;
}
.content .note .link{}
.content .note .link a{
  color:#0094b3;
  text-decoration:underline;
}
.content .link-more{
  margin-top:50px;
}
.content .link-more a{
  display: flex;
  justify-content: center;
  align-items: center;
  width:480px;
  width:100%;
  height:80px;
  margin:0 auto 40px;
  font-size:24px;
  font-weight:700;
  color:#0091ab;
  border:2px solid #0091ab;
  border-radius:40px;
}
.content .link-more a:after{
  content:'';
  width:15px;
  height:15px;
  margin-left:20px;
  border-top: 1px solid #0091ab; 
  border-right: 1px solid #0091ab;
  transform: rotate(45deg);
  display: inline-block;
}

@media screen and (max-width:1024px){
  .center-panel{
    width:740px;
    margin:0 auto 30px;
    border-radius:30px;
  }
  .center-panel .lead{
  margin-top:10px;
    font-size:28px;
    letter-spacing:-0.04em;
  }
  .center-panel .midashi .sml{
    font-size:20px;
  }
  .center-panel .img{
    width:680px;
  }
  .content h3.h3i{
    width:680px;
  }
  .content h4.h4b{
    font-size:40px;
  }
  .content h4.h4m{
    font-size:40px;
    letter-spacing:-0.04em;
  }
  .content h5.h5l,
  .content h5.h5s{
    font-size:32px;
  }
  .content h5.h5g{
    font-size:28px;
  }
  .content .note{
    width:680px;
    margin-bottom:30px;
    font-size:24px;
  }
  .content .group{
    margin-top:60px;
  }
  .content .note .exp{
    font-size:28px;
  }
  .content .note .sml,
  .content .note ul.num{
    font-size:20px;
  }

  .content .link-more a{
    width:680px;
    font-size:32px;
  }
}
@media screen and (max-width:800px){
  .center-panel{
    width:92.5vw;
    margin:0 auto 3.75vw;
    padding:5vw 3.75vw 6.25vw;
    border-radius:3.75vw;
  }
  .center-panel .midashi{
    margin-bottom:2.5vw;
  }
  .center-panel .lead{
    margin-top:1.25vw;
    font-size:3.5vw;
  }
  .center-panel .midashi .sml{
    font-size:2.5vw;
  }
  .center-panel .wide-img,
  .center-panel .img{
    width:85vw;
    margin:0 auto 2.5vw;
  }
  .content h3.h3i{
    width:85vw;
    margin-bottom:3.125vw;
  }
  .content h4.h4b{
    font-size:5vw;
  }
  .content h4.h4m{
    font-size:5vw;
  }
  .content h5.h5l,
  .content h5.h5s{
    margin-bottom:0.625vw;
    font-size:4vw;
  }
  .content h5.h5g{
    font-size:4vw;
  }
  .content .note{
    width:85vw;
    margin-bottom:3.75vw;
    font-size:3vw;
  }
  .content .group{
    margin-top:7.5vw;
  }
  .content .note .exp{
    font-size:3.5vw;
  }
  .content .note .sml,
  .content .note ul.num{
    font-size:2.5vw;
  }

  .content .link-more{
    margin-top:5vw;
  }
  .content .link-more a{
    width:85vw;
    height:10vw;
    margin-bottom:5vw;
    font-size:4vw;
    border-radius:5vw;
  }
  .content .link-more a:after{
    width:1.875vw;
    height:1.875vw;
    margin-left:2.5vw;
  }
}

/*  */
.center-panel .waku{}
.center-panel .waku .h5m{
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height:80px;
  font-size:28px;
  font-weight:700;
  color:#fff;
  background-color:#0091ab;
  border-radius:20px 20px 0 0;
}
.center-panel .waku .dtl{
  padding:30px;
  background-color:#fff;
  border-left:2px solid #0091ab;
  border-right:2px solid #0091ab;
  border-bottom:2px solid #0091ab;
  border-radius:0 0 20px 20px;
}
.center-panel .waku .dtl.btm-zero{
  margin-bottom:20px;
  padding-bottom:0;
}
.center-panel .waku .dtl .box1{
  display: flex;
  justify-content: space-between;
  gap:10px;
  width:450px;
  margin:0 auto 10px;
}
.center-panel .waku .dtl .box1 .icon{
  width:60px;
}
.center-panel .waku .dtl .box1 .txt{
  position:relative;
  width:380px;
  font-size:21px;
}
.center-panel .waku .dtl .box1 .txt span{
  position:relative;
  font-weight:700;
  z-index:0;
}
.center-panel .waku .dtl .box1 .txt span:before{
  content:'';
  position:absolute;
  width:100%;
  height:10px;
  bottom:0px;
  background-image:linear-gradient(160deg, #fffa86 10%, #c4ffae 40%, #b3f5f3 70%);
  z-index:-1;
}
.center-panel .waku .dtl .v {
  position: relative;
  width: 450px;
  margin: 0 auto 20px;
  background: #fff;
  border-bottom: solid 2px #9c9c9d;
}
.center-panel .waku .dtl .v:before {
  content: '';
  position: absolute;
  bottom: -19px; 
  left: 50%;
  margin-left: -10px;
  border-style: solid;
  border-width: 20px 10px 0 10px; 
  border-color: #fff transparent transparent transparent;
  z-index: 1;
}
.center-panel .waku .dtl .v:after {
  content: '';
  position: absolute;
  bottom: -22px; 
  left: 50%;
  margin-left: -10px;
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #9c9c9d transparent transparent transparent;
  z-index: 0;
}
.center-panel .waku .dtl .box2{
  margin-bottom:30px;
  font-size:21px;
}
.center-panel .waku .dtl .box3{
  padding:0 40px 30px;
  background-image:linear-gradient(120deg, #fffcc4 10%, #d9faf9 70%);
  border-radius:20px;
  font-size:21px;
}
.center-panel .waku .dtl .box3 .mi{
  font-size:28px;
  font-weight:700;
  text-align:center;
  transform:translateY(-0.8em);
}
#medical5.center-panel .waku{margin-bottom:30px;}
@media screen and (max-width:1024px){
  .center-panel .waku .h5m{
    font-size:40px;
  }
  .center-panel .waku .dtl .box1{
    gap:20px;
    width:620px;
    margin-bottom:20px;
  }
  .center-panel .waku .dtl .box1 .icon{
    min-width:84px;
  }
  .center-panel .waku .dtl .box1 .txt{
    width:516px;
    font-size:28px;
  }
  .center-panel .waku .dtl .v {
    width:620px;
  }
  .center-panel .waku .dtl .box2{
    font-size:28px;
  }
  .center-panel .waku .dtl .box3{
    font-size:28px;
  }
  .center-panel .waku .dtl .box3 .mi{
    font-size:40px;
  }
  #medical5.center-panel .waku{margin-bottom:30px;}
}
@media screen and (max-width:800px){
  .center-panel .waku .h5m{
    height:10vw;
    font-size:5vw;
    border-radius:2.5vw 2.5vw 0 0;
  }
  .center-panel .waku .dtl{
    padding:3.75vw;
    border-radius:0 0 2.5vw 2.5vw;
  }
  .center-panel .waku .dtl.btm-zero{
    margin-bottom:2.5vw;
  }
  .center-panel .waku .dtl .box1{
    gap:2.5vw;
    width:77.5vw;
    margin-bottom:2.5vw;
  }
  .center-panel .waku .dtl .box1 .icon{
    width:10.5vw;
    min-width:initial;
  }
  .center-panel .waku .dtl .box1 .txt{
    width:64.5vw;
    font-size:3.5vw;
  }
  .center-panel .waku .dtl .v {
    width:77.5vw;
  }
  .center-panel .waku .dtl .box2{
    margin-bottom:3.75vw;
    font-size:3.5vw;
  }
  .center-panel .waku .dtl .box3{
    padding:0 5vw 3.75vw;
    border-radius:2.5vw;
    font-size:3.5vw;
  }
  .center-panel .waku .dtl .box3 .mi{
    font-size:5vw;
  }
  #medical5.center-panel .waku{margin-bottom:3.75vw;}
}

/*  */


/*  */
#medical1.center-panel .detail .box{
  margin-bottom:15px;
}
#medical1.center-panel .detail .box .mi,
#medical1.center-panel .detail .box2 .mi{
  margin:0 auto 20px;
  padding:10px;
  font-size:28px;
  line-height:1.2;
  text-align:center;
  background-color:#cce9ee;
  border-radius:27px;
}
#medical1.center-panel .detail .box .dtl{
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap:60px;
  width:740px;
  height:350px;
  margin:auto;
}
#medical1.center-panel .detail .box .dtl .txt{
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width:310px;
  height:100%;
}
#medical1.center-panel .detail .box .dtl .img{
  min-width:368px;
}
#medical1.center-panel .detail .box .dtl .txt .kakko{
  position: relative;
}
#medical1.center-panel .detail .box .dtl .txt .kakko:before,
#medical1.center-panel .detail .box .dtl .txt .kakko:after{
  content:'';
  position:absolute;
  top:0;
  width:16px;
  height:70px;
  background:url(/lp/90/kyousai/kokumin/kokuminkyosai_atto/leaflet/assets/images/img2_s1_arrow.png) center center no-repeat;
}
#medical1.center-panel .detail .box .dtl .txt .kakko:before{
  left:0;
  transform:rotate(0deg);
}
#medical1.center-panel .detail .box .dtl .txt .kakko:after {
  right:0;
  transform:rotate(180deg);
}
#medical1.center-panel .detail .box .dtl .txt .ld{
  width:290px;
  margin:0 auto 20px;
  font-size:24px;
  font-weight:700;
  line-height:1.4;
  text-align:center;
}
#medical1.center-panel .detail .box .dtl .txt .ld span{
  font-size:21px;
  font-weight:400;
}
#medical1.center-panel .detail .box .dtl .txt .tx1{
  margin-bottom:20px;
  font-size:32px;
  font-weight:700;
  line-height:1.2;
  color:#008ba5;
  text-align:center;
}
#medical1.center-panel .detail .box .dtl .txt .tx2{
  margin-left:40px;
  font-size:21px;/*
  font-weight:700;*/
  line-height:1.4;
  padding-left:1.0em;
  text-indent:-1.0em;
}
#medical1.center-panel .detail .plus{
  width:36px;
  margin:0 auto 40px;
}
#medical1.center-panel .detail .box2{
  margin-bottom:40px;
}
#medical1.center-panel .detail .box2 .mi{
  background-color:#e0f2d9;
}
#medical1.center-panel .detail .box2 .dtl{
  display: flex;
  justify-content: space-between;
  gap:8px;
}
#medical1.center-panel .detail .box2 .dtl .bx-txt{
  flex:1;
  width:320px;
  padding:20px;
  color:#fff;
  line-height:1.2;
  text-align:center;
  background-color:#62bf43;
  border-radius:20px;
}
#medical1.center-panel .detail .box2 .dtl .bx-txt .tx1{
  font-size:24px;
  font-weight:700;
}
#medical1.center-panel .detail .box2 .dtl .bx-txt .under{
  margin:10px auto 0;
  padding-top:10px;
  border-top:1px solid #fff;
}
#medical1.center-panel .detail .box2 .dtl .bx-txt .tx2{
  font-size:21px;
}
#medical1.center-panel .detail .box2 .dtl .bx-txt .tx2 span{
  font-size:16px;
}
#medical1.center-panel .detail .attention{
  position:relative;
  font-size:24px;
  font-weight:700;
  text-align:center;
}
#medical1.center-panel .detail .attention span{
  position:relative;
  font-size:28px;
  z-index:0;
}
#medical1.center-panel .detail .attention span:before{
  content:'';
  position:absolute;
  width:100%;
  height:10px;
  bottom:0px;
  background-image:linear-gradient(160deg, #fffa86 10%, #c4ffae 40%, #b3f5f3 70%);
  z-index:-1;
}
@media screen and (max-width:1024px){
  #medical1.center-panel .detail .box .dtl{
    width:670px;
    height:initial;
    gap:4%;
  }
  #medical1.center-panel .detail .box .dtl .txt{
    width:46%;
    min-width:initial;
  }
  #medical1.center-panel .detail .box .dtl .img{
    width:50%;
    min-width:initial;
  }
  #medical1.center-panel .detail .box .dtl .txt .kakko{
    margin-top:50px;
  }
  #medical1.center-panel .detail .box .dtl .txt .kakko:before,
  #medical1.center-panel .detail .box .dtl .txt .kakko:after{
    top:-5px;
  }
  #medical1.center-panel .detail .box .dtl .txt .ld{
    width:100%;
    line-height:1.2;
  }
  #medical1.center-panel .detail .box .dtl .txt .tx1{
    font-size:30px;
  }

  #medical1.center-panel .detail .plus{
    width:44px;
  }
  #medical1.center-panel .detail .box2{
    margin-bottom:45px;
  }
  #medical1.center-panel .detail .box2 .dtl{
    display:block;
    justify-content:normal;
    gap:0;
  }
  #medical1.center-panel .detail .box2 .dtl .bx-txt{
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex:0;
    width:670px;
    height:190px;
    margin:0 auto 20px;
    padding:20px 0;
  }
  #medical1.center-panel .detail .box2 .dtl .bx-txt:last-of-type{margin-bottom:0;}
  #medical1.center-panel .detail .box2 .dtl .bx-txt .tx1{
    font-size:40px;
  }
  #medical1.center-panel .detail .box2 .dtl .bx-txt .under{
  padding-top:10px;
  border-top:1px solid #fff;
    width:75%;
  }
  #medical1.center-panel .detail .box2 .dtl .bx-txt .tx2{
    font-size:36px;
  }
  #medical1.center-panel .detail .box2 .dtl .bx-txt .tx2 span{
    font-size:24px;
  }
  #medical1.center-panel .detail .attention{
    font-size:32px;
  }
  #medical1.center-panel .detail .attention span{
    font-size:40px;
  }
  #medical1.center-panel .detail .attention span:before{
    height:20px;
    bottom:3px;
  }
}
@media screen and (max-width:800px){
  #medical1.center-panel .detail .box{
    margin-bottom:1.875vw;
  }
  #medical1.center-panel .detail .box .mi,
  #medical1.center-panel .detail .box2 .mi{
    margin-bottom:2.5vw;
    padding:1.25vw;
    font-size:3.5vw;
    border-radius:3.5vw;
  }
  #medical1.center-panel .detail .box .dtl{
    width:83.75vw;
    gap:5vw;
  }
  #medical1.center-panel .detail .box .dtl .txt{
    width:37.75vw;
  }
  #medical1.center-panel .detail .box .dtl .img{
    width:41vw;
  }
  #medical1.center-panel .detail .box .dtl .txt .kakko{
    margin-top:6.25vw;
  }
  #medical1.center-panel .detail .box .dtl .txt .kakko:before,
  #medical1.center-panel .detail .box .dtl .txt .kakko:after{
    top:-0.625vw;
    width:2vw;
    height:8.75vw;
    background-size:contain;
  }
  #medical1.center-panel .detail .box .dtl .txt .ld{
    margin:0 auto 2.5vw;
    font-size:3vw;
  }
  #medical1.center-panel .detail .box .dtl .txt .ld span{
    font-size:2.625vw;
  }

  #medical1.center-panel .detail .box .dtl .txt .tx1{
    margin-bottom:2.5vw;
    font-size:4.375vw;
  }
  #medical1.center-panel .detail .box .dtl .txt .tx2{
    margin-left:5vw;
    font-size:2.625vw;
  }

  #medical1.center-panel .detail .plus{
    width:5.5vw;
    margin-top:-2vw;
    margin-bottom:5vw;
  }
  #medical1.center-panel .detail .box2{
    margin-bottom:5.625vw;
  }
  #medical1.center-panel .detail .box2 .dtl .bx-txt{
    width:83.75vw;
    height:24vw;
    margin-bottom:2.5vw;
    padding:2.5vw 0;
    border-radius:2.5vw;
  }
  #medical1.center-panel .detail .box2 .dtl .bx-txt:last-of-type{margin-bottom:0;}
  #medical1.center-panel .detail .box2 .dtl .bx-txt .tx1{
    font-size:5vw;
  }
  #medical1.center-panel .detail .box2 .dtl .bx-txt .under{
    margin-top:1.245vw;
    padding-top:1.245vw;
    width:75%;
  }
  #medical1.center-panel .detail .box2 .dtl .bx-txt .tx2{
    font-size:4.5vw;
  }
  #medical1.center-panel .detail .box2 .dtl .bx-txt .tx2 span{
    font-size:3vw;
  }
  #medical1.center-panel .detail .attention{
    font-size:4vw;
  }
  #medical1.center-panel .detail .attention span{
    font-size:5vw;
  }
  #medical1.center-panel .detail .attention span:before{
    height:2.5vw;
    bottom:0.2vw;
  }
}

/*  */
#medical2.center-panel .features{
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap:10px;
  margin:0 auto 40px;
}
  #medical2.center-panel .features .plus{
    width:36px;
    margin:auto;
  }
#medical2.center-panel .features .box-dtl{
  width:456px;
  background-color:#defcff;
  border-radius:20px;
  overflow:hidden;
}
#medical2.center-panel .features .box-dtl .mi{
  padding:5px;
  font-size:24px;
  font-weight:700;
  color:#fff;
  text-align:center;
  background-color:#0091ab;
}
#medical2.center-panel .features .box-dtl .dtl{
  display: flex;
  flex-direction: column;
  justify-content: center;
  height:150px;
  padding:10px;
  text-align:center;
}
#medical2.center-panel .features .box-dtl .dtl .tx1{
  font-size:21px;
  font-weight:500;
  line-height:1.2;
}
#medical2.center-panel .features .box-dtl .dtl .blue{
  color:#0091ab;
}
#medical2.center-panel .features .box-dtl .dtl .tx2{
  font-size:16px;
}
@media screen and (max-width:1024px){
  #medical2.center-panel .features{
    display:block;
    flex-wrap:normal;
    justify-content:normal;
    align-items:normal;
    gap:0;
  }
  #medical2.center-panel .features .plus{
    width:44px;
    margin:10px auto;
  }
  #medical2.center-panel .features .box-dtl{
    width:670px;
  border-radius:20px;
  }
  #medical2.center-panel .features .box-dtl .mi{
    padding:10px;
    font-size:32px;
  }
  #medical2.center-panel .features .box-dtl .dtl{
    height:auto;
    padding:20px;
  }
  #medical2.center-panel .features .box-dtl .dtl .tx1{
    font-size:32px;
  }
  #medical2.center-panel .features .box-dtl .dtl .tx2{
    font-size:24px;
  }
}
@media screen and (max-width:800px){
  #medical2.center-panel .features{
    margin-bottom:5vw;
  }
  #medical2.center-panel .features .plus{
    width:5.5vw;
    margin:1.25vw auto;
  }
  #medical2.center-panel .features .box-dtl{
    width:83.75vw;
    border-radius:2.5vw;
  }
  #medical2.center-panel .features .box-dtl .mi{
    padding:1.25vw;
    font-size:4vw;
  }
  #medical2.center-panel .features .box-dtl .dtl{
    padding:2.5vw;
  }
  #medical2.center-panel .features .box-dtl .dtl .tx1{
    font-size:4vw;
  }
  #medical2.center-panel .features .box-dtl .dtl .tx2{
    font-size:3vw;
  }
}

/*  */
#medical6.center-panel .box-step{}
#medical6.center-panel .box-step .mi{
  margin-bottom:15px;
  font-size:21px;
  text-decoration:underline;
}
#medical6.center-panel .box-step .dtl{
  margin-bottom:20px;
  padding:30px 40px;
  background-image:linear-gradient(120deg, #fffcc4 10%, #d9faf9 70%);
  border-radius:20px;
}
#medical6.center-panel .box-step .dtl .txt{
  font-size:21px;
  font-weight:700;
}
@media screen and (max-width:1024px){
  #medical6.center-panel .box-step .mi{
  margin-bottom:15px;
    font-size:28px;
  }
  #medical6.center-panel .box-step .dtl{
  margin-bottom:20px;
    padding:30px 25px;
  border-radius:20px;
  }
  #medical6.center-panel .box-step .dtl .txt{
    font-size:32px;
  }
}
@media screen and (max-width:800px){
  #medical6.center-panel .box-step .mi{
    margin-bottom:1.875vw;
    font-size:3.5vw;
  }
  #medical6.center-panel .box-step .dtl{
    margin-bottom:2.5vw;
    padding:3.75vw 3.125vw;
    border-radius:2.5vw;
  }
  #medical6.center-panel .box-step .dtl .txt{
    font-size:4vw;
      letter-spacing:-0.03em;
  }
}
/*  */
#medical6 .waku .dtl .img1{
  width:350px;
  margin:auto;
}
#medical6 .waku .dtl .img2{
  width:420px;
  margin:auto;
}
#medical6 .plus{
  width:36px;
  margin:15px auto;
}
#medical6 .tsuika{
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  height:80px;
  margin:0 auto 50px;
  font-size:28px;
  font-weight:500;
  line-height:1.2;
  text-align:center;
  background-color:#e0f2d9;
  border-radius:40px;
}
@media screen and (max-width:1024px){
  #medical6 .waku .dtl .img1{
    width:504px;
  }
  #medical6 .waku .dtl .img2{
    width:588px;
  }
  #medical6 .plus{
    width:44px;
    margin:10px auto;
  }
  #medical6 .tsuika{
    font-size:32px;
  }
}
@media screen and (max-width:800px){
  #medical6 .waku .dtl .img1{
    width:63vw;
  }
  #medical6 .waku .dtl .img2{
    width:73.5vw;
  }
  #medical6 .plus{
    width:5.5vw;
    margin:2vw auto;
  }
  #medical6 .tsuika{
    height:10vw;
    margin-bottom:6.25vw;
    font-size:4vw;
    border-radius:5vw;
  }
}

/*  */
#life1.center-panel .box{
  width:100%;
  margin:auto;
  padding:20px;
  background-color:#e0f2d9;
  border-radius:20px;
}
#life1.center-panel .box .dtl{
  display: flex;
  justify-content: space-between;
  width:400px;
  margin:auto;
  line-height:1.2;
}
#life1.center-panel .box .dtl .tx1{
  margin-left:10px;
  font-size:21px;
  color:#747575;
  font-weight:500;
  text-align:center;
}
#life1.center-panel .box .dtl .tx2{
  text-align:center;
}
#life1.center-panel .box .dtl .tx2 .t1{
  font-size:28px;
  font-weight:700;
}
#life1.center-panel .box .dtl .tx2 .t2{
  font-size:16px;
  font-weight:700;
}
@media screen and (max-width:1024px){
  #life1.center-panel .box{
    padding:30px 20px;
  }
  #life1.center-panel .box .dtl{
    width:590px;
  }
  #life1.center-panel .box .dtl .tx1{
    margin-left:30px;
    font-size:28px;
  }
  #life1.center-panel .box .dtl .tx2{
    font-size:28px;
  }
  #life1.center-panel .box .dtl .tx2 .t1{
    font-size:40px;
  }
  #life1.center-panel .box .dtl .tx2 .t2{
    font-size:24px;
  }
}
@media screen and (max-width:800px){
  #life1.center-panel .box{
    padding:3.75vw 2.5vw;
    border-radius:2.5vw;
  }
  #life1.center-panel .box .dtl{
    width:73.75vw;
  }
  #life1.center-panel .box .dtl .tx1{
    margin-left:3.75vw;
    font-size:3.5vw;
  }
  #life1.center-panel .box .dtl .tx2{
    font-size:3.5vw;
  }
  #life1.center-panel .box .dtl .tx2 .t1{
    font-size:5vw;
  }
  #life1.center-panel .box .dtl .tx2 .t2{
    font-size:3vw;
  }
}

/*  */
#life2 .serif{
  position:relative;
  width:100%;
  margin:40px auto 0;
  padding:20px;
  background-color:#e0f2d9;
  border-radius:20px;
}
#life2 .serif .txt{
  font-size:24px;
  font-weight:500;
  line-height:1.4;
  text-align:center;
}
#life2 .serif .txt span{
  font-weight:700;
  text-decoration:underline;
}
#life2 .serif1{
  margin-bottom:20px;
}
#life2 .serif2{
  margin-bottom:40px;
}
#life2 .serif1:before{
  content:'';
  position:absolute;
  top:-29.8px;
  right:250px;
  display:block;
  width:100px;
  height:30px;
  clip-path:polygon(100% 0, 0% 100%, 60% 100%);
  background-color:#e0f2d9;
}
#life2 .serif2:before{
  content:'';
  position:absolute;
  top:-29.8px;
  left:250px;
  display:block;
  width:100px;
  height:30px;
  clip-path:polygon(0 0, 40% 100%, 100% 100%);
  background-color:#e0f2d9;
}
@media screen and (max-width:1024px){
  #life2 .serif .txt{
    font-size:32px;
  }
  #life2 .serif1{
    margin-bottom:60px;
  }
  #life2 .serif1:before{
    top:-39.8px;
    right:60px;
    height:40px;
  }
  #life2 .serif2:before{
    top:-39.8px;
    left:60px;
    height:40px;
  }
}
@media screen and (max-width:800px){
  #life2 .serif{
    margin-top:5vw;
    padding:2.5vw;
    border-radius:2.5vw;
  }
  #life2 .serif .txt{
    font-size:4vw;
  }
  #life2 .serif1{
    margin-bottom:7.5vw;
  }
  #life2 .serif2{
    margin-bottom:5vw;
  }
  #life2 .serif1:before{
  top:-29.8px;
  right:250px;
  width:100px;
  height:30px;
    top:-4.98vw;
    right:7.5vw;
    width:12.5vw;
    height:5vw;
  }
  #life2 .serif2:before{
  top:-29.8px;
  left:250px;
  width:100px;
  height:30px;
    top:-4.98vw;
    left:7.5vw;
    width:12.5vw;
    height:5vw;
  }
}

/*  */
.request{}
.request .link-btn{padding:40px 0 0px;}
.request .link-btn a{
  position:relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width:620px;
  height:72px;
  margin:auto;
  font-size:32px;
  font-weight:700;
  color:#0091ab;
  background-color:#fff;
  border:2px solid #0091ab;
  border-radius:36px;
  transition:opacity 300ms;
}
.request .link-btn a span{
  margin-left:0.2em;
  margin-top:0.6em;
  font-size:21px;
}
.request .link-btn a:hover{opacity:0.7;}
.request .link-btn a i{
  position:absolute;
  right:32px;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width:32px;
  height:32px;
  margin:auto;
  border:1px solid #0091ab;
  border-radius:50%;
}
.request .link-btn a i:after{
  content:'';
  width: 10px;
  height: 10px;
  border-top: 2px solid #0091ab;
  border-right: 2px solid #0091ab;
  transform: rotate(45deg);
}
#support .request .link-btn{padding-top:0;}
@media screen and (max-width:1024px){
  .request .link-btn a{width:600px;}
}
@media screen and (max-width:800px){
  .request .link-btn{padding:5vw 0 0px;}
  .request .link-btn a{
    width:75vw;
    height:9vw;
    font-size:4vw;
    border-width:2px;
    border-radius:4.5vw;
    transition:none;
  }
  .request .link-btn a span{
    font-size:2.625vw;
  }
  .request .link-btn a:hover{opacity:1;}
  .request .link-btn a i{
    right:4vw;
    width:4vw;
    height:4vw;
    border-width:1px;
  }
  .request .link-btn a i:after{
    width:1.25vw;
    height:1.25vw;
    border-top-width:1px;
    border-right-width:1px;
  }
  #support .request .link-btn{
    padding:2vw 0 4vw;
  }
}

/* スマホで完結
--------------------------------------- */
#smartphone{}
#smartphone .wrap{padding:60px 0 60px;}
#smartphone .inner{}
#smartphone .h3i{margin-bottom:50px;}
#smartphone .wrap-box{
  display: flex;
  justify-content: flex-start;
  width:960px;
  margin:auto;
}
#smartphone .wrap-box .box{
  width:240px;
  height:309px;
}
#smartphone .wrap-box .box1{
  display:flex;
  flex-wrap:nowrap;
  justify-content:space-between;
  flex:2;
  width:480px;
}
#smartphone .wrap-box .box2,
#smartphone .wrap-box .box3{
  display: flex;
  flex-direction: column;
  flex:1;
  width:240px;
}
#smartphone .wrap-box .box2 .txt{order:1;height:148.8px;overflow:hidden;}
#smartphone .wrap-box .box2 .pho{order:2;}
#smartphone .wrap-box .box3 .txt{order:2;height:148.8px;overflow:hidden;}
#smartphone .wrap-box .box3 .pho{order:1;}
@media screen and (max-width:1024px){
  #smartphone .h3i{margin-bottom:25px;}
  #smartphone .wrap-box{
    display:block;
    justify-content:normal;
    width:800px;
  }
  #smartphone .wrap-box .box{
    width:100%;
    height:auto;
  }
  #smartphone .wrap-box .box1,
  #smartphone .wrap-box .box2,
  #smartphone .wrap-box .box3{
    flex-direction:row;
    flex-wrap:nowrap;
    justify-content:space-between;
    flex:none;
    width:100%;
  }
  #smartphone .wrap-box .box .pho{width:50%;}
  #smartphone .wrap-box .box .txt{width:50%;}
  #smartphone .wrap-box .box2 .txt{order:2;height:auto;overflow:visible;}
  #smartphone .wrap-box .box2 .pho{order:1;}
  #smartphone .wrap-box .box3 .txt{order:1;height:auto;overflow:visible;}
  #smartphone .wrap-box .box3 .pho{order:2;}
}
@media screen and (max-width:800px){
  #smartphone .wrap{padding:7.5vw 0 7.5vw;}
  #smartphone .wrap-box{width:100vw;}
}

/* LINEで快適
--------------------------------------- */
#line{}
#line .wrap{padding:0px 0 100px;}
#line .inner{}
#line .block{}
@media screen and (max-width:1024px){
  #line .block .img{
    width:85.5vw;
    max-width:684px;
    margin:auto;
  }
}
@media screen and (max-width:800px){
  #line .wrap{padding:0px 0 12.5vw;}
}

/* 加入者限定
--------------------------------------- */
#support{margin-bottom:60px;}
#support .wrap{padding:60px 0 70px;}
#support .box{
  display:flex;
  flex-wrap:nowrap;
  justify-content:space-between;
  gap:32px;
  width:620px;
  margin:0 auto 40px;
}
#support .box1,
#support .box3{
  justify-content: flex-start;
}
#support .box2{
  justify-content: flex-end;
}
#support .box .pho{width:288px;}
#support .box .txt{width:160px;}
#support .note{text-align:center;}
@media screen and (max-width:1024px){
  #support .h3i{text-align:center;}
  #support .box{
    gap:40px;
    width:600px;
  }
  #support .box .pho{width:360px;}
  #support .box .txt{width:200px;}
}
@media screen and (max-width:800px){
  #support{margin-bottom:7.5vw;}
  #support .center-panel{
    padding-bottom:2vw;
  }
  #support .wrap{padding:7.5vw 0 8.75vw;}
  #support .box{
    gap:5vw;
    width:75vw;
    margin-bottom:5vw;
  }
  #support .box .pho{width:45vw;}
  #support .box .txt{width:25vw;}
}

/*  */
@media screen and (max-width:1024px){}
@media screen and (max-width:800px){}

/* よくあるご質問
--------------------------------------- */
#faq{}
#faq .wrap{padding:0px 0 90px;}
#faq .inner{}
#faq.content h5.h5l{margin-bottom:20px;}
#faq .block{
  width:976px;
  margin:auto;
}
#faq .box-qa{margin-bottom:40px;}
#faq .box-qa .qa-q{
  position:relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap:10px;
  height:100px;
  margin-bottom:15px;
  padding:30px 20px 30px 40px;
  border:2px solid #0094b3;
  border-radius:25px;
  cursor:pointer;
}
#faq .box-qa .qa-q:after{
  content:'';
  position:absolute;
  top:auto;
  bottom:auto;
  right:40px;
  width:30px;
  height:30px;
  background:url(/lp/90/kyousai/kokumin/kokuminkyosai_atto/leaflet/assets/images/img7_icon_plus.png) center center no-repeat;
  background-size:contain;
  transition:transform 300ms;
}

#faq .box-qa .qa-q.is-acrtive:after{
  background-image:url(/lp/90/kyousai/kokumin/kokuminkyosai_atto/leaflet/assets/images/img7_icon_minus.png);
  transform: rotate(180deg);
}

#faq .box-qa .icon{
  width:35px;
  margin-top:-5px;
}
#faq .box-qa .qa-q p{
  width:810px;
  font-size:24px;
  font-weight:700;
}
#faq .box-qa .qa-a{
  display:none;
}
#faq .box-qa .qa-a .ans{
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  gap:10px;
  padding:30px 20px 30px 40px;
  background-color:#defcff;
  border-radius:25px;
}
#faq .box-qa .qa-a p{
  width:850px;
  font-size:18px;
}
@media screen and (max-width:1024px){
  #faq .block{
    width:670px;
  }
  #faq .box-qa .qa-q{
    height:140px;
  }
  #faq .box-qa .icon{
    width:70px;
  margin-top:-5px;
  }
  #faq .box-qa .qa-q p{
    width:600px;
  font-size:24px;
  }
  #faq .box-qa .qa-a{
    display:none;
  }
  #faq .box-qa .qa-a p{
    width:540px;
  font-size:18px;
  }
}
@media screen and (max-width:800px){
  #faq .wrap{padding:0px 0 11.25vw;}
  #faq.content h5.h5l{margin-bottom:2.5vw;}
  #faq .block{
    width:85vw;
  }
  #faq .box-qa{margin-bottom:5vw;}
  #faq .box-qa .qa-q{
    gap:1.25vw;
    height:17.5vw;
    margin-bottom:1.875vw;
    padding:3.75vw 2.5vw 3.75vw 5vw;
  border-width:2px;
    border-radius:3.125vw;
  }
  #faq .box-qa .qa-q:after{
    right:3.75vw;
    width:6vw;
    height:6vw;
  }
  #faq .box-qa .icon{
    width:8.75vw;
    margin-top:-0.625vw;
  }
  #faq .box-qa .qa-q p{
    width:75vw;
    font-size:3.5vw;
  }
  #faq .box-qa .qa-a{
    display:none;
  }
  #faq .box-qa .qa-a .ans{
    gap:1.25vw;
    padding:3.75vw 2.5vw 3.75vw 5vw;
    border-radius:3.125vw;
  }
  #faq .box-qa .qa-a p{
    width:67.5vw;
    font-size:3vw;
  }
}


/* コンセプト
--------------------------------------- */
#concept{background:#f6f6f6;}
#concept .wrap{padding:80px 0 50px;}
#concept .concept_inner{
  width:772px;
  margin:auto;
}
#concept .block{}
#concept .concept_title{
  margin-bottom:20px;
  font-size:24px;
  font-weight:700;
  line-height:1.6;
  color:#424242;
}
#concept .concept_text,
#concept .concept_lower-title{
  margin-bottom:10px;
  font-size:15.9375px;
  line-height:1.65;
}
#concept .concept_trigger{
  height:40px;
  margin-top:20px;
  text-align:center;
}
#concept .concept_trigger .text-inner{
  display: flex;
  justify-content: center;
  align-items: center;
  display:inline-block;
  height:40px;
  font-size:16px;
  font-weight:700;
  color:#006e81;
  cursor:pointer;
}
#concept .concept_trigger .text-inner:after{
  content:'';
  display:inline-block;
  line-height:1;
  width:10px;
  height:10px;
  margin-left:10px;
  border:2px solid #006e81;
  border-left:0;
  border-bottom:0;
  transform: translateY(-25%) rotate(135deg);
}
#concept .concept_trigger .text-inner.is-active:after{
  transform: translateY(25%) rotate(-45deg);
}
#concept #concept-detail{display:none;}
#concept .concept_body{
  margin-top:40px;
}
#concept .concept_section{
  margin-top:40px;
}
#concept .concept_lower-title{
  margin-bottom:10px;
  font-weight:700;
}
#concept .only-sp{display:none;}
@media screen and (max-width:987px){
  #concept .concept_inner{
    width:80%;
    max-width:initial;
  }
}
@media screen and (max-width:800px){
  #concept .wrap{padding:8vw 0 8vw;}
  #concept .concept_inner{
    width:86.2vw;
  }
  #concept .concept_title{
    margin-bottom:3vw;
    font-size:4.807vw;
    font-size:4.615vw;
    line-height:1.2;
  }
  #concept .concept_text,
  #concept .concept_lower-title{
    margin-bottom:3.5vw;
    font-size:3.15vw;
  }
  #concept .concept_lower-title{
    font-size:3.42vw;
  }
  #concept .concept_trigger{
    height:7vw;
    margin-top:2vw;
  }
  #concept .concept_trigger .text-inner{
    height:7vw;
    font-size:3.15vw;
  }
  #concept .concept_trigger .text-inner:after{
    width:2vw;
    height:2vw;
    margin-left:2vw;
  }
  #concept #concept-detail{display:none;}
  #concept .concept_body{
    margin-top:0vw;
  }
  #concept .concept_section{
    margin-top:5vw;
  }
  #concept .concept_lower-title{
    margin-bottom:1vw;
  }
  #concept .only-sp{display:block;}
}

/* JS - modalVideo
--------------------------------------- */
.modal-video-movie-wrap {
  transform: none !important;
}
.modal-video-close-btn {
  top: -35px;
  right: 0;
}

/* 汎用
--------------------------------------- */
.cf{display:block;}
.cf:after,.cf:before{content:'';display:block;clear:both;}
@media screen and (max-width:800px){
  .sp-cf{display:block;}
  .sp-cf:after,.sp-cf:before{content:'';display:block;clear:both;}
}
.pc{display:block;}
.sp{display:none;}
.pc-visible{display:inline;}
.sp-visible{display:none;}
@media screen and (max-width:1024px){
  .pc{display:none;}
  .sp{display:block;}
  .pc-visible{display:none;}
  .sp-visible{display:inline;}
}
.btn a{transition:opacity 300ms;}
.btn a:hover{opacity:0.7;}
@media screen and (max-width:1024px){
  .btn a{transition:none;}
  .btn a:hover{opacity:1;}
}
.normal,.n{font-weight:400 !important;}
.bold,b,.b{font-weight:700 !important;}
sup{font-size:0.75em !important;vertical-align:top;}
sub{font-size:0.75em !important;vertical-align:baseline;}
.sup{font-size:0.75em !important;vertical-align:top;position:relative;top:-0.1em;}
.mb0{margin-bottom:0px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
@media screen and (max-width:800px){
  .mb10{margin-bottom:1.25vw !important;}
  .mb20{margin-bottom:2.5vw !important;}
  .mb30{margin-bottom:3.75vw !important;}
  .mb40{margin-bottom:5vw !important;}
  .mb50{margin-bottom:6.25vw !important;}
  .mb60{margin-bottom:7.5vw !important;}
  .mb70{margin-bottom:8.75vw !important;}
  .mb80{margin-bottom:10vw !important;}
}
