@charset "UTF-8";
/*
 *  sony/guide
 *  compass mode
 *  version --- 1.0.0
 *  author  --- coreframe, inc.
 *  created --- 2015/01/29
 *  updated --- 2015/01/29
 *
 */
/* ==========================================================================
   s5-row__col2
   ========================================================================== */
.s5-row__col2:first-child {
  padding: 0px 20px 0 0; }
  @media screen and (max-width: 639px) {
    .s5-row__col2:first-child {
      padding: 0px 0px 0 0; } }

.s5-store2colContents__main {
  padding-bottom: 100px; }
  @media screen and (max-width: 639px) {
    .s5-store2colContents__main {
      padding-bottom: 60px;
      margin-top: 20px; } }

/* ==========================================================================
   s5--colorBlue-light
   ========================================================================== */
.s5--colorBlue-light {
  color: #55acee !important; }

/* ==========================================================================
   c5-imgSize--original
   ========================================================================== */
img.c5-imgSize--original {
  width: auto !important;
  display: inline-block; }

/* ==========================================================================
   c5-mar/c5-pad
   ========================================================================== */
.c5-marTop--0 {
  margin-top: 0px !important; }

.c5-marTop--5 {
  margin-top: 5px !important; }

.c5-marTop--10 {
  margin-top: 10px !important; }

.c5-marTop--20 {
  margin-top: 20px !important; }

.c5-marTop--30 {
  margin-top: 30px !important; }

.c5-marTop--40 {
  margin-top: 40px !important; }

.c5-marTop--50 {
  margin-top: 50px !important; }

.c5-marTop--60 {
  margin-top: 60px !important; }

.c5-marTop--70 {
  margin-top: 70px !important; }

.c5-marTop--80 {
  margin-top: 80px !important; }

.c5-marTop--90 {
  margin-top: 90px !important; }

.c5-marTop--100 {
  margin-top: 100px !important; }

.c5-marBtm--0 {
  margin-bottom: 0px !important; }

.c5-marBtm--5 {
  margin-bottom: 5px !important; }

.c5-marBtm--10 {
  margin-bottom: 10px !important; }

.c5-marBtm--20 {
  margin-bottom: 20px !important; }

.c5-marBtm--30 {
  margin-bottom: 30px !important; }

.c5-marBtm--40 {
  margin-bottom: 40px !important; }

.c5-marBtm--50 {
  margin-bottom: 50px !important; }

.c5-marBtm--60 {
  margin-bottom: 60px !important; }

.c5-marBtm--70 {
  margin-bottom: 70px !important; }

.c5-marBtm--80 {
  margin-bottom: 80px !important; }

.c5-marBtm--90 {
  margin-bottom: 90px !important; }

.c5-marBtm--100 {
  margin-bottom: 100px !important; }

.c5-padTop--0 {
  padding-top: 0px !important; }

.c5-padTop--5 {
  padding-top: 5px !important; }

.c5-padTop--10 {
  padding-top: 10px !important; }

.c5-padTop--20 {
  padding-top: 20px !important; }

.c5-padTop--30 {
  padding-top: 30px !important; }

.c5-padTop--40 {
  padding-top: 40px !important; }

.c5-padTop--50 {
  padding-top: 50px !important; }

.c5-padTop--60 {
  padding-top: 60px !important; }

.c5-padTop--70 {
  padding-top: 70px !important; }

.c5-padTop--80 {
  padding-top: 80px !important; }

.c5-padTop--90 {
  padding-top: 90px !important; }

.c5-padTop--100 {
  padding-top: 100px !important; }

.c5-padBtm--0 {
  padding-bottom: 0px !important; }

.c5-padBtm--5 {
  padding-bottom: 5px !important; }

.c5-padBtm--10 {
  padding-bottom: 10px !important; }

.c5-padBtm--20 {
  padding-bottom: 20px !important; }

.c5-padBtm--30 {
  padding-bottom: 30px !important; }

.c5-padBtm--40 {
  padding-bottom: 40px !important; }

.c5-padBtm--50 {
  padding-bottom: 50px !important; }

.c5-padBtm--60 {
  padding-bottom: 60px !important; }

.c5-padBtm--70 {
  padding-bottom: 70px !important; }

.c5-padBtm--80 {
  padding-bottom: 80px !important; }

.c5-padBtm--90 {
  padding-bottom: 90px !important; }

.c5-padBtm--100 {
  padding-bottom: 100px !important; }

@media screen and (max-width: 639px) {
  .c5-marTopMQ--0 {
    margin-top: 0px !important; }

  .c5-marTopMQ--5 {
    margin-top: 5px !important; }

  .c5-marTopMQ--10 {
    margin-top: 10px !important; }

  .c5-marTopMQ--20 {
    margin-top: 20px !important; }

  .c5-marTopMQ--30 {
    margin-top: 30px !important; }

  .c5-marTopMQ--40 {
    margin-top: 40px !important; }

  .c5-marTopMQ--50 {
    margin-top: 50px !important; }

  .c5-marTopMQ--60 {
    margin-top: 60px !important; }

  .c5-marTopMQ--70 {
    margin-top: 70px !important; }

  .c5-marTopMQ--80 {
    margin-top: 80px !important; }

  .c5-marTopMQ--90 {
    margin-top: 90px !important; }

  .c5-marTopMQ--100 {
    margin-top: 100px !important; }

  .c5-marBtmMQ--0 {
    margin-bottom: 0px !important; }

  .c5-marBtmMQ--5 {
    margin-bottom: 5px !important; }

  .c5-marBtmMQ--10 {
    margin-bottom: 10px !important; }

  .c5-marBtmMQ--20 {
    margin-bottom: 20px !important; }

  .c5-marBtmMQ--30 {
    margin-bottom: 30px !important; }

  .c5-marBtmMQ--40 {
    margin-bottom: 40px !important; }

  .c5-marBtmMQ--50 {
    margin-bottom: 50px !important; }

  .c5-marBtmMQ--60 {
    margin-bottom: 60px !important; }

  .c5-marBtmMQ--70 {
    margin-bottom: 70px !important; }

  .c5-marBtmMQ--80 {
    margin-bottom: 80px !important; }

  .c5-marBtmMQ--90 {
    margin-bottom: 90px !important; }

  .c5-marBtmMQ--100 {
    margin-bottom: 100px !important; }

  .c5-padTopMQ--0 {
    padding-top: 0px !important; }

  .c5-padTopMQ--5 {
    padding-top: 5px !important; }

  .c5-padTopMQ--10 {
    padding-top: 10px !important; }

  .c5-padTopMQ--20 {
    padding-top: 20px !important; }

  .c5-padTopMQ--30 {
    padding-top: 30px !important; }

  .c5-padTopMQ--40 {
    padding-top: 40px !important; }

  .c5-padTopMQ--50 {
    padding-top: 50px !important; }

  .c5-padTopMQ--60 {
    padding-top: 60px !important; }

  .c5-padTopMQ--70 {
    padding-top: 70px !important; }

  .c5-padTopMQ--80 {
    padding-top: 80px !important; }

  .c5-padTopMQ--90 {
    padding-top: 90px !important; }

  .c5-padTopMQ--100 {
    padding-top: 100px !important; }

  .c5-padBtmMQ--0 {
    padding-bottom: 0px !important; }

  .c5-padBtmMQ--5 {
    padding-bottom: 5px !important; }

  .c5-padBtmMQ--10 {
    padding-bottom: 10px !important; }

  .c5-padBtmMQ--20 {
    padding-bottom: 20px !important; }

  .c5-padBtmMQ--30 {
    padding-bottom: 30px !important; }

  .c5-padBtmMQ--40 {
    padding-bottom: 40px !important; }

  .c5-padBtmMQ--50 {
    padding-bottom: 50px !important; }

  .c5-padBtmMQ--60 {
    padding-bottom: 60px !important; }

  .c5-padBtmMQ--70 {
    padding-bottom: 70px !important; }

  .c5-padBtmMQ--80 {
    padding-bottom: 80px !important; }

  .c5-padBtmMQ--90 {
    padding-bottom: 90px !important; }

  .c5-padBtmMQ--100 {
    padding-bottom: 100px !important; } }
/* ==========================================================================
   c5-iconSize--XX
   ========================================================================== */
   .c5-iconSize--10{font-size: 10px;}
   .c5-iconSize--20{font-size: 20px;}
   .c5-iconSize--30{font-size: 30px;}
   .c5-iconSize--40{font-size: 40px;}
   .c5-iconSize--50{font-size: 50px;}
   .c5-iconSize--60{font-size: 60px;}
   .c5-iconSize--70{font-size: 70px;}
   .c5-iconSize--80{font-size: 80px;}
   .c5-iconSize--90{font-size: 90px;}
   .c5-iconSize--100{font-size: 100px;}
/* ==========================================================================
   c5-button--Mqfull
   ========================================================================== */
@media screen and (max-width: 639px) {
  .c5-button--Mqfull {
    width: 100%;
    text-align: left; } }
/* ==========================================================================
   c5-buttonLeft--MqCenter,c5-buttonRight--MqCenter
   ========================================================================== */
.c5-buttonLeft--MqCenter {
  text-align: left; }

@media screen and (max-width: 639px) {
  .c5-buttonLeft--MqCenter {
    text-align: center; } }
.c5-buttonRight--MqCenter {
  text-align: right; }

@media screen and (max-width: 639px) {
  .c5-buttonRight--MqCenter {
    text-align: center; } }
/* ==========================================================================
   c5-iconNumleft
   ========================================================================== */
.c5-iconNumleft {
  padding-left: 30px;
  margin-bottom: 10px; }
  .c5-iconNumleft:before {
    float: left;
    margin: 0 0 0 -30px;
    color: #55acee; }
  .c5-iconNumleft.c5-iconNumleft--colorBlack:before {
    color: #000; }
  .c5-iconNumleft.c5-iconNumleft--num1:before {
    content: '\31';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--num2:before {
    content: '\32';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--num3:before {
    content: '\33';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--num4:before {
    content: '\34';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--num5:before {
    content: '\35';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--num6:before {
    content: '\36';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--num7:before {
    content: '\37';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--num8:before {
    content: '\38';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--num9:before {
    content: '\39';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numA:before {
    content: '\41';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numB:before {
    content: '\42';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numC:before {
    content: '\43';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numD:before {
    content: '\44';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numE:before {
    content: '\45';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numF:before {
    content: '\46';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numG:before {
    content: '\47';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numH:before {
    content: '\48';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numI:before {
    content: '\49';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numJ:before {
    content: '\4a';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numK:before {
    content: '\4b';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numL:before {
    content: '\4c';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numM:before {
    content: '\4d';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numN:before {
    content: '\4e';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numO:before {
    content: '\4f';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numP:before {
    content: '\50';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numQ:before {
    content: '\51';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numR:before {
    content: '\52';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numS:before {
    content: '\53';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numT:before {
    content: '\54';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numU:before {
    content: '\55';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numV:before {
    content: '\56';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numW:before {
    content: '\57';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numX:before {
    content: '\58';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numY:before {
    content: '\59';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--numZ:before {
    content: '\5a';
    font-family: 'icon'; }
  .c5-iconNumleft.c5-iconNumleft--Large:before {
    font-size: 25px !important;
    line-height: 100% !important; }

/* ==========================================================================
   c5-numleft
   ========================================================================== */
.c5-numleft {
  padding-left: 30px;
  margin-bottom: 10px; }
  .c5-numleft:before {
    float: left;
    margin: 0 0 0 -30px; }
  .c5-numleft.c5-numleft--num1:before {
    content: '1'; }
  .c5-numleft.c5-numleft--num2:before {
    content: '2'; }
  .c5-numleft.c5-numleft--num3:before {
    content: '3'; }
  .c5-numleft.c5-numleft--num4:before {
    content: '4'; }
  .c5-numleft.c5-numleft--num5:before {
    content: '5'; }
  .c5-numleft.c5-numleft--num6:before {
    content: '6'; }
  .c5-numleft.c5-numleft--num7:before {
    content: '7'; }
  .c5-numleft.c5-numleft--num8:before {
    content: '8'; }
  .c5-numleft.c5-numleft--num9:before {
    content: '9'; }
  .c5-numleft.c5-numleft--num10:before {
    content: '10'; }
  .c5-numleft.c5-numleft--num11:before {
    content: '11'; }
  .c5-numleft.c5-numleft--num12:before {
    content: '12'; }
  .c5-numleft.c5-numleft--num13:before {
    content: '13'; }
  .c5-numleft.c5-numleft--num14:before {
    content: '14'; }
  .c5-numleft.c5-numleft--num15:before {
    content: '15'; }
  .c5-numleft.c5-numleft--num16:before {
    content: '16'; }
  .c5-numleft.c5-numleft--num17:before {
    content: '17'; }
  .c5-numleft.c5-numleft--num18:before {
    content: '18'; }
  .c5-numleft.c5-numleft--num19:before {
    content: '19'; }
  .c5-numleft.c5-numleft--num20:before {
    content: '20'; }
  .c5-numleft.c5-numleft--num21:before {
    content: '21'; }
  .c5-numleft.c5-numleft--num22:before {
    content: '22'; }
  .c5-numleft.c5-numleft--num23:before {
    content: '23'; }
  .c5-numleft.c5-numleft--num24:before {
    content: '24'; }
  .c5-numleft.c5-numleft--num25:before {
    content: '25'; }
  .c5-numleft.c5-numleft--num26:before {
    content: '26'; }
  .c5-numleft.c5-numleft--num27:before {
    content: '27'; }
  .c5-numleft.c5-numleft--num28:before {
    content: '28'; }
  .c5-numleft.c5-numleft--num29:before {
    content: '29'; }
  .c5-numleft.c5-numleft--num30:before {
    content: '30'; }
  .c5-numleft.c5-numleft--kako1:before {
    content: '(1)'; }
  .c5-numleft.c5-numleft--kako2:before {
    content: '(2)'; }
  .c5-numleft.c5-numleft--kako3:before {
    content: '(3)'; }
  .c5-numleft.c5-numleft--kako4:before {
    content: '(4)'; }
  .c5-numleft.c5-numleft--kako5:before {
    content: '(5)'; }
  .c5-numleft.c5-numleft--kako6:before {
    content: '(6)'; }
  .c5-numleft.c5-numleft--kako7:before {
    content: '(7)'; }
  .c5-numleft.c5-numleft--kako8:before {
    content: '(8)'; }
  .c5-numleft.c5-numleft--kako9:before {
    content: '(9)'; }
  .c5-numleft.c5-numleft--kako10:before {
    content: '(10)'; }
  .c5-numleft.c5-numleft--kako11:before {
    content: '(11)'; }
  .c5-numleft.c5-numleft--kako12:before {
    content: '(12)'; }
  .c5-numleft.c5-numleft--kako13:before {
    content: '(13)'; }
  .c5-numleft.c5-numleft--kako14:before {
    content: '(14)'; }
  .c5-numleft.c5-numleft--kako15:before {
    content: '(15)'; }
  .c5-numleft.c5-numleft--kako16:before {
    content: '(16)'; }
  .c5-numleft.c5-numleft--kako17:before {
    content: '(17)'; }
  .c5-numleft.c5-numleft--kako18:before {
    content: '(18)'; }
  .c5-numleft.c5-numleft--kako19:before {
    content: '(19)'; }
  .c5-numleft.c5-numleft--kako20:before {
    content: '(20)'; }
  .c5-numleft.c5-numleft--kako21:before {
    content: '(21)'; }
  .c5-numleft.c5-numleft--kako22:before {
    content: '(22)'; }
  .c5-numleft.c5-numleft--kako23:before {
    content: '(23)'; }
  .c5-numleft.c5-numleft--kako24:before {
    content: '(24)'; }
  .c5-numleft.c5-numleft--kako25:before {
    content: '(25)'; }
  .c5-numleft.c5-numleft--kako26:before {
    content: '(26)'; }
  .c5-numleft.c5-numleft--kako27:before {
    content: '(27)'; }
  .c5-numleft.c5-numleft--kako28:before {
    content: '(28)'; }
  .c5-numleft.c5-numleft--kako29:before {
    content: '(29)'; }
  .c5-numleft.c5-numleft--kako30:before {
    content: '(30)'; }
  .c5-numleft.c5-numleft--maru1:before {
    content: '①'; }
  .c5-numleft.c5-numleft--maru2:before {
    content: '②'; }
  .c5-numleft.c5-numleft--maru3:before {
    content: '③'; }
  .c5-numleft.c5-numleft--maru3:before {
    content: '④'; }
  .c5-numleft.c5-numleft--Large:before {
    font-size: 25px !important;
    line-height: 100% !important; }

.c5-icon--Large {
  font-size: 25px !important;
  line-height: 100% !important; }

.c5-icon--padRig {
  padding-right: 5px; }

/* ==========================================================================
   c5-alphabetleft
   ========================================================================== */
.c5-alphabetleft {
  padding-left: 30px;
  margin-bottom: 10px; }
  .c5-alphabetleft:before {
    float: left;
    margin: 0 0 0 -30px; }
  .c5-alphabetleft.c5-alphabetleft--a:before {
    content: 'a'; }
  .c5-alphabetleft.c5-alphabetleft--b:before {
    content: 'b'; }
  .c5-alphabetleft.c5-alphabetleft--c:before {
    content: 'c'; }
  .c5-alphabetleft.c5-alphabetleft--d:before {
    content: 'd'; }
  .c5-alphabetleft.c5-alphabetleft--e:before {
    content: 'e'; }
  .c5-alphabetleft.c5-alphabetleft--f:before {
    content: 'f'; }
  .c5-alphabetleft.c5-alphabetleft--g:before {
    content: 'g'; }
  .c5-alphabetleft.c5-alphabetleft--h:before {
    content: 'h'; }
  .c5-alphabetleft.c5-alphabetleft--i:before {
    content: 'i'; }
  .c5-alphabetleft.c5-alphabetleft--j:before {
    content: 'j'; }
  .c5-alphabetleft.c5-alphabetleft--k:before {
    content: 'k'; }
  .c5-alphabetleft.c5-alphabetleft--l:before {
    content: 'l'; }
  .c5-alphabetleft.c5-alphabetleft--m:before {
    content: 'm'; }
  .c5-alphabetleft.c5-alphabetleft--n:before {
    content: 'n'; }
  .c5-alphabetleft.c5-alphabetleft--o:before {
    content: 'o'; }
  .c5-alphabetleft.c5-alphabetleft--p:before {
    content: 'p'; }
  .c5-alphabetleft.c5-alphabetleft--q:before {
    content: 'q'; }
  .c5-alphabetleft.c5-alphabetleft--r:before {
    content: 'r'; }
  .c5-alphabetleft.c5-alphabetleft--s:before {
    content: 's'; }
  .c5-alphabetleft.c5-alphabetleft--t:before {
    content: 't'; }
  .c5-alphabetleft.c5-alphabetleft--u:before {
    content: 'u'; }
  .c5-alphabetleft.c5-alphabetleft--v:before {
    content: 'v'; }
  .c5-alphabetleft.c5-alphabetleft--w:before {
    content: 'w'; }
  .c5-alphabetleft.c5-alphabetleft--x:before {
    content: 'x'; }
  .c5-alphabetleft.c5-alphabetleft--y:before {
    content: 'y'; }
  .c5-alphabetleft.c5-alphabetleft--z:before {
    content: 'z'; }
  .c5-alphabetleft.c5-alphabetleft--kakoa:before {
    content: '(a)'; }
  .c5-alphabetleft.c5-alphabetleft--kakob:before {
    content: '(b)'; }
  .c5-alphabetleft.c5-alphabetleft--kakoc:before {
    content: '(c)'; }
  .c5-alphabetleft.c5-alphabetleft--kakod:before {
    content: '(d)'; }
  .c5-alphabetleft.c5-alphabetleft--kakoe:before {
    content: '(e)'; }
  .c5-alphabetleft.c5-alphabetleft--kakof:before {
    content: '(f)'; }
  .c5-alphabetleft.c5-alphabetleft--kakog:before {
    content: '(g)'; }
  .c5-alphabetleft.c5-alphabetleft--kakoh:before {
    content: '(h)'; }
  .c5-alphabetleft.c5-alphabetleft--kakoi:before {
    content: '(i)'; }
  .c5-alphabetleft.c5-alphabetleft--kakoj:before {
    content: '(j)'; }
  .c5-alphabetleft.c5-alphabetleft--kakok:before {
    content: '(k)'; }
  .c5-alphabetleft.c5-alphabetleft--kakol:before {
    content: '(l)'; }
  .c5-alphabetleft.c5-alphabetleft--kakom:before {
    content: '(m)'; }
  .c5-alphabetleft.c5-alphabetleft--kakon:before {
    content: '(n)'; }
  .c5-alphabetleft.c5-alphabetleft--kakoo:before {
    content: '(o)'; }
  .c5-alphabetleft.c5-alphabetleft--kakop:before {
    content: '(p)'; }
  .c5-alphabetleft.c5-alphabetleft--kakoq:before {
    content: '(q)'; }
  .c5-alphabetleft.c5-alphabetleft--kakor:before {
    content: '(r)'; }
  .c5-alphabetleft.c5-alphabetleft--kakos:before {
    content: '(s)'; }
  .c5-alphabetleft.c5-alphabetleft--kakot:before {
    content: '(t)'; }
  .c5-alphabetleft.c5-alphabetleft--kakou:before {
    content: '(u)'; }
  .c5-alphabetleft.c5-alphabetleft--kakov:before {
    content: '(v)'; }
  .c5-alphabetleft.c5-alphabetleft--kakow:before {
    content: '(w)'; }
  .c5-alphabetleft.c5-alphabetleft--kakox:before {
    content: '(x)'; }
  .c5-alphabetleft.c5-alphabetleft--kakoy:before {
    content: '(y)'; }
  .c5-alphabetleft.c5-alphabetleft--kakoz:before {
    content: '(z)'; }
  .c5-alphabetleft.c5-alphabetleft--Large:before {
    font-size: 25px !important;
    line-height: 100% !important; }

/* ==========================================================================
   c5-iconKataleft
   ========================================================================== */
.c5-iconKataleft {
  padding-left: 30px;
  margin-bottom: 10px; }
  .c5-iconKataleft:before {
    float: left;
    margin: 0 0 0 -30px;
    font-size: smaller; }
  .c5-iconKataleft.c5-iconKataleft--a:before {
    content: '(ア)'; }
  .c5-iconKataleft.c5-iconKataleft--i:before {
    content: '(イ)'; }
  .c5-iconKataleft.c5-iconKataleft--u:before {
    content: '(ウ)'; }
  .c5-iconKataleft.c5-iconKataleft--e:before {
    content: '(エ)'; }
  .c5-iconKataleft.c5-iconKataleft--o:before {
    content: '(オ)'; }
  .c5-iconKataleft.c5-iconKataleft--ka:before {
    content: '(カ)'; }
  .c5-iconKataleft.c5-iconKataleft--ki:before {
    content: '(キ)'; }
  .c5-iconKataleft.c5-iconKataleft--ku:before {
    content: '(ク)'; }
  .c5-iconKataleft.c5-iconKataleft--ke:before {
    content: '(ケ)'; }
  .c5-iconKataleft.c5-iconKataleft--ko:before {
    content: '(コ)'; }
  .c5-iconKataleft.c5-iconKataleft--Large {
    padding-left: 40px !important; }
    .c5-iconKataleft.c5-iconKataleft--Large:before {
      margin: 0 0 0 -40px !important;
      font-size: 16px !important;
      line-height: 100% !important; }

/* ==========================================================================
   .s5-guideLinkList
   ========================================================================== */
.s5-guideLinkList {
  border-top: 1px solid #2f353d;
  padding-top: 4px;
  margin-bottom: 60px; }
  .s5-guideLinkList ul {
    font-size: 0;
    font-family: 'zeroWidth';
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0; }
  .s5-guideLinkList li {
    font-size: 12px;
    font-size: 0.75rem;
    font-family: sans-serif;
    vertical-align: top;
    box-sizing: border-box;
    display: inline-block;
    width: 50%;
    padding-right: 10px;
    margin: 16px 0 0; }
  .s5-guideLinkList a {
    color: #2f353d;
    cursor: pointer; }
    .s5-guideLinkList a:before {
      content: "\f0da";
      font-family: 'icon';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin: 0 .4em .1em 0; }
    .s5-guideLinkList a:hover, .s5-guideLinkList a:active {
      color: #7d8794;
      text-decoration: none;
      outline: none; }

@media screen and (max-width: 639px) {
  .s5-guideLinkList {
    margin-bottom: 40px; }
    .s5-guideLinkList li {
      font-size: 0.85714rem;
      display: block;
      width: auto; }
    .s5-guideLinkList a {
      display: block; } }
/* ==========================================================================
   c5-iconleft
   ========================================================================== */
.c5-iconleft {
  padding: 0 0 0 18px;
  display: block; }
  .c5-iconleft:before {
    float: left;
    margin: 0 0 0 -18px; }
  .c5-iconleft.c5-iconKOME:before {
    content: '※'; }

/* ==========================================================================
   c5-iconInline
   ========================================================================== */
.c5-iconInline {
  padding: 0 0 0 20px;
  display: inline-block; }
  .c5-iconInline:before {
    float: left;
    margin: 0 0 0 -18px; }
  .c5-iconInline.c5-iconKOME:before {
    content: '※'; }

/* ==========================================================================
   c5-leftTextRightThumb
   ========================================================================== */
.c5-leftTextRightThumb .c5-leftTextRightThumb--left {
  display: table-cell;
  width: 100%;
  padding: 0 20px 0 0;
  vertical-align: top; }
  @media screen and (max-width: 979px) {
    .c5-leftTextRightThumb .c5-leftTextRightThumb--left {
      display: block; } }
.c5-leftTextRightThumb .c5-leftTextRightThumb--right {
  display: table-cell;
  margin: 0 auto;
  width: 350px; }
  @media screen and (max-width: 979px) {
    .c5-leftTextRightThumb .c5-leftTextRightThumb--right {
      width: 100%;
      display: block;
      text-align: center; } }
  .c5-leftTextRightThumb .c5-leftTextRightThumb--right img {
    vertical-align: top; }
    @media screen and (max-width: 639px) {
      .c5-leftTextRightThumb .c5-leftTextRightThumb--right img {
        max-width: 350px;
        width: 100%; } }
.c5-leftTextRightThumb .c5-leftTextRightThumb--w350 {
  width: 350px; }
  @media screen and (max-width: 639px) {
    .c5-leftTextRightThumb .c5-leftTextRightThumb--w350 {
      max-width: 100%; } }
  @media screen and (max-width: 639px) {
    .c5-leftTextRightThumb .c5-leftTextRightThumb--w350 img {
      max-width: 350px; } }
.c5-leftTextRightThumb .c5-leftTextRightThumb--w250 {
  width: 250px; }
  @media screen and (max-width: 639px) {
    .c5-leftTextRightThumb .c5-leftTextRightThumb--w250 {
      max-width: 100%; } }
  @media screen and (max-width: 639px) {
    .c5-leftTextRightThumb .c5-leftTextRightThumb--w250 img {
      max-width: 250px; } }
.c5-leftTextRightThumb .c5-leftTextRightThumb--w180 {
  width: 180px; }
  @media screen and (max-width: 639px) {
    .c5-leftTextRightThumb .c5-leftTextRightThumb--w180 {
      max-width: 100%; } }
  @media screen and (max-width: 639px) {
    .c5-leftTextRightThumb .c5-leftTextRightThumb--w180 img {
      max-width: 180px; } }
.c5-leftTextRightThumb .c5-leftTextRightThumb--w160 {
  width: 160px; }
  @media screen and (max-width: 639px) {
    .c5-leftTextRightThumb .c5-leftTextRightThumb--w160 {
      max-width: 100%; } }
  @media screen and (max-width: 639px) {
    .c5-leftTextRightThumb .c5-leftTextRightThumb--w160 img {
      max-width: 160px; } }

/* ==========================================================================
   c5-leftThumbRightText
   ========================================================================== */
.c5-leftThumbRightText .c5-leftThumbRightText--right {
  display: table-cell;
  width: 100%;
  padding: 0 0 0 20px;
  vertical-align: top;
}
  @media screen and (max-width: 979px) {
    .c5-leftThumbRightText .c5-leftThumbRightText--right {
      display: block; } }
.c5-leftThumbRightText .c5-leftThumbRightText--left {
  display: table-cell;
  margin: 0 auto;
  width: 350px; }
  @media screen and (max-width: 979px) {
    .c5-leftThumbRightText .c5-leftThumbRightText--left {
      width: 100%;
      display: block;
      text-align: center; } }
  .c5-leftThumbRightText .c5-leftThumbRightText--left img {
    vertical-align: top; }
    @media screen and (max-width: 639px) {
      .c5-leftThumbRightText .c5-leftThumbRightText--left img {
        max-width: 350px;
        width: 100%; } }
@media screen and (max-width: 979px) {
  .c5-leftThumbRightText .c5-leftThumbRightText--MqfloatL, .c5-leftThumbRightText .c5-leftThumbRightText--MqfloatR {
    display: table-cell; } }
@media screen and (max-width: 639px) {
  .c5-leftThumbRightText .c5-leftThumbRightText--MqfloatL, .c5-leftThumbRightText .c5-leftThumbRightText--MqfloatR {
    display: table-cell; } }
@media screen and (max-width: 639px) {
  .c5-leftThumbRightText .c5-leftThumbRightText--MqfloatR {
    width: 75%; } }
@media screen and (max-width: 639px) {
  .c5-leftThumbRightText .c5-leftThumbRightText--MqfloatL img {
    width: auto; } }
.c5-leftThumbRightText .c5-leftThumbRightText--w350 {
  width: 350px; }
  @media screen and (max-width: 639px) {
    .c5-leftThumbRightText .c5-leftThumbRightText--w350 img {
      max-width: 350px; } }
.c5-leftThumbRightText .c5-leftThumbRightText--w250 {
  width: 250px; }
  @media screen and (max-width: 639px) {
    .c5-leftThumbRightText .c5-leftThumbRightText--w250 img {
      max-width: 250px; } }
.c5-leftThumbRightText .c5-leftThumbRightText--w180 {
  width: 180px; }
  @media screen and (max-width: 639px) {
    .c5-leftThumbRightText .c5-leftThumbRightText--w180 img {
      max-width: 180px; } }
.c5-leftThumbRightText .c5-leftThumbRightText--w160 {
  width: 160px; }
  @media screen and (max-width: 639px) {
    .c5-leftThumbRightText .c5-leftThumbRightText--w160 img {
      max-width: 160px; } }

/* ==========================================================================
   c5-normalDl
   ========================================================================== */
.c5-normalDl {
  padding: 20px;
  margin: 20px 0; }
  .c5-normalDl dl {
    margin: 0; }
    .c5-normalDl dl dt {
      margin: 0 0 5px 0; }
    .c5-normalDl dl dd {
      margin: 0 0 20px 0; }

/* ==========================================================================
   c5-imgCenter
   ========================================================================== */
.c5-imgCenter {
  padding: 20px;
  margin: 20px 0;
  text-align: center; }
  .c5-imgCenter img {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    height: auto; }

/* ==========================================================================
   .c5-mscTableMediaQueryOff
   ========================================================================== */
.c5-mscTableMediaQueryOff {
  margin: 20px 0 20px; }
  .c5-mscTableMediaQueryOff + .c5-mscTableMediaQueryOff {
    margin-top: -41px; }
  .c5-mscTableMediaQueryOff table {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%; }
  .c5-mscTableMediaQueryOff tr th {
    padding: 20px 10px;
    border: 1px solid #e4e7ec;
    background: #fbfbfd; }
    .c5-mscTableMediaQueryOff tr th .s5--colorRed {
      float: right; }
  .c5-mscTableMediaQueryOff tr th {
    font-weight: bold;
    font-size: 13px; }
  .c5-mscTableMediaQueryOff th,
  .c5-mscTableMediaQueryOff td {
    padding: 14px 10px;
    border: 1px solid #e4e7ec;
    font-size: 13px; }
    .c5-mscTableMediaQueryOff th.blank,
    .c5-mscTableMediaQueryOff td.blank {
      border: 0px; }
  .c5-mscTableMediaQueryOff th {
    text-align: left;
    width: 18%; }
  .c5-mscTableMediaQueryOff td {
    background: #ffffff; }

@media screen and (max-width: 639px) {
  .c5-mscTableMediaQueryOff {
    width: 100%;
    overflow: auto; }
    .c5-mscTableMediaQueryOff th {
      width: 12rem; } }
/* ==========================================================================
   .c5-mscTableMediaQuery(jquery使用：th複製)
   ========================================================================== */
.c5-mscTableMediaQuery {
  margin: 20px 0 20px; }
  .c5-mscTableMediaQuery + .c5-mscTableMediaQuery {
    margin-top: -41px; }
  .c5-mscTableMediaQuery table {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%; }
  .c5-mscTableMediaQuery .c5-mscTableMediaQuery--colspanNone {
    display: none; }
  .c5-mscTableMediaQuery tr th {
    padding: 20px 10px;
    border: 1px solid #e4e7ec;
    background: #fbfbfd; }
    .c5-mscTableMediaQuery tr th .s5--colorRed {
      float: right; }
  .c5-mscTableMediaQuery tr th {
    font-weight: bold; }
  .c5-mscTableMediaQuery th,
  .c5-mscTableMediaQuery td {
    padding: 14px 10px;
    border: 1px solid #e4e7ec; }
    .c5-mscTableMediaQuery th.c5-mscTableMediaQuery--blank,
    .c5-mscTableMediaQuery td.c5-mscTableMediaQuery--blank {
      border: 0px; }
  .c5-mscTableMediaQuery th {
    text-align: left;
    width: 18%; }
  .c5-mscTableMediaQuery th.c5-mscTableMediaQuery--bgWhite {
    background-color: #ffffff; }
  .c5-mscTableMediaQuery th.c5-mscTableMediaQuery--bgGray {
    background-color: #fbfbfd; }
  .c5-mscTableMediaQuery td {
    background: #ffffff; }
  .c5-mscTableMediaQuery .c5-mscTableMediaQuery--label {
    display: none; }

@media screen and (max-width: 639px) {
  .c5-mscTableMediaQuery {
    width: 100%;
    border-spacing: 0px; }
    .c5-mscTableMediaQuery colgroup col {
      width: 100%; }
    .c5-mscTableMediaQuery thead {
      display: none; }
    .c5-mscTableMediaQuery tr th, .c5-mscTableMediaQuery tr td {
      display: inline-block;
      padding: 0;
      width: 100%;
      border: none; }
    .c5-mscTableMediaQuery .c5-mscTableMediaQuery--colspanNone {
      display: block; }
    .c5-mscTableMediaQuery tr {
      display: block;
      margin: 10px 0 20px 0;
      border-top: 1px solid #e4e7ec;
      border-bottom: 1px solid #e4e7ec; }
    .c5-mscTableMediaQuery tr > th {
      border-right: 1px solid #e4e7ec;
      border-left: 1px solid #e4e7ec;
      border-bottom: 1px solid #e4e7ec; }
    .c5-mscTableMediaQuery tr > td {
      border-right: 1px solid #e4e7ec;
      border-left: 1px solid #e4e7ec;
      border-bottom: 1px solid #e4e7ec; }
    .c5-mscTableMediaQuery tr > td[colspan="2"] {
      border-bottom: 1px solid #e4e7ec; }
    .c5-mscTableMediaQuery tr > td:last-child {
      border-bottom: none; }
    .c5-mscTableMediaQuery tr:first-child > td:first-child {
      margin-top: 0; }
    .c5-mscTableMediaQuery tr.c5-mscTableMediaQuery--border2None > td:first-child {
      border-bottom: none; }
    .c5-mscTableMediaQuery tr .c5-mscTableMediaQuery--label {
      display: none; }
    .c5-mscTableMediaQuery tr .c5-mscTableMediaQuery--content {
      width: 100%;
      text-align: center;
      vertical-align: middle;
      padding: 10px 0; }
    .c5-mscTableMediaQuery td .c5-mscTableMediaQuery--label {
      display: table-cell;
      padding: 10px;
      min-width: 80px;
      font-weight: bold; }
    .c5-mscTableMediaQuery td .c5-mscTableMediaQuery--content {
      display: table-cell;
      margin-left: 33%;
      padding: 10px;
      text-align: left;
      vertical-align: middle; }
    .c5-mscTableMediaQuery td.c5-mscTableMediaQuery--blank {
      height: 10px;
      overflow: hidden;
      display: block; }
      .c5-mscTableMediaQuery td.c5-mscTableMediaQuery--blank + td {
        border-top: solid 1px #e4e7ec; }
      .c5-mscTableMediaQuery td.c5-mscTableMediaQuery--blank .c5-mscTableMediaQuery--label {
        display: none;
        padding: 0px;
        line-height: 0;
        height: 1px;
        overflow: hidden; }
      .c5-mscTableMediaQuery td.c5-mscTableMediaQuery--blank .c5-mscTableMediaQuery--content {
        display: none;
        padding: 0px;
        line-height: 0;
        height: 1px;
        overflow: hidden; }
    .c5-mscTableMediaQuery .c5-mscTableMediaQuery--bgGray .c5-mscTableMediaQuery--label {
      background-color: #fbfbfd; }
    .c5-mscTableMediaQuery .c5-mscTableMediaQuery--trNone .c5-mscTableMediaQuery--colspanNone {
      display: none; }
    .c5-mscTableMediaQuery .c5-mscTableMediaQuery--bgGray .c5-mscTableMediaQuery--label {
      background-color: #fbfbfd; }
    .c5-mscTableMediaQuery .s5--alignLeft td div {
      text-align: left !important; }
    .c5-mscTableMediaQuery .s5--alignCenter td div {
      text-align: center !important; } }
/* ==========================================================================
   .c5-listDl
   ========================================================================== */
.c5-listDl dt {
  margin-bottom: 5px; }
.c5-listDl dd {
  margin: 0 0 0 0;
  margin-bottom: 40px; }

/* ==========================================================================
   .c5-SimpleBox
   ========================================================================== */
.c5-SimpleBox {
  margin: 30px 0;
  background: #f3f4f6;
  display: table-cell;
  height: inherit; }
  .c5-SimpleBox:first-child {
    border-right: 10px #ffffff solid; }
  .c5-SimpleBox:last-child {
    border-left: 10px #ffffff solid; }
  .c5-SimpleBox.c5-SimpleBox--noside {
    border-right: 0px #ffffff solid;
    border-left: 0px #ffffff solid; }
  @media screen and (max-width: 639px) {
    .c5-SimpleBox {
      display: block;
      width: auto;
      margin-bottom: 20px; }
      .c5-SimpleBox:first-child {
        border-right: none; }
      .c5-SimpleBox:last-child {
        border-left: none; } }

.c5-SimpleBox__heading {
  color: #fff;
  font-weight: bold;
  padding: 20px 18px;
  margin: 0 0 20px;
  background: #5787f5; }

.c5-SimpleBox__headBGnone {
  background: none !important;
  color: #2f353d; }

.c5-SimpleBox__body {
  padding: 0 18px 25px 18px; }

.c5-SimpleBox__bordNo {
  border-left: none !important;
  border-right: none !important; }

.c5-SimpleBox {
  border-color: #83838f; }

.c5-SimpleBox__heading {
  background-color: #83838f; }

.c5-SimpleBox__buttonList .s5-button {
  background: #83838f; }

.c5-SimpleBox__buttonList .s5-button:hover {
  background: #a2a2b0; }

@media screen and (max-width: 639px) {
  .c5-SimpleBox {
    /*border: 2px solid #5787f5;
    margin: 30px 0;*/
    width: 100%; }

  .c5-SimpleBox__heading {
    padding: 10px 20px;
    margin: 0 0 15px; }

  .c5-SimpleBox__body {
    padding: 0 18px 18px 18px; } }

/* ==========================================================================
   .c5-SimpleBoxWhite
   ========================================================================== */
.c5-SimpleBoxWhite {
  margin: 30px 0;
  background: #ffffff;
  display: table-cell;
  height: inherit; }
.c5-SimpleBoxWhite .c5-SimpleBoxWhite__inner {
  border: solid 1px #e4e7ec; }
  .c5-SimpleBoxWhite .c5-SimpleBoxWhite__inner.c5-SimpleBoxWhite__inner--first {
    margin-right: 10px; }
  .c5-SimpleBoxWhite .c5-SimpleBoxWhite__inner.c5-SimpleBoxWhite__inner--end {
    margin-left: 10px; }
  .c5-SimpleBoxWhite.c5-SimpleBoxWhite--noside {}
  @media screen and (max-width: 639px) {
    .c5-SimpleBoxWhite {
      display: block;
      width: auto;
      margin-bottom: 20px; }
      .c5-SimpleBoxWhite:first-child {
        border-right: none; }
      .c5-SimpleBoxWhite:last-child {
        border-left: none; } }

.c5-SimpleBoxWhite__heading {
  color: #fff;
  font-weight: bold;
  padding: 20px 18px;
  margin: 0 0 20px;
  background: #5787f5; }

.c5-SimpleBoxWhite__headBGnone {
  background: none !important;
  color: #2f353d; }

.c5-SimpleBoxWhite__body {
  padding: 0 18px 25px 18px; }

.c5-SimpleBoxWhite__bordNo {
  border-left: none !important;
  border-right: none !important; }

.c5-SimpleBoxWhite {
  border-color: #83838f; }

.c5-SimpleBoxWhite__heading {
  background-color: #83838f; }

.c5-SimpleBoxWhite__buttonList .s5-button {
  background: #83838f; }

.c5-SimpleBoxWhite__buttonList .s5-button:hover {
  background: #a2a2b0; }

.c5-SimpleBoxWhite__imgCenter{
  text-align: center;
}
.c5-SimpleBoxWhite__imgCenter img{
  max-width: 100%;
  width: auto;
  height: auto;
}
.c5-SimpleBoxWhite--colorGgray{
  background-color: #f6f9fd;
  padding: 15px 20px;
}

@media screen and (max-width: 639px) {
  .c5-SimpleBoxWhite {
    /*border: 2px solid #5787f5;
    margin: 30px 0;*/
    width: 100%; }
  .c5-SimpleBoxWhite .c5-SimpleBoxWhite__inner.c5-SimpleBoxWhite__inner--first {
    margin-right: 0; }
  .c5-SimpleBoxWhite .c5-SimpleBoxWhite__inner.c5-SimpleBoxWhite__inner--end {
    margin-left: 0; }

  .c5-SimpleBoxWhite__heading {
    padding: 10px 20px;
    margin: 0 0 15px; }

  .c5-SimpleBoxWhite__body {
    padding: 0 18px 18px 18px; } }
/* ==========================================================================
   .c5-row
   ========================================================================== */
.c5-row {
  display: table;
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box; }

.c5-row__col70per {
  width: 70%;
  padding-right: 20px;
  display: table-cell; }
  @media screen and (max-width: 639px) {
    .c5-row__col70per {
      display: block;
      width: auto;
      margin-bottom: 20px;
      padding-right: 0px; } }

.c5-row__col30per {
  width: 30%;
  min-width: 250px;
  display: table-cell; }
  @media screen and (max-width: 639px) {
    .c5-row__col30per {
      display: block;
      width: auto;
      margin-bottom: 20px; } }

/* ==========================================================================
   .c5-dl
   ========================================================================== */
dl.c5-dl {
  width: 100%; }
  dl.c5-dl.c5-dl--Dtw50 dd {
    margin-left: 50px; }
  dl.c5-dl.c5-dl--Dtw100 dd {
    margin-left: 100px; }
  dl.c5-dl.c5-dl--Dtw125 dd {
    margin-left: 125px; }
  dl.c5-dl.c5-dl--Dtw150 dd {
    margin-left: 150px; }
  dl.c5-dl.c5-dl--Dtw200 dd {
    margin-left: 200px; }
  dl.c5-dl.c5-dl--Dtw300 dd {
    margin-left: 300px; }
  dl.c5-dl dt {
    float: left; }
  dl.c5-dl dd {
    margin-bottom: 10px; }
    dl.c5-dl dd:last-child {
      margin-bottom: 0 !important; }

@media screen and (max-width: 639px) {
  dl.c5-dl dt {
    float: none;
    font-weight: bold; }
  dl.c5-dl dd {
    margin-left: 0 !important; } }
/* ==========================================================================
   .c5-percentdl
   ========================================================================== */
dl.c5-percentdl {
  *zoom: 1;
  padding: 0; }
  dl.c5-percentdl:before {
    display: table;
    line-height: 0;
    content: ""; }
  dl.c5-percentdl:after {
    display: table;
    line-height: 0;
    content: "";
    clear: both; }
  dl.c5-percentdl dt {
    float: left;
    width: 35%;
    overflow: hidden;
    clear: left;
    text-align: right; }
  dl.c5-percentdl dd {
    margin-left: 40%; }
    dl.c5-percentdl dd:after {
      clear: both;
      content: "";
      display: block;
      line-height: 0; }

@media screen and (max-width: 639px) {
  dl.c5-percentdl dt {
    float: left;
    width: auto;
    clear: none;
    text-align: right; }
  dl.c5-percentdl dd {
    margin-left: 40%; } }
/* ==========================================================================
   .c5-percentdl2
   ========================================================================== */
dl.c5-percentdl2 {
  *zoom: 1;
  padding: 0; }
  dl.c5-percentdl2:before {
    display: table;
    line-height: 0;
    content: ""; }
  dl.c5-percentdl2:after {
    display: table;
    line-height: 0;
    content: "";
    clear: both; }
  dl.c5-percentdl2 dd {
    margin-left: 1em; }
    dl.c5-percentdl2 dd:after {
      clear: both;
      content: "";
      display: block;
      line-height: 0; }

@media screen and (max-width: 639px) {
  dl.c5-percentdl2 dd {
    margin-left: 0; } }
/* ==========================================================================
   .c5-tablPCmq
   ========================================================================== */
.c5-tablPCmq {
  margin: 30px 0;
  font-size: 12px; }
  .c5-tablPCmq table {
    width: 100%;
    margin-bottom: -1px; }
    .c5-tablPCmq table th,
    .c5-tablPCmq table td {
      text-align: left;
      padding: 10px;
      border: 1px solid #e4e7ec; }
  .c5-tablPCmq thead th {
    font-size: 14px;
    text-align: center; }
  .c5-tablPCmq tbody {
    table-layout: fixed; }
    .c5-tablPCmq tbody .c5-tablPCmq__note {
      font-size: 10px;
      color: #999; }

@media screen and (max-width: 639px) {
  .c5-tablPCmq {
    display: none; } }
/* ==========================================================================
   .c5-tablSPmq
   ========================================================================== */
.c5-tablSPmq {
  font-size: 12px;
  display: none;
  padding-bottom: 10px;
  margin: 20px 0;
  border-bottom: 1px solid #e4e7ec; }
  .c5-tablSPmq .c5-tablSPmq__tr {
    border-top: 1px solid #e4e7ec;
    padding-left: 20px; }
  .c5-tablSPmq .c5-tablSPmq__th {
    font-weight: bold;
    padding: 15px 0 10px;
    margin-left: -20px; }
  .c5-tablSPmq .c5-tablSPmq__tdGroup {
    border-top: 1px solid #e4e7ec;
    padding: 10px 0; }
  .c5-tablSPmq .c5-tablSPmq__thead {
    font-weight: bold; }

@media screen and (max-width: 639px) {
  .c5-tablSPmq {
    display: block; } }
/* ==========================================================================
   c5-iconFaqleft [FAQ用]
   ========================================================================== */
.c5-iconFaqleft {
  padding: 0 0 0 30px; }
  .c5-iconFaqleft:before {
    float: left;
    margin: 0 0 0 -30px;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 100%; }
  .c5-iconFaqleft.c5-iconFaqleft--Question:before {
    content: 'Q';
    color: #c93434; }
  .c5-iconFaqleft.c5-iconFaqleft--Answer:before {
    content: 'A';
    color: #3a5897; }

.c5-faqContainer dl dt {
  margin-top: 40px;
  padding-bottom: 8px;
  border-bottom: 1px solid; }
.c5-faqContainer dl dd {
  margin: 15px 0 20px 0; }


.c5-iconFaq {
  vertical-align: middle;
  padding: 0; }
  .c5-iconFaq:before {
    margin: 0;
    font-weight: bold;
    font-size: 1.5rem;
    line-height: 100%; }
  .c5-iconFaq.c5-iconFaq--Question:before {
    content: 'Q';
    color: #c93434; }
  .c5-iconFaq.c5-iconFaq--Answer:before {
    content: 'A';
    color: #3a5897; }

/* ==========================================================================
   c5-mapLinkImg
   ========================================================================== */
.c5-mapLinkImg {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left; }

/* ==========================================================================
   .c5-mscTablelittle 少ない時用
   ========================================================================== */
.c5-mscTablelittle {
  margin: 20px 0 25px; }
  .c5-mscTablelittle + .c5-mscTablelittle {
    margin-top: -41px; }
  .c5-mscTablelittle .s5--colorRed {
    float: right; }
  .c5-mscTablelittle table {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%; }
  .c5-mscTablelittle tr.c5-mscTablelittle__captionRow th, .c5-mscTablelittle tr.c5-mscTablelittle__captionRow td {
    padding: 20px 10px;
    border: 1px solid #e4e7ec;
    background: #fbfbfd; }
  .c5-mscTablelittle tr.c5-mscTablelittle__captionRow th {
    font-weight: bold; }
  .c5-mscTablelittle th,
  .c5-mscTablelittle td {
    padding: 14px 10px;
    border: 1px solid #e4e7ec; }
  .c5-mscTablelittle th {
    text-align: center;
    width: 18%; }
  .c5-mscTablelittle td {
    vertical-align: middle; }
  .c5-mscTablelittle td.c5-mscTablelittle--center {
    text-align: center; }

@media screen and (max-width: 639px) {
  .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) {
    border-right: 1px solid #e4e7ec;
    border-left: 1px solid #e4e7ec;
    border-bottom: 1px solid #e4e7ec; }
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) table {
      *zoom: 1;
      font-size: 0.85714rem; }
      .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) table:before, .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) table:after {
        content: "";
        display: table; }
      .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) table:after {
        clear: both; }
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) colgroup, .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) col {
      width: auto;
      display: none; }
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tbody, .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr, .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) th, .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) td {
      box-sizing: border-box;
      float: left;
      clear: both;
      display: block;
      width: 100%; }
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr.c5-mscTablelittle__captionRow {
      padding: 0;
      border-bottom: none; }
      .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr.c5-mscTablelittle__captionRow th {
        display: none;
        text-align: left; }
        .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr.c5-mscTablelittle__captionRow th:first-child {
          box-sizing: border;
          font-size: 1rem;
          padding: 5px 10px;
          border-left: none;
          border-right: none;
          margin: 0;
          display: block; }
      .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr.c5-mscTablelittle__captionRow td {
        padding: 15px 0;
        border: none;
        margin: -1px 5px 0;
        background: none; }
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr {
      border-bottom: 1px solid #e4e7ec;
      padding: 0 15px; }
      .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr td:first-child {
        font-weight: bold;
        width: auto; }
      .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr td + td {
        padding: 15px 0;
        border-bottom: 1px solid #e4e7ec; }
      .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr td:last-child {
        border-bottom: none;
        width: auto;
        float: right;
        clear: none;
        margin-top: 0; }
      .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr:last-child {
        border-bottom: none; }
      .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr.c5-mscTablelittle--row2 {
        border-bottom: none; }
        .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr.c5-mscTablelittle--row2 td:first-child {
          border-bottom: 1px solid #e4e7ec;
          font-weight: bold;
          width: 100%; }
        .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) tr.c5-mscTablelittle--row2 td:nth-child(2) {
          font-weight: bold;
          width: auto;
          border-bottom: none; }
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) th,
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) td {
      padding: 15px 0;
      border: none;
      margin: 0; }
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) th {
      border-top: 1px solid #e4e7ec;
      margin-top: -1px; }
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) th + td,
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) td + td {
      padding-top: 0; }
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) th.c5-mscTablelittle__subHead,
    .c5-mscTablelittle:not(.c5-mscTablelittle--notBreak) th.c5-mscTablelittle__subHead + td {
      border-left: 15px solid #fff;
      padding-left: 0; } }
/* ==========================================================================
   .c5-bg__gray1 .c5-bg__gray2
   ========================================================================== */
.c5-bg__gray1 {
  background: #83838f;
  color: #fff; }

.c5-bg__gray2 {
  background: #fbfbfd; }

.c5-bg__gray2Pad {
  padding: 10px 20px 10px 20px; }

/* ==========================================================================
   .c5-table__middle
   ========================================================================== */
.c5-table__middle {
  vertical-align: middle; }

/* ==========================================================================
   .s5-searchResultFrame__radio
   ========================================================================== */
.c5-radioButton__conditionInput {
  vertical-align: top;
  display: table-cell;
  width: 24px;
  padding-top: 4px; }

.c5-radioButton__conditionLabel {
  vertical-align: top;
  display: table-cell;
  padding-top: 3px; }

.c5-searchResultFrame__checkbox,
.c5-searchResultFrame__radio {
  position: relative;
  overflow: hidden;
  display: block;
  width: 20px;
  height: 20px;
  background: url(../images/c5-searchResultFrame/sprite_02.png); }
  .c5-searchResultFrame__checkbox input,
  .c5-searchResultFrame__radio input {
    position: absolute;
    width: 1px;
    height: 1px;
    left: -20px; }

.c5-searchResultFrame__radio {
  background-position: -20px 0; }
  .c5-searchResultFrame__radio.c5-searchResultFrame__radio--checked {
    background-position: -20px -20px; }

/* ==========================================================================
   .s5-mscTable 
   ========================================================================== */
.s5-mscTable {
  margin: 20px 0 55px; }
  .s5-mscTable + .s5-mscTable {
    margin-top: -41px; }
  .s5-mscTable .s5--colorRed {
    float: right; }
  .s5-mscTable table {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%; }
  .s5-mscTable tr.s5-mscTable__captionRow th, .s5-mscTable tr.s5-mscTable__captionRow td {
    padding: 20px 10px;
    border: 1px solid #e4e7ec;
    background: #fbfbfd; }
  .s5-mscTable tr.s5-mscTable__captionRow th {
    font-weight: bold;
    padding: 10px 10px !important; }
  .s5-mscTable th,
  .s5-mscTable td {
    padding: 14px 10px;
    border: 1px solid #e4e7ec; }
  .s5-mscTable th {
    text-align: center;
    width: 18%; }
  .s5-mscTable td {
    vertical-align: middle; }
  .s5-mscTable td.s5-mscTable--center {
    text-align: center; }

@media screen and (max-width: 639px) {
  .s5-mscTable:not(.s5-mscTable--notBreak) {
    border-right: 1px solid #e4e7ec;
    border-left: 1px solid #e4e7ec;
    border-bottom: 1px solid #e4e7ec; }
    .s5-mscTable:not(.s5-mscTable--notBreak) table {
      *zoom: 1;
      font-size: 0.85714rem; }
      .s5-mscTable:not(.s5-mscTable--notBreak) table:before, .s5-mscTable:not(.s5-mscTable--notBreak) table:after {
        content: "";
        display: table; }
      .s5-mscTable:not(.s5-mscTable--notBreak) table:after {
        clear: both; }
    .s5-mscTable:not(.s5-mscTable--notBreak) colgroup, .s5-mscTable:not(.s5-mscTable--notBreak) col {
      width: auto;
      display: none; }
    .s5-mscTable:not(.s5-mscTable--notBreak) tbody, .s5-mscTable:not(.s5-mscTable--notBreak) tr, .s5-mscTable:not(.s5-mscTable--notBreak) th, .s5-mscTable:not(.s5-mscTable--notBreak) td {
      box-sizing: border-box;
      float: left;
      clear: both;
      display: block;
      width: 100%; }
    .s5-mscTable:not(.s5-mscTable--notBreak) tr.s5-mscTable__captionRow {
      padding: 0;
      border-bottom: none; }
      .s5-mscTable:not(.s5-mscTable--notBreak) tr.s5-mscTable__captionRow th {
        display: none;
        text-align: left; }
        .s5-mscTable:not(.s5-mscTable--notBreak) tr.s5-mscTable__captionRow th:first-child {
          box-sizing: border;
          font-size: 1rem;
          padding: 5px 10px;
          border-left: none;
          border-right: none;
          margin: 0;
          display: block; }
      .s5-mscTable:not(.s5-mscTable--notBreak) tr.s5-mscTable__captionRow td {
        padding: 15px 0;
        border: none;
        margin: -1px 5px 0;
        background: none; }
    .s5-mscTable:not(.s5-mscTable--notBreak) tr {
      border-bottom: 1px solid #e4e7ec;
      padding: 0 15px; }
      .s5-mscTable:not(.s5-mscTable--notBreak) tr td:first-child {
        border-bottom: 1px solid #e4e7ec;
        font-weight: bold;
        width: 100%; }
      .s5-mscTable:not(.s5-mscTable--notBreak) tr td + td {
        padding: 15px 0;
        border-bottom: 1px solid #e4e7ec; }
      .s5-mscTable:not(.s5-mscTable--notBreak) tr td:last-child {
        border-bottom: none; }
      .s5-mscTable:not(.s5-mscTable--notBreak) tr:last-child {
        border-bottom: none; }
    .s5-mscTable:not(.s5-mscTable--notBreak) th,
    .s5-mscTable:not(.s5-mscTable--notBreak) td {
      padding: 15px 0;
      border: none;
      margin: 0; }
    .s5-mscTable:not(.s5-mscTable--notBreak) th {
      border-top: 1px solid #e4e7ec;
      margin-top: -1px; }
    .s5-mscTable:not(.s5-mscTable--notBreak) th + td,
    .s5-mscTable:not(.s5-mscTable--notBreak) td + td {
      padding-top: 0;
      margin-top: -5px; }
    .s5-mscTable:not(.s5-mscTable--notBreak) th.s5-mscTable__subHead,
    .s5-mscTable:not(.s5-mscTable--notBreak) th.s5-mscTable__subHead + td {
      border-left: 15px solid #fff;
      padding-left: 0; } }
/* ==========================================================================
   .haplan-blockA
   .haplan-blockB
   .haplan-blockCenter
   ========================================================================== */
.haplan-blockA,
.haplan-blockB {
  margin: 30px 0;
  background: #f3f4f6; }

.haplan-blockA__heading,
.haplan-blockB__heading {
  color: #fff;
  font-weight: bold;
  padding: 20px 18px;
  margin: 0 0 20px;
  background: #5787f5; }

.haplan-blockA__body,
.haplan-blockB__body {
  padding: 0 18px 10px 18px; }

.haplan-blockA__buttonList ul,
.haplan-blockB__buttonList ul {
  list-style: none;
  padding: 0;
  margin: 20px 0; }

.haplan-blockA__buttonList ul:after,
.haplan-blockB__buttonList ul:after {
  content: '';
  display: block;
  margin-top: -10px; }

.haplan-blockA__buttonList li,
.haplan-blockB__buttonList li {
  margin: 0 10px 10px 0;
  display: inline-block; }

.haplan-blockB {
  border-color: #83838f; }

.haplan-blockB__heading {
  background-color: #83838f; }

.haplan-blockB__buttonList .s5-button {
  background: #83838f; }

.haplan-blockB__buttonList .s5-button:hover {
  background: #a2a2b0; }

@media screen and (max-width: 639px) {
  .haplan-blockA,
  .haplan-blockB {
    /*border: 2px solid #5787f5;
    margin: 30px 0;*/
    width: 100%; }

  .haplan-blockA__heading,
  .haplan-blockB__heading {
    padding: 4px 8px;
    margin: 0 0 15px; }

  .haplan-blockA__body,
  .haplan-blockB__body {
    padding: 0 18px 5px 10px; }

  .haplan-blockA__buttonList ul,
  .haplan-blockB__buttonList ul {
    margin: 20px 0 0; }

  .haplan-blockA__buttonList li,
  .haplan-blockB__buttonList li {
    margin: 0 0 15px;
    display: block; }

  .haplan-blockA__buttonList .s5-button,
  .haplan-blockB__buttonList .s5-button {
    font-size: 14px;
    display: block; } }
/* ==========================================================================
   .s5-mscTableTitleLeft
   ========================================================================== */
.s5-mscTableTitleLeft {
  margin: 20px 0 55px; }
  .s5-mscTableTitleLeft + .s5-mscTableTitleLeft {
    margin-top: -41px; }
  .s5-mscTableTitleLeft table {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%; }
  .s5-mscTableTitleLeft tr th {
    padding: 20px 10px;
    border: 1px solid #e4e7ec;
    background: #fbfbfd; }
    .s5-mscTableTitleLeft tr th .s5--colorRed {
      float: right; }
  .s5-mscTableTitleLeft tr th {
    font-weight: bold; }
  .s5-mscTableTitleLeft th,
  .s5-mscTableTitleLeft td {
    padding: 14px 10px;
    border: 1px solid #e4e7ec; }
  .s5-mscTableTitleLeft th {
    text-align: left;
    width: 18%; }
  .s5-mscTableTitleLeft td {
    background: #ffffff; }

@media screen and (max-width: 639px) {
  .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) {
    padding: 0 10px;
    border-right: 1px solid #e4e7ec;
    border-left: 1px solid #e4e7ec;
    border-bottom: 1px solid #e4e7ec;
    background-color: #fff; }
    .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) table {
      *zoom: 1;
      font-size: 0.85714rem; }
      .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) table:before, .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) table:after {
        content: "";
        display: table; }
      .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) table:after {
        clear: both; }
    .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) colgroup, .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) col {
      width: auto;
      display: none; }
    .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) tbody, .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) tr, .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) th, .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) td {
      box-sizing: border-box;
      float: left;
      clear: both;
      display: block;
      width: 100%; }
    .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) tr th {
      box-sizing: content-box;
      font-size: 1rem;
      padding: 5px 10px;
      border-left: none;
      border-right: none;
      margin: 0 -10px;
      background: #fbfbfd;
      border-bottom: 1px solid #e4e7ec; }
    .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) tr th {
      font-weight: bold; }
    .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) tr th + td {
      padding-top: 15px;
      margin-top: 0; }
    .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) th,
    .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) td {
      padding: 15px 0;
      border: none;
      margin: 0; }
    .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) th {
      border-top: 1px solid #e4e7ec;
      margin-top: -1px; }
    .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) th + td,
    .s5-mscTableTitleLeft:not(.s5-mscTableTitleLeft--notBreak) td + td {
      padding-top: 0;
      margin-top: -5px; } }
.c5-graySupplement {
  background: #f3f4f6;
  margin: 20px 0;
  padding: 10px 25px 10px; }

/* ==========================================================================
  .c5-mb30
  ========================================================================== */
.c5-mb30 {
  margin-bottom: 30px; }

/* ==========================================================================
   .c5-greyLinks
   ========================================================================== */
.c5-greyLinks {
  margin: 20px 0;
  padding: 24px 30px 20px;
  background: #f3f4f6;
  display: block; }
  .c5-greyLinks .c5-greyLinks--list ul {
    font-family: 'zeroWidth';
    margin: 0;
    padding: 0;
    list-style: none; }
  .c5-greyLinks .c5-greyLinks--list li {
    font-family: sans-serif;
    font-size: 12px;
    font-size: .75rem;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 24.999%;
    margin: 0 0 6px 0;
    padding: 0 1.5em 0 0;
    vertical-align: top; }
  .c5-greyLinks .c5-greyLinks--2col li {

    width: 50%; }

@media screen and (max-width: 639px) {
  .c5-greyLinks {
    margin: 30px 0;
    padding: 16px 10px 10px; }
    .c5-greyLinks .c5-greyLinks--2col li,
    .c5-greyLinks .c5-greyLinks--list li {
      font-size: .85714rem;
      display: block;
      width: auto;
      margin: 0 0 15px 0; } }

/* ==========================================================================
   .c5-frameBox
   ========================================================================== */
.c5-frameBox {
  border: #ccc solid 1px;
  padding: 16px 20px 16px 20px;
  margin-bottom: 20px;
}
.c5-frameBox.c5-frameBox--pink {
  border: #f26b88 solid 1px;
}
.c5-comList{
 margin: 0;
}
/* ==========================================================================
   .c5-balBox
   ========================================================================== */
.c5-balBox {
  background: #fff;
  border: 2px solid;
  border-radius: 15px;
  padding: 16px;
  position: relative;
}
.c5-balBox p {
  margin: 0;
}
.c5-balBox ul {
  margin: 0;
  padding-left: 20px;
}
.c5-balBox:after,
.c5-balBox:before {
  right: 100%;
  top: 30px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.c5-balBox.c5-balBox--think:after,
.c5-balBox.c5-balBox--think:before {
  right: 102%;
}
.c5-balBox.c5-balBox--non:after,
.c5-balBox.c5-balBox--non:before {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 0px;
  margin-top: 0px;
}
.c5-balBox__l{
  border-color: #83838f;
  color: #83838f;
}
.c5-balBox__r{
  border-color: #55acee;
  color: #55acee;
}
.c5-balBox__r:after,
.c5-balBox__r:before {
  left: 100%;
  border-right: none;
}

.c5-balBox:after {
  border-color: rgba(255, 255, 255, 0);
  border-right-color: #fff;
  border-width: 7px;
  margin-top: -7px;
}

.c5-balBox.c5-balBox--think:after {
  border-color: #fff;
  border-width: 5px;
  margin-top: -5px;
  left: -18px;
  border-radius: 45px;
}
.c5-balBox__r:after {
  border-left-color: #fff;
}
.c5-balBox:before {
  border-color: rgba(242, 242, 242, 0);
  border-right-color: #83838f;
  border-width: 10px;
  margin-top: -10px;
}
.c5-balBox.c5-balBox--think:before {
  border-color: #83838f;
  border-width: 7px;
  margin-top: -7px;
  border-radius: 45px;
}
.c5-balBox__r:before {
  border-left-color: #55acee;
}
/* ==========================================================================
   .c5-contact
   ========================================================================== */
.c5-contact{
  overflow: hidden;
}
.c5-contactChat--left{
  float: left;
}
.c5-contactChat--right{
  float: right;
}
.c5-contactChat ul li {
    list-style: disc;
}
.c5-contactChat{
    display: table;
    vertical-align: top;
    max-width: 95%;
}
.c5-contactChat__inner{
    display: table-cell;
    vertical-align:top;
}
.c5-contactChat__inner.c5-contactChat__innerImg{
    top;width: 75px;
    display: block;
    height: auto;
    padding: 0 5px 0 0;
}
.c5-contactChat__innerImg:last-child {
    padding: 0 0 0 10px;
    text-align: right;
}
/* ==========================================================================
   .c5-contactCol1
   ========================================================================== */
.c5-contactCol1{
  font-size: 0;
  font-family: 'zeroWidth';
  margin: 30px -15px;
}
.c5-contactCol1 .c5-contactCol1__inner{
  font-size: 16px;
  font-family: sans-serif;
  vertical-align: top;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  padding: 0 15px;
  margin: 0 0 40px;
}
.c5-contactCol1 .c5-contactCol1__inner .c5-contactCol1__innerText{
  margin: 20px 0 15px;
}
.c5-contactCol1 .c5-contactCol1__inner .c5-contactCol1__innerImg{
  text-align: center;
  margin-bottom: 15px;
}
.c5-contactCol1 .c5-contactCol1__inner .c5-contactCol1__innerImg img{
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
/* ==========================================================================
   .c5-contactCol2
   ========================================================================== */
.c5-contactCol2{
  font-size: 0;
  font-family: 'zeroWidth';
  margin: 30px -15px;
}
.c5-contactCol2 .c5-contactCol2__inner{
  font-size: 16px;
  font-family: sans-serif;
  vertical-align: top;
  display: inline-block;
  width: 49.999%;
  box-sizing: border-box;
  padding: 0 15px;
  margin: 0 0 40px;
}
@media screen and (max-width: 979px) {
  .c5-contactCol2 .c5-contactCol2__inner{
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c5-contactCol2 .c5-contactCol2__inner{
    width: 49.999%;
  }
}
@media screen and (max-width: 639px) {
  .c5-contactCol2 .c5-contactCol2__inner{
    font-size: 14px;
    width: 100%;
  }
}
.c5-contactCol2 .c5-contactCol2__inner .c5-contactCol2__innerText{
  min-height: 3.2em;
  margin: 20px 0 15px;
}
@media screen and (max-width: 979px) {
  .c5-contactCol2 .c5-contactCol2__inner .c5-contactCol2__innerText{
    min-height: initial;
  }
}
.c5-contactCol2 .c5-contactCol2__inner .c5-contactCol2__innerImg{
  text-align: center;
  margin-bottom: 15px;
}
.c5-contactCol2 .c5-contactCol2__inner .c5-contactCol2__innerImg img{
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
/* ==========================================================================
   .c5-contactCol3
   ========================================================================== */
.c5-contactCol3{
  font-size: 0;
  font-family: 'zeroWidth';
  margin: 30px -15px;
}
.c5-contactCol3 .c5-contactCol3__inner{
  font-size: 14px;
  font-family: sans-serif;
  vertical-align: middle;
  display: inline-block;
  width: 33.333%;
  box-sizing: border-box;
  padding: 0 15px;
}
@media screen and (max-width: 639px) {
  .c5-contactCol3 .c5-contactCol3__inner{
    font-size: 12px;
    width: 100%;
    margin-bottom: 5px;
  }
}
.c5-contactCol3 .c5-contactCol3__inner a:hover{
  color: #7d8794;
  transition: opacity .2s;
  text-decoration: none;
  -ms-filter: "alpha(opacity=80)";
  opacity: 0.8;
}
/* ==========================================================================
   .c5-contactTips
   ========================================================================== */
.c5-contactTips{
  display: table;
}
.c5-contactTips > span{
  display: table-cell;
  vertical-align: middle;
}
.c5-contactTipsUnder{
  display: block;
  margin: 0 auto;
  text-align: center;
}
.c5-contactTips__icon{
  font-size: 36px;
  color:#55acee;
  padding-right: 8px;
  text-align: center;
}
.c5-contactTips__icon span {
  display: block;
}
@media screen and (max-width: 639px) {
  .c5-contactTips__icon{
    font-size: 24px;
  }
}
.c5-contactLineBox{
  border: solid 1px #ccc;
  margin: 40px 20px;
  padding: 20px 20px;
}
.c5-contactLineBox ol.c5-contactLineBox__list{
  margin: 0;
}
.c5-contactLineBox ol.c5-contactLineBox__list li{
  margin: 10px;
}
@media screen and (max-width: 639px) {
  .c5-contactLineBox ol.c5-contactLineBox__list{
    margin: 20px 10px;
  }
}
.c5-contactLineTable {
  display: table;
  margin: 30px 0;
}
.c5-contactLineTable .c5-contactLineTable__cell {
    display: table-cell;
    font-size: 14px;
    width: 50%;
    vertical-align: middle;
}
.c5-contactLineTable .c5-contactLineTable__cell img {
    width: 100%;
    height: auto;
}
@media screen and (max-width: 639px) {
  .c5-contactLineTable .c5-contactLineTable__cell {
    display: block;
    width: 100%;
  }
  .c5-contactLineTable .c5-contactLineTable__cell img {
    margin: 20px 0 0;
  }
}

/* ==========================================================================
   .c5-contactList
   ========================================================================== */
.c5-contactList{
  margin: 10px 0;
  padding: 0;
  list-style: none;
}
