@charset "UTF-8";
/*
**********************************************************************

* .page--admissionTop

*********************************************************************
*/
.page--admissionTop .kvSect .inner {
  background-image: url("/admission/images/kv_img01.jpg"); }

@media only screen and (min-width: 769px) {
  .page--admissionTop .menuSect {
    padding-bottom: 140px; } }
@media only screen and (max-width: 768px) {
  .page--admissionTop .menuSect {
    padding-top: 20px;
    padding-bottom: 45px; } }
/*
**********************************************************************

* .page--fee

*********************************************************************
*/
.page--fee .mainCont {
  color: #525252; }
  .page--fee .mainCont .mainTit {
    position: relative;
    color: #fe6094;
    border-left: 5px solid #fe6094;
    background-color: #ffebf2; }
    .page--fee .mainCont .mainTit:before {
      background-color: #ffb7cf;
      position: absolute;
      display: block;
      width: 5px;
      height: 100%;
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 100% auto;
      content: '';
      left: 0;
      top: 0; }

@media only screen and (min-width: 769px) {
  .page--fee #Contents {
    padding-bottom: 140px; }
  .page--fee .topicPath {
    padding-bottom: 40px; }
  .page--fee .mainCont {
    margin-bottom: 50px; }
    .page--fee .mainCont:last-child {
      margin-bottom: 0; }
    .page--fee .mainCont .mainTit {
      padding: 8px 0 8px 25px;
      font-size: 26px;
      font-size: 2.6rem; }
  .page--fee .m-contbg--stripeGray {
    margin-top: 30px; }
  .page--fee .m-contbg__inner {
    padding: 30px 40px; } }
@media only screen and (max-width: 768px) {
  .page--fee #Contents {
    padding-bottom: 45px; }
  .page--fee .mainCont {
    padding-top: 20px; }
    .page--fee .mainCont .mainTit {
      padding: 4px 0 4px 12px;
      border-left-width: 2px;
      font-size: 15px;
      font-size: 1.5rem; }
      .page--fee .mainCont .mainTit:before {
        width: 2px; }
  .page--fee .m-contbg--stripeGray {
    margin-top: 15px; }
  .page--fee .m-contbg__inner {
    padding: 15px; } }
/*
----------------------------------------------------------------------*/
.page--fee .m-notesList li {
  line-height: 1.5;
  margin-top: 10px;
  padding-left: 1em;
  text-indent: -1em; }
  .page--fee .m-notesList li:first-child {
    margin-top: 0; }

@media only screen and (min-width: 769px) {
  .page--fee .m-notesList {
    margin-top: 10px; }
    .page--fee .m-notesList li {
      font-size: 15px;
      font-size: 1.5rem; } }
@media only screen and (max-width: 768px) {
  .page--fee .m-notesList {
    margin-top: 5px; }
    .page--fee .m-notesList li {
      font-size: 12px;
      font-size: 1.2rem; } }
/*
----------------------------------------------------------------------*/
.page--fee .txtComSect:first-child {
  margin-top: 0; }
.page--fee .txtComSect .sectTit {
  margin-left: 1em;
  text-indent: -1em;
  color: #fe6094; }
  .page--fee .txtComSect .sectTit:before {
    display: inline-block;
    margin-right: 5px;
    content: '';
    background-color: #fe6094; }
.page--fee .txtComSect .sectMain .paymentComTbl {
  border-top: 2px solid #ebedec; }
  .page--fee .txtComSect .sectMain .paymentComTbl th,
  .page--fee .txtComSect .sectMain .paymentComTbl td {
    position: relative;
    text-align: center;
    vertical-align: middle;
    border-bottom: 2px solid #ebedec;
    border-left: 2px solid #ebedec; }
    .page--fee .txtComSect .sectMain .paymentComTbl th.cellHead,
    .page--fee .txtComSect .sectMain .paymentComTbl td.cellHead {
      border-left: 0; }
    .page--fee .txtComSect .sectMain .paymentComTbl th:before,
    .page--fee .txtComSect .sectMain .paymentComTbl td:before {
      position: absolute;
      top: 0;
      left: 0;
      box-sizing: border-box;
      width: 100%;
      height: 100%;
      content: '';
      pointer-events: none;
      border: 2px solid #fff; }
    .page--fee .txtComSect .sectMain .paymentComTbl th.cellHead:before,
    .page--fee .txtComSect .sectMain .paymentComTbl td.cellHead:before {
      border-left: 0; }
    .page--fee .txtComSect .sectMain .paymentComTbl th:last-child:before,
    .page--fee .txtComSect .sectMain .paymentComTbl td:last-child:before {
      border-right: 0; }
  .page--fee .txtComSect .sectMain .paymentComTbl th {
    background-color: #f8f8f8; }
  .page--fee .txtComSect .sectMain .paymentComTbl .null {
    background-color: #fff; }
  .page--fee .txtComSect .sectMain .paymentComTbl .price {
    background-color: #ffebf2; }
.page--fee .txtComSect .sectMain .row4Tbl .titWidth {
  width: 80px; }
.page--fee .txtComSect .sectMain .row4Tbl .contWidth {
  width: 200px; }
.page--fee .txtComSect .sectMain .row3Tbl .titWidth {
  width: 110px; }
.page--fee .txtComSect .sectMain .row3Tbl .contWidth {
  width: 350px; }
.page--fee .txtComSect .sectMain .comBlock {
  margin-bottom: 20px; }
  .page--fee .txtComSect .sectMain .comBlock .blockTit {
    margin-bottom: 5px; }
  .page--fee .txtComSect .sectMain .comBlock .txtList li:last-child {
    margin-bottom: 0; }
.page--fee .txtComSect .sectMain .barberBlock {
  background-color: #dcf3f6; }
.page--fee .txtComSect .sectMain .beautyBlock {
  background-color: #ffebf2; }
.page--fee .txtComSect .sectMain .correspondenceBlock {
  background-color: #dcf6f2; }

@media only screen and (min-width: 769px) {
  .page--fee .txtComSect {
    margin-top: 30px; }
    .page--fee .txtComSect .sectTit {
      font-size: 20px;
      font-size: 2rem; }
      .page--fee .txtComSect .sectTit:before {
        position: relative;
        top: -1px;
        width: 12px;
        height: 12px; }
    .page--fee .txtComSect .sectMain {
      margin-top: 10px; }
      .page--fee .txtComSect .sectMain .paymentComTbl {
        margin-bottom: 20px; }
        .page--fee .txtComSect .sectMain .paymentComTbl th,
        .page--fee .txtComSect .sectMain .paymentComTbl td {
          padding: 15px 15px;
          font-size: 16px;
          font-size: 1.6rem; }
      .page--fee .txtComSect .sectMain .comBlock {
        margin-bottom: 20px;
        padding: 25px 30px; }
        .page--fee .txtComSect .sectMain .comBlock .blockTit {
          font-size: 17px;
          font-size: 1.7rem; }
        .page--fee .txtComSect .sectMain .comBlock .txtList li {
          margin-bottom: 5px;
          font-size: 16px;
          font-size: 1.6rem; }
      .page--fee .txtComSect .sectMain .leadTxt {
        margin-bottom: 20px; } }
@media only screen and (max-width: 768px) {
  .page--fee .txtComSect {
    margin-top: 30px; }
    .page--fee .txtComSect .sectTit {
      font-size: 16px;
      font-size: 1.6rem; }
      .page--fee .txtComSect .sectTit:before {
        position: relative;
        top: -2px;
        width: 8px;
        height: 8px; }
    .page--fee .txtComSect .sectMain {
      margin-top: 10px; }
      .page--fee .txtComSect .sectMain .paymentComTbl th,
      .page--fee .txtComSect .sectMain .paymentComTbl td {
        padding: 10px 10px;
        font-size: 12px;
        font-size: 1.2rem; }
    .page--fee .txtComSect .comBlock {
      padding: 10px 15px;
      font-size: 14px;
      font-size: 1.4rem; }
      .page--fee .txtComSect .comBlock .txtList li {
        line-height: 1.4;
        margin-bottom: 10px; }
    .page--fee .txtComSect .leadTxt {
      margin-bottom: 20px; } }
/* .paymentSect
----------------------------------------------------------------------*/
.page--fee .paymentSect .sectMain .paymentComTbl, .page--fee .paymentSect .sectMain .paymentTbl {
  border-top: 2px solid #ebedec; }
  .page--fee .paymentSect .sectMain .paymentComTbl th,
  .page--fee .paymentSect .sectMain .paymentComTbl td, .page--fee .paymentSect .sectMain .paymentTbl th,
  .page--fee .paymentSect .sectMain .paymentTbl td {
    position: relative;
    text-align: center;
    vertical-align: middle;
    border-bottom: 2px solid #ebedec;
    border-left: 2px solid #ebedec; }
    .page--fee .paymentSect .sectMain .paymentComTbl th.cellHead,
    .page--fee .paymentSect .sectMain .paymentComTbl td.cellHead, .page--fee .paymentSect .sectMain .paymentTbl th.cellHead,
    .page--fee .paymentSect .sectMain .paymentTbl td.cellHead {
      border-left: 0; }
    .page--fee .paymentSect .sectMain .paymentComTbl th:before,
    .page--fee .paymentSect .sectMain .paymentComTbl td:before, .page--fee .paymentSect .sectMain .paymentTbl th:before,
    .page--fee .paymentSect .sectMain .paymentTbl td:before {
      position: absolute;
      top: 0;
      left: 0;
      box-sizing: border-box;
      width: 100%;
      height: 100%;
      content: '';
      pointer-events: none;
      border: 2px solid #fff; }
    .page--fee .paymentSect .sectMain .paymentComTbl th.cellHead:before,
    .page--fee .paymentSect .sectMain .paymentComTbl td.cellHead:before, .page--fee .paymentSect .sectMain .paymentTbl th.cellHead:before,
    .page--fee .paymentSect .sectMain .paymentTbl td.cellHead:before {
      border-left: 0; }
    .page--fee .paymentSect .sectMain .paymentComTbl th:last-child:before,
    .page--fee .paymentSect .sectMain .paymentComTbl td:last-child:before, .page--fee .paymentSect .sectMain .paymentTbl th:last-child:before,
    .page--fee .paymentSect .sectMain .paymentTbl td:last-child:before {
      border-right: 0; }
  .page--fee .paymentSect .sectMain .paymentComTbl th, .page--fee .paymentSect .sectMain .paymentTbl th {
    background-color: #f8f8f8; }
  .page--fee .paymentSect .sectMain .paymentComTbl .null, .page--fee .paymentSect .sectMain .paymentTbl .null {
    background-color: #fff; }
  .page--fee .paymentSect .sectMain .paymentComTbl .price, .page--fee .paymentSect .sectMain .paymentTbl .price {
    background-color: #ffebf2; }

@media only screen and (min-width: 769px) {
  .page--fee .paymentSect .sectMain .paymentComTbl th,
  .page--fee .paymentSect .sectMain .paymentComTbl td, .page--fee .paymentSect .sectMain .paymentTbl th,
  .page--fee .paymentSect .sectMain .paymentTbl td {
    padding: 15px 15px;
    font-size: 16px;
    font-size: 1.6rem; } }
@media only screen and (max-width: 768px) {
  .page--fee .paymentSect .sectMain .paymentComTbl th,
  .page--fee .paymentSect .sectMain .paymentComTbl td, .page--fee .paymentSect .sectMain .paymentTbl th,
  .page--fee .paymentSect .sectMain .paymentTbl td {
    padding: 10px 10px;
    font-size: 12px;
    font-size: 1.2rem; } }
/* .tuitionSect
----------------------------------------------------------------------*/
/*
----------------------------------------------------------------------*/
.page--fee .overheadSect .sectMain .comBlock {
  margin-bottom: 20px; }
  .page--fee .overheadSect .sectMain .comBlock .blockTit {
    margin-bottom: 5px; }
  .page--fee .overheadSect .sectMain .comBlock .txtList li:last-child {
    margin-bottom: 0; }
.page--fee .overheadSect .sectMain .barberBlock {
  background-color: #dcf3f6; }
.page--fee .overheadSect .sectMain .beautyBlock {
  background-color: #ffebf2; }

@media only screen and (min-width: 769px) {
  .page--fee .overheadSect .sectMain .comBlock {
    margin-bottom: 20px;
    padding: 25px 30px; }
    .page--fee .overheadSect .sectMain .comBlock .blockTit {
      font-size: 17px;
      font-size: 1.7rem; }
    .page--fee .overheadSect .sectMain .comBlock .txtList li {
      margin-bottom: 5px;
      font-size: 16px;
      font-size: 1.6rem; } }
@media only screen and (max-width: 768px) {
  .page--fee .overheadSect .sectMain .comBlock {
    padding: 10px 15px;
    font-size: 14px;
    font-size: 1.4rem; }
    .page--fee .overheadSect .sectMain .comBlock .txtList li {
      line-height: 1.4;
      margin-bottom: 10px; } }
/*
----------------------------------------------------------------------*/
.page--fee .morebtnList {
  text-align: center; }
  .page--fee .morebtnList li {
    display: inline-block; }

@media only screen and (min-width: 769px) {
  .page--fee .morebtnList {
    margin-top: 40px; }
    .page--fee .morebtnList li {
      margin: 0 15px; }
      .page--fee .morebtnList li a {
        min-width: 310px; } }
@media only screen and (max-width: 768px) {
  .page--fee .morebtnList {
    margin-top: 15px; }
    .page--fee .morebtnList li {
      margin-top: 10px; }
      .page--fee .morebtnList li:first-child {
        margin-top: 0; }
      .page--fee .morebtnList li a {
        min-width: 250px; } }
/* .correspondenceSect
----------------------------------------------------------------------*/
.page--fee .correspondenceSect .sectMain .notesList.m-notesList {
  margin-bottom: 30px; }

/* .correspondenceSect
----------------------------------------------------------------------*/
/*
**********************************************************************

* .page--support

*********************************************************************
*/
.page--support .mainCont {
  color: #525252; }
  .page--support .mainCont:last-child {
    margin-bottom: 0; }
  .page--support .mainCont .mainTit {
    position: relative;
    color: #fe6094;
    border-left: 5px solid #fe6094;
    background-color: #ffebf2; }
    .page--support .mainCont .mainTit:before {
      background-color: #ffb7cf;
      position: absolute;
      display: block;
      width: 5px;
      height: 100%;
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 100% auto;
      content: '';
      left: 0;
      top: 0; }

@media only screen and (min-width: 769px) {
  .page--support #Contents {
    padding-bottom: 140px; }
  .page--support .topicPath {
    padding-bottom: 40px; }
  .page--support .mainCont {
    margin-bottom: 70px; }
    .page--support .mainCont .mainTit {
      padding: 8px 0 8px 25px;
      font-size: 26px;
      font-size: 2.6rem; }
      .page--support .mainCont .mainTit .small {
        font-size: 20px;
        font-size: 2rem; }
    .page--support .mainCont .mainLead {
      margin-top: 30px; }
  .page--support .m-contbg--stripeGray {
    margin-top: 30px; }
  .page--support .m-contbg__inner {
    padding: 30px 40px; } }
@media only screen and (max-width: 768px) {
  .page--support #Contents {
    padding-bottom: 45px; }
  .page--support .mainCont {
    margin-bottom: 20px;
    padding-top: 20px; }
    .page--support .mainCont .mainTit {
      padding: 4px 0 4px 12px;
      border-left-width: 2px;
      font-size: 15px;
      font-size: 1.5rem; }
      .page--support .mainCont .mainTit:before {
        width: 2px; }
    .page--support .mainCont .mainLead {
      margin-top: 15px; }
  .page--support .m-contbg--stripeGray {
    margin-top: 15px; }
  .page--support .m-contbg__inner {
    padding: 15px; } }
/* .txtComSect　
----------------------------------------------------------------------*/
.page--support .txtComSect {
  word-break: break-all; }
  .page--support .txtComSect:first-child {
    margin-top: 0; }
  .page--support .txtComSect .sectTit {
    margin-left: 1em;
    text-indent: -1em;
    color: #fe6094; }
    .page--support .txtComSect .sectTit:before {
      display: inline-block;
      margin-right: 5px;
      content: '';
      background-color: #fe6094; }
  .page--support .txtComSect .leadTxt {
    margin-bottom: 10px; }
  .page--support .txtComSect .txtList li {
    box-sizing: border-box;
    padding-left: 1em;
    text-indent: -1em; }
    .page--support .txtComSect .txtList li:before {
      margin-right: .25em;
      content: '･'; }
  .page--support .txtComSect .txtBox {
    background-color: #f8f8f8; }
    .page--support .txtComSect .txtBox .boxTit {
      margin-bottom: 3px; }
    .page--support .txtComSect .txtBox .tel .telIcon {
      margin-right: 10px;
      padding: 1px 8px 3px;
      color: #fff;
      border-radius: 5px;
      background-color: #fe6094;
      font-size: 10px;
      font-size: 1rem; }

@media only screen and (min-width: 769px) {
  .page--support .txtComSect {
    margin-top: 40px; }
    .page--support .txtComSect .sectTit {
      margin-bottom: 10px;
      font-size: 20px;
      font-size: 2rem; }
      .page--support .txtComSect .sectTit:before {
        position: relative;
        top: -1px;
        width: 12px;
        height: 12px; }
    .page--support .txtComSect .txtList {
      margin-top: -5px; }
      .page--support .txtComSect .txtList li {
        float: left;
        width: 50%;
        margin-top: 5px;
        font-size: 17px;
        font-size: 1.7rem; }
    .page--support .txtComSect .txtList.full li {
      width: 100%; }
    .page--support .txtComSect .txtBox {
      padding: 25px 25px 30px; }
      .page--support .txtComSect .txtBox .boxTit {
        margin-top: 15px;
        font-size: 17px;
        font-size: 1.7rem; }
      .page--support .txtComSect .txtBox .boxTit:first-child {
        margin-top: 0; }
      .page--support .txtComSect .txtBox .tel,
      .page--support .txtComSect .txtBox .txtUrl {
        display: inline-block; }
      .page--support .txtComSect .txtBox .tel a {
        text-decoration: none; }
      .page--support .txtComSect .txtBox .slashStyle:before {
        margin: 0 1em;
        content: '/'; } }
@media only screen and (max-width: 768px) {
  .page--support .txtComSect {
    margin-top: 25px; }
    .page--support .txtComSect .sectTit {
      margin-bottom: 5px;
      font-size: 15px;
      font-size: 1.5rem; }
      .page--support .txtComSect .sectTit:before {
        position: relative;
        top: -2px;
        width: 8px;
        height: 8px; }
    .page--support .txtComSect .leadTxt {
      font-size: 14px;
      font-size: 1.4rem; }
    .page--support .txtComSect .txtBox {
      padding: 15px 20px; }
      .page--support .txtComSect .txtBox .boxTit {
        line-height: 1.5;
        font-size: 14px;
        font-size: 1.4rem; }
      .page--support .txtComSect .txtBox .tel {
        margin-bottom: 5px; } }
/* .scholarshipSect
----------------------------------------------------------------------*/
.page--support .scholarshipSect .sectMain .txtList li {
  box-sizing: border-box;
  padding-left: 1em;
  text-indent: -1em; }
  .page--support .scholarshipSect .sectMain .txtList li:before {
    margin-right: .25em;
    content: '･'; }
.page--support .scholarshipSect .sectMain .txtBox .txtLink {
  margin-bottom: 10px; }

@media only screen and (min-width: 769px) {
  .page--support .scholarshipSect .sectMain .txtList {
    margin-top: -5px; }
    .page--support .scholarshipSect .sectMain .txtList li {
      float: left;
      width: 50%;
      margin-top: 5px;
      font-size: 17px;
      font-size: 1.7rem; }
  .page--support .scholarshipSect .sectMain .txtBox {
    margin-top: 15px; }
    .page--support .scholarshipSect .sectMain .txtBox .notes {
      font-size: 15px;
      font-size: 1.5rem; } }
@media only screen and (max-width: 768px) {
  .page--support .scholarshipSect .sectMain .txtList li {
    font-size: 14px;
    font-size: 1.4rem; }
  .page--support .scholarshipSect .sectMain .txtBox {
    margin-top: 10px; }
    .page--support .scholarshipSect .sectMain .txtBox .notes {
      font-size: 12px;
      font-size: 1.2rem; } }
/* .localSect
----------------------------------------------------------------------*/
/* .loanSect
----------------------------------------------------------------------*/
.page--support .loanSect .sectMain .txtBox .telIcon {
  margin-right: 10px;
  padding: 1px 8px 3px;
  color: #fff;
  border-radius: 5px;
  background-color: #fe6094;
  font-size: 10px;
  font-size: 1rem; }
.page--support .loanSect .sectMain .txtBox .tel {
  margin-bottom: 5px; }

@media only screen and (min-width: 769px) {
  .page--support .loanSect .sectMain .txtBox .tel,
  .page--support .loanSect .sectMain .txtBox .txtUrl {
    display: inline-block; }
  .page--support .loanSect .sectMain .txtBox .tel a {
    text-decoration: none; }
  .page--support .loanSect .sectMain .txtBox .txtUrl:before {
    margin: 0 1em;
    content: '/'; } }
/*
**********************************************************************

* .page--adabout

*********************************************************************
*/
/* table
----------------------------------------------------------------------*/
.page--adabout table .colTit {
  text-align: center;
  color: #fff;
  background-color: #8f8f8f; }
.page--adabout table th {
  position: relative;
  background: #f8f8f8;
  width: 26%; }
  .page--adabout table th:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: '';
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: 100% auto;
    background-size: 100% auto; }
  .page--adabout table th:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: '';
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: 100% auto;
    background-size: 100% auto; }
  .page--adabout table th .requireIcon {
    position: absolute; }
  .page--adabout table th span {
    font-size: 82%; }
.page--adabout table td {
  position: relative;
  vertical-align: middle;
  text-align: left !important; }
.page--adabout table td.text-pink {
  font-size: 125% !important;
  color: #fe6094; }
.page--adabout table td span.text-pink {
  font-size: 125% !important;
  color: #fe6094; }

@media only screen and (min-width: 769px) {
  .page--adabout table {
    border-top: 2px solid #ebedec; }
    .page--adabout table th {
      border-bottom: 2px solid #ebedec;
      font-size: 16px;
      font-size: 1.6rem;
      padding: 15px 15px; }
      .page--adabout table th .requireIcon {
        top: 25px;
        right: 30px; }
    .page--adabout table th.colTit {
      padding-top: 15px;
      padding-bottom: 15px; }
    .page--adabout table td {
      border-bottom: 2px solid #ebedec;
      font-size: 16px;
      font-size: 1.6rem;
      padding: 15px 15px; } }
@media only screen and (max-width: 768px) {
  .page--adabout table {
    display: block;
    width: 100%;
    border: 1px solid #ebedec;
    border-top: 0; }
    .page--adabout table tbody {
      display: block;
      width: 100%; }
    .page--adabout table tr {
      display: block;
      width: 100%; }
    .page--adabout table th {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 10px 15px;
      width: 100%;
      display: block;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      border-top: 1px solid #ebedec; }
      .page--adabout table th:before {
        height: 1px; }
      .page--adabout table th:after {
        height: 1px;
        display: block;
        clear: both;
        content: ''; }
    .page--adabout table td {
      font-size: 12px;
      font-size: 1.2rem;
      width: 100%;
      display: block;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 10px 15px;
      border-top: 1px solid #ebedec; }
      .page--adabout table td:after {
        display: block;
        clear: both;
        content: ''; } }
/* ボタンアイコン
----------------------------------------------------------------------*/
.page--adabout .btnList li a {
  display: inline-block;
  text-decoration: none; }
  .page--adabout .btnList li a:before {
    display: inline-block;
    content: '';
    vertical-align: middle;
    background: url(/common/images/icon_arrow01_down.png) no-repeat center center;
    background-color: #fe6094; }

@media only screen and (min-width: 769px) {
  .page--adabout .btnList li {
    font-size: 16px;
    font-size: 1.6rem;
    display: inline-block;
    margin-right: 15px; }
    .page--adabout .btnList li a:before {
      width: 20px;
      height: 20px;
      margin-right: 5px;
      border-radius: 20px;
      -webkit-background-size: 5px auto;
      background-size: 4px auto; } }
@media only screen and (max-width: 768px) {
  .page--adabout .btnList li {
    margin-top: 10px;
    margin-right: 10% px;
    display: inline-block;
    width: 45%; }
    .page--adabout .btnList li:nth-child(even) {
      margin-right: 0; }
    .page--adabout .btnList li:first-child {
      margin-top: 0; }
    .page--adabout .btnList li a:before {
      width: 20px;
      height: 20px;
      margin-right: 5px;
      border-radius: 20px;
      -webkit-background-size: 5px auto;
      background-size: 5px auto; } }
/* ページ内
----------------------------------------------------------------------*/
.page--adabout .mainTit {
  margin-top: 70px; }
  .page--adabout .mainTit:first-child {
    margin-top: 0; }
  .page--adabout .mainTit span.small {
    font-size: 2rem; }
.page--adabout .number-list li {
  list-style-type: decimal;
  margin-bottom: 5px;
  margin-left: 15px; }
  .page--adabout .number-list li ul {
    margin-top: 0; }
    .page--adabout .number-list li ul li {
      margin-left: 0;
      list-style-type: none; }
.page--adabout .disc-list li {
  list-style-type: disc;
  margin-bottom: 5px;
  margin-left: 15px; }
  .page--adabout .disc-list li ul {
    margin-top: 0; }
    .page--adabout .disc-list li ul li {
      margin-left: 0;
      list-style-type: none; }
  .page--adabout .disc-list li ul.circle-list li {
    list-style-type: circle;
    margin-bottom: 5px;
    margin-left: 15px; }
.page--adabout .m-frameBtn--red {
  font-size: 14px;
  font-size: 1.4rem; }
.page--adabout .morebtnList {
  text-align: right;
  margin-top: 20px;
  margin-bottom: -10px; }
  .page--adabout .morebtnList li {
    margin-right: 0; }
    .page--adabout .morebtnList li a {
      min-width: 200px; }
.page--adabout .m-frameBtn {
  padding-right: 13px; }
  .page--adabout .m-frameBtn a {
    height: 44px;
    padding: 14px 14px 0 30px; }
    .page--adabout .m-frameBtn a:after {
      margin-right: -13px; }
    .page--adabout .m-frameBtn a:before {
      background: url(/common/images/icon_arrow01_down.png) no-repeat center center;
      background-size: 4px auto;
      width: 10px;
      margin-top: 4px; }

@media only screen and (max-width: 768px) {
  .page--adabout .mainTit {
    margin-top: 40px; }
    .page--adabout .mainTit span.small {
      font-size: 1.5rem; }
  .page--adabout .morebtnList {
    margin-top: 10px;
    margin-bottom: inherit; } }
@media only screen and (min-width: 769px) {
  .page--support .creditSect .sectMain .txtBox {
    display: table;
    width: 646px; }
    .page--support .creditSect .sectMain .txtBox .txtInnerBox {
      display: table-cell;
      width: 280px;
      vertical-align: middle; }
    .page--support .creditSect .sectMain .txtBox .bnrImg {
      display: table-cell;
      text-align: right; } }
@media only screen and (max-width: 768px) {
  .page--support .creditSect .sectMain .txtBox .bnrImg {
    text-align: center; }
    .page--support .creditSect .sectMain .txtBox .bnrImg.bnrJuccs img {
      width: 183px; }
    .page--support .creditSect .sectMain .txtBox .bnrImg.bnrOrico img {
      width: 110px; } }
/*
**********************************************************************

* page--alone

*********************************************************************
*/
.page--alone .mainCont .mainLead {
  margin-top: 30px; }
.page--alone .shop-info h4 {
  font-size: 17px;
  font-size: 1.7rem;
  float: left; }
.page--alone .shop-info-inner {
  float: right; }
  .page--alone .shop-info-inner p {
    display: inline-block;
    vertical-align: middle; }
  .page--alone .shop-info-inner .shop-area {
    margin-right: 10px; }
.page--alone .sectTit span.img-logo {
  margin-left: 10px;
  margin-right: 20px;
  vertical-align: middle; }
.page--alone .img {
  margin-top: 30px;
  margin-bottom: 15px; }
.page--alone table {
  margin-top: 10px; }
  .page--alone table .txt-hojyo {
    color: #fe6094;
    display: block; }
.page--alone .indent {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 5px;
  font-size: 1.5rem; }
.page--alone .ban-oc {
  margin-top: 30px; }
.page--alone .txtComSect .sectMain {
  margin-top: 5px; }

@media only screen and (max-width: 768px) {
  .page--alone .mainCont .mainLead {
    margin-top: 15px; }
  .page--alone .shop-info {
    margin-bottom: 10px; }
    .page--alone .shop-info h4 {
      float: none;
      font-size: 1.5rem; }
  .page--alone .shop-info-inner {
    float: none; }
  .page--alone .sectTit span.img-logo {
    display: block;
    height: 15px;
    margin-left: 5px; }
    .page--alone .sectTit span.img-logo img {
      width: auto;
      height: 100%; } }
/* TEL & FAX ICON
----------------------------------------------------------------------*/
.page--alone .telIcon {
  font-size: 10px;
  font-size: 1rem;
  margin-right: 10px;
  padding: 3px 8px;
  color: #fff;
  border-radius: 5px;
  background-color: #fe6094; }
.page--alone .fax .text {
  vertical-align: middle;
  color: #fe6094; }
.page--alone .tel {
  vertical-align: middle; }
  .page--alone .tel a {
    vertical-align: middle; }
.page--alone .fax {
  vertical-align: middle; }

@media only screen and (min-width: 769px) {
  .page--alone .tel {
    display: inline-block; }
    .page--alone .tel a {
      text-decoration: none; }
  .page--alone .fax a {
    text-decoration: none; } }

.linethrough {
	text-decoration: line-through;
}

.indent-1 {
  padding-left: 1em;
  text-indent: -1em;
}

.beforenumber:before {
  content: none!important;
}

.text-violet {
  color:#c75ada!important;
}

.bg-violet a:before {
  background-color:#c75ada!important;
}

.redul {
  border-bottom: solid 2px red;
}
.redfc {
  color: red;
  font-weight: bold;
}

.m-mainCont2 {
  max-width: 1000px;
  margin: 0 auto;
}

.fcbb {
  color: #525252!important;
}
.fcbb:before {
  background-color: #525252!important;
}

.appendix {
  margin-top: 20px;
  border: 5px solid #fe6094;
  padding: 10px;
}
@media only screen and (min-width: 769px) {
  .appendixtxt {
    color: red;
    font-size: 1.8rem;
    font-size: 18px;
  }
}
@media only screen and (max-width: 768px) {
  .appendixtxt {
    color: red;
    font-size: 1.5rem;
    font-size: 15px;
  }
}
.appendixlisttxt {
  padding-left:1em;
  text-indent: -1em;
}
.appendixlisttxt span {
  color: red;
  background: linear-gradient(transparent 50%, yellow 50%);
}

.appendix2 {
  margin-top: 20px;
}
.appendixlisttxt2 {
  padding-left:1em;
  text-indent: -1em;
}


@media only screen and (min-width: 769px) {
  .bantac {
    text-align: center;
  }
}

@media only screen and (min-width: 769px) {
  .pcnone2020 {
    display:none ;
  }
}

.ml30 {
  margin-left: 30px;
}
@media only screen and (max-width: 768px) {
  .ml30 {
    margin-left: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}