

/* ================================== */
/*         TEL LINK for PC            */
/* ================================== */
a[href^="tel:"] { cursor: default; }
/* ================================== */



/* ================================== */
/*         FREE CALL BANNER           */
/* ================================== */
#contact_banner { margin-top: 50px; }
.freeCallWrap { background-color: #000; }
.freeCallBox { display: block; box-sizing: border-box; letter-spacing: 1.2px;
width: 100%; height:auto; margin-top: 10px; padding: 5px; color: #fff;
background-color: #cda550; box-shadow: 2px 2px 5px #000; box-sizing: border-box;
font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif; }

.freeCallBox { background: #525252; }
.freeCallBox .wrap01 { box-sizing: border-box; width: 100%; height:auto; padding: 2px; color: #f5f5f5; background-color: #000000; box-sizing: border-box; }
.freeCallBox .wrap02 { box-sizing: border-box; width: 100%; height:auto; padding: 2px; color: #f5f5f5; background-color: #3e3e3e; box-sizing: border-box; }
.freeCallBox .wrap03 { box-sizing: border-box; width: 100%; height:auto; padding: 20px; color: #f5f5f5; border: none; box-sizing: border-box; }
.freeCallBox .wrap03 {
background: #141414;
background: -moz-linear-gradient(-45deg,  #212121 0%, #141414 50%, #212121 100%);
background: -webkit-linear-gradient(-45deg,  #212121 0%,#141414 50%,#212121 100%);
background: linear-gradient(135deg,  #212121 0%,#141414 50%,#212121 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#212121', endColorstr='#212121',GradientType=1 );
}


.freeCallBox .parts02 { box-sizing: border-box; font-weight: bold; font-family:"Roboto Slab" , Garamond , "Times New Roman" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; }


.freeCallBox { width: 100%; margin: 0 auto 0px auto; box-sizing: border-box; }
.freeCallBox .freeCallText { width: 100%; box-sizing: border-box; }
.freeCallBox .parts01 {width: 100%; margin: 0 auto 0 auto; font-size: 18px; text-align: center; color: #f5f5f5; padding: 10px 0 20px 0; border-bottom: 4px double #fff; box-sizing: border-box; }
.freeCallBox .parts02 { width: 100%; line-height: 1.5; margin: 15px auto 0 auto; text-align: center; letter-spacing: 5px; box-sizing: border-box; }

.freeCallBox #freeCallIcon { vertical-align: middle; text-decoration: none; font-size: 50px; color: #f5f5f5; }
.freeCallBox .freeCallNumber { vertical-align: middle; color: #f5f5f5; font-size: 50px; text-decoration: underline; }
.freeCallBox .freeCallTime { color:#f5f5f5; font-size: 18px; text-align: center;width: 100%; }

.freeCallBox .mailBox { display: block; text-align: center; width: 95%; background-color: #ffecd4; border-radius: 5px; padding: 10px; margin: 30px auto 10px auto;  box-sizing: border-box; font-size: 20px; color: #151515; }
.freeCallBox .mailBox:hover { background-color: #fff5e6; }
.freeCallBox #mailIcon { vertical-align: middle; font-size: 32px; color: #151515; }
.freeCallBox #mailText { vertical-align: middle;  color: #151515; }
/* ================================== */



/* ================================== */
/*            ICON FONT               */
/* ================================== */

/* サイトロゴ */
@font-face {
  font-family: 'icomlogo';
  src:
    url('fonts/icomlogo.ttf?dxzgg2') format('truetype'),
    url('fonts/icomlogo.woff?dxzgg2') format('woff'),
    url('fonts/icomlogo.svg?dxzgg2#icomlogo') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconlogo-"], [class*=" iconlogo-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomlogo' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconlogo-logo:before {
  content: "\e900";
}


/* キーワード検索アイコン */
@font-face {
  font-family: 'icomsearch';
  src:
    url('fonts/icomsearch.ttf?6jydgq') format('truetype'),
    url('fonts/icomsearch.woff?6jydgq') format('woff'),
    url('fonts/icomsearch.svg?6jydgq#icomsearch') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconsearch-"], [class*=" iconsearch-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomsearch' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconsearch-search:before {
  content: "\e900";
}

/*  電話アイコン */
@font-face {
  font-family: 'icomtel';
  src:
    url('fonts/icomtel.ttf?tefrjs') format('truetype'),
    url('fonts/icomtel.woff?tefrjs') format('woff'),
    url('fonts/icomtel.svg?tefrjs#icomtel') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icontel-"], [class*=" icontel-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomtel' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icontel-tel:before {
  content: "\e900";
}


/* メールアイコン */
@font-face {
  font-family: 'icommail';
  src:
    url('fonts/icommail.ttf?29t2mi') format('truetype'),
    url('fonts/icommail.woff?29t2mi') format('woff'),
    url('fonts/icommail.svg?29t2mi#icommail') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconmail-"], [class*=" iconmail-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icommail' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconmail-mail:before {
  content: "\e900";
}

/* トップページ メイン画像ロゴ*/
@font-face {
  font-family: 'icommainlogo';
  src:
    url('fonts/icommainlogo.ttf?vdemyc') format('truetype'),
    url('fonts/icommainlogo.woff?vdemyc') format('woff'),
    url('fonts/icommainlogo.svg?vdemyc#icommainlogo') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconmainlogo-"], [class*=" iconmainlogo-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icommainlogo' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconmainlogo-mainlogo:before {
  content: "\e900";
}


/* アローアイコン */
@font-face {
  font-family: 'icomarrow';
  src:
    url('fonts/icomarrow.ttf?8ptxt7') format('truetype'),
    url('fonts/icomarrow.woff?8ptxt7') format('woff'),
    url('fonts/icomarrow.svg?8ptxt7#icomarrow') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconarrow-"], [class*=" iconarrow-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomarrow' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconarrow-arrow:before {
  content: "\e900";
}


/* 2重アローアイコン */
@font-face {
    font-family: 'icomoon';
    src:    url('fonts/icomoon.eot?1lh3d8');
    src:    url('fonts/icomoon.eot?1lh3d8#iefix') format('embedded-opentype'),
        url('fonts/icomoon.ttf?1lh3d8') format('truetype'),
        url('fonts/icomoon.woff?1lh3d8') format('woff'),
        url('fonts/icomoon.svg?1lh3d8#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-right-arrow:before {
    content: "\e900";
}

/* フリーコール */
@font-face {
  font-family: 'icomfreecall';
  src:
    url('fonts/icomfreecall.ttf?5zync8') format('truetype'),
    url('fonts/icomfreecall.woff?5zync8') format('woff'),
    url('fonts/icomfreecall.svg?5zync8#icomfreecall') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconfreecall-"], [class*=" iconfreecall-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomfreecall' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconfreecall-freecall:before {
  content: "\e900";
}


/* トップメニューアイコン */
@font-face {
  font-family: 'icommenu';
  src:
    url('fonts/icommenu.ttf?2bqkq5') format('truetype'),
    url('fonts/icommenu.woff?2bqkq5') format('woff'),
    url('fonts/icommenu.svg?2bqkq5#icommenu') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconmenu-"], [class*=" iconmenu-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icommenu' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconmenu-menu3:before {
  content: "\e9bf";
}


/* アロー上 */
@font-face {
  font-family: 'icomup';
  src:
    url('fonts/icomup.ttf?19gi15') format('truetype'),
    url('fonts/icomup.woff?19gi15') format('woff'),
    url('fonts/icomup.svg?19gi15#icomup') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconup-"], [class*=" iconup-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomup' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconup-arrow_up:before {
  content: "\e900";
}
.iconup-menu3:before {
  content: "\e9bf";
}


/* homeアイコン */
@font-face {
  font-family: 'iconhome';
  src:  url('fonts/iconhome.eot?rv8qyi');
  src:  url('fonts/iconhome.eot?rv8qyi#iefix') format('embedded-opentype'),
    url('fonts/iconhome.ttf?rv8qyi') format('truetype'),
    url('fonts/iconhome.woff?rv8qyi') format('woff'),
    url('fonts/iconhome.svg?rv8qyi#iconhome') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconhome-"], [class*=" iconhome-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconhome' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconhome-home:before {
  content: "\e901";
}


/* mapアイコン */
@font-face {
  font-family: 'iconmap';
  src:  url('fonts/iconmap.eot?ya74dk');
  src:  url('fonts/iconmap.eot?ya74dk#iefix') format('embedded-opentype'),
    url('fonts/iconmap.ttf?ya74dk') format('truetype'),
    url('fonts/iconmap.woff?ya74dk') format('woff'),
    url('fonts/iconmap.svg?ya74dk#iconmap') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconmap-"], [class*=" iconmap-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconmap' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconmap-location2:before {
  content: "\e948";
}


/* tableアイコン */
@font-face {
  font-family: 'icontable';
  src:  url('fonts/icontable.eot?tqlg3n');
  src:  url('fonts/icontable.eot?tqlg3n#iefix') format('embedded-opentype'),
    url('fonts/icontable.ttf?tqlg3n') format('truetype'),
    url('fonts/icontable.woff?tqlg3n') format('woff'),
    url('fonts/icontable.svg?tqlg3n#icontable') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icontable-"], [class*=" icontable-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icontable' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icontable-table2:before {
  content: "\ea71";
}


/* Listアイコン */
@font-face {
  font-family: 'iconList';
  src:  url('fonts/iconList.eot?jmvq72');
  src:  url('fonts/iconList.eot?jmvq72#iefix') format('embedded-opentype'),
    url('fonts/iconList.ttf?jmvq72') format('truetype'),
    url('fonts/iconList.woff?jmvq72') format('woff'),
    url('fonts/iconList.svg?jmvq72#iconList') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconlist-"], [class*=" iconlist-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconList' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconlist-list:before {
  content: "\e9ba";
}


/* トップメニューアイコン */
@font-face {
  font-family: 'iconMenu02';
  src:  url('fonts/iconMenu02.eot?om950y');
  src:  url('fonts/iconMenu02.eot?om950y#iefix') format('embedded-opentype'),
    url('fonts/iconMenu02.ttf?om950y') format('truetype'),
    url('fonts/iconMenu02.woff?om950y') format('woff'),
    url('fonts/iconMenu02.svg?om950y#iconMenu02') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconMenu02-"], [class*=" iconMenu02-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconMenu02' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconMenu02-menu:before {
  content: "\e9bd";
}


/* 電話問い合わせアイコン */
@font-face {
  font-family: 'iconTel02';
  src:  url('fonts/iconTel02.eot?5djhtg');
  src:  url('fonts/iconTel02.eot?5djhtg#iefix') format('embedded-opentype'),
    url('fonts/iconTel02.ttf?5djhtg') format('truetype'),
    url('fonts/iconTel02.woff?5djhtg') format('woff'),
    url('fonts/iconTel02.svg?5djhtg#iconTel02') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconTel02-"], [class*=" iconTel02-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconTel02' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconTel02-phone:before {
  content: "\e900";
}



/* メールアイコン２ */
@font-face {
  font-family: 'iconMail02';
  src:  url('fonts/iconMail02.eot?gt7jau');
  src:  url('fonts/iconMail02.eot?gt7jau#iefix') format('embedded-opentype'),
    url('fonts/iconMail02.ttf?gt7jau') format('truetype'),
    url('fonts/iconMail02.woff?gt7jau') format('woff'),
    url('fonts/iconMail02.svg?gt7jau#iconMail02') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconMail02-"], [class*=" iconMail02-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconMail02' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconMail02-mail:before {
  content: "\e900";
}


/* クロスアイコン */
@font-face {
  font-family: 'iconCross';
  src:  url('fonts/iconCross.eot?awrcyz');
  src:  url('fonts/iconCross.eot?awrcyz#iefix') format('embedded-opentype'),
    url('fonts/iconCross.ttf?awrcyz') format('truetype'),
    url('fonts/iconCross.woff?awrcyz') format('woff'),
    url('fonts/iconCross.svg?awrcyz#iconCross') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconCross-"], [class*=" iconCross-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconCross' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconCross-cross:before {
  content: "\e900";
}



/* フリーダイヤル裏番号アイコン */
@font-face {
  font-family: 'iconcall02';
  src:  url('fonts/iconcall02.eot?wu6p97');
  src:  url('fonts/iconcall02.eot?wu6p97#iefix') format('embedded-opentype'),
    url('fonts/iconcall02.ttf?wu6p97') format('truetype'),
    url('fonts/iconcall02.woff?wu6p97') format('woff'),
    url('fonts/iconcall02.svg?wu6p97#iconcall02') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="iconcall02-"], [class*=" iconcall02-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'iconcall02' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.iconcall02-call02:before {
  content: "\e900";
  color: #fff;
}

/* ================================== */



