@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 }
strong { font-weight: bold }
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 }
body { word-break: break-word }
img { vertical-align: top }  body { min-width: 1170px; font-size: 16px; line-height: 1.75; margin: 0 auto; box-shadow: 0px 0px 6px 0px #6e6e6e; -moz-box-shadow: 0px 0px 6px 0px #6e6e6e; -webkit-box-shadow: 0px 0px 6px 0px #6e6e6e; background: #f8f8f8 }
body.home { background-color: transparent }
body { font-family: meiryo, helvetica, arial, 'hiragino kaku gothic pro', 'ms pgothic', sans-serif } body.child #wrap, body.child .gn_footer, body.child #footer_name { background-color: #f8f8f8 }
a { transition: .6s }
a:hover { text-decoration: none }
a img { transition: .6s }
a:hover img { opacity: .7 }
p { letter-spacing: .2em; margin-bottom: 20px }
@media screen and ( min-width: 751px ) {
.sp_only { display: none !important }
a[href^="tel:"] { cursor: inherit; pointer-events: none; text-decoration: inherit; color: inherit }
} .fs10 { font-size: 10px !important }
.fs11 { font-size: 11px !important }
.fs12 { font-size: 12px !important }
.fs13 { font-size: 13px !important }
.fs14 { font-size: 14px !important }
.fs15 { font-size: 15px !important }
.fs16 { font-size: 16px !important }
.fs17 { font-size: 17px !important }
.fs18 { font-size: 18px !important }
.fs19 { font-size: 19px !important }
.fs20 { font-size: 20px !important }
.fs21 { font-size: 21px !important }
.fs22 { font-size: 22px !important }
.fs23 { font-size: 23px !important }
.fs24 { font-size: 24px !important }
.fs25 { font-size: 25px !important }
.fs26 { font-size: 26px !important }
.fs27 { font-size: 27px !important }
.fs28 { font-size: 28px !important }
.fs29 { font-size: 29px !important }
.fs30 { font-size: 30px !important }
.fs31 { font-size: 31px !important }
.fs32 { font-size: 32px !important }
.fs33 { font-size: 33px !important }
.fs34 { font-size: 34px !important }
.fs35 { font-size: 35px !important }
.fs36 { font-size: 36px !important }
.fs37 { font-size: 37px !important }
.fs38 { font-size: 38px !important }
.fs39 { font-size: 39px !important }
.fs40 { font-size: 40px !important }
.fs41 { font-size: 41px !important }
.fs42 { font-size: 42px !important }
.fs43 { font-size: 43px !important }
.fs44 { font-size: 44px !important }
.fs45 { font-size: 45px !important }
.fs46 { font-size: 46px !important }
.fs47 { font-size: 47px !important }
.fs48 { font-size: 48px !important }
.fs49 { font-size: 49px !important }
.fs50 { font-size: 50px !important }
.pt0 { padding-top: 0px !important }
.pt10 { padding-top: 10px !important }
.pt20 { padding-top: 20px !important }
.pt30 { padding-top: 30px !important }
.pt40 { padding-top: 40px !important }
.pt50 { padding-top: 50px !important }
.pt60 { padding-top: 60px !important }
.pt70 { padding-top: 70px !important }
.pt80 { padding-top: 80px !important }
.pt90 { padding-top: 90px !important }
.pt100 { padding-top: 100px !important }
.pt110 { padding-top: 110px !important }
.pt120 { padding-top: 120px !important }
.pt130 { padding-top: 130px !important }
.pt140 { padding-top: 140px !important }
.pt150 { padding-top: 150px !important }
.pt160 { padding-top: 160px !important }
.pt170 { padding-top: 170px !important }
.pt180 { padding-top: 180px !important }
.pt190 { padding-top: 190px !important }
.pt200 { padding-top: 200px !important }
.mt0 { margin-top: 0px !important }
.mt10 { margin-top: 10px !important }
.mt20 { margin-top: 20px !important }
.mt30 { margin-top: 30px !important }
.mt40 { margin-top: 40px !important }
.mt50 { margin-top: 50px !important }
.mt60 { margin-top: 60px !important }
.mt70 { margin-top: 70px !important }
.mt80 { margin-top: 80px !important }
.mt90 { margin-top: 90px !important }
.mt100 { margin-top: 100px !important }
.mt110 { margin-top: 110px !important }
.mt120 { margin-top: 120px !important }
.mt130 { margin-top: 130px !important }
.mt140 { margin-top: 140px !important }
.mt150 { margin-top: 150px !important }
.mt160 { margin-top: 160px !important }
.mt170 { margin-top: 170px !important }
.mt180 { margin-top: 180px !important }
.mt190 { margin-top: 190px !important }
.mt200 { margin-top: 200px !important }
.mb0 { margin-bottom: 0px !important }
.mb10 { margin-bottom: 10px !important }
.mb20 { margin-bottom: 20px !important }
.mb30 { margin-bottom: 30px !important }
.mb40 { margin-bottom: 40px !important }
.mb50 { margin-bottom: 50px !important }
.mb60 { margin-bottom: 60px !important }
.mb70 { margin-bottom: 70px !important }
.mb80 { margin-bottom: 80px !important }
.mb90 { margin-bottom: 90px !important }
.mb100 { margin-bottom: 100px !important }
.mb110 { margin-bottom: 110px !important }
.mb120 { margin-bottom: 120px !important }
.mb130 { margin-bottom: 130px !important }
.mb140 { margin-bottom: 140px !important }
.mb150 { margin-bottom: 150px !important }
.mb160 { margin-bottom: 160px !important }
.mb170 { margin-bottom: 170px !important }
.mb180 { margin-bottom: 180px !important }
.mb190 { margin-bottom: 190px !important }
.mb200 { margin-bottom: 200px !important }
.lts0 { letter-spacing: 0 !important }
.lts1 { letter-spacing: .1em !important }
.lts2 { letter-spacing: .2em !important }
.lts3 { letter-spacing: .3em !important }
.lts4 { letter-spacing: .4em !important }
.lts5 { letter-spacing: .5em !important }
.lts6 { letter-spacing: .6em !important }
.lts7 { letter-spacing: .7em !important }
.lts8 { letter-spacing: .8em !important }
.lts9 { letter-spacing: .9em !important }
.lts10 { letter-spacing: 1em !important }
.pl200 { padding-left: 200px !important }
.pl260 { padding-left: 260px !important }
.pl615 { padding-left: 615px !important }
.red { color: #D7080A }
.red a { color: inherit }
.brown { color: #570E16 !important }
.oa { overflow: auto !important }
.oh { overflow: hidden !important } #header { position: relative; overflow: hidden }
#header_inq { position: absolute; top: 0; right: 50%; margin: 0 -525px 0 0 }
#header_inq a { position: relative; display: inline-block }
#header_inq a:after { content: ""; position: absolute; top: 0; bottom: 2px; left: 201px; width: 9999px; background: #d7080a; transition: .6s }
#header_inq a:hover:after { opacity: .7 }
#header_daihyo { position: absolute; bottom: 40px; right: 50%; margin: 0 -520px 0 0 }
#header_logo { background: #fff; text-align: center }
.home #header_logo { background: #f8f8f8 }
.home #header_logo:before { position: absolute; top: 0; right: 50%; content: ""; width: 9999px; margin: 0 585px 0 0; bottom: 0; background: #fcfcfc }
#header_logo:after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; background: url(//micct.com/img/cmn/main_line.png) center bottom no-repeat; height: 16px }
#header_logo .leftRed { position: absolute; bottom: 0; height: 16px; right: 50%; margin: 0 585px 0 0; width: 9999px; background: #db2022 }
#header_logo .rightRed { position: absolute; left: 50%; bottom: 0; margin: 0 0 0 585px; width: 9999px; background: #67262d; height: 16px }
@media screen and ( min-width: 751px ) {
#smp_btns { display: none }
}
#header_logo_img { position: absolute; top: 49px; left: 50%; margin-left: -521px } @media screen and ( min-width: 751px ) {
#gn { box-shadow: 0px 0px 14px 3px rgba(0,0,0,0.14); -moz-box-shadow: 0px 0px 14px 3px rgba(0,0,0,0.14); -webkit-box-shadow: 0px 0px 14px 3px rgba(0,0,0,0.14); position: relative; z-index: 1; background: #fff }
#gn ul { display: table; margin: 0 auto; position: relative }
#gn ul:before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; border-left: 1px solid #C7C7C7 }
#gn li { width: 175px; float: left; position: relative }
#gn li:after { content: ""; position: absolute; top: 0; bottom: 0; right: 0; border-right: 1px solid #C7C7C7 }
#gn li.current:before { content: ""; position: absolute; top: -16px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);; width: 22px; height: 16px; background: url(//micct.com/img/cmn/icon_slash_w.png) no-repeat }
#gn a { display: block; height: 75px; position: relative; text-decoration: none }
#gn a:hover { background: #efefef }
#gn img { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%) }
#gn a:hover img { opacity: inherit }
#gn .gn_str { font-size: 14px; text-align: center; display: block; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); position: absolute; top: 50%; left: 0; right: 0; color: #000; line-height: 1.5 }
#gn .en { display: block; font-size: 10px; color: #6E1720 }
.home #gn:after { content: none }
}
#gn_banners { position: relative; padding: 0 60px; background: #f8f8f8; position: relative; z-index: 2 }
.home #gn_banners { background: none }
#gn_banners ul { overflow: hidden }
#gn_banners li { float: left }
#gn_banners li:first-child+li { margin: 0 1px }
.gn_footer { padding-bottom: 60px }
.gn_footer ul { display: table; margin: 0 auto; overflow: hidden }
.gn_footer li { float: left; margin-left: 8px }
.gn_footer li:first-child { margin-left: 0 } #footer { background: #fff }
#footer_name { text-align: center; padding-bottom: 70px; margin-bottom: 0; margin-top: 80px }
#footer_menu { background: #F8F8F8; padding: 30px 60px 60px; font-size: 12px; line-height: 1.5; overflow: hidden }
body.child #footer_menu { background: #eaeaea }
#footer_menu a { color: #000; text-decoration: none }
#footer_menu a:hover { text-decoration: underline }
#footer_menu .head { padding-left: 3px; margin-bottom: 15px }
#footer_menu .menu li { position: relative; padding-left: 1.2em }
#footer_menu .menu li:before { content: "\0030fb"; position: absolute; left: 0 }
#footer_info { margin: 8px 34px 0 45px; position: relative }
#footer_logo { padding-top: 18px }
#footer_menu2 { font-size: 10px; position: absolute; top: 0; right: 0 }
#footer_menu2 a { color: #000; text-decoration: none }
#footer_menu2 a:hover { text-decoration: underline }
#copyright { display: block; text-align: center; font-size: 10px; padding: 40px 0 10px }
.footer_btns { margin: 60px auto }
.footer_btns:after { content: ""; display: block; clear: both }
.footer_btns li { border: 1px solid #e6e6e6; width: 239px; height: 109px; padding: 0; margin: 10px 0 0 8.6666666666666666666666666666667px; float: right; text-align: center; overflow: hidden }
.footer_btns li:nth-child(4n) { margin-left: 0 }
.footer_btns li:nth-child(-n+4) { margin-top: 0 } .hd_slash { font-size: 21px; line-height: 1.4; margin-bottom: 15px; color: #570E16; position: relative; padding-left: 30px }
.hd_slash:before { content: ""; position: absolute; top: 5px; left: 0; background: url(//micct.com/img/cmn/icon_slash.png) no-repeat; width: 22px; height: 16px }
.hd_line { font-size: 32px; color: #570E16; line-height: 1.5; padding: 0 0 0 20px; position: relative; margin: 0 0 40px -20px; background: url(//micct.com/img/cmn/icon_bar27.png) 0 8px no-repeat }
.hd_ribbon { background: url(//micct.com/img/cmn/card.png) no-repeat; min-height: 74px; width: 800px; margin: 0 0 0 -21px; padding: 43px 112px 20px 57px; font-size: 22px; line-height: 1.5; color: #570E16; position: relative }
.hd_ribbon:before { content: ""; background: url(//micct.com/img/cmn/icon_dia2.png) no-repeat; width: 14px; height: 14px; position: absolute; top: 49px; left: 25px }
.hd_ribbon .sub { font-size: 16px; display: inline-block; padding: 0 0 0 30px }
.hd_br { color: #570E16; font-size: 18px; line-height: 1.5; margin-bottom: 5px }
.hd_dquote { font-size: 32px; line-height: 1.5; margin-bottom: 60px; font-family: Ryumin Regular KL, meiryo, helvetica, arial, 'hiragino kaku gothic pro', 'ms pgothic', sans-serif; }
.hd_dquote:before { content: "\00201c" }
.hd_dquote:after { content: "\00201d" }
.hd_bar { font-size: 24px; line-height: 1.5; padding: 0 0 0 15px; position: relative; color: #570E16; letter-spacing: .2em; margin-bottom: 20px; background: url(//micct.com/img/cmn/icon_bar.png) no-repeat 0 6px }
.hd_bar2 { font-size: 18px; padding: 0 0 0 10px; line-height: 1.5; margin: 0 auto 30px; position: relative }
.hd_bar2:before { content: ""; position: absolute; left: 0; top: 2px; border-left: 3px solid #ccc; height: 22px }
.hd_pp { margin-left: -1.4em }
.sub_con { margin-bottom: 50px }
.sub_con2 { margin-bottom: 30px }
#main_con_top { padding: 30px 90px 0; margin: 0 auto 50px }
#main_con_top .breadcrumbs { border: 14px; margin: 0 0 15px }
.breadcrumbs { border: 12px; color: #570E16; line-height: 1.5; padding: 0 60px 45px 0 }
.breadcrumbs a { text-decoration: none; color: inherit }
.breadcrumbs a:hover { text-decoration: underline }
.menu_class { margin: 40px -3px 20px }
.menu_class:after { content: ""; clear: both; display: block }
.menu_class .box { width: 318px; min-height: 174px; padding: 7px 7px 6px; float: left; margin: 0 auto 10px; position: relative; background: url(//micct.com/img/cmn/menu_class_bg.png) no-repeat }
.menu_class .box:nth-child(3n+1) { clear: left }
.menu_class .box:nth-child(3n) { margin-right: 0 }
.menu_class .box:first-child,
.menu_class .box:first-child+*+*+*,
.menu_class .box:first-child+*+*+*+*+*+*,
.menu_class .box:first-child+*+*+*+*+*+*+*+*+*,
.menu_class .box:first-child+*+*+*+*+*+*+*+*+*+*+*+* { clear: left }
.menu_class .box:first-child+*+*,
.menu_class .box:first-child+*+*+*+*+*,
.menu_class .box:first-child+*+*+*+*+*+*+*+*,
.menu_class .box:first-child+*+*+*+*+*+*+*+*+*+*+*,
.menu_class .box:first-child+*+*+*+*+*+*+*+*+*+*+*+*+*+* { margin-right: 0 }
.menu_class .box:hover { background-position: 0 -187px }
.menu_class a { text-decoration: none; color: inherit }
.menu_class .ttl { font-size: 14px; color: #6E1720; height: 44px; position: relative; padding: 11px 0 0 24px; line-height: 1.4; background: #fff }
.menu_class .ttl:before { content: ""; position: absolute; top: 13px; left: 14px; bottom: 18px; border-left: 2px solid #D7080A }
.menu_class .box:hover .ttl { background: #d7080a; color: #fff }
.menu_class .box:hover .ttl:before { border-left-color: #fff }
.menu_class .box:hover .ttl:after { content: ""; position: absolute; left: 3px; right: 3px; bottom: 0; border-bottom: 1px dotted #fff }
.menu_class .list { font-size: 12px; padding: 7px 17px 0 }
.menu_class .list li:before { content: "-"; padding-right: 10px }
.menu_class .box:hover .list { color: #fff }
.news .ttl { font-size: 36px; color: #BDBEBE; margin: 0 auto 10px }
.news .ttl a { color: inherit; text-decoration: inherit }
.news .ttl a:hover { text-decoration: underline }
.news li { font-size: 16px; line-height: 1.5; border-bottom: 1px dotted #C9CACA; padding: 15px 0 18px }
.news .date { display: block; float: left; margin-right: 25px; min-width: 110px }
.news .cat { font-size: 12px; background: #D7080A; display: table; color: #fff; float: left; line-height: 1; min-width: 80px; padding: 3px 10px; text-align: center; position: relative; top: 5px; margin-right: 30px; text-decoration: none }
.news .cat:hover { background: #f33032 }
.news .cat:after { content: ""; position: absolute; bottom: 0; right: 0; border: 2px solid transparent; border-right-color: #fff; border-bottom-color: #fff }
.news .head { display: block; overflow: auto; color: #000; text-decoration: none }
.news .head:hover { text-decoration: underline }
#page_head { margin: 0; min-height: 50px; text-align: center; position: relative }
#page_head.ribbon:after { content: ""; position: absolute; bottom: -74px; right: 76px; z-index: 100; background: url(//micct.com/img/cmn/ribbon.png) no-repeat; width: 110px; height: 89px }
#page_head .str { position: absolute; top: 33px; left: 120px; font-size: 32px; letter-spacing: .2em }
#page_head .txt { position: absolute; top: 50%; left: 100px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); letter-spacing: .2em }
#page_head .txt.withtab { padding-bottom: 50px }
.contents { background: url(//micct.com/img/cmn/content_bg_body.png) center repeat-y; position: relative; padding: 53px 125px 60px }
.contents:before { content: ""; background: url(//micct.com/img/cmn/content_bg_head.png) center no-repeat; position: absolute; top: -7px; left: 0; right: 0; height: 7px }
.contents:after { content: ""; background: url(//micct.com/img/cmn/content_bg_tail.png) center no-repeat; position: absolute; bottom: -31px; left: 0; right: 0; height: 31px }
body.child #wrap { padding-bottom: 140px; position: relative }
body.child #wrap:after { content: ""; background: url(//micct.com/img/cmn/icon_dia.png) no-repeat; width: 10px; height: 10px; position: absolute; bottom: 50px; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%) }
#wrap.nomain { padding-top: 70px }
#tab_menu { position: absolute; top: -50px; left: 100px; overflow: hidden }
#tab_menu li { float: left; margin-right: 1px }
#tab_menu a { display: block; width: 160px; height: 50px; background-color: rgba(0,0,0,.42); position: relative; color: #fff; text-decoration: none }
#tab_menu .str { font-size: 12px; line-height: 1.4; display: block; text-align: center; position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); white-space: nowrap }
#tab_menu .en { font-size: 10px; display: block }
#tab_menu .current a, #tab_menu a:hover { background: #fff; color: #000 }
#tab_menu .current a { pointer-events: none }
#tab_menu .current a:before, #tab_menu a:hover:before { content: ""; position: absolute; background: url(//micct.com/img/cmn/icon_slash_mini.png); width: 24px; height: 16px; right: 0 }
.pagetitle { font-size: 24px; line-height: 1.4; padding: 0 0 0 18px; position: relative; color: #570E16; letter-spacing: .3em; margin: 0 auto 40px; background: url(//micct.com/img/cmn/icon_bar.png) no-repeat 0 6px }
#con_wrap:after { content: ""; display: block; clear: both }
#con_main { float: left; width: 700px }
#side { float: right; width: 140px }
.side_box { margin-bottom: 35px }
.side_box > *:last-child { margin-bottom: 0 !important }
.side_box a.current { text-decoration: none; color: inherit; pointer-events: none }
.pagetop { position: absolute; bottom: 14px; right: 120px }
.pagetop.withnext { right: 260px }
.pagetop span { cursor: pointer; position: relative; padding-left: 20px; transition: .6s }
.pagetop span:before { content: ""; position: absolute; top: 5px; left: 0; background: url(//micct.com/img/cmn/icon_top.png) no-repeat; width: 14px; height: 14px }
.pagetop span:hover { opacity: .7 }
.nextpage { position: absolute; bottom: 14px; right: 144px }
.nextpage a { font-size: 13px; color: #fff; text-decoration: none; background: #D7080A; display: inline-block; line-height: 24px; padding: 0 15px 0 25px; position: relative }
.nextpage a:after { content: ""; position: absolute; top: 0; right: -24px; border: 12px solid transparent; border-top-color: #D7080A; border-left-color: #D7080A }
.nextpage a:hover { opacity: .7 }
.wn { white-space: nowrap }
.lh2 { line-height: 2.125 }
.indent_box { width: 400px; padding-left: 300px; margin-bottom: 30px }
.indent_box .ttl { position: relative; color: #570E16; line-height: 1.5; margin-bottom: 10px }
.indent_box .ttl:before { content: ""; position: absolute; top: 2px; left: -27px; background: url(//micct.com/img/cmn/icon_slash.png) no-repeat; width: 22px; height: 16px }
.list_line li { padding-left: .8em; position: relative }
.list_line li:before { content: "-"; position: absolute; left: 0 }
.fl { float: left; margin: 0 100px 15px 0 }
.fr { float: right; margin: 0 0 15px 60px }
.list_dia li { position: relative; padding: 0 0 0 22px }
.list_dia li:before { content: ""; position: absolute; top: 8px; left: 0; background: url(//micct.com/img/cmn/icon_dia.png) no-repeat; width: 10px; height: 10px }
.indent30 { padding-left: 30px; padding-right: 30px }
.numbers .ttl { color: #570E16; font-size: 18px; position: relative }
.numbers .ttl:before { position: absolute; left: -2em }
.numbers .box:first-child .ttl:before { content: '１.' }
.numbers .box:first-child+* .ttl:before { content: '２.' }
.numbers .box:first-child+*+* .ttl:before { content: '３.' }
.numbers .box:first-child+*+*+* .ttl:before { content: '４.' }
.numbers .box:first-child+*+*+*+* .ttl:before { content: '５.' }
.numbers .box:first-child+*+*+*+*+* .ttl:before { content: '６.' }
.numbers .box:first-child+*+*+*+*+*+* .ttl:before { content: '７.' }
.numbers .box:first-child+*+*+*+*+*+*+* .ttl:before { content: '８.' }
.numbers .box:first-child+*+*+*+*+*+*+*+* .ttl:before { content: '９.' }
.numbers p { font-size: 18px }
.numbers .box { padding-left: 35px; margin-bottom: 35px }
.tbl_pink { width: 100% }
.tbl_pink th { background: rgba(87,14,22,.15); color: #570E16; letter-spacing: .2em; padding: 0 10px 5px 35px; white-space: nowrap; vertical-align: middle }
.tbl_pink thead th { border: 1px solid #fff; border-bottom-width: 8px }
.tbl_pink td { padding: 35px 20px }
.tbl_pink tbody tr > * { border: 1px solid #A87C4F }
.tbl_pink tbody { position: relative }
.tbl_pink tbody:before { content: "" }
.rbn_box { position: relative; padding: 0 0 0 80px }
.rbn_box:before { content: ""; position: absolute; top: 0; left: 0; background: url(//micct.com/img/cmn/icon_ribbon2.png) no-repeat; width: 69px; height: 57px }
.sub_headline { font-size: 18px; color: #570E16; margin-top: -50px }
.principles .box { position: relative; padding: 40px 20px 30px 0 }
.principles .box:before { content: ""; position: absolute; top: 0; left: -74px; height: 10px; width: 535px; background: url(//micct.com/img/cmn/slit.png) }
.principles .box:after { content: ""; display: block; clear: both }
.principles .ttl { float: left; margin: 0 40px 0 0 }
.principles .box:nth-child(2n) .ttl { float: right; right: 0; margin: 0 0 0 40px }
.principles .box:first-child+* .ttl,
.principles .box:first-child+*+*+* .ttl,
.principles .box:first-child+*+*+*+*+* .ttl,
.principles .box:first-child+*+*+*+*+*+*+* .ttl,
.principles .box:first-child+*+*+*+*+*+*+*+*+* .ttl { float: right; right: 0; margin: 0 0 0 40px }
.principles .body { overflow: auto }
.principles .ttl2 { font-size: 20px; color: #570E16; margin: 0 0 15px }
.principles .str { line-height: 2.125 }
.principles strong { color: #D7080A; text-decoration: underline; font-weight: normal }
.principles .box:first-child { padding-right: 50px }
.principles .box:first-child:before { content: none }
.principles .box:first-child+* { padding-right: 110px }
.principles .box:first-child+* .ttl { float: none; position: absolute; right: 0; top: -20px; margin: 0 }
.principles .box:first-child+*+* { padding-right: 100px }
.principles .box:first-child+*+*+* .str { font-size: 18px }
.principles .box:first-child+*+*+*+* { padding-right: 80px }
.center { text-align: center }
.abilities .box { border-bottom: 1px solid #A3A3A3; padding: 15px 0; overflow: hidden }
.abilities .box:first-child { border-top: 1px solid #A3A3A3 }
.abilities .box > *:last-child { margin-bottom: 0 !important }
.abilities .number { float: left; margin: 0 40px 0 0; width: 115px; position: relative }
.abilities .body { overflow: auto }
.abilities .body > *:last-child { margin-bottom: 0 !important }
.abilities .ttl { font-size: 21px; color: #570E16; margin-bottom: 5px }
.abilities .box:nth-child(2n) .number { float: right; margin: 0 0 0 40px; text-align: right }
.abilities .box:first-child+* .number,
.abilities .box:first-child+*+*+* .number,
.abilities .box:first-child+*+*+*+*+* .number,
.abilities .box:first-child+*+*+*+*+*+*+* .number,
.abilities .box:first-child+*+*+*+*+*+*+*+*+* .number { float: right; margin: 0 0 0 40px; text-align: right }
.abilities .box:first-child .number { top: -10px }
.abilities .box:first-child+* .number { top: 20px }
.abilities .box:first-child+*+* .number { top: 0 }
.abilities .box:first-child+*+*+* .number { top: 5px }
.abilities .box:first-child+*+*+*+* .number { top: 5px }
.abilities .box:first-child+*+*+*+*+* .number { top: 5px }
.abilities .box:first-child+*+*+*+*+*+* .number { top: 5px }
.tbl_gray { width: 100% }
.tbl_gray th { white-space: nowrap; letter-spacing: .2em; background: #EDEDED; border-left: 1px solid #808080 }
.tbl_gray td { font-size: 18px; border-right: 1px solid #808080 }
.tbl_gray tr > * { padding: 19px 71px; border-bottom: 1px solid #808080; border-top: 1px solid #808080; height: 61px }
.ttl_sup { font-size: 12px; color: #D7080A; margin: -30px 0 50px 0; display: block }
.ttl_sup:before { content: "*"; font-size: 23px; position: relative; top: 9px; margin-right: 15px }
.form_row { overflow: hidden; padding: 12px 0 }
.form_row .label { width: 150px; float: left; margin: 0; padding-right: 10px; text-align: right; font-size: 12.31px; padding-top: 5px }
.form_row .input { overflow: auto; margin: 0 }
.form_row .label label { display: block; cursor: pointer }
.form_row .required { position: relative; padding-right: 15px }
.form_row .required:after { content: "*"; font-size: 23.25px; color: #D7080A; position: absolute; top: -5px; right: 0 }
.form .notice { font-size: 12px; padding-left: 5px; display: inline-block }
.form .ftext1 { width: 204px }
.form .ftext2 { width: 307px }
.form .ftext3 { width: 501px }
.form .farea1 { width: 501px }
.form .fphone { width: 37px !important }
.form_row_check { display: inline-block; font-size: 12.31px }
.form .fphone2 { width: 37px }
.form .pp { border: 14px solid #f7cece; font-size: 10px; padding: 10px; height: 110px; overflow: auto; width: 466px; margin: 40px 0 20px 160px }
.form .notice2 { font-size: 12px; width: 486px; margin: 0 0 30px 160px; padding: 0 14px; color: #D7080A }
.form .form_agree { width: 514px; text-align: center; margin: 0 0 40px 160px; font-size: 12px }
.form .form_btn { width: 514px; margin: 0 0 0 160px; text-align: center }
.form .fbtn { border: none; background: #6E1720; color: #fff; font-size: 15px; padding: 10px 20px; line-height: 1; min-width: 205px; display: inline-block; transition: .6s; cursor: pointer }
.form .fbtn:hover { background: #d45764 }
.form .fslash { display: inline-block; font-size: 10px; line-height: 1; position: relative }
.form .fslash:after { content: ""; position: absolute; bottom: 0; right: 0; border: 2px solid transparent; border-right-color: #fff; border-bottom-color: #fff }
.form .error { font-size: 12px !important; color: #D7080A !important; display: inline-block !important; padding-left: 5px }
.form .error:before { content: "←" }
input { padding: 2px 5px; font-size: 13px; line-height: 1 }
textarea { padding: 2px 5px; font-size: 13px }
.indent20 { padding-left: 20px }
.indent30 { padding-left: 30px }
.w700 { width: 700px; box-sizing: border-box }
.pagenation { margin: 100px 0 }
.pagenation ul { text-align: center; font-size: 0 }
.pagenation li { display: inline-block; width: 26px; text-align: center; line-height: 26px; font-size: 12px; letter-spacing: 0; color: #81511C; margin-left: 10px; margin-bottom: 5px }
.pagenation li:first-child { margin-left: 0 }
.pagenation .next,.pagenation .prev { width: auto }
.pagenation a { color: #fff; text-decoration: none; display: block; background: #d7080a; transition: .6s }
.pagenation a:hover { background: #e08788; color: #67262d }
.pagenation .next a, .pagenation .prev a { padding: 0 5px }
.smeta { font-size: 12px; text-align: right }
.smeta .cat { display: inline-block; padding: 0 10px }
.sbody { border-bottom: 1px solid #a87c4f; padding-bottom: 100px; margin-bottom: 10px }
.sbody > *:first-child { margin-top: 0 !important }
.sbody > *:last-child { margin-bottom: 0 !important }
.sbody h1 { font-size: 32px; color: #570E16; line-height: 1.5; padding: 0 0 0 20px; position: relative; margin: 60px 0 15px -20px }
.sbody h1:before { content: ""; position: absolute; left: 0; top: 8px; bottom: 3px; border-left: 4px solid #6E1720 }
.sbody h1:after { content: ""; position: absolute; left: 0; top: 8px; height: 10px; border-left: 4px solid #D7080A }
.sbody h2 { font-size: 24px; line-height: 1.5; padding: 0 0 0 15px; position: relative; color: #570E16; letter-spacing: .2em; margin: 60px 0 20px }
.sbody h2:before { content: ""; position: absolute; left: 0; top: 5px; bottom: 9px; border-left: 4px solid #D7080A }
.sbody h3 { font-size: 21px; line-height: 1.4; margin: 40px 0 15px; color: #570E16; position: relative; padding-left: 30px }
.sbody h3:before { content: ""; position: absolute; top: 5px; left: 0; background: url(//micct.com/img/cmn/icon_slash.png) no-repeat; width: 24px; height: 19px }
.sbody h4 { font-size: 18px; padding: 0 0 0 10px; line-height: 1.5; margin: 30px auto 15px; position: relative }
.sbody h4:before { content: ""; position: absolute; left: 0; top: 4px; bottom: 4px; border-left: 3px solid #ccc }
.sbody h5, .sbody h6 { color: #570E16; font-size: 18px; line-height: 1.5; margin: 30px 0 15px }
.sbody em { font-style: italic }
.sbody blockquote { padding: 20px; background: #efefef; font-size: 14px; margin-bottom: 20px }
.sbody blockquote > *:last-child { margin-bottom: 0 !important }
.sbody ul, .sbody ol { margin-bottom: 30px }
.sbody ul { list-style: disc; padding-left: 20px }
.sbody ol { list-style: decimal; padding-left: 20px }
.sbody li { margin-bottom: 10px }
.sbody td, .sbody th { border: 1px solid #A87C4F; padding: 10px 20px }
.sbody th { background: rgba(87,14,22,.15); color: #570E16 }
.sbody table { margin-bottom: 20px }
.pagenation2.typesquare_tags { overflow: hidden }
.pagenation2 .prev a:before { content: "\00226a\0020" }
.pagenation2 .next a:after { content: "\0020\00226b" }
.pagenation2 .prev { float: left; width: 50% }
.pagenation2 .next { text-align: right }
.ryu { font-family: 'Ryumin Regular KL', meiryo, helvetica, arial, 'hiragino kaku gothic pro', 'ms pgothic', sans-serif }
@media screen and ( min-width: 751px ) {
#gn_banners { width: 1050px; margin: 0 auto }
#wrap { width: 1170px; margin: 0 auto }
#footer_menu .inner { width: 1050px; margin: 0 auto; white-space: nowrap; letter-spacing: -.5em }
#footer_menu .box { display: inline-block; padding-left: 86px; letter-spacing: normal; vertical-align: top }
#footer_menu .box:first-child { padding-left: 0 }
#footer_info { padding: 15px 10px; width: 1050px; margin: 0 auto }
#footer_menu2 { font-size: 10px; position: absolute; top: 15px; right: 10px }
}  @media screen and ( max-width: 750px ) { body { width: auto; box-shadow: none; min-width: 0 }
img { max-width: 100%; height: auto }
.pc_only { display: none !important } #header { padding-top: 60px; background: #fff }
.home #header { background: #fcfbfb }
#header_daihyo { display: none }
#page_head { min-height: 0 }
#page_head .txt { left: 30px; font-size: 20px !important }
#page_head .txt.withtab { padding-bottom: 0 }
#page_head .str { top: 50%; left: 4%; font-size: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%) }
#header_inq { margin: 0; right: 56px }
#header_inq a { display: inline-block; text-align: center; box-sizing: border-box; padding: 20px 12px; line-height: 1 }
#header_inq a:after { content: none } #header_logo:after { height: 16px; background-size: contain }
#header_logo_img { top: 60px; left: 10px; margin: 0; width: 102px; height: auto }     #gn li { border-top: 1px solid #eee; font-size: 13px; color: #666 }
#gn li:first-child { border-top: none }
#gn a { display: block; color: inherit; text-decoration: inherit; padding: 5px 10px }
#gn li.current a,
#gn li a:hover,
#gn li a:active { background: #efefef }
#gn .en { display: none }
#gn_banners { padding: 0 10px; z-index: 0 }
#gn_banners li { float: none; text-align: center; margin: 10px auto !important }
.gn_footer { padding: 0 10px; overflow: hidden }
.gn_footer ul { max-width: 500px }
.gn_footer li { float: left; width: 50%; margin: 0; box-sizing: border-box; padding-bottom: 2% }
.gn_footer li:nth-child(2n) { padding-left: 1% }
.gn_footer li:nth-child(2n+1) { padding-right: 1% } #footer_name { padding: 30px }
#footer_menu { padding: 15px 20px }
#footer_menu .box { float: none; width: auto; border-top: 1px solid #ddd; padding: 20px 5px }
#footer_menu .box:first-child { border-top: none }
#footer_menu .box > *:last-child { margin-bottom: 0 }
#footer_info { margin: 0; padding: 20px 10px }
#footer_logo { padding-top: 0 }
#footer_menu2 { position: static; text-align: right; margin-bottom: 0 }
#copyright { padding: 0 10px 5px }
.footer_btns { text-align: center }
.footer_btns li { float: none; margin-left: auto !important; margin-right: auto }
.footer_btns li + li { margin-top: 10px !important } .hd_slash:before { background: url(//micct.com/img/cmn/icon_slash_sp.png) no-repeat; background-size: 22px 16px }
.hd_line { margin: 0 0 20px; background-image: url(//micct.com/img/cmn/icon_bar27_sp.png); background-size: 4px 27px }
.hd_ribbon { width: auto; background-size: contain; margin: 0; padding: 6% 12% 0% }
.hd_ribbon:before { background: url(//micct.com/img/cmn/icon_dia2_sp.png) no-repeat; background-size: 14px; top: 34%; left: 5% }
.hd_ribbon .sub { padding: 0 }
.pagetitle { background-image: url(//micct.com/img/cmn/icon_bar_sp.png); background-size: 4px 19px }
#main_con_top { padding: 10px 15px 0 }
.menu_class .box { background: url(//micct.com/img/cmn/menu_class_bg_sp.png) no-repeat; background-size: 100% 100%; width: auto; max-width: 316px; float: none; margin: 0 auto 20px !important; height: auto; padding-bottom: 10px }
.news .head { clear: left; padding-top: 10px }
.contents { padding: 20px 10px; box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.5); -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.5) }
.contents:before, .contents:after { content: none }
#page_head.ribbon:after { content: none }
#tab_menu { position: relative; margin: -20px -10px 40px; overflow: visible; top: 0; left: 0 }
#tab_menu:after { content: ""; display: block; clear: both }
#tab_menu li { margin: 0; width: 50% }
#tab_menu a { width: auto; border-bottom: 1px solid #fff }
#tab_menu li:nth-child(2n+1) a { border-right: 1px solid #fff }
#tab_menu li.current { box-shadow:0px 0px 6px 3px #d6d0cd; -moz-box-shadow:0px 0px 6px 3px #d6d0cd; -webkit-box-shadow:0px 0px 6px 3px #d6d0cd }
#con_main { float: none; width: auto }
#side { float: none; width: auto; border: 1px solid #ccc; padding: 0 10px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-top: 80px }
#side > *:last-child { margin-bottom: 0 !important }
.side_box { border-bottom: 1px solid #efefef; padding: 20px 0; margin: 0 }
.breadcrumbs { padding: 0 0 45px }
.pagetop { position: static; text-align: center; padding: 50px 0 0 }
.indent_box { width: auto; padding-left: 30px }
.indent_box .ttl:before { background: url(//micct.com/img/cmn/icon_slash_sp.png) no-repeat; background-size: 22px 16px }
#con_head .wn { white-space: inherit }
.fl, .fr { float: none; margin: 0 auto 15px; text-align: center }
.list_dia li:before { background: url(//micct.com/img/cmn/icon_dia_sp.png) no-repeat; background-size: 10px }
.tandem tr > * { display: block !important; margin-top: -1px !important }
.tandem tr > *:first-child { margin-top: 0 !important }
.tandem tr { display: block; margin-bottom: 10px }
.pl615, .pl200, .pl260 { padding: 0 !important }
.nextpage { position: static; text-align: right; padding-right: 25px }
.rbn_box:before { background: url(//micct.com/img/cmn/icon_ribbon2_sp.png) no-repeat; background-size: 69px 63.5px; height: 63.5px }
.principles .box:first-child+* .ttl { float: right; position: static }
.principles .box:nth-child(2n) { padding: 40px 0 30px 0 }
.principles .box:nth-child(2n+1) { padding: 40px 0 30px 0 }
.principles .box:nth-child(2n) .ttl { margin: 0 0 0 40px }
.principles .box:before { background-size: 267.5px 5px; background-repeat: no-repeat; left: -15px; width: 267.5px }
.tbl_gray.tandem th, .tbl_gray.tandem td { border: 1px solid #808080; padding: 10px; height: auto }
.form_row { overflow: hidden; padding: 12px 0; border-top: 1px dashed #ccc }
.form_row .label { width: auto; float: none; text-align: left }
.form_row .required:after { right: auto }
.form .notice { display: block; padding: 0 }
.form input, .form textarea { max-width: 100% !important; box-sizing: border-box }
.form .pp { width: auto; margin: 20px auto; border: 6px solid #f7cece }
.form .pp::-webkit-scrollbar{ width: 5px }
.form .pp::-webkit-scrollbar-thumb{ background: #F70841; border-radius: 4px }
.form .pp::-webkit-scrollbar-track-piece:start{ background: #ffa5ba }
.form .pp::-webkit-scrollbar-track-piece:end{ background: #ffa5ba }
.form .notice2 { width: auto; margin: 0 0 30px }
.form .form_agree { width: auto; margin: 0 0 40px }
.form .form_btn { width: auto; margin: 0 }
.form .error:before { content: none }
.indent20 { padding-right: 20px }
.sbody h1 { margin-left: 0 }
.sbody h3:before { background: url(//micct.com/img/cmn/icon_slash_sp.png) no-repeat; background-size: 24px 19px }
.w700 { width: auto }
body.child #wrap:after { content: ""; background: url(//micct.com/img/cmn/icon_dia_sp.png) no-repeat; background-size: 10px }
.pagetop span:before { background: url(//micct.com/img/cmn/icon_top_sp.png) no-repeat; background-size: 14px; top: 50%; margin-top: -7px }
.pagenation2 { overflow: hidden }
}