@charset "UTF-8";
/* ===============================================

    ■ 命名規則 BEM + MCSS

    block     block
    element   block_element
    modifier  block_element.__modifier

    ※状態を表すものはprefixをつける is-, has-, not-...

=============================================== */




/* font-size
----------------------------------------*/
#mv .inner .mainTitle { font-size: 3rem; line-height: 3.2rem;}
#mv .inner .subTitle { font-size: 1.2rem; line-height: 1.4rem;}

#application .applicationList .applicationList__def strong { font-size: 1.2rem; line-height: 1.4rem;}

#contact .mktoAsterix:after {font-size: 0.6rem;}
.name { font-size: 20px; line-height: 30px;}
.position-title{font-size: 14px;}
.discription{font-size: 14px;}

@media screen and (max-width: 768px) {
    #mv .inner .mainTitle { font-size: 4rem; line-height: 4.2rem;}
    #mv .inner .subTitle { font-size: 2.2rem; line-height: 2.4rem;}
    
    #application .applicationList .applicationList__def strong { font-size: 2.2rem; line-height: 2.4rem;}

    #faq .faqList .faqList_term { font-size: 2.2rem; line-height: 2.4rem;}
    #faq .faqList .faqList__def { }

    #contact .mktoAsterix:after { font-size: 1.4rem;}
    /* .name { font-size: 2.8rem; line-height: 3.2rem;} */
}




/* main
----------------------------------------*/
.section {
    
}
.inner { padding: 80px 0; position: relative;}
.paragraph { margin-bottom: 20px;}
@media screen and (max-width: 768px){
    .inner {
        width: 92%;
        margin: 0 auto;
        padding: 4rem 0;
    }
    .paragraph { margin-bottom: 2rem;}
}
/* h1, h2 {
    font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
} */
.defs {
    display: none;
}
.section h1,
.section h2 {
    text-align: center;
}
h2 { margin-bottom: 30px;}

.lineTitle {
    position: relative;
}
.leftLine, .rightLine {
    width: 130px;
    height: 1px;
    margin: auto;
    border-top: 1px solid #fff;
    position: absolute;
    top: 0;
    bottom: 0;
}
.lineTitle.__white .leftLine,
.lineTitle.__white .rightLine {
    border-top: 1px solid #fff;
}
.lineTitle.__black .leftLine,
.lineTitle.__black .rightLine {
    border-top: 1px solid #444;
}
.lineTitle.__navy .leftLine,
.lineTitle.__navy .rightLine {
    border-top: 1px solid #0041B3;
}
.lineTitle.__orange .leftLine,
.lineTitle.__orange .rightLine {
    border-top: 1px solid #F4C01C;
}
.leftLine { left: 0;}
.rightLine { right: 0;}

@media screen and (max-width: 768px) {
    .leftLine, .rightLine {
        width: 5rem;
    }
}

.section h1 img { margin: 0 auto}

.txtBox strong,
.__underline {
    display: inline-block;
    position: relative;
    z-index: 1;
}
.txtBox strong:after,
.__underline:after {
    width: 100%;
    height: 10px;
    margin: auto;
    background: #F4C01C;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: inline-block;
    content: '';
    z-index: -1;
    opacity: 0.8;
}
@media screen and (max-width: 768px) {
    .txtBox strong:after, .__underline:after {
        height: 1.5rem;
        bottom: -0.1rem;
    }
}

.btn {
    display: block;
}
.btn.__navy {
    background-color: #0041B3;
    color: #fff;
    box-shadow: 0 3px 0 #007a90;
}
.btn.__orange,
.mktoButton {
    background-color: #FED23D;
    color: #000;
    box-shadow: 0 3px 0 #f7ba59;
}
.btn.__conversion,
.mktoButton {
    position: relative;
    border-radius: 4px;
    line-height: 52px;
    font-weight: bold;
    -webkit-transition: none;
    transition: none;
  }
  .btn.__navy:hover {
    top: -4px;
    box-shadow: 0 7px 0 #007a90;
    transition: none;
  }
  .btn.__orange:hover,
  .mktoButton:hover {
    top: -4px;
    box-shadow: 0 7px 0 #f7ba59;
    transition: none;
  }
  .btn.__conversion:active,
  .mktoButton:active {
    top: 3px;
    box-shadow: none;
  }
  .btn.__conversion:focus,
  .mktoButton:focus {
      outline: none;
  }



#mv {
    background: url(/lp/business-game/images/bg_mv.jpg) right center no-repeat, rgba(0,0,0,0.3) left top;
    background-size: cover, cover;
}
#mv .inner {

}
#mv h1 {
    color: #ffffff;
    display: none;
}
#mv .inner .category, #mv .inner .mainTitle, #mv .inner .subTitle, #mv .inner .date {
    display: block;
}
#mv .inner .category {

}
#mv .inner .mainTitle {
    
}
#mv .inner .subTitle {
    
}
#mv .inner .date {

}
@media screen and (min-width: 769px){
    main {
        padding-top: 55px;
    }    
    #mv {
        min-height: 450px;
    }    
}
@media screen and (max-width: 768px){
    main {
        padding-top: 6rem;
    }
    #mv {
        min-height: 10rem;
    }    
}

.pointList li {
    margin-bottom: 1rem;
    border-left: 5px solid #DE5F05;
    padding: 0 0 0 0.5rem;
}
.pointList li span {
    margin-bottom: 0.2rem;
    font-size: 1.3rem;
    font-weight: bold;
    color: #DE5F05;
    /* border-bottom: 3px solid #DE5F05; */
    display: inline-block;
}

@media screen and (max-width: 768px){
    .pointList li {
        margin-bottom: 2rem;
        padding: 0 0 0 1rem;
    }
    .pointList li span {
        font-size: 3.2rem;
    }
}

.pointList,.schedule,.paragraph{
    margin-bottom: 120px;
}

@media screen and (max-width: 768px){
    .pointList,.schedule,.paragraph{
        margin-bottom: 60px;
    }

}
  
  .time-schedule li {
    margin-bottom: 30px;
  }
  
  .time-schedule span.time {
    font-weight: bold;
    font-size: 18px;
    vertical-align: top;
  }
  
  .time-schedule .sch_box {
    display: inline-block;
    width: 80%;
    margin-left: 15px;
  }
  @media screen and (max-width: 768px){
    .time-schedule .sch_box {
        width: 100%;
        margin-top: 15px;
        margin-left: 0px;
    }
  }
  
  .time-schedule .sch_title {
    font-size: 20px;
  }
  @media screen and (max-width: 768px){
    .time-schedule .sch_title {
        font-size: 18px;
      }
  }

  .time-schedule .sch_tx {
    margin-top: 10px;
  }


#intro {
    background-color: #fff;
}
@media screen and (max-width: 768px){
    #intro {

    }
}

.checkTxtWrap {
    text-align: center;
}
.checkTxt {
    margin-bottom: 20px;
    display: inline-block;
    position: relative;
    font-size: 1.2rem;
}
.checkTxt::before,
.checkTxt::after {
    position: absolute;
    display: block;
    top: 0;
}
.checkTxt::before {
    content: "＼";
    left: -1.2rem;
}
.checkTxt::after {
    content: "／";
    right: -1.2rem;
}
.checkList {
    border: dashed 2px #9c9c9c;/*破線 太さ 色*/
    background: #f1f8ff; /*背景色*/
    padding: 1em 1em 1em 3em;
    list-style-type: none;
  }
  
  .checkList li {
    padding: 0;
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.4rem;
    position: relative;
    color: #6c6c6c;
  }
  .checkList li::after {
    content: '';
    display: block;
    position: absolute;
    top: 0.6em;
    left: -1.5em;
    width: 10px;
    height: 5px;
    border-left: 3px solid #6c6c6c;
    border-bottom: 3px solid #6c6c6c;
    transform: rotate(-45deg);
  }

#curriculum {
    background: #eee;
}
@media screen and (max-width: 768px){
    .checkTxt {
        font-size: 2.4rem;
    }
    .checkList {
        padding: 0.5em 0.5em 0.5em 2em;
    }
    .checkList li {
        margin-bottom: 1rem;
        font-size: 1.8rem;
        line-height: 2.8rem;
    }
}

.profilesBox {
    margin-bottom: 40px;

}

.discription{
    margin-top: 10px;
}

@media screen and (min-width: 769px){
    .profilesBox::after {
        content: "";
        display: block;
        clear: both;
    }
    .profilesPic {
        width: 30%;
        float: left;
    }
    .profilesTxt {
        width: 60%;
        float: right;
    }
}
@media screen and (max-width: 768px){
    .profilesPic {
        width: 60%;
        margin: 0 auto 3rem;
    }
}

.flow {
    border: 3px solid rgb(107,144,219);
    background: #ffffff;
    }
    .flow > li {
    padding: 3rem 1rem;
    }
    .flow > li:not(:last-child) {
    border-bottom: 3px solid rgb(107,144,219);
    position: relative;
    }
    .flow > li:not(:last-child)::before,
    .flow > li:not(:last-child)::after {
    content: "";
    border: solid transparent;
    position: absolute;
    top: 100%;
    right: 15%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    }
    .flow > li:not(:last-child)::before {
    right: 74px;
    border-width: 22px;
    border-top-color: rgb(107,144,219);
    }
    .flow > li:not(:last-child)::after {
    right: 82px;
    border-width: 18px;
    border-top-color: #fff;
    }
    .flow > li dl {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    }
    .flow > li dl dt {
    font-size: 20px;
    font-weight: 600;
    color: rgb(107,144,219);
    -ms-flex-preferred-size: 20%;
    flex-basis: 20rem;
    margin-right: 5vw;
    text-align: center;
    }
    .flow > li dl dt .icon {
    font-size: 12px;
    color: #fff;
    background: rgb(107,144,219);
    background: -moz-linear-gradient(left, rgba(107,144,219,1) 0%, rgba(102,213,233,1) 100%);
    background: -webkit-linear-gradient(left, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
    background: linear-gradient(to right, rgba(107,144,219,1) 0%,rgba(102,213,233,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b90db', endColorstr='#66d5e9',GradientType=1 );
    padding: 5px 10px;
    margin-bottom: 10px;
    display: block;
    border-radius: 20px;
    }

@media screen and (max-width:768px) {
    .flow > li dl {
        display: block;
    }
    .flow > li dl dt {
        margin: 0 0 1rem;
    }
    .flow > li dl dd {
        text-align: center;
    }
    .flow > li:not(:last-child)::before {
    right: 44px;
    }
    .flow > li:not(:last-child)::after {
    right: 52px;
    }
}

/* application お申込み概要
----------------------------------------*/
#application {
    background: linear-gradient( 135deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.6)),
    url(/lp/business-game/images/bg_application.jpg);
    background-size: cover;
    color: #ffffff;
}
#application h2 {
    color: #ffffff;

}
#application .applicationList {
    
}
#application .applicationList .applicationList_term {
    font-weight: bold;
    color: #000000;
    background: #ffffff;
}
#application .applicationList .applicationList__def {
    color: #ffffff;
}
#application .applicationList .applicationList__def strong {
    
}


@media screen and (min-width:769px) {
    #application .applicationList {
        width: 100%;
        margin-bottom: 10px;
        display: table;
    }
    #application .applicationList .applicationList_term {
        width: 30%;
        padding: 1rem;
        display: table-cell;
    }
    #application .applicationList .applicationList__def {
        width: 70%;
        padding: 1rem;
        display: table-cell;
    }
    #application .applicationList .applicationList__def strong {
        margin-bottom: 10px;
    }
}
@media screen and (max-width:768px) {
    #application {
        background-position: center;
    }
    #application .applicationList {
        margin-bottom: 2rem;
    }
    #application .applicationList .applicationList_term {
        padding: 1rem 0;
        color: #ffffff;
        border-bottom: 1px solid #fff;
        background: inherit;
    }
    #application .applicationList .applicationList__def {
        padding: 1rem 0;

    }
    #application .applicationList .applicationList__def strong {

    }
}


/* #faq よくあるご質問
----------------------------------------*/
#faq {
}
#faq .inner {

}
#faq .faqList {
    margin-bottom: 4rem;
}
#faq .faqList .faqList_item {
    border-bottom: 1px solid #ccc;
}
#faq input[type='checkbox'] {
    display: none;
}
.faqList_term {
    padding: 0.5rem 3rem;
    display: block;
    position: relative;
}
.faqList_term:before {
    width: 1.6rem;
    height: 1.6rem;
    margin: auto;
    font-size: 1.6rem;
    color: #0041B3;
    content: "Q";
    display: block;
    position: absolute;
    left: 1rem;
    top: 0;
    bottom: 0;
}
.faqList_term:after {
    width: 1.4rem;
    height: 1.4rem;
    margin: auto;
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900;
    font-size: 1.4rem;
    box-sizing: border-box;
    content: "\f067";
    display: block;
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
}
#faq input:checked ~ .faqList_term:after {
    content: "\f068";
}
.faqList__def {
    position: relative;
}
#faq input:checked ~ .faqList__def:before {
    width: 1.6rem;
    height: 1.6rem;
    margin: auto;
    font-size: 1.6rem;
    color: #0041B3;
    content: "A";
    display: block;
    position: absolute;
    left: 1rem;
    top: 0;
    bottom: 0;
    right: inherit;
}
#faq .accBody {
    padding: 0 0 0 2rem;
}
#faq input:checked ~ .accBody {
    padding: 0 0 0 2rem;
    background: #efeeef;
}
#faq .accBody li {
    padding: 0 1rem 0;
}
#faq input:checked ~ .accBody li {
    line-height: 1.4rem;
    padding: 0.5rem 1rem;
}

@media screen and (max-width:768px) {
    #faq .faqList {
        margin-bottom: 4rem;
    }
    .faqList_term {
        padding: 1rem 4rem 1rem 5rem;
    }
    .faqList_term:before {
        width: 3rem;
        height: 3rem;
        font-size: 3rem;
        left: 1rem;
    }
    .faqList_term:after {
        width: 3rem;
        height: 3rem;
        font-size: 3rem;
        right: 1rem;
    }
    #faq input:checked ~ .faqList__def:before {
        width: 3rem;
        height: 3rem;
        font-size: 3rem;
        left: 1rem;
    }
    #faq input:checked ~ .accBody {
        padding: 1rem 1rem 1rem 4rem;
    }
    #faq .accBody li {
        line-height: 0;
        padding: 0 1rem 0;
    }
    #faq input:checked ~ .accBody li {
        line-height: 2rem;
        padding: 0 1rem 1rem;
    }
}


/* contact
----------------------------------------*/
#contact {
    background: #eee;
}
#contact .formList_item dt {
    font-weight   : 700;
    vertical-align: middle
}

#contact h1 {
    margin: 0 auto 40px
}

.mktoForm {
    
}
body #mktoForm_2377 {
    width: 100% !important;
    padding: 0;
    font-size: inherit !important;
}
body .mktoFormCol,
body .mktoForm .mktoFieldWrap {
    width: 100% !important;
}
body .mktoForm .mktoLabel {
    text-align: center;
}
body .mktoAsterix {
    font-size: 0;
    position: relative;
}
body .mktoAsterix:after {
    width: 2rem;
    height: 1.2rem;
    margin: auto;
    background: #ff0000;
    color: #ffffff;
    font-size: 0.8rem;
    text-align: center;
    font-weight: bold;
    display: block;
    content: '必須';
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
}

body .mktoField[type="radio"] {
    display: none; }
      
    body .mktoField[type="radio"] + label {
      margin: 0 5px 5px 0;
      padding: 0.7rem 1rem 0.7rem 1rem;
      border-radius: 50px;
      color: #000;
      background: #fff;
      position: relative;
    }
    body .mktoField[type="radio"] + label::before {
      margin: auto 0 !important;
      font-family: "Font Awesome 5 Free" !important;
      content: '\f111' !important;
      font-weight: 400;
      background: none !important;
      border: none !important;
      box-shadow: none !important;
      left: 0.5rem;
      top: 0;
      bottom: 0;
    }
    body .mktoField[type="radio"]:checked + label {
        color: #fff;
        background: #0041B3;
    }  
    body .mktoField[type="radio"]:checked + label::before {
      content: '\f192' !important;
      font-weight: 400;
      color: #ffffff !important;
    }

  body .mktoField[type="checkbox"] {
    display: none; }
    body .mktoField[type="checkbox"] + label {
      margin: 0 5px 5px 0;
      padding: 0.7rem 1rem 0.7rem 1.2rem;
      border-radius: 50px;
      color: #000;
      background: #fff;
      display: inline-block;
      position: relative;
    }
    body .mktoField[type="checkbox"]:checked + label {
      color: #fff;
      background: #0041B3;
      box-sizing: border-box;
    }
    body .mktoField[type="checkbox"] + label::before {
      margin: auto 0 !important;
      padding-right: 10px;
      font-family: "Font Awesome 5 Free" !important;
      content: '\f0c8' !important;
      font-weight: 400;
      background: none !important;
      border: none !important;
      box-shadow: none !important;
      left: 0.5rem;
      top: 0;
      bottom: 0;
    }
    body .mktoField[type="checkbox"]:checked + label::before {
        content: '\f14a' !important;
        font-weight: 900;
        color: #fff !important;
    }
    .mktoForm input.mktoField.mktoInvalid, .mktoForm select.mktoField.mktoInvalid, .mktoForm textarea.mktoField.mktoInvalid, .mktoForm div.mktoLogicalField.mktoInvalid {
        border: none !important;
    }
    body .mktoForm .mktoError .mktoErrorMsg {
     background: #ff0000;
     text-shadow: none;
     box-shadow: none;
     border: none;
  }
  body .mktoForm .mktoError .mktoErrorArrow {
      border: none;
      background: #ff0000;
  }
  body .mktoField[type="radio"] + label {
    display: inline-block !important;
  }
  

  body .mktoField[type="text"],
  body .mktoField[type="email"],
  body .mktoField[type="tel"],
  body .mktoField[type="email"],
  body select.mktoField,
  body textarea.mktoField {
    padding: 10px;
    background: #ffffff;
    border: none;
  }
  body .mktoField[type="text"]::placeholder,
  body .mktoField[type="email"]::placeholder,
  body .mktoField[type="tel"]::placeholder,
  body .mktoField[type="email"]::placeholder,
  body select.mktoField::placeholder,
  body textarea.mktoField::placeholder {
      color: #ccc;
  }
  body .mktoHtmlText,
  body .mktoButtonRow {
    text-align: center;
  }
  body .mktoButtonWrap {

  }
  .policy-link {
      text-align: center !important;
  }
  .policy-link img {
      width: 150px;
      margin: 0 auto;
  }

@media screen and (min-width:769px) {
    body #mktoForm_1290 {
        font-size: inherit !important;
    }
    body .mktoFormCol,
    body .mktoForm .mktoFieldWrap {
        margin-bottom: 10px !important;
    }
    .mktoOffset {
        display: none;
    }
    #contact_free {
        min-height: 130px !important;
        resize: vertical !important;
    }
    body .mktoField[type="radio"] + label::before,
    body .mktoField[type="checkbox"] + label::before {
        width: 0.5rem !important;
        height: 0.5rem !important;
        font-size: 1rem !important;
        line-height: 1rem !important;
        left: 0.5rem;
    }
    body .mktoRadioList,
    .mktoForm .mktoRadioList, .mktoForm .mktoCheckboxList {
        width: 77% !important;
        padding: 0 !important;
        float: right !important;
    }    
    body .mktoForm .mktoLabel {
        width: 20% !important;
        line-height: 50px;
        padding: 0;
        font-weight: bold;
    }

    body .mktoField[type="text"],
    body .mktoField[type="email"],
    body .mktoField[type="tel"],
    body .mktoField[type="email"],
    body select.mktoField,
    body textarea.mktoField {
        width: 77% !important;
        padding: 13px 10px !important;
        float: right !important;
    }
    body .mktoHtmlText,
    body .mktoButtonRow {
        width: 100% !important;
        margin-top: 2rem;
        font-weight: bold;
    }
    body .mktoButtonWrap {
        margin: auto !important;
    }
    body .mktoAsterix {
        height: 50px;
    }
    body .mktoAsterix:after {

    }
  
}

@media screen and (max-width:768px) {
    #contact h2 {
        margin-bottom: 0;
        font-size: 2.4rem;
        line-height: 2.4rem;
    }
    body .mktoForm .mktoRadioList > label,
    body .mktoForm .mktoCheckboxList > label,
    body .mktoField[type="radio"] + label {
        margin: 0 1rem 1rem 0 !important;
        padding: 2rem 2rem 2rem 3.5rem;
      }
    body .mktoField[type="radio"] + label::before,
    body .mktoField[type="checkbox"] + label::before {
        width: 2rem !important;
        height: 1rem !important;
        padding: 0 0 1rem 0 !important;
        font-size: 2rem !important;
        line-height: 2rem !important;
        left: 1rem;
    }
    body .mktoForm .mktoLabel {
      margin: 0 !important;
      padding: 1rem;
    }
    .mktoHtmlText {
        width: 100% !important;
    }
    .mktoForm .mktoGutter {
        display: none;
    }
    body textarea.mktoField {
        min-height: 7rem;
    }
    body .mktoField.mktoTextField,
    body .mktoField.__textarea {
        padding: 2rem
    }
    #contact_free {
        
    }

    body .mktoAsterix:after {
        width: 4rem;
        height: 2.2rem;
        right: 5px;
        bottom: 0;
    }
    body .mktoField[type="text"],
    body .mktoField[type="email"],
    body .mktoField[type="tel"],
    body .mktoField[type="email"],
    body textarea.mktoField {
      width: 100% !important;
      padding: 3rem 1rem !important;
    }
    body select.mktoField {
        width: 100% !important;
        padding: 1.5rem 1rem !important;
      }

    body .mktoForm textarea.mktoField,
    body textarea.mktoField {
        width: 100%;
    }
    body .mktoField[type="radio"] + label::before {
        width: 1.5rem;
        height: 1.5rem;
        background-size: 100%;
    }
    body .mktoForm .mktoFieldWrap {
        float: inherit;
        margin-bottom: 1.5rem;
    }
    body .mktoForm .mktoRequiredField label.mktoLabel,
    body .mktoForm .mktoLabel {
        width: 100% !important;
        text-align: left;
        font-weight: bold;
        background: inherit;
        display: block;
        float: inherit;
    }
    body .mktoForm .mktoRadioList, body .mktoForm .mktoCheckboxList {
        width: 100% !important;
        padding: 0;
        text-align: center;
        float: inherit;
        clear: both;
    }
    .mktoFormRow:nth-child(9) .mktoFormCol {
        width: 50%;
        float: left;
    }
    body .mktoAsterix {
        width: 100%;
        height: 0;
    }
    body .mktoAsterix:after {
        font-size: 1.4rem;
    }
    #LblCity,
    #LblCity .mktoAsterix,
    #LblLastName,
    #LblLastName .mktoAsterix {
        display: none;
    }
    .mktoForm .mktoOffset {
        display: none;
    }
    .mktoButtonWrap {
        margin: 0 auto !important;
    }
}
      

@media screen and (min-width:769px) {
    #contact h1 {
        width: 532px
    }

    #contact .formList_item {
        width        : 100%;
        display      : table;
        margin-bottom: 20px
    }

    #contact .formList_item dd,
    #contact .formList_item dt {
        display: table-cell
    }

    #contact .formList_item dt {
        width        : 200px;
        padding-right: 40px;
        text-align   : right
    }
}

@media screen and (max-width:768px) {
    #contact h1 {
        width: 40%
    }

    #contact .formList {
        margin: 0 auto 5%
    }

    #contact .formList_item {
        margin-bottom: 2rem
    }

    #contact .formList_item dt {
        margin-bottom: 1rem
    }
    .mktoButtonRow {
        display: block !important;
    }
    body #contact button {
        margin : 0 auto;
    }
}
@media screen and (max-width:480px) {
    body .mktoField.mktoTextField,
    body .mktoField.__textarea {
        width: 100%;
    }
    body #contact_free {
        min-height: 30rem;
    }
}

#mktoForm_1314 {
    width: 100% !important;
}
#sendMail h2 {
    text-align: center;
}
#sendMail .mktoForm input[type=text],
#sendMail .mktoForm input[type=url],
#sendMail .mktoForm input[type=email],
#sendMail .mktoForm input[type=tel],
#sendMail .mktoForm input[type=number],
#sendMail .mktoForm input[type=date],
#sendMail .mktoForm textarea.mktoField,
#sendMail .mktoForm select.mktoField {
    border: 2px solid #666;
}
#sendMail #remarks {
    min-height: 20rem;
}
#sendMail .mktoButtonRow .mktoNative {
    margin: 0 !important;
}

#footer {
    margin-bottom: 0;
}



/* lity モーダルウィンドウ
----------------------------------------*/
.lity-inner {
    text-align: center;
}
.lity-inner .title {
    text-align: center;
    display: inline-block;
}
.lity-inner .leftArea {

}
.lity-inner .description {
  margin-bottom: 20px;
  text-align: left;
}
.lity-inner h4 {
  margin-bottom: 10px;
  font-weight: bold;
}
.lity-inner h5 {
    margin-bottom: 5px;
    font-weight: bold;
    text-align: center;
}
.lity-inner .learnList {
    width: 100%;
    margin-bottom: 40px;
}
.lity-inner .learnList dt {
    text-align: center;
    margin-bottom: 10px;
    color: #0041B3;
}
.lity-inner .learnList dd li {
    padding: 10px 0;
    color: #0041B3;
}
.lity-inner .learnList i {
    width: 4.5rem;
    min-height: 4.5rem;
    margin : 0 auto 20px;
    background: #0041B3;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lity-inner .learnList span {
    display: block;
}

.lity-inner .rightArea {

}
.lity-inner .detail {
    width: 100%;
    border-top: 1px solid #999;
}
.lity-inner .detail tr {
    border-bottom: 1px solid #999;
}
.lity-inner .detail th,
.lity-inner .detail td {
    padding: 10px 20px;
    vertical-align: middle;
}
.lity-inner .detail th {
    font-weight: bold;
    background: #f0f0f0;
}
.lity-inner .detail td {
    
}
    
@media screen and (min-width:769px) {
    body .lity-close,
    body .lity-close:hover, body .lity-close:focus, body .lity-close:active, body .lity-close:visited {
        width: 4rem;
        height: 4rem;
        font-size: 4rem;
    }    
}
@media screen and (max-width: 768px) {
    body .lity-close,
    body .lity-close:hover, body .lity-close:focus, body .lity-close:active, body .lity-close:visited {
        width: 5rem;
        height: 5rem;
        font-size: 8rem;
    }
    .lity-inner .description {
        margin-bottom: 4rem;
    }
    .lity-inner .detail {
        margin-bottom: 4rem;
    }
    .lity-inner .learnList {
        margin: 0 auto 4rem;
    }
    .lity-inner .learnList dd li {
        margin-bottom: 0;
    }
    .lity-inner .learnList i {
        width: 100%;
        height: 10rem;
    }
    
}


.appLity {
    width: calc(100% + 17px);
    height: 90vh;
    padding: 0 !important;
    overflow-y: hidden;
    overflow-x: hidden;
}
.appLity iframe {
    width: calc(100% + 17px);
    height: 100%;
}
.appLity iframe #hr .contents #start .inner {
    padding: 17rem 1rem 25rem;
}

/* Page Top ページトップ
----------------------------------------*/
.pageTop {
  width: 100px;
  margin: 0 auto;
  padding: 0;
  position: fixed;
  display: block;    
    right: 0;
    left: 0;
    bottom: -6rem;
  text-align: center;
  opacity: 0;
  z-index: 1000;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }   
  .pageTop a {
    width: 100px;
    height: 100px;
    padding: 15px 0;
    color: #fff;
    text-align: center;
    border-radius: 100px;
    background-color: #000;
    background-image: url(/asset/common/img/dot_black.gif);
    background-size: 100%;
    display: inline-block;}
    .pageTop a:after {
      font-size: 3rem;
      content: "<";
      transform: rotate(90deg) scale(0.7, 1.5);
      display: inline-block; }
  .pageTop.is-fadeIn {
    opacity: 1;
    transform : translate(0, 0);
  }

@media screen and (min-width:769px) {
    .pageTop {
        display: none;
    }
    .pageTop a {
        background-image: url(/asset/common/img/dot_black_sp.gif);
    }
}
@media screen and (max-width: 768px) {
  .pageTop {
    width: 11rem;
    padding: 2% 0;
  }
      .pageTop a {
        width:11rem;
        height: 11rem;
        padding: 1.5rem 0;
      }
      .pageTop a:after {
        font-size: 5rem;
    }
}