﻿@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  font:inherit;
  font-size:100%;
  vertical-align:baseline;
}

html {
  line-height:1;
}

ol, ul {
  list-style:none;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

caption, th, td {
  text-align:left;
  font-weight:normal;
  vertical-align:middle;
}

q, blockquote {
  quotes:none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content:"";
  content:none;
}

a img {
  border:none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display:block;
}

.clearfix {
  overflow:hidden;
  *zoom:1;
}

.inline-block {
  display:inline-block;
}

.fll {
  float:left;
}

.flr {
  float:right;
}

.content-block {
  width:960px;
  margin:0 auto;
}

.grayback {
  background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/back.png') 0 0 repeat;
}

.text_red {
  color:#d20011;
}

.for_sp {
  display:none;
}

@media screen and (max-width:640px) {
  .for_sp {
    display:block;
  }

  .for_pc {
    display:none;
  }
}
.mb1 {
  margin-bottom:1px;
}

.mt1 {
  margin-top:1px;
}

.pb1 {
  padding-bottom:1px;
}

.pt1 {
  padding-top:1px;
}

.mb2 {
  margin-bottom:2px;
}

.mt2 {
  margin-top:2px;
}

.pb2 {
  padding-bottom:2px;
}

.pt2 {
  padding-top:2px;
}

.mb3 {
  margin-bottom:3px;
}

.mt3 {
  margin-top:3px;
}

.pb3 {
  padding-bottom:3px;
}

.pt3 {
  padding-top:3px;
}

.mb4 {
  margin-bottom:4px;
}

.mt4 {
  margin-top:4px;
}

.pb4 {
  padding-bottom:4px;
}

.pt4 {
  padding-top:4px;
}

.mb5 {
  margin-bottom:5px;
}

.mt5 {
  margin-top:5px;
}

.pb5 {
  padding-bottom:5px;
}

.pt5 {
  padding-top:5px;
}

.mb6 {
  margin-bottom:6px;
}

.mt6 {
  margin-top:6px;
}

.pb6 {
  padding-bottom:6px;
}

.pt6 {
  padding-top:6px;
}

.mb7 {
  margin-bottom:7px;
}

.mt7 {
  margin-top:7px;
}

.pb7 {
  padding-bottom:7px;
}

.pt7 {
  padding-top:7px;
}

.mb8 {
  margin-bottom:8px;
}

.mt8 {
  margin-top:8px;
}

.pb8 {
  padding-bottom:8px;
}

.pt8 {
  padding-top:8px;
}

.mb9 {
  margin-bottom:9px;
}

.mt9 {
  margin-top:9px;
}

.pb9 {
  padding-bottom:9px;
}

.pt9 {
  padding-top:9px;
}

.mb10 {
  margin-bottom:10px;
}

.mt10 {
  margin-top:10px;
}

.pb10 {
  padding-bottom:10px;
}

.pt10 {
  padding-top:10px;
}

.mb11 {
  margin-bottom:11px;
}

.mt11 {
  margin-top:11px;
}

.pb11 {
  padding-bottom:11px;
}

.pt11 {
  padding-top:11px;
}

.mb12 {
  margin-bottom:12px;
}

.mt12 {
  margin-top:12px;
}

.pb12 {
  padding-bottom:12px;
}

.pt12 {
  padding-top:12px;
}

.mb13 {
  margin-bottom:13px;
}

.mt13 {
  margin-top:13px;
}

.pb13 {
  padding-bottom:13px;
}

.pt13 {
  padding-top:13px;
}

.mb14 {
  margin-bottom:14px;
}

.mt14 {
  margin-top:14px;
}

.pb14 {
  padding-bottom:14px;
}

.pt14 {
  padding-top:14px;
}

.mb15 {
  margin-bottom:15px;
}

.mt15 {
  margin-top:15px;
}

.pb15 {
  padding-bottom:15px;
}

.pt15 {
  padding-top:15px;
}

.mb16 {
  margin-bottom:16px;
}

.mt16 {
  margin-top:16px;
}

.pb16 {
  padding-bottom:16px;
}

.pt16 {
  padding-top:16px;
}

.mb17 {
  margin-bottom:17px;
}

.mt17 {
  margin-top:17px;
}

.pb17 {
  padding-bottom:17px;
}

.pt17 {
  padding-top:17px;
}

.mb18 {
  margin-bottom:18px;
}

.mt18 {
  margin-top:18px;
}

.pb18 {
  padding-bottom:18px;
}

.pt18 {
  padding-top:18px;
}

.mb19 {
  margin-bottom:19px;
}

.mt19 {
  margin-top:19px;
}

.pb19 {
  padding-bottom:19px;
}

.pt19 {
  padding-top:19px;
}

.mb20 {
  margin-bottom:20px;
}

.mt20 {
  margin-top:20px;
}

.pb20 {
  padding-bottom:20px;
}

.pt20 {
  padding-top:20px;
}

.mb21 {
  margin-bottom:21px;
}

.mt21 {
  margin-top:21px;
}

.pb21 {
  padding-bottom:21px;
}

.pt21 {
  padding-top:21px;
}

.mb22 {
  margin-bottom:22px;
}

.mt22 {
  margin-top:22px;
}

.pb22 {
  padding-bottom:22px;
}

.pt22 {
  padding-top:22px;
}

.mb23 {
  margin-bottom:23px;
}

.mt23 {
  margin-top:23px;
}

.pb23 {
  padding-bottom:23px;
}

.pt23 {
  padding-top:23px;
}

.mb24 {
  margin-bottom:24px;
}

.mt24 {
  margin-top:24px;
}

.pb24 {
  padding-bottom:24px;
}

.pt24 {
  padding-top:24px;
}

.mb25 {
  margin-bottom:25px;
}

.mt25 {
  margin-top:25px;
}

.pb25 {
  padding-bottom:25px;
}

.pt25 {
  padding-top:25px;
}

.mb26 {
  margin-bottom:26px;
}

.mt26 {
  margin-top:26px;
}

.pb26 {
  padding-bottom:26px;
}

.pt26 {
  padding-top:26px;
}

.mb27 {
  margin-bottom:27px;
}

.mt27 {
  margin-top:27px;
}

.pb27 {
  padding-bottom:27px;
}

.pt27 {
  padding-top:27px;
}

.mb28 {
  margin-bottom:28px;
}

.mt28 {
  margin-top:28px;
}

.pb28 {
  padding-bottom:28px;
}

.pt28 {
  padding-top:28px;
}

.mb29 {
  margin-bottom:29px;
}

.mt29 {
  margin-top:29px;
}

.pb29 {
  padding-bottom:29px;
}

.pt29 {
  padding-top:29px;
}

.mb30 {
  margin-bottom:30px;
}

.mt30 {
  margin-top:30px;
}

.pb30 {
  padding-bottom:30px;
}

.pt30 {
  padding-top:30px;
}

.mb31 {
  margin-bottom:31px;
}

.mt31 {
  margin-top:31px;
}

.pb31 {
  padding-bottom:31px;
}

.pt31 {
  padding-top:31px;
}

.mb32 {
  margin-bottom:32px;
}

.mt32 {
  margin-top:32px;
}

.pb32 {
  padding-bottom:32px;
}

.pt32 {
  padding-top:32px;
}

.mb33 {
  margin-bottom:33px;
}

.mt33 {
  margin-top:33px;
}

.pb33 {
  padding-bottom:33px;
}

.pt33 {
  padding-top:33px;
}

.mb34 {
  margin-bottom:34px;
}

.mt34 {
  margin-top:34px;
}

.pb34 {
  padding-bottom:34px;
}

.pt34 {
  padding-top:34px;
}

.mb35 {
  margin-bottom:35px;
}

.mt35 {
  margin-top:35px;
}

.pb35 {
  padding-bottom:35px;
}

.pt35 {
  padding-top:35px;
}

.mb36 {
  margin-bottom:36px;
}

.mt36 {
  margin-top:36px;
}

.pb36 {
  padding-bottom:36px;
}

.pt36 {
  padding-top:36px;
}

.mb37 {
  margin-bottom:37px;
}

.mt37 {
  margin-top:37px;
}

.pb37 {
  padding-bottom:37px;
}

.pt37 {
  padding-top:37px;
}

.mb38 {
  margin-bottom:38px;
}

.mt38 {
  margin-top:38px;
}

.pb38 {
  padding-bottom:38px;
}

.pt38 {
  padding-top:38px;
}

.mb39 {
  margin-bottom:39px;
}

.mt39 {
  margin-top:39px;
}

.pb39 {
  padding-bottom:39px;
}

.pt39 {
  padding-top:39px;
}

.mb40 {
  margin-bottom:40px;
}

.mt40 {
  margin-top:40px;
}

.pb40 {
  padding-bottom:40px;
}

.pt40 {
  padding-top:40px;
}

.mb41 {
  margin-bottom:41px;
}

.mt41 {
  margin-top:41px;
}

.pb41 {
  padding-bottom:41px;
}

.pt41 {
  padding-top:41px;
}

.mb42 {
  margin-bottom:42px;
}

.mt42 {
  margin-top:42px;
}

.pb42 {
  padding-bottom:42px;
}

.pt42 {
  padding-top:42px;
}

.mb43 {
  margin-bottom:43px;
}

.mt43 {
  margin-top:43px;
}

.pb43 {
  padding-bottom:43px;
}

.pt43 {
  padding-top:43px;
}

.mb44 {
  margin-bottom:44px;
}

.mt44 {
  margin-top:44px;
}

.pb44 {
  padding-bottom:44px;
}

.pt44 {
  padding-top:44px;
}

.mb45 {
  margin-bottom:45px;
}

.mt45 {
  margin-top:45px;
}

.pb45 {
  padding-bottom:45px;
}

.pt45 {
  padding-top:45px;
}

.mb46 {
  margin-bottom:46px;
}

.mt46 {
  margin-top:46px;
}

.pb46 {
  padding-bottom:46px;
}

.pt46 {
  padding-top:46px;
}

.mb47 {
  margin-bottom:47px;
}

.mt47 {
  margin-top:47px;
}

.pb47 {
  padding-bottom:47px;
}

.pt47 {
  padding-top:47px;
}

.mb48 {
  margin-bottom:48px;
}

.mt48 {
  margin-top:48px;
}

.pb48 {
  padding-bottom:48px;
}

.pt48 {
  padding-top:48px;
}

.mb49 {
  margin-bottom:49px;
}

.mt49 {
  margin-top:49px;
}

.pb49 {
  padding-bottom:49px;
}

.pt49 {
  padding-top:49px;
}

.mb50 {
  margin-bottom:50px;
}

.mt50 {
  margin-top:50px;
}

.pb50 {
  padding-bottom:50px;
}

.pt50 {
  padding-top:50px;
}

.sprite, .content3 .flow li:before {
  background-image:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/spritesheet.png');
  background-repeat:no-repeat;
  display:block;
  text-indent:200%;
  white-space:nowrap;
  overflow:hidden;
}

.sprite-address {
  width:210px;
  height:83px;
  background-position:-5px -5px;
}
@media screen and (max-width:640px) {
  .sprite-address {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/address.png') 0 0 no-repeat;
    width:140px;
    height:56px;
    background-position:0 0;
  }
}

.sprite-close {
  width:40px;
  height:40px;
  background-position:-225px -5px;
}

.sprite-flow1 {
  width:100px;
  height:157px;
  background-position:-275px -5px;
}

.sprite-flow2 {
  width:129px;
  height:173px;
  background-position:-385px -5px;
}

.sprite-flow3 {
  width:129px;
  height:175px;
  background-position:-524px -5px;
}

.sprite-flow4 {
  width:101px;
  height:157px;
  background-position:-663px -5px;
}

.sprite-flow5 {
  width:138px;
  height:173px;
  background-position:-774px -5px;
}

.sprite-h1 {
  width:662px;
  height:350px;
  background-position:-5px -190px;
}
@media screen and (max-width:640px) {
  .sprite-h1 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/h1.png') 0 0 no-repeat;
    width:442px;
    height:234px;
    background-position:0 0;
  }
}

.sprite-h2_company {
  width:920px;
  height:41px;
  background-position:-5px -550px;
}
@media screen and (max-width:640px) {
  .sprite-h2_company {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/h2_company.png') 0 0 no-repeat;
    width:600px;
    height:36px;
    background-position:0 0;
  }
}

.sprite-h2_concept {
  width:920px;
  height:187px;
  background-position:-5px -601px;
}
@media screen and (max-width:640px) {
  .sprite-h2_concept {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/h2_concept.png') 0 0 no-repeat;
    width:640px;
    height:130px;
    background-position:0 0;
  }
}

.sprite-h2_muraishi {
  width:327px;
  height:143px;
  background-position:-922px -5px;
}

.sprite-h2_yamamoto {
  width:390px;
  height:105px;
  background-position:-677px -188px;
}

.sprite-h2_price {
  width:920px;
  height:59px;
  background-position:-5px -798px;
}
@media screen and (max-width:640px) {
  .sprite-h2_price {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/h2_price.png') 0 0 no-repeat;
    width:640px;
    height:38px;
    background-position:0 0;
  }
}

.sprite-h2_qanda {
  width:920px;
  height:41px;
  background-position:-5px -867px;
}
@media screen and (max-width:640px) {
  .sprite-h2_qanda {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/h2_qanda.png') 0 0 no-repeat;
    width:600px;
    height:36px;
    background-position:0 0;
  }
}

.sprite-h2_service {
  width:920px;
  height:229px;
  background-position:-5px -918px;
}
@media screen and (max-width:640px) {
  .sprite-h2_service {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/h2_service.png') 0 0 no-repeat;
    width:640px;
    height:155px;
    background-position:0 0;
  }
}

.sprite-h3_clients_voice {
  width:167px;
  height:45px;
  background-position:-1077px -158px;
}

.sprite-h3_secretary {
  width:920px;
  height:190px;
  background-position:-1259px -5px;
}
@media screen and (max-width:640px) {
  .sprite-h3_secretary {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/h3_secretary.png') 0 0 no-repeat;
    width:640px;
    height:155px;
    background-position:0 0;
  }
}

.sprite-icon_next_tri, .content3 .flow li:before {
  width:9px;
  height:16px;
  background-position:-1254px -205px;
}

.sprite-icon_orikaeshi {
  width:14px;
  height:14px;
  background-position:-1273px -205px;
}

.sprite-logo_footer {
  width:301px;
  height:84px;
  background-position:-1297px -205px;
}

.sprite-logo_top {
  width:187px;
  height:48px;
  background-position:-1608px -205px;
}
@media screen and (max-width:640px) {
  .sprite-logo_top {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/logo_top.png') 0 0 no-repeat;
    width:124px;
    height:32px;
    background-position:0 0;
  }
}

.sprite-menu1 {
  width:192px;
  height:60px;
  background-position:-1805px -205px;
}
@media screen and (max-width:640px) {
  .sprite-menu1 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/menu1.png') 0 0 no-repeat;
    width:128px;
    height:40px;
    background-position:0 0;
  }
}

.sprite-menu2 {
  width:192px;
  height:60px;
  background-position:-1077px -275px;
}
@media screen and (max-width:640px) {
  .sprite-menu2 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/menu2.png') 0 0 no-repeat;
    width:128px;
    height:40px;
    background-position:0 0;
  }
}

.sprite-menu3 {
  width:192px;
  height:60px;
  background-position:-1608px -275px;
}
@media screen and (max-width:640px) {
  .sprite-menu3 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/menu3.png') 0 0 no-repeat;
    width:128px;
    height:40px;
    background-position:0 0;
  }
}

.sprite-menu4 {
  width:192px;
  height:60px;
  background-position:-1810px -275px;
}
@media screen and (max-width:640px) {
  .sprite-menu4 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/menu4.png') 0 0 no-repeat;
    width:128px;
    height:40px;
    background-position:0 0;
  }
}

.sprite-menu5 {
  width:192px;
  height:60px;
  background-position:-677px -345px;
}
@media screen and (max-width:640px) {
  .sprite-menu5 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/menu5.png') 0 0 no-repeat;
    width:128px;
    height:40px;
    background-position:0 0;
  }
}

.sprite-name_david {
  width:258px;
  height:53px;
  background-position:-879px -345px;
}

.sprite-name_wataru {
  width:201px;
  height:53px;
  background-position:-1147px -345px;
}

.sprite-parson1 {
  width:74px;
  height:227px;
  background-position:-2012px -205px;
}
@media screen and (max-width:640px) {
  .sprite-parson1 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/parson1.png') 0 0 no-repeat;
    width:50px;
    height:154px;
    background-position:0 0;
  }
}

a:hover .sprite-parson1 {
  width:74px;
  height:227px;
  background-position:-2096px -205px;
}
@media screen and (max-width:640px) {
  a:hover .sprite-parson1 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/parson1.png') 0 0 no-repeat;
    width:50px;
    height:154px;
    background-position:0 0;
  }
}

.sprite-parson2 {
  width:62px;
  height:227px;
  background-position:-935px -442px;
}
@media screen and (max-width:640px) {
  .sprite-parson2 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/parson2.png') 0 0 no-repeat;
    width:41px;
    height:153px;
    background-position:0 0;
  }
}

a:hover .sprite-parson2 {
  width:62px;
  height:227px;
  background-position:-1007px -442px;
}
@media screen and (max-width:640px) {
  a:hover .sprite-parson2 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/parson2.png') 0 0 no-repeat;
    width:41px;
    height:153px;
    background-position:0 0;
  }
}

.sprite-parson3 {
  width:66px;
  height:224px;
  background-position:-1079px -442px;
}
@media screen and (max-width:640px) {
  .sprite-parson3 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/parson3.png') 0 0 no-repeat;
    width:44px;
    height:151px;
    background-position:0 0;
  }
}

.sprite-parson4 {
  width:50px;
  height:221px;
  background-position:-1155px -442px;
}
@media screen and (max-width:640px) {
  .sprite-parson4 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/parson5.png') 0 0 no-repeat;
    width:34px;
    height:149px;
    background-position:0 0;
  }
}

.sprite-parson5 {
  width:62px;
  height:223px;
  background-position:-1215px -442px;
}
@media screen and (max-width:640px) {
  .sprite-parson5 {
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/sp/parson5.png') 0 0 no-repeat;
    width:34px;
    height:149px;
    background-position:0 0;
  }
}

.sprite-q1 {
  width:242px;
  height:44px;
  background-position:-1358px -345px;
}

.sprite-q2 {
  width:214px;
  height:44px;
  background-position:-1610px -345px;
}

.sprite-q3 {
  width:356px;
  height:44px;
  background-position:-1287px -442px;
}

.sprite-q4 {
  width:297px;
  height:44px;
  background-position:-1653px -442px;
}

.sprite-tel {
  width:194px;
  height:84px;
  background-position:-677px -443px;
}
@media screen and (max-width:640px) {
  .sprite-tel {
    background:url(../images/sp/tel.png?20190210) 0 0 no-repeat;
    width:129px;
    height:56px;
    background-position:0 0;
  }
}

body {
  font-family:'メイリオ','Meiryo','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Osaka','ＭＳ Ｐゴシック',sans-serif;
  font-size:14px;
  line-height:24px;
  background-color:#fff;
}
@media screen and (max-width:640px) {
  body {
    font-size:16px;
  }
}

.header {
  overflow:hidden;
  width:960px;
  background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/back_image.jpg') 0 0 no-repeat;
}
@media screen and (max-width:640px) {
  .header {
    /*width:640px;*/
    display:none;
  }
}
.header video {
  display:none;
}
.header .header-wrap {
  background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/back_dotted.png') 0 0 repeat;
  width:100%;
  height:740px;
  z-index:1;
  margin:0 auto;
}
@media screen and (max-width:640px) {
  .header .header-wrap {
    height:493px;
  }
}
.header .header-inner {
  width:960px;
  height:740px;
  margin:0 auto;
  position:relative;
}
@media screen and (max-width:640px) {
  .header .header-inner {
    width:640px;
    height:493px;
  }
}
.header .logo {
  position:absolute;
  top:30px;
  left:0;
}
@media screen and (max-width:640px) {
  .header .logo {
    top:20px;
    left:20px;
  }
}
.header .wrap {
  width:415px;
  height:84px;
  position:absolute;
  top:30px;
  right:0;
}
@media screen and (max-width:640px) {
  .header .wrap {
    width:277px;
    top:20px;
    right:20px;
  }
}
.header .address {
  padding-right:10px;
}
@media screen and (max-width:640px) {
  .header .address {
    padding-right:8px;
  }
}
.header a.contact {
  display:inline-block;
  width:194px;
  height:84px;
}
@media screen and (max-width:640px) {
  .header a.contact {
    width:129px;
    height:56px;
  }
}
.header .h1-wrap {
  overflow:hidden;
}
.header .h1 {
  margin:0 auto;
  margin-top:200px;
}
@media screen and (max-width:640px) {
  .header .h1 {
    margin-top:140px;
  }
}

@media screen and (min-width:750px) {
  .header {
    background:none;
    width:100%;
  }
  .header video {
    display:inline;
    width:100%;
    min-width:1320px;
    height:auto;
    position:absolute;
    left:0;
    top:0;
    z-index:-1;
  }
}
@media screen and (max-width:640px) {
  .header {
    width:100%;
    overflow:hidden;
    background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/back_image.jpg') 0 0 no-repeat;
    background-size:cover;
  }
  .header video {
    display:none;
  }
}
.menu-wrap {
  background-color:#323232;
}
@media screen and (max-width:640px) {
    .menu-wrap {
        display:none;
    }
}

.menu {
  width:960px;
  margin:0 auto;
}
.menu a {
  display:inline-block;
  float:left;
}
.menu a:hover {
  opacity:0.8;
}
@media screen and (max-width:640px) {
  .menu {
    width:640px;
    margin:0 auto;
    overflow:hidden;
  }
}

.content {
  background-color:#fff;
}
.content .inner {
  width:920px;
  margin:0 auto;
}
@media screen and (max-width:640px) {
  .content .inner {
    width:initial;
    overflow:hidden;
    font-size:16px;
    line-height:28px;
  }
  .content .inner p {
    padding-right:25px;
    padding-left:25px;
  }
}
.content .img {
  line-height:0;
}
.content .img img {
  vertical-align:bottom;
}

.content1 h2 {
  border-bottom:2px solid #d20011;
}
.content1 img {
  padding-left:25px;
}
@media screen and (max-width:640px) {
  .content1 h2 {
    border-bottom:none;
    margin-bottom:5px;
  }
  .content1 p {
    margin-bottom:28px;
  }
  .content1 img {
    padding:0;
  }
}

.content2 h3 {
  height:45px;
}
.content2 h3 .sprite, .content2 h3 .content3 .flow li:before, .content3 .flow .content2 h3 li:before {
  display:inline-block;
  vertical-align:middle;
}
.content2 h3 .text {
  vertical-align:top;
}
.content2 .wrap {
  text-align:center;
}
.content2 .voice .title {
  line-height:18px;
  color:#bcbcbc;
}
.content2 .voice1 {
  margin-right:86px;
}
.content2 .voice2 {
  margin-right:95px;
}
.content2 .voice3 {
  margin-right:98px;
}
.content2 .voice4 {
  margin-right:104px;
}
@media screen and (max-width:640px) {
  .content2 h3 {
    padding-left:25px;
  }
  .content2 .sprite, .content2 .content3 .flow li:before, .content3 .flow .content2 li:before {
    margin-right:auto;
    margin-left:auto;
  }
  .content2 .voice1 {
    margin-right:54px;
  }
  .content2 .voice2 {
    margin-right:65px;
  }
  .content2 .voice3 {
    margin-right:45px;
  }
  .content2 .voice4 {
    margin-right:70px;
  }
}
.content2 a.btn .title {
  color:#fff;
}
.content2 a:hover.btn .title {
  color:#8cc11f;
}

@media screen and (max-width:640px) {
  .content3 .flow {
    width:553px;
    margin-right:auto;
    margin-left:auto;
  }
}
.content3 .flow li {
  float:left;
  padding-top:32px;
  height:196px;
  width:182px;
  border:1px solid #B9B9B9;
  /*border-left:none;*/
  position:relative;
}
.content3 .flow li:before {
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:106px;
}
/*.content3 .flow li.flow1 {
  border-left:1px solid #B9B9B9;
}
.content3 .flow li.flow1:before {
  background:none;
}
.content3 .flow li.flow4 {
  border-left:1px solid #B9B9B9;
}*/
.content3 .flow li .sprite, .content3 .flow li li:before {
  margin:0 auto;
}
.content3 .wrap img {
  padding-right:29px;
  margin-left:-20px;
}
.content3 .wrap .article {
  width:440px;
  float:right;
}
@media screen and (max-width:640px) {
  .content3 .wrap .article {
    width:initial;
    margin:0 auto;
    float:none;
    padding:0 20px 0 20px;
  }
  .content3 .wrap .article p {
    padding-left:0;
    padding-right:0;
  }
  .content3 .wrap .article .img {
    text-align:center;
  }
}
.content3 .wrap .box {
  padding-top:25px;
  padding-left:25px;
  padding-bottom:30px;
  border:solid 1px #b9b9b9;
  width:413px;
  position:relative;
}
.content3 .wrap .box:after {
  content:'';
  display:block;
  position:absolute;
  background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/orikaeshi_red.png') 0 0 no-repeat;
  width:14px;
  height:14px;
  bottom:0;
  right:0;
  margin-bottom:-1px;
  margin-right:-1px;
}
@media screen and (max-width:640px) {
  .content3 .wrap .box {
    width:initial;
    margin:0 auto;
  }
}
.content3 .wrap .box span {
  color:#d20011;
  padding-right:5px;
}

@media screen and (max-width:640px) {
  .content4 .sprite-h2_qanda {
    margin-right:auto;
    margin-left:auto;
  }
}
.content4 .box-container {
  width:auto;
  overflow:hidden;
}
.content4 .box-container .wrap {
  width:960px;
}
@media screen and (max-width:640px) {
  .content4 .box-container .wrap {
    width:auto;
  }
}
.content4 .box-container .wrap .box {
  padding:28px;
  width:394px;
  background-color:#ffffff;
  height:284px;
  float:left;
  margin-right:20px;
  margin-bottom:20px;
  position:relative;
}
.content4 .box-container .wrap .box h3 {
  margin-bottom:25px;
}
@media screen and (max-width:640px) {
  .content4 .box-container .wrap .box {
    float:none;
    height:auto;
    width:initial;
    margin-right:auto;
    margin-left:auto;
  }
}
.content4 .box-container .wrap .box:after {
  content:'';
  display:block;
  position:absolute;
  background:url('https://storage.googleapis.com/mikancdn/mainpagehk/assets/images/orikaeshi_gray.png') 0 0 no-repeat;
  width:14px;
  height:14px;
  bottom:0;
  right:0;
}

.content5 p {
  float:none;
  clear:both;
}
.content5 table {
  border:1px solid #c7c7c7;
  border-collapse:collapse;
  float:left;
  width:448px;
}
@media screen and (max-width:640px) {
  .content5 table {
    margin:0 auto;
    float:none;
    margin-bottom:40px;
  }
}
.content5 table th, .content5 table td {
  border-bottom:1px solid #c7c7c7;
  height:48px;
  vertical-align:middle;
}
.content5 table th {
  text-align:left;
  padding-left:20px;
}
.content5 table td {
  text-align:right;
  padding-right:20px;
}
.content5 table .tr1 td,
.content5 table .tr1 th {
  background-color:#FBEAEC;
}
.content5 table .tr1 td {
  color:#d20011;
}
.content5 table.table1 {
  margin-right:24px;
}
@media screen and (max-width:640px) {
  .content5 table.table1 {
    margin:0 auto;
    float:none;
    margin-bottom:40px;
  }
}
.content5 table.table2 {
  margin-bottom:15px;
}
@media screen and (max-width:640px) {
  .content5 table.table2 {
    margin:0 auto;
    float:none;
    margin-bottom:40px;
  }
}
.content5 table.table3 {
  line-height:20px;
}
.content5 table.table3 .tr2 td {
  height:80px;
}
.content5 .notice {
  padding:30px 0 30px 30px;
  background:url(../images/back.png) 0 0 repeat;
}

.content6 .company_person {
  border-bottom:1px solid #d20011;
}
.content6 .company_person2 img {
  margin-left:-25px;
}
@media screen and (max-width:640px) {
  .content6 h2 {
    margin-left:auto;
    margin-right:auto;
  }
  .content6 .company_person {
    border-bottom:1px solid #d20011;
  }
  .content6 .img {
    text-align:center;
    float:none;
    margin-bottom:20px;
  }
  .content6 .img img {
    float:none;
  }
  .content6 .article {
    padding-bottom:30px;
  }
  .content6 .company_person2 img {
    margin-left:-25px;
    float:none;
  }
  .content6 h3 {
    margin-left:auto;
    margin-right:auto;
  }
}
.content6 .ringobako {
  clear:both;
}
.content6 .ringobako .sprite, .content6 .ringobako .content3 .flow li:before, .content3 .flow .content6 .ringobako li:before {
  margin-top:50px;
  margin-left:90px;
}
.content6 .ringobako dl {
  width:420px;
  font-size:12px;
  line-height:24px;
}
.content6 .ringobako dl dt {
  width:85px;
  float:left;
}
.content6 .ringobako dl dd {
  width:335px;
  float:left;
}
@media screen and (max-width:640px) {
  .content6 .ringobako .sprite, .content6 .ringobako .content3 .flow li:before, .content3 .flow .content6 .ringobako li:before {
    float:none;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:30px;
  }
  .content6 .ringobako dl {
    float:none;
    margin-left:auto;
    margin-right:auto;
  }
}

.lightbox {
  display:none;
  top:30px;
  width:880px;
}
.lightbox .left_clumn {
  float:left;
  width:450px;
  padding-left:60px;
  padding-right:40px;
}
.lightbox .left_clumn h1 {
  text-indent:-200%;
  overflow:hidden;
  white-space:nowrap;
  margin-bottom:43px;
}
.lightbox .left_clumn h2 {
  font-size:16px;
  font-weight:bold;
  margin-bottom:30px;
}
.lightbox .left_clumn p {
  margin-bottom:35px;
}
.lightbox .right_clumn {
  width:320px;
  float:right;
}
.lightbox .right_clumn img {
  margin-bottom:60px;
}
@media screen and (max-width:640px) {
  .lightbox {
    width:100%;
  }
  .lightbox .img {
    margin-bottom:35px;
  }
}

.footer {
  height:80px;
  background-color:#323232;
  text-align:center;
  font-size:12px;
  color:#ffffff;
  line-height:80px;
}