@charset "UTF-8";
 
@media screen and (min-width: 768px),print {  
#link01,#link02,#link03,#link04,#link05,#formlink {display: block; padding-top: 15rem; margin-top: -15rem;}

#contentsmain {margin: 0 auto 72px;position: relative;background: url('../images/index/contentsmain-back01.png')no-repeat top 1px center;max-width: 1920px;}
#contentsmain .inner-Box {margin: 0 auto;position: relative;max-width: 1720px;padding-top: 182px;}
#contentsmain .inner-Box h1 {position: relative;z-index: 3;width: 45.57vw;margin-bottom: 3.3vw;}
#contentsmain .inner-Box h1 span{  }
#contentsmain .inner-Box h1 img {width: 100%;max-width: 875px;}
#contentsmain .inner-Box figure.img01 {position: absolute;bottom: 352px;right: 0;width: 394px;}
#contentsmain .inner-Box figure.img01 img{width: 100%;max-width: 394px;}
#contentsmain .inner-Box h2.f-en {margin-bottom: -0.9rem;position: relative;font-size: 4.6rem;font-weight: 700;letter-spacing: 0.115rem;text-align: left;line-height: 2.13;margin-left: 7.3vw;color: #0A294B;}
#contentsmain .inner-Box p.text {margin-bottom: 5.5rem;position: relative;font-size: 2.6rem;font-weight: 500;letter-spacing: 0.13rem;text-align: left;line-height: 1.77;color: #0A294B;margin-left: 7.3vw;}
#contentsmain .inner-Box p.btn {width: 640px;position: absolute;bottom: 155px;right: 14rem;}
#contentsmain .inner-Box p.btn a{display: block;border-radius: 10px;box-shadow: 0px 20px 30px #00000029; position: relative; top: 0; transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box p.btn a:hover{box-shadow: 0px 30px 30px #00000042; top: -10px;}
#contentsmain .inner-Box p.btn img {width: 100%;max-width: 640px;}
#contentsmain .inner-Box figure.img02 {position: relative;top: 0;left: 0;text-align: center;padding: 0 2rem;}
#contentsmain .inner-Box figure.img02 img{width: 100%;max-width: 1430px;}


#contents01 {margin: 0 auto;position: relative;background: url('../images/index/contents01-back01.svg')no-repeat top center;padding: 8.6rem 5rem 18.9rem;}
#contents01 .inner-Box {margin: 0 auto;position: relative;max-width: 1160px;padding-bottom: 13rem;}
#contents01 .inner-Box h2 {margin-bottom: 12.5rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents01 .inner-Box h2::before{content: "";display: block;width: 7.2rem;height: 0.9rem;background: url(../images/index/contents01-icon01.svg)no-repeat top left;position: absolute;top: 32px;left: 50%;margin-left: -22.8rem;background-size: 100% auto;}
#contents01 .inner-Box h2 span.f-en {color: #EE7C2C;display: block;font-size: 1.6rem;font-weight: 700;letter-spacing: 0.08rem;text-align: center;line-height: 1.31;margin-bottom: 1.7rem;}
#contents01 .inner-Box figure.img {position: absolute;left: 51.4%;bottom: 0;z-index: 3;transform: translateX(-50%);}
#contents01 .inner-Box figure.img img{  }

#contents01 .inner-Box ul{display:flex;flex-wrap:wrap;gap:3.448%;align-items:flex-start;}
#contents01 .inner-Box ul li{position:relative;width:calc((100% - 6.896%)/3);border:1px solid #EBE7E5;border-radius:10px;background:#fff;text-align:center;padding-top:3rem;box-sizing:border-box;min-height: 20rem;}
#contents01 .inner-Box ul li:nth-child(2) { top: -7.7rem; }
#contents01 .inner-Box h3 {margin-bottom: 1.4rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.44;}
#contents01 .inner-Box h3 span {background: linear-gradient(transparent 60%, #FFF352 60%);}
#contents01 .inner-Box p.ltext {position: relative;font-size: 2rem;font-weight: 500;letter-spacing: 0rem;text-align: center;line-height: 1.5;padding-bottom: 3.1rem;}

#contents02 {margin: 0 auto 100px;position: relative;background: url('../images/index/contents02-back01.png')no-repeat top center;padding: 0 3rem;}
#contents02 span.fuki {display: block;line-height: 1;position: absolute;top: -8rem;left: 50%;transform: translateX(-50%);}
#contents02 span.fuki img {  }

#contents02 .ttl-Box{margin: 0 auto -12px;position:relative;display:flex;gap:43px;max-width: 1060px;}
#contents02 .ttl-Box .right-Box{margin:0;position:relative;order:1;top: -10px;width: auto;}
#contents02 .ttl-Box .left-Box{margin:0;position:relative;flex:1;order:2;width: 67rem;padding: 4.6rem 0 0 2rem;}

#contents02 .ttl-Box .left-Box p.tex1 {margin-bottom: 0.5rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.75;}
#contents02 .ttl-Box .left-Box h2 {margin-bottom: 0px;position: relative;font-size: 5.8rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.5;}
#contents02 .ttl-Box .left-Box h2 span {background: linear-gradient(transparent 70%, #FFF352 60%);color: #EE7C2C;padding: 0 0.9rem;left: -0.9rem;position: relative;}
#contents02 .ttl-Box .right-Box figure.img { position: relative; top: 0; left: 0; }
#contents02 .ttl-Box .right-Box figure.img img{ max-width: 343px; width: 100%; }


#contents02 .inner-Box{margin: 0 auto 4rem;position:relative;display:flex;gap:4rem;max-width: 1200px;border: 1px solid #EBE7E5;border-radius: 10px;background: #fff;padding: 9rem 9rem 6.8rem 9rem;}
#contents02 .inner-Box .right-Box{margin:0;position:relative;order: 2;top: -10px;width: 32rem;}
#contents02 .inner-Box .left-Box{margin:0;position:relative;flex:1;order: 1;padding-top: 0.3rem;}
#contents02 .left-Box p.no {margin-bottom: 2.6rem;position: relative;}
#contents02 .left-Box p.no span.f-en {font-size: 2rem;font-weight: 700;letter-spacing: 0.1rem;text-align: left;line-height: 1.05;color: #fff;display: inline-block;background: #0A294B;padding: 0.5rem 1.5rem;border-radius: 0.5rem;}
#contents02 .left-Box h3 {margin-bottom: 2rem;position: relative;font-size: 4rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.5;}
#contents02 .left-Box h3 span {background: linear-gradient(transparent 70%, #FFF352 60%);color: #EE7C2C;padding: 0 0.9rem;position: relative;}
#contents02 .left-Box p.text {position: relative;font-size: 2rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.6;}
#contents02 .right-Box figure.photo {position: relative;top: 0;left: 0;}
#contents02 .right-Box figure.photo img{width: 100%;height: auto;}

#contents02 .inner-Box2{margin: 0 auto 4rem;position:relative;display:flex;gap:4rem;max-width: 1200px;border: 1px solid #EBE7E5;border-radius: 10px;background: #fff;padding: 9rem 9rem 6.8rem 9rem;}
#contents02 .inner-Box2 .right-Box{margin:0;position:relative;order: 1;top: -10px;width: 32rem;}
#contents02 .inner-Box2 .left-Box{margin:0;position:relative;flex:1;order: 2;padding-top: 0.3rem;}

/* common conversion */
.contentsend {margin: 0 auto;position: relative;background: url('../images/index/contentsend-back01.jpg')no-repeat top center;height: 480px;text-align: center;color: #fff;padding: 66px 0 0;}
.contentsend .inner-Box {margin: 0 auto;position: relative;width: 1200px;}
.contentsend .inner-Box h2 {margin-bottom: 34px;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.77;}
.contentsend .inner-Box h2.ttbb{padding: 3rem 0 2.7rem;}
.contentsend .inner-Box h2 span {color: #FFF352;}
.contentsend .inner-Box h3 {margin-bottom: 20px;position: relative;font-size: 2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.5;}
.contentsend .inner-Box span.icon01 {display: inline-block;line-height: 1;position: relative;top: 10px;left: -12px;}
.contentsend .inner-Box span.icon02 {display: inline-block;line-height: 1;position: relative;left: -4px;top: 4px;}
.contentsend .inner-Box span.icon03 {display: inline-block;transform: scale(-1, 1);position: relative;left: 9px;top: 7px;}
.contentsend .inner-Box p.btn a{ position: relative; top: 0; transition: all 0.3s ease-in-out; }
.contentsend .inner-Box p.btn a:hover { top: -10px; }

#contents03 {margin: 0 auto;position: relative;padding: 10rem 4rem 9.9rem;background: #fff;}
#contents03 .inner-Box {margin: 0 auto;position: relative;max-width: 1248px;}
#contents03 .inner-Box h2 {margin-bottom: 0.5rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents03 .inner-Box h2 span.f-en {color: #EE7C2C;display: block;font-size: 1.6rem;font-weight: 700;letter-spacing: 0.08rem;text-align: center;line-height: 1.31;margin-bottom: 0.1rem;}
#contents03 .inner-Box p.subttl {margin-bottom: 3.9rem;position: relative;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents03 .inner-Box ul{display:flex;flex-wrap:wrap;gap:1.923%;}
#contents03 .inner-Box ul li{position:relative;width:calc((100% - 3.846%)/3);border-radius: 1rem;border: 1px solid #EBE7E5;}
#contents03 .inner-Box ul li div{padding: 3rem 3.9rem;}
#contents03 .inner-Box figure.photo { }
#contents03 .inner-Box figure.photo img{ width: 100%; height: auto;  }
#contents03 .inner-Box h3 {margin-bottom: 2.2rem;position: relative;font-size: 2rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.5;}
#contents03 .inner-Box h3 span.f-en {font-size: 1.4rem;font-weight: 700;letter-spacing: 0.07rem;text-align: left;line-height: 1.5;color: #EE7C2C;display: block;margin-bottom: 0.6rem;}
#contents03 .inner-Box p.ltext {margin-bottom: 2.4rem;position: relative;font-size: 1.4rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.57;color: #797979;}

#contents04 {margin: 0 auto 97px;position: relative;padding: 10rem 3rem 0;}
#contents04 h2 {margin-bottom: 0.5rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents04 h2 span.f-en {color: #EE7C2C;display: block;font-size: 1.6rem;font-weight: 700;letter-spacing: 0.08rem;text-align: center;line-height: 1.31;margin-bottom: 0.1rem;}
#contents04 p.subttl {margin-bottom: 3.9rem;position: relative;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 1.75;}

#contents04 .inner-Box{margin: 0 auto 34px;position:relative;display:flex;gap:4.110%;max-width: 1168px;}
#contents04 .left-Box{margin:0;position:relative;width:42.466%;}
#contents04 .right-Box{margin:0;position:relative;width:53.425%;height: 780px;overflow: hidden;}


#contents04 .left-Box ul{display:flex;flex-wrap:wrap;gap:3.226%;}
#contents04 .left-Box ul li{ cursor: pointer; width:calc((100% - 3.226%)/2);background: #FFFFFF;border: 1px solid #EBE7E5;border-radius: 5px;padding: 1rem 1.4rem;margin-bottom: 1.4rem;transition: all 0.3s ease-in-out;}
#contents04 .left-Box span.icc {display: inline-block;line-height: 1;position: absolute;width: 5.2rem;top: 0;left: 0;transition: all 0.3s ease-in-out;}
#contents04 .left-Box span.icc img {width: 100%;height: auto;}
#contents04 .left-Box p.ltext {position: relative;padding: 1.8rem 0rem 1.8rem 6.7rem;font-size: 1.6rem;font-weight: 500;letter-spacing: 0rem;text-align: left;line-height: 1;}
#contents04 .left-Box ul li.acv,#contents04 .left-Box ul li:hover{ background: #0A294B; color: #fff;}
#contents04 .left-Box ul li.acv span.icc,#contents04 .left-Box ul li:hover span.icc{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}

#contents04 .movie-Box {position: relative;border: 1px solid #EBE7E5;border-radius: 10px;background: #fff;padding: 0.4rem 5.3rem 0.7rem;margin-bottom: 2rem;}
#contents04 .movie-Box span.icon00 { display: block; line-height: 1; }
#contents04 .movie-Box span.icon00 img {  }
#contents04 .movie-Box h3{font-size: 2.4rem;font-weight: 500;letter-spacing: 0rem;text-align: left;line-height: 1.75;border-bottom: #EBE7E5 1px solid;padding-bottom: 1.3rem;position: relative;margin-bottom: 2.5rem;}
#contents04 .movie-Box h3 .icc{position: relative;top: 1.2rem;display: inline-block;margin-right: 0.3rem;}
#contents04 .movie-Box h3 .total{position: absolute;top: 3.6rem;right: 0;font-size: 1.4rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 2;color: #797979;border: 1px solid #EBE7E5;border-radius: 16px;background: #FAFAF8;display: inline-block;padding: 0.1rem 2.4rem;}
#contents04 .movie-Box figure{position: relative;top: 0;left: 0;overflow: hidden;border-radius: 1.1rem;margin-bottom: 3.1rem;}
#contents04 .movie-Box figure img{ width: 100%; height: auto; }
#contents04 .movie-Box figure::before{content: "";width: 6rem;height: 6rem;background: url(../images/index/contents04-icon00.svg)no-repeat;background-size: 100% auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
#contents04 .movie-Box p.morelink {margin-bottom: 30px;position: relative;text-align: center;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents04 .movie-Box p.morelink a{ text-decoration: underline;}
#contents04 .movie-Box p.morelink span.arr {display: inline-block;padding-left: 2rem;}
#contents04 h4 {margin-bottom: 0px;position: relative;font-size: 2.8rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;color: #EE7C2C;}
#contents04 h4 span.hn {font-size: 3.7rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.35;display: inline-block;padding: 0 1rem;}
#contents04 h4 span.ten {font-size: 3.6rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.33;display: inline-block;padding: 0 0.8rem;}

#contents04 .right-Box .movie-Box{display:none;}
#contents04 .right-Box .movie-Box:first-child{display:block;}

#contents05 {margin: 0 auto;position: relative;background: #fff;padding: 10rem 4rem 10.5rem;}
#contents05 .inner-Box {margin: 0 auto;position: relative;max-width: 1250px;}
#contents05 .inner-Box h2 {margin-bottom: 0.5rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents05 .inner-Box h2 span.f-en {color: #EE7C2C;display: block;font-size: 1.6rem;font-weight: 700;letter-spacing: 0.08rem;text-align: center;line-height: 1.31;margin-bottom: 0.1rem;}
#contents05 .inner-Box p.subttl {margin-bottom: 3.9rem;position: relative;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 1.75;}

#contents05 .inner-Box ul{display:flex;flex-wrap:wrap;gap:1.92%;margin-bottom: 1.1rem;}
#contents05 .inner-Box ul li{position:relative;width:calc((100% - 3.84%)/3);border: 1px solid #EBE7E5;border-radius: 10px;position: relative;padding: 3.2rem 3rem 0 13.6rem;margin-bottom: 2.5rem;}
#contents05 .inner-Box figure.photo {position: absolute;top: 3.2rem;left: 3.2rem;}
#contents05 .inner-Box figure.photo img{  }
#contents05 .inner-Box h3 {margin-bottom: 0px;position: relative;font-size: 1.6rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.88;}
#contents05 .inner-Box h4 {margin-bottom: 1.7rem;position: relative;font-size: 1.3rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.69;color: #111111;}
#contents05 .inner-Box p.ltext {margin-bottom: 3.2rem;position: relative;font-size: 1.4rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.57;color: #797979;}
#contents05 .inner-Box h5 {margin-bottom: 0px;position: relative;color: #EE7C2C;font-size: 2.8rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.25;}

#contents06 {background: #FFFFFF;margin: 0 auto 10.1rem;position: relative;padding: 10rem 4rem 6.2rem;}
#contents06 .inner-Box {margin: 0 auto;position: relative;max-width: 1249px;}
#contents06 .inner-Box h2 {margin-bottom: 3.6rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents06 .inner-Box h2 span.f-en {color: #EE7C2C;display: block;font-size: 1.6rem;font-weight: 700;letter-spacing: 0.08rem;text-align: center;line-height: 1.31;margin-bottom: 0.1rem;}
#contents06 .inner-Box p.subttl {margin-bottom: 3.9rem;position: relative;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 1.75;}

#contents06 .inner-Box ul{display:flex;flex-wrap:wrap;gap:1.92%;margin-bottom: 1.1rem;}
#contents06 .inner-Box ul li{position:relative;width:calc((100% - 3.84%)/3);border: 1px solid #EBE7E5;border-radius: 10px;position: relative;margin-bottom: 2.5rem;background: #FAFAF8;}
#contents06 .inner-Box ul li div{padding: 3.9rem;}
#contents06 .inner-Box figure.img {position: relative;top: 0;left: 0;background: #fff;border-radius: 10px 10px 0 0;text-align: center;padding: 1.9rem 0 1rem;border-bottom: #EBE7E5 1px solid;}
#contents06 .inner-Box figure.img img{ max-width: 280px; width: 100%; }
#contents06 .inner-Box h3 {margin-bottom: 2.3rem;position: relative;font-size: 2rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.5;}
#contents06 .inner-Box h3 span.f-en {color: #EE7C2C;font-size: 1.4rem;font-weight: 700;letter-spacing: 0.07rem;text-align: left;line-height: 1.5;display: block;margin-bottom: 0.5rem;}
#contents06 .inner-Box p.ltext {color: #797979;margin-bottom: 0.5rem;position: relative;font-size: 1.4rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.57;}

#contents07 {margin: 0 auto 10rem;position: relative;padding: 0 3rem;}
#contents07 .inner-Box {margin: 0 auto 6rem;position: relative;max-width: 1166px;}
#contents07 .inner-Box h2 {margin-bottom: 3.6rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents07 .inner-Box h2 span.f-en {color: #EE7C2C;display: block;font-size: 1.6rem;font-weight: 700;letter-spacing: 0.08rem;text-align: center;line-height: 1.31;margin-bottom: 0.1rem;}
#contents07 .inner-Box .pctbl{ overflow: hidden; border-radius: 1rem 1rem 0 0; }
#contents07 .inner-Box table{width: 100%;font-size: 1.6rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.88;}
#contents07 .inner-Box table th {border: #FAFAF8 1px solid;background: #0A294B;color: #fff;padding: 1.8rem 1rem;}
#contents07 .inner-Box table th:nth-child(2){width: 28.5%;}
#contents07 .inner-Box table th:nth-child(3){width: 28.4%;}
#contents07 .inner-Box table th:nth-child(4){width: 28.4%;}
#contents07 .inner-Box table th.ore{ background: #EE7C2C;}
#contents07 .inner-Box table td {border: #FAFAF8 1px solid;background: #fff;padding: 2.5rem 0.2rem 2.6rem 1.2rem;font-size: 1.5rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.33;}
#contents07 .inner-Box table td:nth-child(2),#contents07 .inner-Box table td:nth-child(4){ font-weight: 400;}
#contents07 .inner-Box table td:nth-child(3){ background: #FFEFD7; color: #EE7C2C; }
#contents07 h3 {margin-bottom: 2rem;position: relative;font-size: 4rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.65;text-align: center;}
#contents07 h3 span {color: #EA7134;display: inline-block;margin: 0 0.8rem;}
#contents07 .inner-Box2 {margin: 0 auto;position: relative;max-width: 1167px;padding: 4.5rem 3rem 3.6rem;background: #EE7C2C;color: #fff;text-align: center;border-radius: 1rem;}
#contents07 .inner-Box2 p.text {margin-bottom: 1.2rem;position: relative;font-size: 1.6rem;font-weight: 500;letter-spacing: 0rem;text-align: center;line-height: 1.88;}
#contents07 .inner-Box2 h4 {margin-bottom: 1rem;position: relative;font-size: 2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.6;color: #FFF352;}
#contents07 .inner-Box2 p.text2 {margin-bottom: 1.1rem;position: relative;font-size: 1.6rem;font-weight: 500;letter-spacing: 0rem;text-align: center;line-height: 1.88;}

#contents08 {background: #FFFFFF;margin: 0 auto -13.5rem;position: relative;padding: 10rem 4rem 20.3rem;}
#contents08 .inner-Box {margin: 0 auto;position: relative;max-width: 1249px;}
#contents08 .inner-Box h2 {margin-bottom: 0.6rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents08 .inner-Box h2 span.f-en {color: #EE7C2C;display: block;font-size: 1.6rem;font-weight: 700;letter-spacing: 0.08rem;text-align: center;line-height: 1.31;margin-bottom: 0.1rem;}
#contents08 .inner-Box p.subttl {margin-bottom: 3.9rem;position: relative;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 1.75;color: #111111;}

#contents08 .inner-Box ul{display:flex;flex-wrap:wrap;gap:1.92%;margin-bottom: 1.1rem;}
#contents08 .inner-Box ul li{position:relative;width:calc((100% - 3.84%)/3);border: 1px solid #EBE7E5;border-radius: 10px;position: relative;margin-bottom: 2.5rem;background: #fff;border: 1px solid #EBE7E5;border-top: 14px solid #EBE7E5;border-radius: 10px;padding: 4rem 3rem;text-align: center;}
#contents08 .inner-Box h3 {margin-bottom: 1.4rem;position: relative;font-size: 2.4rem;font-weight: 700;letter-spacing: 0rem;line-height: 1.25;border-bottom: #EBE7E5 1px solid;padding-bottom: 3.5rem;}
#contents08 .inner-Box h4 {margin-bottom: 1rem;position: relative;font-size: 1.6rem;font-weight: 500;letter-spacing: 0rem;line-height: 1.75;}
#contents08 .inner-Box h4 span.f-en {font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.97;color: #EE7C2C;display: inline-block;margin: 0 -0.4rem 0 1.8rem;}
#contents08 .inner-Box h4 span.f-en span{font-size: 4rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.58;}
#contents08 .inBox {margin: 0 auto;position: relative;border: 1px solid #CBD5D9;border-radius: 10px;background: #E5ECEF;padding: 2.8rem 0 3.4rem;}
#contents08 .inBox h5 {margin-bottom: -0.3rem;position: relative;font-size: 1.6rem;font-weight: 500;letter-spacing: 0rem;line-height: 1.75;}
#contents08 .inBox h5 span {font-size: 1.4rem;font-weight: 500;letter-spacing: 0rem;text-align: left;line-height: 1;background: #EE7C2C;color: #fff;display: inline-block;border-radius: 0.5rem;padding: 0.5rem 1rem;margin-left: 0.8rem;}
#contents08 .inBox h6 {margin-bottom: -0.5rem;position: relative;font-size: 1.4rem;font-weight: 500;letter-spacing: 0rem;line-height: 1.79;}
#contents08 .inBox h6 span.f-en {font-size: 3rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 2.1;}
#contents08 .inBox p.ltext {position: relative;font-size: 1.4rem;font-weight: 500;letter-spacing: 0rem;text-align: center;line-height: 2;color: #EE7C2C;}
#contents08 .inBox p.ltext span {display: inline-block;padding: 0.2rem 3.2rem;background: #fff;border-radius: 0.5rem;}
#contents08 p.gltext {margin-bottom: 30px;position: relative;color: #797979;font-size: 1.4rem;font-weight: 400;letter-spacing: 0rem;line-height: 1.79;text-align: center;}

#contents09 {margin: 0 auto 9.2rem;position: relative;border: 4px solid #EE7C2C;border-radius: 10px;max-width: 1250px;padding-bottom: 0rem;}
#contents09 .ttl-Box {margin: 0 auto 4rem;position: relative;background: transparent linear-gradient(90deg, #0A294B 0%, #0A2962 100%) 0% 0% no-repeat padding-box;text-align: center;padding: 4.6rem 0 4.5rem;border-radius: 6px 6px 0 0;}
#contents09 .ttl-Box h2 {margin: 0 auto 2rem;position: relative;background: #FFF352;width: 320px;height: 64px;border-radius: 32px;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents09 .ttl-Box h2 span.f-en {font-size: 3.9rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.62;}
#contents09 .ttl-Box h3 {margin-bottom: 0.6rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;color: #fff;}
#contents09 .ttl-Box p.subttl {position: relative;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 1.75;color: #fff;}
#contents09 .inner-Box{margin:0 auto;position:relative;display:flex;max-width: 1088px;padding: 0 2rem 4rem;border-bottom: #EBE7E5 1px solid;}
#contents09 .left-Box{margin:0;position:relative;width:50%;height: 290px;border-right: #EBE7E5 1px solid;padding: 2rem 0 0 3.8rem;}
#contents09 .right-Box{margin:0;position:relative;width:50%;padding: 2rem 4.1rem 0 6rem;}

#contents09 .left-Box h4 {margin-bottom: 2.9rem;position: relative;font-size: 2rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.5;}
#contents09 .left-Box ul{}
#contents09 .left-Box ul li {position: relative;margin-bottom: 1.2rem;}
#contents09 .left-Box span.ch {display: block;line-height: 1;position: absolute;top: 0.6rem;left: 0.7rem;}
#contents09 .left-Box span.ch img {  }
#contents09 .left-Box p.ltext {position: relative;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.75;padding: 0 0 0 4.2rem;color: #111111;}

#contents09 .right-Box h4 {margin-bottom: 2.9rem;position: relative;font-size: 2rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.5; }
#contents09 .right-Box h4 span {font-size: 1.4rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.79;margin-left: 1.5rem;color: #797979;}
#contents09 .right-Box p.text1 {margin-bottom: 0.4rem;position: relative;border-bottom: #797979 dotted 1px;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.75;color: #111111;padding: 1.3rem 1.6rem;}
#contents09 .right-Box p.text1 span.pri {font-size: 1.8rem;font-weight: 700;letter-spacing: 0rem;position: absolute;top: 1rem;right: 1.5rem;}

#contents09 .right-Box p.text2 {margin-bottom: 0.6rem;position: relative;border-bottom: #797979 dotted 1px;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.75;color: #111111;padding: 1.3rem 1.6rem;}
#contents09 .right-Box p.text2 span.pri {font-size: 1.8rem;font-weight: 700;letter-spacing: 0rem;position: absolute;top: 1rem;right: 1.5rem;}

#contents09 .right-Box p.text3 {margin-bottom: 30px;position: relative;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.75;color: #111111;padding: 1.3rem 1.6rem;}
#contents09 .right-Box p.text3 span.pri {position: absolute;top: -0.3rem;right: 1.3rem;color: #EE7C2C;font-size: 3rem;font-weight: 700;letter-spacing: 0rem;text-align: right;line-height: 2.1;}
#contents09 .right-Box p.text3 span.etc{color: #797979;font-size: 1.2rem;font-weight: 400;letter-spacing: 0rem;text-align: right;line-height: 2.08;position: absolute;top: 4.6rem;right: 1.2rem;}

#contents09 p.gltext {margin-bottom: 4rem;position: relative;text-align: center;padding: 3rem 3rem 0;font-size: 1.4rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 1.79;color: #797979;}

#contents10 {margin: 0 auto 73px;position: relative;padding: 9.8rem 3rem 0;}
#contents10 h2 {margin-bottom: 4.8rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents10 h2 span.f-en {color: #EE7C2C;display: block;font-size: 1.6rem;font-weight: 700;letter-spacing: 0.08rem;text-align: center;line-height: 1.31;margin-bottom: 0.1rem;}
#contents10 .inner-Box1 {margin: 0 auto 6.5rem;position: relative;width: 1205px;}
#contents10 .inner-Box1 figure.imglogo {position: relative;top: 0;left: 0;margin-bottom: 2.3rem;}
#contents10 .inner-Box1 figure.imglogo img{  }
#contents10 .inner-Box1 figure.photo {position: absolute;top: -12px;right: 0;}
#contents10 .inner-Box1 figure.photo img{  }
#contents10 .inner-Box1 p.text {margin-bottom: 30px;position: relative;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.75;color: #111;left: -0.3rem;}

#contents10 .inner-Box2 {margin: 0 auto 0.9rem;position: relative;}
#contents10 .inner-Box2 ul{display:flex;flex-wrap:wrap;justify-content:space-between;width:68.3rem;margin:0 auto;}
#contents10 .inner-Box2 ul li{position:relative;width:20.6rem;}
#contents10 .inner-Box2 figure.img {position: relative;top: 0;left: 0;margin-bottom: 1rem;}
#contents10 .inner-Box2 figure.img img{ width: 100%; height: auto; }
#contents10 .inner-Box2 p.ltext {margin-bottom: 30px;position: relative;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 1.75;color: #111111;}

#contents10 .inner-Box3 {margin: 0 auto 8rem;position: relative;}
#contents10 .inner-Box3 ul{max-width:1000px;height:200px;border:1px solid #EBE7E5;border-radius:10px;background:#fff;margin:0 auto;display:flex;padding: 4rem 5rem;}
#contents10 .inner-Box3 ul li{position:relative;width:33.333%;text-align: center;border-right: #EBE7E5 1px solid;padding: 1rem 0 0;}
#contents10 .inner-Box3 ul li:last-child{border-right: none;}
#contents10 .inner-Box3 h3 {margin-bottom: 0px;position: relative;color: #EE7C2C;font-size: 2.4rem;font-weight: 700;letter-spacing: 0rem;line-height: 1.2;}
#contents10 .inner-Box3 h3 span { font-size: 6rem; display: inline-block; padding-right: 0.7rem; position: relative; left: 0.2rem; }
#contents10 .inner-Box3 h3.f-en{ font-size: 3rem; }
#contents10 .inner-Box3 p.ltext2 {position: relative;font-size: 1.6rem;font-weight: 500;letter-spacing: 0rem;text-align: center;line-height: 1.2;}


#contents10 .inner-Box4 {margin: 0 auto 0rem;position: relative;width: 720px;}
#contents10 .inner-Box4 h4 {margin-bottom: 1.7rem;position: relative;font-size: 2.4rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.25;}
#contents10 .inner-Box4 h4::before {content: "";display: inline-block;width: 8.8rem;height: 1.2rem;background: url(../images/index/contents10-icon00.svg)no-repeat top left;background-size: 100% auto;margin-right: 2.8rem;}
#contents10 .inner-Box4 h4::after {content: "";display: inline-block;width: 8.8rem;height: 1.2rem;background: url(../images/index/contents10-icon00.svg)no-repeat top left;background-size: 100% auto;transform: scale(-1, 1);margin-left: 2.8rem;}
#contents10 .inner-Box4 p.subttl {margin-bottom: 3.6rem;position: relative;font-size: 1.6rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 1.75;color: #111111;}
#contents10 .inner-Box4 .inBox {margin: 0 auto 7.9rem;position: relative;box-shadow: 0px 0px 40px #0000001A;border-radius: 10px;background: #fff;padding: 4.3rem 38rem 1.4rem 8rem;text-align: center;}
#contents10 .inner-Box4 .inBox figure.jhap {position: relative;top: 0;left: 0;margin-bottom: 0.8rem;}
#contents10 .inner-Box4 .inBox figure.jhap img{  }
#contents10 .inner-Box4 .inBox p.ltext3 {margin-bottom: 30px;position: relative;font-size: 1.4rem;font-weight: 400;letter-spacing: 0rem;text-align: center;line-height: 1.57;color: #797979;}
#contents10 .inner-Box4 .inBox p.blubtn {position: absolute;width: 23.2rem;height: 5.6rem;top: 9.3rem;right: 8rem;font-size: 1.4rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 2.14;}
#contents10 .inner-Box4 .inBox p.blubtn a {display: block;background: #0A294B;color: #fff;border-radius: 100px;height: 5.6rem;padding-top: 1.4rem;}
#contents10 .inner-Box4 .inBox p.blubtn a:hover {  }
#contents10 .inner-Box4 .inBox span.arr {display: block;line-height: 1;position: absolute;top: 2.2rem;right: 1.7rem;}
#contents10 .inner-Box4 .inBox span.arr img {  }
#contents10 .inner-Box5 {margin: 0 auto;position: relative;width: 1250px;}
#contents10 .inner-Box5 h4 {margin-bottom: 4.5rem;position: relative;font-size: 2.4rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.25;}
#contents10 .inner-Box5 h4::before {content: "";display: inline-block;width: 8.8rem;height: 1.2rem;background: url(../images/index/contents10-icon00.svg)no-repeat top left;background-size: 100% auto;margin-right: 2.8rem;}
#contents10 .inner-Box5 h4::after {content: "";display: inline-block;width: 8.8rem;height: 1.2rem;background: url(../images/index/contents10-icon00.svg)no-repeat top left;background-size: 100% auto;transform: scale(-1, 1);margin-left: 2.8rem;}
#contents10 .inner-Box5 h5 {margin-bottom: 3.3rem;position: relative;font-size: 2rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.5;padding-left: 8.3rem;}
#contents10 .inner-Box5 h6 {margin-bottom: 1rem;position: relative;font-size: 1.4rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.57;color: #111;}

#contents10 .inner-Box5 ul{display:flex;flex-wrap:wrap;gap:1.92%;margin-bottom: 1.1rem;}
#contents10 .inner-Box5 ul li{position:relative;width:calc((100% - 3.84%)/3);border: 1px solid #EBE7E5;border-radius: 1rem;position: relative;margin-bottom: 2.5rem;background: #FAFAF8;padding: 4rem 4rem 3.8rem;}
#contents10 .inner-Box5 ul li div{padding: 3.9rem;}
#contents10 .inner-Box5 figure.img {position: relative;top: 0;left: 0;width: 6rem;text-align: center;border-bottom: #EBE7E5 1px solid;margin-bottom: -4.8rem;}
#contents10 .inner-Box5 figure.img img{max-width: 60px;width: 100%;}
#contents10 .inner-Box5 p.ltext {color: #797979;margin-bottom: 0.5rem;position: relative;font-size: 1.4rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.57;}

#contents11 {background: #fff;margin: 0 auto;position: relative;padding: 10rem 3rem 9rem;}
#contents11 h2 {margin-bottom: 3.7rem;position: relative;font-size: 3.2rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;}
#contents11 h2 span.f-en {color: #EE7C2C;display: block;font-size: 1.6rem;font-weight: 700;letter-spacing: 0.08rem;text-align: center;line-height: 1.31;margin-bottom: 0.1rem;}

#contents11 .inner-Box {margin: 0 auto 0.9rem;position: relative;max-width: 1000px;border: 1px solid #EBE7E5;border-radius: 10px;padding: 3.7rem 3.7rem 0.7rem 9rem;}
#contents11 .inner-Box span.qicon {display: block;line-height: 1;position: absolute;top: 3.2rem;left: 3.6rem;}
#contents11 .inner-Box span.qicon img {  }
#contents11 .inner-Box h3 {margin-bottom: 1.5rem;position: relative;font-size: 1.6rem;font-weight: 700;letter-spacing: 0rem;text-align: left;line-height: 1.75;color: #111;}
#contents11 .inner-Box p.text {margin-bottom: 2.8rem;position: relative;font-size: 1.4rem;font-weight: 400;letter-spacing: 0rem;text-align: left;line-height: 1.79;color: #797979;}

#contents12 {margin: 0 auto;position: relative;background: url('../images/index/contents12-back01.jpg')no-repeat top center;padding-bottom: 21.8rem;}
#contents12 .inner-Box {margin: 0 auto;position: relative;max-width: 1160px;padding: 7.7rem 0 0;}
#contents12 .inner-Box h2 {margin-bottom: 6rem;position: relative;font-size: 3.6rem;font-weight: 700;letter-spacing: 0rem;text-align: center;line-height: 1.75;color: #fff;}
#contents12 .inner-Box h2 span {color: #FFF352;}
#contents12 .inner-Box ul.list {display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap;}
#contents12 .inner-Box ul li {width: 48.1%;}
#contents12 .inner-Box ul li:nth-child(2) {margin-right: 0px;position: relative;right: -3.5%;}
#contents12 .inner-Box ul li figure img{ width: 100%; height: auto; }
#contents12 .inner-Box ul li a { position: relative; top: 0; transition: all 0.3s ease-in-out;}
#contents12 .inner-Box ul li a:hover { top: -10px; }


}
@media screen and (min-width:768px) and ( max-width:1919px) {
#contentsmain .inner-Box figure.img01 { width: 20.52vw;bottom: 18.4vw;right: 0;}
#contentsmain .inner-Box p.btn { width: 33.33vw;bottom: 8vw;right: 14rem;}



}


@media screen and (min-width:768px) and ( max-width:1300px) {
#contentsmain .inner-Box figure.img01 {bottom: 17.4vw;right: 0;}
#contentsmain .inner-Box p.btn { bottom: 8vw;right: 3rem;}





}

@media screen and (max-width: 767px) {

#link01,#link02,#link03,#link04,#link05,#formlink {display: block; padding-top: 20vw; margin-top: -20vw;}

#contentsmain {margin: 0 auto 11.39vw;position: relative;background: url('../images/index/sp-contentsmain-back01.png')no-repeat top 0.24vw center;background-size: 100% auto;padding-bottom: 12vw;}
#contentsmain .inner-Box {position: relative;padding-top: 21.46vw;background: url(../images/index/sp-contentsmain-back02.png)repeat-x bottom left;background-size: auto 14.7vw;background-size:auto 14.7vw; padding-bottom:22.1vw; animation:bgSlide 30s linear infinite;}
@keyframes bgSlide{ from{background-position:0 bottom;} to{background-position:-206.76vw bottom;} }

#contentsmain .inner-Box h1 {position: relative;z-index: 3;margin: 0 13vw 33.7vw;}
#contentsmain .inner-Box h1 span{  }
#contentsmain .inner-Box h1 img {width: 100%;}
#contentsmain .inner-Box figure.img01 {position: relative;right: 0;margin: 0 27.9vw;}
#contentsmain .inner-Box figure.img01 img{width: 100%;}
#contentsmain .inner-Box h2.f-en {margin-bottom: -1.6vw;position: relative;color: #0A294B;font-size: 7.73vw;font-weight: 700;letter-spacing: 0.19vw;text-align: center;line-height: 1.96;}
#contentsmain .inner-Box p.text {margin-bottom: 5.6vw;position: relative;color: #0A294B;font-size: 3.86vw;font-weight: 500;letter-spacing: 0vw;text-align: center;line-height: 1.69;}
#contentsmain .inner-Box p.btn {position: relative;margin: 0 11.2vw;}
#contentsmain .inner-Box p.btn a{display: block;border-radius: 2.42vw;box-shadow: 0.0vw 4.83vw 7.25vw #00000029; position: relative; top: 0; transition: all 0.3s ease-in-out;}
#contentsmain .inner-Box p.btn a:hover{box-shadow: 0.0vw 7.25vw 7.25vw #00000042; top: 0vw;}
#contentsmain .inner-Box p.btn img {width: 100%;}
#contentsmain .inner-Box figure.img02 {position: relative;top: 0;left: 0;text-align: center;padding: 0 2rem;}
#contentsmain .inner-Box figure.img02 img{width: 100%;}


#contents01 {position: relative;background: url('../images/index/sp-contents01-back01.png')no-repeat top center;padding: 1vw 1vw 1vw;background-size: 100% auto;}
#contents01 .inner-Box {position: relative;padding-bottom: 25.2vw;}
#contents01 .inner-Box h2 {margin-bottom: 4vw;position: relative;font-size: 5.8vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.33;}
#contents01 .inner-Box h2::before{content: "";display: block;width: 13.4vw;height: 1.9vw;background: url(../images/index/contents01-icon01.svg)no-repeat top left;position: absolute;top: 9.43vw;left: 33.7vw;background-size: 100% auto;}
#contents01 .inner-Box h2 span.f-en {color: #EE7C2C;display: block;font-size: 3.86vw;font-weight: 700;letter-spacing: 0.19vw;text-align: center;line-height: 1.31;margin-bottom: 6.4vw;}
#contents01 .inner-Box figure.img {position: relative;bottom: 0;z-index: 3;margin: 0 26.4vw -3.7vw 35.7vw;}
#contents01 .inner-Box figure.img img{  }

#contents01 .inner-Box ul{ position: relative; z-index: 3; margin: 0 7vw; }
#contents01 .inner-Box ul li{position:relative;border-radius:2.42vw;background:#fff;text-align:center;border: 1px solid #EBE7E5;padding: 7vw 0 0;margin-bottom: 4vw;}
#contents01 .inner-Box ul li:nth-child(2) {}
#contents01 .inner-Box h3 {position: relative;margin-bottom: 1.9vw;font-size: 6.04vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.44;}
#contents01 .inner-Box h3 span {background: linear-gradient(transparent 60%, #FFF352 60%);}
#contents01 .inner-Box p.ltext {position: relative;padding-bottom: 8.3vw;font-size: 4.35vw;font-weight: 500;letter-spacing: 0vw;text-align: center;line-height: 1.67;}

#contents02 {margin: 0 auto 12.25vw;position: relative;background: url('../images/index/sp-contents02-back01.png')no-repeat top center;background-size: 100% auto;}
#contents02 span.fuki {display: block;line-height: 1;position: absolute;width: 60.87vw;left: 50%;transform: translateX(-50%);top: -16vw;}
#contents02 span.fuki img {  }

#contents02 .ttl-Box{margin: 0 auto -5.8vw;padding: 5.4vw 0 0;}
#contents02 .ttl-Box .right-Box{ margin: 0 27.6vw 0vw 31.3vw; }
#contents02 .ttl-Box .left-Box{margin: 0 0 -1.3vw;position:relative;}
#contents02 .ttl-Box .left-Box p.tex1 {position: relative;font-size: 4.83vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 2.2;margin-bottom: 0.3vw;}
#contents02 .ttl-Box .left-Box h2 {margin-bottom: 0.0vw;position: relative;font-size: 8.45vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.49;}
#contents02 .ttl-Box .left-Box h2 span {background: linear-gradient(transparent 70%, #FFF352 60%);color: #EE7C2C;position: relative;}
#contents02 .ttl-Box .right-Box figure.img { position: relative; top: 0; left: 0; }
#contents02 .ttl-Box .right-Box figure.img img{  width: 100%; }


#contents02 .inner-Box{margin: 0 5.4vw 4vw;position:relative;border: 0.24vw solid #EBE7E5;border-radius: 2.42vw;background: #fff;padding: 1vw 1vw 9vw;text-align: center;}
#contents02 .inner-Box .right-Box{margin:0;position:relative;margin: 0 9.6vw;}
#contents02 .inner-Box .left-Box{margin:0;position:relative;padding: 8.1vw 0 0;}
#contents02 .left-Box p.no {margin-bottom: 3.6vw;position: relative;font-size: 3.38vw;font-weight: 700;letter-spacing: 0.17vw;text-align: center;line-height: 1.07;}
#contents02 .left-Box p.no span.f-en {color: #fff;display: inline-block;background: #0A294B;padding: 1.1vw 3vw;border-radius: 1.1vw;}
#contents02 .left-Box h3 {margin-bottom: 1.2vw;position: relative;font-size: 7.25vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.6;}
#contents02 .left-Box h3 span {background: linear-gradient(transparent 70%, #FFF352 60%);color: #EE7C2C;position: relative;}
#contents02 .left-Box p.text {position: relative;font-size: 4.35vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.67;margin-bottom: 4.8vw;}
#contents02 .right-Box figure.photo {position: relative;top: 0;left: 0;}
#contents02 .right-Box figure.photo img{width: 100%;height: auto;}

#contents02 .inner-Box2{margin: 0 5.4vw 4vw;position:relative;border: 0.24vw solid #EBE7E5;border-radius: 2.42vw;background: #fff;padding: 1vw 1vw 9vw;text-align: center;}
#contents02 .inner-Box2 .right-Box{margin:0;position:relative;margin: 0 9.6vw;}
#contents02 .inner-Box2 .left-Box{margin:0;position:relative;padding: 8.1vw 0 0;}

/* common conversion */
.contentsend {position: relative;background: url('../images/index/sp-contentsend-back01.jpg')no-repeat top center;text-align: center;color: #fff;padding: 13.54vw 0 0;background-size: 100% auto;}
.contentsend .inner-Box {position: relative;padding-bottom: 15.9vw;}
.contentsend .inner-Box h2 {margin-bottom: 5.61vw;position: relative;font-size: 4.83vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.8;}
.contentsend .inner-Box h2.ttbb{padding: 3vw 0 2vw;}
.contentsend .inner-Box h2 span {color: #FFF352;}
.contentsend .inner-Box h3 {margin-bottom: 4.83vw;position: relative;font-size: 4.11vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.53;}
.contentsend .inner-Box span.icon01 {display: inline-block;line-height: 1;position: relative;top: 2.09vw;left: -5vw;width: 3.38vw;}
.contentsend .inner-Box span.icon02 {display: inline-block;line-height: 1;position: relative;left: -1vw;top: 0.97vw;width: 7.5vw;}
.contentsend .inner-Box span.icon03 {display: inline-block;transform: scale(-1, 1);position: relative;left: 4.57vw;top: 1.09vw;width: 3.38vw;margin-left: -1.1vw;}
.contentsend p.btn {position: relative;top: 0;margin: 0 5.3vw;}

#contents03 {position: relative;padding: 8.9vw 0 12vw;background: #fff;}
#contents03 .inner-Box {position: relative;}
#contents03 .inner-Box h2 {margin-bottom: 3.3vw;position: relative;font-size: 5.8vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.33;}
#contents03 .inner-Box h2 span.f-en {color: #EE7C2C;display: block;font-size: 3.86vw;font-weight: 700;letter-spacing: 0.19vw;text-align: center;line-height: 1.31;margin-bottom: 2.1vw;}
#contents03 .inner-Box p.subttl {position: relative;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: center;line-height: 1.57;margin-bottom: 7.3vw;}
#contents03 .inner-Box ul{}
#contents03 .inner-Box ul .slick-list li{position:relative;width:77.29vw; margin: 0 1.93vw; border-radius: 1rem;border: 0.24vw solid #EBE7E5;}
#contents03 .inner-Box ul .slick-list li div{padding: 6.5vw 5.5vw;}
#contents03 .inner-Box ul .slick-list figure.photo {overflow: hidden;border-radius: 1vw 1vw 0 0;}
#contents03 .inner-Box ul .slick-list figure.photo img{ width: 100%; height: auto;  }
#contents03 .inner-Box ul .slick-list h3 {margin-bottom: 2.2vw;position: relative;font-size: 4.83vw;font-weight: 700;letter-spacing: 0vw;text-align: left;line-height: 1.5;}
#contents03 .inner-Box ul .slick-list h3 span.f-en {font-size: 3.38vw;font-weight: 700;letter-spacing: 0.17vw;text-align: left;line-height: 1.5;color: #EE7C2C;display: block;margin-bottom: 0.6rem;}
#contents03 .inner-Box ul .slick-list p.ltext {margin-bottom: 2.4vw;position: relative;color: #797979;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: left;line-height: 1.57;}

/* Dots */

#contents03 .slick-dots {position: absolute;bottom: -4vw;display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}
#contents03 .slick-dots li {position: relative; display: inline-block; border-radius: 50%; width: 1.93vw; height: 1.93vw; margin: 0 1.93vw; padding: 0; cursor: pointer; }
#contents03 .slick-dots li button {font-size: 0; line-height: 0; display: block;border-radius: 50%; width: 1.93vw; height: 1.93vw; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; background: #EBE7E5; }
#contents03 .slick-dots li button:hover, #contents03 .slick-dots li button:focus {outline: none; }
#contents03 .slick-dots li button:hover:before, #contents03 .slick-dots li button:focus:before {opacity: 1; }
#contents03 .slick-dots li button:before {font-family: 'slick'; font-size: 1px; line-height: 1.93vw; position: absolute; top: 0; left: 0; width: 1.93vw; height: 1.93vw; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#contents03 .slick-dots li.slick-active button { background: black;border-radius: 50%;}



#contents04 {margin: 0 auto -0.57vw;position: relative;padding: 9.2vw 0;}
#contents04 h2 {margin-bottom: 3.3vw;position: relative;font-size: 5.8vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.33;}
#contents04 h2 span.f-en {color: #EE7C2C;display: block;font-size: 3.86vw;font-weight: 700;letter-spacing: 0.19vw;text-align: center;line-height: 1.31;margin-bottom: 2.1vw;}
#contents04 p.subttl {position: relative;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: center;line-height: 1.57;margin-bottom: 8.6vw;}

#contents04 .inner-Box{margin: 0 auto 2.21vw;position:relative;}
#contents04 .left-Box{position:relative;margin: 0 1.1vw 4.2vw;}
#contents04 .right-Box{margin:0;position:relative;overflow: hidden;height: 51vw;}


#contents04 .left-Box ul{ display: -webkit-box; display: -moz-flex; display: -ms-flex; display: -o-flex; display: -ms-flexbox; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
#contents04 .left-Box ul li{cursor: pointer;width: auto;background: #FFFFFF;border: 0.24vw solid #EBE7E5;border-radius: 11.21vw;padding: 1.93vw 2.90vw;transition: all 0.3s ease-in-out;margin-right: 2.90vw;margin-bottom: 1.93vw;}
#contents04 .left-Box span.icc {display: none;}
#contents04 .left-Box span.icc img {width: 100%;height: auto;}
#contents04 .left-Box p.ltext {position: relative;padding: 0;font-size: 3.38vw;font-weight: 500;letter-spacing: 0vw;text-align: left;line-height: 1;}
#contents04 .left-Box ul li.acv,#contents04 .left-Box ul li:hover{ background: #0A294B; color: #fff;}
#contents04 .left-Box ul li.acv span.icc,#contents04 .left-Box ul li:hover span.icc{ -webkit-filter: brightness(0) invert(1); filter: brightness(0) invert(1);}

#contents04 .movie-Box {position: relative;margin-bottom: 13vw;}
#contents04 .movie-Box span.icon00 { display: block; line-height: 1; }
#contents04 .movie-Box span.icon00 img {  }
#contents04 .movie-Box h3{display: none;}
#contents04 .movie-Box h3 .icc{position: relative;top: 1.2rem;display: inline-block;margin-right: 0.3rem;}
#contents04 .movie-Box h3 .total{position: absolute;top: 3.6rem;right: 0;font-size: 3.38vw;font-weight: 400;letter-spacing: 0.0vw;text-align: center;line-height: 2;color: #797979;border: 0.24vw solid #EBE7E5;border-radius: 3.86vw;background: #FAFAF8;display: inline-block;padding: 0.1rem 2.4rem;}
#contents04 .movie-Box figure{position: relative;top: 0;left: 0;overflow: hidden;border-radius: 2vw;margin: 0 1.93vw;width: 77.29vw;}
#contents04 .movie-Box figure img{ width: 100%; height: auto; }
#contents04 .movie-Box figure::before{content: "";width: 13.29vw;height: 13.29vw;background: url(../images/index/contents04-icon00.svg)no-repeat;background-size: 100% auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
#contents04 .movie-Box p.morelink {margin-bottom: 7.25vw;position: relative;text-align: center;font-size: 3.86vw;font-weight: 400;letter-spacing: 0.0vw;text-align: center;line-height: 1.75;}
#contents04 .movie-Box p.morelink a{ text-decoration: underline;}
#contents04 .movie-Box p.morelink span.arr {display: inline-block;padding-left: 2rem;}
#contents04 h4 {margin-bottom: 0.0vw;position: relative;color: #EE7C2C;font-size: 4.83vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.75;padding-top: 4vw;}
#contents04 h4 span.hn {display: inline-block;font-size: 6.28vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.35;}
#contents04 h4 span.ten {display: inline-block;font-size: 6.28vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.35;}

#contents04 .right-Box .movie-Box{display:none;}
#contents04 .right-Box .movie-Box:first-child{display:block;}

#contents04 .slick-dots {position: absolute;bottom: -4.8vw;display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}
#contents04 .slick-dots li {position: relative; display: inline-block; border-radius: 50%; width: 1.93vw; height: 1.93vw; margin: 0 1.93vw; padding: 0; cursor: pointer; }
#contents04 .slick-dots li button {font-size: 0; line-height: 0; display: block;border-radius: 50%; width: 1.93vw; height: 1.93vw; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; background: #EBE7E5; }
#contents04 .slick-dots li button:hover, #contents04 .slick-dots li button:focus {outline: none; }
#contents04 .slick-dots li button:hover:before, #contents04 .slick-dots li button:focus:before {opacity: 1; }
#contents04 .slick-dots li button:before {font-family: 'slick'; font-size: 1px; line-height: 1.93vw; position: absolute; top: 0; left: 0; width: 1.93vw; height: 1.93vw; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#contents04 .slick-dots li.slick-active button { background: black;border-radius: 50%;}


#contents05 {position: relative;background: #fff;padding: 9.5vw 3vw 9.1vw;}
#contents05 .inner-Box {position: relative;}
#contents05 h2 {margin-bottom: 3.3vw;position: relative;font-size: 5.8vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.33;}
#contents05 h2 span.f-en {color: #EE7C2C;display: block;font-size: 3.86vw;font-weight: 700;letter-spacing: 0.19vw;text-align: center;line-height: 1.31;margin-bottom: 2.1vw;}
#contents05 p.subttl {position: relative;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: center;line-height: 1.57;margin-bottom: 7.6vw;}


#contents05 .inner-Box ul{margin-bottom: 8vw;}
#contents05 .inner-Box ul li{position:relative;border: 0.24vw solid #EBE7E5;border-radius: 2.42vw;position: relative;padding: 6.9vw 8vw 8vw 31.5vw;margin-bottom: 4vw;}
#contents05 .inner-Box figure.photo {position: absolute;top: 7.6vw;left: 6.2vw;width: 19.4vw;}
#contents05 .inner-Box figure.photo img{  }
#contents05 .inner-Box h3 {margin-bottom: 0.9vw;position: relative;font-size: 3.86vw;font-weight: 700;letter-spacing: 0.0vw;text-align: left;line-height: 1.88;}
#contents05 .inner-Box h4 {margin-bottom: 1.7rem;position: relative;color: #111111;font-size: 2.9vw;font-weight: 400;letter-spacing: 0vw;text-align: left;line-height: 1.67;}
#contents05 .inner-Box p.ltext {position: relative;color: #797979;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: left;line-height: 1.57;}
#contents05 .inner-Box h5 {margin-bottom: 0.0vw;position: relative;color: #EE7C2C;font-size: 4.35vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.94;}

.contentsend.sppp{ padding-top: 6.7vw; }
.contentsend.sppp .ttbb{padding-top: 6.8vw!important;margin-bottom: 4vw;}

#contents06 {background: #FFFFFF;margin: 0 auto 10vw;position: relative;padding: 8.9vw 0vw 10vw;}
#contents06 .inner-Box {position: relative;}
#contents06 h2 {margin-bottom: 8vw;position: relative;font-size: 5.8vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.33;}
#contents06 h2 span.f-en {color: #EE7C2C;display: block;font-size: 3.86vw;font-weight: 700;letter-spacing: 0.19vw;text-align: center;line-height: 1.31;margin-bottom: 2.1vw;}
#contents06 p.subttl {position: relative;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: center;line-height: 1.57;margin-bottom: 7.6vw;}

#contents06 .inner-Box ul.merit-slide{}
#contents06 .inner-Box ul.merit-slide .slick-track li{width: 77.29vw;position:relative;border: 0.24vw solid #EBE7E5;border-radius: 2.42vw;position: relative;margin: 0 1.93vw 2.5vw;background: #FAFAF8;height: 96.6vw;}
#contents06 .inner-Box ul li div{padding: 5.4vw 6.2vw;}
#contents06 .inner-Box figure.img {position: relative;top: 0;left: 0;background: #fff;border-radius: 2.42vw 2.42vw 0 0;text-align: center;padding: 6.4vw 10.7vw 4.2vw;border-bottom: #EBE7E5 0.24vw solid;}
#contents06 .inner-Box figure.img img{  width: 100%; }
#contents06 .inner-Box h3 {margin-bottom: 2.3vw;position: relative;font-size: 4.83vw;font-weight: 700;letter-spacing: 0.0vw;text-align: left;line-height: 1.5;}
#contents06 .inner-Box h3 span.f-en {color: #EE7C2C;font-size: 3.38vw;font-weight: 700;letter-spacing: 0.17vw;text-align: left;line-height: 1.5;display: block;margin-bottom: 0.5rem;}
#contents06 .inner-Box p.ltext {color: #797979;margin-bottom: 0.5rem;position: relative;font-size: 3.38vw;font-weight: 400;letter-spacing: 0.0vw;text-align: left;line-height: 1.57;}

#contents06 .slick-dots {position: absolute;bottom: -2.3vw;display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}
#contents06 .slick-dots li {position: relative; display: inline-block; border-radius: 50%; width: 1.93vw; height: 1.93vw; margin: 0 1.93vw; padding: 0; cursor: pointer; }
#contents06 .slick-dots li button {font-size: 0; line-height: 0; display: block;border-radius: 50%; width: 1.93vw; height: 1.93vw; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; background: #EBE7E5; }
#contents06 .slick-dots li button:hover, #contents06 .slick-dots li button:focus {outline: none; }
#contents06 .slick-dots li button:hover:before, #contents06 .slick-dots li button:focus:before {opacity: 1; }
#contents06 .slick-dots li button:before {font-family: 'slick'; font-size: 1px; line-height: 1.93vw; position: absolute; top: 0; left: 0; width: 1.93vw; height: 1.93vw; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#contents06 .slick-dots li.slick-active button { background: black;border-radius: 50%;}



#contents07 {margin: 0 auto 10vw;position: relative;}
#contents07 .inner-Box {margin: 0 auto 7.8vw;position: relative;}
#contents07 .inner-Box h2 {margin-bottom: 8vw;position: relative;font-size: 5.8vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.33;}
#contents07 .inner-Box h2 span.f-en {color: #EE7C2C;display: block;font-size: 3.86vw;font-weight: 700;letter-spacing: 0.19vw;text-align: center;line-height: 1.31;margin-bottom: 2.1vw;}
#contents07 .inner-Box .pctbl{  }

#contents07 .sp-tbl {margin: 0 2.7vw 6vw;position: relative;}
#contents07 .sp-tbl .inbox {margin: 0 auto 8vw;position: relative;}
#contents07 .sp-tbl .inbox h3 {margin-bottom: 1vw;position: relative;background: #EE7C2C;border-radius: 2.4vw 2.4vw 0 0;color: #fff;font-size: 3.86vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.88;padding: 3vw 0 3vw;}
#contents07 .sp-tbl .inbox ul{}
#contents07 .sp-tbl .inbox ul li {position: relative;background: #FFEFD7;text-align: center;padding: 2.3vw 4vw 3.6vw;margin-bottom: 0.8vw;}
#contents07 .sp-tbl .inbox h4 {margin-bottom: 3.8vw;position: relative;background: url(../images/index/sp-contents07-line.svg)no-repeat bottom left;background-size: 100% auto;padding-bottom: 2.4vw;}
#contents07 .sp-tbl .inbox h5 {margin-bottom: 4vw;position: relative;color: #EE7C2C;font-size: 4.83vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.25;}
#contents07 .sp-tbl .inbox p.ltext {position: relative;background: #FFFFFF;font-size: 3.86vw;font-weight: 400;letter-spacing: 0vw;text-align: center;line-height: 1.25;color: #111;padding: 3.8vw 0 4.1vw;}
#contents07 .sp-tbl .inbox p.ltext span {display: inline-block;background: #EE7C2C;color: #fff;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: left;line-height: 1.43;border-radius: 0.6vw;margin-right: 2vw;padding: 0.3vw 1.8vw;}

#contents07 .sp-tbl .inbox2 {margin: 0 auto;position: relative;}
#contents07 .sp-tbl .inbox2 h3 {position: relative;background: #0A294B;border-radius: 2.4vw 2.4vw 0 0;color: #fff;font-size: 3.86vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.88;padding: 3vw 0 3vw;margin-bottom: 0.97vw;}
#contents07 .sp-tbl .inbox2 ul{}
#contents07 .sp-tbl .inbox2 ul li {position: relative;text-align: center;padding: 4.3vw 4vw 5.5vw;margin-bottom: 0.6vw;background: #fff;}
#contents07 .sp-tbl .inbox2 h4 {margin-bottom: 2.5vw;position: relative;background: url(../images/index/sp-contents07-line.svg)no-repeat bottom left;background-size: 100% auto;padding-bottom: 1.7vw;}
#contents07 .sp-tbl .inbox2 p.ltext {position: relative;font-size: 3.86vw;font-weight: 400;letter-spacing: 0vw;text-align: center;line-height: 1.25;color: #111;}



#contents07 h3.mdll {margin-bottom: 4.7vw;position: relative;font-size: 4.83vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.9;}
#contents07 h3.mdll span {color: #EA7134;display: inline-block;margin: 0 0vw;}
#contents07 .inner-Box2 {margin: 0 3vw;position: relative;padding: 8.9vw 6.9vw;background: #EE7C2C;color: #fff;text-align: center;border-radius: 1rem;}
#contents07 .inner-Box2 p.text {margin-bottom: 4.9vw;position: relative;font-size: 3.86vw;font-weight: 500;letter-spacing: 0.0vw;text-align: center;line-height: 1.88;}
#contents07 .inner-Box2 h4 {margin-bottom: 2vw;position: relative;font-size: 4.83vw;font-weight: 700;letter-spacing: 0.0vw;text-align: center;line-height: 1.6;color: #FFF352;}
#contents07 .inner-Box2 p.text2 {margin-bottom: 1.1rem;position: relative;font-size: 3.86vw;font-weight: 500;letter-spacing: 0.0vw;text-align: center;line-height: 1.88;}



#contents08 {background: #FFFFFF;position: relative;padding: 8.5vw 0 29.9vw;margin-bottom: -26vw;}
#contents08 .inner-Box {position: relative;}
#contents08 .inner-Box h2 {margin-bottom: 3vw;position: relative;font-size: 5.8vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.33;}
#contents08 .inner-Box h2 span.f-en {color: #EE7C2C;display: block;font-size: 3.86vw;font-weight: 700;letter-spacing: 0.19vw;text-align: center;line-height: 1.31;margin-bottom: 2.1vw;}
#contents08 .inner-Box p.subttl {position: relative;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: center;line-height: 1.57;margin-bottom: 7.6vw;}


#contents08 .inner-Box ul.plan-slide{ margin-bottom: 11.1vw; }
#contents08 .inner-Box ul.plan-slide .slick-track li{width: 79.71vw;position: relative;margin: 0 1.93vw 0vw;background: #fff;border: 0.24vw solid #EBE7E5;border-top: 3.38vw solid #EBE7E5;border-radius: 2.42vw;padding: 10vw 3.9vw 7vw 3.9vw;text-align: center;}


#contents08 .inner-Box h3 {margin-bottom: 3.8vw;position: relative;font-size: 5.8vw;font-weight: 700;letter-spacing: 0.0vw;line-height: 1.25;border-bottom: #EBE7E5 0.24vw solid;padding-bottom: 8.2vw;}
#contents08 .inner-Box h4 {margin-bottom: 2vw;position: relative;font-size: 3.86vw;font-weight: 500;letter-spacing: 0.0vw;line-height: 1.75;}
#contents08 .inner-Box h4 span.f-en {font-size: 7.73vw;font-weight: 700;letter-spacing: 0.0vw;text-align: center;line-height: 1.97;color: #EE7C2C;display: inline-block;margin: 0 -0.4rem 0 1.8rem;}
#contents08 .inner-Box h4 span.f-en span{font-size: 9.66vw;font-weight: 700;letter-spacing: 0.0vw;text-align: center;line-height: 1.58;}
#contents08 .inBox {position: relative;border: 0.24vw solid #CBD5D9;border-radius: 2.42vw;background: #E5ECEF;padding: 7vw 0 8.4vw;}
#contents08 .inBox h5 {margin-bottom: -0.3vw;position: relative;font-size: 3.86vw;font-weight: 500;letter-spacing: 0.0vw;line-height: 1.75;}
#contents08 .inBox h5 span {font-size: 3.38vw;font-weight: 500;letter-spacing: 0.0vw;text-align: left;line-height: 1;background: #EE7C2C;color: #fff;display: inline-block;border-radius: 1.3vw;padding: 1vw 2.5vw;margin-left: 0.8vw;}
#contents08 .inBox h6 {margin-bottom: -1.4vw;position: relative;font-size: 3.38vw;font-weight: 500;letter-spacing: 0.0vw;line-height: 1.79;}
#contents08 .inBox h6 span.f-en {font-size: 7.25vw;font-weight: 700;letter-spacing: 0.0vw;text-align: center;line-height: 2.1;}
#contents08 .inBox p.ltext {position: relative;font-size: 3.38vw;font-weight: 500;letter-spacing: 0.0vw;text-align: center;line-height: 2;color: #EE7C2C;}
#contents08 .inBox p.ltext span {display: inline-block;padding: 0.5vw 7.2vw;background: #fff;border-radius: 1.5vw;}
#contents08 p.gltext {margin-bottom: 7.25vw;position: relative;color: #797979;font-size: 3.38vw;font-weight: 400;letter-spacing: 0.0vw;line-height: 1.79;text-align: center;}

#contents08 .slick-dots {position: absolute;bottom: -6.7vw;display: block;width: 100%;padding: 0;margin: 0;list-style: none;text-align: center;}
#contents08 .slick-dots li {position: relative; display: inline-block; border-radius: 50%; width: 1.93vw; height: 1.93vw; margin: 0 1.93vw; padding: 0; cursor: pointer; }
#contents08 .slick-dots li button {font-size: 0; line-height: 0; display: block;border-radius: 50%; width: 1.93vw; height: 1.93vw; padding: 0; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; background: #EBE7E5; }
#contents08 .slick-dots li button:hover, #contents08 .slick-dots li button:focus {outline: none; }
#contents08 .slick-dots li button:hover:before, #contents08 .slick-dots li button:focus:before {opacity: 1; }
#contents08 .slick-dots li button:before {font-family: 'slick'; font-size: 1px; line-height: 1.93vw; position: absolute; top: 0; left: 0; width: 1.93vw; height: 1.93vw; content: ''; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#contents08 .slick-dots li.slick-active button { background: black;border-radius: 50%;}




#contents09 {margin: 0 2.8vw 10.1vw;position: relative;border: 0.97vw solid #EE7C2C;border-radius: 2.42vw;padding-bottom: 0rem;}
#contents09 .ttl-Box {margin: 0 auto 1vw;position: relative;background: transparent linear-gradient(90deg, #0A294B 0%, #0A2962 100%) 0% 0% no-repeat padding-box;text-align: center;padding: 9vw 0 9.1vw;border-radius: 1.45vw 1.45vw 0 0;}
#contents09 .ttl-Box h2 {margin: 0 15.3vw 1vw;position: relative;background: #FFF352;height: 12.16vw;border-radius: 7.73vw;font-size: 6.04vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.76;}
#contents09 .ttl-Box h2 span.f-en {font-size: 7.25vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.6;margin-left: 3vw;position: relative;top: 0.6vw;left: -1vw;}
#contents09 .ttl-Box h3 {color: #fff;font-size: 4.83vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 2.8;position: relative;margin-bottom: -1.6vw;}
#contents09 .ttl-Box p.subttl {position: relative;color: #fff;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: center;line-height: 2;}
#contents09 .inner-Box{margin:0 auto;position:relative;padding: 0 2.6vw;}
#contents09 .left-Box{margin:0;position:relative;padding: 4.8vw 3.1vw 2.6vw;border-bottom: #EBE7E5 1px solid;}
#contents09 .right-Box{margin:0;position:relative;padding: 6.4vw 0.4vw 0vw;}

#contents09 .left-Box h4 {position: relative;font-size: 4.83vw;font-weight: 700;letter-spacing: 0vw;text-align: left;line-height: 1.5;margin-bottom: 4vw;}
#contents09 .left-Box ul{}
#contents09 .left-Box ul li {position: relative;margin-bottom: 1.2rem;}
#contents09 .left-Box span.ch {display: block;line-height: 1;position: absolute;top: 1.2vw;left: 1.1vw;width: 5vw;}
#contents09 .left-Box span.ch img {  }
#contents09 .left-Box p.ltext {position: relative;padding: 0 0 0 9.8vw;color: #111111;font-size: 3.86vw;font-weight: 400;letter-spacing: 0vw;text-align: left;line-height: 1.75;}

#contents09 .right-Box h4 {margin: 0 3vw 0.8vw;position: relative;font-size: 4.83vw;font-weight: 700;letter-spacing: 0.0vw;text-align: left;line-height: 1.5;}
#contents09 .right-Box h4 span {font-size: 3.38vw;font-weight: 400;letter-spacing: 0.0vw;text-align: left;line-height: 1.79;margin-left: 1.5rem;color: #797979;}
#contents09 .right-Box p.text1 {margin-bottom: 0.4rem;position: relative;border-bottom: #797979 dotted 0.74vw;font-size: 3.86vw;font-weight: 400;letter-spacing: 0.0vw;text-align: left;line-height: 1.75;color: #111111;padding: 3vw 4vw 3vw;}
#contents09 .right-Box p.text1 span.pri {font-size: 4.35vw;font-weight: 700;letter-spacing: 0.0vw;position: absolute;top: 1rem;right: 1.5rem;}

#contents09 .right-Box p.text2 {margin-bottom: 0.6rem;position: relative;border-bottom: #797979 dotted 0.74vw;font-size: 3.86vw;font-weight: 400;letter-spacing: 0.0vw;text-align: left;line-height: 1.75;color: #111111;padding: 3vw 4vw 3vw;}
#contents09 .right-Box p.text2 span.pri {font-size: 4.35vw;font-weight: 700;letter-spacing: 0.0vw;position: absolute;top: 1rem;right: 1.5rem;}

#contents09 .right-Box p.text3 {margin-bottom: 5.25vw;position: relative;font-size: 3.86vw;font-weight: 400;letter-spacing: 0.0vw;text-align: left;line-height: 1.75;color: #111111;padding: 3vw 4vw 12.1vw;border-bottom: #EBE7E5 0.24vw solid;}
#contents09 .right-Box p.text3 span.pri {position: absolute;top: 0vw;right: 2.6vw;color: #EE7C2C;font-size: 7.25vw;font-weight: 700;letter-spacing: 0.0vw;text-align: right;line-height: 2.1;}
#contents09 .right-Box p.text3 span.etc{color: #797979;font-size: 2.9vw;font-weight: 400;letter-spacing: 0.0vw;text-align: right;line-height: 2.08;position: absolute;top: 11.6vw;right: 2.4vw;}

#contents09 p.gltext {margin-bottom: 7.2vw;position: relative;text-align: center;padding: 0vw 0 0;font-size: 3.38vw;font-weight: 400;letter-spacing: 0.0vw;text-align: center;line-height: 1.79;color: #797979;}

#contents10 {margin: 0 auto;position: relative;padding: 13vw 0 0;}
#contents10 h2 {margin-bottom: 8vw;position: relative;font-size: 5.8vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.33;}
#contents10 h2 span.f-en {color: #EE7C2C;display: block;font-size: 3.86vw;font-weight: 700;letter-spacing: 0.19vw;text-align: center;line-height: 1.31;margin-bottom: 2.1vw;}
#contents10 .inner-Box1 {margin: 0 auto 6.5vw;position: relative;}
#contents10 .inner-Box1 figure.imglogo {position: relative;top: 0;left: 0;margin: 0 26.9vw 5.9vw;}
#contents10 .inner-Box1 figure.imglogo img{  }
#contents10 .inner-Box1 figure.photo {position: relative;top: 0vw;right: 0;}
#contents10 .inner-Box1 figure.photo img{  }
#contents10 .inner-Box1 p.text {margin-bottom: 6.55vw;position: relative;color: #111;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: left;line-height: 1.57;padding: 5.6vw 5.4vw 0;}

#contents10 .inner-Box2 {margin: 0 8vw 0vw;position: relative;}
#contents10 .inner-Box2 ul{display:flex;flex-wrap:wrap;justify-content:space-between;width: 100%;margin:0 auto;}
#contents10 .inner-Box2 ul li{position:relative;width: 24vw;}
#contents10 .inner-Box2 figure.img {position: relative;top: 0;left: 0;margin: 0 -2vw 0.7vw;}
#contents10 .inner-Box2 figure.img img{ width: 100%; height: auto; }
#contents10 .inner-Box2 p.ltext {margin-bottom: 7.25vw;position: relative;color: #111111;font-size: 1.93vw;font-weight: 400;letter-spacing: 0vw;text-align: center;line-height: 1.75;}

#contents10 .inner-Box3 {margin: 0 3.1vw 11vw;position: relative;}
#contents10 .inner-Box3 ul{border:0.24vw solid #EBE7E5;border-radius:2.42vw;background:#fff;margin:0 auto;display:flex;padding: 4.4vw 0.4vw 4.9vw 0.4vw;}
#contents10 .inner-Box3 ul li{position:relative;width:33.333%;text-align: center;border-right: #EBE7E5 0.24vw solid;padding: 3.9vw 0 5.9vw 0;}
#contents10 .inner-Box3 ul li:last-child{border-right: none;}
#contents10 .inner-Box3 h3 {margin-bottom: 0.0vw;position: relative;color: #EE7C2C;font-size: 3.62vw;font-weight: 700;letter-spacing: 0.0vw;line-height: 1.2;}
#contents10 .inner-Box3 h3 span {font-size: 9.19vw;display: inline-block;padding-right: 0.7vw;position: relative;left: -1.4vw;top: 0.5vw;}
#contents10 .inner-Box3 h3.f-en{font-size: 4.35vw;}
#contents10 .inner-Box3 p.ltext2 {position: relative;font-size: 3.86vw;font-weight: 500;letter-spacing: 0.0vw;text-align: center;line-height: 1.2;font-size: 2.66vw;font-weight: 500;letter-spacing: 0vw;text-align: center;line-height: 1.18;}


#contents10 .inner-Box4 {margin: 0 auto 11.7vw;position: relative;}
#contents10 .inner-Box4 h4 {position: relative;font-size: 4.35vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.67;margin-bottom: 2.6vw;}
#contents10 .inner-Box4 h4::before {content: "";display: inline-block;width: 16.1vw;height: 2.9vw;background: url(../images/index/contents10-icon00.svg)no-repeat top right;background-size: auto 100%;position: absolute;top: 5.8vw;left: 0;}
#contents10 .inner-Box4 h4::after {content: "";display: inline-block;height: 2.9vw;width: 16.1vw;background: url(../images/index/contents10-icon00.svg)no-repeat top right;background-size:  auto 100%;transform: scale(-1, 1);margin-left: 2.8rem;position: absolute;top: 5.8vw;right: 0vw;}
#contents10 .inner-Box4 p.subttl {position: relative;color: #111111;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: center;line-height: 1.57;margin-bottom: 7.1vw;}
#contents10 .inner-Box4 .inBox {margin: 0 7.8vw;position: relative;box-shadow: 0.0vw 0.0vw 9.66vw #0000001A;border-radius: 2.42vw;background: #fff;text-align: center;padding: 6vw 0 8vw;}
#contents10 .inner-Box4 .inBox figure.jhap {position: relative;top: 0;left: 0;margin: 0 10vw 1.6vw;}
#contents10 .inner-Box4 .inBox figure.jhap img{  }
#contents10 .inner-Box4 .inBox p.ltext3 {margin-bottom: 5.25vw;position: relative;font-size: 3.38vw;font-weight: 400;letter-spacing: 0.0vw;text-align: center;line-height: 1.57;color: #797979;}
#contents10 .inner-Box4 .inBox p.blubtn {position: relative;font-size: 3.38vw;font-weight: 700;letter-spacing: 0.0vw;text-align: center;line-height: 2.14;margin: 0 14.2vw;}
#contents10 .inner-Box4 .inBox p.blubtn a {display: block;background: #0A294B;color: #fff;border-radius: 24.15vw;height: 13.5vw;padding-top: 3.2vw;}
#contents10 .inner-Box4 .inBox p.blubtn a:hover {  }
#contents10 .inner-Box4 .inBox span.arr {display: block;line-height: 1;position: absolute;top: 5.4vw;right: 3.9vw;width: 3.3vw;}
#contents10 .inner-Box4 .inBox span.arr img {  }
#contents10 .inner-Box5 {margin: 0 0vw 10vw;position: relative;}
#contents10 .inner-Box5 h4 {position: relative;font-size: 4.35vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.67;margin-bottom: 7.4vw;}
#contents10 .inner-Box5 h4::before {content: "";display: inline-block;width: 16.1vw;height: 2.9vw;background: url(../images/index/contents10-icon00.svg)no-repeat top right;background-size: auto 100%;position: absolute;top: 2.5vw;left: 0;}
#contents10 .inner-Box5 h4::after {content: "";display: inline-block;height: 2.9vw;width: 16.1vw;background: url(../images/index/contents10-icon00.svg)no-repeat top right;background-size:  auto 100%;transform: scale(-1, 1);margin-left: 2.8rem;position: absolute;top: 2.5vw;right: 0vw;}
#contents10 .inner-Box5 h5 {margin-bottom: 3.3rem;position: relative;font-size: 4.83vw;font-weight: 700;letter-spacing: 0.0vw;text-align: left;line-height: 1.5;padding-left: 8.3rem;}
#contents10 .inner-Box5 h6 {margin-bottom: 1rem;position: relative;font-size: 3.38vw;font-weight: 400;letter-spacing: 0.0vw;text-align: left;line-height: 1.57;color: #111;}

#contents10 .inner-Box5 ul{margin: 0vw 3vw;}
#contents10 .inner-Box5 ul li{position:relative;border: 0.24vw solid #EBE7E5;border-radius: 2vw;position: relative;margin-bottom: 3.8vw;background: #FFFFFF;padding: 7vw 8vw 12.3vw 8vw;}
#contents10 .inner-Box5 ul li div{padding: 3.9rem;}
#contents10 .inner-Box5 figure.img {position: relative;top: 0;left: 0;width: 14.6vw;text-align: center;border-bottom: #EBE7E5 0.24vw solid;margin-bottom: -4.8rem;}
#contents10 .inner-Box5 figure.img img{width: 100%;}
#contents10 .inner-Box5 p.ltext {color: #797979;position: relative;font-size: 3.38vw;font-weight: 400;letter-spacing: 0.0vw;text-align: left;line-height: 1.57;}

#contents11 {background: #fff;position: relative;padding: 9vw 3vw 5vw 3vw;}
#contents11 h2 {margin-bottom: 8.6vw;position: relative;font-size: 5.8vw;font-weight: 700;letter-spacing: 0vw;text-align: center;line-height: 1.33;}
#contents11 h2 span.f-en {color: #EE7C2C;display: block;font-size: 3.86vw;font-weight: 700;letter-spacing: 0.19vw;text-align: center;line-height: 1.31;margin-bottom: 2.1vw;}

#contents11 .inner-Box {margin: 0 auto 4.4vw;position: relative;border: 0.24vw solid #EBE7E5;border-radius: 2.42vw;padding: 5.2vw 3vw 5vw 13.7vw;}
#contents11 .inner-Box span.qicon {display: block;line-height: 1;position: absolute;top: 4.2vw;left: 3.6vw;width: 7.8vw;}
#contents11 .inner-Box span.qicon img {  }
#contents11 .inner-Box h3 {position: relative;color: #111;font-size: 3.38vw;font-weight: 700;letter-spacing: 0vw;text-align: left;line-height: 1.57;margin-bottom: 3.3vw;}
#contents11 .inner-Box p.text {position: relative;color: #797979;font-size: 3.38vw;font-weight: 400;letter-spacing: 0vw;text-align: left;line-height: 1.57;}

#contents12 {position: relative;background: url('../images/index/sp-contents12-back01.jpg')no-repeat top center;background-size: 100% 100%;}
#contents12 .inner-Box {position: relative;padding: 13.1vw 0 0;}
#contents12 .inner-Box h2 {margin-bottom: 9.4vw;position: relative;color: #fff;font-size: 4.83vw;font-weight: 700;letter-spacing: 0.12vw;text-align: center;line-height: 1.7;}
#contents12 .inner-Box h2 span {color: #FFF352;}
#contents12 .inner-Box ul.list {display: -webkit-box;display: -moz-flex;display: -ms-flex;display: -o-flex;display: -ms-flexbox;display: flex;-webkit-box-lines: multiple;-moz-box-lines: multiple;-ms-flex-wrap: wrap;flex-wrap: wrap;margin: 0 5.3vw;}
#contents12 .inner-Box ul li { margin-bottom: 9.8vw; }
#contents12 .inner-Box ul li:nth-child(2) {position: relative;}
#contents12 .inner-Box ul li figure img{ width: 100%; height: auto; }
#contents12 .inner-Box ul li a { position: relative; top: 0; transition: all 0.3s ease-in-out;}
#contents12 .inner-Box ul li a:hover { top: 0vw; }


}