@charset "UTF-8";
/* ==========================================================
【res-star】INDEX
Created: 2018-01

01.index__mainVisual
02.index__topBlock
03.index__section
04.index__campaign
05.index__access
========================================================== */

.h2title.on .h2titlespan {
	transition-duration: 0.65s;
	transition-delay: 1s;
	transform: translateY(0);
	opacity: 1;

}
.h2title .h2titlespan {
	transform: translateY(40px);
	opacity: 0;
}

/* 画面外にいる状態 */
.fadein {
    opacity : 0;
    transform : translate(0, 30px);
    transition : 300ms;
    }
 
/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 画面外にいる状態 */
.fadeinleft {
  clip-path: inset(0 100% 0 0);
  display: inline-block;
  font-size: 36px;
  font-weight: bold;
  transition: 1.4s cubic-bezier(0.37, 0, 0.63, 1);
  transition-property: clip-path;
  line-height: 1;
  margin-top: 15px;
    }
 
/* 画面内に入った状態 */
.fadeinleft.scrollin {
  clip-path: inset(0);
    }

/* 画面外にいる状態 */
.fadeintopbottom {
  opacity: 0.1;
  transform: translateY(-20px);
  transition: all 1s;
    }

.video{ pointer-events: none; }
 
/* 画面内に入った状態 */
.fadeintopbottom.scrollin {
  opacity: 1;
  transform: translateY(0);
    }

/* 画面外にいる状態 */
.fadein002 {
    opacity : 0;
    transform : translate(0, 30px);
    transition : 400ms;
    }
 
/* 画面内に入った状態 */
.fadein002.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 画面外にいる状態 */
.fadein003 {
    opacity : 0;
    transform : translate(0, 30px);
    transition : 500ms;
    }
 
/* 画面内に入った状態 */
.fadein003.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 画面外にいる状態 */
.fadeinsp {
    opacity : 0;
    transform : translate(0, 30px);
    transition : 300ms;
    }

/* 画面内に入った状態 */
.fadeinsp.scrollinsp {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 画面外にいる状態 */
.fadein img {
    opacity : 0;
    transform : translate(0, 30px);
    transition : all 300ms;
    }
 
/* 画面内に入った状態 */
img.imgeffect {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 画面外にいる状態 */
.fadein001 img {
    opacity : 0;
    transform : translate(0, 30px);
    transition : all 300ms;
    }
 
/* 画面内に入った状態 */
img.imgeffect {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 画面外にいる状態 */
.fadein002 img {
    opacity : 0;
    transform : translate(0, 30px);
    transition : all 300ms;
    }
 
/* 画面内に入った状態 */
img.imgeffect {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 画面外にいる状態 */
.fadein003 img {
    opacity : 0;
    transform : translate(0, 30px);
    transition : all 300ms;
    }
 
/* 画面内に入った状態 */
img.imgeffect {
    opacity : 1;
    transform : translate(0, 0);
    }

.fadein3box {
  opacity : 0;
  transform : translate(0, 30px);
  transition : all 1s;
}
  
.fadein3box.active{
  opacity : 1;
  transform : translate(0, 0);
}

.fadein3box02 {
  opacity : 0;
  transform : translate(0, 30px);
  transition : all 1s;
}
  
.fadein3box02.active{
  opacity : 1;
  transform : translate(0, 0);
}

.fadein3box03 {
  opacity : 0;
  transform : translate(0, 30px);
  transition : all 1s;
}
  
.fadein3box03.active{
  opacity : 1;
  transform : translate(0, 0);
}

@keyframes flipInY {
  from {
    transform:rotate3d(1, 1, 1,359deg);
 
  }
  25%{
    transform:rotate3d(1,1,1,270deg);
  }
  50%{
    transform:rotate3d(1,1,1,180deg);
  }
  75%{
    transform:rotate3d(1,1,1,90deg);
  }
  to {
    transform:rotate3d(1,1,1,0deg);
  }
}

@keyframes flipInY2 {
  from {
    transform:rotate3d(1, 1, 1,-359deg);
 
  }
  25%{
    transform:rotate3d(1,1,1,270deg);
  }
  50%{
    transform:rotate3d(1,1,1,180deg);
  }
  75%{
    transform:rotate3d(1,1,1,90deg);
  }
  to {
    transform:rotate3d(1,1,1,0deg);
  }
}

@media (max-width: 500px) {
	/* 画面外にいる状態 */
.fadeinsp {
    opacity : 1;
    transform : translate(0, 0);
    }
	
.fadein001 {
    opacity : 1;
    transform : translate(0, 0);
    }
	
.fadein002 {
    opacity : 1;
    transform : translate(0, 0);
    }
	
.fadein003 {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 画面内に入った状態 */
.fadeinsp.scrollinsp {
    opacity : 1;
    transform : translate(0, 0);
    }
.fadeinleft {
  clip-path: inset(0);
    }
.fadeintopbottom {
  opacity: 1;
  transform: translateY(0);
    }
.fadein3box{
  opacity : 1;
  transform : translate(0, 0);
}
.fadein3box02 {
    opacity: 1;
    transform: translate(0, 0);
}
.fadein3box03{
  opacity : 1;
  transform : translate(0, 0);
}
.video-wrap video {
    display: none;
}
}

/*/////////////////////////////
01. index__mainVisual
- 1.slider
/////////////////////////////*/
/* 1.slider
* ------------------------- */
.index__mainVisual .applySp {
  display: none;
}
.index__mainVisual .slider .slide {
  height: 537px;
}
.index__mainVisual .slider .slide .inner {
  max-width: 1164px;
  margin: 0 auto;
  position: relative;
  height: 100%;
}
.index__mainVisual .slider .slide.slide01 {
  background-position: initial;
  background-size: contain;
    height: 90vh;
position: relative;
    pointer-events: none;
}

.index__mainVisual .slider .slide.slide01-2 {
  background-position: initial;
  background-size: contain;
    height: auto;
    pointer-events: none;
}

.index__mainVisual .slider .slide.slide01.topsliderh {
height: 670px;
    position: inherit;
    background: #F6F4F6;
}

span.redptext {
    color: red;
    font-weight: bold;
}

.slidertopbtn {
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 14%;
    left: 0;
    z-index: 9999;
}

.toptextmidashi {
    font-size: 3.5em;
    font-weight: bold;
    width: 100%;
    color: #002060;
    text-align: center;
}


p.midashitext001title {
    color: #FFC000;
    font-size: 3em;
    font-weight: bold;
}

.toptextmidashi002 {
    font-size: 2em;
    width: auto;
    color: #002060;
    padding: 20px;
    background: #DEEBF7;
    width: 85%;
    text-align: center;
    margin: 0 auto;
}

span.toptextyellow {
    color: #F7B62B;
}

.slidertopbtninbox {
    display: flex;
    flex-wrap: wrap;
    width: 1200px;
    max-width: 1200px;
    margin: 0 auto;
}

.slidertopbtninbox01 {
    flex-basis: 46%;
    padding: 5% 2% 2% 2%;
    width: 100px;
}

.slidertopbtninbox02 {
    flex-basis: 46%;
    padding: 2%;
}

.slidertopbtninbox02 img {
width: 100%;
    text-align: center;
    margin: 0 auto;
    margin-right: 20%;
}

.slidertopbtninbox02 video {
width: 100%;
    text-align: center;
    margin: 0 auto;
    margin-right: 20%;
}

.slidertopbtninbox02-2 {
    flex-basis: 100%;
    padding: 0% 2% 0;
    text-align: center;
    font-size: 24px;
    margin-bottom: 0px;
}

.slidertopbtntop {
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 0%;
    left: 0;
    z-index: 9999;
    background: #F6F4F6;
    width: 100%;
    padding-top: 50px;
}

.video-wrap {
    filter: opacity(60%);
    cursor: pointer;
    width: 100%;
    height: 100%;
}

.video-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slidertopbtn img {
    max-width: 90%;
    vertical-align: middle;
    border: 0px;
    text-align: center;
    margin: 0 auto;
}

.slidertopbtn a img {
    width: 72%;
}

.index__mainVisual .slider .slide.slide01 .text {
  width: 46.13402%;
  position: absolute;
  top: 50%;
  left: 8.16151%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}
.index__mainVisual .slider .slide.slide01 .text .lead {
  font-size: 32px;
  margin: 0 0 30px;
}
.index__mainVisual .slider .slide.slide01 .text .btn {
  max-width: 410px;
  margin: 50px 0 0;
}
.index__mainVisual .slider .slide.slide01 .text .btn a {
  color: #baa451;
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  border: #baa451 3px solid;
  padding: 15px 0;
  display: block;
  -webkit-transition: .3s;
  transition: .3s;
}
.index__mainVisual .slider .slide.slide01 .text .apply {
  margin: 25px 0 0;
  letter-spacing: -0.4em;
}
.index__mainVisual .slider .slide.slide01 .text .apply li {
  letter-spacing: normal;
  display: inline-block;
  vertical-align: middle;
  margin-right: 2.7933%;
}
.index__mainVisual .slider .slide.slide01 .text .apply li a {
  display: block;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}
.index__mainVisual .slider .slide.slide01 .phone {
  width: 40.37801%;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: none;
}
.index__mainVisual .slider .slide.slide01 .phone .btn {
  display: none;
}
.index__mainVisual .slider .slide.imageSlide01 a {
  box-sizing: border-box;
  display: block;
  height: 100%;
  background: url("../images/index/bg_slide_pc.png") repeat-x;
  background-position: center center;
  background-size: auto 100%;
  padding-top: 26px;
  transition: .4s;
}
.index__mainVisual .slider .slide.imageSlide01 a img {
  max-width: 1037px;
  margin: 0 auto;
}
.index__mainVisual .slider .slick-dots {
  position: absolute;
  right: 0;
  bottom: 20px;
  left: 0;
  letter-spacing: -0.4em;
  text-align: center;
  line-height: 1;
}
.index__mainVisual .slider .slick-dots li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: middle;
  margin: 0 12px;
}
.index__mainVisual .slider .slick-dots li button {
  display: block;
  width: 16px;
  height: 0;
  padding-top: 16px;
  line-height: 1.5;
  overflow: hidden;
  background: #fff;
  border-radius: 100%;
}
.index__mainVisual .slider .slick-dots li.slick-active button {
  background: #0d0a1f;
}

/*/////////////////////////////
02. index__topBlock001
- 1.index__topBlock001
/////////////////////////////*/

.index__topBlock001 {
    padding: 0 0 100px;
    text-align: center;
    background: #ECF3FA;
}

p.midashitext001 {
    font-size: 26px;
    line-height: normal;
    text-align: center;
}

.midashibbig {
    text-align: center;
    font-size: 30px;
    letter-spacing: 10px;
    margin-top: 40px;
    margin-bottom: 50px;
    color: #001B60;
}

.barmiadhibig {
    text-align: center;
    font-size: 30px;
    letter-spacing: 10px;
    margin-bottom: 40px;
    color: #001B60;
    font-weight: bold;
    border-bottom: 1px solid #B4C6E7;
    padding-bottom: 20px;
}

.topmidashi001 {
    padding-top: 70px;
}

.nayamibox{
    border: 2px solid #F2F2F2;
    background: #ffffff;
    border-radius: 0px;
    position: relative;
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 50%);
    margin-top: 1em;
    margin-bottom: 1em;
}
.nayamibox h3{
    position: absolute;
    right: 0;
    left: 0;
    top: -0.7em;
    margin-left: -2px;
    text-align: left;
}
.nayamibox span{
    padding: 10px 20px;
    background: #1B1B49;
    color: #ffffff;
}
.nayamibox span.mojiyellow {
    padding: 10px 20px;
    background: #FFC000;
    color: #ffffff;
}
.nayamibox .inner {
    font-size: 20px;
    padding: 2em 1em 1em;
    text-align: left;
    font-weight: bold;
}

.flex2boxitem.space2boxin {padding: 20px 60px;}

.midashi2box001 {
    color: #ffffff;
    background: #1B1B49;
    text-align: center;
    padding: 20px;
}

.flex2boxitem.space2boxin.hanbun50 {
    flex-basis: 50%;
    padding: 0px 20px;
}

.flex2boxitem.space2boxin.hanbun50 {
    position: relative;
}

.flex2boxitem.space2boxin.hanbun50 .overtext01 {
    position: absolute;
    left: 50%;
    top: 63%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    width: 88%;
}

.midashi2box002overmidashi01 {
    position: absolute;
    left: 50%;
    top: 11%;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    width: 80%;
    font-size: 16px;
}

.mousebox3 {
    margin: 0px 0;
    height: 400px;
}

.mousebox3in {
    padding-top: 60px;
}

.mouseboxin {
    float: left;
    width: 30%;
    margin: 1.5%;
    text-align: center;
}

.mouseboximg {
  position: relative;
  }

.mouseboximg p {
    position: absolute;
    top: 25%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
  }

.mouseboximg img {
  width: 100%;
  }

.mouseboxmidasi {
    color: #2F3869;
    font-size: 26px;
    font-weight: bold;
    padding: 20px 0 0 0;
}

.mouseboxkuwasiku {
    padding: 10px 0;
    border-top: solid 1px #cccccc;
    font-size: 24px;
    color: #2F3869;
}

.mouseboxkuwasiku a{
text-decoration: none;
}

.mouseboxkuwasiku a:hover {
    color: #1B1B49;
font-weight:bold;
}

.sliderbox001 {
    margin: 60px 0 0;
    height: 500px;
}

.sliderbox001in {
    display: flex;
}

.sliderboximg {
    flex-basis: 30%;
    padding: 0 70px 0 110px;
}

.sliderboxtext {
    padding: 60px 0px;
    flex-basis: 90%;
    text-align: left;
}

.sliderboxtextmidashiimg {
    padding-top: 30px;
}

.sliderboxtext.spp70 {
    padding: 70px 20px;
}

.clossboxina {
    display: flex;
    flex-wrap: wrap;
}

.clossboxaintext {
text-align: left;
    padding: 5px;
    position: absolute;
    width: 80%;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    line-height: normal;
    font-size: 23px;
}

.centertext.spacetop50 {
    padding-top: 30px;
    font-size: 20px;
}

.checklisttext {
    margin: 40px auto;
    width: 380px;
    text-align: center;
    line-height: 2em;
    font-weight: bold;
    font-size: 20px;
}

.checklisttext {
    text-align: left;
}

span.textbold {
    font-weight: bold;
}

.clossboxaback001 {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/28adbceee3fed7a68f4526db2351e615.jpg);
    position: relative;
    flex-basis: 49%;
    margin: 0.5% 0.5%;
}

.clossboxaback002 {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/6fc5fae5ccb8becdc5fc8c073c23eae3.jpg);
    position: relative;
    flex-basis: 49%;
    margin: 0.5% 0.5%;
}

.clossboxaback003 {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/e69bcb58ed9054583ea319e47bb1b4dc.jpg);
    position: relative;
    flex-basis: 49%;
    margin: 0.5% 0.5%;
}

.clossboxb001 {
    flex-basis: 49%;
    margin: 0.5% 0.5%;
}

.clossboxb002 {
    flex-basis: 49%;
    margin: 0.5% 0.5%;
}

.clossboxb003 {
    flex-basis: 49%;
    margin: 0.5% 0.5%;
}

.clossboxina:nth-child(2n) {
    flex-direction: row-reverse;
}

.sliderbox003 {
    margin: 60px 0;
    height: 400px;
}

.sliderbox003in {
    display: flex;
}

.sliderbox004 {
    margin: 60px 0;
    height: auto;
}

.sliderbox004in {
    display: flex;
}

.slider003boximg {
    flex-basis: 50%;
    padding: 0 110px 0 110px;
}

.slider003boxtext {
    padding: 160px 50px;
    flex-basis: 50%;
    text-align: left;
}

.slider003boxtextmidashi {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 50px;
}

.slider004boximg {
    flex-basis: 50%;
    padding: 0 110px 0 110px;
}

.slider004boxtext {
    padding: 0 50px;
    flex-basis: 50%;
    text-align: left;
}

.slider004boxtextmidashi {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 50px;
}

.sliderboxtextmidashi {
text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 0 auto;
    color: #FFC000;
    border-bottom: 1px solid;
    width: auto;
    display: block;
    width: 350px;
}

.sliderboxtextmidashishou {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
}

.sliderboxtextp {
    font-weight: normal;
    margin: 0 0 20px;
}

.sliderboxtextpyellow {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 20px;
    color: #FFC000;
}

.index__section.backg {
    background: #F6F6F6;
    padding: 100px 0 50px;
}

.index__section.backw {
    background: #ffffff;
    padding: 50px 0 0px;
}

.index__section.backw.spacew {
    padding: 40px 0 50px;
}

.index__section.backb {
    background: #ECF3FA;
    padding: 40px 0 50px;
}

.index__section.backbc {
    background: #DEEBF7;
    padding: 40px 0 50px;
}

span.maker001 {
    background: linear-gradient(rgba(255, 255, 255, 0) 40%, #FFF2CC 70%);
    font-weight: bold;
}

.makertext {
    font-size: 20px;
    line-height: 2em;
}

.centertext {
    text-align: center;
    line-height: 2em;
    font-size: 26px;
}

.sliderboxtext.paddingspace {
    padding: 50px 50px 50px 30px;
    font-size: 16px;
    flex-basis: 70%;
}

.sliderboxtext.paddingspace div {
    font-size: 18px;
}

.sliderboxtext.paddingspace2 {
    padding: 60px 0px;
    font-size: 16px;
    flex-basis: 70%;
}

.sliderboxtext.paddingspace2 div {
    font-size: 18px;
}

.ptextnormal {
    font-size: 20px;
    line-height: 2em;
}

.bluelink {
    font-size: 20px;
}

.bluelink a {
    color: #5D99D5;
}

.namyamimidashi002 {
    padding: 0px 0 0px;
    text-align: center;
}

.nayami002midashi {
font-size: 20px;
    font-weight: bold;
    margin: 50px 0 0px;
    color: #FFC000;
    border-bottom: 1px solid;
    width: auto;
    display: inline-block;
}

.nayami002midashisho {
    font-size: 18px;
    font-weight: normal;
    margin: 0 0 20px;
}

.tuikatextp p {
    padding: 0px 0 0 0;
}

.flex3box {
    margin: 30px 0;
    height: auto;
}

.flex3boxin {
    display: flex;
}

.flex2box {
    margin: 50px 0;
    height: auto;
}

.flex2boxin {
    display: flex;
}

span.h2suby {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 20px;
    color: #FFC000;
}

p.flex3boxitemtext {
    text-align: center;
    padding: 20px 0 0 0;
}

.flex3boxitem {
    padding: 10px;
}

.backyajirusiimg {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/yajirusi.png);
    padding: 70px;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    font-size: 30px;
    letter-spacing: 10px;
    margin-top: 40px;
    margin-bottom: 50px;
    color: #001B60;
    font-weight: bold;
}

.nayami002midashiyellow {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 20px;
    color: #FFC000;
}

.plusimggray {
    text-align: center;
    font-size: 100px;
    color: #F2F2F2;
    font-weight: bold;
}

.boxgrayapp {
    margin: 40px 0 40px;
    height: auto;
}

.mouseboxin a {
    text-decoration: none;
}
	
.mouseboxin a:hover {
    text-decoration: underline;
}

.mouseboxin:hover {
    color: #1B1B49;
}

/*/////////////////////////////
02. index__topBlock
- 1.index__topBlock
/////////////////////////////*/
/* 1.index__topBlock
* ------------------------- */
.index__topBlock {
  margin: 0 0 0px;
  text-align: center;
}
.index__topBlock > .text {
  font-size: 28px;
  line-height: 1.9;
  margin: 30px 0;
}
.index__topBlock > .text em {
  color: #2e75b6;
  font-size: 1.3em;
  font-weight: bold;
}
.index__topBlock > .text:first-child {
  padding: 100px 0 45px;
  margin: 0;
  background: #fff;
}
.index__topBlock > .movie {
  max-width: 734px;
  margin: 45px auto 75px;
  position: relative;
}
.index__topBlock > .movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
img.switch {
    width: 100%;
}

p.text001 {
    font-size: 28px;
    line-height: 1.9;
    margin: 30px 0;
    background: #ffffff;
}

p.imageontext {
position: absolute;
    top: 0;
    padding: 100px 0px 0px 100px;
    color: #ffffff;
    font-size: 20px;
    text-align: left;
}

.index__topBlock > .movie:before {
  content: "";
  display: block;
  padding-top: 56.13079%;
}
.index__topBlock > .btn {
  max-width: 392px;
  margin: 75px auto 0;
}
.index__topBlock .imagesArea {
    background: #ffffff;
    background-position: center top;
    background-size: 100% auto;
    padding: 0px 0 30px;
    position: relative;
}
p.text.onayamitop {
    background: #ffffff;
letter-spacing: 0.3em;
    font-size: 30px;
}
.index__topBlock .imagesArea .images {
  letter-spacing: -0.5em;
  word-spacing: 0.1em;
}
.index__topBlock .imagesArea .images .col {
  color: #fff;
  font-size: 18px;
  line-height: 1.38;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33333%;
  max-width: 300px;
  display: inline-block;
  letter-spacing: 0.04em;
  word-spacing: normal;
  padding: 0 25px;
}
.index__topBlock .imagesArea .images .col .in {
  height: 0;
  padding-top: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.index__topBlock .imagesArea .images .col .in span {
  display: block;
  position: absolute;
  top: 38%;
  right: 0;
  left: 0;
}
.index__topBlock .imagesArea .images .col:after {
  content: "";
  display: block;
  width: 47.6%;
  height: 0;
  padding-top: 56.8%;
  margin: 5px auto 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.index__topBlock .imagesArea .images .col.one .in {
  background-image: url("../images/index/bg_circle01.png");
}
.index__topBlock .imagesArea .images .col.one:after {
  background-image: url("../images/index/index_image01.png");
}
.index__topBlock .imagesArea .images .col.two .in {
  background-image: url("../images/index/bg_circle01.png");
}
.index__topBlock .imagesArea .images .col.two:after {
  background-image: url("../images/index/index_image02.png");
}
.index__topBlock .imagesArea .images .col.three .in {
  background-image: url("../images/index/bg_circle01.png");
}
.index__topBlock .imagesArea .images .col.three:after {
  background-image: url("../images/index/index_image03.png");
}
.index__topBlock .imagesArea .image {
  margin: 0 0 20px;
}
.index__topBlock .lead {
  font-size: 32px;
}

.boxgrayappin {
    padding: 30px;
    background: #F2F2F2;
}

.apptext {
    font-size: 26px;
    text-align: center;
    padding: 10px;
}

.appiconimg img{
    width: 80%;
    text-align: center;
    margin: 0 auto;
}

.appboxinicon.w75 {
    float: left;
    width: 75%;
}

.appboxinicon.w70 {
    float: left;
    width: 70%;
}

.appboxinimg img {
    padding: 40px;
    width: 60%;
}

.appbox {
    height: 350px;
}

.appboxinimg.w25 {
width: 25%;
    text-align: center;
    float: left;
}

.appboxinimg.w30 {
width: 30%;
    text-align: center;
    float: left;
}

.appiconbox {
    width: 17%;
    float: left;
    padding: 10px;
    background: #ffffff;
    margin: 2%;
    text-align: center;
    border-radius: 10px;
    height: 130px;
}

.appiconimg {
    padding: 10px;
}

.appiconimgtext {
    top: 30px;
    font-size: small;
    color: #FFC000;
}

.appboxinicontoptext {
    font-size: 26px;
    text-align: center;
    padding-bottom: 30px;
}

.appbtnd a {
    font-size: 26px;
    display: block;
    padding: 1.3em 9em;
    text-decoration: none;
    color: #000000;
    border: solid 1px #cccccc;
}

.appbtnd a:hover {
  background: #FFC000;
  color: white;
}

.strongminadi001 h3 span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f9f9ac));
    background: linear-gradient(transparent 50%, #f9f9ac 50%);
}

.strongminadi001 h3 {
    font-size: 32px;
    font-weight: normal;
    margin: 0 0 20px;
}

.strongboximg {
    padding: 50px 0px;
}

.strongminadi001table {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 70px 0;
}

.strongtext001 {
    padding-right: 5.15464%;
}

.strongtext001 {
     display: table-cell;
    vertical-align: middle;
    direction: ltr;
    font-size: 24px;
}

.strongimg001 {
    width: 33.50515%;
}

.strongimg001 {
    display: table-cell;
    vertical-align: middle;
    direction: ltr;
}

.strongimg001 img {
    width: 100%;
}

.strongminadi001table.lef > .strongtext001 {
    padding: 0 0 0 5.15464%;
}

.strongminadi001table.lef {
    direction: rtl;
}

.appeffectboxin {
    background: #F2F2F2;
    padding: 50px 50px 50px 50px;
    height: auto;
    display: flex;
}

.appeffectboximgw {
    width: 20%;
    float: left;
    margin-right: 3%;
    display: table;
    top: 50%;
}

.appeffectboximgwin {
    padding: 10px;
    margin: 30px;
    width: 110px;
    float: left;
    padding: 20px;
    background: #ffffff;
    margin: 2%;
    text-align: center;
    border-radius: 10px;
    height: 130px;
    margin-bottom: 30px;
}



.appeffectboxin.appeffectboxinimgw {
    height: auto;
    display: flex;
}

.appeffectboxtext {
    width: 72%;
    float: left;
    font-size: 20px;
    line-height: 2em;
}

.appeffectbox {
    margin-bottom: 80px;
}

.appboxblue {
    background: #DEEBF7;
}

.appeffectboximgmidasi {
    top: 30px;
    font-size: small;
    color: #FFC000;
}

span.yellowboldspantext {
    color: #FFA500;
    font-weight: bold;
}

.yellowtoptext {
    padding: 50px 0 0 0;
}

.strengthContainer {
    padding: 80px 0 0 0;
}

img.switch.spswitch {
    display: none;
}

.strongtext001 p {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 1em;
}

.appeffectboxtext p {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 1em;
}

section.index__section.index__section02.bordertop001 {
    border-top: 2px solid #cccccc;
    width: 80%;
    text-align: center;
    margin: 0px auto;
}

.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #95ccff;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #95ccff;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}

/*/////////////////////////////
03. index__section
- 1.index__section
- 2.strengthBlock
- 3.caseBlock
- 4.companyBlock
- 5.memberBlock
/////////////////////////////*/
/* 1.index__section
* ------------------------- */
.index__section {
  padding: 0 0 50px;
  overflow: hidden;
}
.index__section .visual {
  width: 100%;
  height: 485px;
  display: table;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.index__section .visual .hdg {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: 32px;
  font-weight: normal;
}
.index__section .visual .hdg.appbackmi {
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: 32px;
  font-weight: normal;
}
.index__section .visual .hdg strong {
  color: #baa451;
  font-size: 42px;
}
.index__section .visual .hdg .logo {
  display: block;
  width: 609px;
  margin: 0 auto 25px;
}
.index__section .visual.strength00 {
  background-image: url("../images/index/bg_index00_01.jpg");
}
.index__section .visual.strength00 .hdg:before {
  content: "";
  display: block;
  width: 205px;
  height: 191px;
  margin: 0 auto 45px;
  background-position: left top;
  background-size: contain;
}
.index__section .visual.strength002 {
  background-image: url("../images/index/bg_index00_02.jpg");
}
.index__section .visual.strength002 .hdg:before {
  content: "";
  display: block;
  width: 205px;
  height: 191px;
  margin: 0 auto 45px;

  background-position: left top;
  background-size: contain;
}
.index__section .visual.strength003 {
  background-image: url("../images/index/bg_index00_03.png");
}
.index__section .visual.strength003 .hdg:before {
  content: "";
  display: block;
  width: 205px;
  height: 191px;
  margin: 0 auto 45px;
  background: url("../images/index/bg_index00_03icon.png") no-repeat;
  background-position: left top;
  background-size: contain;
}
.index__section .visual.strength003_2 {
    background: #1B1B49;
}
.index__section .visual.strength003_2 .hdg:before {
  content: "";
  display: block;
  width: 330px;
  height: 191px;
  margin: 0 auto 45px;
  background: url("https://res-star.com/wp-content/uploads/2022/02/no1logotransparent02.png") no-repeat;
  background-position: left top;
  background-size: contain;
}
.index__section .visual.strength004 {
  background-image: url("../images/index/bg_index00_04.png");
}
.index__section .visual.strength004 .hdg:before {
  content: "";
  display: block;
  width: 205px;
  height: 191px;
  margin: 0 auto 45px;
  background: url("../images/index/bg_index00_04icon.png") no-repeat;
  background-position: left top;
  background-size: contain;
}

.index__section .visual.strength00_002 {
  background-image: url("https://res-star.com/wp-content/uploads/2022/03/dc79a1392db851da69b10164c8032ff7.jpg");
}
.index__section .visual.strength00_002 .hdg_002:before {
    content: "";
    display: block;
    width: 205px;
    height: 100px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}
h2.hdg_002 {
    color: #FFC000;
    font-size: 3em;
}

.index__section .visual.strength00_003 {
  background-image: url("https://res-star.com/wp-content/uploads/2022/03/e65d495220474108be52f43d0f352d64.jpg");
    height: 335px;
}
.index__section .visual.strength00_003 .hdg_003:before {
    content: "";
    display: block;
    width: 205px;
    height: 80px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}
h2.hdg_003 {
    color: #FFC000;
    font-size: 3em;
}

.index__section .visual.strength00_004 {
  background-image: url("https://res-star.com/wp-content/uploads/2022/03/a633f1f1260b1d35cf2de65d515e591b.jpg");
    height: 345px;
}
.index__section .visual.strength00_004 .hdg_004:before {
    content: "";
    display: block;
    width: 205px;
    height: 60px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}
h2.hdg_004 {
    color: #FFC000;
    font-size: 3em;
}

.index__section .visual.strength00_005 {
  background-image: url("https://res-star.com/wp-content/uploads/2022/03/1c11118192df88447e47364ac40501a6.jpg");
    height: 345px;
}
.index__section .visual.strength00_005 .hdg_005:before {
    content: "";
    display: block;
    width: 205px;
    height: 80px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}
h2.hdg_005 {
    color: #FFC000;
    font-size: 3em;
}

.index__section .visual.strength00_006 {
  background-image: url("https://res-star.com/wp-content/uploads/2022/03/b8c02141b87ab8fca5896fc27aa9eb6f.jpg");
    height: 345px;
}
.index__section .visual.strength00_006 .hdg_006:before {
    content: "";
    display: block;
    width: 205px;
    height: 80px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}
h2.hdg_006 {
    color: #FFC000;
    font-size: 3em;
}

.index__section .visual.strength00_007 {
  background-image: url("https://res-star.com/wp-content/uploads/2022/03/bcb2065a41135eb038cb532b2a382bbf.jpg");
    height: 345px;
}
.index__section .visual.strength00_007 .hdg_007:before {
    content: "";
    display: block;
    width: 205px;
    height: 80px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}
h2.hdg_007 {
    color: #FFC000;
    font-size: 3em;
}

.slick-dots2 {
  position: absolute;
  bottom: -40px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots2 li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots2 li.slick-active
  button::before {
  color: red;
}
.slick-dots2 li button {
  background: transparent;
  border:0;
  font-size: 0pt;
}
.slick-dots2 li button::before {
position: absolute;
    top: 0;
    left: 0;
    content: "●";
    width: 20px;
    height: 20px;
    font-family: "slick";
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #BFBFBF;
    opacity: 1;
}

li.slick-active button::before {
    color: #011B60!important;
}

.Interviewimg a img {
    width: 480px;
    height: 300px;
    padding: 10px;
    object-fit: cover;
}

.Interviewtext {
    text-align: center;
}

div#indexSlide > ul {
    display: none;
}


/*==// スライダーのコンテナ //==*/
main .slider{
		width:100%;/* スライダーの幅を指定*/
		list-style:none;
	}
/*==// ここから矢印 //==*/
.slide-arrow{
	position:absolute;
	/*上下中央に矢印配置*/
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	z-index:100;
	cursor:pointer;/*ポインター表示にし、クリック可能なことを視覚的にわかりやすくします*/
}
.slide-arrow::before{
	display:block;
	color:#fff;
	font-size:30px;
	font-weight:900;
	font-family:"Font Awesome 5 Free";
}
.next-arrow {
    right: -60px;
    top: 170px;
}
.prev-arrow{ 
    left: -60px;
    top: 170px;
}
.next-arrow::before{
content: '';
    display: inline-block;
    width: 50px;
    height: 250px;
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/sliderright.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
}
.prev-arrow::before{
content: '';
    display: inline-block;
    width: 50px;
    height: 250px;
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/sliderleft.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
}
/*マウスオーバーで矢印が水色へ*/
.slide-arrow:hover::before{
	color:#11cfff;
}
/*==// ここからdots //==*/
.slick-dots{
	/*画像の下部へ配置*/
	position:absolute;
	bottom:0;
	z-index:100;
}
.slick-dots li button:before{
	color:#fff;
	opacity:1;
}
.slick-dots li.slick-active button:before{ color:#11cfff; opacity:1; }


.tophyoukaboxin {
    display: flex;
    flex-wrap: wrap;
}

.tophyoukaboxtext {
    flex-basis: 45%;
    padding: 5% 2%;
}

.tophyoukaboximg {
    flex-basis: 48%;
    padding: 1%;
}

.tophyoukabox {
    margin-top: 30px;
    padding-top: 40px;
}

.hyoukabigtextb {
    font-size: 23px;
    padding-bottom: 30px;
}

.boldblbig {
    color: #001B60;
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 30px;
    padding-top: 10px;
}

.boldblno {
    color: #001B60;
    font-size: 30px;
    padding-bottom: 30px;
    padding-top: 10px;
}

span.blbild {
    font-weight: bold;
}

.nagaresp {
    padding-bottom: 30px;
}

.topbtngreen {
    padding: 30px 50px;
    max-width: 90%;
    margin: 0 auto;
}

.topbtngreen a {
    background: #70AD47;
    color: #ffffff;
    font-size: 1.7em;
    font-weight: bold;
    letter-spacing: 10px;
    padding: 1.5rem 2rem 1.5rem 2rem;
    border-radius: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    position: relative;
    box-sizing: border-box;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
}

.topbtngreen a:hover {
    background: #FFC000;
color: #ffffff;
    font-size: 1.7em;
    font-weight: bold;
    letter-spacing: 10px;
    padding: 1.5rem 2rem 1.5rem 2rem;
    border-radius: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 80px;
    position: relative;
    box-sizing: border-box;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
}

h3.dounyuumidashibbig {
    text-align: center;
    font-size: 30px;
    letter-spacing: 10px;
    margin-bottom: 40px;
    color: #001B60;
    font-weight: bold;
    border-bottom: 1px solid #B4C6E7;
    padding-bottom: 20px;
    width: 600px;
    margin: 30px auto;
}

.graymidashi001 {
    background: #F2F2F2;
    width: auto;
    display: inline;
    padding: 10px 30px;
    border-radius: 25px;
}

.navybtn {
    margin-top: 30px;
    background: #1b1b49;
    width: 280px;
    color: #Ffffff;
    padding: 10px;
    text-align: center;
    text-decoration: none;
}

.navybtn a {
    text-decoration: none;
}

.sideminibox {
    display: flex;
    width: 100%;
    margin-bottom: 40px;
}

.sideminiboximg {
    flex-basis: 20%;
    padding: 10px 20px;
    margin-right: 20px;
    border-right: 2px solid;
}

.sideminiboxtext {
flex-basis: 80%;
    padding: 0px 0;
    font-size: 14px;
    vertical-align: middle;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 80%;
}

.index__section.backw.temanakupback {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/temanakupback-e1648513396878.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
    height: 45vw;
}

.index__section.backw.temanakupback000m {
background-image: url(https://wifi-work.net/res-star.com/wp-content/uploads/2022/12/5a1f3eb1aceca5c62e23e3b2bac8393a.png);
    background-repeat: no-repeat;
    background-size: 101% auto;
    padding: 50px 0 100px;
    background-position: bottom;
}

.index__section.backw.temanakupback002 {
background-image: url(https://res-star.com/wp-content/uploads/2022/03/temanakupback02-1-e1648533544940.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 50px 0 100px;
    background-position: bottom;
}

.index__section.backw.temanakupback003 {
background-image: url(https://res-star.com/wp-content/uploads/2022/04/backbl-e1648789125189-1.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 50px 0 100px;
    background-position: bottom;
    margin-top: -1px;
}

.imgspace50 {
    padding: 50px 0px;
}

.sliderbox000min {
    display: flex;
}

.slider000mboxtext {
    padding: 38px;
    flex-basis: 40%;
    color: #ffffff;
}

.slider000mmidashi {
text-align: center;
    font-size: 26px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.6em;
}

.slider000mborder {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    width: 100%;
    padding: 10px 0;
}

.slider000mtext {
    font-size: 14px;
    PADDING: 30px 10px;
}

.slider000mtext a {
    color: #FFC000;
    text-decoration: none;
}

.slider000mboxmovie {
    flex-basis: 60%;
    text-align: center;
}

.slider000mboxmovie img {
    padding: 20px;
    width: 90%;
}

.slider000mboxmovie iframe {
    padding: 20px;
    width: 90%;
}

.imgspace50 {
    padding: 50px 0px;
}

.index__section .visual.strength {
  background-image: url("../images/index/bg_index01.jpg");
}
.index__section .visual.strength .hdg:before {
  content: "";
  display: block;
  width: 205px;
  height: 191px;
  margin: 0 auto 45px;
  background: url("../images/index/index_icon01.png") no-repeat;
  background-position: left top;
  background-size: contain;
}
.index__section .visual.case {
  background-image: url("../images/index/bg_index05.jpg");
}
.index__section .visual.case.appbackmi {
  background-image: url("https://res-star.com/wp-content/uploads/2020/07/appmidasiimg001.jpg");
}

.index__section .visual.case .hdg.appbackmi:before {
content: "";
    display: block;
    width: 220px;
    height: 144px;
    margin: 10px auto 45px;
    background: url(https://res-star.com/wp-content/uploads/2020/07/appmidasiimg001on.png) no-repeat;
    background-position: left top;
    background-size: contain;
}

.index__section .visual.case .hdg:before {
  content: "";
  display: block;
  width: 129px;
  height: 144px;
  margin: 0 auto 45px;
  background: url("../images/index/bg_index00_05icon.png") no-repeat;
  background-position: left top;
  background-size: contain;
}
.qscdstet {
    width: 80%;
    background: #FFC000;
    padding: 25px;
    text-align: center;
    margin: 60px auto 0 auto;
}

p.qscfontb {
    font-size: 2em;
    border: 10px solid;
    padding: 20px;
    text-align: center;
    font-weight: bold;
}
.image.sidebox.movie iframe {
    width: 100%;
    height: 300px;
}
.index__section .visual.company {
  background-image: url("../images/index/bg_index04_pc.jpg");
}
.index__section .strengthContainer {
  max-width: 1164px;
  margin: 0 auto;
}
.index__section .strengthContainer .lead {
  font-size: 28px;
  line-height: normal;
  text-align: center;
}
.index__section .strengthContainer .btn {
  max-width: 392px;
  margin: 30px auto 0;
}
.index__section .caseContainer {
  max-width: 996px;
  margin: 0 auto;
}
.index__section .caseContainer .lead {
  font-size: 28px;
  line-height: normal;
  text-align: center;
  margin: 60px 0 30px;
}

.appeffectbox.lastappeffectbox {
    margin-bottom: 0px;
}
.index__section .caseContainer .lead em {
  color: #f48300;
  font-size: 44px;
  font-weight: bold;
}
.index__section .caseContainer .box {
  border: #ffc000 4px solid;
}
.index__section .companyContainer {
  max-width: 1164px;
  margin: 0 auto;
}
.index__section .companyContainer .lead {
  font-size: 28px;
  line-height: 2.6;
  text-align: center;
  margin: 45px 0 0;
}
.index__section .consulArea {
  max-width: 920px;
  margin: 0 auto;
}
.index__section .consulArea .title {
  font-size: 32px;
  font-weight: normal;
  text-align: center;
  margin: 0 0 50px;
}

/* 2.strengthBlock
* ------------------------- */
.index__section .strengthBlock {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 110px 0;
}
.index__section .strengthBlock.rtol {
  direction: rtl;
}
.index__section .strengthBlock.rtol .text {
  padding: 0 0 0 5%;
}
.index__section .strengthBlock > * {
  display: table-cell;
  vertical-align: middle;
  direction: ltr;
}
.index__section .strengthBlock .image {
  width: 43%;
}
.index__section .strengthBlock .image.ipad {
  position: relative;
  height: 435px;
}
.index__section .strengthBlock .image.ipad img {
  max-width: none;
  width: 674px;
  position: absolute;
  top: 0;
  right: 0;
}
.index__section .strengthBlock .image.macbook {
}
.index__section .strengthBlock .image.macbook img {
  max-width: none;
  width: 100%;
  top: 0;
  right: 0;
}
.index__section .strengthBlock .text {
  padding-right: 6%;
}
.index__section .strengthBlock .text .title {
  width: 100%;
  display: table;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f9f9ac));
  background: linear-gradient(transparent 50%, #f9f9ac 50%);
  font-size: 34px;
  font-weight: normal;
  margin: 0 0 40px;
}
.index__section .strengthBlock .text .title > * {
  display: table-cell;
  vertical-align: top;
}
.index__section .strengthBlock .text .title .num {
  color: #ff9600;
  font-size: 56px;
  font-style: italic;
  white-space: nowrap;
  padding-right: 1em;
}
.index__section .strengthBlock .text .title .in {
  padding-top: 20px;
}
.index__section .strengthBlock .text .list {
  font-size: 22px;
  padding-left: 30px;
}
.index__section .strengthBlock .text .list li {
  padding-left: 45px;
  margin: 15px 0 0;
  background: url("../images/index/index_icon04.png") no-repeat;
  background-position: left top;
  background-size: 27px auto;
}
.index__section .strengthBlock .text .note {
  padding-left: 105px;
  margin: 1em 0;
}
.index__section .strengthBlock .text .dot {
  padding-left: 125px;
}
.index__section .strengthBlock .text .dot li {
  line-height: 2.1;
  list-style-type: disc;
}

/* 3.caseBlock
* ------------------------- */
.index__section .caseBlock {
  position: relative;
  height: 0;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
}
.index__section .caseBlock.step1 {
  background-image: url("../images/index/index_step01.png");
  padding-top: 33.60324%;
  z-index: 7;
}
.index__section .caseBlock.step2 {
  background-image: url("../images/index/index_step02.png");
  padding-top: 39.97976%;
  margin-top: -4.55466%;
  z-index: 6;
}
.index__section .caseBlock.step3 {
  background-image: url("../images/index/index_step03.png");
  padding-top: 40.2834%;
  margin-top: -4.04858%;
  z-index: 5;
}
.index__section .caseBlock.step4 {
  background-image: url("../images/index/index_step04.png");
  padding-top: 40.08097%;
  margin-top: -4.04858%;
  z-index: 4;
}
.index__section .caseBlock.step5 {
  background-image: url("../images/index/index_step05.png");
  padding-top: 39.97976%;
  margin-top: -4.04858%;
  z-index: 3;
}
.index__section .caseBlock.step6 {
  background-image: url("../images/index/index_step06.png");
  padding-top: 40.08097%;
  margin-top: -4.04858%;
  z-index: 2;
}
.index__section .caseBlock.step7 {
  background-image: url("../images/index/index_step07.png");
  padding-top: 35.72874%;
  margin-top: -4.04858%;
  z-index: 1;
}
.index__section .caseBlock .text {
  width: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.index__section .caseBlock .text .title {
  font-weight: normal;
  width: 100%;
  display: table;
  margin: 0 0 15px;
}
.index__section .caseBlock .text .title > * {
  display: table-cell;
  vertical-align: middle;
  direction: ltr;
}
.index__section .caseBlock .text .title .num {
  width: 97px;
  text-align: center;
}
.index__section .caseBlock .text .title .num span {
  color: #fff;
  font-size: 21px;
  line-height: 1;
  background: #ffc000;
  padding: 12px 0;
  display: block;
}
.index__section .caseBlock .text .title .in {
  font-size: 34px;
  line-height: 1.2;
  padding-left: 15px;
}
.index__section .caseBlock .text.left {
  left: 0;
}
.index__section .caseBlock .text.left .title .num span {
  border-radius: 0 23px 23px 0;
}
.index__section .caseBlock .text.left .body {
  padding-left: 10.12146%;
}
.index__section .caseBlock .text.right {
  right: 0;
}
.index__section .caseBlock .text.right .title {
  direction: rtl;
}
.index__section .caseBlock .text.right .title .in {
  padding: 0 15px 0 0;
}
.index__section .caseBlock .text.right .title .num span {
  border-radius: 23px 0 0 23px;
}
.index__section .caseBlock .text.right .body {
  padding-right: 10.12146%;
}

/* 4.companyBlock
* ------------------------- */
.index__section .companyBlock {
  width: 100%;
  display: table;
  table-layout: fixed;
  margin: 70px 0;
}
.index__section .companyBlock > * {
  display: table-cell;
  vertical-align: middle;
  direction: ltr;
}
.index__section .companyBlock.rtol {
  direction: rtl;
}
.index__section .companyBlock.rtol .text {
  padding: 0 0 0 5.15464%;
}
.index__section .companyBlock.rtol .text .title {
  text-align: right;
}
.index__section .companyBlock .image {
  width: 33.50515%;
}
.index__section .companyBlock .text {
  padding-right: 5.15464%;
}
.index__section .companyBlock .text .title {
  font-size: 34px;
  font-weight: normal;
  margin: 0 0 20px;
}
.index__section .companyBlock .text .title span {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f9f9ac));
  background: linear-gradient(transparent 50%, #f9f9ac 50%);
}
.index__section .companyBlock .text p {
  line-height: 1.6;
  margin-top: 1em;
}

/* 5.memberBlock
* ------------------------- */
.index__section .memberBlock + .memberBlock {
  margin-top: 75px;
}
.index__section .memberBlock + .memberBlock02 {
  margin-top: 0px;
}
.index__section .memberBlock .members_lyt {
  position: relative;
  overflow: hidden;
  padding-top: 55px;
  margin: 0 0 10px;
}
.index__section .memberBlock .members_lyt .image {
  width: 21.19565%;
  float: left;
}
.index__section .memberBlock .members_lyt .text {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 78.80435%;
  padding-left: 3.26087%;
  float: left;
}
.index__section .memberBlock .kinou4 {
  position: relative;
  overflow: hidden;
  padding-top: 55px;
  margin: 0 0 10px;
}
.index__section .memberBlock .kinou4 .image {
    width: 35%;
    float: left;
    z-index: 2;
    position: relative;
}
.index__section .memberBlock .kinou4 .text {
-webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 80%;
    padding: 65px 70px 65px 190px;
    margin-top: 10px;
    margin-left: -160px;
    z-index: 1;
    float: left;
    background: #F2F2F2;
}
.kinou4 div img {
    width: 100%;
}
.index__section .memberBlock .qscbox {
  position: relative;
  overflow: hidden;
  padding-top: 55px;
  margin: 0 0 10px;
}
.index__section .memberBlock .qscbox .image {
    width: 33%;
    float: left;
    z-index: 2;
    position: relative;
}
.index__section .memberBlock .qscbox .text {
-webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 80%;
    padding: 65px 70px 65px 190px;
    margin-top: 10px;
    margin-left: -160px;
    z-index: 1;
    float: left;
    background: #F2F2F2;
}
.qscbox div img {
    width: 100%;
}
.step4 .image {
    text-align: center;
}
.index__section .memberBlock .members_lyt .text p {
  line-height: 2;
}
.index__section .memberBlock .members_lyt .cap {
  min-width: 315px;
  position: absolute;
  top: 0;
  left: 0;
}
.index__section .memberBlock .members_lyt .cap p {
  color: #000;
  font-size: 20px;
  font-weight: bold;
  border-bottom: #929292 2px solid;
}
.index__section .memberBlock .btn {
  text-align: right;
  padding-right: 3.26087%;
}
.index__section .memberBlock .btn a {
  color: #fff;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 35.95506%;
  background: #000f50;
  border: #000f50 1px solid;
  padding: 5px 20px;
  -webkit-transition: .3s;
  transition: .3s;
}
.index__section .memberBlock .btn a:before {
  content: "";
  display: inline-block;
  width: 9px;
  height: 9px;
  border-top: #fff 1px solid;
  border-right: #fff 1px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 12px;
  -webkit-transition: .3s;
  transition: .3s;
}

/*/////////////////////////////
04. index__campaign
- 1.index__campaign
/////////////////////////////*/
/* 1.index__campaign
* ------------------------- */
.index__campaign {
  padding: 0 0 45px;
  text-align: center;
}
.index__campaign .visual {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 652px;
  display: table;
  padding: 0 0 75px;
  background: url("../images/index/bg_index03.png") no-repeat;
  background-position: center bottom;
  background-size: cover;
}
.index__campaign .visual .inner {
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}
.index__campaign .visual .box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 744px;
  margin: 0 auto 45px;
  padding: 12px 0;
  border: #fff 3px solid;
}
.index__campaign .visual .box .hdg {
  color: #ffc000;
  font-size: 48px;
  line-height: 1.2;
}
.index__campaign .visual .text {
  font-size: 24px;
  line-height: 1.95;
}
.index__campaign .visual .text em {
  font-weight: bold;
  color: #f48300;
}
.index__campaign .lead {
  font-size: 28px;
  line-height: 2.2;
  margin: 25px 0 55px;
}
.index__campaign .btn {
  max-width: 327px;
  margin: 50px auto;
}
.index__campaign .btn a {
  font-size: 20px;
}

.downloadbtnyellow {
    padding-top: 60px;
    padding-left: 30px;
}

.downloadbtnyellow a {
    background: #FFC000;
    padding: 25px 50px;
    width: 200px;
    font-size: 22px;
    border-radius: 50px;
    text-decoration: none;
    border: 3px solid #FFC000;
    
}

.downloadbtnyellow a:hover {
    background: #ffffff;
    border: 3px solid #FFC000;
}

/*/////////////////////////////
05. index__access
- 1.index__access
/////////////////////////////*/
/* 1.index__access
* ------------------------- */
.index__access {
  background: #dadada;
  padding: 40px 0;
}
.index__access > .container {
  overflow: hidden;
}
.index__access .map {
  width: 41.1%;
  float: left;
  position: relative;
}
.index__access .map iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.index__access .map:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.index__access .text {
  float: right;
}
.index__access .text .list {
  font-size: 20px;
  line-height: 2.5;
}
.index__access .text .list li {
  display: table;
}
.index__access .text .list li > * {
  display: table-cell;
  vertical-align: top;
}
.index__access .text .list li .fig {
  white-space: nowrap;
  padding-right: 1em;
}

.cnvBtnWrapper {
	padding-top: 72px;
}
.cnvBtnblock {
	background: #fff;
	border-top: #bebebe 1px solid;
	padding: 15px 0;
	position: fixed;
	bottom: 0;
	right: 0;
	left: 0;
	-webkit-transition: bottom .4s ease;
	transition: bottom .4s ease;
	z-index: 1000;
}
.cnvBtnblock.is-hidden {
	bottom: -95px;
}
.cnvBtnblock .btn {
	letter-spacing: -0.4em;
	word-spacing: 0.1em;
	text-align: center;
	margin: 0 auto;
}
.cnvBtnblock .btn li {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	word-spacing: normal;
	width: 280px;
	margin: 0 8px;
}
.cnvBtnblock .btn li a {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	display: block;
	padding: 12px 20px 10px;
	border-radius: 2px;
	position: relative;
	-webkit-transition: opacity .4s;
	transition: opacity .4s;
	text-decoration: none;
}
.cnvBtnblock .btn li a:hover {
	opacity: .6;
}
.cnvBtnblock .btn li a:after {
	content: "";
	display: none;
	box-sizing: border-box;
	width: 7px;
	height: 7px;
	border-top: #fff 2px solid;
	border-right: #fff 2px solid;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -3.5px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.cnvBtnblock .btn li a.dl {
background: #70B240;
    background: -moz-linear-gradient(bottom, rgba(124,203,0,1) 0%, rgba(94,154,0,1) 100%);
    background: -webkit-linear-gradient(bottom, #70B240 0%,#70B240 100%);
    background: linear-gradient(to bottom, #70B240 0%,#70B240 100%);
}
.cnvBtnblock .btn li a.inq {
background: #F37829;
    background: -moz-linear-gradient(top, rgba(244,127,0,1) 0%, rgba(244,186,0,1) 100%);
    background: -webkit-linear-gradient(top, rgba(244,127,0,1) 0%,#F37829 100%);
    background: linear-gradient(to top, rgba(244,127,0,1) 0%,#F37829 100%);
}
.cnvBtnblock .btn li a.seminer {
    background: #001B60;
    background: -moz-linear-gradient(bottom, rgba(255,151,151,1) 0%,rgba(255,119,119,1) 100%);
    background: -webkit-linear-gradient(bottom, #001B60 0%,#001B60 100%);
    background: linear-gradient(to bottom, #001B60 0%,#001B60 100%);
}
.cnvBtnblock .btn li a.seminer span {
	display: block;
	font-size: 10px;
	line-height: 1.2;
	width: 37px;
	padding: 7px 0px 6px;
	background: #ff0000;
	border-radius: 37px;
	position: absolute;
	top: -8px;
	left: -5px;
}
.aside-btnWrapper {
  width:100%;
  height:60px;
  position:fixed;
  bottom:0;
  padding-left:20px;
  padding-right:20px;
  background:#fff;
  padding-top:10px;
  border-top:1px solid #dcdcdc;
  display:flex;
  justify-content:space-between;
  z-index:100;
}
.aside-btnWrapper a {
  display:inline-block;
  border-radius:50px;
  vertical-align:middle;
  font-size:13px;
  text-align: center;
  text-decoration: none;
}
.aside-btnContact {
  height:40px;
  line-height:39px;
  color:white;
  flex-basis:37%;
  background:#f6921e;
}
.aside-btnCall {
  height:38px;
  line-height:38px;
  flex-basis:48%;
  background:#fff;
  border:1px solid #dcdcdc;
}
.aside-btnDoc {
  height:38px;
  line-height:38px;
  flex-basis:48%;
	color:white;
  background:#5e9a00;
  border:1px solid #dcdcdc;
}
.aside-btnCall .fontIcon {
  font-size: 18px;
  vertical-align: bottom;
}
/* ASIDE BAR */
.seminerBtn {
	width: 110px;
	position: fixed;
	right: 17px;
	bottom: 68px;
	z-index: 1;
}
.seminerBtn a {
	color: #fff;
	font-size: 12px;
	text-align: center;
	line-height: 1.32;
	display: block;
	background: linear-gradient(135deg, rgba(255,110,110,1) 0%,rgba(255,197,197,1) 100%);
	border: #fff 2px solid;
	padding: 20px 0 18px;
	border-radius: 110px;
}
.seminerBtn a strong {
	font-size: 18px;
}
.aside-btnWrapper {
  width:100%;
  height:60px;
  position:fixed;
  bottom:0;
  padding-left:20px;
  padding-right:20px;
  background:#fff;
  padding-top:10px;
  border-top:1px solid #dcdcdc;
  display:flex;
  justify-content:space-between;
  z-index:100;
}
.aside-btnWrapper a {
  display:inline-block;
  border-radius:50px;
  vertical-align:middle;
  font-size:13px;
  text-align: center;
}
.aside-btnContact {
  height:40px;
  line-height:39px;
  color:white;
  flex-basis:37%;
  background:#f6921e;
}
.aside-btnCall {
  height:38px;
  line-height:38px;
  flex-basis:48%;
  background:#fff;
  border:1px solid #dcdcdc;
}
.aside-btnDoc {
  height:38px;
  line-height:38px;
  flex-basis:48%;
	color:white;
  background:#5e9a00;
  border:1px solid #dcdcdc;
}
.aside-btnCall .fontIcon {
  font-size: 18px;
  vertical-align: bottom;
}
aside.sp {
    display: none;
}
div#cnvBtn {
    display: inline;
}
.grecaptcha-badge{
    margin-bottom: 60px;
}
p.lead.spacechain {
    padding: 30px;
}
p.spacetext001 {
    padding: 60px 0 30px;
}

section.index__section.index__section02 {
    padding: 0 0 0px;
}

section.index__section.index__section03 {
    padding: 50px 0 0px;
}

.spacebottom50 {
    padding-bottom: 50px;
}

.pconlyimg {
 display: block;
}
.sponlyimg {
    display: none;
}

br.spbron {
    display: none;
}

span.spbron {
    display: none;
}

.corptext001 {
    font-size: 3em;
    font-family: 'BIZ UDPGothic', sans-serif;
    margin-left: 50px;
    line-height: 1.2em;
    color: #ffffff;
    font-weight: bold;
    text-shadow: 2px 2px 0 #888, -2px -2px 0 #888, -2px 2px 0 #888, 2px -2px 0 #888, 0px 2px 0 #888, 0-2px 0 #888, -2px 0 0 #888, 2px 0 0 #888;
    letter-spacing: 0.35em;
}

.corptext002 {
    font-size: 3em;
    font-family: 'BIZ UDPGothic', sans-serif;
    margin-left: 50px;
    margin-top: 20px;
    COLOR: #FFC000;
    font-weight: bold;
}

.corpmidashi001 {
    color: #9DC3E6;
    text-align: center;
    font-size: 3em;
    padding: 10px 10px 0px 10px;
    margin-bottom: 0;
    font-family: 'BIZ UDPGothic', sans-serif;
}

.corpmidashisub001 {
    text-align: center;
    padding: 10px 10px 10px 10px;
    margin-top: 0;
    font-family: 'BIZ UDPGothic', sans-serif;
    font-size: 1.3em;
}

.corpmidashi001 h2 {
    font-weight: normal;
}

p.corppagetext001 {
    text-align: center;
    padding: 30px;
    margin-bottom: 50px;
}

.corpbox {
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}

.corpboxin01 {
    flex-basis: 55%;
}

.corpboxin02 {
    flex-basis: 44%;
}

.corpboldb {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #002060;
}

.corpimgp {
    padding: 20px 20px 20px 50px;
}

.corpcontenttext002 {
    padding-bottom: 10px;
    line-height: 1.8em;
}

.corplinka {
    padding-top: 30px;
    text-align: end;
    color: #4472C4;
}

.corphr {
    color: #D9D9D9;
    padding-top: 50px;
    border-bottom: 1px solid #D9D9D9;
}

.corphr02 {
    color: #D9D9D9;
    padding-top: 30px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 70px;
}

.corpimgp02 img {
    width: 100%;
}

.corpimgp02 {
    margin-top: 50px;
}

.txc {
    text-align: center;
    margin-top: 30px;
}

.corpimgbox {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    margin: 50px auto 0;
    width: 100%;
    justify-content: center;
}

.corpimgboximg {
    flex-basis: 16%;
    padding: 1%;
}

.corpimgboximg img {
    height: 70%;
}

.memberbox {
    margin-bottom: 30px;
}

.membername {
    font-size: 20px;
    margin-bottom: 30px;
    font-weight: bold;
    color: #002060;
    border-bottom: 1px solid;
    width: 55%;
}

.membertextbox {display: flex;}

.memberimg {
    flex-basis: 30%;
    padding-right: 20px;
}

.membertext {
    padding: 0 30px;
}

.memberimg img {
    max-width: 200px;
}

/*●テーブルタグ*/
table.table-style01 {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 0;
    border-top: 1px solid #D9D9D9;
    border-left: 0px solid #D9D9D9;
    width: 100%;
}

/*「table」の1行目に「colspan」を利用する場合は「auto」を指定する*/
/*#main-contents table{ table-layout: auto; }*/

table.table-style01 th,
table.table-style01 td{
	padding: 0.5em;
    border-right: 0px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    border-left: 0px;
}

table.table-style01 th{
	text-align: left;
}

tr.trbox th {
    border-top: 3px solid #d9d9d9;
    border-bottom: 3px solid #d9d9d9;
}


/*●テーブルタグ スタイル01*/
table.table-style01 th,
table.table-style01 td{
    text-align: left;
    vertical-align: top;
    padding: 30px 20px;
}

.wifilink-a p a {
	display: block;
	width: 100%;
	box-sizing:border-box;
	font-size: 2em;
	text-align: center;
	padding: 20px;
	background-color: #FF6810;
	color: #ffffff;
	text-decoration: none;
	margin-right: auto;
	margin-left: auto;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-weight:bold;
	box-shadow: 0 5px 0 #b20043;
	transition: .3s;
}

/*------------------------------------------------------------
9、width・・・テーブル・セルの横幅
-------------------------------------------------------------*/

.w05{ width: 5%; }
.w10{ width: 10%; }
.w15{ width: 15%; }
.w20{ width: 20%; }
.w25{ width: 25%; }
.w30{ width: 30%; }
.w35{ width: 35%; }
.w40{ width: 40%; }
.w45{ width: 45%; }
.w50{ width: 50%; }
.w55{ width: 55%; }
.w60{ width: 60%; }
.w65{ width: 65%; }
.w70{ width: 70%; }
.w75{ width: 75%; }
.w80{ width: 80%; }
.w85{ width: 85%; }
.w90{ width: 90%; }
.w95{ width: 95%; }

table.table-style01 th, table.table-style01 td {
    text-align: left;
    vertical-align: top;
}

table th {
    padding: 0.5em;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-bottom-style: solid;
    border-left-style: solid;
    border-bottom-color: #999;
    border-left-color: #999;
}

table th, table th p, .post table tr td p, .post table tr td {
    font-size: 18px;
    line-height: 1.5em;
}

tr.trbox:last-child th {
    border-bottom: 1px solid #d9d9d9;
}

li.privateon {
    display: none;
}

i.fa.fa-numberofstoresicon:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 12px;
    background-image: url(https://res-star.com/wp-content/uploads/2022/08/355202.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
}

i.fa.fa-numberofstoresicon02:before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 13px;
    background-image: url(https://res-star.com/wp-content/uploads/2022/08/355202.png);
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
}

@media screen and (min-width: 1025px) {
  .index__mainVisual .slider .slide.slide01 .text .btn a:hover {
    color: #434343;
    background: #baa451;
  }

  .index__mainVisual .slider .slide.slide01 .text .apply li a:hover,
  .index__mainVisual .slider .slide.imageSlide01 a:hover {
    opacity: .7;
  }

  .index__section .memberBlock .btn a:hover {
    color: #000f50;
    background: #fff;
  }
  .index__section .memberBlock .btn a:hover:before {
    border-color: #000f50;
  }
}
/*/////////////////////////////
rwd
/////////////////////////////*/
@media screen and (max-width: 1024px) {
  .index__mainVisual {
    background: #fff;
  }
  .index__mainVisual .slider .slide {
    height: 495px;
  }
  .index__mainVisual .slider .slide .inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: none;
    padding: 12px 3.33333% 40px;
  }
  .index__mainVisual .slider .slide.slide01 .text {
    width: 100%;
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    text-align: center;
  }
  .index__mainVisual .slider .slide.slide01 .text .lead {
    font-size: 24px;
    margin: 0 0 15px;
  }
  .index__mainVisual .slider .slide.slide01 .text .logo {
    max-width: 415px;
    margin: 15px auto 0;
  }
  .index__mainVisual .slider .slide.slide01 .text .btn {
    display: none;
  }
  .index__mainVisual .slider .slide.slide01 .text .apply {
    display: none;
  }
  .index__mainVisual .slider .slide.slide01 .phone {
    width: 100%;
    position: static;
    text-align: center;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index__mainVisual .slider .slide.slide01 .phone span {
    display: block;
    width: 210px;
    margin: 12px auto 0;
  }
  .index__mainVisual .slider .slide.slide01 .phone img {
    display: inline-block;
  }
  .index__mainVisual .slider .slide.slide01 .phone .btn {
    display: block;
    max-width: 300px;
    margin: 5px auto 0;
  }
  .index__mainVisual .slider .slide.slide01 .phone .btn a {
    color: #baa451;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border: #baa451 2px solid;
    padding: 10px 0;
    display: block;
  }
  .index__mainVisual .slider .slide.imageSlide01 a {
    padding-top: 0;
    position: relative;
  }
  .index__mainVisual .slider .slide.imageSlide01 a img {
    max-width: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .index__mainVisual .applySp {
    display: block;
    letter-spacing: -0.4em;
    text-align: center;
    margin: 15px 0 0;
  }
  .index__mainVisual .applySp li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 7px;
  }

  .index__topBlock .imagesArea .images {
    word-spacing: normal;
  }

  .index__section .strengthContainer {
    padding: 0 4.88281%;
  }
  .index__section .strengthBlock .text .title {
    font-size: 20px;
    margin: 0 0 5px;
  }
  .index__section .strengthBlock .text .title .num {
    font-size: 34px;
    padding-right: 0.2em;
  }
  .index__section .strengthBlock .text .title .in {
    padding-top: 10px;
  }
  .index__section .strengthBlock .text .list {
    font-size: 15px;
    padding-left: 5px;
  }
  .index__section .strengthBlock .text .list li {
    padding-left: 25px;
    background-size: 18px auto;
    margin: 10px 0 0;
  }
  .index__section .strengthBlock .text .list li:first-child {
    margin: 0;
  }
  .index__section .strengthBlock .text .note {
    padding-left: 5px;
    font-size: 11px;
  }
  .index__section .strengthBlock .text .dot {
    padding-left: 1.5em;
  }
  .index__section .strengthBlock .text .dot li {
    font-size: 11px;
    line-height: 1.2;
  }
  .index__section .caseContainer {
    padding: 0 4.88281%;
  }
  .index__section .caseContainer .caseBlock .text .title .num span {
    font-size: 12px;
  }
  .index__section .caseContainer .caseBlock .text .title .in {
    font-size: 20px;
  }
  .index__section .companyContainer {
    padding: 0 4.88281%;
  }
  .index__section .companyBlock .text .title {
    font-size: 19px;
  }
  .index__section .companyBlock .text p {
    font-size: 15px;
    line-height: 2;
  }
  .index__section .consulArea {
    padding: 0 4.88281%;
  }

  .index__access {
    padding: 20px 0;
  }
  .index__access .map {
    width: 100%;
    float: none;
  }
  .index__access .text {
    float: none;
    margin-top: 25px;
  }
  .index__access .text .list {
    font-size: 12px;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  body {
    background: #fff;
  }
	
.slidertopbtninbox {
    display: flex;
    flex-wrap: wrap;
    width: auto;
    max-width: 1000px;
    margin: 0 auto;
}
	
.slidertopbtntop {
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 0%;
    left: 0;
    z-index: 9999;
    background: #F2F2F2;
    width: 100%;
    padding-top: 50px;
}

  .index__mainVisual .slider .slide.slide01 {
    background: url("https://res-star.com/wp-content/uploads/2022/02/SPslider.02png-2-e1644375912835.jpg") no-repeat;
    background-position: center center;
    background-size: auto;
    height: 261vw;
  }
  .index__mainVisual .slider .slide.slide01 .text .lead {
    font-size: 22px;
  }
  .index__mainVisual .slider .slide .inner {
    padding-bottom: 20px;
  }
  .index__mainVisual .slider .slide.imageSlide01 a img {
    max-width: 400px;
    width: 100%;
  }
  .index__mainVisual .applySp {
    margin: 15px 0;
  }

  .index__topBlock {
    margin: 0 0 50px;
  }
  .index__topBlock > .text {
    font-size: 22px;
    line-height: 1.8;
    padding: 0 6.66667%;
  }
  .index__topBlock > .text:first-child {
    padding: 12px 0 5px;
  }
  .index__topBlock > .movie {
    margin: 40px 6.66667% 35px;
  }
  .index__topBlock > .btn {
    margin: 35px auto 0;
    padding: 0 6.66667%;
  }
  .index__topBlock .lead {
    font-size: 22px;
  }
  .index__topBlock .imagesArea {
    padding: 0 0 60px;
    background: none;
  }
  .index__topBlock .imagesArea .images .col {
    font-size: 10px;
    line-height: 1.6;
    padding: 0 5px;
  }
  .index__topBlock .imagesArea:after {
    border-width: 35px 60px 0 60px;
    bottom: 0;
    margin-left: -60px;
  }

  .index__section {
    padding: 0 0 45px;
  }
  .index__section .visual {
    height: 350px;
  }
  .index__section .visual .hdg {
    font-size: 22px;
    line-height: 1.4;
    padding: 0 6.66667%;
  }
  .index__section .visual .hdg strong {
    font-size: 28px;
  }
  .index__section .visual .hdg .logo {
    width: 93.69231%;
    margin: 0 0 50px;
  }
  .index__section .visual.strength .hdg:before {
    width: 103px;
    height: 96px;
    margin-bottom: 35px;
  }
  .index__section .visual.case .hdg:before {
    width: 87px;
    height: 97px;
    margin-bottom: 40px;
  }
  .index__section .visual.company {
    background-image: url("../images/index/bg_index04_sp.jpg");
  }
  .index__section .strengthContainer .lead {
    font-size: 22px;
    line-height: 1.7;
  }
  .index__section .strengthBlock {
    margin: 15px 0 40px;
  }
  .index__section .strengthBlock:last-child {
    margin-bottom: 0;
  }
  .index__section .strengthBlock .image {
    display: table-caption;
    width: 100%;
    margin-bottom: 18px;
  }
  .index__section .strengthBlock .image.ipad {
    height: auto;
  }
  .index__section .strengthBlock .image.ipad img {
    width: auto;
    max-width: 100%;
    position: static;
  }
  .index__section .strengthBlock .text {
    padding: 0 !important;
  }
  .index__section .caseContainer .lead {
    font-size: 14px;
    margin: 20px 0 25px;
  }
  .index__section .caseContainer .lead em {
    font-size: 22px;
  }
  .index__section .caseContainer .box {
    border-width: 2px;
  }
  .index__section .caseBlock {
    height: auto;
    padding: 18px 0 30px !important;
    background: #fff;
  }
  .index__section .caseBlock + .caseBlock {
    padding-top: 55px !important;
  }
  .index__section .caseBlock + .caseBlock:before {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    padding-top: 8.53293%;
    background: url("../images/index/bg_arrow.png") no-repeat;
    background-position: left top;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
  }
  .index__section .caseBlock .text {
    width: 100%;
    position: static;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .index__section .caseBlock .text .title .num {
    width: 60px;
  }
  .index__section .caseBlock .text .title .in {
    padding: 0 5.97015% 0 10px;
  }
  .index__section .caseBlock .text.right .title .in {
    padding: 0 10px 0 5.97015%;
  }
  .index__section .caseBlock .text.left .body, .index__section .caseBlock .text.right .body {
    padding: 0 5.97015%;
  }
  .index__section .caseBlock .text .body:after {
    content: "";
    display: block;
    margin-top: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  .index__section .caseBlock.step1 {
    background-image: none;
  }
  .index__section .caseBlock.step1 .text .body:after {
    padding-top: 64.05451%;
    background-image: url("../images/index/index_image08.jpg");
  }
  .index__section .caseBlock.step2 {
    background-image: none;
    margin-top: 0;
  }
  .index__section .caseBlock.step2 .text .body:after {
    padding-top: 64.05451%;
    background-image: url("../images/index/index_image09.jpg");
  }
  .index__section .caseBlock.step3 {
    background-image: none;
    margin-top: 0;
  }
  .index__section .caseBlock.step3 .text .body:after {
    padding-top: 64.05451%;
    background-image: url("../images/index/index_image10.jpg");
  }
  .index__section .caseBlock.step4 {
    background-image: none;
    margin-top: 0;
  }
  .index__section .caseBlock.step4 .text .body:after {
    padding-top: 64.05451%;
    background-image: url("../images/index/index_image11.jpg");
  }
  .index__section .caseBlock.step5 {
    background-image: none;
    margin-top: 0;
  }
  .index__section .caseBlock.step5 .text .body:after {
    padding-top: 81.70732%;
    background-image: url("../images/index/index_image12.jpg");
  }
  .index__section .caseBlock.step6 {
    background-image: none;
    margin-top: 0;
  }
  .index__section .caseBlock.step6 .text .body:after {
    padding-top: 64.05451%;
    background-image: url("../images/index/index_image13.jpg");
  }
  .index__section .caseBlock.step7 {
    background-image: none;
    margin-top: 0;
  }
  .index__section .caseBlock.step7 .text .body:after {
    padding-top: 64.05451%;
    background-image: url("../images/index/index_image14.jpg");
  }
  .index__section .companyContainer .lead {
    font-size: 14px;
    margin: 18px 0 0;
  }
  .index__section .companyBlock {
    margin: 20px 0;
  }
  .index__section .companyBlock .image {
    display: table-caption;
    width: 100%;
    margin-bottom: 25px;
  }
  .index__section .companyBlock .text {
    padding-right: 0;
  }
  .index__section .companyBlock .text .title span {
    display: block;
    text-align: center;
  }
  .index__section .companyBlock.rtol .text {
    padding: 0;
  }
  .index__section .companyBlock.rtol .text .text .title {
    text-align: center;
  }
  .index__section .consulArea .title {
    font-size: 22px;
    margin: 0 0 30px;
  }
  .index__section .memberBlock + .memberBlock {
    margin-top: 40px;
  }
  .index__section .memberBlock .members_lyt {
    padding-top: 0;
    margin: 0 0 22px;
  }
  .index__section .memberBlock .members_lyt .image {
    width: 49.28571%;
    float: none;
    margin: 0 auto 10px;
  }
  .index__section .memberBlock .members_lyt .cap {
    position: static;
    margin: 0 0 5px;
  }
  .index__section .memberBlock .members_lyt .cap p {
    font-size: 18px;
    display: inline-block;
  }
  .index__section .memberBlock .members_lyt .text {
    width: 100%;
    padding-left: 0;
    float: none;
  }
  .index__section .memberBlock .members_lyt .text p {
    font-size: 15px;
    line-height: 1.8;
  }
  .index__section .memberBlock .btn {
    text-align: center;
    padding-right: 0;
    width: 90.71429%;
    margin: 0 auto;
  }
  .index__section .memberBlock .btn a {
    display: block;
    width: 100%;
    font-size: 18px;
  }

  .index__campaign {
    padding: 0 0 50px;
  }
  .index__campaign .visual {
    height: 415px;
    padding: 0 0 40px;
  }
  .index__campaign .visual .inner {
    padding: 0 6.66667%;
  }
  .index__campaign .visual .box {
    margin-bottom: 15px;
    border-width: 2px;
  }
  .index__campaign .visual .box .hdg {
    font-size: 34px;
  }
  .index__campaign .visual .text {
    font-size: 12px;
  }
  .index__campaign .lead {
    font-size: 22px;
    line-height: 1.7;
    margin-bottom: 30px;
  }
  .index__campaign .btn {
    margin: 30px auto 25px;
  }
  .index__campaign .note {
    font-size: 12px;
  }
/* ASIDE BAR */
.seminerBtn {
	width: 110px;
	position: fixed;
	right: 17px;
	bottom: 78px;
	z-index: 1;
}
.seminerBtn a {
	color: #fff;
    font-size: 10px;
    text-align: center;
    line-height: 1.32;
    display: block;
    background: linear-gradient(135deg, rgba(255,110,110,1) 0%,rgba(255,197,197,1) 100%);
    border: #fff 2px solid;
    padding: 30px 0 32px;
    border-radius: 110px;
	text-decoration: none;
}
.seminerBtn a strong {
	font-size: 16px;
}
.aside-btnWrapper {
  width:96%;
  height:60px;
  position:fixed;
  bottom:0;
  padding-left:2%;
  padding-right:2%;
  background:#fff;
  padding-top:10px;
  border-top:1px solid #dcdcdc;
  display:flex;
  justify-content:space-between;
  z-index:100;
}
.aside-btnWrapper a {
  display:inline-block;
  border-radius:50px;
  vertical-align:middle;
  font-size:13px;
  text-align: center;
}
.aside-btnContact {
  height:40px;
  line-height:39px;
  color:white;
  flex-basis:37%;
  background:#f6921e;
}
.aside-btnCall {
  height:38px;
  line-height:38px;
  flex-basis:48%;
  background:#fff;
  border:1px solid #dcdcdc;
}
.aside-btnDoc {
  height:38px;
  line-height:38px;
  flex-basis:48%;
	color:white;
  background:#5e9a00;
  border:1px solid #dcdcdc;
}
.aside-btnCall .fontIcon {
  font-size: 18px;
  vertical-align: bottom;
}
aside.sp {
    display: inline;
}
div#cnvBtn {
    display: none;
}
.case-box2 {
    flex-basis: calc((65%)/3);
    margin: 20px 25px;
    border: 1px solid rgba(220,220,220,0.7);
    text-align: center;
    padding-left: calc(((100% - 100px)/3)*0.07);
    padding-right: calc(((100% - 100px)/3)*0.07);
    position: relative;
    transition: all .3s ease-out;
}
.index__section .strengthBlock .image.macbook {
    width: 80%;
    text-align: center;
    margin: 20px auto;
}
.text.sidebox {
    display: block;
}

.text.sidebox ul li {
    font-size: 20px;
}

.text.sidebox ul {
    padding: 30px 30px!important;
}

.downloadbtnyellow {
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 0px;
    margin: 0 auto;
    text-align: center;
}

.downloadbtnyellow a {
    background: #FFC000;
    padding: 25px 100px;
    width: 200px;
    font-size: 24px;
    border-radius: 50px;
    text-decoration: none;
    text-align: center;
}

.image.sidebox {
    text-align: center;
}
.qscdstet {
    background: #FFC000;
    padding: 15px;
    margin-top: 60px;
}
p.qscfontb {
    font-size: 2em;
    border: 5px solid;
    padding: 20px;
    text-align: center;
    font-weight: bold;
}
.image.sidebox.movie iframe {
    width: 100%;
    height: 50vw;
}

.boxgrayappin {
    padding: 30px;
    background: #F2F2F2;
    height: auto;
}

.apptext {
    font-size: 15px;
    text-align: center;
    padding: 5px;
}

.appiconimg img{
    width: 46%;
    text-align: center;
    margin: 0 auto;
}

.appboxinicon.w75 {
    float: none;
    width: 100%;
    height: 420px;
}

.appboxinicon.w70 {
    float: none;
    width: 100%;
    height: 400px;
}

.appboxinimg img {
    padding: 40px;
    width: 60%;
}

.appbox {
    height: auto;
}

.appboxinimg.w25 {width: 100%;text-align: center;float: none;}

.appboxinimg.w30 {width: 100%;text-align: center;float: none;}

.appiconbox {
    width: 29%;
    float: left;
    padding: 5px;
    background: #ffffff;
    margin: 1%;
    text-align: center;
    border-radius: 10px;
    height: 110px;
}

.appiconimg {
    padding: 10px;
}

.appiconimgtext {
    top: 30px;
    font-size: 12px;
    color: #FFC000;
}

.appboxinicontoptext {
    font-size: 16px;
    text-align: center;
    padding-bottom: 30px;
}

.appbtnd a {
    font-size: 16px;
    display: block;
    padding: 1.3em 1em;
    text-decoration: none;
    color: #000000;
    border: solid 1px #cccccc;
}

.appbtnd a:hover {
  background: #67c5ff;
  color: white;
}

.strongminadi001 h3 span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f9f9ac));
    background: linear-gradient(transparent 50%, #f9f9ac 50%);
}

.strongminadi001 h3 {
    font-size: 32px;
    font-weight: normal;
    margin: 0 0 0px;
}

.strongboximg {
    padding: 50px 0px;
}

.strongminadi001table {
    width: 100%;
    display: inline;
    table-layout: fixed;
    margin: 70px 0;
}

.strongtext001 {
    padding-right: 5.15464%;
}

.strongtext001 {
     display: inline-block;
     vertical-align: middle;
     direction: ltr;
     font-size: 24px;
}

.strongimg001 {
    width: 33.50515%;
}

.strongimg001 {
    display: contents;
    vertical-align: middle;
    direction: initial;
}

.strongimg001 img {
    width: 100%;
}

.strongminadi001table.lef > .strongtext001 {
    padding: 0 0 0 5.15464%;
}

.strongminadi001table.lef {
    direction: rtl;
}

section.index__section {
    background: #ffffff;
}

.appeffectboxin {
    background: #F2F2F2;
    padding: 20px 20px 20px 20px;
    height: auto;
}

.appeffectboximgw {
    width: 100%;
    float: none;
    margin-right: 3%;
    display: table;
    margin: 0 auto;
    top: 50%;
    text-align: center;
}

.appeffectboximgwin {
    padding: 10px;
    margin: 30px;
    width: 110px;
    float: none;
    padding: 20px;
    background: #ffffff;
    margin: 2%;
    text-align: center;
    border-radius: 10px;
    height: 130px;
    margin-bottom: 30px;
    margin: 10px auto;
}



.appeffectboxin.appeffectboxinimgw {
    height: auto;
}

.appeffectboxtext {
    width: 100%;
    float: none;
    font-size: 14px;
    line-height: 2em;
}

.appeffectbox {
    margin-bottom: 80px;
}

.appboxblue {
    background: #DEEBF7;
}

.appeffectboximgmidasi {
    top: 30px;
    font-size: small;
    color: #FFC000;
}

span.yellowboldspantext {
    color: #FFA500;
    font-weight: bold;
}
	
span.blackboldspantext {
    color: #000000;
    font-weight: bold;
}
	
p.imageontext {
    position: absolute;
    top: 0;
    padding: 15vw 0px 0px 17vw;
    color: #ffffff;
    font-size: 16px;
    text-align: left;
}
.mouseboxmidasi {
    color: #2F3869;
    font-size: 20px;
    font-weight: bold;
    padding: 20px 0 0 0;
}
.sub-menu {
    display: contents;
    position: initial;
    top: 100%;
    left: 0;
    width: auto;
    background: #cccccc;
    box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.2);
    padding: 0;
}
ul.sub-menu li a {
    color: inherit;
    margin: 0;
    padding: .5em 0px .5em 0em!important;
    text-decoration: none;
    color: inherit;
    width: 98%!important;
}
img.switch.pcswitch {
    display: none;
}
img.switch.spswitch {
    display: inline;
}
p.text.onayamitop {
    background: #ffffff;
    letter-spacing: normal;
    font-size: 18px;
}
.index__section .strengthContainer .lead {
    line-height: 1.7;
    font-size: 14px;
    margin: 30px 0 0;
}
.appboxblue {
    background: #DEEBF7;
}
.mouseboximg p {
    position: absolute;
    top: 25%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 10px;
    font-weight: bold;
}
.sliderboximg {
    flex-basis: 30%;
    padding: 0 10px 0 10px;
}
.slider003boximg {
    flex-basis: 50%;
    padding: 0px 10px 0 10px;
}
.flex2boxitem.space2boxin.hanbun50 .overtext01 {
    position: absolute;
    left: 50%;
    top: 63%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    width: 86%;
}
.slidertopbtn {
   justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 84%;
    left: 14vw;
    right: auto;
    text-align: center;
    z-index: 9999;
    margin: 0 auto;
    padding: 0px;
    width: 100%;
}
}

@media (max-width: 500px) {
.slidertopbtninbox01 {
    flex-basis: 100%;
    padding: 0 10%;
    width: auto;
}

.slidertopbtntop {
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 0%;
    left: 0;
    z-index: 9999;
    background: #F2F2F2;
    width: 100%;
    padding-top: 50px;
}

.toptextmidashi002 {
    font-size: 1.3em;
    width: auto;
    color: #002060;
    padding: 20px;
    background: #DEEBF7;
    margin: 0 auto;
}
	
	.slidertopbtninbox {
    display: flex;
    flex-wrap: wrap;
    width: auto;
    max-width: initial;
    margin: 0 auto;
}
	
	.toptextmidashi {
    font-size: 2em;
    font-weight: bold;
    width: 100%;
    color: #002060;
}
	
	.slidertopbtninbox02 {
    flex-basis: auto;
    padding: 5% 10%;
}
	
.slidertopbtninbox02-2 {
    flex-basis: 100%;
    padding: 2%;
    text-align: center;
    font-size: 16px;
    margin-bottom: 0px;
}
	
.index__section .memberBlock .kinou4 .image {
    width: 100%;
    float: none;
    z-index: 2;
    position: relative;
    text-align: center;
}

.index__section .memberBlock .kinou4 .text {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 20px;
    margin-top: 10px;
    margin-left: initial;
    z-index: 1;
    float: none;
    background: #F2F2F2;
    font-size: 16px;
}

.index__section .memberBlock .kinou4 {
    position: relative;
    overflow: hidden;
    padding-top: 10px;
    margin: 0 0 10px;
}
.qscdstet {
    width: 90%;
    background: #FFC000;
    padding: 10px;
    margin-top: 30px;
}
p.qscfontb {
    font-size: 1em;
    border: 2px solid;
    padding: 15px;
    text-align: center;
    font-weight: bold;
}
.index__section .visual .hdg {
    font-size: 16px;
    line-height: 1.4;
    padding: 0px 6.66667%;
}
.case-box2 {
    flex-basis: calc((100%)/1);
    margin: 10px 5px;
    border: 1px solid rgba(220,220,220,0.7);
    text-align: center;
    padding-left: calc(((100% - 100px)/3)*0.07);
    padding-right: calc(((100% - 100px)/3)*0.07);
    position: relative;
    transition: all .3s ease-out;
}
.case-clientImg {
    width: 100px;
    height: 70px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%;
    overflow: hidden;
    margin-top: 10px;
}
.case-img {
    width: calc((100% + 100px)*0.31);
    height: auto;
    margin-top: 5px;
}
.case-title {
    margin-top: 10px;
    font-size: 5vw;
}
.index__section .visual.strength004 .hdg:before {
    content: "";
    display: block;
    width: 100px;
    height: 110px;
    margin: 0 auto 45px;
    background: url(../images/index/bg_index00_04icon.png) no-repeat;
    background-position: left top;
    background-size: contain;
}
.downloadbtnyellow a {
background: #FFC000;
    padding: 15px 10px;
    font-size: 16px;
    border-radius: 50px;
    text-decoration: none;
    text-align: center;
}
.appiconbox {
    width: 27%;
    float: left;
    padding: 5px;
    background: #ffffff;
    margin: 1%;
    text-align: center;
    border-radius: 10px;
    height: 110px;
}
.mouseboxin {
    float: left;
    width: 100%;
    margin: 1.5%;
    text-align: center;
    border: solid 0px #cccccc;
}
.mousebox3in {
    display: flex;
    flex-direction: column;
}
.mouseboximg p {
    position: absolute;
    top: 25%;
    left: 50%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    padding: 0;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
}
.sliderbox001in {
    display: flex;
    flex-direction: column;
}
.sliderbox003in {
    display: flex;
    flex-direction: column;
}
.sliderbox003 {
    margin: 60px 0 0;
    height: auto;
}
.flex2boxitem.space2boxin {
    padding: 2px;
}
.flex2boxin {
    display: flex;
    flex-direction: column;
}
.flex2boxitem.space2boxin.hanbun50 {
    flex-basis: 50%;
    padding: 10px 0px;
}
.nayami002midashiyellow {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px;
    color: #FFC000;
}
.memberBlock.memberBlock02.centerimg p {
    padding: 50px 0 25px;
    font-size: 12px;
}
.slider003boxtext {
    padding: 0 10px;
    flex-basis: 50%;
    text-align: left;
}
.midashi2box001 {
    color: #ffffff;
    background: #1B1B49;
    text-align: center;
    padding: 10px;
    font-size: 12px;
}
.mouseboxmidasi {
    color: #2F3869;
    font-size: 11px;
    font-weight: bold;
    padding: 20px 0 0 0;
}
.mouseboxkuwasiku {
    padding: 10px 0;
    border-top: solid 1px #cccccc;
    font-size: 16px;
}
.appiconimg img {
    width: 90%;
    text-align: center;
    margin: 0 auto;
}
.yellowtoptext {
    padding: 20px 0;
}
.mousebox3 {
    margin: 20px 0;
    height: auto;
    display: inline-block;
}
.strongminadi001 h3 span {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f9f9ac));
    background: linear-gradient(transparent 50%, #f9f9ac 50%);
    font-size: 19px;
    font-weight: normal;
    margin: 0 0 20px;
}
.strongminadi001table.lef > .strongtext001 {
    padding: 0 0 0 0;
    font-size: 15px;
    line-height: 2;
}
.strongtext001 {
    display: inline-block;
    vertical-align: middle;
    direction: ltr;
    padding: 20px 0 30px 0;
    font-size: 15px;
    line-height: 2;
}
p.imageontext {
    position: absolute;
    top: 0;
    padding: 13vw 0px 0px 14vw;
    color: #ffffff;
    font-size: 12px;
    text-align: left;
}
.index__topBlock001 {
    margin: 0 0 0px;
    text-align: center;
}
.index__topBlock .imagesArea {
    padding: 0 0 10px;
    background: none;
}
p.text001 {
    background: #ffffff;
    line-height: 1.7;
    font-size: 14px;
    margin: 40px 0 0;
}
.boxgrayapp {
    margin: 30px 0;
    height: auto;
}
.appbtnd a {
    font-size: 16px;
    display: block;
    padding: 1.3em 1em;
    text-decoration: none;
    color: #000000;
    border: solid 1px #cccccc;
}
.appeffectboxin {
    background: #F2F2F2;
    padding: 20px 20px 20px 20px;
    height: auto;
    display: inline-block;
}
.appeffectboxin.appeffectboxinimgw {
    height: auto;
    display: inline-block;
}
.strongboximg {
    padding: 10px 0px;
}
.appeffectboximgwin {
    padding: 10px;
    margin: 30px;
    width: 110px;
    float: none;
    padding: 20px;
    background: #ffffff;
    margin: 2%;
    text-align: center;
    border-radius: 10px;
    height: 130px;
    margin-bottom: 30px;
    margin: 30px auto;
}
.appboxblue {
    background: #DEEBF7!important;
}
.strongtext001 p {
    line-height: 1.7;
    font-size: 14px;
    margin: 30px 0 0;
}
.strongminadi001 h3 {
    line-height: 1em;
}
.appeffectboxtext p {
    font-size: 14px;
    line-height: 1.6;
    margin-top: 1em;
}
.header {
    background: #001B60;
    border-bottom: #001B60 6px solid;
}
.header .gnav .nav li a > span {
    color: #001B60;
}
.header .gnav .nav li a {
    text-decoration: none!important;
}
  .index__mainVisual .slider .slide.slide01 {
    background: url("https://res-star.com/wp-content/uploads/2022/02/SPslider.02png-2-e1644375912835.jpg") no-repeat;
    background-position: center center;
    background-size: cover;
    height: 135vh;
  }
.sliderbox001 {
    margin: 60px 0 0;
    height: auto;
}
.sliderboxtext {
    padding: 0 10px;
    flex-basis: 70%;
    text-align: left;
}
	
.sliderboxtext.spp70 {
    padding: 20px 20px;
}
	
.sideminitextmidashi {
    font-size: 20px;
    padding-bottom: 10px;
    font-weight: bold;
}
	
.flex3boxin {
    display: flex;
    flex-direction: column;
}
.nayami002midashi {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px;
    color: #FFC000;
}
span.h2suby {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
    color: #FFC000;
}
.flex3boxin.sprow {
    display: flex;
    flex-direction: row;
}
.flex2boxitem.space2boxin.hanbun50 .overtext01 {
    position: absolute;
    left: 50%;
    top: 63%;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    width: 100%;
}
.overtext01 p {
    font-size: 12px;
    padding: 5px;
}
.sliderbox004in {
    display: flex;
    flex-direction: column;
}
.sliderboxtextmidashishou {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 20px;
}
.sliderboxtextpyellow {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px;
    color: #FFC000;
}
.midashi2box002overmidashi01 {
    position: absolute;
    left: 50%;
    top: 14%;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    -ms-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    margin: 0;
    width: 80%;
    font-size: 16px;
}
.index__topBlock001 {
    padding: 0 0 50px;
    text-align: center;
    background: #F2F2F2;
}
.flex2box {
    margin: 30px 0 0;
    height: auto;
}
.memberBlock.memberBlock02.centerimg {
    text-align: center;
    padding: 30px 0;
}
.slider003boximg {
    flex-basis: 50%;
    padding: 30px 10px 0 10px;
}
.sliderbox004 {
    margin: 60px 0 0;
    height: auto;
}
.index__section .consulArea .title {
    font-size: 22px;
    margin: 30px 0 30px;
}
.index__section .caseContainer .lead {
    font-size: 14px;
    margin: 40px 0 15px;
}
section.index__section.spacenonesp {
    padding: 0 0 20px;
}
p.midashitext001 {
    font-size: 16px;
    line-height: normal;
    text-align: center;
    padding: 40px 0 0;
}
p.flex3boxitemtext {
    text-align: center;
    padding: 20px 0 40px 0px;
}
.index__section .visual.strength003_2 .hdg:before {
    content: "";
    display: block;
    width: 330px;
    height: 191px;
    margin: 30px auto 0px;
    background-position: left top;
    background-size: contain;
}
.index__mainVisual .slider .slide.slide01 {
  background: url("https://res-star.com/wp-content/uploads/2022/03/unnamed-file.jpg") no-repeat;
background-position: bottom;
    background-size: cover;
    height: 100vw;
    position: relative;
background-color: rgba(255,255,255,0.4);
    background-blend-mode: lighten;
}

.index__mainVisual .slider .slide.slide01.corptopimg {
  background: url("https://res-star.com/wp-content/uploads/2022/08/spcorptopimg.jpg") no-repeat;
background-position: bottom;
    background-size: cover;
    height: 100vw;
    position: relative;
background-color: rgba(255,255,255,0.2);
    background-blend-mode: lighten;
}
	
.slidertopbtn {
justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    top: 24%;
    left: -25%;
    right: auto;
    text-align: center;
    z-index: 9999;
    margin: 0 auto;
    padding: 0px;
    width: 150%;
}
h2.hdg_002 {
    color: #FFC000;
    font-size: 1.4em;
}
.index__section .visual.strength00_002 {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/5445d282147767bc43a0ca60565df9b9.jpg);
    height: 250px;
}
.index__section .visual.strength00_002 .hdg_002:before {
    content: "";
    display: block;
    width: 205px;
    height: 50px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}
h2.hdg_003 {
    color: #FFC000;
    font-size: 1.4em;
}
.index__section .visual.strength00_003 {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/ad89da0df1bd657f6acca74b116a21b6.jpg);
    height: 250px;
}
.index__section .visual.strength00_003 .hdg_003:before {
    content: "";
    display: block;
    width: 205px;
    height: 50px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}

h2.hdg_004 {
    color: #FFC000;
    font-size: 1.4em;
}
.index__section .visual.strength00_004 {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/ff6bd3c887bd4d730ae5eb7bfe6bc0a6.jpg);
    height: 250px;
}
.index__section .visual.strength00_004 .hdg_004:before {
    content: "";
    display: block;
    width: 205px;
    height: 50px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}
	
h2.hdg_005 {
    color: #FFC000;
    font-size: 1.4em;
}
	
.index__section .visual.strength00_005 {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/d775b0fbed0d60af1b02cb84de9358e9.jpg);
    height: 250px;
}
.index__section .visual.strength00_005 .hdg_005:before {
    content: "";
    display: block;
    width: 205px;
    height: 50px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}
h2.hdg_006 {
    color: #FFC000;
    font-size: 1.4em;
}
.index__section .visual.strength00_006 {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/6df6d5114b54d3abd759e6c7d2a9b04a.jpg);
    height: 220px;
}
.index__section .visual.strength00_006 .hdg_006:before {
    content: "";
    display: block;
    width: 205px;
    height: 50px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}
h2.hdg_007 {
    color: #FFC000;
    font-size: 1.4em;
}
.index__section .visual.strength00_007 {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/79db224c563b63c44125829c1ad6ba1a.jpg);
    height: 220px;
}
.index__section .visual.strength00_007 .hdg_007:before {
    content: "";
    display: block;
    width: 205px;
    height: 50px;
    margin: 0 auto 45px;
    background-position: left top;
    background-size: contain;
}
h2.hdg_008 {
    color: #FFC000;
    font-size: 1.4em;
}
.midashibbig {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0px;
    margin-top: 40px;
    margin-bottom: 50px;
    color: #001B60;
}
.sliderboxtextmidashi {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin: 30px auto;
    color: #FFC000;
    border-bottom: 1px solid;
    width: auto;
    display: block;
    width: 300px;
}
.barmiadhibig {
    text-align: center;
    font-size: 23px;
    letter-spacing: 0px;
    margin-bottom: 40px;
    color: #001B60;
    font-weight: bold;
    border-bottom: 1px solid #B4C6E7;
    padding-bottom: 20px;
}
.sponlyimg {
    width: 100%;
    display: block;
}
.index__section.backw.temanakupback {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/backbl-e1648536600883.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
height: 100%;
}
.index__section.backw {
    background: #ffffff;
    padding: 50px 0 50px;
}
.centertext {
text-align: left;
    line-height: 2em;
    padding: 10px 0 30px;
    font-size: 16px;
}
.makertext {
    font-size: 16px;
}
.pconlyimg {
    display: none;
}
.backyajirusiimg {
    background-image: url(https://res-star.com/wp-content/uploads/2022/03/yajirusi.png);
    background-position: center;
    padding: 70px;
    background-size: contain;
    background-repeat: no-repeat;
    text-align: center;
    font-size: 20px;
    letter-spacing: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    color: #001B60;
    font-weight: bold;
}
.index__section.backw.temanakupback003 {
    background-image: url(https://res-star.com/wp-content/uploads/2022/04/backbl-e1648789125189.png);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 0 100px;
    background-position: bottom;
}
.sideminibox {
    display: block;
    width: 100%;
    margin-bottom: 40px;
    text-align: center;
}
.sideminiboximg {
    flex-basis: 20%;
    padding: 10px 20px;
    border-right: 0px solid;
    width: 40%;
    margin: 20px auto;
}
.clossboxaintext {
text-align: left;
    padding: 5px;
    position: relative;
    width: 85%;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit- transform: translateY(-50%) translateX(-50%);
    line-height: normal;
    font-size: 20px;
}
.clossboxaback001 {
    flex-basis: 100%;
    height: 250px;
}
.clossboxaback002 {
    flex-basis: 100%;
    height: 250px;
}
.clossboxaback003 {
    flex-basis: 100%;
    height: 250px;
}
.clossboxb001 {
    flex-basis: 100%;
    margin: 0.5% 0.5%;
}
.clossboxb002 {
    flex-basis: 100%;
    margin: 0.5% 0.5%;
}
.clossboxb003 {
    flex-basis: 100%;
    margin: 0.5% 0.5%;
}
.centertext.spacetop50 {
    padding-top: 30px;
    font-size: 16px;
}
h3.dounyuumidashibbig {
    text-align: center;
    font-size: 20px;
    letter-spacing: 5px;
    margin-bottom: 40px;
    color: #001B60;
    font-weight: bold;
    border-bottom: 1px solid #B4C6E7;
    padding-bottom: 20px;
    width: auto;
    margin: 30px auto;
}
.tophyoukaboxin {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.tophyoukaboximg {
    flex-basis: 100%;
    padding: 1%;
}
.tophyoukaboxtext {
    flex-basis: 100%;
    padding: 1%;
}
div.tophyoukaboxin div:nth-child(1)  { order: 2; }
div.tophyoukaboxin div:nth-child(2)  { order: 1; }
.boldblbig {
    color: #001B60;
    font-size: 16px;
    font-weight: bold;
    padding: 30px;
}
.boldblno {
    color: #001B60;
    font-size: 16px;
    padding: 30px;
}
.topbtngreen a {
    background: #70AD47;
    color: #ffffff;
    font-size: 1em;
    font-weight: bold;
    letter-spacing: 0px;
    padding: 0.5rem 1rem 0.5rem 1rem;
    border-radius: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40px;
    position: relative;
    box-sizing: border-box;
    line-height: 1;
    text-align: left;
    text-decoration: none;
}
.topbtngreen {
    padding: 10px 20px;
    max-width: 90%;
    margin: 0 auto;
}
.mousebox3in {
    padding-top: 10px;
}
.sliderboximg {
flex-basis: 30%;
    padding: 0 10px 0 10px;
    margin: 10px auto 50px;
    text-align: center;
}
.sliderboximg img {
    max-width: 70%;
}
.Interviewimg a img {
    width: 400px;
    height: 210px;
    padding: 0px;
    object-fit: contain;
}
p.slide-arrow.next-arrow.slick-arrow {
    display: none;
}
p.slide-arrow.prev-arrow.slick-arrow {
    display: none;
}
.video-wrap {
    display: none;
}
br.spbrno {
    display: none;
}
br.spbron {
    display: block;
}
span.spbron {
    display: contents;
}
.sliderboxtextmidashiimg {
    padding-top: 0px;
}
.sliderboxtext.paddingspace {
    padding: 0px 10px;
    font-size: 16px;
    flex-basis: 70%;
}
.centertext.spacetop50.spspace001 {
    padding-top: 60px;
}
.slick-list.draggable {
width: 80%!important;
    height: 80%!important;
    margin: 0 auto;
}
.next-arrow::before {
    content: '';
    display: inline-block;
    width: 45px;
    height: 150px;
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
}
.next-arrow {
    right: -20px;
    top: 100px;
}
.prev-arrow {
    left: -10px;
    top: 100px;
}
.prev-arrow::before {
    content: '';
    display: inline-block;
    width: 45px;
    height: 150px;
    background-size: contain;
    vertical-align: middle;
    background-repeat: no-repeat;
}
section.index__section.borderbottomgray {
    padding: 0 0 0px;
}
.index__section.backw.temanakupback002 {
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 50px 0 50px;
    background-position: bottom;
}
.sponlyimg.right0px {
    margin-right: calc(50% - 50vw);
    margin-left: calc(70% - 50vw);
    margin-bottom: 40px;
}
.ptextnormal {
    font-size: 16px;
    line-height: 2em;
}
.bluelink {
    font-size: 16px;
}
.sliderboxtext.paddingspace div {
    font-size: 16px;
    line-height: normal;
}
.sliderboxtext.paddingspace2 div {
    font-size: 16px;
    line-height: normal;
}
.corpbox {
    display: block;
    flex-wrap: wrap;
    margin-top: 0px;
}
.corpmidashi001 h2 {
    font-weight: normal;
    font-size: 36px;
    margin-bottom: 20px;
}
p.corppagetext001 {
    text-align: left;
    padding: 10px;
    margin-bottom: 0px;
}
tr.trbox th {
    display: block;
    float: left;
    width: 100%!important;
    box-sizing: border-box;
    -moz-box-sizing: padding-box;
    background: #D9D9D9;
    padding: 15px;
}

tr.trbox td {
    display: block;
    float: left;
    width: 100%!important;
    box-sizing: border-box;
    -moz-box-sizing: padding-box;
    padding: 20px;
    border: 1px solid #d9d9d9;
}
.membertextbox {
    display: block;
}
.membertext {
    padding: 15px;
}
.membername {
    font-size: 18px;
    font-weight: bold;
    color: #002060;
    border-bottom: 1px solid #002060;
    width: 90%;
    text-align: center;
    margin: 30px auto;
}
.membertext {
    padding: 15px;
}

.memberimg {
    text-align: center;
    margin: 0 auto;
    width: 80%;
}
.corptext001 {
    font-size: 2em;
    font-family: 'BIZ UDPGothic', sans-serif;
    margin: 0 auto;
    line-height: 1.4em;
    color: #ffffff;
    font-weight: bold;
    text-shadow: 2px 2px 0 #888, -2px -2px 0 #888, -2px 2px 0 #888, 2px -2px 0 #888, 0px 2px 0 #888, 0-2px 0 #888, -2px 0 0 #888, 2px 0 0 #888;
    letter-spacing: 0.35em;
    text-align: center;
    padding-top: 50px;
}
.corptext002 {
    font-size: 2em;
    font-family: 'BIZ UDPGothic', sans-serif;
    margin: 0 auto;
    margin-top: 20px;
    COLOR: #FFC000;
    font-weight: bold;
    text-shadow: 2px 2px 0 #888, -2px -2px 0 #888, -2px 2px 0 #888, 2px -2px 0 #888, 0px 2px 0 #888, 0-2px 0 #888, -2px 0 0 #888, 2px 0 0 #888;
}
.index__section.backbc {
    background: #DEEBF7;
    padding: 50px 0 50px;
}
.corpmidashi001 {
    color: #9DC3E6;
    text-align: center;
    font-size: 3em;
    padding: 0px 10px 0px 10px;
    margin-bottom: 0;
    font-family: 'BIZ UDPGothic', sans-serif;
}
.corpmidashisub001 {
    text-align: center;
    padding: 0px 10px 40px 10px;
    margin-top: 0;
    font-family: 'BIZ UDPGothic', sans-serif;
    font-size: 1.3em;
}
.corphr {
    color: #D9D9D9;
    padding-top: 50px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: -50px;
}
.corpimgp02 {
    margin-top: 0px;
}
.corpboldb {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: bold;
    color: #002060;
    text-align: center;
}
.corpimgp {
    padding: 20px 20px 20px 20px;
}
.corpimgboximg img {
    height: 56px;
    max-width: 100%;
}
.sub-menu {
    position: initial;
    top: 100%;
    left: 0;
    width: auto;
    background: #FFFFFF;
    box-shadow: 0px 0px 0px rgb(0 0 0 / 20%);
    padding: 0;
    border: 0px;
}
.slidertopbtninbox02-2 {
    flex-basis: 100%;
    padding: 2%;
    font-size: 14px;
    margin-bottom: 0px;
    text-align: left;
    padding: 5% 10%;
    line-height: 2em;
}
.topmidashi001 {
    padding-top: 10px;
}
.index__mainVisual .slider .slide.slide01.topsliderh {
    height: 735px;
    position: inherit;
    background: #F2F2F2;
}
.index__section.backw.temanakupback000m {
    background-image: url(https://wifi-work.net/res-star.com/wp-content/uploads/2022/12/5a1f3eb1aceca5c62e23e3b2bac8393a.png);
    background-repeat: no-repeat;
    background-size: 101% auto;
    padding: 0px 0 60px;
    background-position: bottom;
}
.sliderbox000min {
    display: block;
}
.container.mvbacksp {
    background: #212148;
}
.slider000mboxtext {
    padding: 35px 38px 5px 38px;
    flex-basis: 40%;
    color: #ffffff;
}
.slider000mboxmovie iframe {
    padding: 20px 0px;
    width: 100%;
    height: auto;
}
.slider000mboxmovie {
    flex-basis: 60%;
    text-align: center;
    width: 100%;
}
.mainVisual02 img {
    width: 100%;
    height: 30vh;
    background-position: center center;
    background-size: cover;
    display: table;
    margin-bottom: 30px;
    object-fit: cover;
}
.hdg02a {
    color: #fff;
    font-weight: normal;
    line-height: 2;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    text-shadow: 1.5px 2.598px 6.96px rgb(8 1 3 / 75%);
    position: absolute;
    top: 21vh;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    width: 90%;
}
}
/*# sourceMappingURL=index.css.map */

.h2title.on span:nth-child(1) { transition-delay: 0ms;}
.h2title.on span:nth-child(2) { transition-delay: 75ms; }
.h2title.on span:nth-child(3) { transition-delay: 150ms; }
.h2title.on span:nth-child(4) { transition-delay: 225ms; }
.h2title.on span:nth-child(5) { transition-delay: 300ms; }
.h2title.on span:nth-child(6) { transition-delay: 375ms; }
.h2title.on span:nth-child(7) { transition-delay: 450ms; }
.h2title.on span:nth-child(8) { transition-delay: 525ms; }
.h2title.on span:nth-child(9) { transition-delay: 600ms; }
.h2title.on span:nth-child(10) { transition-delay: 675ms; }
.h2title.on span:nth-child(11) { transition-delay: 725ms; }
.h2title.on span:nth-child(12) { transition-delay: 900ms; }
.h2title.on span:nth-child(13) { transition-delay: 975ms; }
.h2title.on span:nth-child(14) { transition-delay: 1025ms; }
.h2title.on span:nth-child(15) { transition-delay: 1100ms; }

.h2title.on span {
	display: inline-block;
	transition-property: opacity, transform;
	transition-duration: 0.5s, 3s;
	transition-timing-function: linear, cubic-bezier(0.075, 0.82, 0.165, 1);
	transform: rotateX(0) rotateY(0);
	/*transform: translateY(0);*/
	opacity: 1;
   animation-timing-function: linear;
   animation-duration: 3s;
   animation-fill-mode: both;
}

.h2title span {
	opacity: 0;
	display: inline-block;
}
.h2title.on span:nth-child(1) { transform: rotateX(359deg) rotateY(359deg);  }
.h2title.on span:nth-child(2) { transform: rotateX(359deg) rotateY(-359deg); }
.h2title.on span:nth-child(3) { transform: rotateX(-359deg) rotateY(-359deg);}
.h2title.on span:nth-child(4) { transform: rotateX(-359deg) rotateY(359deg); }
.h2title.on span:nth-child(5) { transform: rotateX(359deg) rotateY(359deg); }
.h2title.on span:nth-child(6) { transform: rotateX(359deg) rotateY(-359deg); }
.h2title.on span:nth-child(7) { transform: rotateX(-359deg) rotateY(-359deg); }
.h2title.on span:nth-child(8) { transform: rotateX(-359deg) rotateY(359deg); }
.h2title.on span:nth-child(9) { transform: rotateX(359deg) rotateY(359deg); }
.h2title.on span:nth-child(10) { transform: rotateX(350deg) rotateY(-359deg); }
.h2title.on span:nth-child(11) { transform: rotateX(359deg) rotateY(359deg); }
.h2title.on span:nth-child(12) { transform: rotateX(359deg) rotateY(-359deg); }
.h2title.on span:nth-child(13) {transform: rotateX(359deg) rotateY(359deg);}
.h2title.on span:nth-child(14) { transform: rotateX(359deg) rotateY(-359deg); }
.h2title.on span:nth-child(15) {transform: rotateX(359deg) rotateY(359deg);}

.h2title.on:after {
    content: '';
    display: block;
    clear: both;
    height: 0;
}

.h2title.on .h2titlespan {
	transition-duration: 0.65s;
	transition-delay: 1s;
	transform: translateY(0);
	opacity: 1;

}
.h2title .h2titlespan {
	transform: translateY(40px);
	opacity: 0;
}

/* 画面外にいる状態 */
.fadein {
    opacity : 0;
    transform : translate(0, 30px);
    transition : 300ms;
    }
 
/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 画面外にいる状態 */
.fadeinsp {
    opacity : 0;
    transform : translate(0, 30px);
    transition : 300ms;
    }

/* 画面内に入った状態 */
.fadeinsp.scrollinsp {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 画面外にいる状態 */
.fadein img {
    opacity : 0;
    transform : translate(0, 30px);
    transition : all 300ms;
    }
 
/* 画面内に入った状態 */
img.imgeffect {
    opacity : 1;
    transform : translate(0, 0);
    }


@keyframes flipInY {
  from {
    transform:rotate3d(1, 1, 1,359deg);
 
  }
  25%{
    transform:rotate3d(1,1,1,270deg);
  }
  50%{
    transform:rotate3d(1,1,1,180deg);
  }
  75%{
    transform:rotate3d(1,1,1,90deg);
  }
  to {
    transform:rotate3d(1,1,1,0deg);
  }
}

@keyframes flipInY2 {
  from {
    transform:rotate3d(1, 1, 1,-359deg);
 
  }
  25%{
    transform:rotate3d(1,1,1,270deg);
  }
  50%{
    transform:rotate3d(1,1,1,180deg);
  }
  75%{
    transform:rotate3d(1,1,1,90deg);
  }
  to {
    transform:rotate3d(1,1,1,0deg);
  }
}

@media (max-width: 500px) {
	/* 画面外にいる状態 */
.fadeinsp {
    opacity : 1;
    transform : translate(0, 0);
    }

/* 画面内に入った状態 */
.fadeinsp.scrollinsp {
    opacity : 1;
    transform : translate(0, 0);
    }
}

.item-demo{
    cursor:pointer;
}
.popup-demo {
    display: none;
    height: 100vh;
    width: 100%;
    background: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: rgb(255 255 255 / 60%);
}
  
.popup-content{
padding: 2rem;
    overflow-y: auto;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 500px;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 15px 15px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left;
    width: 100%;
    max-width: 80vw;
    border-radius: 0;
    aspect-ratio: 16 / 9;
}

p.ofitem {
text-align: center;
    display: block;
    margin: auto;
    height: 100%;
    width: 100%;
    aspect-ratio: 16 / 9;
}

p.ofitem iframe {
    margin: 0;
    aspect-ratio: 16 / 9;
    width: 100%;
    height: 100%;
}

.content-demo{
    background:#ffffff;
}
.popup-show {
    display: flex;
    justify-content: center;
    align-items: center;
}
i.close{
font-size: 4rem;
    cursor: pointer;
    position: absolute;
    top: 2%;
    right: 2%;
    color: #fff;
    position: absolute;
    top: 7.5px;
    right: 7.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg==);
}

@media screen and (min-width: 769px) {
 
.popup-content{
    width: 65%;
    max-width:60rem;
}
}
