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

01.index__mainVisual
02.index__topBlock
03.index__section
04.index__campaign
05.index__access
========================================================== */
/*/////////////////////////////
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: url("/app-assets/uploads/2020/09/30ea47eafe663d25942458c7c5095640.jpg") no-repeat;
  background-position: initial;
  background-size: contain;
    height: 61vw;
}
.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("/app-assets/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;
}

h2.hdg {}

.formCol {
	padding-right: 2.65674%;
}
.documentCol {
	padding-left: 2.65674%;
}
.document-main .document-wrap .heading {
	border-bottom: #dcdcdc 1px solid;
	padding-bottom: 25px;
	margin-bottom: 20px;
}
.heading .hdg {
	color: #585858;
	font-size: 20px;
	padding-bottom: 5px;
	border-bottom: #dcdcdc 0px solid;
	margin-bottom: 20px;
}
section.top-section5 p {
    font-size: 26px;
    line-height: normal;
    text-align: center;
    margin: 40px 0;
}
.heading p {
	color: #585858;
	font-size: 16px;
	line-height: 1.8;
}
.heading p.space {
	margin: 38px 0 10px;
}

.heading {
    border-bottom: #dcdcdc 1px solid;
    padding-bottom: 25px;
    margin-bottom: 20px;
}

.h2title {
    text-align: center;
}

.h2title span {
    font-size: 34px;
    letter-spacing: 15px;
    margin-bottom: 0px;
    text-align: center;
    line-height: 60px;
    padding: 40px 0;
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    color: #E5EFEE;
}

.h2titlespan{
    display: block;
    font-size: 20px;
    letter-spacing: normal;
    color: #7F7F7F;
    margin-bottom: 20px;
    text-align: center;
    line-height: 30px;
    padding: 40px 0;
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
}

hr.short {
    border-width: 1px 0px 0px 0px;
    border-color: gray;
    height: 1px;
    width: 50px;
}

section.top-section5 {
    padding-top: 90px;
}

section.top-section5.backgc {
    background: #fbfbfb;
}

section.index__section.backgc {
    background: #fbfbfb;
    margin-top: -20px;
}

section.caseBlock div p {
    font-size: 14px;
}

.bluetable {
    margin-top: 30px;
    margin-bottom: 30px;
}

.tablemidasiblue {
    padding: 10px;
    text-align: center;
    background: #2BC8E0;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
}

.tablemidasibluetext {
    padding: 30px;
    border: 1px solid #2BC8E0;
}

.orangetable {
    margin-top: 30px;
    margin-bottom: 30px;
}

.tablemidasiorange {
    padding: 10px;
    text-align: center;
    background: #ED7D31;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
}

.tablemidasiorangetext {
    padding: 30px;
    border: 1px solid #ED7D31;
}

.greentable {
    margin-top: 30px;
    margin-bottom: 30px;
}

.tablemidasigreen {
    padding: 10px;
    text-align: center;
    background: #70AD47;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
}

.tablemidasigreentext {
    padding: 30px;
    border: 1px solid #70AD47;
}

span.redtext {
    color: red;
}

span.bluetext {
    color: blue;
}

/** company 共通**/
.comapny-main{
	line-height:2;
	font-size:15px;
	text-align:center;
	margin-bottom:-30px;
}
.comapny-main img {
	width:auto;
	max-width:100%;
}
.comapny-main .container {
	max-width:1000px;
}
.comapny-main h3{
	font-size:46px;
	font-weight:200;
	line-height:1.3;
	color:#f6921e;
	margin-bottom:50px;
    font-family: 'Open Sans Condensed', sans-serif;
}
.comapny-main h3 span{
	font-size:16px;
	display:block;
	color:#444;
}

.comapny-main.kh-video h3 {
    font-size: 30px;
    font-weight: 200;
    line-height: 1.5;
    color: #f6921e;
    margin-bottom: 50px;
    font-family: 'Open Sans Condensed', sans-serif;
}

.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

figure.wp-block-embed-youtube.wp-block-embed.is-type-video.is-provider-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio.w880 {
    max-width: 880px;
    text-align: center;
    margin: 0 auto;
}

.bg_v {
    padding-top: 30px!important;
    padding-bottom: 100px!important;
}

.bg_grayv {
    background: #f5f5f5!important;
    padding-top: 30px!important;
    padding-bottom: 100px!important;
}

.comapny-main section{padding:100px 0 90px;}
.comapny-main .mb30{margin-bottom:30px;}
.comapny-main .mb50{margin-bottom:50px;}
.comapny-main .pc_blk {display:block;}
.comapny-main .bg_gray {background:#F5F5F5;}
.comapny-main table{
	width:100%;
	max-width:800px;
	margin:auto;
	border-collapse:collapse;
	box-sizing:border-box;
	border-bottom: 1px solid #bbb;
}
.comapny-main th, .comapny-main td {
	padding:23px 10px;
	text-align:left;
	box-sizing:border-box;
	vertical-align:top;
}
.comapny-main th {
	font-weight:400;
	white-space:nowrap;
	border-top: 3px solid #bbb;
	width:25%;
}
.comapny-main td {
	border-top: 1px solid #bbb;
}
.comapny-section8 table a {
  text-decoration: underline;
}

/*-------------------------------------------------
 youtube
-------------------------------------------------*/
.wp-block-embed-youtube {
    position: relative;
    padding-bottom: 35%;
    padding-top: 30px; height: 0; overflow: hidden;
}
 
.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.h2titlespan em {
    color: #2CCBDB;
    font-weight: bold;
}

.systembtndemo {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    padding: 8px 10px;
    background: #595959;
    width: 135px;
    margin: 2%;
}

.systembtndemo span {
    color: #ffffff;
    font-size: small;
}

strong {
    font-weight: bold;
}

.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;
}

.appichiran {
    display: inline-block;
    width: 100%;
    text-align: center;
}

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

.index__topBlock001 {
    margin: 0 0 100px;
    text-align: center;
}

.mousebox3 {
    margin: 60px 0;
}

.mousebox3in {
    display: flex;
    justify-content: center;
}

.mousebox3in a {
    text-decoration: none;
    padding: 0 20px;
}

.mouseboxin {
    margin: 1.5%;
    text-align: center;
    background: #ffffff;
    border: solid 1px #cccccc;
}

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

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

.mouseboximg img {
    width: 80%;
}

.mouseboximg img {
    height: 175px;
    object-fit: contain;
}

.mouseboxkuwasiku a{
text-decoration: none;
}

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

.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 {
    background: #f2f2f2;
    color: #1B1B49;
}

p.imageontext.text em {
    color: #2CCBDB;
    font-weight: bold;
}

.apptext.text em {
    color: #2CCBDB;
    font-weight: bold;
}

.appboxinicontoptext.text em {
	    color: #2CCBDB;
    font-weight: bold;
}

.systembtndemosp {
    display: none;
}

/*/////////////////////////////
02. index__topBlock
- 1.index__topBlock
/////////////////////////////*/
/* 1.index__topBlock
* ------------------------- */
.index__topBlock {
  margin: 0 0 0px;
  text-align: center;
}
.index__topBlock > .text {
  font-size: 28px;
  margin: 30px 0;
}
.index__topBlock > .text em {
  color: #2CCBDB;
  font-weight: bold;
}
.index__topBlock > .text:first-child {
  padding: 100px 0 45px;
  margin: 0;
  background: #fbfbfb;
}
.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: relative;
    top: 0;
    padding: 100px 0px 0px 0px;
    color: #000000;
    font-size: 18px;
    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: #fbfbfb;
    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;
}

.container.boxblocktop01 {
    width: 100%;
    display: inline-block;
}

.container.boxblocktop01 p.imageontext {
    width: 50%;
    margin-right: 100px;
    float: left;
    background: #ffffff;
    padding: 30px;
    border-radius: 20px;
}
.container.boxblocktop01 p.image {
    width: 30%;
    float: left;
}

.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("/app-assets/images/index/bg_circle01.png");
}
.index__topBlock .imagesArea .images .col.one:after {
  background-image: url("/app-assets/images/index/index_image01.png");
}
.index__topBlock .imagesArea .images .col.two .in {
  background-image: url("/app-assets/images/index/bg_circle01.png");
}
.index__topBlock .imagesArea .images .col.two:after {
  background-image: url("/app-assets/images/index/index_image02.png");
}
.index__topBlock .imagesArea .images .col.three .in {
  background-image: url("/app-assets/images/index/bg_circle01.png");
}
.index__topBlock .imagesArea .images .col.three:after {
  background-image: url("/app-assets/images/index/index_image03.png");
}
.index__topBlock .imagesArea .image {
  margin: 0 0 20px;
}
.index__topBlock .lead {
  font-size: 32px;
}

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

.top-section5.backlogo {
    background: url(/app-assets/uploads/2020/09/ae46b1f460ee46f789c27b264a6cb421.png) no-repeat;
    background-size: contain;
    padding-top: 10%;
    padding-bottom: 80px;
    background-position: left;
    display: block;
    position: relative;
}

.top-section5.backlogo02 {
    background: url(/app-assets/uploads/2020/09/ae46b1f460ee46f789c27b264a6cb421.png) no-repeat;
    background-size: contain;
    margin-bottom: -30%;
    padding-top: 25%;
    padding-bottom: 100px;
    background-position: left top;
    display: block;
    position: relative;
}

section.index__section.backlogo02 {
    background: url(/app-assets/uploads/2020/09/8089e50294910c6cb163e5cb54ad137b.png) no-repeat;
    background-size: contain;
    padding-bottom: 80px;
    background-position: bottom!important;
    display: block;
    position: relative;
}

.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: 20px;
}



.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;
}

.topleadtext {
text-align: center;
    font-size: 26px;
    font-weight: bold;
    line-height: 2.2em;
}

/*/////////////////////////////
03. index__section
- 1.index__section
- 2.strengthBlock
- 3.caseBlock
- 4.companyBlock
- 5.memberBlock
/////////////////////////////*/
/* 1.index__section
* ------------------------- */
.index__section {
  padding: 0 0 90px;
  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("/app-assets/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("/app-assets/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("/app-assets/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("/app-assets/images/index/bg_index00_03icon.png") no-repeat;
  background-position: left top;
  background-size: contain;
}
.index__section .visual.strength004 {
  background-image: url("/app-assets/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("/app-assets/images/index/bg_index00_04icon.png") no-repeat;
  background-position: left top;
  background-size: contain;
}
.index__section .visual.strength {
  background-image: url("/app-assets/images/index/bg_index01.jpg");
}
.index__section .visual.strength .hdg:before {
  content: "";
  display: block;
  width: 205px;
  height: 191px;
  margin: 0 auto 45px;
  background: url("/app-assets/images/index/index_icon01.png") no-repeat;
  background-position: left top;
  background-size: contain;
}
.index__section .visual.case {
  background-image: url("/app-assets/images/index/bg_index05.jpg");
}
.index__section .visual.case.appbackmi {
  background-image: url("https://res-star.com/wp/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/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("/app-assets/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;
}
button#slick-slide-control00 {
    display: none;
}
.image.sidebox.movie iframe {
    width: 100%;
    height: 300px;
}
.index__section .visual.company {
  background-image: url("/app-assets/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: 26px;
  line-height: normal;
  text-align: center;
  margin: 40px 0;
}
.hrwborder {
    border-bottom: 1px solid;
    width: 40%;
    text-align: center;
    margin: 0 auto;
}
.index__section .caseContainer .lead em {
  color: #f48300;
  font-size: 44px;
  font-weight: bold;
}
.index__section .caseContainer .box {
  border: #2CCBDB 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: left;
  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("/app-assets/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("/app-assets/uploads/2020/09/STEP1.png");
  padding-top: 33.60324%;
  z-index: 7;
  background-size: cover;
}
.index__section .caseBlock.step2 {
  background-image: url("/app-assets/uploads/2020/09/STEP2.png");
  padding-top: 39.97976%;
  margin-top: -5.55466%;
  z-index: 6;
  background-size: cover;
}
.index__section .caseBlock.step3 {
  background-image: url("/app-assets/uploads/2020/09/STEP3.png");
  padding-top: 40.2834%;
  margin-top: -5.04858%;
  z-index: 5;
  background-size: cover;
}
.index__section .caseBlock.step4 {
  background-image: url("/app-assets/uploads/2020/09/STEP4.png");
  padding-top: 40.08097%;
  margin-top: -5.04858%;
  z-index: 4;
  background-size: cover;
}
.index__section .caseBlock.step5 {
  background-image: url("/app-assets/uploads/2020/09/STEP5.png");
  padding-top: 35.8%;
  margin-top: -5.04858%;
  z-index: 3;
  background-size: cover;
}
.index__section .caseBlock.step6 {
  background-image: url("/app-assets/images/index/index_step06.png");
  padding-top: 40.08097%;
  margin-top: -4.04858%;
  z-index: 2;
}
.index__section .caseBlock.step7 {
  background-image: url("/app-assets/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: #2CCBDB;
  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: 23.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 70px;
}
.index__section .caseBlock .text.right .title .num span {
  border-radius: 23px 0 0 23px;
}
.index__section .caseBlock .text.right .body {
    padding-right: 10.12146%;
    padding-left: 70px;
}

/* 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: left;
}
.index__section .companyBlock .image {
  width: 20%;
}
.index__section .companyBlock .image.imgwtype {
  width: 30%;
}
.index__section .companyBlock .text {
  padding-right: 5.15464%;
}
.index__section .companyBlock .text .title {
  font-size: 20px;
  line-height: 2em;
  font-weight: normal;
  margin: 0 0 20px;
}
span.orangetextp {
    color: #ED7D31;
}
.top-s5Wrapper.wrapper {
    padding-bottom: 30px;
}
.h2titlespan span {
    font-size: 18px;
    font-weight: normal;
    letter-spacing: normal;
    color: #7F7F7F;
    background: linear-gradient(transparent 70%, #E5EFEE 70%);
    padding: 10px 30px;
    background-size: 100px;
}
.index__section .companyBlock .text .title span {
    color: #2CCBDB;
    border-bottom: 1px solid #2CCBDB;
    padding-bottom: 10px;
    font-weight: bold;
}
.index__section .companyBlock .text p {
  font-size: 14px;
  line-height: 1.7;
  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("/app-assets/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;
}
.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: block;
	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: rgb(124,203,0);
	background: -moz-linear-gradient(right, rgba(124,203,0,1) 0%, rgba(94,154,0,1) 100%);
	background: -webkit-linear-gradient(right, rgba(124,203,0,1) 0%,rgba(94,154,0,1) 100%);
	background: linear-gradient(to left, rgba(124,203,0,1) 0%,rgba(94,154,0,1) 100%);
}
.cnvBtnblock .btn li a.inq {
	background: rgb(244,127,0);
	background: -moz-linear-gradient(left, rgba(244,127,0,1) 0%, rgba(244,186,0,1) 100%);
	background: -webkit-linear-gradient(left, rgba(244,127,0,1) 0%,rgba(244,186,0,1) 100%);
	background: linear-gradient(to right, rgba(244,127,0,1) 0%,rgba(244,186,0,1) 100%);
}
.cnvBtnblock .btn li a.seminer {
	background: rgb(255,151,151);
	background: -moz-linear-gradient(left, rgba(255,151,151,1) 0%,rgba(255,119,119,1) 100%);
	background: -webkit-linear-gradient(left, rgba(255,151,151,1) 0%,rgba(255,119,119,1) 100%);
	background: linear-gradient(to left, rgba(255,151,151,1) 0%,rgba(255,119,119,1) 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;
}

section.index__section.botomm0 {
    padding: 0;
}

section.index__section.botomnospace {
    margin-bottom: 0px;
    padding: 0;
}

.pcswitch {
    display: inline!important;
}
.spswitch {
    display: none!important;
}

div.pcswitch {
    display: inline!important;
}
div.spswitch {
    display: none!important;
}

.spswitch.appboxinimg {
    display: none;
}

.pcswitch.appboxinimg {
    display: inline!important;
}

img.pcswitch {
    display: inline!important;
}

img.spswitch {
    display: none!important;
}

@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;
  }

  .index__mainVisual .slider .slide.slide01 {
    background: url("/app-assets/uploads/2020/09/bc355d8acffdb15cdae4208cf41c9461.jpg") no-repeat;
    background-position: center center;
    background-size: contain;
    height: 155vw;
  }
  .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("/app-assets/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: 9.53293%;
    background: url("/app-assets/uploads/2020/09/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("/app-assets/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("/app-assets/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("/app-assets/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("/app-assets/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("/app-assets/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("/app-assets/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("/app-assets/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 .image.imgwtype {
    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: 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: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: #2CCBDB;
    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!important;
}
img.switch.spswitch {
    display: inline!important;
}
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;
}
.mousebox3in{
  flex-wrap: wrap;
  gap: 20px;
}
}

@media (max-width: 500px) {
.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(/app-assets/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 {
    text-align: center;
    background: #ffffff;
    border: solid 1px #cccccc;
}
.mouseboxmidasi {
    color: #2CCBDB;
    font-size: 11px;
    height: 20px;
    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 10px;
    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: #ffffff;
    border-bottom: #ffffff 6px solid;
}
.header .gnav .nav li a > span {
    color: #000000;
}
.header .gnav .nav li a {
    text-decoration: none!important;
}
.mouseboximg img {
    height: 100px;
    object-fit: contain;
}
.wp-block-embed-youtube {
    position: relative;
    padding-bottom: 56%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.container.boxblocktop01 p.imageontext {
    width: 100%;
    margin-right: 100px;
    float: none;
    background: #ffffff;
    padding: 30px;
    color: #000000;
    border-radius: 20px;
    display: contents;
}
.container.boxblocktop01 {
    width: 100%;
    display: block;
    padding: 0;
}
.container.boxblocktop01 p.image {
    width: 100%;
    float: none;
    display: contents;
}
.container.boxblocktop01 .image img {
    width: 60%;
    padding: 30px 60px 0px;
}
.h2titlespan span {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: normal;
    color: #7F7F7F;
    background: linear-gradient(transparent 70%, #E5EFEE 70%);
    padding: 10px 5px;
    background-size: 100px;
}

.pcswitch {
    display: none!important;
}
.spswitch {
    display: inline!important;
}

div.pcswitch {
    display: none!important;
}
div.spswitch {
    display: inline!important;
}

.spswitch.appboxinimg {
    display: inline!important;
}

.pcswitch.appboxinimg {
    display: none!important;
}

img.pcswitch {
    display: none!important;
}

img.spswitch {
    display: inline!important;
}
.topleadtext {
    text-align: center;
    font-size: 19px;
    font-weight: bold;
    line-height: 2.2em;
}
.container.footerspchange {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.container.footerspchange {
    display: -webkit-box;
    display: -webkit-flex;
    display:-ms-flexbox;
    display: flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.map.footerspchange02 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}

.text.footerspchange01 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-bottom: 30px;
}
	
	section.top-section5 p {
    font-size: 19px;
    line-height: normal;
    text-align: center;
    margin: 40px 0;
}
	
.systembtndemo {
    display: none;
    text-align: center;
    margin: 0 auto;
    padding: 8px 10px;
    background: #595959;
    width: 135px;
    margin: 2%;
}
	
.systembtndemosp {
    display: inline-block;
    text-align: center;
    margin: 0 auto;
    padding: 8px 10px;
    background: #595959;
    width: 135px;
    margin: 2%;
}

.systembtndemosp span {
    color: #ffffff;
    font-size: small;
}
	
.appeffectboxtext a {
    text-align: center;
    margin: 0 auto;
    display: block;
    padding: 20px 0;
}
	
.h2title span {
    font-size: 24px;
    letter-spacing: 15px;
    margin-bottom: 0px;
    text-align: center;
    line-height: 60px;
    padding: 40px 0;
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    color: #E5EFEE;
}
	
.h2titlespan span {
font-size: 14px;
    font-weight: normal;
    letter-spacing: normal;
    color: #7F7F7F;
    background: linear-gradient(transparent 70%, #E5EFEE 70%);
    padding: 10px 5px;
    background-size: 100px;
}
	
p.text.onayamitop {
    margin-bottom: 40px!important;
}
	
.index__topBlock {
    margin: 0 0 0px;
}
	
section.top-section5 {
    padding-top: 40px;
}
	
.top-section5.backlogo {
    background-size: contain;
    padding-top: 10%;
    padding-bottom: 20px;
    background-position: left;
    display: block;
    position: relative;
    height: 150px;
}
	
.index__section .companyBlock {
    margin: 40px 0;
}
	
.h2titlespan {
    display: block;
    font-size: 20px;
    letter-spacing: normal;
    color: #7F7F7F;
    margin-bottom: 20px;
    text-align: center;
    line-height: 30px;
    padding: 10px 0;
    background-size: 100%;
    background-position: top center;
    background-repeat: no-repeat;
}
	
.documentContent .document-wrap .formCol {
    width: 100%;
    margin: 50px 0 65px;
}
}

/*# sourceMappingURL=index.css.map */

/*********ここまで reservation記事用**********/

.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 {
	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: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);
    }
span.spbr {
    content: "A";
    white-space: pre;
}
}