@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+2:wght@100..900&family=Noto+Sans+JP:wght@100..900&display=swap');
html {
	-webkit-text-size-adjust: 100%;
}
html.close {
	overflow:hidden;
	height:100%;
}
body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-family: "Noto Sans JP", sans-serif;
  font-size:20px;
  color:#333;
  line-height:1.75;
  text-align:center;
  font-feature-settings: "palt";
}

@media screen and (max-width:1024px){
  body {
    font-size:2vw;
  }
}

@media screen and (max-width:750px){
  body {
    font-size:3.6vw;
  }
}

.mplus{
  font-family: "M PLUS 2", sans-serif;
}
.gothic{
  font-family: "Noto Sans JP", sans-serif;
}

a,
button{
  -webkit-transition : opacity 0.4s;
  transition : opacity 0.4s;
  opacity:1;
  outline:none;
  color:#313131;
  cursor:pointer;
}
a:hover,
button:hover{
  opacity: 0.8;
}

img{
  max-width:100%;
}

.only_smart,
.only_smart_i,
.only_smart_f{
  display:none !important;
}
@media screen and (max-width:750px){
  .only_pc{
    display:none !important;
  }
  
  .only_smart{
    display:block !important;
  }
  .only_smart_i{
    display:inline-block !important;
  }
  .only_smart_f{
    display: -webkit-flex!important;
    display: flex!important;
  }
}


/* 色関係 */
.blue{
  color:#00479d;
}
.bg_blue{
  color:#fff;
  background-color:#00479d;
}
.yellow{
  color:#ff0;
}
.red{
  color:#ee1540;
}
.bg_red{
  color:#fff;
  background-color:#ee1540;
}
.bg_green{
  color:#fff;
  background-color:#06c755;
}
.bg_sky{
  color:#fff;
  background-color:#00bfd9;
}
.bg_sky2{
  background-color:#d7e6fa;
}



/* 書式 */
.text_left{
  text-align:left !important;
}
.text_right{
  text-align:right !important;
}
.text_center{
  text-align:center !important;
}
.bold{
  font-weight:bold;
}
.black{
  font-weight:900;
}
.marker{
  background: linear-gradient(transparent 60%, #ff0 60%);
}


#wrapper{
}

.inner{
  max-width:960px;
  width:94%;
  margin:auto;
}

@media screen and (max-width:750px){
  .inner{
    width:90%;
  }
}


/* header */
header{
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:100;
  background-color:#fff;
  box-shadow:0 0 5px rgba(0,0,0,0.5);
}
header > .inner{
  max-width:1280px;
  height:100px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
}
header > .inner .head_logo{
  display:block;
  width:335px;
  text-align:left;
}

header > .inner .head_link{
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
header > .inner .head_link .tel a{
  display:block;
  font-family:Avenir, 'Helvetica neue', Helvetica;
  font-size:37px;
  font-weight:600;
  line-height:0;
  letter-spacing:0.025em;
  text-align:left;
  white-space:nowrap;
}
header > .inner .head_link .tel a img{
  width:0.78em;
  vertical-align:0;
}
header > .inner .head_link .tel a .num .hyphen{
  display:inline-block;
  vertical-align:0.1em;
}
header > .inner .head_link .tel a p{
  line-height:1.3;
  margin-top:0.5em;
  font-size:16px;
}
header > .inner .head_link .tel a p .bg_blue{
  display:inline-block;
  padding:0.05em 0.5em 0.15em;
  border-radius:0.15em;
}
header > .inner .btn{
  margin:0 0.3em;
}
header > .inner .btn ul{
  display: -webkit-flex;
  display: flex;
}
header > .inner .btn ul li{
  margin:0 0.2em;
}
header > .inner .btn ul li a{
  width:12.5em;
  padding:0.3em 0.5em;
  line-height:1.3;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-align-items: center;
  align-items: center;
  font-size:18px;
  font-weight:900;
  border-radius:0.3em;
  box-shadow:0 -2px 0 inset rgba(0,0,0,0.4);
}
header > .inner .btn ul li a:after{
  content:'';
  display:block;
  width:0.5em;
  height:0.5em;
  border-top:3px solid;
  border-right:3px solid;
  transform:rotate(45deg);
}
header > .inner .btn ul li a img{
  width:36px;
}
header > .inner .btn ul li a .large{
  font-size:21px;
}

@media screen and (max-width:1300px){
  header > .inner{
    height:80px;
  }
  header > .inner .head_logo{
    width:250px;
  }

  header > .inner .head_link .tel a{
    font-size:26px;
  }
  header > .inner .head_link .tel a p{
    font-size:11px;
  }
  header > .inner .btn ul li a{
    font-size:15px;
    box-shadow:0 -2px 0 inset rgba(0,0,0,0.4);
  }
  header > .inner .btn ul li a:after{
    border-top:3px solid;
    border-right:3px solid;
  }
  header > .inner .btn ul li a img{
    width:30px;
  }
  header > .inner .btn ul li a div{
    white-space:nowrap;
  }
  header > .inner .btn ul li a div .large{
    font-size:18px;
  }
}

@media screen and (max-width:1024px){
  header > .inner .btn{
    margin:0;
    position:fixed;
    right:-200px;
    top:90px;
    -webkit-transition : right 0.4s;
    transition : right 0.4s;
  }
  header > .inner .btn ul{
    display: block;
  }
  header > .inner .btn ul li{
    margin:0 0 0.5em;
  }
  header > .inner .btn ul li.line{
    margin:0;
  }
  header > .inner .btn ul li a{
    width:4em;
    padding:0.5em 0 0.8em;
    line-height:1.3;
    border-radius:0.3em;
    box-shadow:none;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    -webkit-text-orientation: upright;
    text-orientation: upright;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
  }
  header > .inner .btn ul li a:after{
    margin-top:0.3em;
    transform:rotate(135deg);
  }
  header > .inner .btn ul li a img{
    display:inline-block;
    width:45%;
    margin-bottom:0.3em;
  }
  header > .inner .btn ul li a div{
    line-height:1.2;
    padding-bottom:0.5em;
    text-align:left;
  }
  header > .inner .btn ul li a div .last{
    display:none;
  }
}

@media screen and (max-width:750px){
  header > .inner{
    height:60px;
    width:94%;
  }
  header > .inner .head_logo{
    width:180px;
  }
  header > .inner .head_link .tel{
    padding-right:10px;
  }
  header > .inner .head_link .tel a img{
    width:35px;
  }
  header > .inner .btn{
    width:100%;
    margin:0;
    top:auto;
    bottom:-200px;
    right:0;
    background-color:rgba(0,0,0,0.5);
    -webkit-transition : bottom 0.4s;
    transition : bottom 0.4s;
  }
  header > .inner .btn ul{
    display: -webkit-flex;
    display: flex;
  }
  header > .inner .btn ul li{
    width:38%;
    margin: 5px;
    padding:0.2em;
  }
  header > .inner .btn ul li a{
    width:100%;
    height:100%;
    padding:0.2em 0;
    line-height:1.3;
    /* display: block; */
    font-size:3.5vw;
    text-align:center;
    border-radius:0.3em;
    box-shadow:0 -2px 0 inset rgba(0,0,0,0.4);
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    -webkit-text-orientation: unset;
    text-orientation: unset;
  }
  header > .inner .btn ul li a:after{
    content:none;
  }
  header > .inner .btn ul li a img{
    width:2em;
    margin-right: 15px;
  }
  header > .inner .btn ul li a div{
    font-size:3.5vw;
    line-height:1.3;
    text-align:center;
  }
  header > .inner .btn ul li a div .large{
    font-size:3.5vw;
  }
  header > .inner .btn ul li a div .last{
    display:inline;
  }

  .sp-mail{
    margin-right: 5px;
  }
  .sp-mail a{
    width:100%;
    height:100%;
    padding:0 5px 0.2em;
    line-height:1;
    display: block;
    font-size:3vw;
    text-align:center;
    border-radius:0.3em;
    box-shadow:0 -2px 0 inset rgba(0,0,0,0.4);
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    -webkit-text-orientation: unset;
    text-orientation: unset;
  }
  .sp-mail  a:after{
    content:none;
  }
  .sp-mail  a img{
    width:1em;
  }
  .sp-mail a div{
    font-size:1.8vw;
    line-height:1;
    text-align:center;
    font-weight: bold;
  }
  .sp-mail  a div .large{
    font-size:1.8vw;
  }
  .sp-mail  a div .last{
    display:inline;
  }
}

@media screen and (max-width:450px){
  header > .inner .btn ul li{
    width:48%;
    margin: 5px;
    padding:0.2em;
  }
  header > .inner .btn ul li a{
    width:100%;
    height:100%;
    padding:0.2em 0;
    line-height:1.3;
    /* display: block; */
    font-size:4vw;
    text-align:center;
    border-radius:0.3em;
    box-shadow:0 -2px 0 inset rgba(0,0,0,0.4);
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    -webkit-text-orientation: unset;
    text-orientation: unset;
  }
  header > .inner .btn ul li a:after{
    content:none;
  }
  header > .inner .btn ul li a img{
    width:2em;
    margin-right: 15px;
  }
  header > .inner .btn ul li a div{
    font-size:5vw;
    line-height:1.3;
    text-align:center;
  }
  header > .inner .btn ul li a div .large{
    font-size:5vw;
  }
  header > .inner .btn ul li a div .last{
    display:inline;
  }

  .sp-mail{
    margin-right: 5px;
  }
  .sp-mail a{
    width:100%;
    height:100%;
    padding:0 5px 0.2em;
    line-height:1;
    display: block;
    font-size:4vw;
    text-align:center;
    border-radius:0.3em;
    box-shadow:0 -2px 0 inset rgba(0,0,0,0.4);
    -webkit-writing-mode: horizontal-tb;
    writing-mode: horizontal-tb;
    -webkit-text-orientation: unset;
    text-orientation: unset;
  }
  .sp-mail  a:after{
    content:none;
  }
  .sp-mail  a img{
    width:1.2em;
  }
  .sp-mail a div{
    font-size:2.4vw;
    line-height:1.3;
    text-align:center;
    font-weight: bold;
  }
  .sp-mail  a div .large{
    font-size:2.4vw;
  }
}

/* #btnmenu */
#btnmenu{
  width:70px;
  height:50px;
  margin:0;
  padding:0;
  position:relative;
  z-index:101;
  cursor:pointer;
}
#btnmenu:after{
  content:'メニュー';
  display:block;
  width:100%;
  font-size:16px;
  font-weight:bold;
  color:#00479d;
  position:absolute;
  bottom:-0.5em;
  white-space:nowrap;
}
#btnmenu span{
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 5px;
  border-radius:0px;
  margin: -2px 0 0 -20px;
  background: transparent;
  -webkit-transition: .2s;
  transition: .2s;
}
#btnmenu span:before,
#btnmenu span:after{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  height: 5px;
  background: #00479d;
  border-radius:0px;
  -webkit-transition: .3s;
  transition: .3s;
}

#btnmenu span:before{
  margin-top: -15px;
}

#btnmenu span:after{
  margin-top: 0px;
}
#btnmenu.close span{
  width:70px;
  height:50px;
  margin-top:-25px;
  margin-left:-35px;
  box-shadow:none;
  background-color:transparent;
  border-radius:0;
}

#btnmenu.close span:before,
#btnmenu.close span:after{
  margin-top: 0;
  background-color:#00479d;
}

#btnmenu.close span:before{
  width: 40px;
  height: 5px;
  margin: -10px 0 0 15px;
  border-radius:0px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#btnmenu.close span:after{
  width: 40px;
  height: 5px;
  margin: -10px 0 0 15px;
  border-radius:0px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media screen and (max-width:750px){
  #btnmenu{
    width:50px;
    height:40px;
  }
  #btnmenu:after{
    font-size:13px;
    font-weight:bold;
  }
  #btnmenu span{
    width: 30px;
    height: 4px;
    margin: -2px 0 0 -15px;
  }
  #btnmenu span:before,
  #btnmenu span:after{
    width: 30px;
    height: 4px;
  }
  #btnmenu span:before{
    margin-top: -12px;
  }
  #btnmenu.close span:before{
    width: 30px;
    height: 4px;
    margin: -7px 0 0 20px;
  }
  #btnmenu.close span:after{
    width: 30px;
    height: 4px;
    margin: -7px 0 0 20px;
  }
}


/* .btn_list */
.btn_list{
  margin-top:50px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.btn_list li{
  width:32.5%;
}
.btn_list li a{
  display:block;
  height:5em;
  line-height:1.5;
  font-size:20px;
  font-weight:bold;
  color:#fff;
  border-radius:0.5em;
  box-shadow:0 -5px 0 inset rgba(0,0,0,0.4);
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position:relative;
}
.btn_list li a .large{
  line-height:1;
  font-size:24px;
  font-weight:900;
}
.btn_list li a .xlarge{
  line-height:1;
  font-size:30px;
  font-weight:900;
}
.btn_list li a .small{
  font-size:18px;
}
.btn_list li a img{
  width:1.2em;
  vertical-align:0;
}
.btn_list li.mail a img{
  vertical-align:-0.3em;
}

@media screen and (max-width:1024px){
  .btn_list{
    margin-top:5%;
  }
  .btn_list li a{
    font-size:2vw;
  }
  .btn_list li a .large{
    font-size:2.4vw;
  }
  .btn_list li a .xlarge{
    font-size:3vw;
  }
  .btn_list li a .small{
    font-size:1.8vw;
  }
}

@media screen and (max-width:750px){
  .btn_list{
    margin-top:0;
    padding:5% 3% 100px;
    display: block;
  }
  .btn_list li{
    width:auto;
    margin-top:0.5em;
  }
  .btn_list li a{
    height:4em;
    font-size:15px;
    border-radius:0.3em;
    box-shadow:0 -2px 0 inset rgba(0,0,0,0.4);
    position:relative;
  }
  .btn_list li a:after{
    content:'';
    display:block;
    width:0.5em;
    height:0.5em;
    border-top:2px solid #fff;
    border-right:2px solid #fff;
    position:absolute;
    right:1em;
    top:50%;
    transform:translateY(-50%) rotate(45deg);
  }
  
  .btn_list li a .large{
    font-size:18px;
  }
  .btn_list li a .xlarge{
    font-size:22px;
  }
  .btn_list li a .small{
    font-size:13px;
  }
}



/* #nav */
#nav{
  width:100%;
  height:calc(100vh - 100px);
  padding:50px 0 100px;
  background-color:rgba(255,255,255,0.95);
  overflow:auto;
  position:fixed;
  top:100px;
  left:0;
  z-index:101;
  display:none;
  box-shadow:0 5px 3px -3px rgba(0,0,0,0.3) inset;
}
#nav .inner{
  max-width:900px;
}
#nav .flex{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#nav .flex > ul{
  width:48%;
}
#nav .flex > ul li a{
  display:block;
  padding-left:1em;
  line-height:3.4;
  font-size:24px;
  font-weight:bold;
  text-align:left;
  border-bottom:1px solid #bbbbba;
  position:relative;
  -webkit-transition : color 0.4s;
  transition : color 0.4s;
}
#nav .flex > ul li a:hover{
  color:#00479d;
  opacity:1;
}
#nav .flex > ul li .bg_red,
#nav .flex > ul li .bg_pink{
  border-bottom:1px solid #fff;
}
#nav .flex > ul li a:after{
  content:'';
  display:block;
  width:0.5em;
  height:0.5em;
  border-top:3px solid #00479d;
  border-right:3px solid #00479d;
  position:absolute;
  right:1em;
  top:50%;
  transform:translateY(-50%) rotate(45deg);
  -webkit-transition : right 0.4s;
  transition : right 0.4s;
}
#nav .flex > ul li a.bg_red:after{
  border-color:#fff;
}
#nav .flex > ul li a:hover:after{
  right:0.5em;
}
#nav .flex > ul li a img{
  width:3.5em;
}

#nav #close{
  display:inline-block;
  width:12em;
  margin-top:70px;
  line-height:2.8;
  font-size:20px;
  font-weight:bold;
  border:1px solid;
  border-radius:0.3em;
  position:relative;
  cursor:pointer;
}
#nav #close:before{
  content:'×';
  display:block;
  width:1.3em;
  height:1.3em;
  line-height:1.2;
  position:absolute;
  left:1em;
  top:50%;
  transform:translateY(-50%);
  color:#fff;
  background-color:#00479d;
}

@media screen and (max-width:1300px){
  #nav{
    height:calc(100vh - 80px);
    top:80px;
  }
}

@media screen and (max-width:1024px){
  #nav .flex > ul li a{
    font-size:2.4vw;
  }

  #nav #close{
    margin-top:7%;
    font-size:2vw;
  }
}

@media screen and (max-width:750px){
  #nav{
    width:100%;
    height:calc(100vh - 60px);
    padding:0 0 0 calc(100% - 300px);
    background-color:rgba(0,0,0,0.5);
    top:60px;
    left:0;
    display:none;
    box-shadow:0 5px 3px -3px rgba(0,0,0,0.3) inset;
    border-top:1px solid #bbbbba;
  }
  #nav .inner{
    max-width:300px;
    width:100%;
    background-color:#fff;
  }
  #nav .flex{
    display: block;
  }
  #nav .flex > ul{
    width:auto;
  }
  #nav .flex > ul li a{
    font-size:16px;
  }
  #nav .flex > ul li a:hover{
    color:#333;
  }
  #nav .flex > ul li a:after{
    border-top:2px solid #00479d;
    border-right:2px solid #00479d;
    right:1.4em;
  }
  #nav .flex > ul li a:hover:after{
    right:1.4em;
  }
}



/* main */
main{
  padding-top:100px;
}

@media screen and (max-width:1300px){
  main{
    padding-top:80px;
  }
}

@media screen and (max-width:750px){
  main{
    padding-top:60px;
  }
}


/* #mv */
#mv{
  padding:20px 0 0;
  background:url(../images/mv_bg.webp)no-repeat center center;
  background-size:cover;
}
#mv .tit_wrapper{
  position:relative;
}
#mv .tit_wrapper .inner{
  max-width:1280px;
}
#mv .tit_wrapper .point_list{
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  position:absolute;
  bottom:30px;
  left:50%;
  transform:translateX(-50%);
}
#mv .tit_wrapper .point_list li{
  width:32%;
  padding:0.8em 0;
  line-height:1.5;
  font-size:30px;
  font-weight:900;
  color:#080c15;
  background-color:#fff;
  border-radius:0.5em;
  box-shadow:0 5px 5px rgba(81,121,171,0.3);
  position:relative;
}
#mv .tit_wrapper .point_list li:before{
  content:'';
  display:block;
  width:100%;
  height:100%;
  border:5px solid #00479d;
  border-radius:0.5em;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) scale(0.95,0.9);
}
#mv .tit_wrapper .point_list li .point{
  width:2.5em;
  height:2.5em;
  padding-top:0.3em;
  line-height:1;
  font-size:30px;
  font-family:Avenir, 'Helvetica neue', Helvetica;
  font-weight:normal;
  border-radius:50%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  position:absolute;
  left:0;
  top:0;
  transform:translate(-25%,-25%);
}
#mv .tit_wrapper .point_list li .point .small{
  font-size:16px;
}
#mv .tit_wrapper .point_list li p .marker{
  font-size:36px;
  background: linear-gradient(transparent 65%, #ff0 65%);
}
#mv .tit_wrapper .point_list li p .marker .large{
  font-size:42px;
}
#mv .pr{
  line-height:3;
  font-size:30px;
  font-weight:bold;
}
#mv .pr .dots{
  background-image: radial-gradient(circle at center, #fff 20%, transparent 20%);
  background-position: top left;
  background-repeat: repeat-x;
  background-size: 0.92em 0.4em;
  padding-top: .2em;
}

@media screen and (max-width:1300px){
  #mv{
    padding:2% 0 0;
  }
  #mv .tit_wrapper .point_list{
    bottom:4%;
  }
  #mv .tit_wrapper .point_list li{
    font-size:2.3vw;
  }
  #mv .tit_wrapper .point_list li .point{
    font-size:2.3vw;
  }
  #mv .tit_wrapper .point_list li .point .small{
    font-size:1.2vw;
  }
  #mv .tit_wrapper .point_list li p .marker{
    font-size:2.7vw;
  }
  #mv .tit_wrapper .point_list li p .marker .large{
    font-size:3.2vw;
  }
  #mv .pr{
    font-size:2.3vw;
  }
}

@media screen and (max-width:750px){
  #mv{
    padding:0;
    background-image:none;
  }
  #mv .tit_wrapper h2{
    width:100%;
  }
  #mv .tit_wrapper .point_list{
    width:90%;
    display: block;
    position:absolute;
    bottom:3%;
    left:50%;
    transform:translateX(-50%);
  }
  #mv .tit_wrapper .point_list li{
    width:100%;
    margin-top:3%;
    padding:0.3em 0 0.5em 1em;
    line-height:1.5;
    font-size:4.6vw;
    border-radius:0.5em;
    box-shadow:0 3px 3px rgba(81,121,171,0.3);
    position:relative;
  }
  #mv .tit_wrapper .point_list li:before{
    content:'';
    display:block;
    width:100%;
    height:100%;
    border:0.6vw solid #00479d;
    border-radius:0.5em;
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%) scale(0.98,0.88);
  }
  #mv .tit_wrapper .point_list li .point{
    width:1.9em;
    height:1.9em;
    padding-top:0.3em;
    font-size:5.2vw;
    position:absolute;
    left:0;
    top:0;
    transform:translate(-20%,-15%);
  }
  #mv .tit_wrapper .point_list li .point .small{
    font-size:1.8vw;
  }
  #mv .tit_wrapper .point_list li p .marker{
    font-size:5.2vw;
  }
  #mv .tit_wrapper .point_list li p .marker .large{
    font-size:6vw;
  }
}


/* .cont */
.cont{
  padding:90px 0;
}
.cont .tit{
  font-size:36px;
  font-weight:900;
  letter-spacing:0.075em;
  text-indent:0.075em;
}

.cont .tit2{
  font-size:48px;
  font-weight:800;
  letter-spacing:0.05em;
  text-indent:0.05em;
}
.cont .tit2 .small{
  font-size:40px;
}

.cont .tbl{
  width:100%;
  border-collapse : separate;
  border-spacing : 0 5px;
}
.cont .tbl th,
.cont .tbl td{
  padding:1.2em;
  text-align:left;
}
.cont .tbl th{
  width:270px;
  font-weight:500;
  background-color:#d7e6fa;
  vertical-align:top;
}
.cont .tbl td{
  background-color:#fff;
}

@media screen and (max-width:1024px){
  .cont{
    padding:9% 0;
  }
  .cont .tit{
    font-size:3.6vw;
  }
  .cont .tit2{
    font-size:4.8vw;
  }
  .cont .tit2 .small{
    font-size:4vw;
  }
  
  .cont .tbl th,
  .cont .tbl td{
    padding:1em;
  }
  .cont .tbl th{
    width:11em;
  }
}

@media screen and (max-width:768px){
  .cont .tit{
    font-size:4.6vw;
  }
  .cont .tit2{
    font-size:6.4vw;
  }
  .cont .tit2 .small{
    font-size:5.3vw;
  }
  
  .cont .tbl th,
  .cont .tbl td{
    padding:0.5em 0.7em;
    display:block;
  }
  .cont .tbl th{
    width:100%;
    font-size:4vw;
  }
  .cont .tbl td{
    padding:1em;
  }
}


/* .cta */
.cta{
  padding:50px 0;
}
.cta .inner{
  padding:30px 30px 20px;
  color:#333;
  background-color:#fff;
}
.cta .inner .please{
  margin-top:-1.8em;
  font-size:24px;
  font-weight:bold;
  letter-spacing:0.025em;
  text-indent:0.025em;
}
.cta .inner .please .bg_red{
  display:inline-block;
  line-height:2;
  margin-right:0.5em;
  padding:0 0.8em;
  font-size:20px;
  letter-spacing:0.05em;
  text-indent:0.05em;
  border-radius:100px;
}

.cta .inner .btn_list{
  margin-top:25px;
}
.cta .inner .bottom{
  margin-top:0.5em;
  font-weight:500;
  letter-spacing:0.05em;
  text-indent:0.05em;
}
#cont9 .bottom{
  margin-top:1.7em;
  font-size:30px;
  font-weight:bold;
  letter-spacing:0.05em;
  text-indent:0.05em;
}


@media screen and (max-width:1024px){
  .cta{
    padding:50px 0;
  }
  .cta .inner{
    padding:3% 3% 2%;
  }
  .cta .inner .please{
    font-size:2.3vw;
  }
  .cta .inner .please .bg_red{
    font-size:1.9vw;
  }
  .cta .inner .btn_list{
    margin-top:3%;
  }
  #cont9 .bottom{
    font-size:3vw;
  }
}


/* #cont1 */
#cont1{
}
#cont1 h2:before,
#cont1 h2:after{
  content:'';
  display:inline-block;
  width:4px;
  height:1em;
  background-color:#00479d;
  vertical-align:-0.2em;
}
#cont1 h2:before{
  margin-right:0.7em;
  transform:rotate(-15deg);
}
#cont1 h2:after{
  margin-left:0.7em;
  transform:rotate(15deg);
}

#cont1 .loop_wrap{
	display: flex;
	width: 100%;
  margin-top:50px;
	overflow: hidden;
}
#cont1 .loop_wrap ul{
	white-space:nowrap;
}
#cont1 .loop_wrap ul li{
	width: 340px;
  margin:0 0.3em;
	display:inline-block;
}
#cont1 .loop_wrap ul:first-child {
	animation: loop 140s -70s linear infinite;
}

#cont1 .loop_wrap ul:last-child {
	animation: loop2 140s linear infinite;
}
@keyframes loop {
	0% {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-100%);
	}
}

@keyframes loop2 {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}

#cont1 .media{
  margin-top:50px;
}

@media screen and (max-width:1024px){
  #cont1 h2:before,
  #cont1 h2:after{
    width:0.4vw;
  }

  #cont1 .loop_wrap{
    margin-top:5%;
  }
  #cont1 .loop_wrap ul li{
    width: 300px;
  }
  #cont1 .media{
    margin-top:5%;
  }
}

@media screen and (max-width:750px){
  #cont1 h2{
    padding:0 0.7em;
    display:inline-block;
    position:relative;
  }
  #cont1 h2:before,
  #cont1 h2:after{
    height:2.4em;
    position:absolute;
    bottom:0.3em;
  }
  #cont1 h2:before{
    left:0;
  }
  #cont1 h2:after{
    right:0;
  }
  
  #cont1 .loop_wrap ul li{
    width: 200px;
    margin:0 0.15em;
  }
}


/* #cont2 */
#cont2{
  padding:90px 0;
  background:url(../images/cont2_bg.webp)no-repeat center center;
  background-size:cover;
}
#cont2 .inner{
  background-color:#fff;
  border-radius:1em;
  box-shadow: 0 10px 15px rgba(44,64,89,0.2);
}
#cont2 .inner h2 img{
	margin-top:-5%;
}
#cont2 .inner #diagnosis{
  padding-bottom:9%;
  position:relative;
}
#cont2 .inner #diagnosis.loading:after{
  content:'';
  display:block;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6) url(../images/loading.svg)no-repeat center center;
  background-size:100px auto;
  border-radius:0 0 1em 1em;
  position:absolute;
  top:0;
}
#cont2 .inner #diagnosis .lead{
  margin-top:-2%;
  font-size:24px;
  font-weight:bold;
}
#cont2 .inner #diagnosis .tbl{
  width:94%;
  margin:3% auto 0;
  padding:3px;
  border:3px solid #a2c1e7;
  border-radius:0.3em;
}
#cont2 .inner #diagnosis .tbl table{
  width:100%;
}
#cont2 .inner #diagnosis .tbl table th,
#cont2 .inner #diagnosis .tbl table td{
  text-align:left;
  padding:1em;
}
#cont2 .inner #diagnosis .tbl table th{
  width:10em;
  font-size:24px;
  background-color:#d7e6fa;
  border:1px solid #fff;
}
#cont2 .inner #diagnosis .tbl table td{
  padding-left:0;
  font-size:20px;
  border:1px solid #fff;
}
#cont2 .inner #diagnosis .tbl table tr:nth-child(n+2) td{
  border-top:2px solid #d7e6fa;
}
#cont2 .inner #diagnosis .tbl table td ul li{
  display:inline-block;
  padding-left:2em;
}
#cont2 .inner .error{
  height:1.75em;
}
#cont2 .inner .caution{
  width:94%;
  margin:0 auto 0;
  padding-left:1em;
  text-indent:-1em;
  font-size:18px;
  text-align:left;
}
#cont2 .inner .btn{
  width:70%;
  line-height:2.6;
  margin-top:3%;
  display:inline-block;
  font-size:36px;
  font-weight:900;
  border-radius:100px;
  box-shadow:0 -5px 0 inset rgba(0,0,0,0.4);
  position:relative;
}
#cont2 .inner .btn:after{
  content:'';
  display:block;
  width:0.4em;
  height:0.4em;
  border-top:4px solid #fff;
  border-right:4px solid #fff;
  position:absolute;
  right:1em;
  top:50%;
  transform:translateY(-50%) rotate(45deg);
}

#cont2 .inner #result{
  margin:-1% 0 0;
  padding-bottom:9%;
  display:none;
}
#cont2 .inner #result dl{
  width:94%;
  margin:auto;
  position:relative;
}
#cont2 .inner #result dl:after{
  content:'';
  width:0;
  height:0;
  border-style:solid;
  border-width: 2.5em 3em 0 3em;
  border-color: #d7e6fa transparent transparent transparent;
  position:absolute;
  top:calc(100% - 1px);
  left:50%;
  transform:translateX(-50%);
}
#cont2 .inner #result dl dt{
  font-size:36px;
  font-weight:bold;
  border-radius:0.5em 0.5em 0 0;
}
#cont2 .inner #result dl dd{
  padding:50px 0;
  background-color:#d7e6fa;
  border-radius:0 0 1em 1em;
}
#cont2 .inner #result dl dd .comment{
  font-size:30px;
  font-weight:900;
}
#cont2 .inner #result dl dd .percent{
  margin-top:1em;
  font-size:24px;
  font-weight:bold;
}
#cont2 .inner #result dl dd .num{
  line-height:1;
  margin-left:0.3em;
  padding:0 0.3em 0.1em;
  display:inline-block;
  font-size:80px;
  font-weight:900;
  background-color:#fff;
  border-radius:0.2em;
  vertical-align:-0.3em;
}
#cont2 .inner #result dl dd .num .small{
  font-size:36px;
}
#cont2 .inner #result .please{
  margin-top:7%;
  font-size:24px;
  font-weight:bold;
  letter-spacing:0.05em;
  text-indent:0.05em;
}

@media screen and (max-width:1024px){
  #cont2{
    padding:9% 0;
  }
  #cont2 .inner #diagnosis .lead{
    font-size:2.4vw;
  }
  #cont2 .inner #diagnosis .tbl table th{
    font-size:2.4vw;
  }
  #cont2 .inner #diagnosis .tbl table td{
    font-size:2vw;
  }
  #cont2 .inner .caution{
    font-size:1.8vw;
  }
  #cont2 .inner .btn{
    font-size:3.6vw;
  }

  #cont2 .inner #result dl dt{
    font-size:3.6vw;
  }
  #cont2 .inner #result dl dd{
    padding:5% 0;
  }
  #cont2 .inner #result dl dd .comment{
    font-size:3vw;
  }
  #cont2 .inner #result dl dd .percent{
    font-size:2.4vw;
  }
  #cont2 .inner #result dl dd .num{
    font-size:8vw;
  }
  #cont2 .inner #result dl dd .num .small{
    font-size:3.6vw;
  }
  #cont2 .inner #result .please{
    font-size:2.4vw;
  }
}

@media screen and (max-width:750px){
  #cont2{
    background:url(../images/cont2_bg_s.webp)no-repeat center center;
    background-size:cover;
  }
  #cont2 .inner{
    border-radius:0.5em;
    box-shadow: 0 7px 10px rgba(44,64,89,0.2);
  }
  #cont2 .inner #diagnosis.loading:after{
    background-size:60px auto;
    border-radius:0 0 0.5em 0.5em;
  }
  #cont2 .inner #diagnosis .lead{
    font-size:4vw;
  }
  #cont2 .inner #diagnosis .tbl{
    padding:2px;
    border:2px solid #a2c1e7;
  }
  #cont2 .inner #diagnosis .tbl table th,
  #cont2 .inner #diagnosis .tbl table td{
    text-align:left;
    padding:0.5em 1em;
    display:block;
  }
  #cont2 .inner #diagnosis .tbl table th{
    width:auto;
    font-size:4vw;
  }
  #cont2 .inner #diagnosis .tbl table td{
    padding-left:0;
    font-size:3.2vw;
    border:none;
  }
  #cont2 .inner #diagnosis .tbl table tr:nth-child(n+2) td{
    border-top:none;
  }
  #cont2 .inner #diagnosis .tbl table td ul li{
    margin:0.2em 0;
    padding-left:0.3em;
  }
  #cont2 .inner .caution{
    font-size:2.9vw;
  }
  #cont2 .inner .btn{
    width:85%;
    font-size:5.2vw;
    box-shadow:0 -3px 0 inset rgba(0,0,0,0.4);
  }
  #cont2 .inner .btn:after{
    border-top:0.4vw solid #fff;
    border-right:0.4vw solid #fff;
  }

  #cont2 .inner #result dl:after{
    content:'';
    width:0;
    height:0;
    border-style:solid;
    border-width: 2em 2.5em 0 2.5em;
    border-color: #d7e6fa transparent transparent transparent;
    position:absolute;
    top:calc(100% - 1px);
    left:50%;
    transform:translateX(-50%);
  }
  #cont2 .inner #result dl dt{
    font-size:5.2vw;
    border-radius:0.3em 0.3em 0 0;
  }
  #cont2 .inner #result dl dd{
    border-radius:0 0 0.6em 0.6em;
  }
  #cont2 .inner #result dl dd .comment{
    font-size:4.6vw;
  }
  #cont2 .inner #result dl dd .percent{
    font-size:4vw;
  }
  #cont2 .inner #result dl dd .num{
    font-size:10vw;
  }
  #cont2 .inner #result dl dd .num .small{
    font-size:4.6vw;
  }
  #cont2 .inner #result .please{
    margin-top:9%;
    font-size:4vw;
  }
}


/* #cont3 */
#cont3{
  padding-bottom:0;
}
#cont3 h2{
  font-size:48px;
  font-weight:800;
  letter-spacing:0.05em;
  text-indent:0.05em;
  white-space:nowrap;
}
#cont3 h2 .large{
  line-height:1;
  font-size:80px;
}
#cont3 h2 .middle{
  line-height:1;
  font-size:60px;
}
#cont3 p{
  margin-top:50px;
  padding:1.5em 0;
  font-size:48px;
  font-weight:bold;
  line-height:1.5;
  letter-spacing:0.05em;
  text-indent:0.05em;
  position:relative;
}
#cont3 p:before{
  content:'';
  width:0;
  height:0;
  border-style:solid;
  border-width: 1.1em 1.3em 0 1.3em;
  border-color: #fff transparent transparent transparent;
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
}
#cont3 p .small{
  font-size:36px;
}
#cont3 p .large{
  line-height:1.2;
  font-size:60px;
  font-weight:800;
}
#cont3 p .line{
  border-bottom:5px solid #ff0;
}

@media screen and (max-width:1200px){
  #cont3 p{
    margin-top:5%;
    font-size:4vw;
  }
  #cont3 p .small{
    font-size:3vw;
  }
  #cont3 p .large{
    font-size:5vw;
  }
  #cont3 p .line{
    border-bottom:0.5vw solid #ff0;
  }
}

@media screen and (max-width:1024px){
  #cont3 h2{
    font-size:4.8vw;
  }
  #cont3 h2 .fuki{
    font-size:3.3vw;
  }
  #cont3 h2 .large{
    font-size:8vw;
  }
  #cont3 h2 .middle{
    font-size:6vw;
  }
}

@media screen and (max-width:750px){
  #cont3 h2{
    font-size:6.4vw;
  }
  #cont3 h2 .fuki{
    font-size:4.3vw;
    background:url(../images/cont3_fuki_s.png)no-repeat center center;
    background-size:auto 100%;
  }
  #cont3 h2 .large{
    font-size:10vw;
  }
  #cont3 h2 .middle{
    font-size:8vw;
  }
  
  #cont3 p{
    margin-top:5%;
    font-size:6.4vw;
  }
  #cont3 p .small{
    font-size:4.8vw;
  }
  #cont3 p .large{
    font-size:8vw;
  }
  #cont3 p .line{
    border-bottom:0.7vw solid #ff0;
  }
}


/* #cont4 */
#cont4{
  padding-top:30px;
}
#cont4 .inner{
  max-width:883px;
  padding:40px 0;
}
#cont4 .inner h2{
  line-height:2.2;
  margin-bottom:10px;
  font-size:36px;
  color:#fff;
  background-color:#333;
}
#cont4 .inner .comic2{
  display:none;
}
#cont4 .inner .comic_more{
  display:block;
  width:450px;
  line-height:2.4;
  margin:40px auto 0;
  font-size:30px;
  font-weight:bold;
  background:#fff url(../images/cont4_arrow.png)no-repeat right 0.8em center;
  background-size:1em auto;
  border:4px solid #ccc;
  border-radius:100px;
}
#cont4 .inner .comic_more.close{
  background:#fff url(../images/cont4_arrow2.png)no-repeat right 0.8em center;
  background-size:1em auto;
}

@media screen and (max-width:1024px){
  #cont4 .inner{
    max-width:883px;
    padding:40px 0;
  }
  #cont4 .inner h2{
    font-size:3.6vw;
  }
}

@media screen and (max-width:750px){
  #cont4{
    padding-top:6%;
  }
  #cont4 .inner{
    padding:5% 0;
  }
  #cont4 .inner h2{
    margin-bottom:1.5%;
    font-size:4.8vw;
  }
  #cont4 .inner .comic_more{
    width:90%;
    line-height:2;
    margin:5% auto 0;
    font-size:5.3vw;
    border:0.4vw solid #ccc;
    background-position:right 0.5em center;
    background-size:1.2em auto;
  }
}


/* #cont5 */
#cont5{
  padding-top:0;
}
#cont5 h2{
  font-weight:800;
  display:inline-block;
  padding:0 1.5em;
  background:url(../images/cont5_h2.png)no-repeat center center;
  background-size:100% auto;
}
#cont5 h2 .small{
  font-size:32px;
}
#cont5 .flex{
  margin-top:10px;
  padding:34px 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  background:url(../images/cont5_bg.png)no-repeat center top;
  background-size:100% 100%;
  box-shadow:0 10px 10px rgba(81,121,171,0.2);
}
#cont5 .flex figure{
  width:26%;
}
#cont5 .flex .cont_wrapper{
  width:70%;
}
#cont5 .flex .cont_wrapper p{
  text-align:left;
  letter-spacing:0.025em;
}
#cont5 .flex .cont_wrapper p:nth-of-type(n+2){
  margin-top:1.5em;
}
#cont5 .flex .cont_wrapper .line{
  background: linear-gradient(transparent 60%, #ff0 60%);
}
#cont5 .indent{
  padding-left:1em;
  text-indent:-1em;
  font-size:18px;
}

@media screen and (max-width:1024px){
  #cont5 h2 .small{
    font-size:3.2vw;
  }
  #cont5 .flex{
    padding:3%;
  }
  #cont5 .indent{
    font-size:1.8vw;
  }
}

@media screen and (max-width:750px){
  #cont5{
    padding-top:9%;
    background-color:#fff;
  }
  #cont5 h2{
    line-height:1.5;
    display:inline-block;
    padding:0 1.5em;
    font-size:6.4vw;
    background:url(../images/cont5_h2_s.png)no-repeat center bottom 0.2em;
    background-size:100% auto;
  }
  #cont5 h2 .small{
    font-size:5.6vw;
  }
  #cont5 .flex{
    margin-top:3%;
    padding:5%;
    display: block;
    background:url(../images/cont5_bg_s.png)no-repeat center top;
    background-size:100% 100%;
    box-shadow:0 5px 5px rgba(81,121,171,0.2);
  }
  #cont5 .flex figure{
    width:55%;
    margin:0 auto 1em;
  }
  #cont5 .flex .cont_wrapper{
    width:auto;
  }
  #cont5 .indent{
    margin-top:1em;
    font-size:2.8vw;
    text-align:left;
  }
}


/* #cont6 */
#cont6{
  background-color:#f3f7fd;
}
#cont6 h2{
  line-height:1.5;
  font-size:48px;
  font-weight:800;
  letter-spacing:0.05em;
  text-indent:0.05em;
}
#cont6 h2 .fuki{
  line-height:1.8;
  display:inline-block;
  padding:0 1em;
  font-size:33px;
  font-weight:bold;
  letter-spacing:0.75;
  text-indent:0.75;
  border-radius:100px;
  position:relative;
}
#cont6 h2 .fuki:after{
  content:'';
  width:0;
  height:0;
  border-style:solid;
  border-width: 0.8em 0.4em 0 0.4em;
  border-color: #00479d transparent transparent transparent;
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%);
}
#cont6 h2 .large{
  line-height:1.1;
  font-size:80px;
}
#cont6 h2 .small{
  font-size:40px;
}
#cont6 .reason_list li{
  margin-top:70px;
  padding:0 30px 30px;
  background-color:#fff;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  box-shadow: 0 10px 10px rgba(81,121,171,0.2);
}
#cont6 .reason_list li section{
  width:60%;
  text-align:left;
}
#cont6 .reason_list li section h3{
  font-size:48px;
  font-weight:800;
  letter-spacing:0.05em;
  white-space:nowrap;
}
#cont6 .reason_list li section h3 .small{
  font-size:40px;
}
#cont6 .reason_list li section h3 .reason{
  width:7.5em;
  margin-bottom:1em;
  display:block;
  font-size:24px;
  font-weight:bold;
  text-align:center;
  border-radius:0 0 0.3em 0.3em;
}
#cont6 .reason_list li section h3 .reason .large{
  margin-left:0.1em;
  line-height:1.4;
  font-size:60px;
}
#cont6 .reason_list li section .fuki{
  margin-top:30px;
  padding:5% 7%;
  border:5px solid #00479d;
  border-radius:1em;
  position:relative;
}
#cont6 .reason_list li section .fuki:before{
  content:'';
  width:0;
  height:0;
  border-style:solid;
  border-width: 0.8em 0 0.8em 2.8em;
  border-color: transparent transparent transparent #00479d;
  position:absolute;
  left:100%;
  top:2em;
}
#cont6 .reason_list li section .fuki:after{
  content:'';
  width:0;
  height:0;
  border-style:solid;
  border-width: 0.8em 0 0.8em 2.8em;
  border-color: transparent transparent transparent #fff;
  position:absolute;
  left:calc(100% - 16px);
  top:2em;
}
#cont6 .reason_list li section .fuki p:nth-of-type(n+2){
  margin-top:1.7em;
}
#cont6 .reason_list li .cont_wrapper{
  width:34%;
  padding-top:3%;
}
#cont6 .reason_list li .cont_wrapper figure figcaption{
  margin-top:0.5em;
  font-weight:bold;
}
#cont6 .reason_list li .cont_wrapper .profile{
  margin-top:0.5em;
  line-height:1.5;
  font-size:18px;
  letter-spacing:0.05em;
  text-indent:0.05em;
}
#cont6 .reason_list li .cont_wrapper .profile dt{
  width:5.5em;
  font-weight:bold;
  color:#fff;
  background-color:#5179ab;
  float:left;
}
#cont6 .reason_list li .cont_wrapper .profile dd{
  margin-bottom:0.5em;
  padding-left:6em;
  text-align:left;
}
#cont6 .reason_list li .cont_wrapper p{
  margin-top:1em;
  font-size:18px;
  text-align:left;
  letter-spacing:0.025em;
}
#cont6 .bottom{
  margin-top:1.7em;
  font-size:30px;
  font-weight:bold;
  letter-spacing:0.05em;
  text-indent:0.05em;
}
#cont6 .bottom .marker{
  font-weight:900;
}

@media screen and (max-width:1024px){
  #cont6 h2{
    font-size:4.8vw;
  }
  #cont6 h2 .fuki{
    font-size:3.3vw;
  }
  #cont6 h2 .large{
    font-size:8vw;
  }
  #cont6 h2 .small{
    font-size:4vw;
  }
  #cont6 .reason_list li{
    margin-top:7%;
    padding:0 3% 3%;
  }
  #cont6 .reason_list li section h3{
    font-size:4.8vw;
  }
  #cont6 .reason_list li section h3 .small{
    font-size:4vw;
  }
  #cont6 .reason_list li section h3 .reason{
    font-size:2.4vw;
  }
  #cont6 .reason_list li section h3 .reason .large{
    font-size:6vw;
  }
  #cont6 .reason_list li section .fuki{
    margin-top:5%;
  }
  #cont6 .reason_list li .cont_wrapper .profile{
    font-size:1.8vw;
  }
  #cont6 .reason_list li .cont_wrapper p{
    font-size:1.8vw;
  }
  #cont6 .bottom{
    font-size:3vw;
  }
}

@media screen and (max-width:750px){
  #cont6 h2{
    font-size:6.4vw;
  }
  #cont6 h2 .fuki{
    margin-bottom:0.8em;
    padding:0 0.6em;
    font-size:4.6vw;
  }
  #cont6 h2 .red{
    display:block;
  }
  #cont6 h2 .large{
    line-height:1;
    font-size:10.6vw;
  }
  #cont6 h2 .small{
    font-size:5.3vw;
  }
  #cont6 .reason_list li{
    display: block;
    box-shadow: 0 5px 5px rgba(81,121,171,0.2);
  }
  #cont6 .reason_list li section{
    width:auto;
  }
  #cont6 .reason_list li section h3{
    line-height:1.3;
    font-size:6.4vw;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end;
  }
  #cont6 .reason_list li section h3 .small{
    font-size:5.3vw;
  }
  #cont6 .reason_list li section h3 .reason{
    width:4em;
    margin-bottom:0;
    margin-right:1em;
    padding:0.5em 0;
    font-size:4vw;
  }
  #cont6 .reason_list li section h3 .reason .large{
    margin-left:0;
    line-height:1;
    font-size:8vw;
    display:block;
  }
  #cont6 .reason_list li section .fuki{
    margin-top:5%;
    padding:3% 5%;
    border:1vw solid #00479d;
  }
  #cont6 .reason_list li section .fuki:before{
    content:'';
    width:0;
    height:0;
    border-style:solid;
    border-width: 1.8em 0.6em 0 0.6em;
    border-color:  #00479d transparent transparent transparent;
    position:absolute;
    left:5em;
    top:100%;
  }
  #cont6 .reason_list li section .fuki:after{
    content:'';
    width:0;
    height:0;
    border-style:solid;
    border-width: 1.8em 0.6em 0 0.6em;
    border-color:  #fff transparent transparent transparent;
    position:absolute;
    left:5em;
    top:calc(100% - 2.5vw);
  }
  #cont6 .reason_list li section .fuki p:nth-of-type(n+2){
    margin-top:1.7em;
  }
  #cont6 .reason_list li .cont_wrapper{
    width:auto;
    margin-top:9%;
    padding-top:0;
    padding-left:50%;
    position:relative;
  }
  #cont6 .reason_list li .cont_wrapper figure img{
    width:46%;
    position:absolute;
    left:0;
    top:0;
  }
  #cont6 .reason_list li .cont_wrapper figure figcaption{
    margin-top:0;
  }
  #cont6 .reason_list li .cont_wrapper .profile{
    font-size:3.7vw;
  }
  #cont6 .reason_list li .cont_wrapper .profile dt{
    width:auto;
    float:none;
  }
  #cont6 .reason_list li .cont_wrapper .profile dd{
    margin-bottom:0.5em;
    padding-left:0;
    text-align:center;
  }
  #cont6 .reason_list li .cont_wrapper p{
    font-size:3.7vw;
  }
  #cont6 .bottom{
    font-size:4.4vw;
  }
  #cont9 .bottom{
    font-size:4.6vw;
  }
}


/* #cont7 */
#cont7{
  background:url(../images/cont7_1.webp)no-repeat center top;
}
#cont7 h2{
  font-size:48px;
  font-weight:800;
  text-align:left;
  letter-spacing:0.05em;
}
#cont7 h2 .blue{
  line-height:1;
  font-size:80px;
}
#cont7 > section{
  margin-top:90px;
  text-align:left;
}
#cont7 > section h3.blue{
  padding-bottom:0.3em;
  font-size:30px;
  letter-spacing:0.05em;
  border-bottom:1px solid;
}
#cont7 > section p{
  margin-top:1.7em;
  letter-spacing:0.05em;
}

#cont7 #cont7_1{
  padding-right:480px;
}

#cont7 #cont7_2 .cont_wrapper{
  padding-right:300px;
  padding-bottom:50px;
  background:url(../images/cont7_2.webp)no-repeat right top;
  background-size:480px auto;
}
#cont7 #cont7_2 .cont_wrapper section{
  margin-top:50px;
  padding:30px 30px 30px 0;
  background-color:rgba(255,255,255,0.9);
  border-radius:0 0.5em 0.5em 0;
}
#cont7 #cont7_2 .cont_wrapper section h4{
  display:inline-block;
  padding:0 0.5em;
  font-size:24px;
}
#cont7 #cont7_2 .cont_wrapper section p{
  margin-top:1em;
}

#cont7 #cont7_3 h3{
  font-size:36px;
  text-align:center;
}
#cont7 #cont7_3 .sign img{
  margin-left:2em;
  vertical-align:-0.5em;
}
#cont7 #cont7_3 .cont_wrapper{
  margin-top:50px;
  padding:30px;
  border:2px solid #00479d;
  border-radius:1em;
}
#cont7 #cont7_3 .cont_wrapper p{
  margin-top:0;
}
#cont7 #cont7_3 .cont_wrapper ul{
  margin-top:1em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#cont7 #cont7_3 .cont_wrapper ul li{
  width:31%;
}
#cont7 #cont7_3 .cont_wrapper ul li figure figcaption{
  margin-top:0.3em;
  padding:0.5em 0;
  line-height:1.5;
  font-size:18px;
  font-weight:bold;
  text-align:center;
  background-color:#f2f6fa;
}

@media screen and (max-width:1024px){
  #cont7{
    background:url(../images/cont7_1.webp)no-repeat center top;
    background-size:125% auto;
  }
  #cont7 h2{
    font-size:4.8vw;
  }
  #cont7 h2 .blue{
    font-size:8vw;
  }
  #cont7 > section{
    margin-top:7%;
  }
  #cont7 > section h3.blue{
    font-size:3vw;
  }

  #cont7 #cont7_1{
    padding-right:50%;
  }

  #cont7 #cont7_2 .cont_wrapper{
    padding-right:30%;
    padding-bottom:5%;
    background:url(../images/cont7_2.webp)no-repeat right top;
    background-size:48% auto;
  }
  #cont7 #cont7_2 .cont_wrapper section{
    margin-top:5%;
    padding:3% 3% 3% 0;
  }
  #cont7 #cont7_2 .cont_wrapper section h4{
    font-size:2.4vw;
  }

  #cont7 #cont7_3 h3{
    font-size:3.6vw;
  }
  #cont7 #cont7_3 .sign img{
    width:9em;
  }
  #cont7 #cont7_3 .cont_wrapper{
    margin-top:5%;
    padding:3%;
  }
  #cont7 #cont7_3 .cont_wrapper ul li figure figcaption{
    font-size:1.8vw;
  }
}

@media screen and (max-width:750px){
  #cont7{
    background-size:100% auto;
  }
  #cont7 h2{
    font-size:6.4vw;
  }
  #cont7 h2 .blue{
    font-size:10.6vw;
  }
  #cont7 > section h3.blue{
    padding-bottom:0.5em;
    font-size:4.6vw;
  }
  #cont7 #cont7_1{
    padding-right:0;
  }
  #cont7 #cont7_2 .cont_wrapper{
    padding-right:0;
    background-size:60% auto;
    background-position:right -15% top;
  }
  #cont7 #cont7_2 .cont_wrapper section{
    margin-top:5%;
    padding:3% 0 0;
    background-color:transparent;
    border-radius:0;
  }
  #cont7 #cont7_2 .cont_wrapper section h4{
    font-size:4vw;
  }

  #cont7 #cont7_3 h3{
    font-size:5.3vw;
  }
  #cont7 #cont7_3 .sign img{
    width:7em;
  }
}


/* #cont8 */
#cont8{
  padding-top:0;
}
#cont8 .inner h2{
  line-height:1.5;
  padding:0.7em 0;
  border-radius:0.5em 0.5em 0 0;
}
#cont8 .inner h2 .yellow{
  border-bottom:5px solid;
}
#cont8 .inner ul{
  padding:0 50px 70px;
  border:4px solid #00479d;
  border-top:none;
  border-radius: 0 0 1em 1em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#cont8 .inner ul li{
  width:46%;
  margin-top:9%;
}
#cont8 .inner ul li figure img{
  width:94%;
  margin-top:0.5em;
}
#cont8 .inner ul li figure figcaption{
  font-size:30px;
  font-weight:bold;
  letter-spacing:0.05em;
  text-indent:0.05em;
}

@media screen and (max-width:1024px){
  #cont8 .inner h2 .yellow{
    border-bottom:0.5vw solid;
  }
  #cont8 .inner ul{
    padding:0 7% 9%;
    border:0.5vw solid #00479d;
  }
  #cont8 .inner ul li figure figcaption{
    font-size:3vw;
    white-space:nowrap;
  }
}

@media screen and (max-width:750px){
  #cont8 .inner h2{
    font-size:5.3vw;
  }
  #cont8 .inner h2 .yellow{
    border-bottom:1vw solid;
  }
  #cont8 .inner ul{
    border:1vw solid #00479d;
    display: block;
  }
  #cont8 .inner ul li{
    width:auto;
    margin-top:9%;
  }
  #cont8 .inner ul li figure img{
    width:94%;
    margin-top:0.5em;
  }
  #cont8 .inner ul li figure figcaption{
    font-size:5.3vw;
  }
}


/* #cont9 */
#cont9{
  padding-top:0;
}
#cont9 .table_wrapper{
  margin-top:30px;
  overflow:hidden;
}
#cont9 .table_wrapper table{
  width:100%;
  padding-top:20px;
  border-collapse: separate;
}
#cont9 .table_wrapper table th,
#cont9 .table_wrapper table td{
  height:2.5em;
  font-size:24px;
  font-weight:bold;
  border:1px solid #fff;
}
#cont9 .table_wrapper table th{
  color:#fff;
  background-color:#00479d;
}
#cont9 .table_wrapper table th:first-child{
  width:12em;
}
#cont9 .table_wrapper table tr:first-child th:first-child{
  background-color:transparent;
}
#cont9 .table_wrapper table tr:first-child th:nth-child(2){
  background-color:transparent;
  position:relative;
}
#cont9 .table_wrapper table tr:first-child th:nth-child(2) span{
  display:block;
  width:100%;
  line-height:2.5;
  font-size:30px;
  background-color:#ee1540;
  border-radius:0.3em 0.3em 0 0;
  position:absolute;
  bottom:0;
}
#cont9 .table_wrapper table tr:first-child th:nth-child(n+3){
  width:9em;
  background-color:#5179ab;
}
#cont9 .table_wrapper table tr:first-child th:last-child{
  border-radius:0 0.5em 0 0;
}
#cont9 .table_wrapper table tr:nth-child(2) th:first-child{
  border-radius:0.5em 0 0 0;
}
#cont9 .table_wrapper table tr:last-child th:first-child{
  border-radius:0 0 0 0.5em;
}
#cont9 .table_wrapper table tr:nth-child(even) td{
  background-color:#d7e6fa;
}
#cont9 .table_wrapper table tr:nth-child(odd) td{
  background-color:#c1d4ed;
}
#cont9 .table_wrapper table tr:nth-child(even) td:first-of-type{
  background-color:#fdedf0;
}
#cont9 .table_wrapper table tr:nth-child(odd) td:first-of-type{
  background-color:#f9d3da;
}
#cont9 .table_wrapper table tr:last-child td:last-of-type{
  border-radius:0 0 0.5em 0;
}
#cont9 .table_wrapper table tr:nth-child(2) td:first-of-type{
  position:relative;
}
#cont9 .table_wrapper table tr:nth-child(2) td:first-of-type:before{
  content:'';
  display:block;
  width:100%;
  height:17.5em;
  border:3px solid #ee1540;
  border-top:none;
  position:absolute;
  top:-2px;
}
#cont9 .table_wrapper table tr td:first-of-type{
  color:#ee1540;
}
#cont9 .table_wrapper table tr td img{
  width:30px;
}

@media screen and (max-width:1024px){
  #cont9{
  }
  #cont9 h3{
    font-size:3.6vw;
  }
  #cont9 .table_wrapper{
    margin-top:3%;
  }
  #cont9 .table_wrapper table{
    padding-top:3%;
  }
  #cont9 .table_wrapper table th,
  #cont9 .table_wrapper table td{
    font-size:2.4vw;
  }
  #cont9 .table_wrapper table tr:first-child th:nth-child(2) span{
    font-size:3vw;
  }
  #cont9 .table_wrapper table tr td img{
    width:3.4vw;
  }
}

@media screen and (max-width:750px){
  #cont9 h3{
    font-size:4.6vw;
  }
  #cont9 .table_wrapper table{
    padding-top:5%;
  }
  #cont9 .table_wrapper table th,
  #cont9 .table_wrapper table td{
    height:3em;
    line-height:1.2;
    font-size:4vw;
  }
  #cont9 .table_wrapper table th:first-child{
    width:7em;
  }
  #cont9 .table_wrapper table tr:first-child th{
    height:2.5em;
  }
  #cont9 .table_wrapper table tr:first-child th:nth-child(2) span{
    line-height:1.5;
    font-size:3.9vw;
  }
  #cont9 .table_wrapper table tr:first-child th:nth-child(n+3){
    width:4.5em;
    line-height:1;
  }
  #cont9 .table_wrapper table tr:nth-child(2) td:first-of-type:before{
    height:21em;
    border:2px solid #cb2318;
    border-top:none;
  }
  #cont9 .table_wrapper table tr td img{
    width:6vw;
  }
}


/* .cont10 */
.cont10{
}
.cont10 .slick_wrapper{
  margin-top:50px;
  padding-bottom:70px;
  overflow:hidden;
  position:relative;
}
.cont10 .slick_wrapper:before{
  content:'';
  display:block;
  width:calc(50% - 510px);
  height:100%;
  background-color:rgba(255,255,255,0.8);
  position:absolute;
  left:0;
  top:0;
  z-index:1;
}
.cont10 .slick_wrapper:after{
  content:'';
  display:block;
  width:calc(50% - 510px);
  height:100%;
  background-color:rgba(255,255,255,0.8);
  position:absolute;
  right:0;
  top:0;
  z-index:1;
}
.cont10 .slick1{
  width:1020px;
  margin:auto;
  opacity: 0;
  transition: opacity .3s linear;
}

.cont10 .slick1.slick-initialized{
  opacity: 1;
}
.slick1 .slick-list{
  overflow:visible;
}
.cont10 .slick1 .item{
  padding:0 30px;
}
.cont10 .slick1 .item section{
  height:100%;
  border:1px solid #00479d;
}
.cont10 .slick1 .item section h3{
  line-height:2.4;
  padding:0.1em 0 0.8em;
  font-size:24px;
}
.cont10 .slick1 .item section h3 .blue{
  display:block;
  width:8em;
  line-height:1.8;
  margin:auto;
  font-size:18px;
  background-color:#fff;
  border-radius:100px;
}
.cont10 .slick1 .item section .flex{
  padding:5% 5% 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.cont10 .slick1 .item section .flex .left{
  width:40%;
}
.cont10 .slick1 .item section .flex .left dt{
  padding:0 0.8em;
  font-size:24px;
  font-weight:900;
  letter-spacing:0.024em;
  text-indent:0.024em;
}
.cont10 .slick1 .item section .flex .left dd{
  border:1px solid;
  border-top:none;
  font-weight:900;
}
.cont10 .slick1 .item section .flex .left dd .large{
  line-height:1.5;
  font-size:36px;
}
.cont10 .slick1 .item section .flex .left dd .small{
  font-size:21px;
}
.cont10 .slick1 .item section .flex .left dd .tume{
	letter-spacing:-0.1em;
	text-indent:-0.5em;
	display:inline-block;
	transform:scaleX(0.85);
	white-space:nowrap;
}
.cont10 .slick1 .item section .flex .right{
  width:55%;
  font-size:18px;
  text-align:left;
}
.cont10 .slick1 .item section .flex .right dt{
  line-height:1.6;
  margin-right:0.2em;
  padding:0 0.5em;
  font-weight:900;
  float:left;
  background-color:#d7e6fa;
  border-radius:100px;
}
.cont10 .slick1 .item section .flex .right dd{
  padding:0 0 5px;
  font-weight:bold;
  white-space:nowrap;
}
.cont10 .slick1 .item section .flex .right dd.small{
  font-size:16px;
}
.cont10 .slick1 .item section h4{
  width:90%;
  margin:5% auto 0;
  font-size:24px;
  font-weight:bold;
  border-radius:100px;
  color:#fff;
  background-color:#5179ab;
}
.cont10 .slick1 .item section .voice{
  padding:3% 5% 5%;
}
.cont10 .slick1 .item section .voice dt{
  font-size:24px;
  font-weight:bold;
  text-align:left;
  border-bottom:2px solid #5179ab;
}
.cont10 .slick1 .item section .voice dd{
  margin:0.5em 0 1em;
  padding-left:90px;
  text-align:left;
  position:relative;
}
.cont10 .slick1 .item section .voice dd img{
  width:80px;
  position:absolute;
  left:0;
  top:0;
}
.cont10 .slick1 .item section .voice dd p:nth-of-type(n+2){
  margin-top:1.7em;
}

@media screen and (max-width:1180px){
  .cont10 .slick_wrapper:before,
  .cont10 .slick_wrapper:after{
    width:calc(50% - 45%);
  }
  .cont10 .slick1{
    width:90%;
  }
  .cont10 .slick1 .item{
    padding:0 3vw;
  }
  .cont10 .slick1 .item section h3{
    font-size:2vw;
  }
  .cont10 .slick1 .item section h3 .blue{
    font-size:1.5vw;
  }
  .cont10 .slick1 .item section .flex .left dt{
    font-size:2vw;
  }
  .cont10 .slick1 .item section .flex .left dd .large{
    font-size:3vw;
  }
  .cont10 .slick1 .item section .flex .left dd .small{
    font-size:1.7vw;
  }
  .cont10 .slick1 .item section .flex .right{
    font-size:1.5vw;
  }
  .cont10 .slick1 .item section .flex .right dd.small{
    font-size:1.3vw;
  }
  
  .cont10 .slick1 .item section h4{
    font-size:2vw;
  }
  .cont10 .slick1 .item section .voice dt{
    font-size:2vw;
  }
  .cont10 .slick1 .item section .voice dd{
    padding-left:8vw;
  }
  .cont10 .slick1 .item section .voice dd img{
    width:7vw;
  }
}

@media screen and (max-width:1024px){
  .cont10 .slick_wrapper{
    margin-top:5%;
  }
}

@media screen and (max-width:750px){
  .cont10 h2{
    font-size:6.4vw;
  }
  .cont10 h2 .small{
    font-size:5.3vw;
  }

  .cont10 .slick_wrapper{
    padding-bottom:40px;
    position:static;
  }
  .cont10 .slick_wrapper:before,
  .cont10 .slick_wrapper:after{
    content:none;
  }
  .cont10 .slick1{
    width:100%;
  }
  .cont10 .slick1 .item{
    padding:0 12vw;
  }
  .cont10 .slick1 .item section h3{
    font-size:4vw;
  }
  .cont10 .slick1 .item section h3 .blue{
    font-size:3vw;
  }
  .cont10 .slick1 .item section .flex .left dt{
    font-size:3.8vw;
  }
  .cont10 .slick1 .item section .flex .left dd .large{
    font-size:6vw;
  }
  .cont10 .slick1 .item section .flex .left dd .small{
    font-size:3.4vw;
  }
  .cont10 .slick1 .item section .flex .right{
    font-size:3vw;
  }
  .cont10 .slick1 .item section .flex .right dd.small{
    font-size:2.5vw;
  }
  
  .cont10 .slick1 .item section h4{
    font-size:4vw;
  }
  .cont10 .slick1 .item section .voice dt{
    font-size:4vw;
  }
  .cont10 .slick1 .item section .voice dd{
    padding-left:16vw;
    font-size:3.2vw;
  }
  .cont10 .slick1 .item section .voice dd img{
    width:14vw;
  }
}


/* .cont11 */
.cont11{
}
.cont11 .slick_wrapper{
  margin-top:50px;
  padding-bottom:70px;
}
.cont11 .slick2{
  width:1020px;
  margin:auto;
  opacity: 0;
  transition: opacity .3s linear;
}
.cont11 .slick2.slick-initialized{
  opacity: 1;
}
.cont11 .slick2 .item{
  padding:0 30px;
}
.cont11 .slick2 .item .cont_wrapper{
  height:100%;
  padding:35px;
  background-color:#fff;
  border-radius:1em;
}
.cont11 .slick2 .item .cont_wrapper figure figcaption .title{
  display:block;
  font-size:24px;
}
.cont11 .slick2 .item .cont_wrapper figure figcaption .sign{
  display:block;
  margin:0.3em 0;
}

.cont11 .slick2 .item .cont_wrapper .voice{
  margin-top:1em;
}
.cont11 .slick2 .item .cont_wrapper .voice li{
  padding-left:0.5em;
  text-indent:-0.5em;
  text-align:left;
}

@media screen and (max-width:1180px){
  .cont11 .slick2{
    width:90%;
  }
  .cont11 .slick2 .item{
    padding:0 3vw;
  }
}

@media screen and (max-width:1024px){
  .cont11 .slick_wrapper{
    margin-top:5%;
  }
  .cont11 .slick2 .item .cont_wrapper{
    padding:5%;
    border-radius:0.5em;
  }
  .cont11 .slick2 .item .cont_wrapper figure figcaption .title{
    font-size:2.4vw;
  }
}

@media screen and (max-width:750px){
  .cont11 .slick_wrapper{
    padding-bottom:40px;
  }
  .cont11 .slick2{
    width:100%;
  }
  .cont11 .slick2 .item{
    padding:0 5vw;
  }
  .cont11 .slick2 .item .cont_wrapper figure figcaption .title{
    font-size:3.5vw;
    white-space:nowrap;
    letter-spacing:-0.03em;
  }
  .cont11 .slick2 .item .cont_wrapper figure figcaption .sign{
    font-size:3vw;
  }
  .cont11 .slick2 .item .cont_wrapper .voice li{
    font-size:3.2vw;
  }
}


/* #cont12 */
#cont12{
  background-color:#f3f7fd;
}
#cont12 .tit2 .large{
  line-height:1;
  font-size:80px;
}
#cont12 .flow{
  margin-top:50px;
  padding:50px;
  background-color:#fff;
  border-radius:1em;
}
#cont12 .flow ol li{
  padding:15px 0 50px 100px;
  position:relative;
}
#cont12 .flow ol li:last-child{
  padding-bottom:0;
}
#cont12 .flow ol li .step_wrapper{
  width:6.5em;
  height:100%;
  font-size:13px;
  position:absolute;
  left:0;
  top:0;
}
#cont12 .flow ol li .step_wrapper:before{
  content:'';
  display:block;
  width:1px;
  height:92%;
  border-left:3px dotted #00479d;
  position:absolute;
  left:50%;
  top:2px;
  transform:translateX(-50%);
}
#cont12 .flow ol li .step_wrapper:after{
  content:'';
  width:0;
  height:0;
  border-style:solid;
  border-width: 0.8em 0.5em 0 0.5em;
  border-color: #00479d transparent transparent transparent;
  position:absolute;
  left:50;
  bottom:3%;
  transform:translateX(-50%);
}
#cont12 .flow ol li:last-child .step_wrapper:before,
#cont12 .flow ol li:last-child .step_wrapper:after{
  content:none;
}
#cont12 .flow ol li .step_wrapper .step{
  width:100%;
  height:6.5em;
  font-weight:light;
  line-height:1;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  border-radius:50%;
  position:relative;
}
#cont12 .flow ol li .step span{
  line-height:0.8;
  margin-top:0.1em;
  font-size:48px;
  font-weight:normal;
  font-family: Avenir, 'Helvetica neue', Helvetica, sans-serif;
}
#cont12 .flow ol li section{
  text-align:left;
}
#cont12 .flow ol li section h4{
  font-size:30px;
}
#cont12 .flow ol li section p{
  margin-top:0.5em;
}
#cont12 .flow ol li section p:nth-of-type(n+2){
  margin-top:1.7em;
}
#cont12 .flow ol li section p .line{
  border-bottom:1px solid;
}

#cont12 .flow ol li section .btn{
  max-width:480px;
  width:90%;
  display:block;
  height:4.5em;
  margin:1em auto 0;
  line-height:1.5;
  font-size:20px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  border-radius:0.5em;
  box-shadow:0 -5px 0 inset rgba(0,0,0,0.4);
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position:relative;
}
#cont12 .flow ol li section .btn:after{
  content:'';
  display:block;
  width:0.5em;
  height:0.5em;
  border-top:3px solid;
  border-right:3px solid;
  position:absolute;
  right:1em;
  transform:rotate(45deg);
}
#cont12 .flow ol li section .btn .large{
  line-height:1;
  font-size:24px;
  font-weight:900;
}
#cont12 .flow ol li section .btn img{
  width:1.5em;
  vertical-align:-0.3em;
}
#cont12 .flow ol li > img{
  position:absolute;
  right:70px;
  bottom:0;
}

#cont12 .fuki{
  max-width:900px;
  margin-top:50px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
#cont12 .fuki .cont_wrapper{
  width:80%;
  padding:2% 3%;
  border:5px solid #00479d;
  background-color:#fff;
  border-radius:1em;
  position:relative;
}
#cont12 .fuki .cont_wrapper:before{
  content:'';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5em 0 0 3em;
  border-color: transparent transparent transparent #00479d;
  position:absolute;
  left:100%;
  top:2em;
}
#cont12 .fuki .cont_wrapper:after{
  content:'';
  width:0;
  height:0;
  border-style:solid;
  border-width: 1.5em 0 0 3em;
  border-color: transparent transparent transparent #fff;
  position:absolute;
  left:calc(100% - 17px);
  top:calc(2em - 4px);
}
#cont12 .fuki .cont_wrapper p{
  text-align:left;
  letter-spacing:0.025em;
}
#cont12 .fuki .cont_wrapper p:nth-of-type(n+2){
  margin-top:1.7em;
}
#cont12 .fuki img{
  width:18%;
}


#cont9 .loan{
  margin-top:90px;
}
#cont9 .loan h3{
  width:480px;
  font-size:36px;
  margin:auto;
  border-radius:100px;
}
#cont9 .loan .tbl{
  margin-top:50px;
}
#cont9 .loan .caution{
  margin-top:1em;
}
#cont9 .loan .caution li{
  padding-left:1em;
  text-indent:-1em;
  text-align:left;
}

@media screen and (max-width:1024px){
  #cont12 .tit2 .large{
    font-size:8vw;
  }
  #cont12 .flow ol li{
    padding:1.5% 0 5% 14%;
  }
  #cont12 .flow ol li .step_wrapper{
    font-size:1.3vw;
  }
  #cont12 .flow ol li .step span{
    font-size:4.8vw;
  }
  #cont12 .flow ol li section h4{
    font-size:3vw;
  }
  #cont12 .flow ol li section .btn{
    font-size:2vw;
  }
  #cont12 .flow ol li section .btn .large{
    font-size:2.4vw;
  }
  #cont12 .flow ol li > img{
    width:20%;
    right:7%;
  }
}

@media screen and (max-width:750px){
  #cont12 .tit2 .large{
    font-size:10.6;
  }
  #cont12 .flow{
    margin-top:5%;
    padding:5%;
  }
  #cont12 .flow ol li{
    padding:1.5% 0 5% 16%;
    position:relative;
  }
  #cont12 .flow ol li .step_wrapper{
    font-size:1.6vw;
  }
  #cont12 .flow ol li .step_wrapper:before{
    border-width:0.3vw dotted #821109;
  }
  #cont12 .flow ol li .step_wrapper:after{
    border-width: 1.6em 0.8em 0 0.8em;
  }
  #cont12 .flow ol li .step span{
    font-size:6.1vw;
  }
  #cont12 .flow ol li section h4{
    font-size:4.6vw;
  }
  #cont12 .flow ol li section p{
    margin-top:0.3em;
  }
  #cont12 .flow ol li section .btn{
    width:100%;
    font-size:4vw;
  }
  #cont12 .flow ol li section .btn:after{
    right:0.7em;
    border-top:0.8vw solid;
    border-right:0.8vw solid;
  }
  #cont12 .flow ol li section .btn .large{
    font-size:4.8vw;
  }
  
  #cont12 .flow ol li > img{
    width:45%;
    position:relative;
    right:auto;
    bottom:auto;
  }
  #cont12 .fuki{
    margin-top:7%;
  }
  #cont12 .fuki .cont_wrapper{
    width:72%;
    border:1vw solid #00479d;
    box-shadow:0 5px 5px rgba(81,121,171,0.2);
  }
  #cont12 .fuki .cont_wrapper:before{
    border-width: 1.3em 0 0 2em;
  }
  #cont12 .fuki .cont_wrapper:after{
    border-width: 1.3em 0 0 2em;
    left:calc(100% - 2.6vw);
    top:calc(2em - 0.8vw);
  }
  #cont12 .fuki img{
    width:27%;
  }

  #cont12 .loan{
    margin-top:12%;
  }
  #cont12 .loan h3{
    width:70%;
    font-size:4.8vw;
  }
  #cont12 .loan .tbl{
    margin-top:5%;
  }
}


/* #cont13 */
#cont13{
}
#cont13 .faq{
  margin-top:50px;
}
#cont13 .faq > div{
  margin-top:30px;
  padding:0.8em 1.5em;
  background-color:#fff;
  border-radius:0.5em;
  text-align:left;
}
#cont13 .faq > div dt{
  padding:0 1.6em;
  font-size:28px;
  font-weight:bold;
  position:relative;
  cursor:pointer;
}
#cont13 .faq > div dt:before{
  content:'Q.';
  font-size:30px;
  font-weight:900;
  color:#00479d;
  position:absolute;
  left:0;
  top:-0.15em;
}
#cont13 .faq > div dt:after{
  content:'＋';
  font-size:40px;
  font-weight:900;
  color:#5179ab;
  position:absolute;
  right:0;
  top:-0.3em;
}
#cont13 .faq > div dt.close:after{
  content:'－';
}
#cont13 .faq > div dd{
   padding:1.5em 0 0 2.4em;
  display:none;
  position:relative;
}
#cont13 .faq > div dd:before{
  content:'A.';
  font-size:30px;
  font-weight:900;
  color:#ee1540;
  position:absolute;
  left:0;
  top:0.6em;
}

@media screen and (max-width:1024px){
  #cont13 .faq{
    margin-top:5%;
  }
  #cont13 .faq > div{
    margin-top:3%;
  }
  #cont13 .faq > div dt{
    padding:0 2em;
    font-size:2.8vw;
  }
  #cont13 .faq > div dt:before{
    font-size:3vw;
  }
  #cont13 .faq > div dt:after{
    font-size:4vw;
  }
  #cont13 .faq > div dd:before{
    font-size:3vw;
  }
}

@media screen and (max-width:750px){
  #cont13 .faq > div{
    line-height:1.5;
    padding:0.8em 1.1em;
  }
  #cont13 .faq > div dt{
    font-size:4vw;
  }
  #cont13 .faq > div dt:before{
    font-size:5.3vw;
    top:-0.25em;
  }
  #cont13 .faq > div dt:after{
    font-size:6vw;
  }
  #cont13 .faq > div dd:before{
    font-size:5.3vw;
    top:0.8em;
  }
}


/* #cont14 */
#cont14{
}
#cont14 .inner{
  margin-top:50px;
}

@media screen and (max-width:1024px){
  #cont14 .inner{
    margin-top:5%;
  }
}


/* #cont15 */
#cont15{
  padding-top:0;
}
#cont15 .cont_wrapper{
  margin-top:50px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
#cont15 .cont_wrapper .address{
  width:48%;
}
#cont15 .cont_wrapper .address p{
  margin-top:1.7em;
  text-align:left;
}
#cont15 .cont_wrapper .map{
  width:48%;
}
#cont15 .cont_wrapper .map ul li{
  cursor:pointer;
}
#cont15 .cont_wrapper .map ul li:nth-child(n+2){
  margin-top:50px;
}
#cont15 .cont_wrapper .map .text_right{
  margin-top:1em;
}

#cont15 .guide{
  margin-top:70px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
#cont15 .guide dt{
  width:100%;
}
#cont15 .guide dd{
  width:48%;
  margin-top:30px;
}
#cont15 .guide dd figure figcaption{
  margin-top:0.5em;
}

html.overlay {
  overflow: hidden;
  height: 100%;
}
#cont15 #map_overlay{
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 102;
  background-color: rgba(0, 0, 0, 0.5);
  display:none;
}
#cont15 #map_overlay .flex{
  width:100%;
  height:100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
#cont15 #map_overlay .flex figure{
  max-width:640px;
  width:90%;
  display:none;
}

@media screen and (max-width:1024px){
  #cont15 .cont_wrapper{
    margin-top:5%;
  }
  #cont15 .cont_wrapper .map ul li:nth-child(n+2){
    margin-top:5%;
  }

  #cont15 .guide{
    margin-top:7%;
  }
  #cont15 .guide dd{
    margin-top:3%;
  }
}

@media screen and (max-width:750px){
  #cont15 .cont_wrapper{
    width:80%;
    display: block;
  }
  #cont15 .cont_wrapper .address{
    width:auto;
  }
  #cont15 .cont_wrapper .map{
    width:auto;
    margin-top:5%;
  }

  #cont15 .guide{
    width:80%;
    display: block;
  }
  #cont15 .guide dd{
    width:auto;
  }
}


/* #contact */
#contact{
  padding-bottom:120px;
  background-color:#f3f7fd;
}
#contact .tit2 .bg_red{
  display:inline-block;
  margin-right:1em;
  padding:0 1em;
  font-size:28px;
  letter-spacing:0.05em;
  text-indent:0.05em;
}
#contact .bg_white{
  margin-top:50px;
  padding:50px 30px;
  background-color:#fff;
}
#contact .bg_white h3{
  font-size:30px;
}
#contact .bg_white .input{
  margin-top:20px;
}
#contact .bg_white .input.mt_0{
  margin-top:0;
}
#contact .bg_white .input div{
  padding:30px 0;
  text-align:left;
  border-bottom:1px solid #d7e6fa;
  display: -webkit-flex;
  display: flex;
}
#contact .bg_white .input div:last-child{
  border-bottom:none;
}
#contact .bg_white .input div dt{
  width:240px;
  font-weight:bold;
  position:relative;
}
#contact .bg_white .input div dt.hissu:after{
  content:'必須';
  display:block;
  width:3.2em;
  font-size:14px;
  font-weight:normal;
  text-align:center;
  letter-spacing:0.3em;
  text-indent:0.3em;
  color:#fff;
  background-color:#ee1540;
  border-radius:0.2em;
  position:absolute;
  right:0;
  top:0.5em;
}
#contact .bg_white .input div dd{
  padding-left:30px;
  flex:1;
}
#contact .bg_white .input div dd .indent{
  padding-left:1em;
  text-indent:-1em;
}
#contact .bg_white .input div dd .mt{
  margin-top:1em;
}
#contact .bg_white .input div dd .mt_s{
  margin-top:0.3em;
}
#contact .bg_white .input div dd .space{
  margin:0 0.5em;
}
#contact .bg_white .input div dd .space_left{
  margin-left:0.5em;
}
#contact .bg_white .input div dd .space_right{
  margin-right:0.5em;
}
#contact .radio .wpcf7-list-item,
#contact .check .wpcf7-list-item{
  display:inline-block;
  margin:0 1em 0.5em 0;
}
#contact .radio.vertical .wpcf7-list-item,
#contact .check.vertical .wpcf7-list-item{
  display:block;
  margin:0.3em 0;
}
/* 送信ボタン横に表示されるグルグルを非表示 */
#contact .wpcf7-response-output{
  display:none !important;
}

/* 送信ボタン下に表示されるメッセージを非表示 */
#contact .wpcf7-response-output{
  display:none !important;
}
/* 横並び項目のエラーメッセージの位置調整 */
#contact dl dd.error_wrapper .wpcf7-not-valid-tip{
  display:none;
}
#contact dl dd.error_wrapper .error_mess{
  color:#f00;
  display:none;
}
#contact dl dd.error_wrapper:has(.wpcf7-not-valid-tip) .error_mess {
  display: block;
}
#contact .bottom{
  margin-top:50px;
  padding-left:1em;
  text-indent:-1em;
  text-align:left;
}

@media screen and (max-width:1024px){
  #contact{
    padding-bottom:15%;
  }
  #contact .tit2 .bg_red{
    font-size:2.8vw;
  }
  #contact .bg_white{
    margin-top:5%;
    padding:5% 3%;
  }
  #contact .bg_white h3{
    font-size:3vw;
  }
  #contact .bg_white .input{
    margin-top:3%;
  }
  #contact .bg_white .input div{
    padding:3% 0;
  }
  #contact .bg_white .input div dt{
    width:28%;
  }
  #contact .bg_white .input div dt.hissu:after{
    font-size:1.4vw;
  }
  #contact .bg_white .input div dd{
    padding-left:3%;
  }
  #contact .bottom{
    margin-top:5%;
  }
}

@media screen and (max-width:750px){
  #contact .tit2 .bg_red{
    width:10em;
    margin:auto;
    font-size:4vw;
    display:block;
  }
  #contact .bg_white h3{
    font-size:5.3vw;
  }
  #contact .bg_white .input div{
    border-bottom:1px solid #d7e6fa;
    display: block;
  }
  #contact .bg_white .input div dt{
    width:auto;
  }
  #contact .bg_white .input div dt.hissu:after{
    font-size:2.4vw;
  }
  #contact .bg_white .input div dd{
    margin-top:3%;
    padding-left:0;
  }
}


/* .policy */
.policy{
}
.policy a{
  border-bottom:1px solid;
}
.policy p{
  margin-top:1em;
  text-align:left;
}
.policy .scroll{
  height:400px;
  margin-top:1.7em;
  padding:15px 15px 30px;
  border:1px solid #00479d;
  border-radius:0.3em;
  background-color:#f3f7fd;
  overflow:auto;
  border-radius:0.3em 0 0 0.3em;
}
.policy .scroll .mt{
  margin-top:9%;
}

#contact .policy .scroll h3{
  font-size:24px;
}
.policy .scroll dl{
  text-align:left;
}
.policy .scroll dl.line{
  margin-top:1.7em;
  padding:1em;
  border:2px solid;
}
.policy .scroll dl dt{
  margin-top:1.7em;
}
.policy .scroll dl.line dt{
  margin-top:0;
}
.policy .scroll ul{
  margin-top:1.7em;
  text-align:left;
}
.policy .scroll ul.decimal{
  padding-left:1.5em;
}
.policy .scroll ul.decimal li{
  list-style:decimal;
}
.policy .scroll .ib{
  display:inline-block;
}
.policy .scroll .indent{
  padding-left:1em;
  text-indent:-1em;
}
.policy .scroll .indent_half{
  padding-left:0.5em;
  text-indent:-0.5em;
}

.policy .scroll section h4{
  background-color:#eee;
}
.policy .scroll section h5{
  margin-top:2em;
  text-align:left;
  border-bottom:1px solid;
}
.policy .check{
  margin-top:30px;
  padding:0.3em 0 0 1em;
  display:inline-block;
  background-color:#f3f7fd;
}
.policy .check:before{
  content:'必須';
  display:inline-block;
  width:3.2em;
  font-size:14px;
  font-weight:normal;
  text-align:center;
  letter-spacing:0.3em;
  text-indent:0.3em;
  color:#fff;
  background-color:#ee1540;
  border-radius:0.2em;
}

@media screen and (max-width:1024px){
  .policy .scroll{
    padding:1.5% 1.5% 5%;
  }
  #contact .policy .scroll h3{
    font-size:2.4vw;
  }
  .policy .check{
    margin-top:3%;
  }
  .policy .check:before{
    font-size:1.4vw;
  }
}

@media screen and (max-width:750px){
  .policy .scroll{
    height:300px;
    font-size:3.2vw;
  }
  #contact .policy .scroll h3{
    font-size:3.8vw;
  }
  .policy .check:before{
    margin-right:0.5em;
    font-size:2.4vw;
  }
}



/* #contact.thanks */
#contact.thanks{
  min-height:calc(100vh - 120px);
  padding-bottom:90px;
}
#contact.thanks .lead{
  margin-top:50px;
  text-align:left;
}

@media screen and (max-width:1300px){
  #contact.thanks{
    min-height:calc(100vh - 90px);
  }
}
@media screen and (max-width:1024px){
  #contact.thanks{
    padding-bottom:9%;
  }
  #contact.thanks .lead{
    margin-top:5%;
  }
}

@media screen and (max-width:750px){
  #contact.thanks{
    min-height:calc(100vh - 60px);
  }
  #contact.thanks .lead span{
		display:block;
		margin-bottom:5%;
	}
}


/* #prevent_overlay */
#prevent_overlay{
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 103;
  background-color: rgba(0, 0, 0, 0.5);
  display:none;
}
#prevent_overlay .flex{
  width:100%;
  height:100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
#prevent_overlay .flex section{
  max-width:550px;
  position:relative;
}
#prevent_overlay .flex section .bg_white{
  padding:20px;
  background-color:#fff;
}
#prevent_overlay .flex section .bg_white .lead{
  font-size:24px;
  font-weight:900;
  color:#0068c0;
}
#prevent_overlay .flex section .bg_white .lead .dots{
  background-image: radial-gradient(circle at center, #00479d 25%, transparent 25%);
  background-position: top right;
  background-repeat: repeat-x;
  background-size: 1em 0.3em;
  padding-top: .3em;
}
#prevent_overlay .flex section .bg_white .btn{
  margin-top:1em;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}
#prevent_overlay .flex section .bg_white .btn li{
  font-size:32px;
  font-weight:800;
  margin:0 0.3em;
}
#prevent_overlay .flex section .bg_white .btn li button{
  width:7em;
  height:3.8em;
  line-height:1.2;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  border-radius:0.3em;
  box-shadow:0 -5px 0 inset rgba(0,0,0,0.4);
}
#prevent_overlay .flex section .bg_white .btn li button.bg_gray{
  color:#fff;
  background-color:#a1b0c3;
}
#prevent_overlay .flex section .bg_white .btn li button .small{
  font-size:24px;
}
#prevent_overlay .flex section #close{
  width:1.6em;
  position:absolute;
  right:-3%;
  top:0;
  cursor:pointer;
}

@media screen and (max-width:750px){
  #prevent_overlay .flex section{
    max-width:73%;
  }
  #prevent_overlay .flex section .bg_white{
    padding:5%;
  }
  #prevent_overlay .flex section .bg_white .lead{
    font-size:3.2vw;
  }
  #prevent_overlay .flex section .bg_white .btn li{
    font-size:4.2vw;
  }
  #prevent_overlay .flex section .bg_white .btn li button{
    box-shadow:0 -3px 0 inset rgba(0,0,0,0.4);
  }
  #prevent_overlay .flex section .bg_white .btn li button .small{
    font-size:3.2vw;
  }
}


/* footer */
footer{
}
footer dl{
  padding:50px 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
footer dl dt{
  width:100%;
}
footer dl dt img{
  width:335px;
}
footer dl dd{
  line-height:1;
  margin-top:50px;
  padding:0 1em;
  font-size:18px;
}
footer dl dd:nth-of-type(n+2){
  border-left:1px solid;
}
footer dl dd a{
  border-bottom:1px solid;
}
footer .copy{
  font-size:18px;
  line-height:100px;
}

@media screen and (max-width:750px){
  footer dl{
    padding:9% 0;
  }
  footer dl dt img{
    width:56%;
  }
  footer dl dd{
    margin-top:9%;
    font-size:3.4vw;
  }
  footer .copy{
    font-size:3vw;
    line-height:5;
  }
}


/* top_top */
#topbtn{
  position:fixed;
  z-index:99;
  right:-100px;
  bottom:30px;
  -webkit-transition: right 0.8s;
  transition: right 0.8s;
}
@media screen and (max-width:768px){
  #topbtn{
    width:40px;
    bottom:25vw;
  }
}



/* footer紛争 */
.dispute-resolution-wrap{
  border: 2px solid #00479d;
  padding: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  line-height: 2rem;
  font-family: HiraginoKakuGoW3;
  font-size: 18px;
  width: 90%;
  margin: 50px auto 0;
  max-width: 1000px;
}
.dispute-resolution-right{
  padding-right: 2rem;
}
.dispute-resolution-middle{
  border-right:1px solid #d7e6fa;
  height: 90px;
}
.dispute-resolution-left{
  padding-left: 2rem;
  text-align: left;
}
.dispute-resolution-left img{
  max-width: 100%;
  height: auto;
  border: 1px solid #cccccc;
}
.sp-br{
  display: none;
}
.point3-li{
  padding-top: 0.7em !important;
}
.point3-blue{
  line-height: 0;
}
.point3-caution{
  font-weight: normal;
  font-size: 1rem;
  line-height: 1rem;
  display: block;
  margin-top: 2px;
}

@media screen and (max-width:768px){
  .point3-caution{
    font-size: 0.7rem;
    margin-top: 0px;
  }
  .dispute-resolution-wrap{
    padding: 1rem 1.7rem;
    display: block;
    text-align: center;
    font-size: 13px;
    line-height: 1.5rem;
    margin: 9% auto 0;
  }
  .dispute-resolution-right{
    padding-right: 0;
  }
  .dispute-resolution-middle{
    border-right: 0;
    border-bottom:1px solid #d7e6fa;
    width: 50%;
    height: 1px;
    margin: 1rem auto;
  }
  .dispute-resolution-left{
    text-align: center;
    padding-left: 0;
  }
  .dispute-resolution-left p{
    display: inline-block;
    text-align: left;
  }
  .dispute-resolution-left img{
    display: block;
    margin: 0 auto;
    max-width: 50%;
    height: auto;
    border: 1px solid #cccccc;
  }
  .sp-br{
    display: block;
  }
}
/* END footer紛争 */

.post-code-error-message{
  display: none;
  text-align:center;
  font-size: 1.5rem;
  margin: 10px 0;
  margin-left: -30%;
}
@media screen and (max-width:768px){
  .post-code-error-message{
    font-size: 1.1rem;
    margin-left: 0px;
  }
}


#same_address{
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  opacity: 1;
  width: 22px;
  height: 22px;
  margin-right: 0.5rem;
  background-color: #FFFFFF;
  border: 2px solid #a2c1e7;
  box-shadow: inset 3px 3px 8px rgba(0, 0, 0, 0.1);
  vertical-align: middle;
  border-radius: 2px;
  cursor: pointer;
}
#same_address:checked::after {
  content: '';
  display: block;
  width: 8px;
  height: 14px;
  position: relative;
  top: 50%;
  left: 10px;
  transform: translate(-50%, -60%) rotate(45deg);
  border-right: 3px solid #f00;
  border-bottom: 3px solid #f00;
}

#service-area-here{
  display: block;
  color: #5588eb;
  text-decoration: underline;
  font-size: 1.2rem;
  margin-top: 1.5rem;
}
@media screen and (max-width:768px){
  #service-area-here{
    font-size: 1rem;
  margin-top: 1rem;
  }
}


#cont9 .fuki{
  max-width:900px;
  margin-top:50px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  font-size:30px;
}
#cont9 .fuki .cont_wrapper{
  width:80%;
  padding:2% 3%;
  border:5px solid #00479d;
  background-color:#fff;
  border-radius:1em;
  position:relative;
}
#cont9 .fuki .cont_wrapper:before{
  content:'';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.5em 0 0 3em;
  border-color: transparent transparent transparent #00479d;
  position:absolute;
  left:100%;
  top:2em;
}
#cont9 .fuki .cont_wrapper:after{
  content:'';
  width:0;
  height:0;
  border-style:solid;
  border-width: 1.5em 0 0 3em;
  border-color: transparent transparent transparent #fff;
  position:absolute;
  left:calc(100% - 17px);
  top:calc(2em - 4px);
}
#cont9 .fuki .cont_wrapper p{
  text-align:left;
  letter-spacing:0.025em;
}
#cont9 .fuki .cont_wrapper p:nth-of-type(n+2){
  margin-top:1.7em;
}
#cont9 .fuki img{
  width:18%;
}
@media screen and (max-width:1024px){
  #cont9 .fuki{
    font-size:3vw;
  }
}
@media screen and (max-width:750px){
  #cont9 .fuki{
    margin-top:7%;
    font-size: inherit;
  }
  #cont9 .fuki .cont_wrapper{
    width:72%;
    border:1vw solid #00479d;
    box-shadow:0 5px 5px rgba(81,121,171,0.2);
  }
  #cont9 .fuki .cont_wrapper:before{
    border-width: 1.3em 0 0 2em;
  }
  #cont9 .fuki .cont_wrapper:after{
    border-width: 1.3em 0 0 2em;
    left:calc(100% - 2.6vw);
    top:calc(2em - 0.8vw);
  }
  #cont9 .fuki img{
    width:27%;
  }
}
