@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Sriracha&display=swap";v\:fill,v\:image,v\:line,v\:rect,v\:stroke {
    behavior: url(#default#VML)
}

abbr,address,article,aside,audio,b,blockquote,body,body div,caption,cite,code,dd,del,dfn,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video {
    background: transparent;
    border: 0;
    font-size: 100%;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline
}

article,aside,figure,footer,header,hgroup,nav,section {
    display: block
}

embed,img,object {
    max-width: 100%
}

.ie8 embed,.ie8 img,.ie8 object {
    max-width: none
}

html {
    overflow-y: scroll
}

ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

blockquote:after,blockquote:before,q:after,q:before {
    content: "";
    content: none
}

a {
    background: transparent;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

del {
    text-decoration: line-through
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

th {
    font-weight: 700
}

td,th {
    vertical-align: top
}

td {
    font-weight: 400
}

hr {
    border: 0;
    border-top: 1px solid #ccc;
    display: block;
    height: 1px;
    margin: 1em 0;
    padding: 0
}

input,select {
    vertical-align: top
}

pre {
    word-wrap: break-word;
    white-space: pre;
    white-space: pre-wrap;
    white-space: pre-line
}

input[type=checkbox],input[type=radio] {
    vertical-align: middle
}

input[type=button],input[type=submit] {
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

.ie6 input {
    vertical-align: text-bottom
}

input,select,textarea {
    font: 99% sans-serif
}

table {
    font-size: inherit;
    font: 100%
}

a:active,a:hover {
    outline: none
}

small {
    font-size: 85%
}

strong,th {
    font-weight: 700
}

td,td img {
    vertical-align: top
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

code,kbd,pre,samp {
    font-family: monospace,sans-serif
}

.clickable,button,input[type=button],input[type=submit],label {
    cursor: pointer;
    font-size: 90%
}

button,input,select,textarea {
    margin: 0
}

button {
    overflow: visible;
    width: auto
}

.ie7 img {
    -ms-interpolation-mode: bicubic
}

.ie6 html {
    filter: expression(document.execCommand("BackgroundImageCache",false,true))
}

img {
    vertical-align: bottom
}

em {
    font-style: normal
}

*,:after,:before {
    border: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html.is-unscrollable {
    overflow: hidden
}

body {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 1.6rem;
    line-height: 1.5
}

body.is-unscrollable {
    overflow: hidden
}

img {
    height: auto;
    max-width: 100%
}

ol,ul {
    list-style: none
}

.wid01 {
    width: 1%!important
}

.wid02 {
    width: 2%!important
}

.wid03 {
    width: 3%!important
}

.wid04 {
    width: 4%!important
}

.wid05 {
    width: 5%!important
}

.wid06 {
    width: 6%!important
}

.wid07 {
    width: 7%!important
}

.wid08 {
    width: 8%!important
}

.wid09 {
    width: 9%!important
}

.wid10 {
    width: 10%!important
}

.wid11 {
    width: 11%!important
}

.wid12 {
    width: 12%!important
}

.wid13 {
    width: 13%!important
}

.wid14 {
    width: 14%!important
}

.wid15 {
    width: 15%!important
}

.wid16 {
    width: 16%!important
}

.wid17 {
    width: 17%!important
}

.wid18 {
    width: 18%!important
}

.wid19 {
    width: 19%!important
}

.wid20 {
    width: 20%!important
}

.wid21 {
    width: 21%!important
}

.wid22 {
    width: 22%!important
}

.wid23 {
    width: 23%!important
}

.wid24 {
    width: 24%!important
}

.wid25 {
    width: 25%!important
}

.wid26 {
    width: 26%!important
}

.wid27 {
    width: 27%!important
}

.wid28 {
    width: 28%!important
}

.wid29 {
    width: 29%!important
}

.wid30 {
    width: 30%!important
}

.wid31 {
    width: 31%!important
}

.wid32 {
    width: 32%!important
}

.wid33 {
    width: 33%!important
}

.wid34 {
    width: 34%!important
}

.wid35 {
    width: 35%!important
}

.wid36 {
    width: 36%!important
}

.wid37 {
    width: 37%!important
}

.wid38 {
    width: 38%!important
}

.wid39 {
    width: 39%!important
}

.wid40 {
    width: 40%!important
}

.wid41 {
    width: 41%!important
}

.wid42 {
    width: 42%!important
}

.wid43 {
    width: 43%!important
}

.wid44 {
    width: 44%!important
}

.wid45 {
    width: 45%!important
}

.wid46 {
    width: 46%!important
}

.wid47 {
    width: 47%!important
}

.wid48 {
    width: 48%!important
}

.wid49 {
    width: 49%!important
}

.wid50 {
    width: 50%!important
}

.wid51 {
    width: 51%!important
}

.wid52 {
    width: 52%!important
}

.wid53 {
    width: 53%!important
}

.wid54 {
    width: 54%!important
}

.wid55 {
    width: 55%!important
}

.wid56 {
    width: 56%!important
}

.wid57 {
    width: 57%!important
}

.wid58 {
    width: 58%!important
}

.wid59 {
    width: 59%!important
}

.wid60 {
    width: 60%!important
}

.wid61 {
    width: 61%!important
}

.wid62 {
    width: 62%!important
}

.wid63 {
    width: 63%!important
}

.wid64 {
    width: 64%!important
}

.wid65 {
    width: 65%!important
}

.wid66 {
    width: 66%!important
}

.wid67 {
    width: 67%!important
}

.wid68 {
    width: 68%!important
}

.wid69 {
    width: 69%!important
}

.wid70 {
    width: 70%!important
}

.wid71 {
    width: 71%!important
}

.wid72 {
    width: 72%!important
}

.wid73 {
    width: 73%!important
}

.wid74 {
    width: 74%!important
}

.wid75 {
    width: 75%!important
}

.wid76 {
    width: 76%!important
}

.wid77 {
    width: 77%!important
}

.wid78 {
    width: 78%!important
}

.wid79 {
    width: 79%!important
}

.wid80 {
    width: 80%!important
}

.wid81 {
    width: 81%!important
}

.wid82 {
    width: 82%!important
}

.wid83 {
    width: 83%!important
}

.wid84 {
    width: 84%!important
}

.wid85 {
    width: 85%!important
}

.wid86 {
    width: 86%!important
}

.wid87 {
    width: 87%!important
}

.wid88 {
    width: 88%!important
}

.wid89 {
    width: 89%!important
}

.wid90 {
    width: 90%!important
}

.wid91 {
    width: 91%!important
}

.wid92 {
    width: 92%!important
}

.wid93 {
    width: 93%!important
}

.wid94 {
    width: 94%!important
}

.wid95 {
    width: 95%!important
}

.wid96 {
    width: 96%!important
}

.wid97 {
    width: 97%!important
}

.wid98 {
    width: 98%!important
}

.wid99 {
    width: 99%!important
}

.wid100 {
    width: 100%!important
}

.widfull {
    width: 660px!important
}

@media screen and (max-width: 767px) {
    .wid77 {
        width:auto!important
    }

    .spWid100 {
        width: 100%!important
    }
}

.maxwid100 {
    max-width: 100%!important
}

.height0 {
    height: 0!important
}

.height5 {
    height: 5px!important
}

.height10 {
    height: 10px!important
}

.height15 {
    height: 15px!important
}

.height20 {
    height: 20px!important
}

.height25 {
    height: 25px!important
}

.height30 {
    height: 30px!important
}

.height35 {
    height: 35px!important
}

.height40 {
    height: 40px!important
}

.height45 {
    height: 45px!important
}

.height50 {
    height: 50px!important
}

.height55 {
    height: 55px!important
}

.height60 {
    height: 60px!important
}

.height65 {
    height: 65px!important
}

.height70 {
    height: 70px!important
}

.height75 {
    height: 75px!important
}

.height80 {
    height: 80px!important
}

.height85 {
    height: 85px!important
}

.height90 {
    height: 90px!important
}

.height95 {
    height: 95px!important
}

.height100 {
    height: 100px!important
}

.height105 {
    height: 105px!important
}

.height110 {
    height: 110px!important
}

.height115 {
    height: 115px!important
}

.height120 {
    height: 120px!important
}

.height125 {
    height: 125px!important
}

.height130 {
    height: 130px!important
}

.height135 {
    height: 135px!important
}

.height140 {
    height: 140px!important
}

.height145 {
    height: 145px!important
}

.height150 {
    height: 150px!important
}

.height155 {
    height: 155px!important
}

.height160 {
    height: 160px!important
}

.height165 {
    height: 165px!important
}

.height170 {
    height: 170px!important
}

.height175 {
    height: 175px!important
}

.height180 {
    height: 180px!important
}

.height185 {
    height: 185px!important
}

.height190 {
    height: 190px!important
}

.height195 {
    height: 195px!important
}

.height200 {
    height: 200px!important
}

.mgnAuto {
    margin-left: auto!important;
    margin-right: auto
}

.mgn00 {
    margin: 0!important
}

.mgnT0 {
    margin-top: 0!important
}

.mgnT5 {
    margin-top: 5px!important
}

.mgnT10 {
    margin-top: 10px!important
}

.mgnT15 {
    margin-top: 15px!important
}

.mgnT20 {
    margin-top: 20px!important
}

.mgnT25 {
    margin-top: 25px!important
}

.mgnT30 {
    margin-top: 30px!important
}

.mgnT35 {
    margin-top: 35px!important
}

.mgnT40 {
    margin-top: 40px!important
}

.mgnT45 {
    margin-top: 45px!important
}

.mgnT50 {
    margin-top: 50px!important
}

.mgnT55 {
    margin-top: 55px!important
}

.mgnT60 {
    margin-top: 60px!important
}

.mgnT65 {
    margin-top: 65px!important
}

.mgnT70 {
    margin-top: 70px!important
}

.mgnB0 {
    margin-bottom: 0!important
}

.mgnB5 {
    margin-bottom: 5px!important
}

.mgnB10 {
    margin-bottom: 10px!important
}

.mgnB15 {
    margin-bottom: 15px!important
}

.mgnB20 {
    margin-bottom: 20px!important
}

.mgnB25 {
    margin-bottom: 25px!important
}

.mgnB30 {
    margin-bottom: 30px!important
}

.mgnB35 {
    margin-bottom: 35px!important
}

.mgnB40 {
    margin-bottom: 40px!important
}

.mgnB45 {
    margin-bottom: 45px!important
}

.mgnB50 {
    margin-bottom: 50px!important
}

.mgnB55 {
    margin-bottom: 55px!important
}

.mgnB60 {
    margin-bottom: 60px!important
}

.mgnB65 {
    margin-bottom: 65px!important
}

.mgnB70 {
    margin-bottom: 70px!important
}

.mgnL0 {
    margin-left: 0!important
}

.mgnL5 {
    margin-left: 5px!important
}

.mgnL10 {
    margin-left: 10px!important
}

.mgnL15 {
    margin-left: 15px!important
}

.mgnL20 {
    margin-left: 20px!important
}

.mgnL25 {
    margin-left: 25px!important
}

.mgnL30 {
    margin-left: 30px!important
}

.mgnL35 {
    margin-left: 35px!important
}

.mgnL40 {
    margin-left: 40px!important
}

.mgnL45 {
    margin-left: 45px!important
}

.mgnL50 {
    margin-left: 50px!important
}

.mgnL55 {
    margin-left: 55px!important
}

.mgnL60 {
    margin-left: 60px!important
}

.mgnL65 {
    margin-left: 65px!important
}

.mgnL70 {
    margin-left: 70px!important
}

.mgnL140 {
    margin-left: 140px!important
}

.mgnR0 {
    margin-right: 0!important
}

.mgnR5 {
    margin-right: 5px!important
}

.mgnR10 {
    margin-right: 10px!important
}

.mgnR15 {
    margin-right: 15px!important
}

.mgnR20 {
    margin-right: 20px!important
}

.mgnR25 {
    margin-right: 25px!important
}

.mgnR30 {
    margin-right: 30px!important
}

.mgnR35 {
    margin-right: 35px!important
}

.mgnR40 {
    margin-right: 40px!important
}

.mgnR45 {
    margin-right: 45px!important
}

.mgnR50 {
    margin-right: 50px!important
}

.mgnR55 {
    margin-right: 55px!important
}

.mgnR60 {
    margin-right: 60px!important
}

.mgnR65 {
    margin-right: 65px!important
}

.mgnR70 {
    margin-right: 70px!important
}

.pd00 {
    padding: 0!important
}

.pdT0 {
    padding-top: 0!important
}

.pdT5 {
    padding-top: 5px!important
}

.pdT10 {
    padding-top: 10px!important
}

.pdT15 {
    padding-top: 15px!important
}

.pdT20 {
    padding-top: 20px!important
}

.pdT25 {
    padding-top: 25px!important
}

.pdT30 {
    padding-top: 30px!important
}

.pdT35 {
    padding-top: 35px!important
}

.pdT40 {
    padding-top: 40px!important
}

.pdT45 {
    padding-top: 45px!important
}

.pdT50 {
    padding-top: 50px!important
}

.pdT55 {
    padding-top: 55px!important
}

.pdT60 {
    padding-top: 60px!important
}

.pdT65 {
    padding-top: 65px!important
}

.pdT70 {
    padding-top: 70px!important
}

.pdB0 {
    padding-bottom: 0!important
}

.pdB5 {
    padding-bottom: 5px!important
}

.pdB10 {
    padding-bottom: 10px!important
}

.pdB15 {
    padding-bottom: 15px!important
}

.pdB20 {
    padding-bottom: 20px!important
}

.pdB25 {
    padding-bottom: 25px!important
}

.pdB30 {
    padding-bottom: 30px!important
}

.pdB35 {
    padding-bottom: 35px!important
}

.pdB40 {
    padding-bottom: 40px!important
}

.pdB45 {
    padding-bottom: 45px!important
}

.pdB50 {
    padding-bottom: 50px!important
}

.pdB55 {
    padding-bottom: 55px!important
}

.pdB60 {
    padding-bottom: 60px!important
}

.pdB65 {
    padding-bottom: 65px!important
}

.pdB70 {
    padding-bottom: 70px!important
}

.pdL0 {
    padding-left: 0!important
}

.pdL5 {
    padding-left: 5px!important
}

.pdL10 {
    padding-left: 10px!important
}

.pdL15 {
    padding-left: 15px!important
}

.pdL20 {
    padding-left: 20px!important
}

.pdL25 {
    padding-left: 25px!important
}

.pdL30 {
    padding-left: 30px!important
}

.pdL35 {
    padding-left: 35px!important
}

.pdL40 {
    padding-left: 40px!important
}

.pdL45 {
    padding-left: 45px!important
}

.pdL50 {
    padding-left: 50px!important
}

.pdL55 {
    padding-left: 55px!important
}

.pdL60 {
    padding-left: 60px!important
}

.pdL65 {
    padding-left: 65px!important
}

.pdL70 {
    padding-left: 70px!important
}

.pdL140 {
    padding-left: 140px!important
}

.pdR0 {
    padding-right: 0!important
}

.pdR5 {
    padding-right: 5px!important
}

.pdR10 {
    padding-right: 10px!important
}

.pdR15 {
    padding-right: 15px!important
}

.pdR20 {
    padding-right: 20px!important
}

.pdR25 {
    padding-right: 25px!important
}

.pdR30 {
    padding-right: 30px!important
}

.pdR35 {
    padding-right: 35px!important
}

.pdR40 {
    padding-right: 40px!important
}

.pdR45 {
    padding-right: 45px!important
}

.pdR50 {
    padding-right: 50px!important
}

.pdR55 {
    padding-right: 55px!important
}

.pdR60 {
    padding-right: 60px!important
}

.pdR65 {
    padding-right: 65px!important
}

.pdR70 {
    padding-right: 70px!important
}

.color01 {
    color: #f30!important
}

.color02 {
    color: #adadad!important
}

.color03 {
    color: #fff!important
}

.color04 {
    color: #004097!important
}

.color05 {
    color: #1495f8!important
}

.color06 {
    color: #98c4ea!important
}

.color07 {
    color: #8abc4b!important
}

.color08 {
    color: #29b45d!important
}

.alignR {
    text-align: right!important
}

.alignC {
    text-align: center!important
}

.alignL {
    text-align: left!important
}

.medium {
    font-size: 100%!important
}

.small {
    font-size: 85%!important
}

.xsmall {
    font-size: 78%!important
}

.xxsmall {
    font-size: 71%!important
}

.large {
    font-size: 114%!important
}

.xlarge {
    font-size: 142%!important
}

.xxlarge {
    font-size: 185%!important
}

.text14 {
    font-size: 14px!important
}

.text16 {
    font-size: 16px!important
}

.lspac1 {
    letter-spacing: 0!important
}

.lspac2 {
    letter-spacing: .1em!important
}

.lspac3 {
    letter-spacing: .3em!important
}

.fontB {
    font-weight: 700!important
}

.fontN {
    font-weight: 400!important
}

.italic {
    font-style: italic
}

.floatR {
    float: right
}

.floatL {
    float: left
}

.floatN {
    float: none!important
}

.nowrap {
    white-space: nowrap
}

.noBdr {
    border: none!important
}

@media screen and (max-width: 767px) {
    .xlarge {
        font-size:114%!important
    }
}

.disBlock {
    display: block!important
}

.disInline {
    display: inline!important
}

.verTop {
    vertical-align: top!important
}

.verMiddle {
    vertical-align: middle!important
}

.verBottom {
    vertical-align: bottom!important
}

img.icon {
    margin-left: 10px;
    vertical-align: middle
}

.newWin,img.icon02 {
    margin-right: 5px;
    vertical-align: middle
}

.usedMark {
    margin-top: 5px
}

.usedMark img {
    padding: 3px 5px 0 0;
    vertical-align: top
}

.lineB {
    border-bottom: 1px solid #b2b2b2
}

.lineB,.lineB_END {
    margin: 0 0 6px;
    padding: 15px 0 6px
}

.lineB_END {
    border-bottom: none!important
}

.lineBdot {
    border-bottom: 1px dotted #dfdfdf;
    margin: 0 0 6px;
    padding: 15px 0 6px
}

.lineBdot_END,ol.lineBdot,ul.lineBdot {
    border-bottom: none!important;
    padding-bottom: 0!important
}

.lineBdot li {
    border-bottom: 1px dotted #dfdfdf;
    line-height: 1;
    margin: 5px 5px 6px;
    padding: 5px 5px 6px 14px;
    vertical-align: bottom
}

.lineBdot li.lineBdot_END {
    border-bottom: none!important;
    padding-bottom: 0!important
}

.lineTopBottomdot {
    border-top: 1px dotted #dfdfdf;
    margin: 15px 0 0
}

.lineBottomdot,.lineTopBottomdot {
    border-bottom: 1px dotted #dfdfdf;
    padding: 6px 0
}

.lineBottomdot {
    margin: 0
}

.section {
    margin-left: 8px;
    margin-right: 8px
}

.blockCenter {
    margin: 0 auto
}

.imgBlock01 {
    margin: 10px 0
}

@media screen and (max-width: 767px) {
    .spHide {
        display:none
    }

    .spImg100 {
        width: 100%
    }
}

h1 span.subHeading {
    color: #000;
    display: block;
    font-size: 20px
}

.h1BlockS {
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    margin: 10px 0;
    padding: 28px 0
}

.h1BlockS h1 {
    border: none;
    float: left;
    margin: 0;
    padding: 0;
    width: 70%
}

.h1BlockS .headLink {
    color: #004097;
    float: right;
    font-size: 128%;
    font-weight: 700;
    padding-top: 8px
}

.h1BlockS .headLink a {
    background: url(/shared/images/icon_arrow_07.gif) 0 5px no-repeat;
    padding-left: 12px
}

.h2Type01 {
    color: #014099;
    font-size: 142%;
    font-weight: 700;
    line-height: 1.4;
    margin: 20px 0 10px
}

h1.h2Type01 {
    line-height: 1.4!important
}

h1.h2Type02 {
    color: #014099;
    font-size: 142%;
    font-weight: 700;
    line-height: 1.4;
    margin: 20px 0 10px
}

.h2Block h2 {
    margin: 0
}

.h2Block h2 a.detailLinks {
    background: url(/shared/images/icon_arrow_08.gif) 0 45% no-repeat;
    font-size: 14px;
    margin-left: 50px;
    padding-left: 10px
}

.h2Block h2 a:visited {
    color: #014099
}

.h3Type01 {
    color: #333;
    font-size: 128%;
    font-weight: 700;
    margin-bottom: 5px
}

.read {
    margin-bottom: 10px
}

.read h2,.read h3,.read p {
    border-left: none;
    color: #014099;
    font-size: 128%!important;
    font-weight: 700;
    padding-left: 0
}

.read2 {
    background-color: #f1f1f1;
    font-size: 142%;
    font-weight: 700;
    margin: 30px 0 10px;
    padding: 10px 13px
}

@media screen and (max-width: 767px) {
    .h1BlockS h1 {
        float: none;
        width: auto
    }

    .h1BlockS .headLink {
        font-size: 1em;
        padding-top: 5px
    }

    .h1BlockS .headLink a {
        background-position: 0 45%;
        background-size: 4px 6px;
        -moz-background-size: 4px 6px;
        -webkit-background-size: 4px 6px;
        padding-left: 10px
    }

    .h1BlockS {
        padding: 10px 0
    }

    .h2Type01 {
        font-size: 128%
    }

    .h2Block h2 a.detailLinks {
        background-position: 0 50%;
        display: block;
        margin-left: 0
    }

    .read2 {
        font-size: 114%;
        margin: 10px 0
    }
}

.txtLink01 a {
    background: url(/shared/images/icon_arrow_08.gif) no-repeat 2px .3em;
    font-size: 12px;
    padding-left: 13px
}

.txtLink02 a {
    background: url(/shared/images/icon_arrow_02.gif) no-repeat 0 .2em;
    font-size: 16px;
    font-weight: 700;
    padding-left: 15px
}

.externalLink a {
    background: url(/shared/images/icon_newwin.png) no-repeat 0;
    font-size: 12px;
    padding-left: 20px
}

a.iconBlank {
    background: url(/shared/images/icon_blank.gif) 100% 3px no-repeat;
    font-size: 12px;
    padding-right: 26px
}

.changePage {
    font-size: 12px;
    margin: 15px 0
}

.changePage li {
    background-image: url(/shared/images/icon_arrow_08.gif);
    background-position: 0 .3em;
    background-repeat: no-repeat;
    display: inline;
    margin-right: 40px;
    padding-left: 10px
}

.changePage li.on {
    font-weight: 700
}

.changePage li.ttl {
    background-image: none;
    font-size: 14px;
    font-weight: 700;
    padding-left: 0
}

.toTop {
    font-size: 12px;
    line-height: 1.2;
    margin-top: 6px;
    text-align: right
}

.toTop a {
    background: url(/shared/images/icon_totop.gif) 0 45% no-repeat;
    padding: 0 0 0 8px
}

.toTop a:link,.toTop a:visited {
    color: #666
}

.toTop a:hover {
    color: #1798da
}

.insideLinks {
    padding-top: 7px
}

.insideLinks li {
    background: url(/shared/images/icon_arrow_03.png) 0 45% no-repeat;
    display: inline;
    font-weight: 700
}

.insideLinks li a {
    margin-right: 28px;
    padding-left: 18px;
    white-space: nowrap
}

.insideLinksWid {
    padding-top: 7px
}

.insideLinksWid li {
    background: url(/shared/images/icon_arrow_03.png) 0 45% no-repeat;
    display: block;
    float: left;
    font-weight: 700;
    width: 33%
}

.insideLinksWid li a {
    padding-left: 20px
}

.insideLinksWid.column2 li {
    width: 49%
}

.insideLinksWid.column4 li {
    width: 25%
}

ul.iconLink {
    font-size: 14px;
    margin: 0 0 1em;
    padding: 0
}

* html ul.iconLink li {
    zoom:1}

ul.iconLink li {
    background: url(/shared/images/icon_arrow_08.gif) 5px 6px no-repeat;
    line-height: 1.8;
    padding-left: 20px
}

ul.iconLink li.arrow01 {
    background: url(/shared/images/icon_arrow_06.gif) 5px 50% no-repeat
}

ul.iconLink li.arrow02 {
    background: url(/shared/images/icon_arrow_05.gif) 5px 45% no-repeat
}

ul.iconLink li.arrow03 {
    background: url(/shared/images/icon_arrow_01.gif) 5px 6px no-repeat
}

ul.iconLink li.arrow04 {
    background: url(/shared/images/icon_arrow_04.gif) 2px 6px no-repeat
}

ul.iconLink li.newWindow {
    background: none;
    padding-left: 0
}

ul.iconLink li.newWindow a {
    background: url(/shared/images/icon_newwin.png) 100% 50% no-repeat;
    padding-right: 15px
}

ul.iconLink li.newWindow2 {
    background: none;
    padding-left: 0
}

ul.iconLink li.newWindow2 a {
    background: url(/shared/images/icon_newwin_02.png) 100% 50% no-repeat;
    padding-right: 20px
}

ul.iconLink li.pdf {
    background: url(/shared/images/icon_pdf.gif) 0 50% no-repeat
}

ul.iconLink li.bgNone {
    background: none;
    padding-left: 0
}

ul.iconLink li.moreLines {
    display: block;
    margin-left: 20px
}

ul.iconLink li.arrow02.moreLines {
    background: url(/shared/images/icon_arrow_05.gif) 5px 11px no-repeat
}

ul.iconLink li.arrow02.moreLines a {
    background: none;
    padding: 0
}

a.arrow00 {
    background: url(/shared/images/icon_arrow_08.gif) 5px 50% no-repeat
}

a.arrow00,a.arrow01 {
    font-size: 12px;
    line-height: 1.8;
    padding-left: 20px
}

a.arrow01 {
    background: url(/shared/images/icon_arrow_06.gif) 5px 50% no-repeat
}

a.arrow02 {
    background: url(/shared/images/icon_arrow_05.gif) 5px 50% no-repeat
}

a.arrow02,a.arrow03 {
    font-size: 12px;
    line-height: 1.8;
    padding-left: 20px
}

a.arrow03 {
    background: url(/shared/images/icon_arrow_01.gif) 5px 6px no-repeat
}

a.arrow04 {
    background: url(/shared/images/icon_arrow_04.gif) 2px 4px no-repeat;
    padding-left: 20px
}

a.arrow04,a.newWindow {
    font-size: 12px;
    line-height: 1.8
}

a.newWindow {
    background: url(/shared/images/icon_newwin.png) 100% 50% no-repeat;
    padding-right: 15px
}

a.newWindow2,span.newWindow2 {
    background: url(/shared/images/icon_newwin_02.png) 100% 50% no-repeat;
    font-size: 12px;
    line-height: 1.8;
    padding-right: 20px
}

a.pdf {
    background: url(/shared/images/icon_pdf.gif) 0 50% no-repeat;
    font-size: 12px;
    line-height: 1.8;
    padding-left: 20px
}

@media screen and (max-width: 767px) {
    .txtLink02 a {
        background-position:0 45%;
        background-size: 4px 6px;
        -moz-background-size: 4px 6px;
        -webkit-background-size: 4px 6px;
        font-size: 114%;
        padding-left: 10px
    }

    .changePage li {
        margin-right: 15px
    }

    a.iconBlank {
        background-size: 8px 7px;
        -moz-background-size: 8px 7px;
        -webkit-background-size: 8px 7px;
        padding-right: 13px
    }

    .insideLinks ul,.insideLinksWid ul {
        border-top: 1px solid #014099
    }

    .insideLinks li,.insideLinksWid li {
        background-color: #e0edff;
        background-image: none;
        display: block
    }

    .insideLinks li a,.insideLinksWid li a {
        background: url(/shared/images/sp_arrow_04.png) 97% 50% no-repeat;
        background-size: 12px 8px;
        -moz-background-size: 12px 8px;
        -webkit-background-size: 12px 8px;
        border: 1px solid #014099;
        border-top: none;
        display: block;
        margin: 0;
        padding: 10px 20px 10px 10px;
        white-space: normal
    }

    .insideLinksWid li {
        width: 100%!important
    }

    .insideLinksWid ul {
        border-top: none
    }

    .insideLinksWid ul:first-child {
        border-top: 1px solid #014099
    }

    .insideLinks.notChange ul,.insideLinksWid.notChange ul {
        border-top: none
    }

    .insideLinks.notChange li {
        display: inline
    }

    .insideLinks.notChange li,.insideLinksWid.notChange li {
        background: url(/shared/images/icon_arrow_03.png) 0 45% no-repeat;
        background-color: none;
        margin-bottom: 5px
    }

    .insideLinks.notChange li a,.insideLinksWid.notChange li a {
        background: none;
        border: none;
        display: inline;
        padding: 0 0 0 14px
    }

    .insideLinks.notChange li a {
        margin-right: 30px
    }

    ul.iconLink {
        border-top: 1px solid #999
    }

    ul.iconLink li {
        background-color: #efefef;
        background-image: none;
        line-height: inherit;
        padding: 0
    }

    ul.iconLink li a {
        background: #efefef url(/shared/images/sp_arrow_01.png) 97% 50% no-repeat;
        background-size: 18px 18px;
        -moz-background-size: 18px 18px;
        -webkit-background-size: 18px 18px;
        border: 1px solid #999;
        border-top: none;
        color: #333;
        display: block;
        padding: 10px 30px 10px 10px
    }

    ul.iconLink li.arrow01,ul.iconLink li.arrow02,ul.iconLink li.arrow03,ul.iconLink li.arrow04,ul.iconLink li.newWindow,ul.iconLink li.pdf {
        background-image: none
    }

    ul.iconLink li.pdf a {
        background: #efefef url(/shared/images/icon_pdf.gif) 97% 50% no-repeat
    }

    ul.iconLink li.newWindow a {
        background: #efefef url(/shared/images/icon_newwin.png) 97% 50% no-repeat
    }

    ul.iconLink li.newWindow2 a {
        background: #efefef url(/shared/images/icon_newwin_02.png) 97% 50% no-repeat
    }

    ul.iconLink li.moreLines {
        margin: 0
    }

    ul.iconLink.notChange {
        border-top: none
    }

    ul.iconLink.notChange li {
        background-color: none;
        background: url(/shared/images/icon_arrow_08.gif) 5px 6px no-repeat;
        margin-bottom: 5px;
        padding-left: 20px
    }

    ul.iconLink.notChange li.arrow01 {
        background: url(/shared/images/icon_arrow_06.gif) 5px 50% no-repeat
    }

    ul.iconLink.notChange li.arrow02 {
        background: url(/shared/images/icon_arrow_05.gif) 5px 45% no-repeat
    }

    ul.iconLink.notChange li.arrow03 {
        background: url(/shared/images/icon_arrow_01.gif) 5px 6px no-repeat
    }

    ul.iconLink.notChange li.arrow04 {
        background: url(/shared/images/icon_arrow_04.gif) 2px 6px no-repeat
    }

    ul.iconLink.notChange li.newWindow {
        background: url(/shared/images/icon_newwin.png) 2px 50% no-repeat
    }

    ul.iconLink.notChange li.pdf {
        background: url(/shared/images/icon_pdf.gif) 0 50% no-repeat
    }

    ul.iconLink.notChange li.bgNone {
        background: none;
        padding-left: 0
    }

    ul.iconLink.notChange li.moreLines {
        display: block;
        margin-left: 20px
    }

    ul.iconLink.notChange li.arrow02.moreLines {
        background: url(/shared/images/icon_arrow_05.gif) 5px 11px no-repeat
    }

    ul.iconLink.notChange li.arrow02.moreLines a {
        background: none;
        padding: 0
    }

    ul.iconLink.notChange li a {
        background: none;
        border: none;
        display: inline;
        padding: 0
    }
}

ol li {
    list-style-position: outside;
    list-style-type: decimal;
    margin-left: 24px
}

.discList {
    list-style: disc outside;
    padding-left: 1.7em
}

.discIconList li {
    background: url(/shared/images/icon_disc_01.gif) left .55em no-repeat;
    padding-left: 12px
}

.deciList01 {
    list-style: decimal outside;
    margin-bottom: 1.5em
}

.deciList01 li {
    margin-left: 30px
}

.deciList02 li {
    list-style-type: none;
    text-indent: -2em
}

.lAlphaList li {
    list-style-type: lower-alpha
}

.uAlphaList li {
    list-style-type: upper-alpha
}

ul.iconList {
    margin: 0 0 1em;
    padding: 0
}

* html ul.iconList li {
    zoom:1}

ul.iconList li {
    line-height: 1.2;
    margin-bottom: 1em;
    padding-left: 20px
}

ul.iconList li ul {
    margin-bottom: 1.5em;
    padding-top: 1em
}

ul.iconList li li {
    font-size: 100%
}

ul.iconList li.arrow01 {
    background: url(/shared/images/icon_arrow_06.gif) 5px .5em no-repeat
}

ul.iconList li.arrow02 {
    background: url(/shared/images/icon_arrow_05.gif) 5px .5em no-repeat
}

.floatList {
    zoom:1;overflow: hidden
}

.floatList li {
    float: left;
    margin-right: 20px
}

.floatList li a {
    white-space: nowrap
}

.discList.floatList li {
    margin-right: 3em
}

.floatListGrid2 {
    zoom:1;overflow: hidden
}

.floatListGrid2 li {
    float: left;
    margin-right: 4%;
    width: 45%
}

.iconLink.floatListGrid2 li {
    margin-right: 4%;
    width: 43%
}

.iconLink.floatListGrid2 li.bgNone {
    width: 45%
}

.discIconList.floatListGrid2 li {
    margin-right: 4%;
    width: 42%
}

.floatListGrid3 {
    zoom:1;overflow: hidden
}

.floatListGrid3 li {
    float: left;
    margin-right: 4%;
    width: 29%
}

.iconLink.floatListGrid3 li {
    margin-right: 3%;
    width: 27%
}

.iconLink.floatListGrid3 li.bgNone,.iconLink.floatListGrid3 li.newWindow {
    width: 30%
}

.discIconList.floatListGrid3 li {
    margin-right: 3%;
    width: 26%
}

.floatListGrid4 {
    zoom:1;overflow: hidden
}

.floatListGrid4 li {
    float: left;
    margin-right: 4%;
    width: 21%
}

.iconLink.floatListGrid4 li {
    float: left;
    margin-right: 3%;
    width: 19%
}

.discIconList.floatListGrid4 li {
    float: left;
    margin-right: 3%;
    width: 17%
}

.floatListGrid5 {
    zoom:1;overflow: hidden
}

.floatListGrid5 li {
    float: left;
    margin-right: 4%;
    width: 16%
}

.iconLink.floatListGrid5 li {
    float: left;
    margin-right: 3%;
    width: 14%
}

.discIconList.floatListGrid5 li {
    float: left;
    margin-right: 3%;
    width: 13%
}

ul.note {
    font-size: 85%;
    list-style: none!important;
    padding: 0
}

ul.note li {
    padding-left: 1.5em;
    text-indent: -1.5em
}

ul.note li span {
    padding-right: .5em
}

ul.noteT {
    font-size: 85%;
    margin-top: -20px!important
}

.inTable {
    font-size: 107%!important
}

.deciList01>.lAlphaList li,.uAlphaList li>.lAlphaList li {
    list-style-type: lower-alpha!important
}

.deciList01>.uAlphaList li {
    list-style-type: upper-alpha!important
}

.deciList02 .uAlphaList {
    margin: 0!important
}

.deciList02 .uAlphaList li {
    font-size: 100%!important;
    list-style-type: upper-alpha!important;
    text-indent: 0!important
}

.deciList01 ol.deciList02 li {
    font-size: 100%!important
}

.deciList02 .lAlphaList {
    margin: 0!important
}

.deciList02 .lAlphaList li {
    font-size: 85%!important;
    list-style-type: lower-alpha!important;
    text-indent: 0!important
}

.dlList dt {
    clear: both;
    float: left;
    padding: 5px 0 0 15px
}

.ie7 .dlList dt {
    margin-right: -200px
}

.dlList dt span.corpName,.dlList dt span.date {
    _zoom: 1;
    display: inline-block;
    _display: inline;
    line-height: 13px;
    padding-right: 11px
}

.dlList dt img {
    margin-left: 8px;
    padding-right: 8px;
    vertical-align: baseline
}

.dlList dd a,.dlList dt a {
    display: block
}

.dlList dd a {
    background-color: #fff;
    padding: 2.2em 10px 10px 15px
}

.dlListColor a {
    text-decoration: none
}

.dlListColor a,.dlListColor a:link {
    color: #004097
}

.dlListColor a:visited {
    color: #4e98fb
}

.dlListColor a:hover {
    text-decoration: underline
}

.dlListColor dt {
    clear: both;
    cursor: pointer;
    float: left;
    margin-right: -200px;
    padding: 5px 0 0 15px
}

.dlListColor dt span.corpName,.dlListColor dt span.date {
    _zoom: 1;
    display: inline-block;
    _display: inline;
    line-height: 13px;
    padding-right: 11px
}

.dlListColor dt img {
    padding-right: 8px;
    vertical-align: baseline
}

.dlListColor dt a {
    display: block
}

.dlListColor dd {
    border-bottom: 1px solid #fff;
    border-bottom: 1px dotted\
}

.dlListColor dd a {
    background-color: #fff;
    display: block;
    padding: 2.2em 10px 10px 15px
}

.dlListColor dd:nth-of-type(2n) a {
    background-color: #fafafa
}

.dlListColor dd a:hover {
    background-color: #e9f7fb
}

.dlListSide a {
    text-decoration: none
}

.dlListSide a,.dlListSide a:link {
    color: #004097
}

.dlListSide a:visited {
    color: #4e98fb
}

.dlListSide a:hover {
    text-decoration: underline
}

.dlListSide dt {
    clear: left;
    float: left;
    padding: 9px 0 0 15px;
    width: 120px
}

.dlListSide dt span.corpName,.dlListSide dt span.date {
    line-height: 13px;
    padding-right: 11px
}

.dlListSide dt img {
    padding-right: 8px;
    vertical-align: baseline
}

.dlListSide dd {
    border-bottom: 1px solid #fff;
    border-bottom: 1px dotted\ ;
    padding: 9px 0 9px 120px
}

.dlListSide dd a {
    display: block;
    padding: 0 0 0 15px
}

.dlListScroll {
    height: 218px;
    overflow-y: scroll
}

@media screen and (max-width: 767px) {
    .floatList li {
        float:none;
        margin: 0
    }

    .iconLink.floatListGrid2 li,.iconLink.floatListGrid3 li,.iconLink.floatListGrid4 li,.iconLink.floatListGrid5 li {
        margin-right: 0;
        width: 100%!important
    }

    .spNofloat .floatList_gn2 li,.spNofloat .floatList_gn2_2line li,.spNofloat .floatList_gn3 li,.spNofloat .floatList_gn3_2line li,.spNofloat .floatList_gn4 li,.spNofloat .floatList_gn4_2line li {
        float: none;
        height: auto;
        width: 100%
    }

    .dlListColor dd,.dlList dd {
        border-bottom: 1px dotted #ccc
    }

    .dlListSide dt {
        float: none;
        width: auto
    }

    .dlListSide dd {
        border-bottom: 1px dotted #ccc;
        padding-left: 0;
        padding-top: 5px
    }
}

.tPattern00 {
    border-width: 1px 0 1px 1px;
    line-height: 1.5
}

.tPattern00 td,.tPattern00 th {
    font-weight: 400;
    padding: 10px;
    vertical-align: top
}

.tPattern00 tbody th {
    text-align: left
}

.tPattern00_pad3 {
    border-width: 1px 0 0 1px;
    line-height: 1.5
}

.tPattern00_pad3 td,.tPattern00_pad3 th {
    border-width: 0 1px 1px 0;
    font-weight: 400;
    padding: 3px!important;
    vertical-align: top!important
}

.tPattern00_pad3 th {
    text-align: center
}

.tPattern01,.tPattern02,.tPattern03,.tPattern03_pad3 {
    border-collapse: collapse
}

.tPattern01 {
    border: 1px solid #ccc;
    border-right-width: 0
}

.tPattern01 td,.tPattern01 th {
    border: solid #ccc;
    border-width: 0 1px 0 0;
    font-weight: 400;
    padding: 10px
}

.tPattern01 thead th {
    background: #ececec;
    border: solid #ccc;
    border-width: 0 1px 1px 0;
    text-align: center
}

.tPattern01 tbody th {
    text-align: left
}

.tPattern02 {
    border: solid #ccc;
    border-width: 0 0 0 1px;
    line-height: 1.5
}

.tPattern02 caption {
    background: #eaeaea;
    border: 1px solid #ccc;
    margin: 0;
    padding: 10px 0;
    text-align: center
}

.tPattern02 td,.tPattern02 th {
    border: solid #ccc;
    border-width: 0 1px 1px 0;
    font-weight: 400;
    padding: 10px
}

.tPattern02 th {
    background: #f6f6f6;
    text-align: center
}

.tPattern03 {
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    line-height: 1.5
}

.tPattern03 td,.tPattern03 th {
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    font-weight: 400;
    padding: 10px
}

.tPattern03 th {
    background: #f6f6f6;
    text-align: center
}

.tPattern03_pad3 {
    border: solid #ccc;
    border-width: 1px 0 0 1px;
    line-height: 1.5
}

.tPattern03_pad3 td,.tPattern03_pad3 th {
    border: solid #ccc;
    border-width: 0 1px 1px 0;
    font-weight: 400;
    padding: 3px
}

.tPattern03_pad3 th {
    background: #f6f6f6;
    text-align: center
}

.tdL td,.thL th {
    text-align: left!important
}

.tdR td,.thR th {
    text-align: right!important
}

.cellC td,.cellC th {
    text-align: center
}

table.nowrapBody tbody th,table.nowrapHead thead th,table.nowrap th {
    white-space: nowrap
}

td.bottomLine01,th.bottomLine01 {
    background-image: url(/shared/images/c_line04.gif);
    background-position: 0 100%;
    background-repeat: repeat-x;
    border-bottom: none!important
}

.tShadeLine01 tbody tr.odd td,.tShadeLine01 tbody tr.odd th {
    background: #f6f6f6
}

.tShadeLine01 tbody tr.even td,.tShadeLine01 tbody tr.even th {
    background: #fff
}

.tWriteMode_tbrl {
    line-height: 1.2;
    width: 1em
}

td.nonTop,th.nonTop {
    border-top: none!important
}

td.nonRight,th.nonRight {
    border-right: none!important
}

td.nonBottom,th.nonBottom {
    border-bottom: none!important
}

td.nonLeft,th.nonLeft {
    border-left: none!important
}

td.solidTop,th.solidTop {
    border-top: 1px solid #ccc!important
}

td.solidRight,th.solidRight {
    border-right: 1px solid #ccc!important
}

td.solidBottom,th.solidBottom {
    border-bottom: 1px solid #ccc!important
}

td.solidLeft,th.solidLeft {
    border-left: 1px solid #ccc!important
}

table.nonBorder td,table.nonBorder th {
    border: none!important
}

table.nest {
    border: none
}

table.nest td,table.nest th {
    background-color: transparent;
    border: none;
    font-weight: 400;
    line-height: 1.4;
    padding: 0
}

@media screen and (max-width: 767px) {
    .scroll-table {
        white-space:nowrap
    }

    .scroll-table .scroll-hint-icon {
        top: 90px
    }

    .scroll-table .scroll-hint-icon:before {
        height: 30px;
        margin-top: 4px;
        width: 30px
    }
}

.bPattern01 {
    background: #ebf2fc;
    border: 1px solid #c8dfff;
    margin-bottom: 25px;
    padding: 15px 15px 10px
}

.bPattern01 .hdColor,.bPattern01 dl.inner dt {
    color: #009;
    font-size: 128%;
    font-weight: 700;
    margin-bottom: 10px
}

.bPattern01 .hdColor span,.bPattern01 dl.inner dt span {
    color: #009;
    padding-left: 1em
}

.bPattern01 dl.inner dd {
    font-size: 100%
}

.bPattern01 dl.inner dd p.lead {
    color: #000;
    margin-bottom: 0
}

.bPattern02 {
    background: #f4f4f4;
    border: 1px solid #ddd;
    margin-bottom: 25px;
    padding: 15px 15px 10px
}

.bPattern02 dl.inner dt {
    font-weight: 700;
    margin-bottom: 10px
}

.bPattern02 dl.inner dd {
    font-size: 100%
}

.bPattern03 {
    border: 1px solid #ccc;
    margin-bottom: 25px
}

.bPattern03 dl.inner {
    margin-bottom: 0!important
}

.bPattern03 dl.inner dt {
    background: #eaeaea;
    font-size: 114%;
    padding: 13px 0;
    text-align: center
}

.bPattern03 dl.inner dd.tables {
    margin: 10px 10px 0
}

.bPattern04 {
    border: 1px solid #c8dfff;
    margin-bottom: 25px
}

.bPattern04 dl.inner {
    margin-bottom: 0!important
}

.bPattern04 dl.inner dt {
    background: #369;
    color: #fff;
    font-size: 114%;
    padding: 13px 0;
    text-align: center
}

.bPattern04 dl.inner dd.tables {
    margin: 10px 10px 0
}

.bgcolor_B {
    background: #ebf2fc!important
}

.bPattern05 {
    border: 1px solid #e2e2e2;
    padding: 15px
}

.bPattern05,.bPattern06 {
    background-color: #fff;
    margin-bottom: 25px
}

.bPattern06 {
    border: 3px solid #eee;
    padding: 13px 18px
}

h1.bgImgText {
    border: none;
    padding: 0
}

.bgImgText {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3
}

.bgImgText span {
    color: #fff;
    display: block;
    left: 20px;
    position: absolute;
    top: 42%
}

.bgImgText span small {
    font-size: 18px
}

.bgImgText .pos1 {
    left: 20px;
    top: 20px
}

.bgImgText .pos2 {
    bottom: 20px;
    left: 20px;
    top: inherit
}

.bgImgText .pos3 {
    left: inherit;
    position: relative;
    text-align: center
}

.bgImgText .pos4 {
    top: 20px
}

.bgImgText .pos4,.bgImgText .pos5,.bgImgText .pos6 {
    left: inherit;
    right: 20px
}

.bgImgText .pos6 {
    bottom: 20px;
    top: inherit
}

.bgImgText .colorA {
    color: #333
}

.bgImgText .colorB {
    color: #014099
}

.bgImgText .colorC {
    color: #fff
}

.bgImgText .sizeA {
    font-size: 10px
}

@media screen and (max-width: 767px) {
    .bPattern06 {
        padding:10px
    }

    .bgImgText {
        font-size: 16px
    }

    .bgImgText span small {
        font-size: 12px
    }
}

.btnArea01,.btnArea01 h2,.btnArea01 h3 {
    zoom:1;overflow: hidden
}

.btnArea01 ul {
    float: right
}

.btnArea01 ul li {
    float: right;
    margin-left: 10px
}

.btnArea01 ul li a {
    background-color: #f8f8f8;
    border: 1px solid #eaeaea;
    display: inline-block;
    font-size: 12px;
    padding: 3px 10px;
    text-decoration: none
}

.ie7 .btnArea01 ul {
    width: 40%
}

.btnArea01 ul li a:hover {
    background-color: #fff
}

.btnArea02 {
    padding: 0 15px 13px
}

.btnArea02 li {
    float: left;
    width: auto
}

.btnArea02 li:first-child {
    margin-right: 8px
}

.btnArea02 li a {
    background-color: #f8f8f8;
    border: 1px solid #eaeaea;
    display: inline-block;
    font-size: 16px;
    line-height: 1.8;
    padding: 3px 12px 2px;
    text-decoration: none
}

.btnArea02 li a.newWindow2 {
    background-position: 93% 50%;
    padding-right: 25px
}

.btnArea02 li a:hover {
    background-color: #fff
}

@media screen and (max-width: 767px) {
    .btnArea01,.btnArea01 h2,.btnArea01 h3 {
        overflow:inherit
    }

    .btnArea01 ul {
        float: none;
        overflow: hidden
    }

    .btnArea01 ul.short {
        float: right
    }

    .btnArea02 {
        padding: 10px 0 0
    }

    .btnArea02 li {
        margin-right: 8px
    }
}

.btnArea03 {
    zoom:1;overflow: hidden
}

.btnArea03 .btn {
    float: right;
    margin-left: 20px
}

.btnArea03 .btn a {
    background-color: #f8f8f8;
    border: 1px solid #eaeaea;
    color: #000;
    display: block;
    font-weight: 700;
    padding: 3px 8px 2px;
    text-decoration: none
}

.btnArea03 .btn a.newWindow2 {
    background-position: 93% 50%;
    padding-right: 25px
}

.btnArea03 .btn a:hover {
    background-color: #fff
}

.optimizImg {
    border: none;
    margin: 0 0 12px;
    padding: 0
}

.optimizImg span {
    display: block
}

.optimizImg .smpImg {
    display: none
}

.optimizZoomImg {
    padding: .5em 0;
    text-align: center
}

.optimizZoomImg a {
    zoom:1;display: inline-block;
    position: relative
}

.optimizZoomImg a span.zoom {
    bottom: 10px;
    cursor: pointer;
    display: block;
    height: 23px;
    left: 10px;
    position: absolute;
    width: 28px
}

@media screen and (max-width: 767px) {
    .optimizImg .normalImg {
        display:none
    }

    .optimizImg .smpImg {
        display: block
    }

    .optimizZoomImg img {
        max-width: 100%;
        width: 100%
    }

    .smpTable1 table td,.smpTable1 table th,.smpTable2 table td,.smpTable2 table th,.smpTable3 table td,.smpTable3 table th {
        line-height: 1.4!important;
        padding: 1rem!important
    }
}

.btnArea01 ul:after,.btnArea02:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.btnArea01 ul,.btnArea02 {
    zoom:1}

.lumpMix {
    zoom:1;overflow: hidden
}

.lumpMix .lumpR {
    float: right;
    margin: 0 0 10px 10px
}

.lumpMix .lumpL {
    float: left;
    margin: 0 10px 10px 0
}

.lumpMix .lumpL span,.lumpMix .lumpR span {
    display: block;
    line-height: 1.4;
    margin-top: 5px
}

.lumpMix .lumpEnd {
    zoom:1;overflow: hidden
}

.capW50 {
    width: 50px
}

.capW60 {
    width: 60px
}

.capW70 {
    width: 70px
}

.capW80 {
    width: 80px
}

.capW90 {
    width: 90px
}

.capW100 {
    width: 100px
}

.capW110 {
    width: 110px
}

.capW120 {
    width: 120px
}

.capW130 {
    width: 130px
}

.capW140 {
    width: 140px
}

.capW150 {
    width: 150px
}

.capW160 {
    width: 160px
}

.capW170 {
    width: 170px
}

.capW180 {
    width: 180px
}

.capW190 {
    width: 190px
}

.capW200 {
    width: 200px
}

.capW210 {
    width: 210px
}

.capW220 {
    width: 220px
}

.capW230 {
    width: 230px
}

.capW240 {
    width: 240px
}

.capW250 {
    width: 250px
}

.capW260 {
    width: 260px
}

.capW270 {
    width: 270px
}

.capW280 {
    width: 280px
}

.capW290 {
    width: 290px
}

.capW300 {
    width: 300px
}

.capW310 {
    width: 310px
}

.capW320 {
    width: 320px
}

.capW330 {
    width: 330px
}

.capW340 {
    width: 340px
}

.capW350 {
    width: 350px
}

.capW360 {
    width: 360px
}

.capW370 {
    width: 370px
}

.capW380 {
    width: 380px
}

.capW390 {
    width: 390px
}

.capW400 {
    width: 400px
}

.capW410 {
    width: 410px
}

.capW420 {
    width: 420px
}

.capW430 {
    width: 430px
}

.capW440 {
    width: 440px
}

.capW450 {
    width: 450px
}

.capW460 {
    width: 460px
}

.capW470 {
    width: 470px
}

.capW480 {
    width: 480px
}

.capW490 {
    width: 490px
}

.capW500 {
    width: 500px
}

.imgColumn2List,.imgColumn3List,.imgColumn4List {
    zoom:1;overflow: hidden
}

.imgColumn2List {
    margin: 15px 0 0 -20px
}

.imgColumn3List {
    margin: 15px 0 0 -15px
}

.imgColumn4List {
    margin: 15px 0 0 -12px
}

.imgColumn2List li {
    float: left;
    padding: 0 0 8px 20px;
    width: 530px
}

.imgColumn3List li {
    float: left;
    padding: 0 0 8px 15px;
    width: 350px
}

.imgColumn4List li {
    float: left;
    padding: 0 0 8px 12px;
    width: 261px
}

#main .imgColumn2List {
    margin: 15px 0 0 -20px
}

#main .imgColumn3List {
    margin: 15px 0 0 -15px
}

#main .imgColumn4List {
    margin: 15px 0 0 -8px
}

#main .imgColumn2List li {
    float: left;
    padding: 0 0 8px 20px;
    width: 390px
}

#main .imgColumn3List li {
    float: left;
    padding: 0 0 8px 15px;
    width: 256px
}

#main .imgColumn4List li {
    float: left;
    padding: 0 0 8px 8px;
    width: 194px
}

.imgColumn2List li img,.imgColumn3List li img,.imgColumn4List li img {
    text-align: center
}

.imgColumn2List li span,.imgColumn3List li span,.imgColumn4List li span {
    display: block;
    margin-top: 5px
}

.imgColumn2List li span.iconBlank a,.imgColumn3List li span.iconBlank a,.imgColumn4List li span.iconBlank a {
    background: url(/shared/images/icon_blank.gif) 100% 0 no-repeat;
    padding-right: 26px
}

.imgColumn2List li span.captionC,.imgColumn3List li span.captionC,.imgColumn4List li span.captionC {
    text-align: center
}

@media screen and (max-width: 767px) {
    .lumpMix .lumpR {
        float:none;
        margin: 0 0 10px
    }

    .lumpMix .lumpL,.lumpMix .lumpR {
        width: 50%
    }

    .lumpMix .lumpL.sp30,.lumpMix .lumpR.sp30 {
        width: 30%
    }

    .lumpMix .lumpL.sp100,.lumpMix .lumpR.sp100 {
        float: none;
        margin-left: 0!important;
        margin-right: 0!important;
        text-align: center;
        width: 100%
    }

    .capW50,.capW60,.capW70,.capW80,.capW90,.capW100,.capW110,.capW120,.capW130,.capW140,.capW150,.capW160,.capW170,.capW180,.capW190,.capW200,.capW210,.capW220,.capW230,.capW240,.capW250,.capW260,.capW270,.capW280,.capW290,.capW300,.capW310,.capW320,.capW330,.capW340,.capW350,.capW360,.capW370,.capW380,.capW390,.capW400,.capW410,.capW420,.capW430,.capW440,.capW450,.capW460,.capW470,.capW480,.capW490,.capW500 {
        width: auto
    }

    .imgColumn2List,.imgColumn3List,.imgColumn4List {
        margin: 15px 0 0!important
    }

    .imgColumn2List li,.imgColumn3List li,.imgColumn4List li {
        float: none!important;
        padding: 0 0 10px!important;
        text-align: center;
        width: 100%!important
    }

    .imgColumn2List li span.iconBlank a,.imgColumn3List li span.iconBlank a,.imgColumn4List li span.iconBlank a {
        background-position: 100% 45%;
        background-size: 8px 7px;
        -moz-background-size: 8px 7px;
        -webkit-background-size: 8px 7px;
        padding-right: 13px
    }
}

.columnBlock {
    clear: both;
    margin-bottom: 25px;
    margin-left: -1%
}

.ie8 .columnBlock img {
    width: 100%
}

.gw1,.gw2,.gw3,.gw4,.gw5,.gw6,.gw7,.gw8,.gw9,.gw10,.gw11,.gw12 {
    display: inline;
    float: left;
    margin-bottom: 10px;
    margin-left: 1%
}

.gw1 {
    width: 9%
}

.gw2 {
    width: 19%
}

.gw3 {
    width: 29%
}

.gw4 {
    width: 39%
}

.gw5 {
    width: 49%
}

.gw6 {
    width: 59%
}

.gw7 {
    width: 69%
}

.gw8 {
    width: 79%
}

.gw9 {
    width: 89%
}

.gw10 {
    width: 99%
}

.gn1,.gn2,.gn3,.gn4,.gn5,.gn6,.gn7,.gn8,.gn9,.gn10,.gn11,.gn12,.gn13,.gn14,.gn15,.gn16 {
    display: inline;
    float: left;
    margin-bottom: 10px;
    margin-left: 1%
}

.gn1 {
    width: 100%
}

.gn2 {
    width: 49%
}

.gn3 {
    width: 32.3%
}

.gn4 {
    width: 24%
}

.gn5 {
    width: 19%
}

.gnauto {
    width: auto
}

@media screen and (max-width: 600px) {
    .columnBlock.smpVertical {
        margin-left:0
    }

    .columnBlock.smpVertical .gn1,.columnBlock.smpVertical .gn2,.columnBlock.smpVertical .gn3,.columnBlock.smpVertical .gn4,.columnBlock.smpVertical .gn5,.columnBlock.smpVertical .gw1,.columnBlock.smpVertical .gw2,.columnBlock.smpVertical .gw3,.columnBlock.smpVertical .gw4,.columnBlock.smpVertical .gw5,.columnBlock.smpVertical .gw6,.columnBlock.smpVertical .gw7,.columnBlock.smpVertical .gw8,.columnBlock.smpVertical .gw9,.columnBlock.smpVertical .gw10 {
        display: inline;
        float: left;
        margin-bottom: 10px;
        margin-left: 0;
        width: 100%
    }
}

.tabNavImg {
    margin-top: 11px
}

.tabNavImg ul {
    zoom:1;background: url(/shared/images/bg_line_02.gif) 0 100% repeat-x;
    overflow: hidden
}

.tabNavImg li {
    float: left;
    margin-right: 5px
}

.tabNavImg li.nEnd {
    margin-right: 0
}

.tabNavEasy ul {
    zoom:1;background: url(/shared/images/bg_line_02.gif) 0 100% repeat-x;
    overflow: hidden
}

.tabNav a:link,.tabNav a:visited,.tabNavEasy a:link,.tabNavEasy a:visited {
    color: #333
}

.tabNav a:hover,.tabNavEasy a:hover {
    color: #1798da
}

.tabNav,.tabNavEasy {
    margin-top: 11px
}

.tabNavEasy li,.tabNav li {
    float: left;
    margin-right: 5px
}

.tabNav.item2 li,.tabNavEasy.item2 li {
    margin-right: 6px;
    padding: 0;
    width: 477px
}

.tabNav.item3 li,.tabNavEasy.item3 li {
    margin-right: 6px;
    padding: 0;
    width: 316px
}

.tabNav.item4 li,.tabNavEasy.item4 li {
    margin-right: 4px;
    padding: 0;
    width: 237px
}

.tabNav.item5 li,.tabNavEasy.item5 li {
    padding: 0;
    width: 188px
}

#main .tabNav.item1 li,#main .tabNavEasy.item1 li {
    width: 685px
}

#main .tabNav.item2 li,#main .tabNavEasy.item2 li {
    margin-right: 6px;
    width: 357px
}

#main .tabNav.item3 li,#main .tabNavEasy.item3 li {
    margin-right: 6px;
    width: 236px
}

#main .tabNav.item4 li,#main .tabNavEasy.item4 li {
    margin-right: 4px;
    width: 177px
}

#main .tabNav.item5 li,#main .tabNavEasy.item5 li {
    width: 140px
}

.tabNavEasy li.nEnd,.tabNav li.nEnd {
    margin-right: 0!important
}

.tabNavEasy li a,.tabNav li a {
    zoom:1;background: #fbfbfb url(/shared/images/bg_tab_001.gif) 0 0 repeat-x;
    border: 1px solid #e7e7e7;
    border-bottom: none;
    display: block;
    height: 30px;
    padding: 10px 10px 0;
    text-align: center
}

.tabNavEasy li.on a,.tabNav li.on a {
    background-color: #fff;
    background-image: none;
    color: #09c!important;
    font-weight: 700
}

.tabNav.item2 li a,.tabNav.item3 li a,.tabNav.item4 li a,.tabNav.item5 li a,.tabNavEasy.item3 li a,.tabNavEasy.item4 li a,.tabNavEasy.item5 li a {
    padding: 10px 0 0
}

.tabNavEasy li.tall a,.tabNav li.tall a {
    background-position: 0 100%;
    height: 32px;
    line-height: 1.3;
    padding-top: 18px!important
}

.tabNavEasy li.pluralline a,.tabNav li.pluralline a {
    height: 35px;
    line-height: 1.3;
    padding-top: 5px!important
}

.tabNavEasy li.pluralline.tall a,.tabNav li.pluralline.tall a {
    background-position: 0 100%;
    height: 45px;
    line-height: 1.3;
    padding-top: 5px!important
}

.tabWrap .categoryWrap,.tabWrap .linksWrap {
    zoom:1;display: none;
    margin-top: -1px;
    z-index: 1
}

.tabWrap .categoryWrap.active,.tabWrap .linksWrap.active {
    display: block
}

.tabWrap.item1 {
    margin-top: 11px
}

.categoryWrap {
    border: 1px solid #e9e9e9;
    padding: 15px
}

.linksWrap {
    border: 1px solid #e9e9e9;
    padding: 0 0 17px
}

.linksWrap .heading {
    background-color: #f1f1f1;
    border-bottom: 1px solid #e9e9e9;
    font-size: 128%;
    font-weight: 700;
    padding: 13px 18px
}

.linksWrap h3 {
    padding: 10px 0 0 10px
}

.linksWrap ul li {
    float: left;
    margin: 20px 0 0 2%;
    width: 18%
}

#main .linksWrap ul li {
    margin-left: 3%;
    width: 22%
}

.ie7 .linksWrap ul li {
    width: 17%
}

.ie7 #main .linksWrap ul li {
    width: 21%
}

.linksWrap ul li span {
    color: #333;
    display: block;
    font-size: 85%;
    font-weight: 400
}

.linksWrap ul li em {
    display: block
}

.linksWrap ul li .icon {
    margin-left: 8px
}

.linksWrap ul li .test {
    margin-left: 0
}

.linksWrap li.icon a {
    background: url(/shared/images/icon_newwin.png) 100% .3em no-repeat;
    padding-right: 18px
}

.linksWrap ul li.active a {
    color: #000
}

.linksWrap.noLine {
    border: none;
    margin-bottom: 20px;
    padding: 0
}

.linksWrap.noLine ul li {
    margin: 20px 2% 0 0
}

#main .linksWrap.noLine ul li {
    margin: 20px 3% 0 0
}

#main .kvFilter .linksWrap.noLine ul li {
    margin: 0 2% 20px 0
}

@media screen and (max-width: 767px) {
    .tabNavEasy li,.tabNavImg li,.tabNav li {
        background:linear-gradient(#f3f3f3,#eee);
        background: -moz-linear-gradient(top,#f3f3f3,#eee);
        background: -webkit-gradient(linear,left top,left bottom,from(#f3f3f3),to(#eee));
        border: 1px solid #e7e7e7;
        margin: 0!important;
        padding: 0;
        width: auto!important
    }

    .btnTab {
        border-top: 1px solid #e7e7e7
    }

    .btnTab li {
        border-top: none;
        float: none
    }

    .tabNavEasy li a,.tabNavImg li a,.tabNav li a {
        color: #333;
        display: block;
        padding: 10px
    }

    .tabNavEasy li.on,.tabNavImg li.on,.tabNav li.on {
        color: #09c;
        font-weight: 700
    }

    .tabNavImg li.on:before,.tabNavImg li a:before {
        content: attr(data-label)
    }

    .tabNavImg li.on {
        background: #e1eeff;
        padding: 10px
    }

    .tabNavImg li img {
        display: none
    }

    .tabNavEasy li a,.tabNav li a {
        background-image: none;
        border: none;
        height: auto;
        text-align: left
    }

    .tabNavEasy li.on a,.tabNav li.on a {
        background: #e1eeff
    }

    .tabNav.item2 li a,.tabNav.item3 li a,.tabNav.item4 li a,.tabNav.item5 li a,.tabNavEasy.item2 li a,.tabNavEasy.item3 li a,.tabNavEasy.item4 li a,.tabNavEasy.item5 li a {
        padding: 10px
    }

    .tabNavEasy li.pluralline.tall a,.tabNavEasy li.pluralline a,.tabNavEasy li.tall a,.tabNav li.pluralline.tall a,.tabNav li.pluralline a,.tabNav li.tall a {
        height: auto!important;
        padding: 10px!important
    }

    .tabNav.item4 li.nEnd,.tabNavEasy.item4 li.nEnd {
        margin: 0
    }

    .linksWrap {
        font-size: 12px;
        padding: 0
    }

    .linksWrap ul li {
        border-top: 1px solid #e9e9e9;
        float: none;
        font-size: 100%;
        margin: 0!important;
        min-height: auto!important;
        width: auto!important
    }

    .linksWrap ul li:first-child {
        border: none
    }

    .linksWrap ul li a {
        display: block;
        padding: 10px
    }

    .linksWrap ul li em,.linksWrap ul li span {
        display: inline
    }

    .linksWrap .heading {
        font-size: 114%;
        padding: 8px 10px
    }

    .linksWrap h3 {
        background: #e9e9e9;
        padding-bottom: 10px
    }

    .linksWrap p {
        font-size: 114%;
        margin-top: 10px
    }

    .linksWrap li.icon a {
        background-position: 95% 50%
    }
}

h2.resp-accordion {
    cursor: pointer;
    display: none;
    padding: 5px
}

.resp-tab-content {
    display: none;
    padding: 15px
}

.resp-tab-active {
    background-color: #fff;
    background-image: none!important;
    border-bottom: none;
    color: #09c!important
}

.resp-accordion-active,.resp-content-active {
    display: block
}

h2.resp-accordion {
    border: 1px solid #e9e9e9;
    border-top: 0 solid #e9e9e9;
    font-size: 15px;
    margin: 0;
    padding: 10px 15px
}

h2.resp-tab-active {
    border-bottom: 0 solid #e9e9e9!important;
    margin-bottom: 0!important;
    padding: 10px 15px!important
}

h2.resp-tab-title:last-child {
    background: #00f;
    border-bottom: 12px solid #e9e9e9!important
}

.resp-vtabs .accoTab-list li {
    cursor: pointer;
    display: block;
    float: none;
    margin: 0
}

.resp-vtabs .resp-tab-content {
    border: none
}

.resp-vtabs li.resp-tab-active {
    background-color: #fff;
    border-right: none;
    position: relative;
    z-index: 1
}

.resp-arrow {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #e9e9e9;
    float: right;
    height: 0;
    margin-top: 3px;
    width: 0
}

h2.resp-tab-active span.resp-arrow {
    border: 6px solid transparent;
    border-bottom: 12px solid #9b9797;
    border-top: none
}

.resp-jfit {
    margin: 0;
    width: 100%
}

.resp-tab-content-active {
    display: block
}

h2.resp-accordion:first-child {
    border-top: 1px solid #e9e9e9!important
}

.accoTab-container .linksWrap {
    padding: 0 0 17px
}

@media screen and (max-width: 767px) {
    .accoTab {
        margin-top:11px!important
    }

    .accoTab .tabNav,ul.accoTab-list {
        display: none
    }

    h2.resp-accordion {
        background-color: #fbfbfb!important;
        border-top: 0 solid #e9e9e9!important;
        display: block;
        font-size: 100%
    }

    h2.resp-tab-active {
        background: #e1eeff!important
    }

    .resp-easy-accordion h2.resp-accordion {
        display: block
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #e9e9e9
    }

    .resp-vtabs .accoTab-container {
        border: none;
        clear: none;
        float: none;
        min-height: auto;
        width: 100%
    }

    .resp-accordion-closed {
        display: none!important
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #e9e9e9!important
    }
}

.listBox {
    background-color: #fff;
    border: 1px solid #e9e9e9;
    float: left;
    margin-bottom: 15px
}

.listBoxInner .listTitle {
    border-left: 0;
    font-size: 114%;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 5px;
    padding-left: 0
}

.listBox a .listBoxInner .listTitle {
    color: #014099
}

.listBox .imgArea {
    margin: -1px
}

.listBox .imgArea iframe {
    aspect-ratio: 16/9
}

.listBox>a {
    color: inherit;
    display: block;
    overflow: hidden;
    text-decoration: none
}

.listBox>a:hover {
    color: #014099;
    text-decoration: underline
}

.listBox a.iconBlank {
    background: url(/shared/images/icon_blank.gif) 100% 3px no-repeat;
    padding-right: 26px
}

.listBoxInner .listText a {
    color: #333
}

.listBox.linkBlank {
    background: url(/shared/images/icon_newwin_02.png) 98% 96% no-repeat
}

.listBox .imgPC {
    display: block;
    text-align: center
}

.listBox .imgSP {
    display: none
}

.listBox .imgArea {
    text-align: center
}

.categoryBlock02 {
    margin: 0
}

.categoryBlock02 .listBox {
    margin: 0 0 30px 30px;
    width: calc(50% - 30px)
}

#main .categoryBlock02 {
    margin-left: -20px
}

#main .categoryBlock02 .listBox {
    margin: 0 0 20px 20px;
    width: calc(50% - 20px)
}

.categoryBlock02 .listBoxInner {
    padding: 13px 15px
}

.categoryBlock03 {
    margin: 20px 0 0 -15px
}

.categoryBlock03 .listBox {
    margin-left: 15px;
    width: calc(33.33333% - 15px)
}

#main .categoryBlock03 {
    margin-left: -15px
}

#main .categoryBlock03 .listBox {
    margin: 0 0 15px 15px;
    width: calc(33.33333% - 15px)
}

.categoryBlock03 .listBoxInner {
    padding: 13px 15px
}

.categoryBlock04 {
    margin: 20px 0 0 -16px
}

.categoryBlock04 .listBox {
    margin-left: 16px;
    width: calc(25% - 16px)
}

#main .categoryBlock04 {
    margin-left: -12px
}

#main .categoryBlock04 .listBox {
    margin: 0 0 12px 12px;
    width: calc(25% - 12px)
}

.categoryBlock04 .listBoxInner {
    padding: 10px
}

.categoryBlock05 {
    margin: 20px 0 0 -15px
}

.categoryBlock05 .listBox {
    margin-left: 15px;
    width: calc(20% - 15px)
}

#main .categoryBlock05 {
    margin-left: -10px
}

#main .categoryBlock05 .listBox {
    margin: 0 0 10px 10px;
    width: calc(20% - 10px)
}

.categoryBlock05 .listBoxInner {
    padding: 10px
}

@media screen and (max-width: 767px) {
    .categoryBlock02,.categoryBlock03,.categoryBlock04,.categoryBlock05 {
        margin-left:0!important
    }

    .categoryBlock01 .listBox,.categoryBlock02 .listBox,.categoryBlock03 .listBox,.categoryBlock04 .listBox,.categoryBlock05 .listBox {
        float: none;
        margin: 15px 0 0!important;
        padding: 10px;
        width: auto!important
    }

    .categoryBlock05 .listBox {
        overflow: hidden
    }

    .categoryBlock05 .listBox dt {
        float: left;
        width: 28%
    }

    .categoryBlock05 .listBox dt img {
        height: auto;
        max-width: 100%
    }

    .categoryBlock05 .listBox dd {
        overflow: hidden
    }

    .listBoxInner {
        padding: 5px 0 0!important
    }

    .listBoxInner .listTitle {
        font-family: inherit
    }

    .listBox>a:hover {
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none
    }

    .listBox .imgPC {
        display: none!important
    }

    .listBox .imgSP {
        display: block!important
    }

    .listBox.imgThumb .imgArea {
        float: left;
        margin: 0 10px 5px 0;
        width: 28%
    }
}

.partBlock {
    margin: 0 0 0 -20px;
    position: relative
}

.partBlock .partBox {
    zoom:1;background: url(/shared/images/bg_white_op80.png) 0 0 repeat;
    float: left;
    height: 185px;
    margin: 0 0 20px 20px;
    overflow: hidden;
    width: 470px
}

.partBlock .partBox a {
    zoom:1;cursor: pointer;
    display: block;
    text-decoration: none
}

.partBlock .partBox a:hover {
    opacity: .8
}

.partBlock .partBox.partL .partImg {
    float: left;
    height: 185px;
    width: 236px
}

.partBlock .partBox.partR .partImg {
    float: right;
    height: 185px;
    width: 236px
}

.partBlock .partBox .partTxt {
    zoom:1;border: 1px solid #e9e9e9;
    display: table-cell;
    height: 163px;
    overflow: hidden;
    padding: 10px 23px;
    vertical-align: middle;
    width: 187px
}

.ie7 .partBlock .partBox .partTxt {
    display: block
}

.partBlock .partBox.partL .partTxt {
    border-left: 0
}

.partBlock .partBox.partR .partTxt {
    border-right: 0
}

.partBlock .partBox .partTxt h2 {
    color: #014099;
    font-size: 128%;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 5px;
    text-align: center
}

.partBlock .partBox .partTxt p {
    color: #000;
    line-height: 1.3
}

.partBlock#indexAdjust {
    margin-top: -432px
}

.partBlock#indexAdjust .partBox .partTxt h2 {
    font-size: 142%;
    text-align: left
}

#main .partBlock .partBox {
    height: 145px;
    width: 350px
}

#main .partBlock .partBox.partL .partImg,#main .partBlock .partBox.partR .partImg {
    height: 145px;
    width: 175px
}

#main .partBlock .partBox .partTxt {
    height: 123px;
    min-width: 143px;
    padding: 10px 15px
}

.partBlockWide .partBox {
    border: 1px solid #e9e9e9;
    margin-bottom: 20px
}

.partBlockWide .partBox.partL .partImg {
    float: left;
    margin: -1px 0 0 -1px;
    width: 300px
}

.partBlockWide .partBox.partR .partImg {
    float: right;
    margin: -1px -1px 0 0;
    width: 300px
}

.partBlockWide .partBox .partTxt {
    zoom:1;display: block;
    min-height: 148px;
    overflow: hidden;
    padding: 25px 30px 10px
}

.partBlockWide .partBox .partTxt h2 {
    color: #014099;
    font-size: 142%;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 5px
}

.partBlockWide .partBox a .partTxt p {
    color: #333
}

@media screen and (max-width: 767px) {
    .partBlock {
        margin:0
    }

    .partBlock#indexAdjust {
        margin: 210px 0 0
    }

    .partBlock .partBox {
        background: #fff;
        border: 1px solid #e9e9e9;
        float: none;
        height: auto;
        margin: 0 0 10px;
        width: 100%
    }

    .partBlock .partBox.partL .partImg,.partBlock .partBox.partR .partImg {
        height: auto;
        width: auto
    }

    .partBlock .partBox .partImg img {
        height: 70px;
        width: 90px
    }

    .partBlock .partBox .partTxt {
        border: none;
        height: auto;
        min-width: inherit;
        padding: 10px 15px
    }

    .partBlock .partBox .partTxt h2 {
        font-size: 128%!important;
        margin-bottom: 3px;
        text-align: left
    }

    .partBlockWide .partBox.partL .partImg,.partBlockWide .partBox.partR .partImg {
        margin: -1px 0 0 -1px;
        width: 30%
    }

    .partBlockWide .partBox .partTxt {
        height: inherit;
        padding: 10px
    }

    .partBlockWide .partBox .partTxt h2 {
        font-size: 128%
    }

    #main .partBlock .partBox {
        height: auto;
        width: 100%
    }

    #main .partBlock .partBox.partL .partImg,#main .partBlock .partBox.partR .partImg {
        height: auto;
        width: auto
    }

    #main .partBlock .partBox .partTxt {
        height: auto;
        min-width: inherit
    }
}

.chapterBlock {
    margin: 0 0 0 -18px;
    position: relative
}

.chapterBlock .chapterBox {
    background: url(/shared/images/bg_white_op80.png) 0 0 repeat;
    float: left;
    margin: 0 0 18px 18px;
    width: 308px
}

.chapterBlock .chapterBox a {
    zoom:1;cursor: pointer;
    display: block;
    text-decoration: none
}

.chapterBlock .chapterBox a:hover {
    opacity: .8
}

.chapterBlock .chapterBox .chapTxt {
    border: 1px solid #e9e9e9;
    border-top: none;
    padding: 18px 20px 20px
}

.chapterBlock .chapterBox .chapTxt h2 {
    color: #014099;
    font-size: 128%;
    font-weight: 700;
    margin-bottom: 5px;
    text-align: center
}

.chapterBlock .chapterBox .chapTxt p {
    color: #000
}

@media screen and (max-width: 767px) {
    .chapterBlock {
        margin:0
    }

    .chapterBlock .chapterBox {
        background: #fff;
        border: 1px solid #e9e9e9;
        float: none;
        height: auto;
        margin: 0 0 10px;
        width: 100%
    }

    .chapterBlock .chapterBox .chapImg img {
        width: 100%
    }

    .chapterBlock .chapterBox .chapTxt {
        border: none;
        height: auto;
        min-height: auto!important;
        padding: 10px 15px
    }

    .chapterBlock .chapterBox.spTypeL,.chapterBlock .chapterBox.spTypeR {
        display: table
    }

    .chapterBlock .chapterBox.spTypeL .chapImg {
        display: table-cell;
        float: left;
        width: 30%
    }

    .chapterBlock .chapterBox.spTypeR .chapImg {
        display: table-cell;
        float: right;
        width: 30%
    }

    .chapterBlock .chapterBox.spTypeL .chapTxt,.chapterBlock .chapterBox.spTypeR .chapTxt {
        display: table-cell
    }

    .chapterBlock .chapterBox.spTypeL .chapTxt h2,.chapterBlock .chapterBox.spTypeR .chapTxt h2 {
        line-height: 1.3;
        margin-bottom: 3px;
        text-align: left
    }
}

.pressBlock {
    border: 1px solid #e9e9e9;
    margin-bottom: 20px;
    padding: 18px 25px
}

.pressBlock .heading {
    zoom:1;overflow: hidden
}

.pressBlock .heading h2 {
    color: #014099;
    float: left;
    font-size: 142%;
    font-weight: 700
}

.pressBlock .heading p {
    float: right;
    margin-top: 5px
}

.pressBlock dt {
    margin-top: 15px
}

.pressBlock dt span {
    margin-right: 10px
}

.pressBlock dt img {
    margin-right: 8px;
    vertical-align: middle
}

.infoBlock {
    border: 1px solid #e9e9e9;
    margin-bottom: 20px;
    padding: 18px 25px
}

.infoBlock .heading {
    zoom:1;overflow: hidden
}

.infoBlock .heading h2 {
    color: #014099;
    float: left;
    font-size: 142%;
    font-weight: 700
}

.infoBlock .heading p {
    float: right;
    margin-top: 5px
}

.infoBlock dl {
    zoom:1;overflow: hidden
}

.infoBlock dl dt {
    color: #666;
    float: left;
    margin: 10px 15px 0 0
}

.infoBlock dl dd {
    zoom:1;margin-top: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    white-space: nowrap;
    width: 780px
}

.ie7 .infoBlock {
    margin-top: 20px
}

.ie7 .infoBlock dl dt {
    width: 105px
}

.ie7 .infoBlock dl dd {
    width: auto
}

@media screen and (max-width: 767px) {
    .pressBlock {
        padding:10px
    }

    .pressBlock h2 {
        font-size: 128%
    }

    .pressBlock dt img.label {
        height: 10px;
        width: 66px
    }

    .infoBlock {
        padding: 10px
    }

    .infoBlock h2 {
        font-size: 128%
    }

    .infoBlock dl dt {
        float: none;
        margin: 10px 0 0
    }

    .infoBlock dl dd {
        margin-top: 0;
        width: auto
    }
}

.bnrBlock {
    background-color: #f6f5f5;
    border: 1px solid #e5e5e5;
    padding: 19px
}

.bnrBlock ul {
    margin-left: -17px
}

.bnrBlock ul li {
    float: left;
    margin-left: 17px;
    width: 170px
}

.bnrBlock ul li a {
    color: #333
}

.bnrBlock ul li span {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    margin-top: 10px
}

@media screen and (max-width: 767px) {
    .bnrBlock {
        padding:10px 10px 0
    }

    .bnrBlock ul {
        margin: 0
    }

    .bnrBlock ul li {
        float: none;
        margin: 0 0 10px
    }

    .bnrBlock ul li,.bnrBlock ul li a {
        display: table;
        width: 100%
    }

    .bnrBlock ul li img {
        display: table-cell;
        height: 60px;
        padding-right: 10px;
        width: 85px
    }

    .bnrBlock ul li span {
        display: table-cell;
        overflow: hidden;
        vertical-align: middle;
        width: 65%
    }
}

.prodSearchBlock {
    background-color: #fff;
    border: 1px solid #e9e9e9;
    margin: -68px 0 18px;
    padding: 7px
}

.prodSearchBlock h2 {
    color: #014099;
    float: left;
    font-size: 114%;
    font-weight: 700;
    line-height: 34px;
    padding: 0 40px
}

.prodSearchBlock form {
    float: left
}

.prodSearchBlock form input.wordInput {
    background-color: #d7d7d7;
    border: none;
    font-size: 14px;
    height: 30px;
    line-height: 30px;
    outline: none;
    padding: 2px 5px;
    width: 457px
}

.prodSearchBlock form input.btnSubmit {
    background-color: #807f7f;
    border: none;
    color: #fff;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    outline: none;
    padding: 0 5px;
    text-align: center;
    width: 93px
}

.prodSearchBlock form input.btnSubmit:hover {
    background-color: #666
}

.prodSearchBlock p {
    float: left;
    margin-left: 10px;
    width: auto
}

.prodSearchBlock p a {
    background-color: #014099;
    color: #fff;
    display: block;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    padding: 0 34px;
    text-align: center
}

.prodSearchBlock p a:hover {
    background-color: #00265b;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .prodSearchBlock {
        margin-top:0
    }

    .prodSearchBlock h2 {
        float: none;
        line-height: 1.3;
        margin-bottom: 5px;
        padding: 0
    }

    .prodSearchBlock form {
        float: none;
        overflow: hidden
    }

    .prodSearchBlock form input.wordInput {
        float: left;
        width: 70%
    }

    .prodSearchBlock form input.btnSubmit {
        float: left;
        width: 26.5%
    }

    .prodSearchBlock p {
        float: none;
        margin: 5px 0 0
    }
}

.chapterKV {
    color: #fff;
    font-size: 14px;
    height: 207px;
    padding: 100px 0 100px 65px;
    text-shadow: 1px 1px 0 rgba(0,0,0,.2)
}

.chapterKV h1 {
    border: none;
    color: #fff;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 15px;
    padding: 0
}

.chapterKV p.heading {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 10px
}

.chapterKV p {
    width: 500px
}

.sectionKV {
    color: #fff;
    font-size: 14px;
    padding: 95px 0 95px 35px;
    text-shadow: 1px 1px 0 rgba(0,0,0,.2)
}

.sectionKV h1 {
    border: none;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
    padding: 0
}

.sectionKV p.heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 10px
}

.sectionKV p {
    width: 500px
}

.chapterKV .more,.sectionKV .more {
    margin-top: 8px;
    width: auto
}

.chapterKV .more a,.sectionKV .more a {
    zoom:1;border: 1px solid #fff;
    color: #fff;
    padding: 8px 12px;
    text-shadow: none
}

.chapterKV .more a:hover,.sectionKV .more a:hover {
    background-color: #fff;
    color: #014099;
    text-decoration: none
}

.chapterKV.colorA,.chapterKV.colorA h1,.sectionKV.colorA,.sectionKV.colorA h1 {
    color: #000;
    text-shadow: none
}

.chapterKV.colorB,.chapterKV.colorB h1,.sectionKV.colorB,.sectionKV.colorB h1 {
    color: #014099;
    text-shadow: none
}

.sectionKV.colorA .more a {
    border-color: #000;
    color: #000
}

.sectionKV.colorA .more a:hover {
    background-color: #000;
    color: #fff
}

.sectionKV.colorB .more a {
    border-color: #014099;
    color: #014099
}

.sectionKV.colorB .more a:hover {
    background-color: #014099;
    color: #fff
}

.kvFilter {
    zoom:1;background: url(/shared/images/bg_white_op90.png) 0 0 repeat;
    margin-bottom: 30px;
    padding: 10px 0;
    position: relative
}

@media screen and (max-width: 767px) {
    .chapterKV {
        height:auto
    }

    .chapterKV,.sectionKV {
        padding: 70px 0
    }

    .chapterKV h1,.sectionKV h1 {
        font-size: 166%;
        margin-bottom: 10px
    }

    .chapterKV p,.sectionKV p {
        display: none;
        width: auto
    }

    .chapterKV p.heading,.sectionKV p.heading {
        display: block;
        font-size: 133%
    }

    .chapterKV .more,.sectionKV .more {
        display: block
    }

    .chapterKV .more a,.sectionKV .more a {
        padding: 5px
    }

    .sectionKV h1 {
        margin-bottom: 0
    }

    .kvFilter {
        padding: 10px
    }

    .kvFilter h2:first-child {
        margin-top: 0
    }
}

.accWrap .accHead {
    background: #fff;
    color: #666;
    cursor: pointer;
    font-size: 128%;
    font-weight: 700;
    height: 20px;
    line-height: 1.3;
    padding: 15px;
    text-decoration: none
}

.accWrap .accordion-open {
    background: #014099;
    color: #fff
}

.accWrap .accordion-close span,.accWrap .accordion-open span {
    display: block;
    float: right;
    margin: -15px -15px 0 0
}

.accWrap .accordion-close {
    border: 1px solid #e9e9e9;
    margin-top: -1px
}

.accWrap .accordion-close:hover {
    background: #f9f9f9
}

.accWrap .accordion-open span {
    background: #00265c url(/shared/images/icon_acc_open.png) 50% no-repeat;
    padding: 25px 25px 25px 27px
}

.accWrap .accordion-close span {
    background: #f4f4f4 url(/shared/images/icon_acc_close.png) 50% no-repeat;
    border-left: 1px solid #e9e9e9;
    padding: 25px
}

.accWrap .accElem {
    border: 1px solid #e9e9e9;
    padding: 20px
}

.accWrap .accElem.linksWrap {
    padding: 0 20px 20px 0
}

.ie7 .accWrap .accHead span {
    height: 0;
    margin-top: -35px;
    width: 0
}

@media screen and (max-width: 767px) {
    .accWrap .accHead {
        font-size:107%;
        height: auto;
        padding: 10px
    }

    .accWrap .accordion-close span,.accWrap .accordion-open span {
        background-size: 6px 6px;
        -moz-background-size: 6px 6px;
        -webkit-background-size: 6px 6px;
        margin: -10px -10px 0 0
    }

    .accWrap .accordion-open span {
        padding: 18px 19px
    }

    .accWrap .accordion-close span {
        padding: 18px
    }

    .accWrap .accElem {
        padding: 10px
    }

    .accWrap .accElem.linksWrap {
        padding: 0
    }
}

.newsSegment {
    border: 1px solid #e9e9e9;
    margin-bottom: 20px;
    padding: 15px 20px 20px
}

.newsSegment dt {
    font-size: 114%;
    font-weight: 700
}

.newsSegment dd ul {
    zoom:1;margin-left: -9px;
    overflow: hidden
}

.newsSegment dd ul li {
    float: left;
    margin: 10px 0 0 9px;
    width: 220px
}

.newsSegment dd ul li a {
    display: block;
    padding: 10px;
    text-align: center
}

.newsSegment dd ul li a:hover {
    text-decoration: none
}

.newsSegment dd ul li.seg1 a {
    border: 2px solid #c0392b;
    color: #c0392b
}

.newsSegment dd ul li.seg1 a:hover,.newsSegment dd ul li.seg1.current a {
    background-color: #c0392b;
    color: #fff
}

.newsSegment dd ul li.seg2 a {
    border: 2px solid #2ecc71;
    color: #2ecc71
}

.newsSegment dd ul li.seg2 a:hover,.newsSegment dd ul li.seg2.current a {
    background-color: #2ecc71;
    color: #fff
}

.newsSegment dd ul li.seg3 a {
    border: 2px solid #9b59b6;
    color: #9b59b6
}

.newsSegment dd ul li.seg3 a:hover,.newsSegment dd ul li.seg3.current a {
    background-color: #9b59b6;
    color: #fff
}

.newsSegment dd ul li.seg4 a {
    border: 2px solid #2c3e50;
    color: #2c3e50
}

.newsSegment dd ul li.seg4 a:hover,.newsSegment dd ul li.seg4.current a {
    background-color: #2c3e50;
    color: #fff
}

.newsSegment dd ul li.seg5 a {
    border: 2px solid #3498db;
    color: #3498db
}

.newsSegment dd ul li.seg5 a:hover,.newsSegment dd ul li.seg5.current a {
    background-color: #3498db;
    color: #fff
}

.newsSegment dd ul li.seg6 a {
    border: 2px solid #f39c12;
    color: #f39c12
}

.newsSegment dd ul li.seg6 a:hover,.newsSegment dd ul li.seg6.current a {
    background-color: #f39c12;
    color: #fff
}

.newsSegment dd ul li.seg7 a {
    border: 2px solid #ddd;
    color: #333
}

.newsSegment dd ul li.seg7 a:hover,.newsSegment dd ul li.seg7.current a {
    background-color: #ddd;
    color: #333
}

@media screen and (max-width: 767px) {
    .newsSegment {
        padding:10px
    }

    .newsSegment dt {
        display: none
    }

    .newsSegment dd ul {
        margin: 0
    }

    .newsSegment dd ul li {
        float: none;
        margin: 5px 0 0;
        width: auto
    }
}

.newsCategory {
    border: 1px solid #e9e9e9;
    margin-bottom: 20px;
    padding: 15px 20px 20px
}

.newsCategory ul {
    zoom:1;overflow: hidden
}

.newsCategory ul li {
    float: left;
    margin: 5px 0 0;
    width: 49%
}

.newsCategory ul li a {
    display: inline-block;
    padding: 2px 5px
}

.newsCategory ul li.current a,.newsCategory ul li a:hover {
    background-color: #014099;
    color: #fff;
    text-decoration: none
}

.newsCategory ul.yearList li {
    margin-right: 30px;
    width: auto
}

.newsCategory ul.yearList li a {
    padding: 2px 8px
}

@media screen and (max-width: 767px) {
    .newsCategory {
        padding:10px
    }

    .newsCategory ul {
        margin: 0
    }

    .newsCategory ul li {
        margin: 2px 0 0;
        width: 50%
    }

    .newsCategory ul li a {
        display: block;
        font-size: 11px;
        padding: 4px 5px
    }

    .newsCategory ul.yearList li {
        margin-right: 10px
    }
}

.photoLib {
    zoom:1;margin: 20px 0 0 -5px;
    overflow: hidden
}

.photoLib li {
    float: left;
    margin: 5px 0 0 4px
}

@media screen and (max-width: 767px) {
    .photoLib {
        margin-left:-1%
    }

    .photoLib li {
        margin: 1% 0 0 1%;
        width: 32%
    }
}

.productDetail {
    clear: both
}

.productDetail .lumpR {
    margin-left: 30px
}

.productDetail .h2Type01 {
    margin: 0 0 10px
}

.productDetail .h2Type01 span.generalName {
    color: #000;
    display: block;
    font-size: 85%
}

.productDetail .markStar span {
    color: #ef6e02;
    font-weight: 400
}

.productDetail .bPattern05 {
    margin-top: 20px
}

.productDetail .linksWrap {
    margin-top: 20px;
    padding-top: 0
}

.productDetail .toContactUs {
    margin: 20px 0 55px;
    text-align: center
}

.productDetail .toContactUs a {
    background-color: #014099;
    color: #fff;
    display: inline-block;
    font-size: 114%;
    font-weight: 700;
    padding: 13px 60px
}

.productDetail .toContactUs a:hover {
    background-color: #00265b;
    text-decoration: none
}

.productDetail #proPhoto {
    height: 320px;
    position: relative;
    width: 320px
}

.productDetail #proPhoto img {
    left: 0;
    position: absolute;
    top: 0
}

.productDetail #proThumb {
    margin: 5px 0 0 -5px
}

.productDetail #proThumb li {
    float: left;
    height: 60px;
    margin-left: 5px;
    width: 60px
}

.productDetail #proThumb li a {
    display: block
}

.productDetail #proThumb li a:active,.productDetail #proThumb li a:hover {
    opacity: .8
}

.productDetail #proThumb li a:hover img {
    border: none;
    filter: alpha(opacity=80)
}

.productDetail #proThumb li img {
    height: 100%;
    width: 100%
}

.productDetail #proThumb li span {
    background-color: #f5f5f5;
    border: 1px solid #eaeaea;
    height: 58px;
    margin-top: 0;
    text-indent: -9999px;
    width: 58px
}

.productDetail .linkOthers ul li {
    float: left;
    width: 290px
}

.productDetail .linkOthers {
    padding-left: 10px
}

.productDetail .linkOthers ul li {
    margin-top: 8px
}

.productDetail .network ul li {
    float: left;
    width: 160px
}

.productDetail .network ul {
    margin-left: 10px
}

.productDetail .network ul li a {
    background: url(/shared/images/icon_arrow_01.gif) 0 50% no-repeat;
    padding-left: 15px
}

.productDetail .network h3 {
    background: url(/shared/images/side_bg_on.gif) 0 8px no-repeat;
    color: #039!important;
    font-size: 107%!important;
    font-weight: 700;
    margin-top: 5px!important;
    padding: 3px 0 3px 10px
}

.productDetail .net ul {
    margin-left: 10px
}

.productDetail .net ul li {
    float: left;
    padding: 5px;
    width: 200px
}

.productDetail .net ul li a {
    background: url(/shared/images/icon_arrow_01.gif) 0 50% no-repeat;
    padding-left: 15px
}

.productDetail .pdfBlankLink {
    margin: 0 20px;
    text-align: right
}

.productDetail .pdfBlankLink img {
    margin-left: 3px;
    vertical-align: middle
}

.productDetail #proThumb:after,.productDetail .linkOthers ul:after,.productDetail .linkSetWrap:after,.productDetail .linksWrap ul:after,.productDetail:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.productDetail,.productDetail .linkOthers ul,.productDetail .linkSetWrap,.productDetail .linksWrap ul {
    zoom:1}

@media screen and (max-width: 767px) {
    .productDetail .lumpR.sp100 {
        margin-left:auto!important;
        margin-right: auto!important;
        overflow: hidden;
        width: 295px!important
    }

    .productDetail .toContactUs {
        margin: 20px 0
    }

    .productDetail .toContactUs a {
        display: block;
        padding: 10px
    }

    .productDetail #proPhoto {
        float: left;
        height: 245px;
        width: 245px
    }

    .productDetail #proPhoto img {
        height: 245px;
        width: 245px
    }

    .productDetail #proThumb {
        float: left;
        margin: 0 0 0 5px;
        width: 45px
    }

    .productDetail #proThumb li {
        height: 45px;
        margin: 0 0 5px;
        width: 45px
    }

    .productDetail #proThumb li span {
        height: 43px;
        width: 43px
    }

    .productDetail .bPattern05 {
        margin-top: 20px
    }
}

#indexKey {
    height: 318px;
    margin: 0 0 8px;
    overflow: hidden;
    position: relative;
    width: 1080px
}

#indexKey.lowerSlide {
    height: 253px!important
}

#indexKey.lowerSlide #slideNext,#indexKey.lowerSlide #slidePrev {
    top: 100px!important
}

#indexKey.lowerSlide .slideMark {
    top: 230px!important
}

#indexKey.newHeader {
    margin-top: 60px
}

*+html #indexKey.newHeader {
    padding-top: 60px
}

#indexKey #preSlide {
    width: 1800px
}

#indexKey #preSlide li {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 10
}

#indexKey #slideList {
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

#indexKey #slideList li {
    float: left
}

#indexKey #slideList li img {
    display: inline-block
}

#indexKey #slideNext,#indexKey #slidePrev {
    position: absolute;
    top: 118px;
    z-index: 3
}

#indexKey #slidePrev {
    left: -40px
}

#indexKey #slideNext {
    right: -40px
}

#indexKey .slideMark {
    left: 0;
    position: absolute;
    text-align: center;
    top: 296px;
    width: 100%;
    z-index: 2
}

#indexKey .slideMark li {
    display: inline-block;
    margin: 0 6px
}

#indexKey .slideMark li a {
    background: #fff;
    display: block;
    height: 7px;
    line-height: 0;
    margin: 3px 0 0;
    overflow: hidden;
    padding: 0;
    width: 19px
}

#indexKey .slideMark li a.selected {
    background: url(/shared/images/index_slide_mark.gif) 0 0 no-repeat;
    margin: 0;
    padding: 3px 0 0
}

#spKV {
    display: none
}

#topGlobalNav {
    margin-bottom: 20px
}

#topGlobalNav li {
    float: left
}

@media screen and (max-width: 767px) {
    #indexKey {
        display:none
    }

    #spKV {
        display: block;
        margin: 10px 0 20px
    }

    #topGlobalNav {
        display: none
    }
}

.groupBox01 {
    background: url(/shared/images/group_bg_01.gif) 0 0 no-repeat;
    margin-top: 15px
}

.groupBox01 h2 {
    color: inherit;
    font-size: 185%;
    font-weight: 700;
    margin: 0;
    padding: 15px 0;
    text-align: center
}

.groupBox01 ul {
    padding: 0 0 29px 50px
}

.groupBox01 ul li {
    display: inline-block;
    margin: 0 14px 14px 0
}

.ie7 .groupBox01 {
    height: 462px
}

.groupBox02 ul {
    float: left;
    width: 325px
}

.groupBox02 ul.lastChild {
    float: right
}

.groupBox02 ul li img {
    float: left;
    margin-right: 5px
}

.groupBox02 {
    padding-top: 15px
}

.groupBox02 ul li {
    margin-bottom: 35px
}

@media screen and (max-width: 767px) {
    .groupBox01 {
        background-position:-10px -10px;
        border: 1px solid #eaeaea
    }

    .groupBox01 h2 {
        font-size: 114%;
        padding: 10px 0 0
    }

    .groupBox01 ul {
        overflow: hidden;
        padding: 0 10px 10px
    }

    .groupBox01 ul li {
        display: block;
        margin: 10px 0 0;
        width: 49%
    }

    .groupBox01 ul li:nth-child(odd) {
        float: left
    }

    .groupBox01 ul li:nth-child(2n) {
        float: right
    }

    .groupBox01 ul li img {
        width: 100%
    }

    .groupBox02 ul,.groupBox02 ul.lastChild {
        float: none;
        width: auto
    }

    .groupBox02 ul li {
        border: 1px solid #eaeaea;
        margin-bottom: 5px
    }

    .groupBox02 ul li a {
        display: block;
        overflow: hidden;
        padding: 10px
    }

    .groupBox02 ul li a img {
        width: 43px
    }
}

.newsBranchBlock {
    zoom:1;overflow: hidden
}

.newsBlock {
    _zoom: 1;
    background: url(/shared/images/bg_newsblock.gif) bottom no-repeat;
    float: left;
    padding: 0 0 11px;
    position: relative;
    width: 642px
}

#contents #main .newsBlock {
    float: none;
    width: 720px
}

.newsBlock h2 {
    background: url(/shared/images/bg_newsblock_title.gif) 0 100% repeat-x;
    border: 1px solid #eaeaea;
    border-bottom: none;
    color: #014099;
    font-size: 128%;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
    padding: 15px 10px 15px 20px
}

.newsBlock .backNumber {
    zoom:1;overflow: hidden;
    position: absolute;
    right: 27px;
    top: 16px
}

.newsBlock .backNumber li {
    float: left;
    font-size: 85%;
    padding-left: 20px
}

.newsBlock .backNumber li a {
    background: url(/shared/images/icon_arrow_08.gif) 0 4px no-repeat;
    padding-left: 8px
}

.newsBlockList {
    _zoom: 1;
    border: 1px solid #eaeaea;
    padding: 0 0 8px
}

.newsBlockList li {
    _zoom: 1;
    border-bottom: 1px solid #eaeae8;
    list-style-type: none;
    margin: 0 17px;
    _margin-bottom: 1px;
    padding: 5px 0 5px 2px
}

.newsBlockList li.lastChild {
    border-bottom: none
}

.branchBlock {
    float: right;
    width: 297px
}

.branchBlock .branchInner {
    background-color: #fafafa;
    border: 1px solid #eaeaea;
    padding: 5px 5px 0
}

.branchBlock .branchInner li {
    margin-bottom: 5px;
    text-align: center
}

@media screen and (max-width: 767px) {
    #contents .newsBlock {
        float:none;
        width: 100%!important
    }

    #contents .newsBlock iframe {
        width: 100%
    }

    .newsBlock {
        margin-bottom: 15px
    }

    .newsBlock h2 {
        font-size: 114%;
        padding: 10px
    }

    .newsBlock .backNumber {
        top: 10px
    }

    .newsBlock .backNumber .intro {
        display: none
    }

    .branchBlock {
        float: none;
        width: 100%
    }

    .branchBlock .branchInner li img {
        text-align: center
    }

    .newsBlock .backNumber li a {
        background-position: 0 45%
    }
}

.bnrBlockA01 {
    margin-top: 20px
}

.bnrBlockA01 img {
    vertical-align: top
}

.bnrBlockA01 .bnrBoxL {
    box-shadow: 0 7px 6px -5px #d6d6d6a1;
    -webkit-box-shadow: 0 7px 6px -5px hsla(0,0%,84%,.63);
    -moz-box-shadow: 0 7px 6px -5px hsla(0,0%,84%,.63);
    float: left;
    width: 427px
}

.bnrBlockA01 .bnrBoxL dt,.bnrBlockA01 .bnrBoxR dt {
    color: #004097;
    font-size: 142%;
    font-weight: 700;
    margin-bottom: 10px
}

.bnrBlockA01 .bnrBoxL li {
    float: left;
    font-size: 114%;
    font-weight: 700;
    text-align: center
}

.bnrBlockA01 .bnrBoxL li.btn01,.bnrBlockA01 .bnrBoxL li.btn02 {
    border: 1px solid #eaeaea;
    width: 212px
}

.bnrBlockA01 .bnrBoxL li.btn02 {
    border-left: none
}

.bnrBlockA01 .bnrBoxL li.btn01 a,.bnrBlockA01 .bnrBoxL li.btn02 a {
    display: block;
    padding: 15px 0 20px
}

.bnrBlockA01 .bnrBoxL li.btn01 a span,.bnrBlockA01 .bnrBoxL li.btn02 a span {
    background: url(/shared/images/icon_arrow_07.gif) 0 45% no-repeat;
    padding-left: 12px
}

.bnrBlockA01 .bnrBoxR {
    float: right;
    width: 427px
}

@media screen and (max-width: 767px) {
    .bnrBlockA01 .bnrBoxL {
        margin-bottom:20px
    }

    .bnrBlockA01 {
        width: auto
    }

    .bnrBlockA01 .bnrBoxL,.bnrBlockA01 .bnrBoxL li.btn01,.bnrBlockA01 .bnrBoxL li.btn02,.bnrBlockA01 .bnrBoxR {
        float: none;
        width: auto
    }

    .bnrBlockA01 .bnrBoxL li.btn02 {
        border: 1px solid #eaeaea;
        border-top: none
    }

    .bnrBlockA01 .bnrBoxL li.btn01 a,.bnrBlockA01 .bnrBoxL li.btn02 a {
        padding: 10px;
        text-align: left
    }

    .bnrBlockA01 .bnrBoxL li.btn01 a span,.bnrBlockA01 .bnrBoxL li.btn02 a span {
        background: url(/shared/images/sp_arrow_06.png) 0 45% no-repeat;
        background-size: 8px 11px;
        -moz-background-size: 8px 11px;
        -webkit-background-size: 8px 11px
    }

    .bnrBlockA01 .bnrBoxL li {
        font-size: 100%
    }

    .bnrBlockA01 .bnrBoxL dt,.bnrBlockA01 .bnrBoxR dt {
        font-size: 128%
    }

    .bnrBlockA01 .bnrBoxR img {
        width: 100%
    }
}

.menuTAA {
    zoom:1;border: 1px solid #d9d9d9;
    margin-bottom: 20px;
    overflow: hidden
}

.menuTAA .outline {
    float: left;
    height: 158px;
    padding: 20px;
    width: 419px
}

.menuTAA .outline h2 {
    border: none;
    margin: 0 0 20px;
    text-align: center
}

.menuTAA .outline p {
    color: #fff;
    line-height: 1.3
}

.menuTAA .visual {
    float: left;
    width: 499px
}

#lifeBox .outline {
    background-color: #ffa13d
}

#envBox .outline {
    background-color: #44bc52
}

#chemiBox .outline {
    background-color: #d8ca55
}

@media screen and (max-width: 767px) {
    .menuTAA .outline,.menuTAA .visual {
        float:none;
        height: auto;
        width: auto
    }

    .menuTAA .outline {
        padding: 10px
    }

    .menuTAA .outline h2 {
        color: #fff;
        font-size: 128%;
        font-weight: 700;
        margin-bottom: 10px
    }

    .menuTAA .outline h2:before {
        content: attr(data-label)
    }

    .menuTAA .outline h2 img {
        display: none
    }
}

.torayAllNavi {
    height: 19px;
    margin: 0 0 5px;
    position: relative;
    width: 1080px
}

.torayAllNaviList {
    height: 19px;
    margin: 0 261px 0 260px;
    width: 439px
}

.torayAllNaviList li {
    float: left
}

.torayAllNaviList li a {
    background-repeat: no-repeat;
    display: block;
    height: 19px;
    text-indent: -9999px
}

.torayAllNaviList li.naviLife a {
    background-position: -260px 0;
    width: 134px
}

.torayAllNaviList li.naviEnvi a {
    background-position: -394px 0;
    width: 183px
}

.torayAllNaviList li.naviChem a {
    background-position: -577px 0;
    width: 122px
}

.torayAllNaviList li.naviLife a.current,.torayAllNaviList li.naviLife a:hover {
    background-position: -260px -19px
}

.torayAllNaviList li.naviEnvi a.current,.torayAllNaviList li.naviEnvi a:hover {
    background-position: -394px -19px
}

.torayAllNaviList li.naviChem a.current,.torayAllNaviList li.naviChem a:hover {
    background-position: -577px -19px
}

@media screen and (max-width: 767px) {
    .torayAllNavi,.torayAllNaviList {
        height:auto;
        margin: 0;
        width: auto
    }

    .torayAllNavi {
        background: none
    }

    .torayAllNaviList li {
        float: none;
        margin-top: 1px
    }

    .torayAllNaviList li a {
        background: #eaeaea url(/shared/images/sp_arrow_03.png) 98% 50% no-repeat!important;
        background-size: 18px 18px!important;
        -moz-background-size: 18px 18px!important;
        -webkit-background-size: 18px 18px!important;
        color: #333;
        font-weight: 700;
        height: auto!important;
        padding: 10px;
        text-indent: 0;
        width: auto!important
    }

    .torayAllNaviList li a:hover {
        position: 98% 50%
    }

    .torayAllNaviList li.naviLife a.current {
        background-color: #ffa13d!important
    }

    .torayAllNaviList li.naviEnvi a.current {
        background-color: #44bc52!important
    }

    .torayAllNaviList li.naviChem a.current {
        background-color: #d8ca55!important
    }
}

#lifeIndex {
    background-repeat: no-repeat;
    height: 1368px;
    margin: 0 30px;
    position: relative
}

#lifeIndex div {
    position: absolute
}

#lifeIndex div a:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

#lifeIndex #life_1 {
    left: 629px;
    top: 4px
}

#lifeIndex #life_2 {
    left: 77px;
    top: 93px
}

#lifeIndex #life_3 {
    left: 553px;
    top: 175px
}

#lifeIndex #life_4 {
    left: 366px;
    top: 175px
}

#lifeIndex #life_5 {
    left: 407px;
    top: 240px
}

#lifeIndex #life_6 {
    left: 133px;
    top: 546px
}

#lifeIndex #life_7 {
    left: 319px;
    top: 301px
}

#lifeIndex #life_8 {
    left: 721px;
    top: 571px
}

#lifeIndex #life_9 {
    left: 493px;
    top: 562px
}

#lifeIndex #life_10 {
    left: 193px;
    top: 260px
}

#lifeIndex #life_11 {
    right: 60px;
    top: 422px
}

#lifeIndex #life_12 {
    left: 533px;
    top: 497px
}

#lifeIndex #life_13 {
    left: 567px;
    top: 342px
}

#lifeIndex #life_14 {
    right: 83px;
    top: 280px
}

#lifeIndex #life_15 {
    bottom: 496px;
    right: 133px
}

#lifeIndex #life_16 {
    bottom: 440px;
    left: 94px
}

#lifeIndex #life_17 {
    bottom: 467px;
    left: 523px
}

#lifeIndex #life_18 {
    left: 80px;
    top: 694px
}

#lifeIndex #life_19 {
    bottom: 563px;
    left: 433px
}

#lifeIndex #life_20 {
    bottom: 510px;
    left: 268px
}

#lifeIndex #life_21 {
    bottom: 394px;
    right: 288px
}

#lifeIndex #life_22 {
    bottom: 326px;
    right: 136px
}

#lifeIndex #life_23 {
    bottom: 139px;
    left: 273px
}

#lifeIndex #life_24 {
    bottom: 283px;
    left: 445px
}

#lifeIndex #life_25 {
    bottom: 191px;
    left: 387px
}

#lifeIndex #life_26 {
    bottom: 221px;
    left: 197px
}

#lifeIndex #life_27 {
    bottom: 155px;
    left: 117px
}

#environmentIndex {
    background-repeat: no-repeat;
    height: 801px;
    margin: 0 30px;
    position: relative
}

#environmentIndex div {
    position: absolute
}

#environmentIndex div a:hover img,#environmentIndex p.more a:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

#environmentIndex .more {
    left: 80px;
    margin: 0;
    position: absolute;
    top: 328px
}

#environmentIndex #environment_1 {
    left: 516px;
    top: 563px
}

#environmentIndex #environment_2 {
    left: 322px;
    top: 307px
}

#environmentIndex #environment_3 {
    left: 649px;
    top: 581px
}

#environmentIndex #environment_4 {
    left: 103px;
    top: 530px
}

#environmentIndex #environment_5 {
    left: 370px;
    top: 554px
}

#environmentIndex #environment_6 {
    left: 348px;
    top: 492px
}

#environmentIndex #environment_7 {
    left: 321px;
    top: 671px
}

#envAirplane {
    margin-bottom: 30px;
    position: relative
}

#envAirplane p.toCateTop {
    margin: 0;
    position: absolute;
    right: 0;
    top: 0
}

#envAirplane p.toCateTop a:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

#envPolicy {
    margin: 0 auto;
    width: 862px
}

#envPolicy h2 {
    background-color: #0fb620;
    background-image: none;
    border-left: none;
    color: #fff;
    font-size: 128%;
    line-height: 38px;
    margin: 0;
    padding: 0 17px
}

#envPolicy .body {
    zoom:1;border: 1px solid #dbdada;
    border-top: none;
    overflow: hidden;
    padding: 20px
}

#envPolicy .body .left {
    float: left;
    width: 576px
}

#envPolicy .body .right {
    background-color: #daf4dd;
    float: right;
    padding: 15px;
    width: 181px
}

#envPolicy .body .left h3 {
    color: #0fb620;
    font-size: 114%;
    margin: 0
}

#envPolicy .body .right dt {
    color: #0fb620;
    margin: 0 0 8px
}

#envPolicy .body .right dd {
    font-size: 100%
}

#chemiIndex {
    background-repeat: no-repeat;
    height: 1156px;
    margin: 0 30px;
    position: relative
}

#chemiIndex div {
    position: absolute
}

#chemistry_1 {
    left: 45px;
    top: 415px
}

#chemistry_2 {
    left: 237px;
    top: 415px
}

#chemistry_3 {
    left: 141px;
    top: 572px
}

#chemistry_4 {
    left: 265px;
    top: 557px
}

#chemistry_5 {
    left: 353px;
    top: 557px
}

#chemistry_6 {
    left: 442px;
    top: 557px
}

#chemistry_7 {
    left: 530px;
    top: 557px
}

#chemistry_8 {
    left: 640px;
    top: 557px
}

#chemistry_9 {
    left: 750px;
    top: 557px
}

#chemistry_10 {
    left: 849px;
    top: 557px
}

#chemiIndex div a:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

#products.chemiPro .detail {
    margin-bottom: 0
}

#products.chemiPro .material {
    background-color: #fff;
    padding-left: 0
}

#toraySidebar ul.chemiMenu li a {
    padding-bottom: 7px
}

@media screen and (max-width: 767px) {
    #chemiIndex,#environmentIndex,#lifeIndex {
        height:auto;
        margin: 20px 0 0;
        padding: 10px
    }

    #lifeIndex {
        background-position: -100px -100px
    }

    #environmentIndex {
        background-position: 80% -100px
    }

    #chemiIndex img,#environmentIndex img,#lifeIndex img {
        display: none
    }

    #chemiIndex div,#environmentIndex div,#lifeIndex div {
        bottom: inherit!important;
        left: inherit!important;
        margin-top: -1px!important;
        position: relative!important;
        right: inherit!important;
        top: inherit!important
    }

    #chemiIndex div a,#environmentIndex div a,#lifeIndex div a {
        background: #fff url(/shared/images/sp_arrow_01.png) 98% 50% no-repeat!important;
        background-size: 18px 18px!important;
        -moz-background-size: 18px 18px!important;
        -webkit-background-size: 18px 18px!important;
        border: 1px solid #ccc;
        display: block;
        font-weight: 700;
        opacity: .9;
        padding: 10px
    }

    #chemiIndex div a:before,#environmentIndex div a:before,#lifeIndex div a:before {
        content: attr(data-label)
    }

    #environmentIndex .more a {
        background-color: #44bc52!important;
        color: #fff;
        opacity: 1
    }

    #envAirplane {
        margin: 20px 0
    }

    #envPolicy {
        width: auto
    }

    #envPolicy .body {
        padding: 10px
    }

    #envPolicy .body .left,#envPolicy .body .right {
        float: none;
        width: auto
    }

    #envPolicy .body .right {
        margin-top: 10px;
        padding: 10px
    }

    #envPolicy h2 {
        line-height: 1.3;
        padding: 10px
    }
}

#torayContent {
    zoom:1;overflow: hidden;
    padding: 20px 15px
}

#torayContent .item {
    margin-top: -105px;
    padding-top: 105px
}

#torayContent #torayMain {
    float: left;
    width: 597px
}

#torayContent #torayMain #sceneImg {
    text-align: center
}

#torayContent #products h2 {
    background-color: #0a4ea9;
    background-image: none;
    border-left: none;
    color: #fff;
    font-size: 128%;
    line-height: 38px;
    margin: 0;
    padding: 0 17px
}

#torayContent #products .item .body {
    border: 1px solid #dbdada;
    border-top: none;
    padding: 18px
}

#torayContent #products .detail {
    margin: 0 0 20px
}

#torayContent #products .detail .txt {
    float: left;
    width: 410px
}

#torayContent #products .detail .pic {
    float: right;
    width: 126px
}

#torayContent #products .detail h3 {
    border-bottom: 1px solid #84a6d4;
    color: #094ba5;
    font-size: 114%;
    font-weight: 400;
    margin: 0 0 10px;
    padding: 0 0 10px
}

#torayContent #products .detail p {
    color: #094ba5;
    font-size: 107%;
    margin: 0
}

#torayContent #products .material {
    background-color: #f2f2f2;
    padding: 12px
}

#torayContent #products .material h3 {
    color: #094ba5;
    font-size: 114%;
    margin: 0 0 3px
}

#torayContent #products .material p {
    color: #094ba5;
    margin: 0 0 12px
}

#torayContent #products .material .more {
    margin: 15px 0 0
}

#torayContent #products .material .more a {
    background-position: 8px;
    background-repeat: no-repeat;
    border: 1px solid #0a4ea9;
    color: #0a4ea9;
    font-size: 12px;
    padding: 3px 8px 3px 22px;
    text-decoration: none
}

#torayContent #products .material .more a.a_blank {
    background-image: url(/shared/images/toray_btn_003.gif)
}

#torayContent #products .material .more a.a_self {
    background-image: url(/shared/images/toray_btn_007.gif)
}

#torayContent #products .material .more a:hover {
    background-color: #0a4ea9;
    color: #fff
}

#torayContent #products .material .more a.a_blank:hover {
    background-image: url(/shared/images/toray_btn_003_on.gif)
}

#torayContent #products .material .more a.a_self:hover {
    background-image: url(/shared/images/toray_btn_007_on.gif)
}

#torayContent #products .toTop {
    margin: 10px 0 18px!important;
    text-align: right
}

#torayContent #toraySidebar {
    float: right;
    width: 313px
}

#torayContent #toraySidebar .cateTop {
    border-bottom: 1px solid #0a4ea9
}

#torayContent #toraySidebar .cateTop a:hover img {
    filter: alpha(opacity=80);
    -moz-opacity: .8;
    opacity: .8
}

#torayContent #toraySidebar h2 {
    background-image: none!important;
    border: none!important;
    margin: 0!important;
    padding: 0!important
}

#torayContent #toraySidebar ul li a {
    background-color: #f2f2f2;
    border-bottom: 1px solid #d4d2d3;
    display: block;
    padding: 15px;
    width: 283px
}

#torayContent #toraySidebar ul li a .pro {
    background-image: url(/shared/images/toray_icon_001.gif);
    background-repeat: no-repeat;
    color: #0a4ea9;
    display: block;
    _height: 14px;
    line-height: 1.1;
    min-height: 14px;
    padding: 0 0 9px 20px
}

#torayContent #toraySidebar ul li a .mate {
    background-image: url(/shared/images/toray_icon_002.gif);
    background-position: 20px 9px;
    background-repeat: no-repeat;
    color: #000;
    display: block;
    padding: 0 0 5px 32px
}

#torayContent #toraySidebar ul li a:hover {
    background-color: #0a4ea9;
    text-decoration: none
}

#torayContent #toraySidebar ul li a:hover .pro {
    background-image: url(/shared/images/toray_icon_001_on.gif);
    color: #fff
}

#torayContent #toraySidebar ul li a:hover .mate {
    background-image: url(/shared/images/toray_icon_002_on.gif);
    color: #fff
}

#envPolicy .body:after,#torayContent #products .detail:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 1px;
    height: 0;
    line-height: 1px;
    visibility: hidden
}

* html #envPolicy .body,* html #torayContent #products .detail {
    height: 1%
}

:first-child+html #envPolicy .body,:first-child+html #torayContent #products .detail {
    display: inline-block
}

@media screen and (max-width: 767px) {
    #torayContent {
        margin-top:20px;
        padding: 0
    }

    #torayContent .item {
        margin-top: 0;
        padding-top: 0
    }

    #torayContent #torayMain {
        float: none;
        width: 100%
    }

    #torayContent #torayMain #sceneImg {
        margin: 10px 0
    }

    #torayContent #products h2 {
        padding: 0 10px
    }

    #torayContent #products .item .body {
        padding: 10px
    }

    #torayContent #products .detail {
        margin-bottom: 10px
    }

    #torayContent #products .detail .txt {
        width: 72%
    }

    #torayContent #products .detail .pic {
        width: 26%
    }

    #torayContent #products .detail p {
        font-size: 100%
    }

    #torayContent #toraySidebar {
        float: none;
        width: auto
    }

    #torayContent #toraySidebar h2 {
        display: none
    }

    #torayContent #toraySidebar ul {
        border-top: 1px solid #014099
    }

    #torayContent #toraySidebar ul li {
        border: 1px solid #014099;
        border-top: none
    }

    #torayContent #toraySidebar ul li a {
        background: #e0edff url(/shared/images/sp_arrow_04.png) 97% 50% no-repeat;
        background-size: 12px 8px;
        -moz-background-size: 12px 8px;
        -webkit-background-size: 12px 8px;
        border-bottom: none;
        display: block;
        padding: 10px;
        width: auto
    }

    #torayContent #toraySidebar ul li a:hover {
        background-color: #e0edff;
        color: #014099
    }

    #torayContent #toraySidebar ul li a:hover .pro {
        background: none!important;
        color: #014099
    }

    #torayContent #toraySidebar ul li a .pro {
        background: none;
        padding: 0
    }

    #torayContent #toraySidebar ul li a .mate {
        display: none
    }
}

.mapContent {
    float: left;
    line-height: 1.4;
    margin: 0 30px 0 0;
    width: calc(33% - 30px)
}

.mapContent .mapContentH2 {
    background: url(/shared/images/icon_arrow_09.gif) no-repeat 0 50%;
    border-left: none;
    color: #4581b2;
    font-size: 114%;
    font-weight: 700;
    margin: 2px 0 0;
    padding: 5px 0 5px 14px;
    vertical-align: bottom
}

.mapContent .mapContentH2 a,.mapContent .mapContentH2 a:link {
    color: #4581b2
}

.mapContent h3 {
    background-image: url(/shared/images/icon_arrow_10.gif);
    background-position: 0 50%;
    background-repeat: no-repeat;
    border-top: 1px dotted #dfdfdf;
    font-size: inherit;
    margin: 0 0 0 13px;
    padding: 5px 0 5px 14px;
    vertical-align: bottom
}

.mapContent ul {
    border-top: 1px dotted #dfdfdf;
    margin: 0 0 0 38px
}

.mapContent ul li {
    padding: 5px 0
}

@media screen and (max-width: 767px) {
    .mapContent {
        float:none;
        margin: 0;
        width: 100%
    }
}

.switchWrap .allOpenBtn,.switchWrap .switchToggle {
    display: none
}

.switchWrap .switchOn {
    display: block
}

.switchWrap span.switchOn {
    background: url(/shared/images/icon_toggle_open.gif) 0 50% no-repeat;
    display: inline;
    padding: 3px 0 3px 18px
}

.switchWrap .closeBtn {
    margin: 20px 0
}

.switchWrap .closeBtn span,.switchWrap .switchToggle {
    color: #00c
}

.switchWrap .closeBtn span {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 5px 10px
}

.switchWrap .allOpenBtn {
    zoom:1;background: #014099 url(/shared/images/icon_toggle_open.gif) 7px 50% no-repeat!important;
    color: #fff;
    display: inline-block;
    display: inline;
    margin: 10px 0;
    overflow: hidden;
    padding: 5px 7px 5px 22px!important
}

.switchWrap .allOpenBtn:hover,.switchWrap .closeBtn span:hover,.switchWrap .switchToggle:hover {
    text-decoration: underline
}

.switchWrap .nowOpen {
    background: url(/shared/images/icon_toggle_close.gif) 0 50% no-repeat!important;
    color: #4e98fb
}

.switchWrap .allOpenBtn.nowOpen {
    background: #fff url(/shared/images/icon_toggle_close.gif) 7px 50% no-repeat!important;
    border: 1px solid #014099;
    color: #014099;
    padding: 5px 7px 5px 25px!important
}

.switchWrap .switchDetail {
    margin: 5px 0 10px
}

#exectiveBlock {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 20px
}

#exectiveBlock .exeBox {
    border-top: 1px solid #e9e9e9;
    padding: 20px 0
}

#exectiveBlock .lumpL {
    margin: 0 25px 0 0
}

#exectiveBlock .lumpL .noImg {
    display: block;
    width: 140px
}

#exectiveBlock .lumpEnd {
    min-height: 130px;
    padding-bottom: 30px;
    position: relative
}

#exectiveBlock .lumpEnd h2 {
    font-size: 185%;
    font-weight: 700
}

#exectiveBlock .btn {
    bottom: 0;
    position: absolute
}

#exectiveBlock .btn span {
    background: #f8f8f8 url(/shared/images/icon_toggle_open_02.png) 10px 50% no-repeat;
    border: 1px solid #eaeaea;
    color: #014099;
    display: inline-block;
    font-size: 12px;
    padding: 5px 10px 5px 25px
}

#exectiveBlock .btn span.nowOpen {
    background: url(/shared/images/icon_toggle_close_02.png) 10px 50% no-repeat!important
}

#exectiveBlock .switchDetail {
    background-color: #444;
    color: #fff;
    margin-top: 10px;
    padding: 25px 30px;
    position: relative
}

#exectiveBlock .switchDetail:before {
    border: 6px solid transparent;
    border-bottom-color: #444;
    content: "";
    left: 26%;
    position: absolute;
    top: -12px
}

#exectiveBlock .switchDetail .closeBtn {
    margin: 0;
    position: absolute;
    right: 20px;
    top: 20px
}

#exectiveBlock .switchDetail .closeBtn span {
    background: url(/shared/images/icon_switchdetail_close.png) 0 0 no-repeat;
    border: none;
    display: block;
    height: 18px;
    padding: 0;
    width: 18px
}

.ie7 #exectiveBlock .switchDetail {
    zoom:1}

@media screen and (max-width: 767px) {
    #exectiveBlock .exeBox {
        padding:10px 0
    }

    #exectiveBlock .lumpL {
        margin-right: 15px
    }

    #exectiveBlock .lumpL .noImg {
        display: none
    }

    #exectiveBlock .lumpEnd {
        min-height: inherit;
        padding-bottom: 0
    }

    #exectiveBlock .lumpEnd h2 {
        font-size: 142%
    }

    #exectiveBlock .btn {
        margin-top: 5px;
        position: inherit
    }

    #exectiveBlock .switchDetail {
        padding: 10px
    }

    #exectiveBlock .switchDetail:before {
        border: none
    }

    #exectiveBlock .switchDetail .closeBtn {
        right: 10px;
        top: 10px
    }

    #exectiveBlock .switchDetail .closeBtn span {
        background-size: 9px 9px;
        -moz-background-size: 9px 9px;
        -webkit-background-size: 9px 9px;
        height: 9px;
        width: 9px
    }
}

.clearfix {
    clear: both
}

.bnrBlock ul:after,.categoryBlock01:after,.categoryBlock02:after,.categoryBlock03:after,.categoryBlock04:after,.categoryBlock05:after,.chapterBlock:after,.clearfix:after,.columnBlock:after,.groupBox02 li:after,.groupBox02:after,.insideLinksWid ul:after,.linkListWrap li:after,.linksWrap ul:after,.listBox.imgThumb:after,.lumpMix:after,.mapContentWrap:after,.partBlock:after,.prodSearchBlock:after,.tabNav ul:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.bnrBlock ul,.categoryBlock01,.categoryBlock02,.categoryBlock03,.categoryBlock04,.categoryBlock05,.chapterBlock,.clearfix,.columnBlock,.groupBox02,.groupBox02 li,.insideLinksWid ul,.linkListWrap li,.linksWrap ul,.listBox.imgThumb,.lumpMix,.mapContentWrap,.partBlock,.prodSearchBlock,.tabNav ul {
    zoom:1}

.mf_finder_searchBox_items_wrapper {
    height: 100%
}

#siteFunctions #searchSet form {
    background-color: inherit;
    height: auto
}

#searchSet .mf_finder_container {
    background-color: #eee
}

#search .mf_finder_searchBox,#searchSet .mf_finder_searchBox {
    margin: 0;
    padding: 10px
}

#searchSet form input[type=text] {
    width: 100%!important
}

.mf_finder_searchBox_doctype:after {
    top: 2px!important
}

.mf_finder_searchBox_doctype_select,.mf_finder_searchBox_selects select {
    font-size: 1.6rem!important
}

.mf_finder_searchBox_suggest_items li a {
    color: #fff!important
}

.mf_finder_searchBox_selects label:before {
    font-size: 1.4rem!important;
    width: 2rem!important
}

.mf_finder_searchBox_selects select {
    border-bottom-width: 1px!important;
    border-radius: 0!important;
    padding-right: 2rem!important
}

.mf_finder_searchBox_selects label:after {
    top: 5px!important
}

.mf_finder_searchBox_submit {
    align-items: center!important;
    background-color: #014099!important;
    border-radius: 0!important;
    display: flex!important;
    justify-content: center!important;
    width: 50px!important
}

.mf_finder_searchBox_submit:before {
    display: block!important;
    font-size: 2rem!important
}

.mf_finder_searchBox_query_input {
    display: inline-block!important;
    font-size: 2rem!important;
    height: 45px!important;
    line-height: 45px!important;
    outline: none!important;
    padding: 5px 10px!important
}

html:lang(ja) .mf_finder_searchBox .mf_finder_searchBox_query_input,html:lang(ja-JP) .mf_finder_searchBox .mf_finder_searchBox_query_input {
    background-image: none!important
}

.mf_finder_searchBox .mf_finder_searchBox_query_input::-moz-placeholder {
    opacity: .5
}

.mf_finder_searchBox .mf_finder_searchBox_query_input::placeholder {
    opacity: .5
}

#mf_Result .mf_finder_searchBox {
    background-color: #eee;
    margin: 0 0 30px;
    padding: 25px
}

#mf_Result .mf_finder_searchBox_submit {
    border-radius: 0
}

#mf_Result .mf_finder_searchBox_items {
    padding: 0
}

#mf_Result .mf_finder_searchBox_selects {
    padding-top: 10px
}

#mf_Result .mf_finder_searchBox_misc {
    display: inline-block;
    vertical-align: top
}

#mf_Result .mf_finder_searchBox_misc label {
    margin-left: 10px
}

#mf_Result .mf_finder_searchBox_misc label:before {
    vertical-align: middle
}

#mf_Result .mf_finder_zubaken {
    padding: 20px
}

#mf_Result .mf_finder_organic_doc {
    cursor: pointer;
    transition: all .3s
}

#mf_Result .mf_finder_organic_doc:hover {
    background-color: #f0f0f0
}

#mf_Result .mf_finder_organic_doc_body_wrapper * {
    color: #666;
    font-size: 1.4rem;
    line-height: 1.4
}

#mf_Result .mf_finder_organic_doc_url_wrapper * {
    font-size: 1.2rem
}

#mf_Result .mf_finder_organic_doc_title_wrapper * {
    font-size: 1.6rem
}

html:not([lang=ja]) #mf_Result .mf_finder_query {
    margin: 0 .25rem 0 1.5rem
}

#mf_Result .mf_finder_organic_doc_contents_wrapper {
    margin-left: 20px
}

#mf_Result .mf_finder_query,#mf_Result .mf_finder_query:after,#mf_Result .mf_finder_query:before {
    font-size: 2rem
}

#mf_Result .mf_finder_query span {
    display: inline-block;
    font-size: 2.8rem;
    margin-top: -5px;
    vertical-align: top
}

#mf_Result .mf_finder_organic_nums * {
    font-size: 2rem
}

#mf_Result .mf_finder_organic_range_from:after,#mf_Result .mf_finder_organic_range_from:before,#mf_Result .mf_finder_organic_range_to:after,#mf_Result .mf_finder_organic_range_to:before,#mf_Result .mf_finder_organic_total:after,#mf_Result .mf_finder_organic_total:before {
    font-size: 1.6rem
}

#mf_Result .mf_finder_organic_pager {
    margin: 2em 0
}

#mf_Result .mf_finder_pager_items li a {
    border-radius: 0;
    padding: .25rem 1rem
}

#mf_Result .mf_finder_pager_items li a:hover {
    opacity: .8
}

@media screen and (max-width: 767px) {
    #searchSet form {
        float:none;
        height: inherit;
        margin: 0;
        width: 100%
    }

    #searchSet form:before {
        display: none!important
    }

    #mf_Result .mf_finder_searchBox_query_input,#searchSet form input[type=text] {
        font-size: 16px!important;
        height: 40px!important;
        line-height: 35px!important;
        padding: 7px 5px!important
    }

    #searchSet form input[type=text] {
        border: none!important
    }

    #searchSet .mf_finder_container {
        background: transparent
    }

    .mf_finder_searchBox_doctype_select {
        background-color: #fff;
        font-size: 16px!important
    }

    #searchSet .mf_finder_searchBox_selects label:before {
        color: #fff!important
    }

    #searchSet .mf_finder_searchBox {
        background-color: transparent!important;
        padding: 0
    }

    #searchSet .mf_finder_searchBox_items {
        padding: 0 0 10px
    }

    #searchSet .mf_finder_searchBox_submit {
        background-color: #022b66!important;
        height: 40px;
        width: auto!important
    }

    #searchSet .mf_finder_searchBox_imgsize {
        display: none
    }

    #searchSet .mf_finder_searchBox_items {
        align-items: stretch;
        display: flex
    }

    #mf_Result .mf_finder_searchBox {
        padding: 15px
    }

    #mf_Result .mf_finder_searchBox_submit {
        height: 38px!important;
        margin-top: 1px!important
    }

    #mf_Result .mf_finder_searchBox_useSelects .mf_finder_searchBox_category_select {
        width: auto!important
    }

    #mf_Result .mf_finder_searchBox_category {
        padding-left: 0
    }

    #mf_Result .mf_finder_searchBox_category:before {
        left: 2px;
        top: 1px
    }

    #mf_Result .mf_finder_searchBox_misc label:first-of-type {
        margin-left: 0
    }

    #mf_Result .mf_finder_searchBox_misc .mf_finder_searchBox_imgsize {
        display: none
    }

    #mf_Result .mf_finder_searchBox_selects input,#mf_Result .mf_finder_searchBox_selects select {
        font-size: 16px!important
    }

    #mf_Result .mf_finder_searchBox_useToggle_show .mf_finder_searchBox_misc label select {
        width: inherit!important
    }

    #mf_Result .mf_finder_searchBox_selects label:after {
        top: .7rem!important
    }

    #mf_Result .mf_finder_zubaken {
        padding: 10px
    }

    #mf_Result .mf_finder_organic_header_wrapper {
        margin-left: 0
    }

    #mf_Result .mf_finder_organic_wrapper * {
        max-width: 100%
    }

    #mf_Result .mf_finder_query span {
        font-size: 2rem
    }

    #mf_Result .mf_finder_organic_nums * {
        font-size: 1.6rem
    }

    #mf_Result .mf_finder_organic_doc_contents_wrapper {
        margin-left: 0
    }

    #mf_Result .mf_finder_organic_doc_body_wrapper * {
        font-size: 1.4rem;
        line-height: 1.4
    }

    #mf_Result .mf_finder_organic_doc_img_wrapper {
        display: none
    }

    #mf_Result .mf_finder_organic_doc_url_wrapper span {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 300px
    }
}

@media screen and (max-width: 375px) {
    .mf_finder_searchBox_submit:before {
        font-size:1.4rem!important
    }
}

.topProducts {
    margin-top: 15px
}

.topProducts h2 {
    color: #014099;
    font-size: 142%;
    font-weight: 700;
    margin: 0 0 10px 26px
}

.topProducts .blockL {
    float: left;
    margin-right: 12px;
    width: 232px
}

.topProducts .blockR {
    float: right;
    width: 476px
}

.topProducts .blockL li {
    color: #fff;
    font-size: 114%;
    font-weight: 700;
    height: 88px;
    line-height: 88px;
    text-indent: 74px
}

.topProducts .blockL a {
    color: #fff
}

.topProducts .blockL a,.topProducts .blockR a {
    zoom:1;cursor: pointer;
    display: block;
    text-decoration: none
}

.topProducts .blockL a:hover {
    opacity: .8
}

.topProducts .blockR a:hover {
    opacity: .8;
    text-decoration: underline
}

.topProducts .blockL li.p01 {
    background: #76bd1d url(/shared/images/topProducts_01.png) no-repeat;
    background-position: 16px;
    margin-top: 12px
}

.topProducts .blockL li.p02 {
    background: #ffa409 url(/shared/images/topProducts_02.png) no-repeat;
    background-position: 16px;
    margin-top: 12px
}

.topProducts .blockL li.p03 {
    background: #e51a94 url(/shared/images/topProducts_03.png) no-repeat;
    background-position: 16px
}

.topProducts .blockR li.p04 {
    background: #f6f6f6 url(/shared/images/topProducts_04.png) no-repeat;
    background-position: center 15px;
    background-size: auto 50px;
    height: 105px;
    line-height: 172px;
    overflow: hidden;
    text-align: center
}

.topProducts .blockR li.p04_2 {
    background: #f6f6f6;
    border-top: 5px solid #fff;
    font-size: 12px;
    height: 20px;
    line-height: 1;
    padding: 8px 10px 0;
    text-align: left
}

.topProducts .blockR li.p05 {
    background: #f6f6f6 url(/shared/images/topProducts_05.png) no-repeat;
    background-position: center 28px;
    height: 105px;
    line-height: 172px;
    margin-top: 12px;
    overflow: hidden;
    text-align: center
}

.topProducts .blockR li.p05_2 {
    background: #f6f6f6;
    border-top: 5px solid #fff;
    font-size: 12px;
    height: 20px;
    line-height: 1;
    padding: 8px 10px 0;
    text-align: left
}

@media screen and (max-width: 767px) {
    .topProducts {
        margin-top:210px
    }

    .topProducts h2 {
        margin: 0 0 10px 10px
    }

    .topProducts .blockL {
        margin-right: 0
    }

    .topProducts .blockL,.topProducts .blockR {
        float: none;
        width: auto!important
    }

    .topProducts .blockL li {
        color: #fff;
        height: 68px;
        line-height: 68px
    }

    .topProducts .blockR li {
        height: 100px;
        line-height: 160px;
        text-align: center
    }

    .topProducts .blockL li.p01,.topProducts .blockL li.p02 {
        margin-top: 10px
    }

    .topProducts .blockR li.p04 {
        background-position: center 25px;
        background-size: auto 45px;
        margin-top: 10px
    }

    .topProducts .blockR li.p05 {
        background-position: center 35px;
        background-size: auto 30px;
        line-height: 172px;
        margin-top: 10px
    }
}

.topInfo {
    border: 1px solid #4e6380;
    margin-top: 20px
}

.supportInfo {
    border: 1px solid #e9e9e9;
    margin-bottom: 20px;
    margin-top: 0!important
}

.topInfo .titbg {
    background: #4e6380;
    overflow: hidden;
    padding: 14px 20px 10px
}

.topInfo .titbg h2 {
    color: #fff;
    float: left;
    font-size: 142%;
    font-weight: 700
}

.topInfo .titbg .btn {
    float: right;
    padding: 4px 0
}

.topInfo .titbg a {
    color: #fff
}

.topInfo .block {
    padding: 0 25px
}

.topInfo .block dl {
    border-top: 1px dotted #ccc;
    padding: 12px 0
}

.topInfo .block dl:first-child {
    border-top: none;
    padding: 12px 0
}

.topInfo .block dl dt {
    color: #666;
    float: left;
    width: 120px
}

.topInfo .block dl dd {
    overflow: hidden
}

@media screen and (max-width: 767px) {
    .topInfo.sp_mgnTop {
        margin-top:210px
    }

    .topInfo .titbg {
        overflow: hidden;
        padding: 8px 10px 6px
    }

    .topInfo .block {
        padding: 0 10px 10px
    }

    .topInfo .block dl {
        padding: 10px 0
    }

    .topInfo .block dl dd,.topInfo .block dl dt {
        float: none;
        width: auto!important
    }
}

.topEvent {
    margin-top: 20px
}

.topEvent ul li {
    display: table-cell;
    vertical-align: middle
}

.topEvent ul li.img {
    text-align: center;
    width: 172px
}

.topEvent ul li h2 {
    color: #014099;
    font-size: 142%;
    font-weight: 700;
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    .topEvent ul li.img {
        text-align:left;
        vertical-align: top;
        width: 100px
    }

    .topEvent ul li.img img {
        height: auto;
        width: 90%
    }

    .topEvent ul li h2 {
        margin-bottom: 0
    }
}

.topBanner4 {
    margin-top: 20px
}

.wrapper_top_col4 {
    zoom:1;margin-left: -20px;
    overflow: hidden
}

.cnt_top_col4 {
    background: #ccc;
    float: left;
    height: 140px;
    margin-left: 20px;
    width: 225px
}

@media screen and (max-width: 767px) {
    .wrapper_top_col4 {
        margin-left:0
    }

    .cnt_top_col4 {
        float: none;
        height: 140px;
        margin: 10px auto 0;
        width: auto
    }
}

.partContact {
    background: #f6f6f6;
    border: 1px solid #e9e9e9;
    margin-top: 20px;
    text-align: center
}

.partContact h3 {
    color: #014099;
    font-size: 142%;
    font-weight: 700;
    margin-top: 20px
}

.partContact h4.capM {
    background: #deefc1
}

.partContact h4.capM,.partContact h4.capT {
    margin: 20px 19px 0;
    padding: 8px 0;
    text-align: center
}

.partContact h4.capT {
    background: #d7e6fa
}

.partContact table.contactMitsumori caption {
    background: #deefc1;
    margin: 0;
    padding: 8px 0;
    text-align: center
}

.partContact table.contactTrouble caption {
    background: #d7e6fa;
    margin: 0;
    padding: 8px 0;
    text-align: center
}

.partContact p br {
    display: none
}

.partContact table {
    border-left: 20px solid #fff;
    border-right: 20px solid #fff;
    padding: 0;
    width: 370px
}

.partContact table th {
    background: #fff;
    font-weight: 400;
    padding: 6px 0;
    vertical-align: middle;
    width: 84px
}

.partContact table td {
    background: #fff url(/shared/images/icon_tel.gif) no-repeat;
    background-position: 20px;
    font-size: 128%;
    font-weight: 700;
    padding: 6px 0 6px 20px
}

.partContact table.contactMitsumori {
    float: left;
    margin: 20px 0 20px 19px
}

.partContact .boxMitsumori1 {
    margin: 0 19px
}

.partContact .boxMitsumori1 table.contactMitsumori1 {
    margin: 0 auto 20px;
    width: 100%
}

.partContact .boxMitsumori1 table.contactMitsumori1 th {
    background: #fff;
    font-weight: 400;
    padding: 6px 0;
    text-align: right;
    vertical-align: middle;
    width: 55%
}

.partContact .boxMitsumori1 table.contactMitsumori1 td {
    background: #fff url(/shared/images/icon_tel.gif) no-repeat;
    background-position: 20px;
    font-size: 128%;
    font-weight: 700;
    padding: 6px 0 6px 20px;
    text-align: left;
    text-indent: 20px;
    width: 45%
}

.partContact table.contactMitsumori2l {
    float: left;
    margin: 0 0 20px 19px;
    width: 380px
}

.partContact table.contactMitsumori2r {
    float: left;
    margin: 0 0 20px;
    width: 380px
}

.partContact table.contactTrouble {
    float: right;
    margin: 20px 19px 20px 0
}

.partContact table.contactTrouble2l {
    float: left;
    margin: 0 0 20px 19px;
    width: 380px
}

.partContact table.contactTrouble2r {
    float: left;
    margin: 0 0 20px;
    width: 380px
}

.partContact table.contactTrouble3l th,.partContact table.contactTrouble3r th {
    background: #fff;
    font-weight: 400;
    padding: 6px 0;
    text-align: right;
    vertical-align: middle;
    width: 120px
}

.partContact table.contactTrouble3l td,.partContact table.contactTrouble3r td {
    background: #fff url(/shared/images/icon_tel.gif) no-repeat;
    background-position: 60px;
    font-size: 128%;
    font-weight: 700;
    padding: 6px 0 6px 20px
}

.partContact table.contactTrouble3l {
    float: left;
    margin: 0 0 20px 19px;
    width: 520px
}

.partContact table.contactTrouble3r {
    float: left;
    margin: 0 0 20px;
    width: 520px
}

.telSP {
    display: none
}

.partContact table .line {
    border-bottom: 1px solid #ccc
}

.partContact h4.capQA {
    background: #ffe1e7;
    margin: 20px 19px 0;
    padding: 8px 0;
    text-align: center
}

.partContact .boxQA {
    margin: 0 19px
}

.partContact .boxQA table.contactQA {
    margin: 0 auto 20px;
    width: 100%
}

.partContact .boxQA table.contactQA th {
    background: #fff;
    font-weight: 400;
    padding: 6px 0;
    text-align: right;
    vertical-align: middle;
    width: 40%
}

.partContact .boxQA table.contactQA td {
    background: #fff url(/shared/images/icon_tel.gif) no-repeat;
    background-position: 20px;
    font-size: 128%;
    font-weight: 700;
    padding: 6px 0 6px 20px;
    text-align: left;
    text-indent: 20px;
    width: 60%
}

.partContact h4.capCadc {
    background: #e4f4ff;
    margin: 20px 19px 0;
    padding: 8px 0;
    text-align: center
}

.partContact .boxCadc {
    margin: 0 19px
}

.partContact .boxCadc table.contactCadc {
    margin: 0 auto 20px;
    width: 100%
}

.partContact .boxCadc table.contactCadc th {
    background: #fff;
    font-weight: 400;
    padding: 6px 0;
    text-align: right;
    vertical-align: middle;
    width: 40%
}

.partContact .boxCadc table.contactCadc td {
    background: #fff url(/shared/images/icon_tel.gif) no-repeat;
    background-position: 20px;
    font-size: 128%;
    font-weight: 700;
    padding: 6px 0 6px 20px;
    text-align: left;
    text-indent: 20px;
    width: 60%
}

.partContact h4.capType01 {
    background: #d7e6fa;
    margin: 20px 19px 0;
    padding: 8px 0;
    text-align: center
}

.partContact .boxType01 {
    margin: 0 19px
}

.partContact .boxType01 table.contact {
    margin: 0 auto 20px;
    width: 100%
}

.partContact .boxType01 table.contact th {
    background: #fff;
    font-weight: 400;
    padding: 6px 0;
    text-align: right;
    vertical-align: middle;
    width: 40%
}

.partContact .boxType01 table.contact td {
    background: #fff url(/shared/images/icon_tel.gif) no-repeat;
    background-position: 20px;
    font-size: 128%;
    font-weight: 700;
    padding: 6px 0 6px 20px;
    text-align: left;
    text-indent: 20px;
    width: 60%
}

@media screen and (max-width: 767px) {
    .partContact h3 {
        margin-top:10px
    }

    .partContact h4.capM {
        background: #deefc1
    }

    .partContact h4.capM,.partContact h4.capT {
        margin: 10px auto 0;
        padding: 8px 0;
        text-align: center;
        width: 92%
    }

    .partContact h4.capT {
        background: #d7e6fa
    }

    .partContact p br {
        display: inline
    }

    .partContact table {
        border-left: 10px solid #fff;
        border-right: 10px solid #fff;
        padding: 0;
        width: 92%
    }

    .partContact table.contactMitsumori {
        float: none;
        margin: 10px auto
    }

    .partContact .boxMitsumori1 {
        margin: 0 10px
    }

    .partContact .boxMitsumori1 table.contactMitsumori1 {
        margin: 0 auto 10px;
        width: 100%
    }

    .partContact .boxMitsumori1 table.contactMitsumori1 th {
        text-align: center;
        width: 84px
    }

    .partContact .boxMitsumori1 table.contactMitsumori1 td {
        background: #fff url(/shared/images/icon_tel.gif) no-repeat;
        background-position: 10px 10px;
        text-align: center;
        text-indent: 0;
        width: auto
    }

    .partContact table.contactMitsumori2l {
        border-bottom: 1px solid #ccc;
        float: none;
        margin: 0 auto;
        width: 92%
    }

    .partContact table.contactMitsumori2r {
        float: none;
        margin: 0 auto 10px;
        width: 92%
    }

    .partContact table.contactTrouble2l {
        border-bottom: 1px solid #ccc;
        float: none;
        margin: 0 auto;
        width: 92%
    }

    .partContact table.contactTrouble2r {
        float: none;
        margin: 0 auto 10px;
        width: 92%
    }

    .partContact table.contactTrouble {
        float: none;
        margin: 10px auto
    }

    .partContact table.contactTrouble3l {
        border-bottom: 1px solid #ccc;
        float: none;
        margin: 0 auto;
        width: 92%
    }

    .partContact table.contactTrouble3r {
        float: none;
        margin: 0 auto 10px;
        width: 92%
    }

    .partContact table.contactTrouble3l th,.partContact table.contactTrouble3r th {
        text-align: center;
        width: 84px
    }

    .partContact table.contactTrouble3l td,.partContact table.contactTrouble3r td,.partContact table td {
        background: #fff url(/shared/images/icon_tel.gif) no-repeat;
        background-position: 10px
    }

    .telSP {
        display: inline-block
    }

    .telPC {
        display: none
    }

    .partContact h4.capQA {
        margin: 10px 10px 0
    }

    .partContact .boxQA {
        margin: 0 10px
    }

    .partContact .boxQA table.contactQA {
        margin: 0 auto 10px;
        width: 100%
    }

    .partContact .boxQA table.contactQA th {
        text-align: center;
        width: 84px
    }

    .partContact .boxQA table.contactQA td {
        background: #fff url(/shared/images/icon_tel.gif) no-repeat;
        background-position: 10px;
        text-align: center;
        text-indent: 0;
        width: auto
    }

    .partContact h4.capCadc {
        margin: 10px 10px 0
    }

    .partContact .boxCadc {
        margin: 0 10px
    }

    .partContact .boxCadc table.contactCadc {
        margin: 0 auto 10px;
        width: 100%
    }

    .partContact .boxCadc table.contactCadc th {
        text-align: center;
        width: 84px
    }

    .partContact .boxCadc table.contactCadc td {
        background: #fff url(/shared/images/icon_tel.gif) no-repeat;
        background-position: 10px;
        text-align: center;
        text-indent: 0;
        width: auto
    }

    .partContact h4.capType01 {
        margin: 10px 10px 0
    }

    .partContact .boxType01 {
        margin: 0 10px
    }

    .partContact .boxType01 table.contact {
        margin: 0 auto 10px;
        width: 100%
    }

    .partContact .boxType01 table.contact th {
        text-align: center;
        width: 84px
    }

    .partContact .boxType01 table.contact td {
        background: #fff url(/shared/images/icon_tel.gif) no-repeat;
        background-position: 10px;
        text-align: center;
        text-indent: 0;
        width: auto
    }
}

.XM-btn2-download span {
    background-image: url(/shared/images/icon_downloads2.png);
    padding-left: 25px
}

.sbCCver2,.sbCreacompoSs,.sbDownloads,.sbDss,.sbHitoto,.sbHorus,.sbMitsumori,.sbmovie,.sbOverseas,.sbQAtop,.sbRss,.sbWindows10,.sbWindowsxp {
    margin-top: 15px
}

.sbMitsumori a {
    background: #014099 url(/shared/images/icon_mitsumori.gif) no-repeat;
    background-position: 13px;
    padding: 18px 10px 18px 60px
}

.sbMitsumori a,.sbQAtop a {
    color: #fff;
    display: block;
    font-size: 14px;
    text-decoration: none
}

.sbQAtop a {
    background: #237dbc url(/shared/images/icon_QA.png) no-repeat;
    background-position: 13px;
    line-height: 80px;
    min-height: 80px;
    padding: 0 10px 0 60px
}

.sbHorus a {
    background: #014099 url(/shared/images/icon_horus.gif) no-repeat;
    background-position: 13px
}

.sbDss a,.sbHorus a {
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 18px 10px 18px 60px;
    text-decoration: none
}

.sbDss a {
    background: #014099 url(/shared/images/icon_dss.png) no-repeat;
    background-position: 13px
}

.sbCreacompoSs a {
    background-color: #014099;
    background-image: url(/shared/images/icon_support.gif),url(/shared/images/icon_taBlink.gif);
    background-position: 13px,194px 40px;
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 18px 10px 18px 60px;
    text-decoration: none
}

.sbHitoto a {
    background-image: url(/shared/images/icon_hitoto.gif),url(/shared/images/icon_taBlink.gif);
    background-position: 10px,194px 40px;
    background-repeat: no-repeat;
    padding: 18px 10px 18px 48px
}

.sbHitoto a,.sbOverseas a {
    background-color: #fff;
    border: 2px solid #004099;
    display: block;
    font-size: 14px;
    text-decoration: none
}

.sbOverseas a {
    color: #000;
    padding: 18px 15px
}

.sbOverseas a:hover {
    background: #f6f6f6
}

.sbOverseas a span {
    color: #004097;
    font-weight: 700
}

.sbCCver2 {
    border: 1px solid #e9e9e9;
    text-align: center
}

.sbCCver2 img {
    margin: 15px 0;
    width: 180px
}

.sbCCver2 p {
    background: #004099;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    margin: 0 9px 9px;
    padding: 3px
}

.sbCCver2 a {
    text-decoration: none
}

.sbWindowsxp a {
    background: #014099 url(/shared/images/icon_windowsxp2.png) no-repeat;
    background-position: 8px;
    color: #fff;
    line-height: 80px;
    min-height: 80px;
    padding: 0 10px 0 54px
}

.sbWindows10 a,.sbWindowsxp a {
    display: block;
    font-size: 14px;
    text-decoration: none
}

.sbWindows10 a {
    background: #e9e9e9 url(/shared/images/icon_windowsxp.gif) no-repeat;
    background-position: 8px;
    color: #333;
    padding: 18px 10px 18px 54px
}

.sbmovie a {
    background: #014099 url(/shared/images/icon_movie2.png) no-repeat;
    background-position: 13px;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 18px 10px 18px 60px;
    text-decoration: none
}

.sbXM {
    border: 1px solid #e9e9e9;
    margin-top: 15px;
    padding: 10px;
    text-align: center
}

.sbXM a {
    background-color: #047104;
    color: #fff;
    display: block;
    padding: 10px
}

.sbXM a span {
    background-image: url(/shared/images/icon_downloads2.png);
    background-position: 0;
    background-repeat: no-repeat;
    padding: 5px 0 5px 25px
}

.sbXM a:hover {
    background-color: #099309;
    text-decoration: none
}

.sbRss a {
    background: #ffa409 url(/shared/images/icon_rss.gif) no-repeat;
    background-position: 14px;
    padding: 12px 10px 12px 54px
}

.sbCadcertification a,.sbRss a {
    color: #fff;
    display: block;
    font-size: 14px;
    text-decoration: none
}

.sbCadcertification a {
    background: #014099 url(/shared/images/icon_cadcertification.gif) no-repeat;
    background-position: 13px;
    margin-top: 15px;
    padding: 18px 10px 18px 60px
}

.sbRemote a {
    background: #014099 url(/shared/images/icon_remote.gif) no-repeat;
    background-position: 13px;
    line-height: 80px;
    min-height: 80px;
    padding: 0 10px 0 60px
}

.sbRemote a,.sbSupplies a {
    color: #fff;
    display: block;
    font-size: 14px;
    margin-top: 15px;
    text-decoration: none
}

.sbSupplies a {
    background: #014099 url(/shared/images/icon_supplies.gif) no-repeat;
    background-position: 13px;
    padding: 18px 10px 18px 60px
}

.sbIomachine a {
    background: #014099 url(/shared/images/icon_iomachine.gif) no-repeat;
    background-position: 13px;
    color: #fff;
    display: block;
    padding: 18px 10px 18px 60px;
    text-decoration: none
}

.sbIomachine a,.sbSet1 {
    font-size: 14px;
    margin-top: 15px
}

.sbSet1 {
    border: 1px solid #b2b2b2;
    padding: 10px
}

.sbSet1 .link1 a {
    background: #014099;
    color: #fff;
    display: block;
    padding: 16px 10px;
    text-align: center
}

.sbSet1 .link1 span {
    font-size: 12px
}

.sbSet1 .link2 a {
    background: #014099 url(/shared/images/icon_supplies.gif) no-repeat;
    background-position: 13px;
    color: #fff;
    display: block;
    font-size: 14px;
    margin-top: 10px;
    padding: 18px 10px 18px 60px;
    text-decoration: none
}

.sbSet1 .link1 a:hover,.sbSet1 .link2 a:hover {
    opacity: .8;
    text-decoration: none
}

.sbDownloads a {
    background: #014099 url(/shared/images/icon_downloads.png) no-repeat;
    background-position: 13px;
    margin-top: 10px;
    padding: 18px 10px 18px 60px
}

.sbDownloads a,.sbWindowsxpTop a {
    color: #fff;
    display: block;
    font-size: 14px;
    text-decoration: none
}

.sbWindowsxpTop a {
    background: #014099 url(/shared/images/icon_windowsxp2.png) no-repeat;
    background-position: 8px;
    margin-top: 15px;
    padding: 18px 10px 18px 54px
}

.sbWindowsxpTop a:hover {
    opacity: .8
}

.sbWindowsxpTop span {
    background: red;
    border-radius: 3px;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    padding: 3px 12px
}

.red {
    color: #c00
}

.red2 {
    color: red
}

.sbCadcertification a:hover,.sbCCver2 a:hover div,.sbCreacompoSs a:hover,.sbDownloads a:hover,.sbDss a:hover,.sbHitoto a:hover,.sbHorus a:hover,.sbIomachine a:hover,.sbMitsumori a:hover,.sbmovie a:hover,.sbQAtop a:hover,.sbRemote a:hover,.sbRss a:hover,.sbSupplies a:hover,.sbWindows10 a:hover,.sbWindowsxp a:hover {
    opacity: .8
}

.sbmt15 {
    margin-top: 15px!important
}

.br-sp {
    display: none
}

.sbCc2p {
    background-color: #fff;
    border: 1px solid #b2b2b2;
    padding: 15px 10px 10px;
    text-align: center
}

.sbCc2p .tit-pi {
    color: #237dbc;
    font-size: 142%;
    font-weight: 700
}

.sbCc2c {
    background-color: #fff;
    border: 1px solid #b2b2b2;
    padding: 15px 10px 10px;
    text-align: center
}

.sbCc2c .tit-pe {
    color: #024f84;
    font-size: 142%;
    font-weight: 700
}

.sbCc2p .btn-cc2p a,.sbCc2p .btn a {
    background: #237dbc
}

.sbCc2c .btn a,.sbCc2p .btn-cc2p a,.sbCc2p .btn a {
    border: none;
    color: #fff!important;
    display: block;
    padding: 10px 20px
}

.sbCc2c .btn a {
    background: #004099
}

.sbCc2p .btn-cc2p a:hover,.sbCc2p .btn a:hover {
    background: #024f84;
    text-decoration: none
}

.sbCc2c .btn a:hover {
    background: #00265b;
    text-decoration: none
}

.sbQA {
    background: #fff1f4;
    margin-top: 15px;
    padding: 15px 10px 10px;
    text-align: center
}

.sbQA .tit {
    color: #e82838
}

.sbQA .btn-QA a {
    background: #e82838;
    color: #fff;
    display: block;
    padding: 10px 20px
}

.sbQA .btn-QA a:hover {
    background: #c50515;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .sbCCver2,.sbCreacompoSs,.sbDss,.sbHitoto,.sbHorus,.sbMitsumori,.sbmovie,.sbOverseas,.sbQAtop,.sbRss,.sbSet1,.sbWindows10,.sbWindowsxp,.sbXM {
        margin-top:10px
    }

    .sbCreacompoSs a {
        background-position: 13px,95%
    }

    .sbHitoto a {
        background-position: 10px,95%
    }

    .sbOverseas a {
        padding: 10px;
        text-align: center
    }

    .br-sp {
        display: inline
    }

    .sbCadcertification a,.sbIomachine a,.sbRemote a,.sbSupplies a {
        margin-top: 10px
    }
}

#pageTitle {
    border: none;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 240px;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    width: 800px
}

#pageTitle h1 {
    border: none;
    color: #014099;
    font-size: 185%;
    padding: 0
}

#pageTitle.aboutus {
    background: url(/shared/images/aboutus_main.jpg) no-repeat;
    position: relative
}

#pageTitle.aboutus h1 {
    left: 60px;
    position: absolute;
    top: 100px
}

#pageTitle.creacompo {
    background: #fcf4f2 url(/shared/images/products/creacompo_main.jpg) no-repeat;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo p {
    color: #000;
    left: 280px;
    position: absolute;
    top: 90px
}

#pageTitle.creacompo h1 {
    color: #000;
    left: 280px;
    position: absolute;
    top: 110px
}

#pageTitle.creacompo_contact {
    background: url(/shared/images/products/creacompo_contact_main.gif) no-repeat;
    border: 8px solid #f6f6f6;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo_contact h1 {
    color: #000;
    left: 250px;
    position: absolute;
    top: 75px
}

#pageTitle.creacompo2_index {
    background: #d7274b url(/shared/images/products/creacompo2_index_main.jpg) no-repeat;
    margin-bottom: 10px;
    position: relative
}

#pageTitle.creacompo2_index p {
    color: #fff;
    font-size: 100%;
    font-weight: 400;
    left: 20px;
    position: absolute;
    top: 140px
}

#pageTitle.creacompo2_gradingmagic2,#pageTitle.creacompo2_markermagic2,#pageTitle.creacompo2_markermagic2_aa,#pageTitle.creacompo2_markermagic2_note,#pageTitle.creacompo2_patternmagic2,#pageTitle.creacompo2_patternmagic2-ss {
    align-items: center;
    background: url(/shared/images/products/logo-creacompo2.png) no-repeat right 16px bottom 16px/135px auto!important;
    display: flex;
    height: 240px!important;
    margin-bottom: 20px;
    padding: 0 40px;
    position: relative;
    width: 100%
}

#pageTitle.creacompo2_gradingmagic2 h1,#pageTitle.creacompo2_markermagic2 h1,#pageTitle.creacompo2_markermagic2_aa h1,#pageTitle.creacompo2_markermagic2_note h1,#pageTitle.creacompo2_patternmagic2 h1,#pageTitle.creacompo2_patternmagic2-ss h1 {
    color: #333;
    font-size: 100%;
    font-weight: 700
}

#pageTitle.creacompo2_patternmagic2 {
    border: 8px solid #fff2db
}

#pageTitle.creacompo2_patternmagic2-ss {
    border: 8px solid #b2d982
}

#pageTitle.creacompo2_gradingmagic2 {
    border: 8px solid #ffeff3
}

#pageTitle.creacompo2_markermagic2,#pageTitle.creacompo2_markermagic2_aa,#pageTitle.creacompo2_markermagic2_note {
    border: 8px solid #e4f4ff
}

#pageTitle.creacompo2_patternmagic2-3d {
    background: url(/shared/images/products/creacompo2_patternmagic2-3d_main.gif) no-repeat;
    border: 8px solid #fff2db;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_patternmagic2-3d h1 {
    color: #333;
    font-size: 100%;
    font-weight: 700;
    left: 84px;
    position: absolute;
    top: 132px
}

#pageTitle.creacompo2_system_clientserver {
    background: url(/shared/images/products/creacompo2_common_main.gif) no-repeat;
    border: 8px solid #ffeff3;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_system_clientserver h1 {
    color: #ed7286;
    left: 40px;
    position: absolute;
    top: 93px
}

#pageTitle.creacompo2_system_standalone {
    background: url(/shared/images/products/creacompo2_common_main.gif) no-repeat;
    border: 8px solid #fff2db;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_system_standalone h1 {
    color: #ffab23;
    left: 40px;
    position: absolute;
    top: 93px
}

#pageTitle.creacompo2_system_privatecloud {
    background: url(/shared/images/products/creacompo2_common_main.gif) no-repeat;
    border: 8px solid #ddf5e1;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_system_privatecloud h1 {
    color: #57bb67;
    left: 40px;
    position: absolute;
    top: 93px
}

#pageTitle.creacompo2_system_publiccloud {
    background: url(/shared/images/products/creacompo2_common_main.gif) no-repeat;
    border: 8px solid #e4f4ff;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_system_publiccloud h1 {
    color: #237dbc;
    left: 40px;
    line-height: 1;
    position: absolute;
    top: 88px
}

#pageTitle.creacompo2_system_publiccloud h1 span {
    font-size: 14px
}

#pageTitle.creacompo2_contract_creacompo2basic {
    background: url(/shared/images/products/creacompo2_common_main.gif) no-repeat;
    border: 8px solid #ffeff3;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_contract_creacompo2basic h1 {
    color: #ed7286;
    left: 40px;
    position: absolute;
    top: 93px
}

#pageTitle.creacompo2_contract_creacpmpo2license {
    background: url(/shared/images/products/creacompo2_common_main.gif) no-repeat;
    border: 8px solid #fff2db;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_contract_creacpmpo2license h1 {
    color: #ffab23;
    left: 40px;
    position: absolute;
    top: 93px
}

#pageTitle.creacompo2_contract_creacpmpo2personal {
    background: url(/shared/images/products/creacompo2_common_main.gif) no-repeat;
    border: 8px solid #e4f4ff;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_contract_creacpmpo2personal h1 {
    color: #237dbc;
    left: 40px;
    line-height: 1.3;
    position: absolute;
    top: 78px
}

#pageTitle.creacompo2_contract_creacpmpo2personal h1 span {
    font-size: 14px
}

#pageTitle.creacompo2_contract_public-overseas {
    background: url(/shared/images/products/creacompo2_common_main.gif) no-repeat;
    border: 8px solid #e4f4ff;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_contract_public-overseas h1 {
    color: #237dbc;
    left: 40px;
    line-height: 1.3;
    position: absolute;
    top: 62px
}

#pageTitle.creacompo2_contract_public-overseas h1 span {
    font-size: 14px
}

#pageTitle.creacompo2_contract_index {
    background: url(/shared/images/products/creacompo2_common_main.gif) no-repeat;
    border: 8px solid #f6f6f6;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_contract_index h1 {
    left: 40px;
    position: absolute;
    top: 68px
}

#pageTitle.creacompo2_system_index {
    background: url(/shared/images/products/creacompo2_common_main.gif) no-repeat;
    border: 8px solid #f6f6f6;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_system_index h1 {
    left: 40px;
    position: absolute;
    top: 68px
}

#pageTitle.creacompo2_system_requirement {
    background: url(/shared/images/products/creacompo2_common_main.gif) no-repeat;
    border: 8px solid #f6f6f6;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.creacompo2_system_requirement h1 {
    left: 40px;
    position: absolute;
    top: 68px
}

#pageTitle.event {
    align-items: center;
    background: #f4f9ff url(/shared/images/products/event_main.gif) no-repeat 0 100%;
    background-size: contain!important;
    border: 8px solid #ebf2fc;
    display: flex;
    height: 118px;
    justify-content: center;
    margin-bottom: 35px;
    width: 100%
}

#pageTitle.event h1 {
    color: #333;
    line-height: 1.4;
    margin-bottom: 0
}

#pageTitle.companyAboutus {
    background: url(/shared/images/company/aboutus_main.jpg) no-repeat;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.companyAboutus h1 {
    color: #fff;
    left: 30px;
    position: absolute;
    top: 100px
}

#pageTitle.community_qaforum_about,#pageTitle.community_qaforum_guide,#pageTitle.community_qaforum_manners {
    background: url(/shared/images/community/qaforum_about_main.gif) no-repeat;
    border: 8px solid #e82838;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.community_qaforum_about h1 {
    color: #e82838;
    font-weight: 700;
    left: 135px;
    line-height: 1.5;
    margin: 0!important;
    position: absolute;
    top: 80px
}

#pageTitle.community_qaforum_manners p {
    color: #e82838;
    font-size: 100%;
    font-weight: 400;
    left: 135px;
    position: absolute;
    top: 65px
}

#pageTitle.community_qaforum_manners h1 {
    color: #e82838;
    font-weight: 700;
    left: 135px;
    line-height: 1.5;
    margin: 0!important;
    position: absolute;
    top: 90px
}

#pageTitle.community_qaforum_guide p {
    color: #e82838;
    font-size: 100%;
    font-weight: 400;
    left: 135px;
    position: absolute;
    top: 65px
}

#pageTitle.community_qaforum_guide h1 {
    color: #e82838;
    font-weight: 700;
    left: 135px;
    line-height: 1.3;
    margin: 0!important;
    position: absolute;
    top: 90px
}

#pageTitle.community_qaforum_guide h1 span {
    font-size: 14px
}

#pageTitle.support_faq {
    background: url(/shared/images/support/faq_main.gif) no-repeat;
    border: 8px solid #004099;
    height: 240px!important;
    margin-bottom: 20px;
    position: relative
}

#pageTitle.support_faq h1 {
    color: #004099;
    font-weight: 700;
    left: 30px;
    line-height: 1.5;
    margin: 0!important;
    position: absolute;
    top: 80px
}

#pageTitle {
    background-size: 100% auto!important
}

@media screen and (max-width: 767px) {
    #pageTitle {
        height:135px;
        width: auto
    }

    #pageTitle h1 {
        color: #014099;
        font-size: 142%
    }

    #pageTitle.aboutus {
        background-size: cover
    }

    #pageTitle.aboutus h1 {
        left: 20px;
        position: absolute;
        top: 50px
    }

    #pageTitle.creacompo {
        background-size: auto 100%!important;
        margin-bottom: 10px
    }

    #pageTitle.creacompo p {
        font-size: 12px;
        left: 140px;
        margin-right: 15px;
        position: absolute;
        top: 36px
    }

    #pageTitle.creacompo h1 {
        left: 140px;
        position: absolute;
        top: 74px
    }

    #pageTitle.creacompo2_index {
        background-size: auto 100%!important
    }

    #pageTitle.creacompo2_index p {
        font-size: 100%;
        left: 20px;
        position: absolute;
        top: 80px
    }

    #pageTitle.creacompo_contact {
        background-size: cover;
        border: none;
        margin-bottom: 10px
    }

    #pageTitle.creacompo_contact h1 {
        left: 130px;
        line-height: 1.3;
        margin-right: 15px;
        position: absolute;
        top: 40px
    }

    #pageTitle.creacompo2_gradingmagic2,#pageTitle.creacompo2_markermagic2,#pageTitle.creacompo2_markermagic2_aa,#pageTitle.creacompo2_markermagic2_note,#pageTitle.creacompo2_patternmagic2,#pageTitle.creacompo2_patternmagic2-ss {
        background-position: center bottom 8px!important;
        background-size: 85px auto!important;
        height: auto!important;
        justify-content: center;
        padding: 16px 24px 36px
    }

    #pageTitle.creacompo2_gradingmagic2 h1,#pageTitle.creacompo2_markermagic2 h1,#pageTitle.creacompo2_markermagic2_aa h1,#pageTitle.creacompo2_markermagic2_note h1,#pageTitle.creacompo2_patternmagic2 h1,#pageTitle.creacompo2_patternmagic2-ss h1 {
        color: #333;
        font-size: 12px;
        font-weight: 700;
        text-align: center
    }

    #pageTitle.creacompo2_patternmagic2-3d {
        background: url(/shared/images/products/creacompo2_patternmagic2-3d_main_sp.gif) no-repeat;
        background-position: 50%;
        background-size: auto 100%!important;
        height: 140px!important
    }

    #pageTitle.creacompo2_patternmagic2-3d h1 {
        color: #333;
        font-size: 12px;
        font-weight: 700;
        left: 0;
        margin: 0 10px;
        position: relative;
        text-align: center;
        top: 44px
    }

    #pageTitle.creacompo2_contract_creacompo2basic,#pageTitle.creacompo2_contract_creacpmpo2license,#pageTitle.creacompo2_contract_creacpmpo2personal,#pageTitle.creacompo2_contract_index,#pageTitle.creacompo2_contract_public-overseas,#pageTitle.creacompo2_system_clientserver,#pageTitle.creacompo2_system_index,#pageTitle.creacompo2_system_privatecloud,#pageTitle.creacompo2_system_publiccloud,#pageTitle.creacompo2_system_requirement,#pageTitle.creacompo2_system_standalone {
        background: url(/shared/images/products/creacompo2_common_main_sp.gif) no-repeat;
        background-position: 50%;
        background-size: auto 100%!important;
        height: 140px!important
    }

    #pageTitle.creacompo2_system_clientserver h1,#pageTitle.creacompo2_system_privatecloud h1,#pageTitle.creacompo2_system_publiccloud h1,#pageTitle.creacompo2_system_standalone h1 {
        left: 0;
        margin: 0 5%;
        position: relative;
        text-align: center;
        top: 40px
    }

    #pageTitle.creacompo2_system_publiccloud h1 span {
        font-size: 11px
    }

    #pageTitle.creacompo2_contract_creacompo2basic h1,#pageTitle.creacompo2_contract_creacpmpo2license h1 {
        left: 0;
        margin: 0 5%;
        position: relative;
        text-align: center;
        top: 40px
    }

    #pageTitle.creacompo2_contract_creacpmpo2personal h1 {
        left: 0;
        line-height: 1.3;
        margin: 0 5%;
        position: relative;
        text-align: center;
        top: 20px
    }

    #pageTitle.creacompo2_contract_creacpmpo2personal h1 span {
        font-size: 11px
    }

    #pageTitle.creacompo2_contract_public-overseas h1 {
        font-size: 14px;
        left: 0;
        line-height: 1.3;
        margin: 0 5%;
        position: relative;
        text-align: center;
        top: 20px
    }

    #pageTitle.creacompo2_contract_public-overseas h1 span {
        font-size: 11px
    }

    #pageTitle.creacompo2_contract_index h1,#pageTitle.creacompo2_system_index h1,#pageTitle.creacompo2_system_requirement h1 {
        left: 0;
        margin: 0 5%;
        position: relative;
        text-align: center;
        top: 20px
    }

    #pageTitle.event {
        height: 80px!important;
        margin-bottom: 20px;
        min-height: 80px!important
    }

    #pageTitle.event h1 {
        font-size: 1.8rem;
        padding-left: 6rem
    }

    #pageTitle.companyAboutus {
        background-size: cover;
        margin-bottom: 10px
    }

    #pageTitle.companyAboutus h1 {
        left: 20px;
        position: absolute;
        top: 50px
    }

    #pageTitle.community_qaforum_about,#pageTitle.community_qaforum_guide,#pageTitle.community_qaforum_manners {
        background: url(/shared/images/community/qaforum_about_main_sp.gif) no-repeat;
        background-position: 50%;
        background-size: auto 100%;
        height: 119px!important;
        padding: 0
    }

    #pageTitle.community_qaforum_about h1 {
        top: 20px
    }

    #pageTitle.community_qaforum_about h1,#pageTitle.community_qaforum_manners p {
        left: 0;
        line-height: 1.3;
        margin: 0 auto;
        position: absolute;
        right: 0;
        text-align: center
    }

    #pageTitle.community_qaforum_manners p {
        font-size: 12px;
        font-weight: 700;
        top: 15px
    }

    #pageTitle.community_qaforum_manners h1 {
        top: 35px
    }

    #pageTitle.community_qaforum_guide p,#pageTitle.community_qaforum_manners h1 {
        left: 0;
        line-height: 1.3;
        margin: 0 auto;
        position: absolute;
        right: 0;
        text-align: center
    }

    #pageTitle.community_qaforum_guide p {
        font-size: 12px;
        font-weight: 700;
        top: 15px
    }

    #pageTitle.community_qaforum_guide h1 {
        font-size: 14px;
        left: 0;
        line-height: 1.3;
        margin: 0 auto;
        position: absolute;
        right: 0;
        text-align: center;
        top: 35px
    }

    #pageTitle.community_qaforum_guide h1 span {
        font-size: 12px
    }

    #pageTitle.support_faq {
        background: url(/shared/images/support/faq_main_sp.gif) no-repeat;
        background-position: 50%;
        background-size: auto 100%;
        height: 119px!important;
        padding: 0
    }

    #pageTitle.support_faq h1 {
        left: 0;
        line-height: 1.3;
        margin: 0 auto;
        position: absolute;
        right: 0;
        text-align: center;
        top: 20px
    }
}

.block1 {
    border: 1px solid #e9e9e9;
    margin: 20px 0
}

.box1 {
    padding: 20px 50px
}

.box2 {
    padding: 20px
}

.box2-color1 {
    border: 8px solid #e4f4ff;
    padding: 20px
}

.txtLine {
    background: #f6f6f6;
    color: #014099;
    font-size: 142%;
    font-weight: 700;
    padding: 10px 18px 13px;
    position: relative
}

.txtLine:after {
    background: linear-gradient(90deg,#0081ae 20%,#ccc 0,#ccc);
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%
}

.txtLine-XM {
    background: #f6f6f6 url(/shared/images/bg_txt_line_XM.gif) no-repeat;
    background-position: 0 100%;
    color: #333;
    font-size: 142%;
    font-weight: 700;
    padding: 10px 18px
}

.txtLine-XM span {
    font-size: 13px!important
}

.txtLine-PC {
    background: #f6f6f6 url(/shared/images/bg_txt_line_PC.gif) no-repeat;
    background-position: 0 100%
}

.txtLine-PC,.txtLine-PublicC {
    color: #333;
    font-size: 142%;
    font-weight: 700;
    padding: 10px 18px
}

.txtLine-PublicC {
    background: #f6f6f6 url(/shared/images/bg_txt_line.gif) no-repeat;
    background-position: 0 100%
}

.txtLine-CS {
    background: #f6f6f6 url(/shared/images/bg_txt_line_CS.gif) no-repeat;
    background-position: 0 100%
}

.txtLine-CS,.txtLine-SA {
    color: #333;
    font-size: 142%;
    font-weight: 700;
    padding: 10px 18px
}

.txtLine-SA {
    background: #f6f6f6 url(/shared/images/bg_txt_line_SA.gif) no-repeat;
    background-position: 0 100%
}

.txtLine-QA {
    background: #f6f6f6 url(/shared/images/bg_txt_line_QA.gif) no-repeat;
    background-position: 0 100%
}

.txtLine-QA,.txtLine-ss {
    color: #333;
    font-size: 142%;
    font-weight: 700;
    padding: 10px 18px
}

.txtLine-ss {
    background: #f6f6f6 url(/shared/images/bg_txt_line_ss.gif) no-repeat;
    background-position: 0 100%
}

.txtLine-ds {
    background: #f6f6f6;
    color: #014099;
    font-size: 142%;
    font-weight: 700;
    padding: 10px 18px;
    position: relative
}

.txtLine-ds:after {
    background: linear-gradient(90deg,#8770bd 20%,#ccc 0,#ccc);
    bottom: 0;
    content: "";
    display: block;
    height: 3px;
    left: 0;
    position: absolute;
    width: 100%
}

.txtBox {
    background: #0081af;
    color: #fff;
    font-size: 128%;
    padding: 10px
}

.table1 {
    width: 100%
}

.table1 tr {
    border-bottom: 1px dotted #ccc
}

.table1 tr th {
    font-weight: 700;
    padding: 15px 0;
    text-align: left;
    width: 205px
}

.table1 tr td {
    padding: 15px 0;
    width: auto
}

.table-fix {
    table-layout: fixed
}

.btn-txt {
    background: #004099;
    border: none;
    color: #fff!important;
    display: inline-block;
    padding: 10px 20px
}

.btn-txt:hover {
    background: #00265b;
    text-decoration: none
}

#sidebar .btn-txt {
    display: block
}

.btn-txt2 {
    background: #004099 url(/shared/images/icon_taBlink.gif) 100% 50% no-repeat;
    border-right: 20px solid #004099;
    color: #fff!important;
    display: inline-block;
    padding: 10px 20px
}

.btn-txt2:hover {
    background: #00265b url(/shared/images/icon_taBlink.gif) 100% 50% no-repeat;
    border-right: 20px solid #00265b;
    text-decoration: none
}

.btn-txt3 {
    background: #237dbc;
    border: none;
    color: #fff!important;
    display: inline-block;
    padding: 10px 20px
}

.btn-txt3:hover {
    background: #024f84;
    text-decoration: none
}

.btn-txt4 {
    background: #004099;
    border: none;
    color: #fff!important;
    display: block;
    padding: 20px
}

.btn-txt4:hover {
    background: #00265b;
    text-decoration: none
}

.listbtn {
    padding: 12px 0;
    text-align: center
}

.listbtn li {
    display: inline
}

.listbtn li a {
    background: #004099;
    border: none;
    color: #fff!important;
    line-height: 1.5;
    margin: 0 8px 15px;
    padding: 15px 20px;
    position: relative
}

.listbtn li a:hover {
    background: #00265b;
    text-decoration: none
}

.listbtn li .icon-new {
    left: -10px;
    position: absolute;
    top: -14px
}

.listbtn li a.icon-movie {
    background: #004099 url(/shared/images/icon_movie.png) no-repeat;
    background-position: 20px 13px;
    padding: 15px 20px 15px 55px
}

.listbtn li a.icon-movie:hover {
    background: #00265b url(/shared/images/icon_movie.png) no-repeat;
    background-position: 20px 13px;
    text-decoration: none
}

.link-mail {
    background: url(/shared/images/icon_mail.gif) 0 no-repeat;
    padding-left: 30px
}

.txt-rm1 {
    top: -14px
}

.txt-rm1,.txt-rm2 {
    font-size: 10px;
    position: relative
}

.txt-rm2 {
    top: -5px
}

.color-base {
    color: #333!important
}

.color-acs01 {
    color: #237dbc!important
}

.sp-message {
    display: none
}

.lineT2 {
    border-top: 1px solid #e9e9e9
}

.lineB2 {
    border-bottom: 1px solid #e9e9e9
}

.page-navi {
    background: #f6f6f6;
    border: 1px solid #e9e9e9;
    padding: 15px 15px 5px
}

.page-navi ul li {
    background: url(/shared/images/products/index_purpose_arrow01.png) no-repeat;
    background-position: 0;
    float: left;
    margin: 0 35px 10px 0;
    padding-left: 20px
}

.border0 {
    border-style: none
}

.youtubeBox {
    height: 0;
    overflow: hidden;
    padding: 30px 0 56.25%;
    position: relative
}

.youtubeBox iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (max-width: 767px) {
    .block1 {
        margin:10px 0
    }

    .box1,.box2,.box2-color1 {
        padding: 10px
    }

    .txtLine,.txtLine-CS,.txtLine-ds,.txtLine-PC,.txtLine-PublicC,.txtLine-QA,.txtLine-SA,.txtLine-ss,.txtLine-XM {
        background-position: -120px bottom;
        font-size: 128%;
        padding: 8px 10px
    }

    .table1 tr th {
        width: 35%
    }

    .table1 tr td,.table1 tr th {
        padding: 10px 0
    }

    .btn-txt {
        padding: 10px
    }

    #sidebar .btn-txt {
        text-align: center
    }

    .btn-txt2 {
        border-right: 10px solid #004099;
        padding: 10px 20px 10px 10px
    }

    .btn-txt2:hover {
        border-right: 10px solid #00265b
    }

    .listbtn {
        padding: 0;
        text-align: left
    }

    .listbtn li a {
        display: block;
        margin: 0 0 10px;
        padding: 15px
    }

    .listbtn li .icon-new {
        left: auto;
        position: absolute;
        right: 10px;
        top: 10px
    }

    .listbtn li a.icon-movie {
        background: #004099 url(/shared/images/icon_movie.png) no-repeat;
        background-position: 15px 13px;
        padding: 15px 15px 15px 50px
    }

    .listbtn li a.icon-movie:hover {
        background: #00265b url(/shared/images/icon_movie.png) no-repeat;
        background-position: 15px 13px;
        text-decoration: none
    }

    .txt-rm1 {
        position: relative;
        top: -10px
    }

    .txt-rm1,.txt-rm2 {
        font-size: 10px
    }

    .sp-img50 {
        width: 50%!important
    }

    .sp-message {
        display: block
    }

    .pc-message {
        display: none
    }
}

#outline .table1 tr:last-child {
    border: none
}

#history .table1 tr th {
    text-indent: 40px
}

#history p {
    font-size: 10px;
    margin: 10px 0
}

#csr .deciList01 {
    margin-left: 30px
}

#csr .deciList01 li {
    margin-bottom: 10px
}

@media screen and (max-width: 767px) {
    #outline .table1 tr td.photo1 {
        background-image:none
    }

    #history .table1 tr th {
        text-indent: 10px
    }

    #csr .deciList01 {
        margin-left: 10px
    }
}

.titPM {
    color: #e58805
}

.titGM {
    color: #ec6d80
}

.titMM,.titMMN {
    color: #2171b6
}

.wbAll {
    word-break: break-all
}

.titXM {
    background: #a9c211;
    color: #fff;
    font-size: 128%;
    padding: 10px
}

.XM-gp {
    padding: 15px
}

.XM-gp,.XM-gp2 {
    background: #edf1be
}

.XM-gp2 {
    border: none;
    padding: 1px
}

.XM-gp2 .icon-xm {
    text-align: left;
    width: 82px
}

a:hover .XM-gp2 {
    background-color: #e0e69b
}

.XM-custom {
    background: #3fc2f9;
    padding: 10px 10px 0!important
}

.XM-lup {
    margin-bottom: 20px;
    padding: 20px 20px 10px
}

.XM-lup,.XM-lup2 {
    background: #edf1be
}

.XM-lup2 {
    zoom:1;margin-top: 10px;
    overflow: hidden;
    padding: 10px 20px
}

.XM-lup2 dt {
    background-color: #fff;
    float: left;
    height: 40px;
    padding-top: 10px;
    text-align: center;
    width: 50px
}

.XM-lup2 dd {
    margin-left: 60px;
    padding-top: 15px;
    text-align: center;
    text-align: left
}

.XM-lup2 a {
    color: #000
}

.XM-op {
    border: 1px solid #a9c211;
    margin-bottom: 10px;
    padding: 10px
}

.XM-op h3 {
    background: url(/shared/images/products/xiformmagic_main_arrow01.png) no-repeat;
    background-position: left 4px;
    padding-left: 20px
}

.XM-op h4 {
    background: url(/shared/images/products/xiformmagic_main_arrow02.png) no-repeat;
    background-position: left 4px
}

.XM-op h4,.XM-op p {
    padding-left: 20px
}

.XM-navi {
    background: #f6f6f6;
    border: 1px solid #e9e9e9;
    padding: 15px 15px 5px
}

.XM-navi ul li {
    background: url(/shared/images/products/xiformmagic_main_arrow01.png) no-repeat;
    background-position: 0;
    float: left;
    margin: 0 25px 10px 0;
    padding-left: 20px
}

.XM-btn1-download dl {
    zoom:1;border: 3px solid #047104;
    margin: 0 auto 35px;
    overflow: hidden;
    width: 580px
}

.XM-btn1-download dl dt a {
    background-color: #047104;
    background-image: url(/shared/images/icon_downloads.png);
    background-position: 10px;
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    float: left;
    padding: 15px 10px 15px 60px;
    width: 115px
}

.XM-btn1-download dl dt a:hover {
    background-color: #099309;
    text-decoration: none
}

.XM-btn1-download dl dd {
    background-color: #fff;
    padding: 15px 10px;
    text-align: center
}

.XM-btn2 {
    border: none;
    padding: 1px
}

.XM-lineup-img {
    display: table;
    margin: 15px auto 35px
}

.XM-lineup-img li {
    display: table-cell;
    padding: 0 5px
}

.XM-lineup-img li a {
    display: block
}

.btn-xm a {
    border: 1px solid #a9c211;
    color: #889e02!important;
    display: inline-block;
    padding: 5px 20px
}

.btn-xm a:hover {
    background-color: #fff;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .titXM {
        background:#a9c211;
        color: #fff;
        font-size: 128%;
        padding: 5px
    }

    .XM-gp {
        min-height: 105px;
        padding-bottom: 5px!important
    }

    .XM-lup {
        background: #edf1be
    }

    .XM-lup,.XM-lup2 {
        padding: 10px
    }

    .XM-lup2 dd {
        padding-top: 5px
    }

    .XM-btn1-download dl {
        margin-top: 15px;
        width: auto
    }

    .XM-btn1-download dl dt a {
        display: block;
        float: none;
        width: auto
    }

    .XM-btn2 {
        border: none;
        margin: 0!important;
        padding: 0!important
    }
}

.titSupport {
    float: left;
    line-height: 45px;
    min-height: 45px;
    text-indent: 55px;
    width: 35%
}

.titSupport.tel {
    background: url(/shared/images/support/support_index_01.gif) no-repeat
}

.titSupport.fax {
    background: url(/shared/images/support/support_index_02.gif) no-repeat
}

.titSupport.web {
    background: url(/shared/images/support/support_index_03.gif) no-repeat
}

.boxSupport {
    float: right;
    width: 60%
}

.boxSupport .telSP {
    display: none
}

@media screen and (max-width: 767px) {
    .titSupport {
        margin-bottom:10px
    }

    .boxSupport,.titSupport {
        float: none;
        width: 100%
    }

    .boxSupport .telSP {
        display: inline-block
    }

    .boxSupport .telPC {
        display: none
    }
}

.indexProducts li {
    color: #fff;
    float: left;
    font-size: 114%;
    font-weight: 700;
    height: 88px;
    line-height: 88px;
    margin-left: 15px;
    text-indent: 74px;
    width: 256px
}

.indexProducts a {
    zoom:1;color: #fff;
    cursor: pointer;
    display: block;
    text-decoration: none
}

.indexProducts li.p01 {
    background: #76bd1d url(/shared/images/topProducts_01.png) no-repeat;
    background-position: 16px
}

.indexProducts li.p02 {
    background: #ffa409 url(/shared/images/topProducts_02.png) no-repeat;
    background-position: 16px
}

.indexProducts li.p03 {
    background: #e51a94 url(/shared/images/topProducts_03.png) no-repeat;
    background-position: 16px
}

.indexProducts a:hover {
    opacity: .8
}

.productLogo {
    margin-top: -10px
}

@media screen and (max-width: 767px) {
    .indexProducts li {
        color:#fff;
        float: none;
        height: 68px;
        line-height: 68px;
        margin-left: 0;
        margin-top: 10px;
        width: auto!important
    }
}

.part1-creacompo2 {
    border: 8px solid #f6f6f6;
    padding: 4px 10px
}

.part1-creacompo2 li {
    border-top: none;
    padding: 10px
}

.part1-creacompo2 li dl dt {
    float: left;
    font-size: 128%;
    font-weight: 700;
    width: 70px
}

.part1-creacompo2 li dl dd {
    margin-left: 70px
}

.bg1-crea2-sys {
    background: #ed7286
}

.bg2-crea2-sys {
    background: #ffab23
}

.bg3-crea2-sys {
    background: #57ba67
}

.bg4-crea2-sys {
    background: #237dbc
}

.bg6-crea2-sys {
    background: #085c96
}

.bg7-crea2-sys {
    background: #77bc1f
}

.tit-crea2-sys {
    color: #fff;
    font-size: 128%;
    font-weight: 700;
    padding: 10px
}

.crea2-color1 {
    color: #ed7286
}

.crea2-color2 {
    color: #ffab23
}

.crea2-color3 {
    color: #57ba67
}

.crea2-color4 {
    color: #237dbc
}

.crea2-color7 {
    color: #77bc1f
}

@media screen and (max-width: 767px) {
    .tit-crea2-sys {
        font-size:100%!important;
        padding: 8px 6px
    }
}

.part1-crea2-sys-PC {
    background: #ddf5e1;
    min-height: 140px;
    padding-bottom: 10px
}

.part1-crea2-sys-PublicC {
    background: #e4f4ff;
    min-height: 140px;
    padding-bottom: 10px
}

.part1-crea2-sys-CS {
    background: #ffeff3;
    min-height: 140px;
    padding-bottom: 10px
}

.part1-crea2-sys-SA {
    background: #fff2db;
    min-height: 140px;
    padding-bottom: 10px
}

.bg5-crea2-sys {
    background: #999
}

.bg1-contract {
    background: #fee2e7!important
}

.bg2-contract {
    background: #fff3e1!important
}

.bg3-contract {
    background: #ebf6fd!important
}

.bg4-contract {
    background: #ddf5e1!important
}

.bg5-contract {
    background: #cedfea!important
}

.part1-creacompo2basic li,.part1-creacompo2basic li:first-child {
    border: 8px solid #ffeff3;
    padding: 10px
}

.part1-creacompo2basic li {
    border-top: none
}

.part1-creacompo2basic li .tit {
    color: #ed7286;
    font-size: 128%;
    font-weight: 700
}

.part2-creacompo2basic li {
    border: 8px solid #fff7d4;
    margin: 10px 0 0;
    padding: 10px
}

.part2-creacompo2basic li .tit {
    color: #f90;
    font-size: 128%;
    font-weight: 700
}

.part1-creacpmpo2license li,.part1-creacpmpo2license li:first-child {
    border: 8px solid #fff2db;
    padding: 10px
}

.part1-creacpmpo2license li {
    border-top: none
}

.part1-creacpmpo2license li .tit {
    color: #ffab23;
    font-size: 128%;
    font-weight: 700
}

.part1-creacpmpo2personal li,.part1-creacpmpo2personal li:first-child {
    border: 8px solid #e4f4ff;
    padding: 10px
}

.part1-creacpmpo2personal li {
    border-top: none
}

.part1-creacpmpo2personal li .tit {
    color: #237dbc;
    font-size: 128%;
    font-weight: 700
}

.part2-creacpmpo2personal {
    border: 8px solid #e4f4ff;
    padding: 10px
}

.part2-creacpmpo2personal li {
    margin-top: 10px
}

.part2-creacpmpo2personal li:first-child {
    margin-top: 0
}

.part2-creacpmpo2personal .tit {
    color: #237dbc;
    font-size: 128%;
    font-weight: 700
}

.part1-patternmagic2 li,.part1-patternmagic2 li:first-child {
    border: 8px solid #fff2db;
    padding: 10px
}

.part1-patternmagic2 li {
    border-top: none
}

.part1-patternmagic2 li dl dt {
    color: #ffab23;
    float: left;
    font-size: 128%;
    font-weight: 700;
    width: 70px
}

.part1-patternmagic2 li dl dd {
    margin-left: 70px
}

.newsBox {
    padding: 0 100px
}

.news-naviBtn a {
    background-color: #f8f8f8;
    border: 1px solid #eaeaea;
    color: #01419a;
    float: left;
    margin-right: 15px;
    padding: 10px 20px
}

.news-naviBtn a:hover {
    background: #fff;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .newsBox {
        padding:0
    }
}

.bg1-index-process td {
    background: #edf1be
}

.bg2-index-process td {
    background: #fff2db
}

.bg3-index-process td {
    background: #e4f4ff
}

.eventInfo-add {
    background: #ebf2fc
}

.eventInfo2-add,.eventInfo-add {
    border: 1px solid #fff;
    float: left;
    margin-right: 3%;
    padding: 4px 0;
    text-align: center;
    width: 14%
}

.eventInfo2-add {
    background: #eee7fd
}

.eventInfo-date {
    float: right;
    padding: 4px 0;
    width: 82%
}

.tit-eventInfo {
    color: #014099;
    float: right;
    font-size: 142%;
    font-weight: 700;
    width: 82%
}

.eventInfo-categ {
    color: #999;
    float: right;
    width: 82%
}

.eventInfo2 a div,.eventInfo a div {
    background: #fff;
    color: #333
}

.eventInfo a:hover div {
    background: #f4f9ff
}

.eventInfo2 a:hover div {
    background: #f7f2ff
}

.eventInfo2 a:hover div .eventInfo2-add,.eventInfo a:hover div .eventInfo-add {
    background: #fff;
    border: 1px solid #e9e9e9
}

.eventInfo-contact a {
    background-color: #014099;
    color: #fff;
    display: inline-block;
    font-size: 114%;
    font-weight: 700;
    padding: 8px 20px
}

.eventInfo-contact a:hover {
    background-color: #00265b;
    text-decoration: none
}

.eventInfo-contact2 a {
    background-color: #e82838;
    color: #fff;
    display: inline-block;
    font-size: 114%;
    font-weight: 700;
    padding: 8px 20px
}

.eventInfo-contact2 a:hover {
    background-color: #c50515;
    text-decoration: none
}

.eventInfo-txtLine {
    background: #f6f6f6 url(/shared/images/bg_txt_line.gif) no-repeat;
    background-position: 0 100%
}

.eventInfo2-txtLine,.eventInfo-txtLine {
    color: #014099;
    font-size: 142%;
    font-weight: 700;
    overflow: hidden;
    padding: 10px 18px
}

.eventInfo2-txtLine {
    background: #f6f6f6 url(/shared/images/bg_txt_line_ds.gif) no-repeat;
    background-position: 0 100%
}

.eventInfo2-txtLine span,.eventInfo-txtLine span {
    float: left;
    width: 70%
}

.eventForm {
    margin: 0;
    padding: 5px
}

.eventContact th {
    width: 20%
}

.eventContact td {
    width: 80%
}

.eventContact td .size1 {
    font-size: 100%;
    width: 50%
}

.eventContact td .size2 {
    font-size: 100%;
    width: 80%
}

.eventContact td .ta-size1 {
    font-size: 100%;
    height: 100px;
    width: 80%
}

.btn-form {
    background: #004099;
    border: none;
    color: #fff!important;
    display: inline-block;
    font-weight: 700;
    padding: 10px 40px
}

.btn-form:hover {
    background: #00265b;
    text-decoration: none
}

.formList dl {
    zoom:1;overflow: hidden;
    padding: 15px 20px
}

.formList dl dt {
    float: left;
    width: 220px
}

.formList dl dd {
    margin-left: 220px
}

.formList dl dd input {
    margin: -1px 3px 2px 0;
    padding: 0;
    vertical-align: middle
}

.formList dl dd .size1 {
    font-size: 16px;
    width: 50%
}

.formList dl dd .ta-size1 {
    font-size: 16px;
    height: 100px;
    width: 60%
}

.formList dl dd select {
    border: 1px solid #c1c1c1;
    font-size: 14px;
    height: 22px;
    margin-bottom: 5px;
    padding: 1px
}

@media screen and (max-width: 767px) {
    .eventInfo2-add,.eventInfo-add {
        float:left;
        margin-right: 5%;
        padding: 4px 0;
        text-align: center;
        width: 20%
    }

    .eventInfo-date {
        float: right;
        width: 74%
    }

    .tit-eventInfo {
        font-size: 128%;
        margin-top: 3px
    }

    .eventInfo-categ,.tit-eventInfo {
        float: left;
        width: 100%
    }

    .eventInfo2-txtLine,.eventInfo-txtLine {
        background-position: -120px bottom;
        font-size: 128%;
        padding: 8px 10px 12px
    }

    .eventInfo2-txtLine span,.eventInfo-txtLine span {
        float: none;
        width: 100%
    }

    .formList dl {
        border-top: 1px dotted #ccc;
        margin: 0 -10px;
        padding: 15px 10px
    }

    .formList dl.even {
        background-color: #fff
    }

    .formList dl dt {
        float: none;
        font-size: 107%;
        font-weight: 700;
        padding-bottom: 8px;
        width: auto
    }

    .formList dl dd {
        margin-left: 0
    }

    .formList dl dd .size1 {
        border: 1px solid #ccc;
        width: 100%
    }

    .formList dl dd select {
        height: 24px;
        line-height: 24px;
        width: 100%
    }
}

.cf2-checkbox label {
    margin-right: 30px
}

#cf2-address1,#cf2-address2,#cf2-company1,#cf2-company2,#cf2-country,#cf2-email,#cf2-exp,#cf2-fax1,#cf2-fax2,#cf2-furigana,#cf2-name,#cf2-tel1,#cf2-tel2 {
    font-size: 16px;
    width: 60%
}

#cf2-contact2 {
    font-size: 16px;
    width: 70%
}

.btn-cf input {
    background: #004099;
    border: none;
    color: #fff!important;
    display: inline-block;
    font-weight: 700;
    margin: 0 10px;
    padding: 10px 20px
}

.btn-cf input:hover {
    background: #00265b;
    text-decoration: none
}

#upf01 {
    font-size: 14px
}

@media screen and (max-width: 767px) {
    #cf2-address1,#cf2-address2,#cf2-company1,#cf2-company2,#cf2-contact2,#cf2-country,#cf2-email,#cf2-exp,#cf2-fax1,#cf2-fax2,#cf2-furigana,#cf2-name,#cf2-tel1,#cf2-tel2 {
        border:1px solid #ccc;
        width: 100%
    }
}

.cf1-checkbox label {
    margin-right: 30px
}

.cf1-checkbox2 {
    zoom:1;overflow: hidden
}

.cf1-checkbox2 span {
    display: block;
    margin: 0;
    padding-bottom: 5px
}

.cf1-checkbox2 span:first-child {
    padding-left: 10px
}

.cf1-checkbox2 span label input {
    display: inline-block;
    float: left;
    margin-top: 2px
}

#cf1-address1,#cf1-address2,#cf1-company1,#cf1-company2,#cf1-email,#cf1-email2,#cf1-fax1,#cf1-furigana,#cf1-name,#cf1-tel1 {
    font-size: 16px;
    width: 60%
}

#cf1-contact2 {
    font-size: 16px;
    width: 70%
}

#cf1-mailfile,dd.mailfile input {
    font-size: 14px
}

@media screen and (max-width: 767px) {
    #cf1-address1,#cf1-address2,#cf1-company1,#cf1-company2,#cf1-contact2,#cf1-email,#cf1-email2,#cf1-fax1,#cf1-furigana,#cf1-name,#cf1-tel1 {
        border:1px solid #ccc;
        width: 100%
    }
}

.ef1-checkbox label {
    margin-right: 30px
}

#ef1-address1,#ef1-address2,#ef1-company1,#ef1-company2,#ef1-email,#ef1-fax1,#ef1-furigana,#ef1-name,#ef1-tel1 {
    font-size: 16px;
    width: 60%
}

#ef1-sp1 {
    font-size: 16px;
    width: 70%
}

.event-tbd1 {
    width: 25%
}

.event-tbd2 {
    width: 12%
}

.event-tbd3 {
    width: 50%
}

@media screen and (max-width: 767px) {
    #ef1-address1,#ef1-address2,#ef1-company1,#ef1-company2,#ef1-email,#ef1-fax1,#ef1-furigana,#ef1-name,#ef1-sp1,#ef1-tel1 {
        border:1px solid #ccc;
        width: 100%
    }
}

#tf1-company1,#tf1-company2,#tf1-email,#tf1-email2,#tf1-fax1,#tf1-furigana,#tf1-name,#tf1-tel1 {
    font-size: 16px;
    width: 60%
}

#tf1-contact1 {
    font-size: 16px;
    width: 70%
}

@media screen and (max-width: 767px) {
    #tf1-company1,#tf1-company2,#tf1-contact1,#tf1-email,#tf1-email2,#tf1-fax1,#tf1-furigana,#tf1-name,#tf1-tel1 {
        border:1px solid #ccc;
        width: 100%
    }
}

#iof-company2,#iof-email,#iof-email2,#iof-furigana,#iof-name,#iof-postinfo-add,#iof-postinfo-cad,#iof-postinfo-company1,#iof-postinfo-furigana,#iof-postinfo-homepage,#iof-postinfo-name,#iof-postinfo-service,#iof-postinfo-tel,#iof-tel1 {
    font-size: 16px;
    width: 60%
}

.iof-c-box label {
    margin-right: 20px
}

@media screen and (max-width: 767px) {
    #iof-company2,#iof-email,#iof-email2,#iof-furigana,#iof-name,#iof-postinfo-add,#iof-postinfo-cad,#iof-postinfo-company1,#iof-postinfo-furigana,#iof-postinfo-homepage,#iof-postinfo-name,#iof-postinfo-service,#iof-postinfo-tel,#iof-tel1 {
        border:1px solid #ccc;
        width: 100%
    }
}

.tit-ompany-aboutus {
    border: 3px solid #237dbc;
    color: #237dbc;
    font-size: 20px;
    font-weight: 700;
    padding: 15px;
    text-align: center
}

.part1-company-aboutus {
    margin: 0 auto;
    width: 70%
}

.part1-company-aboutus p {
    line-height: 1.8
}

@media screen and (max-width: 767px) {
    .tit-ompany-aboutus {
        font-size:16px;
        padding: 10px;
        text-align: center
    }

    .part1-company-aboutus {
        width: 100%
    }
}

.part1-creacpmpo2markermagic2 li,.part1-creacpmpo2markermagic2 li:first-child {
    border: 8px solid #e4f4ff;
    padding: 10px
}

.part1-creacpmpo2markermagic2 li {
    border-top: none
}

.part1-creacpmpo2markermagic2 li .tit {
    color: #237dbc;
    font-size: 128%;
    font-weight: 700
}

.purpose-columnBox {
    margin: 0;
    padding: 0;
    width: auto
}

.purpose-columnBox .text {
    float: left;
    margin: 0;
    padding: 0;
    width: 505px
}

.purpose-columnBox .arrow {
    float: left;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 85px
}

.purpose-columnBox .link {
    float: left;
    margin: 0;
    padding: 0;
    width: 210px
}

.purpose-navi {
    background: #f6f6f6;
    border: 1px solid #e9e9e9;
    padding: 15px 15px 5px
}

.purpose-navi ul li {
    background: url(/shared/images/products/index_purpose_arrow01.png) no-repeat;
    background-position: 0;
    float: left;
    margin: 0 35px 10px 0;
    padding-left: 20px
}

@media screen and (max-width: 767px) {
    .purpose-columnBox .arrow,.purpose-columnBox .link,.purpose-columnBox .text {
        width:100%
    }
}

.purpose-itemLink {
    border: 1px solid #ccc;
    padding: 5px
}

.purpose-itemLink h3.productLogo {
    margin-top: 0!important
}

.purpose-itemLink p {
    padding: 0 8px 8px
}

.purpose-itemLink .btnArea02 {
    padding: 0 0 5px 5px!important
}

.purpose-textList1 li {
    border: 2px solid #ffae00;
    margin: 0 0 5px;
    padding: 7px 10px
}

.purpose-textList1 li:last-child {
    margin: 0
}

.purpose-textList2 li {
    border: 2px solid #e51a94;
    margin: 0 0 5px;
    padding: 7px 10px
}

.purpose-textList2 li:last-child {
    margin: 0
}

.purpose-textList3 li {
    border: 2px solid #00a6cf;
    margin: 0 0 5px;
    padding: 7px 10px
}

.purpose-textList3 li:last-child {
    margin: 0
}

.purpose-textList4 li {
    border: 2px solid #76bd1d;
    margin: 0 0 5px;
    padding: 7px 10px
}

.purpose-textList4 li:last-child {
    margin: 0
}

.step {
    margin: 20px 0 30px;
    text-align: center
}

.step li {
    background-image: url(/shared/images/bg_step_base1.gif),url(/shared/images/bg_step_base2.gif);
    background-position: 100% 0,0 0;
    background-repeat: no-repeat,repeat-x;
    border-left: 1px solid #a7cfeb
}

.ie8 .step li,.step li {
    background-color: #e5f4ff;
    display: inline-block;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    margin: 10px 3px 0 0;
    padding: 0 28px 0 10px
}

.ie8 .step li {
    background-image: url(/shared/images/bg_step_base1.gif);
    border-left: none
}

.ie8 .step li,.step li.active {
    background-position: 100% 0;
    background-repeat: no-repeat
}

.step li.active {
    background-color: #237dbc;
    background-image: url(/shared/images/bg_step_act1.gif);
    border-left: 1px solid #237dbc;
    color: #fff
}

@media screen and (max-width: 767px) {
    .step {
        background:#f6f6f6;
        border: 1px solid #eaeaea;
        margin: 15px 0 20px;
        padding: 5px 10px 10px 30px;
        text-align: left
    }

    .step li {
        background-color: #e5f4ff;
        background-image: url(/shared/images/bg_step_base1_sp.gif),url(/shared/images/bg_step_base2.gif);
        background-position: 100% 0,0 0;
        background-repeat: no-repeat,repeat-x;
        border-left: 1px solid #a7cfeb;
        display: inline-block;
        height: 34px;
        line-height: 34px;
        margin: 10px 0 0 3px;
        padding: 0 20px 0 5px
    }

    .step li:first-child {
        margin: 10px 0 0 -20px
    }

    .step li.active {
        background-color: #237dbc;
        background-image: url(/shared/images/bg_step_act1_sp.gif);
        background-position: 100% 0;
        background-repeat: no-repeat;
        border-left: 1px solid #237dbc;
        color: #fff
    }
}

.colorQA {
    color: #e82838!important
}

.bgColorQA {
    background-color: #fff1f4!important
}

.btn-txtQA {
    background: #e82838;
    border: none;
    color: #fff!important;
    display: inline-block;
    padding: 10px 20px
}

.btn-txtQA:hover {
    background: #c50515;
    text-decoration: none
}

.QA-navi {
    background: #f6f6f6;
    border: 1px solid #e9e9e9;
    padding: 15px 15px 5px
}

.QA-navi ul li {
    background: url(/shared/images/community/qaforum_guide_arrow01.png) no-repeat;
    background-position: 0;
    float: left;
    margin: 0 0 10px 45px;
    padding-left: 20px
}

.QA-navi ul li:first-child {
    margin-left: 0
}

.part3-qaforum-about {
    border: 8px solid #fff1f4;
    padding: 0 15px 10px
}

.part1-qaforum-about {
    background-color: #fff1f4;
    padding: 20px 0
}

.part1-qaforum-about ul {
    margin: 0 45px
}

.part1-qaforum-about ul li {
    float: left
}

.part1-qaforum-about ul li a.btn {
    background-color: #e82838;
    color: #fff;
    display: block;
    margin: 0 5px;
    padding: 15px 0;
    text-align: center;
    width: 200px
}

.part1-qaforum-about ul li a.btn:hover {
    background-color: #c50515;
    text-decoration: none
}

.part2-qaforum-about {
    border-bottom: 1px dotted #dfdfdf
}

.part2-qaforum-about dt {
    font-weight: 700;
    margin-top: 20px;
    padding-left: 55px;
    padding-top: 10px;
    position: relative;
    vertical-align: middle
}

.part2-qaforum-about dt .titQ {
    border: 2px solid #e82838;
    color: #e82838;
    display: block;
    height: 35px;
    left: 0;
    line-height: 35px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 35px
}

.part2-qaforum-about dd {
    margin: 10px 0 20px 55px
}

@media screen and (max-width: 767px) {
    .btn-txtQA {
        padding:10px
    }

    .QA-navi ul li {
        margin: 0 15px 10px 0
    }

    .part1-qaforum-about {
        padding: 10px 0
    }

    .part1-qaforum-about ul {
        margin: 0
    }

    .part1-qaforum-about ul li {
        float: none
    }

    .part1-qaforum-about ul li a.btn {
        margin: 10px 10px 0;
        width: auto
    }

    .part1-qaforum-about ul li:first-child a.btn {
        margin: 0 10px;
        width: auto
    }
}

.tb-download td,.tb-download th {
    vertical-align: middle
}

.tb-download th.ver {
    width: 15%
}

.tb-download th.dl {
    width: 25%
}

.btn-download-s {
    background: #004099;
    border: none;
    color: #fff!important;
    display: inline-block;
    font-size: 14px;
    padding: 10px
}

.btn-download-s:hover {
    background: #00265b;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .filename {
        width:20%!important;
        word-break: break-all
    }

    .btn-download-s {
        background: #004099;
        border: none;
        color: #fff!important;
        display: inline-block;
        font-size: 10px;
        padding: 5px
    }
}

.part1-acstraining {
    float: left;
    margin-right: 20px;
    width: 360px
}

.part2-boardframe {
    float: right;
    width: 420px
}

.part2-boardframe img {
    width: 100%
}

.part2-boardframe .training-schedule {
    background-image: url(/shared/images/support/boardframe_middle.gif);
    background-repeat: repeat-y;
    color: #fff;
    min-height: 80px;
    padding: 10px 0
}

.part2-boardframe .training-schedule dl.tokyo {
    float: left;
    margin-left: 30px;
    width: 170px
}

.part2-boardframe .training-schedule dl.osaka {
    float: right;
    margin-right: 30px;
    width: 170px
}

.part2-boardframe .training-schedule dl.select {
    margin: 0 auto;
    text-align: center;
    width: 80%
}

.part2-boardframe .training-schedule dl dt {
    font-weight: 700;
    margin-bottom: 5px;
    text-align: center
}

@media screen and (max-width: 767px) {
    .part1-acstraining {
        margin-right:0
    }

    .part1-acstraining,.part2-boardframe {
        float: none;
        width: auto
    }

    .part2-boardframe .training-schedule {
        background-image: url(/shared/images/support/boardframe_middle.gif);
        background-repeat: repeat-y;
        background-size: 100% auto;
        color: #fff;
        padding: 10px 0
    }

    .part2-boardframe .training-schedule dl.tokyo {
        float: none;
        margin: 0 50px;
        width: auto
    }

    .part2-boardframe .training-schedule dl.osaka {
        float: none;
        margin: 10px 50px 0;
        width: auto
    }

    .part2-boardframe .training-schedule dl dd {
        text-align: center
    }
}

.softwareprotector-case {
    border-top: 1px solid #e9e9e9;
    margin-bottom: 20px;
    padding-top: 20px
}

.softwareprotector-case dt {
    font-weight: 700
}

.softwareprotector-case dt span {
    border: 2px solid #a9c211;
    color: #a9c211;
    display: inline-block;
    margin-bottom: 5px;
    padding: 3px 5px 1px
}

.softwareprotector-case dd {
    margin-top: 10px
}

.ver-up-tit-cc2 {
    border-bottom: 1px solid #0081af;
    border-top: 1px solid #0081af
}

.ver-up-tit-cc2,.ver-up-tit-xi {
    margin-bottom: 15px;
    padding: 15px;
    text-align: center
}

.ver-up-tit-xi {
    border-bottom: 1px solid #a9c211;
    border-top: 1px solid #a9c211
}

.ver-up-part1 {
    float: left;
    width: 48%
}

.ver-up-part2 {
    float: right;
    width: 48%
}

.ver-up-btn1 a {
    background-color: #0081af;
    background-image: url(/shared/images/support/support_versionup_btn01.gif);
    background-repeat: repeat-x;
    border-radius: 5px;
    box-shadow: 0 5px #006183;
    color: #fff;
    display: block;
    font-size: 128%;
    font-weight: 700;
    height: 60px;
    line-height: 60px;
    position: relative;
    text-align: center;
    transition: none
}

.ver-up-btn1 a:hover {
    box-shadow: 0 8px #006183;
    text-decoration: none;
    top: -3px
}

.ver-up-btn1 a:visited {
    color: #fff
}

.ver-up-btn2 a {
    background-color: #a9c211;
    background-image: url(/shared/images/support/support_versionup_btn02.gif);
    background-repeat: repeat-x;
    border-radius: 5px;
    box-shadow: 0 5px #6f8100;
    color: #fff;
    display: block;
    font-size: 128%;
    font-weight: 700;
    height: 60px;
    line-height: 60px;
    position: relative;
    text-align: center;
    transition: none
}

.ver-up-btn2 a:hover {
    box-shadow: 0 8px #6f8100;
    text-decoration: none;
    top: -3px
}

.ver-up-btn2 a:visited {
    color: #fff
}

.ver-up-btn1s a {
    background-color: #0081af;
    border-radius: 5px;
    box-shadow: 0 5px #006183;
    color: #fff;
    display: inline-block;
    height: 40px;
    line-height: 42px;
    margin-right: 10px;
    padding: 0 20px;
    position: relative;
    text-align: center;
    transition: none
}

.ver-up-btn1s a:hover {
    box-shadow: 0 8px #006183;
    text-decoration: none;
    top: -3px
}

.ver-up-btn1s a:visited {
    color: #fff
}

.ver-up-btn2s a {
    background-color: #a9c211;
    border-radius: 5px;
    box-shadow: 0 5px #6f8100;
    color: #fff;
    display: inline-block;
    height: 40px;
    line-height: 42px;
    margin-right: 10px;
    padding: 0 20px;
    position: relative;
    text-align: center;
    transition: none
}

.ver-up-btn2s a:hover {
    box-shadow: 0 8px #6f8100;
    text-decoration: none;
    top: -3px
}

.ver-up-btn2s a:visited {
    color: #fff
}

.ver-up-btn1 a:active,.ver-up-btn1s a.act,.ver-up-btn1s a:active,.ver-up-btn2 a:active,.ver-up-btn2s a:active {
    box-shadow: none;
    top: 5px
}

.ver-up-btn1s a.act {
    background-color: #027097;
    border-left: 1px solid #006183;
    border-right: 1px solid #006183;
    border-top: 1px solid #006183
}

.ver-up-btn2s a.act {
    background-color: #879d00;
    border-left: 1px solid #6f8100;
    border-right: 1px solid #6f8100;
    border-top: 1px solid #6f8100;
    box-shadow: none;
    top: 5px
}

@media screen and (max-width: 767px) {
    .ver-up-part1,.ver-up-part2 {
        float:none;
        width: 100%
    }
}

.os-info-logo {
    text-align: center;
    width: 325px
}

.part1-faq {
    border: 8px solid #e7f1fe;
    padding: 15px
}

.part2-faq li {
    margin-bottom: 20px;
    padding-left: 55px;
    padding-top: 10px;
    position: relative;
    vertical-align: middle
}

.part2-faq li .titQ {
    border: 2px solid #237dbc;
    color: #237dbc;
    display: block;
    font-weight: 700;
    height: 35px;
    left: 0;
    line-height: 35px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 35px
}

.part2-faq li a {
    color: #000
}

.part2-faq li a:hover {
    color: #004099
}

.part3-faq {
    border: 8px solid #e7f1fe;
    padding: 30px 15px
}

.btn-faq-qa dt {
    background-image: url(/shared/images/support/faq_btn_qa_off.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 2px solid #e7f1fe;
    cursor: pointer;
    display: block;
    margin-top: 20px;
    min-height: 58px
}

.btn-faq-qa dt.active {
    background-color: #e7f1fe;
    background-image: url(/shared/images/support/faq_btn_qa_on.gif)
}

.btn-faq-qa dt .txt-q {
    padding: 18px 15px 18px 78px
}

.btn-faq-qa dt .txt-q span {
    color: #237dbc;
    font-weight: 700
}

.btn-faq-qa dd {
    display: none
}

.btn-faq-qa dd .txt-a {
    border-bottom: 2px solid #e7f1fe;
    border-left: 2px solid #e7f1fe;
    border-right: 2px solid #e7f1fe;
    display: block;
    margin-left: 60px;
    padding: 15px
}

.btn-faq-qa .lumpMix>div {
    clear: both
}

@media screen and (max-width: 767px) {
    .btn-faq-qa dt {
        background-image:url(/shared/images/support/faq_btn_qa_off.gif);
        background-position: 0 0;
        background-repeat: no-repeat;
        border: 2px solid #e7f1fe;
        cursor: pointer;
        display: block;
        margin-top: 20px;
        min-height: 58px
    }

    .btn-faq-qa dt .txt-q {
        padding: 10px 10px 10px 78px
    }

    .btn-faq-qa dd .txt-a {
        display: block;
        margin-left: 0;
        padding: 10px
    }
}

a.column_list {
    color: #000;
    display: block
}

a.column_list:hover {
    background-color: #f6f6f6;
    text-decoration: none
}

.column_list_part1 {
    margin-bottom: 0!important;
    width: 30%
}

.column_list_part2 {
    border-bottom: 0;
    color: #000;
    font-weight: 700;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 0
}

.column_list_part3 {
    zoom:1;margin: 5px 0 0;
    overflow: hidden
}

.column_list_part3 li {
    background-color: #173f93;
    color: #fff;
    float: left;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 5px 10px 0;
    padding: 5px 20px;
    transform: skew(-20deg)
}

.column_list_part3 li span {
    display: inline-block;
    transform: skew(20deg)
}

.column_detail_part1 {
    width: 30%!important
}

.column_detail_part2 {
    border-bottom: 1px solid #e9e9e9
}

@media screen and (max-width: 767px) {
    .column_list_part1 {
        width:30%!important
    }

    .column_list_part3 li {
        margin: 5px 10px 0;
        padding: 5px 15px
    }
}

.scale-img {
    overflow: hidden
}

.scale-img img {
    display: block;
    transition: transform .2s linear
}

.scale-img img:hover {
    filter: alpha(opacity=70);
    -ms-filter: "alpha( opacity=70 )";
    opacity: .7;
    transform: scale(1.1)
}

.scale-img .modalPopup2 img:hover {
    filter: alpha(opacity=100);
    -ms-filter: "alpha( opacity=100 )";
    opacity: 1;
    transform: scale(1)
}

.white {
    color: #fff
}

.acs-colorB {
    color: #393f4c
}

.acs-bgColorB {
    background-color: #393f4c
}

.acs-circle {
    border-radius: 50%;
    display: inline-block;
    height: 60px;
    line-height: 60px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 60px
}

.acs-enqTit {
    border-bottom: 1px solid #ccc;
    border-left: 6px solid #ccc;
    padding: 5px 0 10px 15px
}

.acs-archTit {
    border-left: 8px solid #ccc;
    padding: 10px 0 10px 20px
}

.acs-whiteOver a:hover img {
    opacity: .7
}

.acs-noborder {
    border: 0
}

.acs-txtLineTit {
    border-bottom: 3px solid #ccc;
    border-top: 0;
    color: #696969;
    font-size: 160%;
    font-weight: 700;
    padding: 0 5px
}

.acs-xm-flow {
    margin-bottom: 20px
}

.acs-xm-flow li:last-child dl {
    background: none
}

.acs-xm-flow dl {
    background: url(/shared/images/products/img_xm-cloud_flow.png) 22px 4px repeat-y;
    background-size: 5px auto;
    clear: both;
    padding-bottom: 30px
}

.acs-xm-flow dl:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.acs-xm-flow dl dt {
    color: #fff;
    float: left;
    font-family: Arial;
    font-size: 1.5em;
    font-style: italic;
    font-weight: 700;
    line-height: 48px;
    margin-right: 20px;
    position: relative;
    text-align: center;
    width: 48px;
    z-index: 1
}

.acs-xm-flow dl dt:after {
    background-color: #a8c231;
    border-radius: 48px;
    content: "";
    height: 48px;
    left: 0;
    position: absolute;
    top: 0;
    width: 48px;
    z-index: -1
}

.acs-xm-flow dl dd {
    margin-left: 68px;
    width: auto
}

.acs-xm-flow dl h3 {
    font-size: 1.125em;
    font-weight: 700
}

.acs-xm-btn a {
    background-color: #fff;
    border: 3px solid #a8c231;
    color: #a8c233;
    display: inline-block;
    margin: 15px 10px 0;
    padding: 8px 20px;
    transition: all .3s ease
}

.acs-xm-btn a:hover {
    background-color: #eef3d6;
    text-decoration: none
}

.acs-xm-btn a:visited {
    color: #a8c233
}

.acs-sidepoint {
    text-emphasis-style: filled dot;
    -webkit-text-emphasis-style: filled dot
}

.acs-xm-disc {
    font-weight: 700
}

.acs-xm-disc:before {
    color: #a8c233;
    content: "●";
    font-size: .8em;
    margin-right: 5px
}

.modal-imgColumn2List,.modal-imgColumn3List,.modal-imgColumn4List {
    zoom:1;overflow: hidden
}

.modal-imgColumn2List {
    margin: 15px 0 0 -20px
}

.modal-imgColumn3List {
    margin: 15px 0 0 -15px
}

.modal-imgColumn4List {
    margin: 15px 0 0 -12px
}

.modal-imgColumn2List li.cnt-list {
    float: left;
    padding: 0 0 8px 20px;
    width: 470px
}

.modal-imgColumn3List li.cnt-list {
    float: left;
    padding: 0 0 8px 15px;
    width: 310px
}

.modal-imgColumn4List li.cnt-list {
    float: left;
    padding: 0 0 8px 12px;
    width: 231px
}

#main .modal-imgColumn2List {
    margin: 15px 0 0 -20px
}

#main .modal-imgColumn3List {
    margin: 15px 0 0 -15px
}

#main .modal-imgColumn4List {
    margin: 15px 0 0 -8px
}

#main .modal-imgColumn2List li.cnt-list {
    float: left;
    padding: 0 0 8px 20px;
    width: 350px
}

#main .modal-imgColumn3List li.cnt-list {
    float: left;
    padding: 0 0 8px 15px;
    width: 230px
}

#main .modal-imgColumn4List li.cnt-list {
    float: left;
    padding: 0 0 8px 8px;
    width: 174px
}

.modal-imgColumn2List li.cnt-list img,.modal-imgColumn3List li.cnt-list img,.modal-imgColumn4List li.cnt-list img {
    text-align: center
}

.modal-imgColumn2List li.cnt-list span,.modal-imgColumn3List li.cnt-list span,.modal-imgColumn4List li.cnt-list span {
    display: block;
    margin-top: 5px
}

.modal-imgColumn2List li.cnt-list span.iconBlank a,.modal-imgColumn3List li.cnt-list span.iconBlank a,.modal-imgColumn4List li.cnt-list span.iconBlank a {
    background: url(/shared/images/icon_blank.gif) 100% 0 no-repeat;
    padding-right: 26px
}

.modal-imgColumn2List li.cnt-list span.captionC,.modal-imgColumn3List li.cnt-list span.captionC,.modal-imgColumn4List li.cnt-list span.captionC {
    text-align: center
}

@media screen and (max-width: 767px) {
    .modal-imgColumn2List,.modal-imgColumn3List,.modal-imgColumn4List {
        margin:15px 0 0!important
    }

    .modal-imgColumn2List li.cnt-list,.modal-imgColumn3List li.cnt-list,.modal-imgColumn4List li.cnt-list {
        float: none!important;
        padding: 0 0 10px!important;
        text-align: center;
        width: 100%!important
    }

    .modal-imgColumn2List li.cnt-list span.iconBlank a,.modal-imgColumn3List li.cnt-list span.iconBlank a,.modal-imgColumn4List li.cnt-list span.iconBlank a {
        background-position: 100% 45%;
        background-size: 8px 7px;
        -moz-background-size: 8px 7px;
        -webkit-background-size: 8px 7px;
        padding-right: 13px
    }
}

.imgArea .popupModal1 {
    text-align: left
}

.popupModal1>input {
    display: none
}

.popupModal1>input:first-child+label {
    cursor: pointer
}

.modalPopup2 {
    display: none
}

.popupModal1>input:first-child:checked+label+input:nth-child(3)+label+input:nth-child(5)+label+.modalPopup2 {
    background: #fff;
    border: 10px solid #666;
    display: block;
    height: 500px;
    left: 50%;
    overflow: hidden;
    position: fixed;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 800px;
    z-index: 9998
}

.popupModal1>input:first-child:checked+label+input:nth-child(3)+label+input:nth-child(5)+label {
    left: 50%!important;
    margin-left: 390px!important;
    margin-top: -270px!important;
    top: 50%!important
}

@media screen and (max-width: 767px) {
    .popupModal1>input:first-child:checked+label+input:nth-child(3)+label+input:nth-child(5)+label+.modalPopup2 {
        background:#fff;
        border: 8px solid #666;
        box-sizing: border-box;
        display: block;
        height: 70%;
        left: 0;
        margin: 0 5%;
        overflow: hidden;
        position: fixed;
        top: 100px;
        transform: translate(0);
        width: 90%;
        z-index: 9998
    }

    .popupModal1>input:first-child:checked+label+input:nth-child(3)+label+input:nth-child(5)+label {
        left: 0!important;
        margin-left: 90%!important;
        margin-top: 0!important;
        top: 90px!important
    }
}

@media screen and (max-width: 599px) and (orientation:landscape) {
    .popupModal1>input:first-child:checked+label+input:nth-child(3)+label+input:nth-child(5)+label {
        margin-left:95%!important
    }
}

.popupModal1>input:first-child:checked+label+input:nth-child(3)+label+input:nth-child(5)+label+.modalPopup2>.modal-inner {
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    display: inline-block;
    height: 100%;
    overflow: auto;
    width: 100%
}

.popupModal1>input:first-child:checked+label+input:nth-child(3)+label+input:nth-child(5)+label+.modalPopup2>.modal-inner-pd {
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    display: inline-block;
    height: 100%;
    overflow: auto;
    padding: 10px;
    width: 100%
}

.popupModal1>input:first-child:checked+label+input:nth-child(3)+label+input:nth-child(5)+label+.modalPopup2>div>iframe {
    border: none;
    display: block;
    height: 100%;
    width: 100%
}

.popupModal1>input:first-child:checked+label+input:nth-child(3)+label+input:nth-child(5)+label+.modalPopup2>div>img {
    max-width: 100%
}

.popupModal1>input:first-child+label~label {
    display: none
}

.popupModal1>input:first-child:checked+label+input:nth-child(3)+label {
    background: #ffffffb3;
    display: block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    text-indent: -999999px;
    top: 0;
    width: 100%;
    z-index: 9997
}

.popupModal1>input:first-child:checked+label+input:nth-child(3)+label+input:nth-child(5)+label {
    background-repeat: no-repeat;
    display: block;
    height: 30px;
    position: fixed;
    text-indent: -999999px;
    width: 30px;
    z-index: 9999
}

.popupModal1>input:first-child+label+input:nth-child(3)+label+input:nth-child(5):checked+label+.modalPopup2,.popupModal1>input:first-child+label+input:nth-child(3):checked+label+input:nth-child(5)+label+.modalPopup2 {
    display: none
}

.modalPopup2 {
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.xm-casestudy-tit1 {
    border: none!important;
    padding: 0
}

.xm-casestudy-tit2-o {
    border-bottom: 1px solid #fdc43f;
    border-left: 8px solid #fdc43f
}

.xm-casestudy-tit2-o,.xm-casestudy-tit2-p {
    background-color: #f5f5f5;
    border-radius: 0 22px 0 0;
    color: #004099;
    font-size: 20px;
    font-weight: 700;
    padding: 12px
}

.xm-casestudy-tit2-p {
    border-bottom: 1px solid #ff64ba;
    border-left: 8px solid #ff64ba
}

.xm-casestudy-tit2-b {
    border-bottom: 1px solid #36b3e0;
    border-left: 8px solid #36b3e0
}

.xm-casestudy-tit2-b,.xm-casestudy-tit2-g {
    background-color: #f5f5f5;
    border-radius: 0 22px 0 0;
    color: #004099;
    font-size: 20px;
    font-weight: 700;
    padding: 12px
}

.xm-casestudy-tit2-g {
    border-bottom: 1px solid #62c636;
    border-left: 8px solid #62c636
}

.xm-casestudy-imgMod:hover {
    opacity: .7
}

.xm-casestudy-tit3-b {
    border: 3px solid #237dbc;
    padding: 10px
}

.xm-casestudy-tit3-o {
    border: 3px solid #ffab23;
    padding: 10px
}

.xm-casestudy-tit3-pu {
    border: 3px solid #7c6cae;
    padding: 10px
}

.xm-casestudy-color-b {
    color: #237dbc
}

.xm-casestudy-color-o {
    color: #ffab23
}

.xm-casestudy-color-pu {
    color: #7c6cae
}

.xm-casestudy-list {
    box-sizing: border-box;
    display: table;
    padding: 10px;
    table-layout: fixed!important;
    width: 100%
}

.xm-casestudy-list li {
    color: #fff;
    color: #ffc;
    display: table-cell;
    float: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    width: auto
}

.xm-casestudy-listbg-b {
    background-color: #237dbc
}

.xm-casestudy-listbg-o {
    background-color: #ffab23
}

.xm-casestudy-listbg-pu {
    background-color: #7c6cae
}

.xm-casestudy-bg-b {
    background-color: #e4f4ff;
    padding: 20px
}

.xm-casestudy-bg-o {
    background-color: #fff2db;
    padding: 20px
}

.xm-casestudy-bg-pu {
    background-color: #f2edff;
    padding: 20px
}

.xm-casestudy-point {
    border: 1px solid #999;
    border-radius: 6px;
    box-sizing: border-box;
    overflow: hidden;
    width: 100%
}

.xm-casestudy-point table {
    width: 100%
}

.xm-casestudy-point th {
    background-color: #999;
    color: #fff;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    width: 95px
}

.xm-casestudy-point td {
    background-color: #fff;
    padding: 10px;
    text-align: left
}

.xm-casestudy-line1 {
    border-bottom: 1px dotted #dfdfdf;
    padding-bottom: 20px
}

.xm-casestudy-info {
    border: 1px solid #ccc;
    padding: 10px 10px 0
}

@media screen and (max-width: 599px) {
    .xm-casestudy-tit2-b,.xm-casestudy-tit2-g,.xm-casestudy-tit2-o,.xm-casestudy-tit2-p {
        border-radius:0 18px 0 0;
        font-size: 16px
    }

    .xm-casestudy-list {
        box-sizing: border-box;
        display: table;
        padding: 10px;
        table-layout: fixed!important;
        width: 100%
    }

    .xm-casestudy-bg-b {
        padding: 5px
    }

    .xm-casestudy-list li {
        display: block
    }

    .xm-casestudy-point th {
        width: 70px
    }

    .xm-casestudy-info {
        padding: 10px
    }
}

.partContact2 {
    background-color: #f6f6f6;
    padding: 50px 0;
    text-align: center
}

.partContact2 .inner {
    font-size: 18px;
    font-weight: 700;
    margin: 0 auto;
    max-width: 660px;
    padding: 10px
}

.partContact2 h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px
}

.partContact2 .tel {
    background-color: #fff;
    margin: 14px 0 10px;
    padding: 5px 0;
    vertical-align: middle
}

.partContact2 .tel p {
    display: inline-block;
    margin: 0 5px
}

.partContact2 .tel p span {
    display: inline-block;
    position: relative;
    top: -4px
}

.partContact2 .tel a {
    color: #333;
    font-family: Arial;
    font-size: 30px
}

.partContact2 .tel a:hover {
    color: #014099;
    text-decoration: none
}

.partContact2 .tel a img {
    height: 26px;
    margin: -5px 5px 0;
    vertical-align: middle;
    width: 23px
}

.partContact2 .time {
    font-size: 12px
}

.partContact2 .form {
    font-size: 16px;
    margin-top: 20px
}

.partContact2 .form>div h4 {
    font-weight: 700;
    margin-bottom: 20px
}

.partContact2 .form>div a {
    background-color: #014099;
    color: #fff;
    display: inline-block;
    font-weight: 400;
    margin: 0;
    padding: 8px 16px
}

.partContact2 .form>div a img {
    height: 18px;
    margin: -3px 6px 0 0;
    vertical-align: middle;
    width: 24px
}

.partContact2 .form>div a:hover {
    background-color: #237dbc;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .partContact2 .form {
        display:flex
    }

    .partContact2 .form>div {
        box-sizing: border-box;
        padding: 5px 0;
        width: 50%
    }

    .partContact2 .form>div:first-child {
        border-right: 1px solid #ccc;
        padding-right: 25px;
        text-align: right
    }

    .partContact2 .form>div:last-child {
        padding-left: 25px;
        text-align: left
    }
}

@media screen and (max-width: 767px) {
    .partContact2 {
        padding:30px 0
    }

    .partContact2 .tel span {
        font-size: 14px
    }

    .partContact2 .tel a {
        font-size: 25px
    }

    .partContact2 .form>div {
        margin-bottom: 20px
    }
}

@media screen and (min-width: 768px) {
    .column-one .partContact table {
        width:515px
    }
}

.en {
    font-family: Arial Verdana
}

.txt-center {
    text-align: center
}

.fw-bold {
    font-weight: 700
}

.bgColor17 {
    background-color: #0081ae!important;
    color: #fff
}

.bgColor18 {
    background-color: #ed7286!important;
    color: #fff
}

.bgColor19 {
    background-color: #57ba67!important;
    color: #fff
}

.bgColor20 {
    background-color: #ffab23!important;
    color: #fff
}

.bgColor21 {
    background-color: #333!important
}

.color09 {
    color: #ed7286!important
}

.color10 {
    color: #57ba67!important
}

.color11 {
    color: #ffab23!important
}

.color12 {
    color: #333!important
}

.disc {
    font-weight: 700
}

.disc:before {
    color: #014099;
    content: "●";
    font-size: .8em;
    margin-right: 5px
}

.hline2 {
    font-size: 1.375em;
    font-weight: 700;
    margin-bottom: 20px
}

.hline3 {
    font-size: 1.75em;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 40px;
    padding-left: 20px;
    position: relative
}

.hline3:before {
    background-color: #014099;
    content: "";
    height: 3px;
    left: 0;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    width: 10px
}

@media screen and (max-width: 767px) {
    .hline3 {
        font-size:1.5em;
        padding-right: 10px
    }
}

.hline4 {
    font-size: 1.125em;
    font-weight: 700
}

.btn a {
    background-color: #237dbc;
    color: #fff;
    display: inline-block;
    margin: 15px 10px 0;
    padding: 8px 20px
}

.partContact.typeB {
    box-sizing: border-box
}

@media screen and (min-width: 768px) {
    .partContact.typeB .partContact1 {
        display:flex;
        width: 100%
    }
}

.partContact.typeB .partContact1>div {
    background-color: #fff;
    margin: 15px
}

@media screen and (min-width: 768px) {
    .partContact.typeB .partContact1>div {
        width:70%
    }
}

.partContact.typeB .partContact1>div h4 {
    background-color: #deefc1;
    padding: 8px
}

@media screen and (min-width: 768px) {
    .partContact.typeB .partContact1>div:last-child {
        margin-left:0;
        width: 30%
    }
}

.partContact.typeB .partContact1>div:last-child h4 {
    background-color: #d7e6fa
}

@media screen and (min-width: 768px) {
    .partContact.typeB .partContact1 .partContact2 {
        display:flex
    }
}

.partContact.typeB .partContact1 .partContact2>div {
    padding: 10px
}

@media screen and (min-width: 768px) {
    .partContact.typeB .partContact1 .partContact2>div {
        width:50%
    }
}

.partContact.typeB .partContact1 .partContact3 {
    padding: 10px
}

.partContact.typeB .partContact1 h5 {
    border-bottom: 1px dotted #ccc;
    font-weight: 700;
    margin-bottom: 10px;
    padding-bottom: 8px
}

.partContact.typeB .partContact1 strong {
    display: inline-block;
    font-weight: 400;
    margin-bottom: 0;
    text-align: left;
    width: 5em
}

.partContact.typeB .partContact1 span {
    background: url(/shared/images/icon_tel.gif) no-repeat;
    background-position: 0;
    color: #555;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 23px;
    font-weight: 700;
    padding: 0 0 0 15px
}

.partContact.typeB .partContact1 .small {
    margin-top: 5px
}

.partContact.typeB .partContact1 .btn {
    margin-bottom: 15px
}

.partContact.typeB .partContact1 .btn a {
    margin-top: 5px
}

.partContact.typeB .partContact1 .btn a:hover {
    background-color: #024f84;
    text-decoration: none
}

.partContact.typeB table {
    box-sizing: border-box;
    width: 714px
}

@media screen and (max-width: 767px) {
    .partContact.typeB table {
        width:100%
    }
}

.partContact.typeB table:last-child {
    width: 314px
}

@media screen and (max-width: 767px) {
    .partContact.typeB table:last-child {
        width:100%
    }
}

.partContact.typeB table th {
    text-align: center
}

.partContact.typeB table td {
    font-weight: 400;
    vertical-align: middle
}

.partContact.typeB table .btn {
    padding: 0
}

.partContact.typeB table .btn a {
    margin-bottom: 20px
}

.partContact.typeB table .btn a:hover {
    text-decoration: none
}

.partContact.typeB table .tel {
    font-size: 14px;
    line-height: 1.8;
    text-align: left
}

.partContact.typeB table .tel .shop {
    display: inline-block;
    font-style: normal;
    margin-right: 10px;
    width: 5em
}

.partContact.typeB table .tel strong {
    font-size: 16px
}

.iframe-video {
    height: 0;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.iframe-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.cf:after {
    clear: both;
    content: "";
    display: table
}

html {
    font-size: 62.5%
}

body,input,select,textarea {
    -webkit-text-size-adjust: none;
    font-size: 100%
}

a {
    -webkit-tap-highlight-color: rgba(0,0,255,.2)!important;
    color: #014099;
    text-decoration: none
}

a:link {
    -webkit-tap-highlight-color: #fcd700
}

a:hover {
    text-decoration: underline
}

a:visited {
    text-decoration: none
}

a img {
    transition: opacity .2s
}

a:hover img {
    opacity: .8
}

caption {
    margin-bottom: 5px;
    text-align: left
}

ins {
    text-decoration: none
}

ins,mark {
    background-color: #fcd700;
    color: #000
}

mark {
    font-style: italic;
    font-weight: 700
}

select {
    height: 1.8em
}

input {
    padding: 0 2px
}

textarea {
    padding: 2px;
    resize: vertical;
    width: 98%
}

svg {
    position: relative;
    top: 1px
}

.arrow svg {
    fill: #014099;
    height: 12px;
    margin-right: 4px;
    width: 12px
}

body,input,select,textarea {
    color: #333;
    font: 1.6rem Helvetica,Arial,Tahoma,sans-serif;
    font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", sans-serif;
    line-height: 1.6
}

body {
    overflow: clip
}

#skipLink {
    left: -9999px;
    position: absolute
}

#breadCrumb {
    clear: both;
    font-size: 85%;
    margin-bottom: 10px;
    padding-top: 164px
}

#breadCrumb li {
    float: left;
    white-space: nowrap
}

#breadCrumb li.parent {
    background: none;
    padding-left: 0
}

#breadCrumb li a {
    color: #666;
    text-decoration: underline
}

#breadCrumb li a:hover {
    text-decoration: none
}

#breadCrumb li {
    background: url(/shared/images/icon_arrow_05.gif) 5px 55% no-repeat;
    color: #000;
    line-height: 1.2;
    margin-right: 5px;
    padding-left: 10px;
    padding-top: 3px;
    white-space: normal
}

.fixedPadding {
    padding-top: 154px
}

.hideGnavPadding {
    padding-top: 104px!important
}

.pu .fixedPadding {
    padding-top: 104px
}

@media screen and (max-width: 767px) {
    #breadCrumb {
        padding-top:50px
    }

    #breadCrumb ul {
        background-color: #ccc;
        padding: 5px 10px
    }

    .fixedPadding,.hideGnavPadding,.pu .fixedPadding {
        padding-top: 50px!important
    }
}

.imgMain {
    height: auto;
    max-width: inherit;
    width: 100%
}

body#popup #wrapper {
    margin: 0 auto;
    text-align: left;
    width: 1080px
}

body#popup #contents {
    padding-bottom: 0
}

body#popup #contents h1 {
    border: none;
    color: #014099;
    font-size: 250%;
    font-weight: 700;
    line-height: 1;
    margin: 20px 0 15px;
    padding: 0;
    text-align: center
}

body#popup .conBlock {
    text-align: center
}

body#popup .conBlock,body#popup .conBlock02 {
    margin: 0 auto 20px;
    width: 900px
}

body#popup .conBlock02 ul {
    border: 1px solid #e7e7e7;
    padding: 25px 30px;
    text-align: left
}

body#popup .conBlock02 li {
    padding-left: 1em;
    text-indent: -1em
}

body#popup .conBlock03 {
    padding-bottom: 0;
    text-align: center
}

body#popup .conBlock03 .inqBtn a {
    background-color: #014099;
    color: #fff;
    display: inline-block;
    font-size: 114%;
    font-weight: 700;
    padding: 8px 20px
}

body#popup .conBlock03 .inqBtn a:hover {
    background-color: #00265b;
    text-decoration: none
}

body#popup .pageTop {
    text-align: right
}

@media screen and (max-width: 767px) {
    body#popup #wrapper {
        background-color:#fff;
        min-width: 320px;
        width: 100%
    }

    body#popup #contents {
        padding: 0
    }

    body#popup #contents h1 {
        font-size: 142%
    }

    body#popup .conBlock,body#popup .conBlock02 {
        width: 100%
    }

    body#popup .conBlock02 ul {
        padding: 15px
    }

    body#popup .conBlock03 {
        padding-bottom: 0
    }

    body#popup .conBlock03 a {
        background-color: #013e94;
        color: #fff;
        display: block;
        font-size: 114%;
        margin: 0 auto;
        padding: 10px;
        width: 80%
    }

    body#popup .conBlock03 a img {
        display: none
    }

    body#popup header .siteLogo img {
        height: 8px;
        width: 37px
    }
}

#breadCrumb ul:after,#contents:after,#globalNav ul:after,#regionLang:after,.clearfix:after,.subLinks:after,footer:after,footer ul:after,header #logo:after,header:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

#breadCrumb ul,#contents,#globalNav ul,#regionLang,.clearfix,.subLinks,footer,footer ul,header,header #logo {
    zoom:1}

.company-map {
    margin-top: 20px;
    overflow: hidden;
    padding-bottom: 26.1758691207%;
    position: relative
}

.company-map iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media screen and (max-width: 767px) {
    .company-map {
        padding-bottom:56.25%
    }
}

#wrapper {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1200px + 4%)!important;
    padding-left: 2%;
    padding-right: 2%;
    width: 100%!important
}

@media screen and (max-width: 767px) {
    #wrapper {
        padding-left:4%;
        padding-right: 4%
    }
}

#contents {
    clear: both;
    width: 100%
}

@media screen and (max-width: 767px) {
    #contents {
        margin:0
    }

    #contents>#main {
        float: none;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    #contents>#main {
        float:left;
        width: 74.2%
    }
}

@media screen and (max-width: 767px) {
    #contents>#sidebar {
        float:none;
        margin-top: 30px;
        width: 100%
    }
}

@media screen and (min-width: 768px) {
    #contents>#sidebar {
        float:right;
        width: 24.2%
    }
}

#breadCrumb {
    font-size: 11px;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-top: 10px
}

#breadCrumb ul {
    background-color: #fff;
    padding: 0
}

#breadCrumb ul li {
    padding-left: 15px
}

.container,.inner {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(1200px + 4%)!important;
    padding-left: 2%;
    padding-right: 2%;
    width: 100%!important
}

@media screen and (max-width: 767px) {
    .container,.inner {
        padding-left:4%;
        padding-right: 4%
    }
}

.footer {
    border-top: 1px solid #e9e9e9;
    font-size: 1.2rem;
    margin-top: 30px;
    text-align: center
}

@media screen and (max-width: 959px) {
    .footer {
        border-top:0;
        text-align: left
    }
}

.footer>div {
    padding-bottom: 25px;
    padding-top: 20px;
    position: relative
}

.footer__links {
    display: inline-flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 959px) {
    .footer__links {
        display:block;
        width: 100%
    }
}

.footer__links li {
    border-left: 1px solid #e5e5e5;
    line-height: 1.5;
    width: auto
}

@media screen and (max-width: 959px) {
    .footer__links li {
        border-left:none;
        border-top: 1px solid #b2b2b2;
        display: block
    }
}

.footer__links li:last-child {
    border-right: 1px solid #e5e5e5
}

@media screen and (max-width: 959px) {
    .footer__links li:last-child {
        border-bottom:1px solid #b2b2b2;
        border-right: none
    }
}

.footer__links li a {
    padding: 0 20px
}

@media screen and (max-width: 1199px) {
    .footer__links li a {
        padding:0 10px
    }
}

@media screen and (max-width: 959px) {
    .footer__links li a {
        color:#333;
        display: block;
        padding: 15px 10px
    }
}

.footer__sns {
    bottom: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    display: flex;
    justify-content: center;
    position: absolute;
    right: 2%
}

@media screen and (max-width: 1199px) {
    .footer__sns {
        flex-wrap:wrap;
        row-gap: 10px
    }
}

@media screen and (max-width: 959px) {
    .footer__sns {
        flex-wrap:nowrap;
        padding: 30px 10px;
        position: static
    }
}

.footer__sns p {
    align-items: center;
    display: flex;
    font-size: 12px
}

@media screen and (max-width: 1199px) {
    .footer__sns p {
        justify-content:center;
        width: 100%
    }
}

@media screen and (max-width: 959px) {
    .footer__sns p {
        width:auto
    }
}

.footer__sns a {
    display: block
}

@media screen and (max-width: 959px) {
    .footer__sns a:first-child {
        margin-right:20px
    }
}

.footer__sns a img {
    height: 40px;
    width: auto
}

.footer__logo {
    margin-bottom: 15px;
    margin-top: 30px
}

@media screen and (max-width: 959px) {
    .footer__logo {
        border-top:1px solid #b2b2b2;
        margin: 0;
        padding: 30px 0 20px;
        text-align: center
    }
}

.footer__logo img {
    width: 194px
}

@media screen and (max-width: 959px) {
    .footer__logo img {
        width:175px
    }
}

.footer__copyright {
    margin: 0 auto;
    width: auto
}

@media screen and (max-width: 959px) {
    .footer__copyright {
        font-size:71%;
        margin: 0 auto;
        text-align: center;
        width: auto
    }
}

.header {
    position: relative;
    width: 100%;
    z-index: 99
}

.header * {
    font-size: 1.4rem
}

@media screen and (min-width: 960px) {
    .header-simple .header__spacer,.header-simple .header__utils {
        height:70px
    }

    .header-simple .header__logo {
        margin-top: 14px
    }
}

.header__spacer {
    height: 150px
}

@media screen and (max-width: 959px) {
    .header__spacer {
        height:50px
    }
}

.header__overlay {
    background: #fff0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 150px;
    width: 100%
}

.header__inner {
    margin: 0 auto;
    max-width: 1200px
}

.header__utils {
    background-color: #fff;
    height: 50px;
    left: 0;
    padding: 0 0 0 2%;
    position: fixed;
    top: 0;
    width: 100%
}

@media screen and (min-width: 960px) {
    .header__utils {
        height:110px;
        padding: 0 2%;
        transition: height .3s cubic-bezier(.17,.935,.305,1);
        z-index: 2
    }

    .header__utils.is-scrolled {
        height: 70px
    }

    .header__utils.is-scrolled+nav {
        top: 70px
    }

    .header__utils.is-scrolled .header__logo {
        width: 260px
    }
}

.header__utils>div {
    display: flex;
    justify-content: space-between
}

@media screen and (max-width: 959px) {
    .header__logo {
        max-width:245px;
        width: auto
    }
}

@media screen and (min-width: 960px) {
    .header__logo {
        transition:all .3s cubic-bezier(.17,.935,.305,1);
        width: 338px
    }
}

.header__logo a {
    align-items: center;
    display: flex;
    height: 100%
}

@media screen and (max-width: 959px) {
    .header__logo a {
        padding:10px 10px 10px 0
    }

    .header__logo img {
        min-width: 245px;
        width: 100%
    }
}

@media screen and (min-width: 960px) {
    .header__logo img {
        min-width:338px;
        width: 100%
    }
}

.header__func {
    align-items: center;
    display: flex;
    justify-content: flex-end
}

@media screen and (min-width: 960px) {
    .header__func {
        flex-wrap:wrap;
        margin-top: 5px
    }
}

.header__lang>a[role=button] {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    padding: 15px;
    width: 50px
}

.header__lang>a[role=button]:before {
    background-image: url(/shared/images/ico/ico_globe.svg),url(/shared/images/ico/ico_globe_hover.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain,0;
    content: "";
    display: block;
    height: 100%;
    width: 100%
}

@media screen and (min-width: 960px) {
    .header__lang>a[role=button] {
        height:30px;
        padding: 0 14px;
        width: 45px
    }

    .header__lang>a[role=button]:hover:before {
        background-size: 0,contain
    }
}

@media screen and (max-width: 959px) {
    .header__lang>a[role=button].is-active {
        background:#1d3a65;
        position: relative
    }

    .header__lang>a[role=button].is-active:after,.header__lang>a[role=button].is-active:before {
        background: #fff;
        content: "";
        display: block;
        height: 2px;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 20px
    }

    .header__lang>a[role=button].is-active:before {
        transform: translate(-50%,-50%) rotate(45deg)
    }

    .header__lang>a[role=button].is-active:after {
        transform: translate(-50%,-50%) rotate(-45deg)
    }
}

.header__lang-list {
    background: #000000d6;
    color: #fff;
    display: none;
    left: 0;
    padding: 5% 2%;
    position: fixed;
    top: 0;
    width: 100%
}

@media screen and (max-width: 959px) {
    .header__lang-list {
        background:#1d3a65;
        height: calc(100vh - 50px);
        padding: 5%;
        top: 50px
    }
}

.header__lang-list>div {
    position: relative
}

.header__lang-region span {
    color: #fff;
    display: block;
    font-size: 2.4rem;
    font-weight: 600;
    margin-bottom: 4rem
}

@media screen and (max-width: 959px) {
    .header__lang-region span {
        font-size:2rem
    }
}

@media screen and (min-width: 960px) {
    .header__lang-region ul {
        display:flex
    }

    .header__lang-region ul li:not(:first-of-type) {
        margin-left: 6%
    }
}

.header__lang-region ul p {
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 1rem
}

@media screen and (max-width: 959px) {
    .header__lang-region ul p {
        font-size:1.6rem;
        margin: 8% 0 3% 3%
    }
}

.header__lang-region table {
    border-collapse: collapse;
    width: 100%
}

.header__lang-region table th {
    color: #eaeef4;
    font-size: 1.6rem;
    font-weight: 300;
    padding-right: 20px;
    white-space: nowrap
}

@media screen and (max-width: 959px) {
    .header__lang-region table th {
        color:#bdd3f4;
        width: 40%
    }

    .header__lang-region table td,.header__lang-region table th {
        border-bottom: 1px solid #4c6ea2;
        border-top: 1px solid #4c6ea2;
        padding: 3%
    }

    .header__lang-region table td {
        width: 60%
    }
}

.header__lang-region table td a {
    color: #e8e7e7;
    font-size: 1.4rem;
    text-decoration: underline
}

.header__lang-region table td a:hover {
    text-decoration: none
}

@media screen and (max-width: 959px) {
    .header__search {
        bottom:-80px;
        left: 20px;
        opacity: 0;
        position: absolute;
        transform: translateY(-10px);
        transition: all .3s cubic-bezier(.17,.935,.305,1);
        visibility: hidden;
        width: calc(100% - 40px);
        z-index: -1
    }

    .header__search.is-show {
        opacity: 1;
        transform: translateY(0);
        transition-delay: .02s;
        visibility: visible;
        z-index: 0
    }

    .header__search>a[role=button] {
        display: none
    }
}

@media screen and (min-width: 960px) {
    .header__search>a[role=button] {
        align-items:center;
        cursor: pointer;
        display: flex;
        height: 30px;
        justify-content: center;
        padding: 0 14px;
        position: relative;
        width: 45px
    }

    .header__search>a[role=button]:after {
        background-image: url(/shared/images/ico/ico_search.svg),url(/shared/images/ico/ico_search_hover.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain,0;
        content: "";
        display: block;
        height: 100%;
        width: 100%
    }

    .header__search>a[role=button]:hover:after {
        background-size: 0,contain
    }
}

.header__search-dialog {
    color: #fff;
    padding: 20px 0;
    width: 100%
}

@media screen and (min-width: 960px) {
    .header__search-dialog {
        background:#000000d6;
        display: none;
        left: 0;
        padding: 40px 20px;
        position: fixed;
        top: 0
    }
}

.header__search-dialog>div {
    position: relative
}

.header__search-dialog #search .mf_finder_container,.header__search-dialog #searchSet .mf_finder_container {
    background: #fff0;
    display: flex;
    justify-content: flex-end
}

@media screen and (min-width: 960px) {
    .header__search-dialog #search .mf_finder_container,.header__search-dialog #searchSet .mf_finder_container {
        margin-right:8%
    }
}

.header__search-dialog #search .mf_finder_searchBox,.header__search-dialog #searchSet .mf_finder_searchBox {
    padding: 0;
    width: 30%
}

@media screen and (max-width: 959px) {
    .header__search-dialog #search .mf_finder_searchBox,.header__search-dialog #searchSet .mf_finder_searchBox {
        width:100%
    }
}

.header__search-dialog #search .mf_finder_searchBox_submit,.header__search-dialog #searchSet .mf_finder_searchBox_submit {
    background: #5a7296!important
}

.header__search-dialog #search .mf_finder_searchBox_items,.header__search-dialog #searchSet .mf_finder_searchBox_items {
    padding: 0
}

.header__search-dialog #search form input[type=text],.header__search-dialog #searchSet form input[type=text] {
    background-color: #fff;
    border: none;
    color: #333
}

@media screen and (min-width: 960px) {
    .header__search-dialog #search form input[type=text],.header__search-dialog #searchSet form input[type=text] {
        background-color:#ffffff26;
        color: #fff
    }

    .header__menu {
        display: none
    }
}

@media screen and (max-width: 959px) {
    .header__menu {
        height:50px;
        position: relative;
        width: 50px
    }

    .header__menu.is-active,.header__menu.is-active a {
        background: #1d3a65
    }

    .header__menu.is-active a:after,.header__menu.is-active a:before {
        background: #fff
    }

    .header__menu.is-active a:before {
        margin-top: 0;
        transform: rotate(45deg)
    }

    .header__menu.is-active a:after {
        margin-top: 0;
        transform: translateY(-2px) rotate(-45deg)
    }

    .header__menu a {
        background: #1d3a65;
        display: block;
        height: 2px;
        left: 50%;
        position: absolute;
        top: calc(50% - 1px);
        transform: translate(-50%);
        width: 20px
    }

    .header__menu a:after,.header__menu a:before {
        background: #1d3a65;
        content: "";
        display: block;
        height: 2px;
        transition: .3s cubic-bezier(.17,.935,.305,1);
        width: 100%
    }

    .header__menu a:before {
        margin-top: -7px
    }

    .header__menu a:after {
        margin-top: 12px
    }
}

.header__contact {
    margin-top: 10px;
    padding-right: 14px;
    text-align: right;
    width: 100%
}

@media screen and (max-width: 959px) {
    .header__contact {
        display:none
    }
}

@media screen and (min-width: 960px) {
    .header__contact>a {
        align-items:center;
        color: #333;
        display: inline-flex;
        font-size: 1.2rem;
        font-weight: 600
    }

    .header__contact>a:before {
        background: url(/shared/images/ico/ico_envelope.svg),url(/shared/images/ico/ico_envelope_hover.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain,0;
        content: "";
        display: block;
        height: 14px;
        margin-right: 5px;
        width: 18px
    }

    .header__contact>a:hover {
        color: #0089ff;
        text-decoration: none
    }

    .header__contact>a:hover:before {
        background-size: 0,contain
    }

    .header__contact-bottom {
        display: none
    }
}

.header__contact-bottom>a {
    background: #5a7296;
    color: #fff;
    display: block;
    margin: 3rem 0;
    padding: 1.6rem;
    text-align: center;
    width: 100%
}

.header__nav {
    position: fixed;
    width: 100%;
    z-index: 1
}

@media screen and (min-width: 960px) {
    .header__nav {
        background-color:#fff;
        border-bottom: 1px solid #d6e1f0;
        height: 40px;
        padding: 0 2%;
        top: 110px;
        transition: all .3s cubic-bezier(.17,.935,.305,1)
    }
}

@media screen and (max-width: 959px) {
    .header__nav {
        background:#1d3a65;
        display: none;
        height: calc(100vh - 50px);
        overflow-y: scroll;
        padding: 80px 20px 0;
        top: 50px
    }

    .header__columns>div {
        margin-bottom: 12px
    }
}

@media screen and (min-width: 960px) {
    .header__columns {
        display:flex;
        justify-content: space-between
    }

    .header__columns>div {
        width: 48%
    }

    .header__flex {
        display: flex
    }

    .header__flex.col2 .header__secondary-list:first-of-type .header__tertiary-list {
        left: 200%
    }
}

.header__primary-list {
    display: flex;
    margin: 0 auto;
    max-width: 1200px
}

@media screen and (max-width: 959px) {
    .header__primary-list {
        flex-direction:column
    }
}

@media screen and (min-width: 960px) {
    .header__primary-list>li:first-child {
        margin:0 15px 0 0
    }

    .header__primary-list>li:not(:first-child) {
        margin: 0 15px
    }
}

.header__primary-btn {
    cursor: pointer;
    display: block;
    position: relative
}

@media screen and (max-width: 959px) {
    .header__primary-btn {
        border-top:1px solid #4c6ea2;
        color: #fff;
        font-size: 1.6rem;
        font-weight: 400;
        padding: 10px
    }

    .header__primary-btn:visited {
        color: #fff
    }

    .header__primary-btn:after {
        border-bottom: 2px solid #fff;
        border-right: 2px solid #fff;
        content: "";
        height: 8px;
        position: absolute;
        right: 18px;
        top: 40%;
        transform: rotate(45deg);
        width: 8px
    }

    .header__primary-btn.self:after {
        display: none
    }
}

@media screen and (min-width: 960px) {
    .header__primary-btn {
        color:#333;
        font-size: 1.4rem;
        font-weight: 600;
        padding: 5px 0 14px
    }

    .header__primary-btn:visited {
        color: #333
    }

    .header__primary-btn:hover {
        color: #0089ff;
        text-decoration: none
    }

    .header__primary-btn.is-current:after {
        background: #0089ff;
        bottom: 0;
        content: "";
        display: block;
        height: 6px;
        left: 0;
        position: absolute;
        width: 100%
    }

    .header__primary-btn.off {
        color: #ccc
    }

    .header__primary-btn.is-active {
        color: #0089ff
    }
}

@media screen and (max-width: 959px) {
    .header__primary-btn.is-active:after {
        top:45%;
        transform: rotate(-135deg)
    }
}

.header__secondary-list {
    position: relative;
    vertical-align: top
}

@media screen and (min-width: 960px) {
    .header__secondary-list {
        border-right:1px solid hsla(0,0%,100%,0);
        display: inline-block;
        max-width: 50%;
        min-height: 160px;
        min-width: 20%;
        width: auto
    }

    .header__secondary-list>li>a {
        cursor: pointer
    }
}

.header__secondary-list a {
    display: block;
    padding: 5px 50px 5px 10px;
    position: relative;
    transition: background .3s cubic-bezier(.17,.935,.305,1)
}

@media screen and (min-width: 960px) {
    .header__secondary-list a {
        font-size:1.6rem
    }
}

.header__secondary-list a img {
    margin-left: 6px;
    vertical-align: middle
}

.header__secondary-list .parent.is-active>a {
    background: #fff3
}

.header__secondary-list .parent>a:after {
    content: "";
    display: block;
    position: absolute;
    right: 18px
}

@media screen and (max-width: 959px) {
    .header__secondary-list .parent>a:after {
        border-bottom:1px solid #fff;
        border-right: 1px solid #fff;
        height: 6px;
        top: 40%;
        transform: rotate(45deg);
        width: 6px
    }
}

@media screen and (min-width: 960px) {
    .header__secondary-list .parent>a:after {
        background:url(/shared/images/ico/ico_arrow_right.svg) no-repeat 50%/contain;
        height: 20px;
        top: 50%;
        transform: translateY(-50%);
        width: 20px
    }
}

.header__tertiary-list {
    backface-visibility: hidden;
    opacity: 0;
    visibility: hidden;
    width: 100%
}

@media screen and (max-width: 959px) {
    .header__tertiary-list {
        max-height:0
    }
}

@media screen and (min-width: 960px) {
    .header__tertiary-list {
        left:100%;
        min-width: calc(300px - 1.25%);
        padding: 0 0 0 2vw;
        position: absolute;
        top: 0;
        transform: translate(-15px)
    }
}

.header__tertiary-list.is-active {
    opacity: 1;
    transition: all .5s ease-out;
    visibility: visible
}

@media screen and (max-width: 959px) {
    .header__tertiary-list.is-active {
        max-height:999px;
        padding: 8px 0 8px 2vw
    }
}

@media screen and (min-width: 960px) {
    .header__tertiary-list.is-active {
        border-left:1px solid hsla(0,0%,100%,.5);
        transform: translate(0)
    }
}

.header__tertiary-list li.border {
    margin-bottom: 10px;
    padding-bottom: 5px;
    position: relative
}

.header__tertiary-list li.border:after {
    background: #ffffff80;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    margin-left: 10px;
    position: absolute;
    width: calc(100% - 10px)
}

.header__drawer {
    background: #fff0;
    display: none;
    padding: 0 5% 7% 7%;
    width: 100%
}

@media screen and (min-width: 960px) {
    .header__drawer {
        background:#13335ff2;
        left: 0;
        max-height: calc(100vh - 110px);
        padding: 48px 2%;
        position: absolute;
        top: 100%;
        transition: height .3s cubic-bezier(.17,.935,.305,1)
    }

    .header__drawer.products {
        min-height: 63rem
    }

    .header__drawer.products .header__tertiary-list {
        max-width: calc(300px - 2%);
        min-width: 0;
        width: 25vw
    }

    .header__drawer>div {
        padding-left: 56px;
        position: relative
    }
}

.header__drawer a {
    color: #fff
}

.header__drawer a:hover {
    background: #fff3;
    text-decoration: none
}

.header__heading {
    margin-bottom: 1.5vw
}

.header__heading a {
    padding: 5px 50px 5px 10px;
    position: relative;
    transition: background .3s cubic-bezier(.17,.935,.305,1)
}

@media screen and (max-width: 959px) {
    .header__heading a {
        display:block;
        width: 100%
    }
}

@media screen and (min-width: 960px) {
    .header__heading a {
        font-size:2.4rem;
        font-weight: 600;
        padding: 12px 60px 12px 10px
    }
}

.header__heading a:after {
    display: inline-block
}

@media screen and (max-width: 959px) {
    .header__heading a:after {
        content:" トップ"
    }
}

@media screen and (min-width: 960px) {
    .header__heading a:after {
        border-right:3px solid #fff;
        border-top: 3px solid #fff;
        content: "";
        height: 12px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
        width: 12px
    }
}

.header__close {
    cursor: pointer;
    height: 40px;
    opacity: .7;
    position: absolute;
    right: 0;
    right: 1vw;
    top: 0;
    transition: opacity .3s cubic-bezier(.17,.935,.305,1);
    width: 40px
}

@media screen and (max-width: 959px) {
    .header__close {
        display:none
    }
}

.header__close:hover {
    opacity: 1
}

.header__close:after,.header__close:before {
    background-color: #fff;
    content: "";
    height: 41px;
    left: 50%;
    position: absolute;
    top: 0;
    width: 2px
}

.header__close:before {
    transform: rotate(45deg)
}

.header__close:after {
    transform: rotate(-45deg)
}

.header__utils {
    z-index: 2
}

.header__utils .header_login_block_pc .header_btn {
    background-color: #00a9e8;
    border: 1px solid #00a9e8;
    color: #fff;
    transition: .2s
}

@media screen and (min-width: 960px) {
    .header__utils .header_login_block_pc .header_btn {
        border-radius:30px;
        bottom: -70px;
        justify-content: space-between;
        position: absolute;
        right: -100px;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media screen and (max-width: 959px) {
    .header__utils .header_login_block_pc .header_btn {
        justify-content:center;
        left: 0;
        position: fixed;
        right: 0;
        top: 50px;
        width: 100%
    }
}

.header__utils .header_login_block_pc .header_btn .login_btn_arrow {
    padding: 14px 12px
}

.header__utils .header_login_block_pc .header_btn .login_icon .cls-1 {
    stroke: #fff;
    fill: #00a9e8;
    stroke-miterlimit: 10;
    stroke-width: 2px
}

.header__utils .header_login_block_pc .header_btn:hover {
    background-color: #fff;
    color: #00a9e8;
    transition: .2s
}

.header__utils .header_login_block_pc .header_btn:hover .login_icon .cls-1 {
    stroke: #00a9e8;
    fill: #fff
}

@media screen and (min-width: 960px) {
    .header__utils.is-scrolled .header_login_block_pc .header_btn {
        bottom:10px;
        right: 0
    }
}

@media screen and (max-width: 959px) {
    .header__utils.is-scrolled .header_login_block_pc .header_btn {
        justify-content:center;
        left: 0;
        position: fixed;
        right: 0;
        top: 50px;
        width: 100%
    }
}

.header__utils.is-scrolled .header_login_block_pc .header_btn .login_btn_arrow {
    padding: 12.5px 10px
}

.modal_wrap {
    position: relative
}

.modal_wrap input {
    display: none
}

.modal_overlay {
    -ms-overflow-style: none;
    background: #000000b3;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    opacity: 0;
    overflow: auto;
    overflow: scroll;
    position: fixed;
    scrollbar-width: none;
    top: 0;
    transform: scale(0);
    transition: opacity .5s,transform 0s .5s;
    width: 100%;
    z-index: 9999
}

.modal_overlay::-webkit-scrollbar {
    display: none
}

.modal_trigger {
    height: 100%;
    position: absolute;
    width: 100%
}

.modal_content {
    align-self: flex-start;
    background: #fff;
    margin: 40px;
    max-width: 1200px;
    position: relative;
    transition: .5s
}

@media screen and (min-width: 768px) {
    .modal_content {
        margin:40px;
        padding: 120px 40px
    }
}

@media screen and (max-width: 767px) {
    .modal_content {
        margin:60px 20px 40px;
        padding: 40px
    }
}

.close_button {
    background-color: #173f93;
    border-radius: 100%;
    cursor: pointer;
    padding: 15px;
    position: absolute;
    right: -10px;
    top: -10px
}

@media screen and (min-width: 768px) {
    .close_button {
        height:52px;
        width: 52px
    }
}

@media screen and (max-width: 767px) {
    .close_button {
        height:46px;
        width: 46px
    }
}

.modal_wrap input:checked~.modal_overlay {
    opacity: 1;
    transform: scale(1);
    transition: opacity .5s
}

.modal_wrap input:checked~.modal_overlay .modal_content {
    transform: translateY(20px)
}

@media screen and (min-width: 960px) {
    .header_sp_modal_block {
        display:none
    }
}

@media screen and (max-width: 959px) {
    .header_sp_modal_block {
        display:block
    }

    .header_sp_modal_block .header_btn {
        background-color: #00a9e8;
        border: 1px solid #00a9e8;
        color: #fff;
        transition: .2s
    }

    .header_sp_modal_block .header_btn .login_btn_arrow {
        padding: 20px 18px
    }

    .header_sp_modal_block .header_btn .login_icon .cls-1 {
        stroke: #fff;
        fill: #00a9e8;
        stroke-miterlimit: 10;
        stroke-width: 2px
    }

    .header_sp_modal_block .header_btn:hover {
        background-color: #fff;
        color: #00a9e8;
        transition: .2s
    }

    .header_sp_modal_block .header_btn:hover .login_icon .cls-1 {
        stroke: #00a9e8;
        fill: #fff
    }
}

#pagetop {
    bottom: 30px;
    position: fixed;
    right: 30px;
    transform: translateY(100px);
    transition: .3s;
    z-index: 52
}

@media screen and (max-width: 767px) {
    #pagetop {
        bottom:0;
        right: 0
    }
}

#pagetop.is-active {
    transform: translateY(0)
}

#pagetop a {
    background-color: #656c74;
    border: 1px solid hsla(0,0%,100%,.5);
    border-radius: 50%;
    display: block;
    height: 60px;
    position: relative;
    width: 60px
}

@media screen and (max-width: 767px) {
    #pagetop a {
        transform:scale(.7)
    }
}

#pagetop a:before {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    display: inline-block;
    height: 18px;
    left: 50%;
    position: absolute;
    top: 57%;
    transform: translate(-50%) translateY(-50%) rotate(-45deg);
    width: 18px
}

#pagetop a :hover {
    opacity: .8
}

#sidebar {
    font-size: 1.4rem
}

@media screen and (max-width: 767px) {
    #sidebar nav {
        background-color:#f0f0f0;
        border: 1px solid #eaeaea;
        padding: 10px
    }
}

#sidebar dl a,#sidebar dl span {
    display: block
}

#sidebar dl dt {
    color: #fff;
    font-size: 1.8rem;
    line-height: 1.3
}

#sidebar dl dt a {
    background-color: #004098;
    color: #fff;
    display: block;
    font-size: 1.6rem;
    padding: 12px 24px 12px 12px;
    position: relative
}

#sidebar dl dt a:after {
    border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    content: "";
    display: block;
    height: 8px;
    position: absolute;
    right: 12px;
    top: 40%;
    transform: rotate(45deg);
    width: 8px
}

#sidebar dl dt a:hover {
    background-color: #1d3a65;
    text-decoration: none
}

#sidebar dl dd li {
    background-color: #fff;
    border: 1px solid #eaeef4;
    border-top: none;
    font-size: 1.4rem
}

#sidebar dl dd li.active>a {
    color: #004098;
    font-weight: 700
}

#sidebar dl dd li span {
    color: #000;
    cursor: pointer;
    line-height: 1.2;
    padding: 12px 24px 12px 12px;
    position: relative
}

#sidebar dl dd li span:after {
    border-bottom: 1px solid #000;
    border-right: 1px solid #000;
    content: "";
    display: block;
    height: 8px;
    position: absolute;
    right: 12px;
    top: 35%;
    transform: rotate(45deg);
    width: 8px
}

#sidebar dl dd li span.active,#sidebar dl dd li span:hover {
    background: #d6e1f0
}

#sidebar dl dd li span.active:after {
    top: 40%;
    transform: rotate(-135deg)
}

#sidebar dl dd li span.active+ul ul {
    display: block
}

#sidebar dl dd li span.active+ul li:first-child {
    border-top: 1px solid #eaeef4
}

#sidebar dl dd li a {
    color: #000;
    line-height: 1.2;
    padding: 12px;
    text-decoration: none
}

#sidebar dl dd li a:hover {
    background: #d6e1f0
}

#sidebar dl dd li a img {
    margin-left: 4px;
    vertical-align: middle
}

#sidebar dl dd li ul {
    display: none
}

#sidebar dl dd li ul li {
    border-width: 0 0 1px
}

#sidebar dl dd li ul a {
    padding: 8px 10px 8px 28px
}

#sidebar dl dd>a {
    background: #fff;
    border: 1px solid #eaeef4;
    color: #000;
    margin: 16px 0;
    padding: 10px;
    text-align: center
}

#sidebar dl dd>a:hover {
    background: #d6e1f0;
    text-decoration: none
}

#sidebar dl dd>a.active {
    background: #004098;
    color: #fff;
    text-decoration: none
}

.icnBtn-wrapper {
    text-align: center
}

.icnBtn-wrapper .icnBtn {
    background-color: #014099;
    color: #fff;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    margin: 35px 0;
    padding: 20px 60px 20px 80px;
    position: relative
}

.icnBtn-wrapper .icnBtn img {
    content: "";
    height: auto;
    left: 20px;
    max-height: 46px;
    max-width: 36px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: none;
    width: auto
}

@media screen and (max-width: 767px) {
    .icnBtn-wrapper .icnBtn img {
        max-height:40px;
        max-width: 30px
    }
}

.icnBtn-wrapper .icnBtn:hover {
    background-color: #243a63;
    text-decoration: none
}

.icnBtn-wrapper .icnBtn:hover img {
    opacity: 1
}

.aform-header {
    font-size: 142%!important;
    font-weight: 700!important;
    line-height: 1.4!important;
    margin: 20px 0 10px!important;
    padding: 0 0 10px!important
}

.aform-hdln,.aform-header {
    color: #014099!important;
    text-align: center!important
}

.aform-hdln {
    padding-bottom: 10px!important
}

.aform-content .aform-note {
    background: transparent!important;
    margin-bottom: 0!important;
    padding: 0!important
}

.aform-content .aform-button-area,.aform-content .submit {
    background: transparent!important;
    margin-top: 30px!important;
    padding: 0!important;
    text-align: center!important
}

.aform-content .aform-button-area input,.aform-content .submit input {
    background-color: #004099!important;
    border: 0!important;
    color: #fff!important;
    font-size: 1.6rem!important;
    font-weight: 700!important;
    margin: 0 10px!important;
    padding: 10px 20px!important
}

.aform-content .aform-input-example,.aform-content .aform-validation,.aform-content dl dd,.aform-content dl dd .aform-input,.aform-content dl dt,.aform-content dl dt .aform-label,.aform-content dl dt .required,.aform-content label {
    font-size: 16px!important
}

.aform-content dl dt .required {
    padding: 5px 10px!important;
    vertical-align: middle!important
}

#aform_result {
    color: #333!important
}

.aform-content dl dt {
    box-sizing: border-box!important;
    padding-right: 100px!important
}

select.aform-select {
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    background-color: transparent!important;
    background-image: url(/shared/images/icon-select.png)!important;
    background-position: right 50%!important;
    background-repeat: no-repeat!important;
    background-size: 40px auto!important;
    border: 1px solid #ccc!important;
    border-radius: 0!important;
    box-shadow: none!important;
    box-sizing: border-box!important;
    cursor: pointer!important;
    font-size: 16px!important;
    height: auto!important;
    line-height: 1.231!important;
    min-height: 40px!important;
    outline: none!important;
    padding: 10px 45px 10px 10px!important;
    position: relative!important;
    text-overflow: ""!important
}

select.aform-select::-ms-expand {
    display: none!important
}

input.aform-email,input.aform-tel,input.aform-text,input.aform-url,input.aform-zipcode,textarea.aform-textarea {
    appearance: none!important;
    -moz-appearance: none!important;
    -webkit-appearance: none!important;
    background-color: #fff!important;
    border: 1px solid #ccc!important;
    border-radius: 0!important;
    box-shadow: none!important;
    -webkit-box-shadow: none!important;
    box-sizing: border-box!important;
    -webkit-box-sizing: border-box!important;
    font-size: 16px!important;
    outline: none!important;
    padding: 10px 15px!important;
    transition: .3s!important;
    -webkit-transition: .3s!important;
    width: 100%!important
}

textarea.aform-textarea {
    resize: none!important
}

input[type=button].clear_upload {
    background: #eee;
    border: 1px solid #666;
    color: #222;
    font-size: 16px;
    padding: 4px 10px;
    width: auto
}

input[type=checkbox].aform-checkbox,input[type=radio].aform-radio {
    -moz-appearance: none!important;
    appearance: none!important;
    -webkit-appearance: none!important;
    background-color: transparent!important;
    border: 1px solid #ccc!important;
    box-shadow: none!important;
    box-sizing: border-box!important;
    display: inline-block!important;
    height: 20px!important;
    margin-right: 10px!important;
    margin-top: -3px!important;
    outline: none!important;
    position: relative!important;
    vertical-align: middle!important;
    width: 20px!important
}

input[type=radio].aform-radio:after {
    background-color: #004099!important;
    border-radius: 100%!important;
    content: ""!important;
    display: none!important;
    height: 8px!important;
    left: 50%!important;
    margin-left: -4px!important;
    margin-top: -4px!important;
    position: absolute!important;
    top: 50%!important;
    width: 8px!important
}

input[type=radio].aform-radio:checked:after {
    display: block!important
}

input[type=checkbox].aform-checkbox:after {
    border-bottom: 2px solid #004099!important;
    border-right: 2px solid #004099!important;
    content: ""!important;
    display: none!important;
    height: 12px!important;
    left: 50%!important;
    margin-left: -4px!important;
    margin-top: -9px!important;
    position: absolute!important;
    top: 50%!important;
    transform: rotate(45deg)!important;
    width: 6px!important
}

input[type=checkbox].aform-checkbox:checked:after {
    display: block!important
}

input[type=radio].aform-checkbox {
    border-radius: 100%!important
}

input[type=checkbox].aform-checkbox {
    border-radius: 0!important
}

@media screen and (max-width: 767px) {
    .aform-header {
        font-size:128%!important
    }

    .aform-content .aform-button-area,.aform-content .submit {
        margin-top: 20px!important
    }

    .aform-content .aform-button-area input,.aform-content .submit input {
        font-size: 1.3rem!important;
        padding: 10px!important
    }

    .aform-content dl dt {
        margin-bottom: 10px!important
    }

    .aform-content .aform-input-example,.aform-content .aform-validation,.aform-content dl dd,.aform-content dl dd .aform-input,.aform-content dl dt,.aform-content dl dt .aform-label,.aform-content dl dt .required,.aform-content label {
        font-size: 1.3rem!important
    }

    .aform-content dl dt {
        padding-right: 0!important
    }

    input.aform-text,select.aform-select,textarea.aform-textarea {
        font-size: 1.3rem!important
    }

    input.aform-text,textarea.aform-textarea {
        padding: 10px;
        width: 100%
    }

    input[type=button].clear_upload {
        font-size: 1.3rem;
        margin-top: 8px
    }

    input[type=checkbox].aform-checkbox,input[type=radio].aform-radio {
        height: 16px;
        width: 16px
    }
}

span.submit__sending {
    position: relative;
    width: 1px
}

span.submit__sending:after {
    background-image: url(/shared/images/contact_loading.gif);
    background-size: 100%;
    content: "";
    display: block;
    height: 32px;
    left: 0;
    position: absolute;
    top: 0;
    width: 32px
}

p.submit__error {
    color: red;
    margin-top: 1em;
    text-align: center
}

.topics {
    background-color: #edf1f5;
    margin-top: 0;
    padding: 20px 0
}

.topics .inner {
    background: #edf1f5;
    border: 0;
    display: flex
}

@media screen and (max-width: 767px) {
    .topics .inner {
        flex-direction:column;
        padding-bottom: 10px
    }
}

.topics .inner div {
    padding: 15px
}

.topics .inner div:first-child {
    align-items: center;
    align-self: auto;
    background: #014099;
    border: 3px solid #014099;
    color: #fff;
    display: flex;
    flex-shrink: 0;
    font-weight: 600;
    justify-content: center
}

@media screen and (max-width: 767px) {
    .topics .inner div:first-child {
        padding:8px;
        width: 100%
    }
}

.topics .inner div:last-child {
    background: #fff;
    border: 3px solid #014099;
    flex-grow: 1
}

.topics .inner div:last-child dt {
    width: 7em
}

.topics .inner div:last-child dd,.topics .inner div:last-child dt {
    display: inline-block
}

.creacompo-cloud {
    background-color: #edf1f5;
    padding: 30px 0 0
}

.creacompo-cloud h2 {
    color: #333;
    font-size: 24px;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 40px;
    text-align: center
}

.creacompo-cloud h2 img {
    height: 50px;
    margin-right: 20px
}

.creacompo-cloud .creacompo-cloud-body {
    background-color: #0081ae;
    color: #fff;
    overflow: hidden;
    position: relative;
    z-index: 0
}

.creacompo-cloud .creacompo-cloud-body a {
    color: #fff
}

.creacompo-cloud .creacompo-cloud-body a:hover .img {
    background-color: #c8ddfc
}

.creacompo-cloud .creacompo-cloud-body a:hover .img svg {
    fill: #014099
}

.creacompo-cloud .creacompo-cloud-body .inner>div {
    padding: 40px
}

.creacompo-cloud .creacompo-cloud-body .inner>div:first-child {
    grid-column: 1
}

.creacompo-cloud .creacompo-cloud-body .inner>div:last-child {
    grid-column: 2
}

.creacompo-cloud .creacompo-cloud-body .inner .img {
    background-color: #fff;
    border-radius: 140px;
    float: left;
    height: 140px;
    position: relative;
    width: 140px
}

.creacompo-cloud .creacompo-cloud-body .inner .img svg {
    fill: #0081ae;
    left: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 120px
}

@media screen and (max-width: 767px) {
    .creacompo-cloud .creacompo-cloud-body .inner .img {
        display:none
    }
}

.creacompo-cloud .creacompo-cloud-body .inner .body {
    margin-left: 170px
}

.creacompo-cloud .creacompo-cloud-body .inner .body h3 {
    background: url(/shared/libs/bxSlider/images/btn_next.png) no-repeat 100%;
    background-size: 16px auto;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
    padding-right: 26px
}

.creacompo-cloud .creacompo-cloud-body .inner .btn a {
    background-color: #237dbc;
    color: #fff;
    display: inline-block;
    margin: 15px 10px 0;
    padding: 8px 20px
}

.creacompo-cloud .creacompo-cloud-body .inner .btn a:hover {
    background-color: #024f84;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    .creacompo-cloud .creacompo-cloud-body .inner {
        display:grid;
        grid-template-columns: 50% 1fr
    }

    .creacompo-cloud .creacompo-cloud-body:after {
        background-color: #014099;
        content: "";
        height: 100%;
        left: -50%;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

    .creacompo-cloud .creacompo-cloud-body .btn {
        margin-left: 160px
    }
}

@media screen and (max-width: 767px) {
    .creacompo-cloud h2 {
        font-size:16px;
        margin-bottom: 15px
    }

    .creacompo-cloud h2 img {
        display: block;
        height: 40px;
        margin: 0 auto 10px
    }

    .creacompo-cloud .creacompo-cloud-body {
        text-align: center
    }

    .creacompo-cloud .creacompo-cloud-body .inner>div {
        padding: 30px 15px
    }

    .creacompo-cloud .creacompo-cloud-body .inner>div:first-child {
        background-color: #014099
    }

    .creacompo-cloud .creacompo-cloud-body .inner .img {
        float: none;
        margin: 0 auto 15px
    }

    .creacompo-cloud .creacompo-cloud-body .inner .body {
        margin-left: 0
    }
}

.bnrArea {
    padding: 40px 0 5px;
    text-align: center
}

.bnrArea h2 {
    color: #333;
    font-size: 142%;
    font-weight: 700;
    text-align: left
}

@media screen and (min-width: 768px) {
    .bnrArea ul {
        display:flex;
        justify-content: space-between
    }

    .bnrArea ul li {
        width: 32%
    }
}

.bnrArea ul li a {
    text-align: left;
    text-decoration: none
}

.bnrArea ul li a:hover {
    text-decoration: underline
}

.bnrArea ul li a figure {
    height: 0;
    padding-top: 56.28%;
    position: relative;
    width: 100%
}

.bnrArea ul li a figure img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.bnrArea ul li a p {
    color: #333
}

.topInfo {
    border: none
}

.topInfo .titbg {
    background-color: transparent
}

.topInfo .titbg h2 {
    color: #333
}

.topInfo .titbg a {
    background-color: #fff;
    color: #014099;
    margin: 0;
    padding: 0
}

.topInfo .block {
    background-color: #edf1f5;
    padding: 20px 25px
}

.bnrArea2 {
    background-color: #edf1f5;
    margin-bottom: 60px;
    margin-top: 60px;
    padding: 50px 0 30px
}

.bnrArea2 ul,.bnrArea2 ul li {
    text-align: center
}

.bnrArea2 ul li {
    display: inline-block;
    margin-bottom: 50px;
    width: 24%
}

.bnrArea2 ul li a dt {
    background-color: #fff;
    border-radius: 180px;
    display: block;
    height: 180px;
    margin: 0 auto 20px;
    width: 180px
}

.bnrArea2 ul li a dt svg {
    height: 90px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: auto
}

.bnrArea2 ul li a dd {
    font-weight: 700
}

.bnrArea2 ul li a:hover dt {
    background-color: #c8ddfc
}

@media screen and (max-width: 767px) {
    .bnrArea2 {
        padding:25px 0
    }

    .bnrArea2 ul li {
        margin-bottom: 25px;
        width: 49%
    }

    .bnrArea2 ul li a dt {
        border-radius: 130px;
        height: 130px;
        width: 130px
    }

    .bnrArea2 ul li a dt svg {
        height: 60px
    }
}

.top_contents .top_float_infinite {
    animation-iteration-count: infinite;
    animation-name: top_float_infinite_anime;
    animation-timing-function: ease-in-out
}

.top_contents .top_float_img_1 {
    animation-duration: 5s
}

.top_contents .top_float_img_2 {
    animation-duration: 6s
}

.top_contents .top_float_img_3 {
    animation-duration: 8s
}

.top_contents .top_float_img_4 {
    animation-duration: 7s
}

.top_contents .top_float_img_5 {
    animation-duration: 10s
}

.top_contents .top_float_img_6 {
    animation-duration: 5s
}

.top_contents .top_float_img_7 {
    animation-duration: 7s
}

.top_contents .top_float_img_8 {
    animation-duration: 3s
}

@keyframes top_float_infinite_anime {
    0% {
        transform: translateY(-5px)
    }

    50% {
        transform: translateY(5px)
    }

    to {
        transform: translateY(-5px)
    }
}

.top_contents .top_fadeup {
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-name: top_fadeup_anime;
    opacity: 0
}

.top_contents .top_fadedown {
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-name: top_fadedown_anime;
    opacity: 0
}

.top_contents .top_fadein_left {
    animation-duration: .5s;
    animation-fill-mode: forwards;
    animation-name: top_fadein_left_anime;
    opacity: 0
}

.top_contents .top_fadedown_infinite {
    animation-duration: 1s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: top_fadedown_infinite_anime;
    animation-timing-function: ease-out;
    opacity: 0
}

@keyframes top_fadeup_anime {
    0% {
        opacity: 0;
        transform: translateY(100px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes top_fadedown_anime {
    0% {
        opacity: 0;
        transform: translateY(-100px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes top_fadein_left_anime {
    0% {
        opacity: 0;
        transform: translate(100px)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes top_fadedown_infinite_anime {
    0% {
        opacity: 0;
        transform: translateY(-100px)
    }

    to {
        opacity: .25;
        transform: translateY(0)
    }
}

.top_contents .top_fadedown_infinite_trigger,.top_contents .top_fadedown_trigger,.top_contents .top_fadein_left_trigger,.top_contents .top_fadeup_trigger {
    opacity: 0
}

@media screen and (min-width: 768px) {
    .top_contents .top_why_choose_us_delay1 {
        animation-delay:.4s
    }

    .top_contents .top_why_choose_us_delay2 {
        animation-delay: .8s
    }
}

@media screen and (min-width: 1024px) {
    .top_contents .mv_content {
        height:calc(100vh - 150px);
        max-height: 800px;
        min-height: 600px
    }

    .top_contents .mv_bg_white {
        border-right: 400px solid transparent;
        border-top: 800px solid #fff;
        height: 100%;
        max-height: 800px;
        position: absolute;
        top: 0;
        width: 60%
    }
}

@media screen and (max-width: 1023px) {
    .top_contents .mv_bg_white {
        display:none
    }
}

@media screen and (max-width: 767px) {
    .top_contents .mv_slider_thumbnail {
        bottom:calc(50% - 200px);
        left: 50%;
        transform: translate(-50%)
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .top_contents .mv_slider_thumbnail {
        bottom:130px;
        left: 50%;
        transform: translate(-50%)
    }
}

@media screen and (min-width: 1024px) and (max-width:1279px) {
    .top_contents .mv_slider_thumbnail {
        bottom:calc(50% - 120px);
        left: 40px
    }
}

@media screen and (min-width: 1280px) {
    .top_contents .mv_slider_thumbnail {
        bottom:calc(50% - 120px);
        right: calc(50% + 350px)
    }
}

.top_contents .mv_slider_thumbnail {
    display: flex
}

.top_contents .mv_slider_thumbnail>li {
    margin-right: -20px;
    width: 80px
}

.top_contents .mv_slider_thumbnail>li>a {
    display: block;
    height: 200%;
    margin: 0;
    opacity: .5;
    overflow: hidden;
    transform: skew(-35deg);
    width: 50%
}

.top_contents .mv_slider_thumbnail>li>a.active {
    opacity: 1
}

.top_contents .mv_slider_thumbnail>li>a>img {
    scale: 2;
    transform: translateY(25%) skew(35deg)
}

.top_contents .news_box {
    border-bottom: 5px solid hsla(0,0%,47%,.5);
    border-right: 5px solid hsla(0,0%,47%,.5)
}

.top_contents .top_btn_default {
    background-color: #143c91;
    border: 1px solid #143c91;
    color: #fff;
    transition: .2s
}

.top_contents .top_btn_default:hover {
    background-color: #fff;
    color: #143c91;
    transition: .2s
}

.top_contents .top_btn_white {
    border: 1px solid #fff;
    transition: .2s
}

.top_contents .top_btn_white:hover {
    transition: .2s
}

@media screen and (min-width: 1280px) {
    .top_contents .our_vision_bg01,.top_contents .our_vision_bg02 {
        transform:translate(-720px)
    }

    .top_contents .our_vision_bg03 {
        transform: translate(470px)
    }

    .top_contents .our_vision_bg04 {
        transform: translate(420px)
    }
}

@media screen and (max-width: 1023px) {
    .top_contents .our_vision_bg01,.top_contents .our_vision_bg02 {
        transform:translate(-440px)
    }

    .top_contents .our_vision_bg03 {
        transform: translate(280px)
    }

    .top_contents .our_vision_bg04 {
        transform: translate(230px)
    }
}

@media screen and (max-width: 767px) {
    .top_contents .our_vision_bg01 {
        transform:translate(-230px)
    }

    .top_contents .our_vision_bg02 {
        transform: translate(-240px)
    }

    .top_contents .our_vision_bg03 {
        transform: translate(100px)
    }

    .top_contents .our_vision_bg04 {
        transform: translate(65px)
    }
}

@media screen and (min-width: 768px) {
    .top_contents .products_icon,.top_contents .products_logo,.top_contents .products_title {
        opacity:.25
    }

    .top_contents .products_triangle {
        opacity: 0
    }

    .top_contents .products_icon.products_selected,.top_contents .products_logo.products_selected,.top_contents .products_title.products_selected,.top_contents .products_triangle.products_selected {
        opacity: 1
    }

    .top_contents .products_triangle {
        transform: rotate(90deg)
    }

    .top_contents .products_content {
        display: none
    }

    .top_contents .products_content.products_selected {
        display: flex
    }
}

@media screen and (max-width: 767px) {
    .top_contents .voice_content {
        width:300px!important
    }

    .top_contents .customers_voice_block .bx-wrapper {
        max-width: 600px!important
    }
}

@media screen and (min-width: 768px) {
    .top_contents .voice_content {
        width:350px!important
    }

    .top_contents .customers_voice_block .bx-wrapper {
        max-width: 700px!important
    }
}

.top_contents .customers_voice_block .bx-viewport {
    background: none;
    overflow: visible!important
}

@media screen and (min-width: 1024px) {
    .top_contents .customers_voice_block .bx-viewport {
        left:-20px
    }
}

@media screen and (max-width: 1023px) {
    .top_contents .customers_voice_block .bx-viewport {
        padding:0 20px
    }
}

.top_contents .customers_voice_block .bx-pager {
    bottom: -59px!important
}

.top_contents .customers_voice_block .bx-pager-link {
    background-color: #fff;
    opacity: .25
}

.top_contents .customers_voice_block .bx-pager-link:hover {
    background-color: #fff;
    opacity: 1
}

.top_contents .customers_voice_block .bx-pager-link.active {
    background-color: #fff!important;
    opacity: 1
}

.top_contents .voice_bg_blue {
    transform: skew(-30deg) translate(-50%)
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .top_contents .bx-wrapper {
        margin-bottom:100px!important
    }
}

@media screen and (max-width: 767px) {
    .top_contents .bx-wrapper {
        margin-bottom:30px!important
    }
}

.top_contents .customers_voice_block .bx-wrapper .bx-controls-direction a {
    background-color: transparent!important;
    background-size: 100%;
    bottom: -65px;
    display: block;
    height: 22px;
    top: auto!important;
    width: 12px
}

.top_contents .customers_voice_block .bx-wrapper .bx-controls-direction a.bx-prev {
    left: calc(50% - 80px);
    transform: translate(-50%)
}

.top_contents .customers_voice_block .bx-wrapper .bx-controls-direction a.bx-next {
    left: calc(50% + 80px);
    transform: translate(-50%)
}

@media screen and (min-width: 768px) {
    .contact_block {
        margin-left:-10%;
        padding-left: calc(10% + 40px)
    }

    .contact_block,.download_block {
        transform: skew(-20deg);
        width: 60%
    }

    .download_block {
        margin-right: -10%;
        padding-right: calc(10% + 40px)
    }
}

.top_contents {
    font-feature-settings: "palt" 1
}

.column_contents a:hover {
    cursor: pointer
}

.column_contents .footer_btn_white {
    border: 1px solid #fff;
    transition: .2s
}

.column_contents .footer_btn_white:hover {
    transition: .2s
}

.column_contents .contents_link:hover .contents_underline {
    -webkit-text-decoration: underline solid #000;
    text-decoration: underline solid #000
}

@media screen and (min-width: 1024px) {
    .column_contents .col_mv_new {
        left:20px;
        top: -30px
    }
}

@media screen and (min-width: 768px) and (max-width:1023px) {
    .column_contents .col_mv_new {
        left:10px;
        top: -20px
    }
}

@media screen and (max-width: 767px) {
    .column_contents .col_mv_new {
        right:0;
        top: -20px
    }
}

.column_contents .col_label {
    transform: skew(-20deg)
}

.column_contents .col_label span {
    transform: skew(20deg)
}

.next_btn>div,.prev_btn>div {
    background-color: #fff;
    transition: .2s
}

.next_btn>div path,.prev_btn>div path {
    stroke: #173f93;
    transition: .2s
}

.next_btn:hover>div,.prev_btn:hover>div {
    background-color: #173f93;
    transition: .2s
}

.next_btn:hover>div path,.prev_btn:hover>div path {
    stroke: #fff;
    transition: .2s
}

.next_btn .deg_180,.prev_btn .deg_180 {
    transform: rotate(180deg)
}

.series_list li {
    position: relative
}

.series_list li:before {
    color: #6e6e6e;
    content: "・";
    position: absolute
}

.series_list li a {
    display: block;
    padding-left: 16px
}

.keywords_list li {
    position: relative
}

.keywords_list li:before {
    color: #6e6e6e;
    content: "#";
    position: absolute
}

.keywords_list li a {
    display: block;
    padding-left: 16px
}

.company-sales-agency_contents .companyTopButton {
    position: relative
}

.company-sales-agency_contents .companyTopButton.arrowDown:after {
    top: calc(50% - 6px);
    transform: rotate(45deg)
}

.company-sales-agency_contents .companyTopButton:after {
    border-bottom: 2px solid #173f93;
    border-right: 2px solid #173f93;
    content: "";
    height: 8px;
    position: absolute;
    right: 16px;
    width: 8px
}

.company-sales-agency_contents .companyTopButton:hover:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff
}

.company-about__history-wrapper:before {
    background-image: linear-gradient(180deg,#173f93 95%,#173f9300);
    content: "";
    height: 100%;
    left: 10px;
    position: absolute;
    top: 0;
    width: 1px
}

@media screen and (min-width: 768px) {
    .company-about__history-wrapper:before {
        left:calc(50% - 1px)
    }

    .company-about__history-item-text-right:before {
        background-image: linear-gradient(90deg,#173f93,#173f9300);
        content: "";
        height: 1px;
        left: 2px;
        position: absolute;
        top: 12px;
        width: 16px
    }

    .company-about__history-item-text-left:before {
        background-image: linear-gradient(270deg,#173f93,#173f9300);
        content: "";
        height: 1px;
        position: absolute;
        right: 2px;
        top: 12px;
        width: 16px
    }
}

@media screen and (max-width: 767px) {
    .company-about__history-item-text-right-sp:before {
        left:-28px
    }

    .company-about__history-item-text-left-sp:before,.company-about__history-item-text-right-sp:before {
        background-image: linear-gradient(90deg,#173f93,#173f9300);
        content: "";
        height: 1px;
        position: absolute;
        top: 12px;
        width: 16px
    }

    .company-about__history-item-text-left-sp:before {
        left: 12px
    }
}

.contact_contents .contact-title h2:before {
    background: linear-gradient(to bottom right,#173f93 50%,#fff 0)
}

.contact_contents .contact-speech-bubble:before {
    background: linear-gradient(to bottom left,#00a9e8 50%,#fff 0)
}

.contact_contents .details-summary .btn {
    transform-origin: center center;
    transition-duration: .2s
}

.contact_contents .details-summary .btn:before {
    border-right: 2px solid #173f93;
    border-top: 2px solid #173f93;
    bottom: 15%;
    content: "";
    display: block;
    height: 10px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(135deg);
    width: 10px
}

.contact_contents .details-summary.is-active .btn {
    transform: rotateX(-180deg)
}

.contact_contents .details-summary::-webkit-details-marker {
    display: none
}

.company_contents .company-title h2:before,.products_contents .products-title h2:before,.purchase_contents .purchase-title h2:before,.resources_contents .resources-title h2:before {
    background: linear-gradient(to bottom right,#173f93 50%,#fff 0)
}

#data-service-partners .filter {
    background: #eaeef4
}

@media screen and (min-width: 768px) {
    #data-service-partners .filter {
        display:flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: 4rem 0 6rem;
        padding: 3.5rem 2.5rem
    }
}

@media screen and (max-width: 767px) {
    #data-service-partners .filter {
        margin:4rem -4% 6rem;
        padding: 2.5rem 2rem 2rem
    }
}

#data-service-partners .filter-category {
    margin-bottom: 2rem
}

@media screen and (min-width: 768px) {
    #data-service-partners .filter-category {
        padding-left:4rem;
        width: 50%
    }

    #data-service-partners .filter-category.service {
        border-left: 1px solid #b0c5e6
    }
}

#data-service-partners .filter-category p {
    font-weight: 700
}

@media screen and (min-width: 768px) {
    #data-service-partners .filter-category p {
        font-size:1.8rem;
        margin-bottom: 2.8rem
    }
}

@media screen and (max-width: 767px) {
    #data-service-partners .filter-category p {
        font-size:1.6rem;
        margin-bottom: 1rem
    }
}

#data-service-partners .filter-category ul {
    display: flex;
    flex-wrap: wrap
}

#data-service-partners .filter-category li {
    flex-grow: 0;
    flex-shrink: 1;
    margin-bottom: 1rem;
    padding-right: 1.5rem
}

@media screen and (min-width: 768px) {
    #data-service-partners .filter-category li {
        flex-basis:33%
    }
}

@media screen and (max-width: 767px) {
    #data-service-partners .filter-category li {
        flex-basis:50%
    }
}

#data-service-partners .filter-category input {
    display: none
}

#data-service-partners .filter-category input+label {
    display: block;
    padding-left: 2.6rem;
    position: relative;
    white-space: nowrap
}

#data-service-partners .filter-category input+label:after,#data-service-partners .filter-category input+label:before {
    display: inline-block;
    height: 1.8rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.8rem
}

#data-service-partners .filter-category input+label:before {
    background: #fff;
    border: 1px solid #707070;
    content: ""
}

#data-service-partners .filter-category input[type=radio]+label:before {
    border-radius: 50%
}

#data-service-partners .filter-category input[type=radio]:checked+label:after {
    background: #004098;
    border-radius: 50%;
    content: "";
    height: 1.2rem;
    left: 3px;
    width: 1.2rem
}

#data-service-partners .filter-category input[type=checkbox]+label:after {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
    left: 0;
    position: absolute
}

#data-service-partners .filter-category input[type=checkbox]:checked+label:before {
    background: #004098;
    border-color: #004098
}

#data-service-partners .filter-clear {
    position: relative;
    text-align: center;
    width: 100%
}

@media screen and (max-width: 767px) {
    #data-service-partners .filter-clear {
        align-items:center;
        display: flex;
        flex-direction: column-reverse;
        row-gap: 2rem
    }
}

#data-service-partners .filter-clear span {
    font-weight: 700
}

@media screen and (min-width: 768px) {
    #data-service-partners .filter-clear span {
        left:50%;
        position: absolute;
        top: 50%;
        transform: translate(calc(-50% - 180px - 4rem)) translateY(-50%)
    }
}

@media screen and (max-width: 767px) {
    #data-service-partners .filter-clear span {
        font-size:1.4rem
    }
}

#data-service-partners .filter-clear button {
    background: #a8a8a8;
    color: #fff;
    padding: 8px 32px;
    width: 180px
}

#data-service-partners .filter-clear button:hover {
    background: #9b9b9b
}

#data-service-partners .result>div>p {
    text-align: center
}

#data-service-partners .region {
    display: none;
    margin-bottom: 6rem
}

#data-service-partners .region.selected.show {
    display: block
}

#data-service-partners .region h2 {
    margin-bottom: 3rem
}

#data-service-partners .region h3 {
    font-size: 18px;
    font-weight: 700
}

@media screen and (min-width: 768px) {
    #data-service-partners .region h3 {
        padding:2rem 1.8rem
    }
}

@media screen and (max-width: 767px) {
    #data-service-partners .region h3 {
        padding:2rem 0
    }
}

#data-service-partners .region h3.hide {
    display: none
}

#data-service-partners .anchors {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    margin-top: 3rem
}

@media screen and (min-width: 768px) {
    #data-service-partners .anchors {
        padding:0 1.8rem
    }
}

#data-service-partners .anchors li {
    margin-bottom: 2rem
}

#data-service-partners .anchors li:not(:last-child) {
    margin-right: 3rem
}

#data-service-partners .anchors li.hide {
    display: none
}

#data-service-partners .anchors li a {
    display: block
}

#data-service-partners .anchors li a:before {
    background: url(/shared/images/products/index_purpose_arrow01.png) no-repeat 50%/contain;
    content: "";
    display: inline-block;
    height: 14px;
    margin-right: 4px;
    width: 14px
}

#data-service-partners .partner {
    display: none
}

#data-service-partners .partner.show {
    display: block
}

#data-service-partners table {
    margin: 0 auto 32px
}

@media screen and (min-width: 768px) {
    #data-service-partners table {
        width:calc(100% - 36px)
    }
}

#data-service-partners table tbody {
    display: table;
    width: 100%
}

#data-service-partners table th {
    white-space: nowrap
}

#data-service-partners table td a {
    word-break: break-all
}

@media screen and (min-width: 768px) {
    #data-service-partners table .sp {
        display:none
    }
}

@media screen and (max-width: 767px) {
    #data-service-partners table .pc {
        display:none
    }
}

#patternmagic2-3d .title {
    background-color: #000;
    overflow: hidden;
    position: relative;
    width: 100%
}

#patternmagic2-3d .title h1 {
    border: none;
    margin: 0;
    padding: 0;
    z-index: 1
}

#patternmagic2-3d .title h1,#patternmagic2-3d .title video {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

#patternmagic2-3d .title video {
    min-height: 100%;
    width: 100%;
    z-index: 0
}

#patternmagic2-3d .title ul {
    bottom: 40px;
    display: flex;
    justify-content: center;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 100%
}

#patternmagic2-3d .title ul a {
    background-color: #fff;
    border: 3px solid #f9a40c;
    color: #f9a40c;
    display: inline-block;
    font-weight: 700;
    margin: 0 10px;
    padding: 8px 20px;
    transition: all .3s ease
}

#patternmagic2-3d .title ul a:hover {
    background: #ffeed6;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    #patternmagic2-3d .title {
        height:405px
    }
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d .title {
        height:200px;
        margin-left: -10px;
        margin-right: -10px;
        margin-top: -10px;
        width: auto
    }

    #patternmagic2-3d .title p {
        display: none
    }

    #patternmagic2-3d .title ul {
        bottom: 10px
    }

    #patternmagic2-3d .title ul a {
        font-size: 14px
    }

    #patternmagic2-3d .title video {
        height: 100%;
        width: auto
    }

    #patternmagic2-3d .title h1 {
        text-align: center;
        width: 70%
    }

    #patternmagic2-3d .title h1 img {
        height: auto;
        max-height: 100px;
        transform: translateY(-12px);
        width: auto
    }
}

#patternmagic2-3d .local-nav {
    background-color: #fff2db;
    padding: 40px 0 30px;
    text-align: center
}

#patternmagic2-3d .local-nav p {
    color: #f38e00;
    font-family: Verdana;
    font-size: 24px;
    margin: 0 0 24px
}

#patternmagic2-3d .local-nav li {
    display: inline-block;
    margin: 0 5px 8px
}

#patternmagic2-3d .local-nav li a {
    text-decoration: underline
}

#patternmagic2-3d .local-nav li a:hover {
    text-decoration: none
}

#patternmagic2-3d .local-nav li a svg {
    fill: #014099;
    height: 16px;
    margin-right: 3px;
    position: relative;
    top: -1px;
    transform: rotate(180deg);
    vertical-align: middle;
    width: 16px
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d .local-nav {
        margin:0 -10px;
        padding: 20px 0 15px
    }

    #patternmagic2-3d .local-nav p {
        margin-bottom: 10px
    }

    #patternmagic2-3d .local-nav li {
        box-sizing: border-box;
        width: 45%
    }
}

#patternmagic2-3d .merit {
    text-align: center
}

#patternmagic2-3d .merit h2 {
    font-size: 30px;
    line-height: 1.4
}

#patternmagic2-3d .merit .nav-title {
    color: #f9a40c;
    display: inline-block;
    font-family: Verdana;
    font-size: 12px;
    margin: 10px 0 15px;
    position: relative;
    z-index: 1
}

#patternmagic2-3d .merit .nav-title span {
    background-color: #fff;
    letter-spacing: 1px;
    padding: 3px 6px
}

#patternmagic2-3d .merit .nav-title span.glay {
    background-color: #fff2db
}

#patternmagic2-3d .merit .nav-title:before {
    background-color: #f9a40c;
    content: "";
    height: 3px;
    left: -115px;
    position: absolute;
    top: 8px;
    width: 290px;
    z-index: -1
}

#patternmagic2-3d .merit .nav-title.white {
    color: #fff
}

#patternmagic2-3d .merit .nav-title.white span {
    background-color: #f9a40c
}

#patternmagic2-3d .merit .nav-title.white:before {
    background-color: #fff
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d .merit h2 {
        font-size:18px
    }
}

#patternmagic2-3d #merit01 {
    padding: 60px 0
}

#patternmagic2-3d #merit01 h3 {
    margin-bottom: 20px;
    margin-top: 40px
}

#patternmagic2-3d #merit01 h3 img {
    max-height: 32px
}

#patternmagic2-3d #merit01 p {
    margin-bottom: 20px
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d #merit01 {
        padding:30px 5px
    }
}

#patternmagic2-3d #merit02 {
    background-color: #fff2db;
    padding: 60px 0
}

#patternmagic2-3d #merit02 h4 {
    margin-bottom: 40px
}

#patternmagic2-3d #merit02 .body {
    box-sizing: border-box;
    text-align: left
}

#patternmagic2-3d #merit02 .body h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center
}

#patternmagic2-3d #merit02 .merit02-2 p {
    background: url(/shared/images/products/patternmagic2-3d/merit02-4.png) 0 no-repeat;
    background-size: 50px auto;
    color: #fc7700;
    font-size: 17px;
    font-weight: 700;
    margin-bottom: 20px;
    min-height: 50px;
    padding-left: 65px
}

@media screen and (min-width: 768px) {
    #patternmagic2-3d #merit02 .merit02-1 {
        padding-top:20px
    }

    #patternmagic2-3d #merit02 .merit02-1 .body {
        padding: 0 40px 0 0
    }

    #patternmagic2-3d #merit02 .merit02-1 .body ul {
        font-size: 16px;
        font-weight: 400;
        list-style: disc
    }

    #patternmagic2-3d #merit02 .merit02-1 .body ul li {
        margin-left: 1.5em
    }

    #patternmagic2-3d #merit02 .merit02-2 .body {
        padding: 0 0 0 30px
    }

    #patternmagic2-3d #merit02 .merit02-2 .body h3 {
        margin-bottom: 30px
    }

    #patternmagic2-3d #merit02 .merit02-2 .body h3 img {
        max-height: 26px
    }

    #patternmagic2-3d #merit02 .merit02-2 .body p {
        background: url(/shared/images/products/patternmagic2-3d/merit02-4.png) 0 no-repeat;
        color: #fc7700;
        font-size: 17px;
        font-weight: 700;
        margin-bottom: 20px;
        padding-left: 75px
    }

    #patternmagic2-3d #merit02 .merit02-1,#patternmagic2-3d #merit02 .merit02-2 {
        align-items: center;
        display: flex;
        margin: 0 auto;
        width: 1080px
    }

    #patternmagic2-3d #merit02 .merit02-1 div,#patternmagic2-3d #merit02 .merit02-2 div {
        width: 50%
    }

    #patternmagic2-3d #merit02 .merit02-1 div:first-child,#patternmagic2-3d #merit02 .merit02-2 div:first-child {
        height: 260px;
        overflow: hidden;
        position: relative
    }

    #patternmagic2-3d #merit02 .merit02-1 div:first-child img,#patternmagic2-3d #merit02 .merit02-2 div:first-child img {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%)
    }

    #patternmagic2-3d #merit02 .merit02-1 .order2,#patternmagic2-3d #merit02 .merit02-2 .order2 {
        order: 2
    }
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d #merit02 {
        margin-left:-10px;
        margin-right: -10px;
        padding: 30px 15px;
        text-align: center
    }

    #patternmagic2-3d #merit02 .body {
        margin-top: 20px
    }

    #patternmagic2-3d #merit02 .body h3 {
        font-size: 18px;
        text-align: center
    }

    #patternmagic2-3d #merit02 .body p {
        font-size: 16px
    }

    #patternmagic2-3d #merit02 h4 {
        margin-bottom: 30px;
        margin-top: 30px
    }

    #patternmagic2-3d #merit02 .merit02-2 {
        margin-top: 20px
    }

    #patternmagic2-3d #merit02 .merit02-2 p {
        font-size: 13px
    }
}

#patternmagic2-3d #merit03 {
    padding: 60px 0 0
}

#patternmagic2-3d #merit03 .merit03-1 {
    color: #000;
    margin-top: 40px;
    overflow: hidden;
    position: relative;
    text-align: left;
    text-align: center;
    z-index: 0
}

#patternmagic2-3d #merit03 .merit03-1 video {
    vertical-align: bottom
}

#patternmagic2-3d #merit03 .merit03-1 .body {
    background-color: #f9a40c;
    display: inline-block
}

#patternmagic2-3d #merit03 .merit03-1 h3 {
    margin-bottom: 20px
}

#patternmagic2-3d #merit03 .merit03-1 .fukidashi {
    background-color: #fff;
    border-radius: 2em;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    margin: 0 auto 30px;
    padding: 8px 24px;
    position: relative;
    text-align: center
}

#patternmagic2-3d #merit03 .merit03-1 .fukidashi:after {
    border-color: #fff transparent transparent;
    border-style: solid;
    border-width: 20px 10px 0;
    bottom: -20px;
    content: "";
    height: 0;
    left: 50%;
    margin-left: -10px;
    position: absolute;
    width: 0
}

#patternmagic2-3d #merit03 .merit03-1 h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px
}

#patternmagic2-3d #merit03 .merit03-1 .list {
    background-color: #fff2db;
    font-size: 18px;
    padding: 20px 30px;
    text-align: left
}

#patternmagic2-3d #merit03 .merit03-1 .list dt {
    font-weight: 700;
    margin-bottom: 8px
}

#patternmagic2-3d #merit03 .merit03-1 .list li {
    font-size: 16px;
    list-style: disc;
    margin-left: 1.5em
}

#patternmagic2-3d #merit03 .merit03-1 .list a {
    text-decoration: underline
}

#patternmagic2-3d #merit03 .merit03-1 .patternmagic2-3d-link-btn {
    background-color: #f9a40c;
    border-radius: 2em;
    color: #fff;
    font-weight: 700;
    padding: .5em 45px .5em 25px;
    position: relative;
    text-decoration: none!important;
    transition: all .2s
}

#patternmagic2-3d #merit03 .merit03-1 .patternmagic2-3d-link-btn:hover {
    padding-right: 50px;
    text-decoration: none;
    transition: all .2s
}

#patternmagic2-3d #merit03 .merit03-1 .patternmagic2-3d-link-btn:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17'%3E%3Cpath d='M22.66 18.654 14.5 10.6l-8.159 8.054a1.112 1.112 0 0 0 .032 1.625 1.246 1.246 0 0 0 1.7-.03L14.5 13.9l6.431 6.344a1.246 1.246 0 0 0 1.7.03 1.112 1.112 0 0 0 .032-1.625Z' transform='rotate(90 13.302 7.298)' style='fill:%23fff'/%3E%3C/svg%3E");
    background-position: 0;
    background-repeat: no-repeat;
    content: "";
    height: 17px;
    margin-top: 1px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px
}

@media screen and (min-width: 768px) {
    #patternmagic2-3d #merit03 .merit03-1 .inner {
        align-items:center;
        display: flex
    }

    #patternmagic2-3d #merit03 .merit03-1 .inner>div:first-child {
        width: 710px
    }

    #patternmagic2-3d #merit03 .merit03-1 .inner>div:last-child {
        width: calc(100% - 710px)
    }

    #patternmagic2-3d #merit03 .merit03-1:after {
        background-color: #f9a40c;
        content: "";
        height: 100%;
        left: -30vw;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d #merit03 {
        padding:30px 0 10px
    }

    #patternmagic2-3d #merit03 .merit03-1 {
        margin-left: -10px;
        margin-right: -10px;
        margin-top: 10px
    }

    #patternmagic2-3d #merit03 .merit03-1 .body {
        padding: 30px 10px 10px
    }

    #patternmagic2-3d #merit03 .merit03-1 .fukidashi,#patternmagic2-3d #merit03 .merit03-1 h4 {
        font-size: 16px
    }

    #patternmagic2-3d #merit03 .merit03-1 .list {
        font-size: 14px;
        padding: 10px
    }

    #patternmagic2-3d #merit03 video {
        max-width: 100%;
        width: 300px
    }
}

#patternmagic2-3d #merit04 {
    padding: 60px 0
}

#patternmagic2-3d #merit04 .sub-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 30px
}

#patternmagic2-3d #merit04 .sub-title span {
    color: #fc7700;
    font-family: Arial;
    font-size: 27px;
    padding: 0 5px
}

#patternmagic2-3d #merit04 table {
    background-color: #ccc;
    border-collapse: separate;
    border-spacing: 1px;
    width: 100%
}

#patternmagic2-3d #merit04 table caption {
    background-color: #f9a40c;
    color: #fff;
    margin-bottom: 0;
    padding: 10px;
    text-align: center;
    vertical-align: bottom
}

#patternmagic2-3d #merit04 table th {
    background-color: #f5f5f5;
    padding: 10px
}

#patternmagic2-3d #merit04 table td {
    background-color: #fff;
    padding: 10px;
    vertical-align: middle
}

#patternmagic2-3d #merit04 table td span {
    font-family: Arial;
    font-size: 23px;
    font-weight: 700;
    padding: 0 5px
}

@media screen and (min-width: 768px) {
    #patternmagic2-3d #merit04 table {
        margin:0 auto;
        width: 800px
    }

    #patternmagic2-3d #merit04 table td {
        width: 25%
    }
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d #merit04 {
        margin-left:-10px;
        margin-right: -10px;
        padding: 30px 15px
    }

    #patternmagic2-3d #merit04 .scroll-table {
        border: 1px solid #ddd;
        overflow: auto;
        white-space: nowrap
    }

    #patternmagic2-3d #merit04 .scroll-table table {
        border: none;
        margin: 0
    }
}

#patternmagic2-3d #merit05 {
    background-color: #fff2db;
    padding: 60px 0
}

#patternmagic2-3d #merit05 ul {
    margin: 0;
    padding: 0;
    text-align: center
}

#patternmagic2-3d #merit05 ul li {
    display: inline-block;
    margin: 0 15px 15px;
    vertical-align: top;
    width: 280px
}

#patternmagic2-3d #merit05 ul dt {
    font-weight: 400!important;
    margin-bottom: 20px
}

#patternmagic2-3d #merit05 .btn a {
    background-color: #f9a40c;
    color: #fff;
    display: inline-block;
    margin: 15px 10px 0;
    padding: 8px 20px
}

#patternmagic2-3d #merit05 .btn a:hover {
    background-color: #024f84;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d #merit05 {
        margin-left:-10px;
        margin-right: -10px;
        padding: 30px 0
    }
}

#patternmagic2-3d #merit06 {
    padding: 60px 0
}

#patternmagic2-3d #merit06 .case {
    align-items: center;
    margin: 30px auto;
    text-align: left
}

#patternmagic2-3d #merit06 .case>div {
    margin: 0 auto
}

#patternmagic2-3d #merit06 .case>div:last-child h3 {
    font-size: 22px
}

#patternmagic2-3d #merit06 .case>div:last-child dt {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 5px
}

#patternmagic2-3d #merit06 .case>div:last-child dd {
    font-size: 18px;
    margin-bottom: 5px
}

#patternmagic2-3d #merit06 .case>div:last-child dd a {
    background-color: #014099;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    margin: 8px 0 0;
    padding: 4px 16px
}

#patternmagic2-3d #merit06 .case>div:last-child dd a:hover {
    background-color: #237dbc;
    text-decoration: none
}

@media screen and (min-width: 768px) {
    #patternmagic2-3d #merit06 .case {
        align-items:center;
        display: flex;
        text-align: left;
        width: 870px
    }

    #patternmagic2-3d #merit06 .case>div {
        width: 850px
    }

    #patternmagic2-3d #merit06 .case>div:first-child {
        width: 400px
    }

    #patternmagic2-3d #merit06 .case>div:last-child {
        width: calc(100% - 400px)
    }
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d #merit06 {
        margin-left:-10px;
        margin-right: -10px;
        padding: 30px 15px
    }

    #patternmagic2-3d #merit06 .case {
        text-align: center
    }

    #patternmagic2-3d #merit06 .case img {
        margin-bottom: 20px
    }

    #patternmagic2-3d #merit06 .case>div:last-child dt,#patternmagic2-3d #merit06 .case>div:last-child h3 {
        font-size: 18px
    }

    #patternmagic2-3d #merit06 .case>div:last-child dd {
        font-size: 14px
    }
}

#patternmagic2-3d #merit07 {
    background-color: #f9a40c;
    color: #fff;
    padding: 60px 0
}

#patternmagic2-3d #merit07 .listBox {
    background-color: transparent;
    border: none
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d #merit07 {
        margin-left:-10px;
        margin-right: -10px;
        padding: 30px 10px
    }

    #patternmagic2-3d #merit07 .nav-title {
        margin-bottom: 0
    }

    #patternmagic2-3d #merit07 .categoryBlock02 {
        margin-top: 0
    }

    #patternmagic2-3d #merit07 iframe {
        height: auto;
        width: 100%
    }
}

#patternmagic2-3d #feature01 {
    padding: 60px 0
}

#patternmagic2-3d #feature01 h3 {
    margin-bottom: 30px
}

#patternmagic2-3d #feature01 h3 img {
    max-width: 200px
}

#patternmagic2-3d #feature01 .row a {
    color: #333
}

#patternmagic2-3d #feature01 .row a .productname {
    color: #014099;
    font-weight: 700;
    margin-bottom: 8px
}

#patternmagic2-3d #feature01 .row a .productname svg {
    fill: #014099;
    height: 12px;
    margin-left: 4px;
    width: 12px
}

@media screen and (min-width: 768px) {
    #patternmagic2-3d #feature01 .row {
        display:flex;
        justify-content: space-around;
        margin-top: 10px;
        text-align: center
    }

    #patternmagic2-3d #feature01 .row a {
        display: inline-block;
        padding: 0 30px;
        vertical-align: top;
        width: 33%
    }
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d #feature01 {
        padding:30px 5px
    }

    #patternmagic2-3d #feature01 .row a {
        display: block;
        margin-top: 25px
    }

    #patternmagic2-3d #feature01 .row a productname {
        font-size: 14px
    }
}

#patternmagic2-3d #feature02 .feature02-1 {
    background-color: #0081ae;
    color: #fff;
    overflow: hidden;
    position: relative;
    text-align: left;
    z-index: 0
}

#patternmagic2-3d #feature02 .feature02-1 h3 {
    margin-bottom: 20px
}

#patternmagic2-3d #feature02 .feature02-1 h3 span {
    background-color: #fff;
    border-radius: 1em;
    color: #014099;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    padding: 0 15px
}

#patternmagic2-3d #feature02 .feature02-1 a {
    color: #fff;
    margin-top: 25px
}

#patternmagic2-3d #feature02 .feature02-1 a .img {
    background-color: #fff;
    border-radius: 140px;
    height: 140px;
    position: relative;
    text-align: center;
    width: 140px
}

#patternmagic2-3d #feature02 .feature02-1 a .img img {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

#patternmagic2-3d #feature02 .feature02-1 a .img img.icon2 {
    width: 94px
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d #feature02 .feature02-1 a .img {
        display:none
    }
}

#patternmagic2-3d #feature02 .feature02-1 a .body {
    padding-left: 30px
}

#patternmagic2-3d #feature02 .feature02-1 a .body h3 {
    font-size: 1.125em;
    font-weight: 700;
    margin-bottom: 12px
}

#patternmagic2-3d #feature02 .feature02-1 a .body h3 svg {
    fill: #fff;
    height: 14px;
    margin-left: 6px;
    width: 14px
}

#patternmagic2-3d #feature02 .feature02-1 a .body p {
    margin-bottom: 15px
}

#patternmagic2-3d #feature02 .feature02-1 a:hover .img {
    background-color: #c8ddfc
}

#patternmagic2-3d #feature02 .feature02-1 a:hover .img svg {
    fill: #014099
}

#patternmagic2-3d #feature02 .feature02-1 a:hover .btn {
    background-color: #024f84!important
}

#patternmagic2-3d #feature02 .feature02-1 .inner>div {
    padding: 30px 40px
}

#patternmagic2-3d #feature02 .feature02-1 .inner>div:first-child {
    grid-column: 1
}

#patternmagic2-3d #feature02 .feature02-1 .inner>div:last-child {
    grid-column: 2
}

#patternmagic2-3d #feature02 .feature02-1 .inner>div:last-child h3 span {
    color: #0081ae
}

#patternmagic2-3d #feature02 .feature02-1 .inner>div:last-child a .btn {
    background-color: #014099
}

#patternmagic2-3d #feature02 .feature02-1 .inner .btn {
    background-color: #237dbc;
    color: #fff;
    display: inline-block;
    margin: 0;
    padding: 8px 20px
}

@media screen and (min-width: 768px) {
    #patternmagic2-3d #feature02 .feature02-1 .inner {
        display:flex
    }

    #patternmagic2-3d #feature02 .feature02-1 .inner>div {
        width: 50%
    }

    #patternmagic2-3d #feature02 .feature02-1:after {
        background-color: #014099;
        content: "";
        height: 100%;
        left: -50%;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

    #patternmagic2-3d #feature02 .feature02-1 a {
        align-items: center;
        display: flex
    }
}

@media screen and (max-width: 767px) {
    #patternmagic2-3d #feature02 {
        margin:0 -10px;
        padding: 0 15px
    }

    #patternmagic2-3d #feature02 .feature02-1 {
        margin: 0 -15px;
        text-align: center
    }

    #patternmagic2-3d #feature02 .feature02-1 .inner>div {
        margin: 0 -10px;
        padding: 30px 25px
    }

    #patternmagic2-3d #feature02 .feature02-1 .inner>div:first-child {
        background-color: #014099
    }

    #patternmagic2-3d #feature02 .feature02-1 .inner .img {
        float: none;
        margin: 0 auto 15px
    }

    #patternmagic2-3d #feature02 .feature02-1 .inner .body {
        margin-bottom: 20px;
        margin-left: 0;
        padding-left: 0
    }
}

.product-brochure_contents .kv_recommend-block {
    background: linear-gradient(172deg,#e5f6fd 50%,#173f93 50.3%)
}

.product-brochure_contents .triangle {
    clip-path: polygon(50% 0,100% 100%,0 100%);
    height: 16.8px;
    transform: rotate(45deg);
    width: 33.6px
}

@media screen and (min-width: 1024px) {
    .product-brochure_contents .categoryList {
        grid-template-columns:repeat(auto-fit,25%);
        justify-content: center
    }

    .product-brochure_contents .categoryList:has(:nth-child(4)) {
        grid-template-columns: repeat(4,minmax(0,1fr))
    }
}

@media screen and (max-width: 1023px) {
    .product-brochure_contents .categoryList {
        grid-template-columns:repeat(auto-fit,50%);
        justify-content: center
    }

    .product-brochure_contents .categoryList:has(:nth-child(2)) {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

.product-brochure_contents .anchor {
    background-color: #fff;
    color: #173f93
}

.product-brochure_contents .anchor .productBrochureChevronDown {
    border-color: #173f93
}

.product-brochure_contents .anchor:hover {
    background-color: #173f93;
    color: #fff;
    text-decoration: none
}

.product-brochure_contents .anchor:hover .productBrochureChevronDown {
    border-color: #fff
}

.product-brochure_contents .keywordItem {
    display: none
}

.product-brochure_contents .keywordItem.is-show {
    display: flex
}

.product-brochure_contents .productBrochureChevronDown {
    transform: translateY(-25%) rotate(135deg)
}

.product-brochure_contents .product-brochure-label {
    padding-left: 30px
}

.product-brochure_contents .product-brochure-label:before {
    background: #fff;
    border: 1px solid #e4e4e4;
    content: "";
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px
}

.product-brochure_contents .product-brochure-label:after {
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    content: "";
    display: block;
    height: 10px;
    left: 11px;
    margin-top: -7px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 5px
}

.product-brochure_contents input[type=checkbox]:checked+.product-brochure-label:after {
    opacity: 1
}

.product-brochure_contents input[type=checkbox]:checked+.product-brochure-label:before {
    background: #00a9e8
}

.product-brochure_contents .contents_link:hover .contents_underline {
    -webkit-text-decoration: underline solid #000;
    text-decoration: underline solid #000
}

.product-brochure_contents .cardLabel:after {
    transform: scaleY(.85) perspective(.6em) rotateX(-2deg);
    transform-origin: bottom left
}

.product-brochure_contents .txt-limit-line-4 {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    overflow: hidden
}

.product-brochure-entry_contents #buttonToForm {
    opacity: 0;
    transition: .3s
}

.product-brochure-entry_contents #buttonToForm.is-scroll {
    opacity: 1;
    transition: .3s
}

.product-brochure-entry_contents .arrowUp {
    transform: rotate(-90deg)
}

.product-brochure-entry_contents .youtube {
    aspect-ratio: 16/9;
    width: 100%
}

.product-brochure-entry_contents .youtube iframe {
    height: 100%;
    width: 100%
}

.product-brochure-entry_contents .richtext em {
    font-style: italic
}

.product-brochure-entry_contents .richtext table td {
    border: 1px solid #000;
    border-collapse: collapse
}

.product-brochure-entry_contents .richtext blockquote {
    border-left: 5px solid #ccc;
    padding-left: 20px
}

.product-brochure-entry_contents .richtext ul li {
    list-style-position: outside;
    list-style-type: disc;
    margin-left: 24px
}

#products-creacompo2-index .title {
    background-color: #0081ae;
    overflow: hidden
}

#products-creacompo2-index .title h1 {
    border: none;
    margin: 0;
    padding: 0
}

#products-creacompo2-index .title img {
    margin: 0
}

@media screen and (min-width: 768px) {
    #products-creacompo2-index .title {
        height:405px
    }
}

@media screen and (max-width: 767px) {
    #products-creacompo2-index .title {
        margin:-10px -10px 0
    }
}

#products-creacompo2-index .local-nav {
    background-color: #edf1f5;
    padding: 40px 0 30px;
    text-align: center
}

#products-creacompo2-index .local-nav p {
    color: #014099;
    font-family: Verdana;
    font-size: 24px;
    margin: 0 0 24px
}

#products-creacompo2-index .local-nav li {
    display: inline-block;
    margin: 0 15px 8px
}

#products-creacompo2-index .local-nav li a {
    text-decoration: underline
}

#products-creacompo2-index .local-nav li a:hover {
    text-decoration: none
}

#products-creacompo2-index .local-nav li a svg {
    fill: #014099;
    height: 16px;
    margin-right: 4px;
    transform: rotate(180deg);
    vertical-align: middle;
    width: 16px
}

@media screen and (max-width: 767px) {
    #products-creacompo2-index .local-nav {
        margin:0 -10px;
        padding: 20px 0 15px
    }

    #products-creacompo2-index .local-nav p {
        margin-bottom: 10px
    }
}

#products-creacompo2-index .feature {
    text-align: center
}

#products-creacompo2-index .feature h2 {
    font-size: 30px;
    line-height: 1.4
}

#products-creacompo2-index .feature .nav-title {
    color: #237dbc;
    display: inline-block;
    font-family: Verdana;
    font-size: 12px;
    margin: 10px 0 15px;
    position: relative;
    z-index: 1
}

#products-creacompo2-index .feature .nav-title span {
    background-color: #fff;
    padding: 3px 6px
}

#products-creacompo2-index .feature .nav-title span.glay {
    background-color: #edf1f5
}

#products-creacompo2-index .feature .nav-title:before {
    background-color: #237dbc;
    content: "";
    height: 3px;
    left: -115px;
    position: absolute;
    top: 8px;
    width: 300px;
    z-index: -1
}

@media screen and (max-width: 767px) {
    #products-creacompo2-index .feature h2 {
        font-size:18px
    }
}

#products-creacompo2-index #feature01 {
    padding: 80px 0 50px
}

#products-creacompo2-index #feature01 .row a {
    color: #333
}

#products-creacompo2-index #feature01 .row a dt {
    color: #014099;
    font-weight: 700;
    margin-bottom: 8px
}

#products-creacompo2-index #feature01 .row a dt svg {
    fill: #014099;
    height: 12px;
    margin-left: 4px;
    width: 12px
}

#products-creacompo2-index #feature01 .row a dd {
    font-size: 14px;
    padding: 0 8px;
    text-align: left
}

#products-creacompo2-index #feature01 .next {
    font-weight: 700;
    margin-top: 50px
}

#products-creacompo2-index #feature01 .next a {
    display: block;
    margin: 0 20px 10px
}

@media screen and (max-width: 767px) {
    #products-creacompo2-index #feature01 .next a {
        margin:0 0 10px;
        padding-left: 1em;
        text-align: left
    }

    #products-creacompo2-index #feature01 .next a svg {
        margin-bottom: -1px;
        margin-left: -1em
    }
}

#products-creacompo2-index #feature01 .next svg {
    fill: #014099;
    height: 12px;
    top: 0;
    width: 12px
}

@media screen and (min-width: 768px) {
    #products-creacompo2-index #feature01 .row {
        display:flex;
        justify-content: space-around;
        margin-top: 10px;
        text-align: center
    }

    #products-creacompo2-index #feature01 .row a {
        display: inline-block;
        padding: 30px 30px 0;
        vertical-align: top;
        width: 33%
    }

    #products-creacompo2-index #feature01 .row a p {
        height: 60px
    }
}

@media screen and (max-width: 767px) {
    #products-creacompo2-index #feature01 {
        padding:30px 5px
    }

    #products-creacompo2-index #feature01 .row a {
        display: block;
        margin-top: 25px
    }

    #products-creacompo2-index #feature01 .row a dt {
        font-size: 14px
    }

    #products-creacompo2-index #feature01 .row a dd {
        font-size: 1em
    }

    #products-creacompo2-index #feature01 .next {
        font-size: 14px;
        margin-top: 20px
    }
}

#products-creacompo2-index #feature02 {
    background-color: #edf1f5;
    padding: 80px 0 0
}

#products-creacompo2-index #feature02 .feature02-1 {
    background-color: #0081ae;
    color: #fff;
    margin-top: 60px;
    overflow: hidden;
    position: relative;
    text-align: left;
    z-index: 0
}

#products-creacompo2-index #feature02 .feature02-1 h3 {
    margin-bottom: 20px
}

#products-creacompo2-index #feature02 .feature02-1 h3 span {
    background-color: #fff;
    border-radius: 1em;
    color: #014099;
    display: inline-block;
    font-size: 20px;
    font-weight: 700;
    padding: 0 15px
}

#products-creacompo2-index #feature02 .feature02-1 a {
    color: #fff;
    display: block
}

#products-creacompo2-index #feature02 .feature02-1 a:last-child {
    margin-top: 25px
}

#products-creacompo2-index #feature02 .feature02-1 a:last-child .img img {
    width: 94px
}

#products-creacompo2-index #feature02 .feature02-1 a:hover .img {
    background-color: #c8ddfc
}

#products-creacompo2-index #feature02 .feature02-1 a:hover .img svg {
    fill: #014099
}

#products-creacompo2-index #feature02 .feature02-1 a:hover .btn {
    background-color: #024f84!important
}

#products-creacompo2-index #feature02 .feature02-1 .inner>div {
    padding: 30px 40px
}

#products-creacompo2-index #feature02 .feature02-1 .inner>div:first-child {
    grid-column: 1
}

#products-creacompo2-index #feature02 .feature02-1 .inner>div:last-child {
    grid-column: 2
}

#products-creacompo2-index #feature02 .feature02-1 .inner>div:last-child h3 span {
    color: #0081ae
}

#products-creacompo2-index #feature02 .feature02-1 .inner>div:last-child a .btn {
    background-color: #014099
}

#products-creacompo2-index #feature02 .feature02-1 .inner .img {
    background-color: #fff;
    border-radius: 140px;
    float: left;
    height: 140px;
    position: relative;
    text-align: center;
    width: 140px
}

#products-creacompo2-index #feature02 .feature02-1 .inner .img img {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%)
}

@media screen and (max-width: 767px) {
    #products-creacompo2-index #feature02 .feature02-1 .inner .img {
        display:none
    }
}

#products-creacompo2-index #feature02 .feature02-1 .inner .body {
    margin-left: 170px
}

#products-creacompo2-index #feature02 .feature02-1 .inner .body h3 {
    font-size: 1.125em;
    font-weight: 700;
    margin-bottom: 12px
}

#products-creacompo2-index #feature02 .feature02-1 .inner .body h3 svg {
    fill: #fff;
    height: 14px;
    margin-left: 6px;
    width: 14px
}

#products-creacompo2-index #feature02 .feature02-1 .inner .body p {
    margin-bottom: 15px
}

#products-creacompo2-index #feature02 .feature02-1 .inner .btn {
    background-color: #237dbc;
    color: #fff;
    display: inline-block;
    margin: 0;
    padding: 8px 20px
}

#products-creacompo2-index #feature02 .feature02-2 a,#products-creacompo2-index #feature02 .feature02-3 a {
    color: #333;
    display: block;
    position: relative;
    transition: all .3s
}

#products-creacompo2-index #feature02 .feature02-2 a:after,#products-creacompo2-index #feature02 .feature02-3 a:after {
    background-color: #ffffff26;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s;
    width: 50%
}

#products-creacompo2-index #feature02 .feature02-2,#products-creacompo2-index #feature02 .feature02-3 {
    text-align: left
}

#products-creacompo2-index #feature02 .feature02-2 dl,#products-creacompo2-index #feature02 .feature02-3 dl {
    box-sizing: border-box;
    padding: 34px
}

#products-creacompo2-index #feature02 .feature02-2 dl dt,#products-creacompo2-index #feature02 .feature02-3 dl dt {
    font-weight: 700;
    margin-bottom: 10px
}

#products-creacompo2-index #feature02 .feature02-2 dl li,#products-creacompo2-index #feature02 .feature02-3 dl li {
    list-style-type: disc;
    margin-left: 1.5em
}

@media screen and (min-width: 768px) {
    #products-creacompo2-index #feature02 .feature02-1 .inner {
        display:grid;
        grid-template-columns: 50% 1fr
    }

    #products-creacompo2-index #feature02 .feature02-1:after {
        background-color: #014099;
        content: "";
        height: 100%;
        left: -50%;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

    #products-creacompo2-index #feature02 .feature02-1 .btn {
        margin-left: 160px
    }

    #products-creacompo2-index #feature02 .feature02-2 a {
        background: url(/shared/images/products/creacompo2_feature2-2-1.jpg) 0 no-repeat;
        background-size: 50% auto
    }

    #products-creacompo2-index #feature02 .feature02-2 a:hover:after {
        opacity: 1;
        transition: all .3s
    }

    #products-creacompo2-index #feature02 .feature02-2 a dl {
        padding-left: calc(50% + 40px)
    }

    #products-creacompo2-index #feature02 .feature02-3 a {
        background: url(/shared/images/products/creacompo2_feature2-2-2.jpg) 100% 0 no-repeat;
        background-size: 50% auto
    }

    #products-creacompo2-index #feature02 .feature02-3 a:after {
        left: auto;
        right: 0
    }

    #products-creacompo2-index #feature02 .feature02-3 a:hover:after {
        opacity: 1;
        transition: all .3s
    }

    #products-creacompo2-index #feature02 .feature02-3 dl {
        width: 50%
    }
}

@media screen and (max-width: 767px) {
    #products-creacompo2-index #feature02 {
        margin:0 -10px;
        padding: 30px 15px
    }

    #products-creacompo2-index #feature02 .feature02-1 {
        margin: 20px -15px;
        text-align: center
    }

    #products-creacompo2-index #feature02 .feature02-1 .inner>div {
        margin: 0 -21px;
        padding: 30px 25px
    }

    #products-creacompo2-index #feature02 .feature02-1 .inner>div:first-child {
        background-color: #014099
    }

    #products-creacompo2-index #feature02 .feature02-1 .inner .img {
        float: none;
        margin: 0 auto 15px
    }

    #products-creacompo2-index #feature02 .feature02-1 .inner .body {
        margin-left: 0
    }

    #products-creacompo2-index #feature02 .feature02-2 dl,#products-creacompo2-index #feature02 .feature02-3 dl {
        padding: 10px 5px
    }
}

#products-creacompo2-index #feature03 {
    padding: 80px 0
}

#products-creacompo2-index #feature03 .feature03-1 div {
    padding: 50px 60px
}

#products-creacompo2-index #feature03 .feature03-1 div:first-child {
    text-align: left
}

#products-creacompo2-index #feature03 .feature03-1 div:first-child h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

#products-creacompo2-index #feature03 .feature03-1 div:first-child p {
    margin-bottom: 10px
}

#products-creacompo2-index #feature03 .feature03-1 div:first-child p:last-child {
    font-size: 12px
}

#products-creacompo2-index #feature03 .feature03-1 div:last-child {
    grid-column: 2
}

#products-creacompo2-index #feature03 .feature03-2 {
    padding: 0 60px;
    text-align: left
}

#products-creacompo2-index #feature03 .feature03-2 h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px
}

@media screen and (min-width: 768px) {
    #products-creacompo2-index #feature03 .feature03-1 {
        display:grid;
        grid-template-columns: 50% 1fr
    }

    #products-creacompo2-index #feature03 .feature03-1 div:first-child {
        align-self: center;
        grid-column: 1
    }

    #products-creacompo2-index #feature03 .feature03-1 div:last-child {
        align-self: center;
        grid-column: 2
    }
}

@media screen and (max-width: 767px) {
    #products-creacompo2-index #feature03 {
        padding:30px 10px 10px
    }

    #products-creacompo2-index #feature03 .feature03-1 div,#products-creacompo2-index #feature03 .feature03-2 {
        padding: 20px 0
    }
}

#products-creacompo2-index #feature04 {
    background-color: #edf1f5;
    padding: 80px 0 60px
}

#products-creacompo2-index #feature04 figure {
    margin-top: 40px
}

@media screen and (max-width: 767px) {
    #products-creacompo2-index #feature04 {
        margin-left:-10px;
        margin-right: -10px;
        padding: 30px 15px
    }
}

#products-creacompo2-index #feature05 {
    padding: 80px 0 60px
}

#products-creacompo2-index #feature05 ul {
    padding: 40px 0 25px;
    text-align: center
}

#products-creacompo2-index #feature05 ul li {
    display: inline-block;
    margin: 0 15px 15px;
    vertical-align: top;
    width: 140px
}

#products-creacompo2-index #feature05 ul li dt {
    background-color: #edf2f5;
    border-radius: 140px;
    height: 140px;
    width: 140px
}

#products-creacompo2-index #feature05 ul li dt img {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

#products-creacompo2-index #feature05 ul li dd {
    color: #333;
    font-size: 14px;
    margin-top: 8px
}

#products-creacompo2-index #feature05 ul li a:hover dt {
    background-color: #dee9f1
}

#products-creacompo2-index #feature05 .btn a {
    background-color: #237dbc;
    color: #fff;
    display: inline-block;
    margin: 15px 10px 0;
    padding: 8px 20px
}

#products-creacompo2-index #feature05 .btn a:hover {
    background-color: #024f84;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    #products-creacompo2-index #feature05 {
        padding:30px 0
    }

    #products-creacompo2-index #feature05 ul li {
        width: 100px
    }

    #products-creacompo2-index #feature05 ul li dt {
        border-radius: 100px;
        height: 100px;
        width: 100px
    }

    #products-creacompo2-index #feature05 ul li dt svg {
        width: 60px
    }
}

.publiccloud-individual .color02 {
    color: #666!important
}

.publiccloud-individual .title {
    background-color: #014099;
    color: #fff;
    padding: 40px
}

@media screen and (min-width: 768px) {
    .publiccloud-individual .title .img {
        float:left
    }

    .publiccloud-individual .title .body {
        margin-left: 180px
    }

    .publiccloud-individual .title.small .body {
        margin-left: 110px
    }
}

.publiccloud-individual .title .img {
    background-color: #fff;
    border-radius: 140px;
    height: 140px;
    position: relative;
    width: 140px
}

.publiccloud-individual .title .img img {
    fill: #0081ae;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 120px
}

.publiccloud-individual .title .body .sub {
    background-color: #fff;
    border-radius: 1em;
    color: #014099;
    display: inline-block;
    font-size: 1.25em;
    font-weight: 700;
    padding: 0 15px
}

.publiccloud-individual .title .body h1 {
    border: none;
    color: #fff;
    font-size: 1.625em;
    line-height: 1.3;
    margin: 10px 0;
    padding: 0
}

.publiccloud-individual .title .body h1 span {
    display: block;
    font-size: .7em;
    margin-left: -8px
}

.publiccloud-individual .title .body .btn {
    margin: 0
}

.publiccloud-individual .title .body .btn a {
    background-color: #237dbc;
    color: #fff;
    display: inline-block;
    padding: 5px 20px
}

.publiccloud-individual .title .body .btn a:first-child {
    margin-right: 20px
}

.publiccloud-individual .title .body .btn a:hover {
    background-color: #024f84;
    text-decoration: none
}

.publiccloud-individual .title.small {
    padding: 20px
}

.publiccloud-individual .title.small .img {
    height: 88px;
    width: 88px
}

.publiccloud-individual .title.small .img img {
    height: auto;
    width: 70px
}

.publiccloud-individual .title.small .body .sub {
    display: inline-block;
    font-size: 1.125em;
    line-height: 1;
    margin-bottom: 10px;
    margin-right: 5px;
    padding-bottom: 4px;
    padding-top: 7px
}

.publiccloud-individual .title.small .body h1 {
    display: inline-block;
    font-size: 1.3125em;
    margin: 5px 0
}

.publiccloud-individual .title.small .body h1 span {
    display: inline-block;
    font-size: .9em;
    margin-left: -8px
}

.publiccloud-individual .title.small .body .btn {
    margin-bottom: 8px;
    margin-top: 12px
}

@media screen and (max-width: 767px) {
    .publiccloud-individual .title {
        padding:20px;
        text-align: center
    }

    .publiccloud-individual .title .img {
        display: none
    }
}

.publiccloud-individual .local-nav {
    background-color: #edf1f5;
    margin-bottom: 40px;
    padding: 12px 10px;
    text-align: center
}

.publiccloud-individual .local-nav li {
    display: inline-block;
    margin: 6px 5px
}

.publiccloud-individual .local-nav li a {
    background-color: #cfdde6;
    border-radius: 2em;
    display: inline-block;
    line-height: 1;
    min-width: 5em;
    padding: 8px 1em;
    transition: all .2s
}

.publiccloud-individual .local-nav li a:hover {
    background-color: #237dbc;
    box-shadow: 0 1px 5px #00000026;
    color: #fff;
    text-decoration: none;
    transition: all .2s
}

.publiccloud-individual .local-nav li.active {
    background-color: #237dbc;
    border-radius: 2em;
    box-shadow: 0 1px 5px #00000026;
    color: #fff;
    display: inline-block;
    line-height: 1;
    min-width: 5em;
    padding: 8px 1em
}

.publiccloud-individual .flow {
    margin-bottom: 20px
}

.publiccloud-individual .flow li:last-child dl {
    background: none
}

.publiccloud-individual .flow dl {
    background: url(/shared/images/products/img_publiccloud-individual_flow01.png) 22px 4px repeat-y;
    background-size: 5px auto;
    clear: both;
    padding-bottom: 30px
}

.publiccloud-individual .flow dl:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.publiccloud-individual .flow dl dt {
    color: #fff;
    float: left;
    font-family: Arial;
    font-size: 1.5em;
    font-style: italic;
    font-weight: 700;
    line-height: 48px;
    margin-right: 20px;
    position: relative;
    text-align: center;
    width: 48px;
    z-index: 1
}

.publiccloud-individual .flow dl dt:after {
    background-color: #014099;
    border-radius: 48px;
    content: "";
    height: 48px;
    left: 0;
    position: absolute;
    top: 0;
    width: 48px;
    z-index: -1
}

.publiccloud-individual .flow dl dd {
    margin-left: 68px;
    width: auto
}

.publiccloud-individual .flow dl h3 {
    font-size: 1.125em;
    font-weight: 700
}

.publiccloud-individual .flow.flow-step dl {
    background: url(/shared/images/products/img_publiccloud-individual_flow02.png) 22px 4px repeat-y;
    background-size: 5px auto;
    padding-bottom: 50px
}

.publiccloud-individual .flow.flow-step dl dt {
    line-height: 1.1
}

.publiccloud-individual .flow.flow-step dl dt:after {
    background-color: #0081ae
}

.publiccloud-individual .flow.flow-step dl dt span {
    display: block;
    font-size: 10px;
    margin-top: 8px
}

.publiccloud-individual .flow.flow-step dl dd:nth-last-child(2) {
    float: left;
    margin-left: 0;
    width: 490px
}

.publiccloud-individual .flow.flow-step dl dd:last-child {
    float: right;
    margin-left: 0;
    padding-left: 20px;
    position: relative;
    text-align: right;
    width: 220px
}

.publiccloud-individual .flow.flow-step dl dd:last-child a {
    border: 3px solid #dcdcdc;
    display: block
}

.publiccloud-individual .flow.flow-step dl dd:last-child:after {
    background: url(/shared/images/products/img_publiccloud-individual_flow03.png) no-repeat;
    background-size: 36px;
    content: "";
    height: 36px;
    left: 0;
    position: absolute;
    top: -12px;
    width: 36px
}

@media screen and (max-width: 767px) {
    .publiccloud-individual .flow.flow-step dl dd:nth-last-child(2) {
        float:none;
        margin-left: 68px;
        width: auto
    }

    .publiccloud-individual .flow.flow-step dl dd:last-child {
        float: none;
        margin-left: 68px;
        margin-right: 15px;
        margin-top: 30px;
        width: auto
    }
}

.publiccloud-individual .flow.flow-service dl {
    background: url(/shared/images/products/img_publiccloud-individual_flow01.png) 22px 4px repeat-y;
    background-size: 5px auto;
    padding-bottom: 50px
}

.publiccloud-individual .flow.flow-service dl dt {
    line-height: 1.1
}

.publiccloud-individual .flow.flow-service dl dt:after {
    background-color: #014099
}

.publiccloud-individual .flow.flow-service dl dt span {
    display: block;
    font-size: 10px;
    margin-top: 8px
}

.publiccloud-individual .flow.flow-service dl dd:nth-last-child(2) {
    float: left;
    margin-left: 0;
    width: 490px
}

.publiccloud-individual .flow.flow-service dl dd:last-child {
    float: right;
    margin-left: 0;
    padding-left: 20px;
    position: relative;
    text-align: right;
    width: 220px
}

.publiccloud-individual .flow.flow-service dl dd:last-child a {
    border: 3px solid #dcdcdc;
    display: block
}

.publiccloud-individual .flow.flow-service dl dd:last-child:after {
    background: url(/shared/images/products/img_publiccloud-individual_flow03.png) no-repeat;
    background-size: 36px;
    content: "";
    height: 36px;
    left: 0;
    position: absolute;
    top: -12px;
    width: 36px
}

@media screen and (max-width: 767px) {
    .publiccloud-individual .flow.flow-service dl dd:nth-last-child(2) {
        float:none;
        margin-left: 68px;
        width: auto
    }

    .publiccloud-individual .flow.flow-service dl dd:last-child {
        float: none;
        margin-left: 68px;
        margin-right: 15px;
        margin-top: 30px;
        width: auto
    }
}

.publiccloud-enterprise .color02 {
    color: #666!important
}

.publiccloud-enterprise .title {
    background-color: #0081ae;
    color: #fff;
    padding: 40px
}

@media screen and (min-width: 768px) {
    .publiccloud-enterprise .title .img {
        float:left
    }

    .publiccloud-enterprise .title .body {
        margin-left: 180px
    }

    .publiccloud-enterprise .title.small .body {
        margin-left: 110px
    }
}

.publiccloud-enterprise .title .img {
    background-color: #fff;
    border-radius: 140px;
    height: 140px;
    position: relative;
    width: 140px
}

.publiccloud-enterprise .title .img img {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 120px
}

.publiccloud-enterprise .title .body .sub {
    background-color: #fff;
    border-radius: 1em;
    color: #0081ae;
    display: inline-block;
    font-size: 1.25em;
    font-weight: 700;
    padding: 0 15px
}

.publiccloud-enterprise .title .body h1 {
    border: none;
    color: #fff;
    font-size: 1.625em;
    line-height: 1.3;
    margin: 10px 0;
    padding: 0
}

.publiccloud-enterprise .title .body h1 span {
    display: block;
    font-size: .7em;
    margin-left: -8px
}

.publiccloud-enterprise .title .body .btn {
    margin: 0
}

.publiccloud-enterprise .title .body .btn a {
    background-color: #237dbc;
    color: #fff;
    display: inline-block;
    padding: 5px 20px
}

.publiccloud-enterprise .title .body .btn a:first-child {
    margin-right: 20px
}

.publiccloud-enterprise .title .body .btn a:hover {
    text-decoration: none
}

.publiccloud-enterprise .title.small {
    padding: 20px
}

.publiccloud-enterprise .title.small .img {
    height: 88px;
    width: 88px
}

.publiccloud-enterprise .title.small .img img {
    height: auto;
    width: 70px
}

.publiccloud-enterprise .title.small .body .sub {
    display: inline-block;
    font-size: 1.125em;
    line-height: 1;
    margin-bottom: 10px;
    margin-right: 5px;
    padding-bottom: 4px;
    padding-top: 7px
}

.publiccloud-enterprise .title.small .body h1 {
    display: inline-block;
    font-size: 1.3125em;
    margin: 5px 0
}

.publiccloud-enterprise .title.small .body h1 span {
    display: inline-block;
    font-size: .9em;
    margin-left: -8px
}

.publiccloud-enterprise .title.small .body .btn {
    margin-bottom: 8px;
    margin-top: 12px
}

@media screen and (max-width: 767px) {
    .publiccloud-enterprise .title {
        padding:20px;
        text-align: center
    }

    .publiccloud-enterprise .title .img {
        display: none
    }
}

.publiccloud-enterprise .local-nav {
    background-color: #edf1f5;
    margin-bottom: 40px;
    padding: 12px 10px;
    text-align: center
}

.publiccloud-enterprise .local-nav li {
    display: inline-block;
    margin: 6px 5px
}

.publiccloud-enterprise .local-nav li a {
    background-color: #cfdde6;
    border-radius: 2em;
    display: inline-block;
    line-height: 1;
    min-width: 5em;
    padding: 8px 1em;
    transition: all .2s
}

.publiccloud-enterprise .local-nav li a:hover {
    background-color: #0081ae;
    box-shadow: 0 1px 5px #00000026;
    color: #fff;
    text-decoration: none;
    transition: all .2s
}

.publiccloud-enterprise .local-nav li.active {
    background-color: #0081ae;
    border-radius: 2em;
    box-shadow: 0 1px 5px #00000026;
    color: #fff;
    display: inline-block;
    line-height: 1;
    min-width: 5em;
    padding: 8px 1em
}

.publiccloud-enterprise .flow {
    margin-bottom: 20px
}

.publiccloud-enterprise .flow li:last-child dl {
    background: none
}

.publiccloud-enterprise .flow dl {
    background: url(/shared/images/products/img_publiccloud-individual_flow01.png) 22px 4px repeat-y;
    background-size: 5px auto;
    clear: both;
    padding-bottom: 30px
}

.publiccloud-enterprise .flow dl:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    overflow: hidden
}

.publiccloud-enterprise .flow dl dt {
    color: #fff;
    float: left;
    font-family: Arial;
    font-size: 1.5em;
    font-style: italic;
    font-weight: 700;
    line-height: 48px;
    margin-right: 20px;
    position: relative;
    text-align: center;
    width: 48px;
    z-index: 1
}

.publiccloud-enterprise .flow dl dt:after {
    background-color: #0081ae;
    border-radius: 48px;
    content: "";
    height: 48px;
    left: 0;
    position: absolute;
    top: 0;
    width: 48px;
    z-index: -1
}

.publiccloud-enterprise .flow dl dd {
    margin-left: 68px;
    width: auto
}

.publiccloud-enterprise .flow dl h3 {
    font-size: 1.125em;
    font-weight: 700
}

.publiccloud-enterprise .flow.flow-step dl {
    background: url(/shared/images/products/img_publiccloud-individual_flow02.png) 22px 4px repeat-y;
    background-size: 5px auto;
    padding-bottom: 50px
}

.publiccloud-enterprise .flow.flow-step dl dt {
    line-height: 1.1
}

.publiccloud-enterprise .flow.flow-step dl dt:after {
    background-color: #0081ae
}

.publiccloud-enterprise .flow.flow-step dl dt span {
    display: block;
    font-size: 10px;
    margin-top: 8px
}

.publiccloud-enterprise .flow.flow-step dl dd:nth-last-child(2) {
    float: left;
    margin-left: 0;
    width: 490px
}

.publiccloud-enterprise .flow.flow-step dl dd:last-child {
    float: right;
    margin-left: 0;
    padding-left: 20px;
    position: relative;
    text-align: right;
    width: 220px
}

.publiccloud-enterprise .flow.flow-step dl dd:last-child a {
    border: 3px solid #dcdcdc;
    display: block
}

.publiccloud-enterprise .flow.flow-step dl dd:last-child:after {
    background: url(/shared/images/products/img_publiccloud-individual_flow03.png) no-repeat;
    background-size: 36px;
    content: "";
    height: 36px;
    left: 0;
    position: absolute;
    top: -12px;
    width: 36px
}

@media screen and (max-width: 767px) {
    .publiccloud-enterprise .flow.flow-step dl dd:nth-last-child(2) {
        float:none;
        margin-left: 68px;
        width: auto
    }

    .publiccloud-enterprise .flow.flow-step dl dd:last-child {
        float: none;
        margin-left: 68px;
        margin-right: 15px;
        margin-top: 30px;
        width: auto
    }
}

.publiccloud-enterprise .flow.flow-service dl {
    background: url(/shared/images/products/img_publiccloud-individual_flow01.png) 22px 4px repeat-y;
    background-size: 5px auto;
    padding-bottom: 50px
}

.publiccloud-enterprise .flow.flow-service dl dt {
    line-height: 1.1
}

.publiccloud-enterprise .flow.flow-service dl dt:after {
    background-color: #0081ae
}

.publiccloud-enterprise .flow.flow-service dl dt span {
    display: block;
    font-size: 10px;
    margin-top: 8px
}

.publiccloud-enterprise .flow.flow-service dl dd:nth-last-child(2) {
    float: left;
    margin-left: 0;
    width: 490px
}

.publiccloud-enterprise .flow.flow-service dl dd:last-child {
    float: right;
    margin-left: 0;
    padding-left: 20px;
    position: relative;
    text-align: right;
    width: 220px
}

.publiccloud-enterprise .flow.flow-service dl dd:last-child a {
    border: 3px solid #dcdcdc;
    display: block
}

.publiccloud-enterprise .flow.flow-service dl dd:last-child:after {
    background: url(/shared/images/products/img_publiccloud-individual_flow03.png) no-repeat;
    background-size: 36px;
    content: "";
    height: 36px;
    left: 0;
    position: absolute;
    top: -12px;
    width: 36px
}

@media screen and (max-width: 767px) {
    .publiccloud-enterprise .flow.flow-service dl dd:nth-last-child(2) {
        float:none;
        margin-left: 68px;
        width: auto
    }

    .publiccloud-enterprise .flow.flow-service dl dd:last-child {
        float: none;
        margin-left: 68px;
        margin-right: 15px;
        margin-top: 30px;
        width: auto
    }
}

.bgColor01 {
    background-color: #f6f6f6!important
}

.bgColor02 {
    background-color: #eaeaea!important
}

.bgColor03 {
    background-color: #ebf2fc!important
}

.bgColor04 {
    background-color: #dbe9f6!important
}

.bgColor05 {
    background-color: #c9dbf1!important
}

.bgColor06 {
    background-color: #98c4ea!important
}

.bgColor07 {
    background-color: #1495f8!important;
    color: #fff
}

.bgColor08 {
    background-color: #0f76c5!important;
    color: #fff
}

.bgColor09 {
    background-color: #014099!important;
    color: #fff
}

.bgColor09:hover {
    background-color: #024f84!important;
    color: #fff
}

caption.bgColor09:hover,td.bgColor09:hover,th.bgColor09:hover {
    background-color: #014099!important;
    color: #fff
}

.bgColor10 {
    background-color: #edf5dd!important
}

.bgColor11 {
    background-color: #abcf7f!important
}

.bgColor12 {
    background-color: #8abc4b!important
}

.bgColor13 {
    background-color: #fcfaf3!important
}

.bgColor14 {
    background-color: #e2e0d3!important
}

.bgColor15 {
    background-color: #fff!important
}

.bgColor16 {
    background-color: #000!important;
    color: #fff
}

html:has(.xiform_contents .modal.active) {
    overflow: hidden
}

.creacompo2_contents .btn_default {
    background-color: #16769c;
    border: 1px solid #16769c;
    color: #fff
}

.creacompo2_contents .btn_default:hover {
    background-color: #fff;
    color: #16769c
}

.creacompo2_contents .btn_white {
    border: 1px solid #fff
}

.creacompo2_contents .productsTopButton:after {
    border-bottom: 2px solid #16769c;
    border-right: 2px solid #16769c
}

.creacompo2_contents .productsTopButton:hover:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff
}

.creacompo2_contents .triangle {
    background: #16769c
}

.creacompo2_contents .accordionBtn:before {
    border-left: 2px solid #16769c;
    border-top: 2px solid #16769c
}

.xiform_contents .obtuse-triangle {
    background: #fff;
    clip-path: polygon(70% 0,40% 100%,0 100%);
    height: 40px;
    transform: rotate(180deg);
    width: 40px
}

.xiform_contents .obtuse-triangle.reverse {
    transform: rotate(180deg) rotateY(180deg)
}

.xiform_contents .productsTopButton:after {
    border-bottom: 2px solid #88bc4c;
    border-right: 2px solid #88bc4c
}

.xiform_contents .productsTopButton:hover:after {
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff
}

.xiform_contents .efficiency-menus li {
    background-color: #fff
}

.xiform_contents .efficiency-menus li .border-triangle {
    display: none
}

.xiform_contents .efficiency-menus li.products_hover {
    background-color: #f4f9ef
}

.xiform_contents .efficiency-menus li.products_hover .border-triangle {
    display: block
}

.xiform_contents .efficiency-menus h4.win {
    margin-top: 2px
}

.xiform_contents .efficiency-contents li {
    display: none
}

.xiform_contents .efficiency-contents li.products_hover {
    display: flex
}

.xiform_contents .modal {
    background: #00000080;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    text-align: center;
    top: 0;
    transition: .3s;
    visibility: hidden;
    width: 100%;
    z-index: 100
}

.xiform_contents .modal:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.xiform_contents .modal.active {
    opacity: 1;
    visibility: visible
}

.xiform_contents .modal-body {
    display: inline-block;
    max-width: 1150px;
    position: relative;
    vertical-align: middle;
    width: 90%
}

.xiform_contents .modal-close {
    align-items: center;
    background-color: #88bc4c;
    color: #fff;
    cursor: pointer;
    display: flex;
    justify-content: center;
    line-height: 1;
    position: absolute;
    z-index: 100
}

@media screen and (min-width: 768px) {
    .xiform_contents .modal-close {
        font-size:16px;
        right: 25px;
        top: 25px
    }
}

@media screen and (max-width: 767px) {
    .xiform_contents .modal-close {
        font-size:11px;
        right: 15px;
        top: 15px
    }
}

.xiform_contents .modal-content {
    background: #fff;
    text-align: left
}

@media screen and (min-width: 768px) {
    .xiform_contents .modal-content {
        padding:80px 0 30px
    }
}

@media screen and (max-width: 767px) {
    .xiform_contents .modal-content {
        padding-top:60px
    }
}

.xiform_contents .bx-wrapper {
    margin: 0
}

.xiform_contents .bx-thumbnail {
    pointer-events: none
}

.xiform_contents .bx-thumbnail li a {
    pointer-events: all
}

.xiform_contents .bx-thumbnail li a:hover {
    text-decoration: none
}

.xiform_contents .navi-btn .bx-next,.xiform_contents .navi-btn .bx-prev {
    border-radius: 100%;
    display: block;
    height: 100%;
    width: 100%
}

.xiform_contents #next-btn {
    transform: rotate(180deg)
}

.xiform_contents .accordionBtn:before {
    border-left: 2px solid #88bc4c;
    border-top: 2px solid #88bc4c
}

.creacompo2_contents img,.xiform_contents img {
    backface-visibility: unset!important;
    -webkit-backface-visibility: unset!important
}

.creacompo2_contents .oscheck.win,.xiform_contents .oscheck.win {
    margin-bottom: -4px
}

@media screen and (min-width: 1024px) {
    .creacompo2_contents .kv-text-area,.xiform_contents .kv-text-area {
        transform:translateY(-50%)
    }
}

.creacompo2_contents #about .bx-viewport,.xiform_contents #about .bx-viewport {
    overflow: unset!important
}

.creacompo2_contents .productsTopButton,.xiform_contents .productsTopButton {
    position: relative
}

.creacompo2_contents .productsTopButton:after,.xiform_contents .productsTopButton:after {
    content: "";
    height: 8px;
    position: absolute;
    right: 16px;
    width: 8px
}

.creacompo2_contents .productsTopButton.arrowDown:after,.xiform_contents .productsTopButton.arrowDown:after {
    top: calc(50% - 6px);
    transform: rotate(45deg)
}

.creacompo2_contents .productsTabBtns.oscheck.win span,.xiform_contents .productsTabBtns.oscheck.win span {
    margin-top: 5px
}

.creacompo2_contents .productsTabBtn a,.xiform_contents .productsTabBtn a {
    background-color: #f0f0f0
}

.creacompo2_contents .productsTabBtn a span,.xiform_contents .productsTabBtn a span {
    color: #8abacd
}

.creacompo2_contents .productsTabBtn a svg path,.xiform_contents .productsTabBtn a svg path {
    fill: #8abacd
}

.creacompo2_contents .productsTabBtn a.is-active,.xiform_contents .productsTabBtn a.is-active {
    background-color: #e4f0f9
}

.creacompo2_contents .productsTabBtn a.is-active span,.xiform_contents .productsTabBtn a.is-active span {
    color: #16769c
}

.creacompo2_contents .productsTabBtn a.is-active svg path,.xiform_contents .productsTabBtn a.is-active svg path {
    fill: #16769c
}

.creacompo2_contents .tab-contents-item,.xiform_contents .tab-contents-item {
    display: none;
    justify-content: center;
    width: 100%
}

.creacompo2_contents .tab-contents-item.is-active,.xiform_contents .tab-contents-item.is-active {
    display: flex;
    flex-direction: column
}

.creacompo2_contents .tab-contents-item>p,.xiform_contents .tab-contents-item>p {
    margin: auto;
    opacity: 0
}

.creacompo2_contents .tab-contents-item.is-active>p,.xiform_contents .tab-contents-item.is-active>p {
    animation: fadeinAnime 2s forwards
}

@keyframes fadeinAnime {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@media screen and (min-width: 1024px) {
    .creacompo2_contents .tab-contents-item>#personal-tab-contents,.creacompo2_contents .tab-contents>#personal-tab-contents,.xiform_contents .tab-contents-item>#personal-tab-contents,.xiform_contents .tab-contents>#personal-tab-contents {
        grid-template-columns:repeat(auto-fit,33.3333333333%)
    }
}

@media screen and (max-width: 1023px) {
    .creacompo2_contents .tab-contents-item>#personal-tab-contents,.creacompo2_contents .tab-contents>#personal-tab-contents,.xiform_contents .tab-contents-item>#personal-tab-contents,.xiform_contents .tab-contents>#personal-tab-contents {
        grid-template-columns:repeat(1,minmax(0,1fr))
    }
}

@media screen and (min-width: 1024px) {
    .creacompo2_contents .tab-contents-item>#team-tab-contents,.creacompo2_contents .tab-contents>#team-tab-contents,.xiform_contents .tab-contents-item>#team-tab-contents,.xiform_contents .tab-contents>#team-tab-contents {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}

@media screen and (max-width: 1023px) {
    .creacompo2_contents .tab-contents-item>#team-tab-contents,.creacompo2_contents .tab-contents>#team-tab-contents,.xiform_contents .tab-contents-item>#team-tab-contents,.xiform_contents .tab-contents>#team-tab-contents {
        grid-template-columns:repeat(1,minmax(0,1fr))
    }
}

@media screen and (min-width: 1024px) {
    .creacompo2_contents .tab-contents-item>#xiform-tab-contents,.creacompo2_contents .tab-contents>#xiform-tab-contents,.xiform_contents .tab-contents-item>#xiform-tab-contents,.xiform_contents .tab-contents>#xiform-tab-contents {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}

@media screen and (max-width: 1023px) {
    .creacompo2_contents .tab-contents-item>#xiform-tab-contents,.creacompo2_contents .tab-contents>#xiform-tab-contents,.xiform_contents .tab-contents-item>#xiform-tab-contents,.xiform_contents .tab-contents>#xiform-tab-contents {
        grid-template-columns:repeat(1,minmax(0,1fr))
    }
}

@media screen and (min-width: 1024px) {
    .creacompo2_contents .tab-contents-item>ul>li .tab-contents-item-title,.creacompo2_contents .tab-contents>ul>li .tab-contents-item-title,.xiform_contents .tab-contents-item>ul>li .tab-contents-item-title,.xiform_contents .tab-contents>ul>li .tab-contents-item-title {
        display:grid;
        grid-row: span 2;
        grid-template-rows: subgrid
    }

    .creacompo2_contents .tab-contents-item>ul>li .tab-contents-item-title .tab-contents-item-title-inner,.creacompo2_contents .tab-contents>ul>li .tab-contents-item-title .tab-contents-item-title-inner,.xiform_contents .tab-contents-item>ul>li .tab-contents-item-title .tab-contents-item-title-inner,.xiform_contents .tab-contents>ul>li .tab-contents-item-title .tab-contents-item-title-inner {
        display: grid;
        grid-row: span 1;
        grid-template-rows: subgrid
    }
}

.creacompo2_contents .tab-contents-item>ul>li .tab-contents-item-title .tab-contents-item-media,.creacompo2_contents .tab-contents>ul>li .tab-contents-item-title .tab-contents-item-media,.xiform_contents .tab-contents-item>ul>li .tab-contents-item-title .tab-contents-item-media,.xiform_contents .tab-contents>ul>li .tab-contents-item-title .tab-contents-item-media {
    display: grid;
    justify-content: center
}

.creacompo2_contents .tab-contents-item>ul>li .tab-contents-item-title .tab-contents-item-media img,.creacompo2_contents .tab-contents>ul>li .tab-contents-item-title .tab-contents-item-media img,.xiform_contents .tab-contents-item>ul>li .tab-contents-item-title .tab-contents-item-media img,.xiform_contents .tab-contents>ul>li .tab-contents-item-title .tab-contents-item-media img {
    height: auto;
    max-width: 100%
}

.creacompo2_contents .tab-contents-item>ul>li .tab-contents-item-description,.creacompo2_contents .tab-contents>ul>li .tab-contents-item-description,.xiform_contents .tab-contents-item>ul>li .tab-contents-item-description,.xiform_contents .tab-contents>ul>li .tab-contents-item-description {
    display: grid;
    justify-content: center
}

@media screen and (min-width: 1024px) {
    .creacompo2_contents .tab-contents-item>ul>li .tab-contents-item-description,.creacompo2_contents .tab-contents>ul>li .tab-contents-item-description,.xiform_contents .tab-contents-item>ul>li .tab-contents-item-description,.xiform_contents .tab-contents>ul>li .tab-contents-item-description {
        grid-row:span 2;
        grid-template-rows: subgrid
    }
}

.creacompo2_contents .triangle,.xiform_contents .triangle {
    clip-path: polygon(50% 0,100% 100%,0 100%);
    height: 29.4448637287px;
    width: 37px
}

.creacompo2_contents .border-triangle-inner,.xiform_contents .border-triangle-inner {
    transform: rotate(30deg)
}

.creacompo2_contents .border-triangle-inner:after,.creacompo2_contents .border-triangle-inner:before,.xiform_contents .border-triangle-inner:after,.xiform_contents .border-triangle-inner:before {
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0
}

.creacompo2_contents .border-triangle-inner:before,.xiform_contents .border-triangle-inner:before {
    background-color: #88bc4c;
    clip-path: polygon(50% 0,100% 100%,0 100%);
    height: 22.5166604984px;
    top: -40px;
    width: 29px
}

.creacompo2_contents .border-triangle-inner:after,.xiform_contents .border-triangle-inner:after {
    background-color: #fff;
    clip-path: polygon(50% 0,100% 100%,0 100%);
    height: 22.5166604984px;
    left: 8px;
    top: -44.5px;
    width: 29px;
    z-index: 10
}

.creacompo2_contents .rotate-deg-30,.xiform_contents .rotate-deg-30 {
    transform: rotate(30deg)
}

.creacompo2_contents .accordionBtn,.xiform_contents .accordionBtn {
    outline: none!important
}

.creacompo2_contents .accordionBtn:before,.xiform_contents .accordionBtn:before {
    transform: translateY(-60%) rotate(-135deg);
    transition: .5s
}

.creacompo2_contents .accordionText,.xiform_contents .accordionText {
    height: 0;
    margin: 0;
    overflow: hidden;
    transition: .5s
}

@media screen and (min-width: 768px) {
    .creacompo2_contents .accordionText .annotation,.xiform_contents .accordionText .annotation {
        font-size:12px
    }
}

@media screen and (max-width: 767px) {
    .creacompo2_contents .accordionText .annotation,.xiform_contents .accordionText .annotation {
        font-size:10px
    }
}

.creacompo2_contents .accordionInner.active .accordionBtn:before,.xiform_contents .accordionInner.active .accordionBtn:before {
    transform: translateY(-10%) rotate(45deg);
    -webkit-transform: translateY(-10%) rotate(45deg)
}

@keyframes infinity-scroll-left {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-100%)
    }
}

.creacompo2_contents .scroll-infinity__wrap,.xiform_contents .scroll-infinity__wrap {
    display: flex;
    overflow: hidden
}

.creacompo2_contents .scroll-infinity__list,.xiform_contents .scroll-infinity__list {
    display: flex;
    list-style: none;
    padding: 0
}

.creacompo2_contents .scroll-infinity__list--left,.xiform_contents .scroll-infinity__list--left {
    animation: infinity-scroll-left 30s linear .5s infinite both
}

.creacompo2_contents .scroll-infinity__item,.xiform_contents .scroll-infinity__item {
    min-width: 180px
}

@media screen and (min-width: 768px) {
    .creacompo2_contents .scroll-infinity__item,.xiform_contents .scroll-infinity__item {
        margin-inline:20px;
        width: calc(20vw - 40px)
    }
}

@media screen and (max-width: 767px) {
    .creacompo2_contents .scroll-infinity__item,.xiform_contents .scroll-infinity__item {
        margin-inline:6px;
        width: calc(20vw - 12px)
    }
}

.creacompo2_contents .scroll-infinity__item>img,.xiform_contents .scroll-infinity__item>img {
    width: 100%
}

.creacompo2_contents .products-merit-wrapper>div,.xiform_contents .products-merit-wrapper>div {
    transform: skewY(-8deg)
}

.creacompo2_contents .products-merit-wrapper>div>div,.xiform_contents .products-merit-wrapper>div>div {
    transform: skewY(8deg)
}

.creacompo2_contents .floating-banner,.xiform_contents .floating-banner {
    transform: translateY(600px);
    transition: .3s
}

.creacompo2_contents .floating-banner.is-active,.xiform_contents .floating-banner.is-active {
    transform: translateY(0)
}

.creacompo2_contents .floating-banner.is-hidden,.xiform_contents .floating-banner.is-hidden {
    display: none
}

.software_contents img {
    backface-visibility: unset!important;
    -webkit-backface-visibility: unset!important
}

@media screen and (min-width: 768px) {
    .software_contents>.software-creacompo2>*+*,.software_contents>.software-default>*+*,.software_contents>.software-xiform>*+* {
        margin-top:60px
    }

    .software_contents>.software-creacompo2>.h2Wrapper+*,.software_contents>.software-default>.h2Wrapper+*,.software_contents>.software-xiform>.h2Wrapper+* {
        margin-top: 40px
    }

    .software_contents>.software-creacompo2>.h3Wrapper+*,.software_contents>.software-default>.h3Wrapper+*,.software_contents>.software-xiform>.h3Wrapper+* {
        margin-top: 30px
    }

    .software_contents>.software-creacompo2>.h4Wrapper+*,.software_contents>.software-default>.h4Wrapper+*,.software_contents>.software-xiform>.h4Wrapper+* {
        margin-top: 20px
    }

    .software_contents>.software-creacompo2>*+.software-annotation-list,.software_contents>.software-default>*+.software-annotation-list,.software_contents>.software-xiform>*+.software-annotation-list {
        margin-top: 30px
    }

    .software_contents>.software-creacompo2>*+.software-features,.software_contents>.software-default>*+.software-features,.software_contents>.software-xiform>*+.software-features {
        margin-top: 20px
    }
}

@media screen and (max-width: 767px) {
    .software_contents>.software-creacompo2>*+*,.software_contents>.software-default>*+*,.software_contents>.software-xiform>*+* {
        margin-top:30px
    }

    .software_contents>.software-creacompo2>.h2Wrapper+*,.software_contents>.software-default>.h2Wrapper+*,.software_contents>.software-xiform>.h2Wrapper+* {
        margin-top: 20px
    }

    .software_contents>.software-creacompo2>.h3Wrapper+*,.software_contents>.software-default>.h3Wrapper+*,.software_contents>.software-xiform>.h3Wrapper+* {
        margin-top: 15px
    }

    .software_contents>.software-creacompo2>*+.software-annotation-list,.software_contents>.software-creacompo2>*+.software-features,.software_contents>.software-creacompo2>.h4Wrapper+*,.software_contents>.software-default>*+.software-annotation-list,.software_contents>.software-default>*+.software-features,.software_contents>.software-default>.h4Wrapper+*,.software_contents>.software-xiform>*+.software-annotation-list,.software_contents>.software-xiform>*+.software-features,.software_contents>.software-xiform>.h4Wrapper+* {
        margin-top: 10px
    }
}

@media screen and (min-width: 768px) {
    .software_contents .movieSet {
        grid-template-columns:repeat(auto-fit,minmax(0,1fr))
    }
}

@media screen and (max-width: 767px) {
    .software_contents .movieSet {
        grid-template-columns:repeat(1,minmax(0,1fr))
    }
}

.software_contents .bx-wrapper {
    margin-inline:auto}

@media screen and (min-width: 768px) {
    .software_contents .bx-wrapper {
        margin-block:70px
    }
}

@media screen and (max-width: 767px) {
    .software_contents .bx-wrapper {
        margin-bottom:80px;
        margin-top: 40px;
        padding-inline:30px}
}

.software_contents .bx-pager {
    bottom: -44px!important;
    left: 0
}

.software_contents .bx-pager .bx-pager-item .bx-pager-link {
    background-color: #d9d9d9
}

.software_contents .navi-btn .bx-next,.software_contents .navi-btn .bx-prev {
    border-radius: 100%;
    display: block;
    height: 100%;
    width: 100%
}

.software_contents .next-btn {
    transform: rotate(180deg)
}

.software_contents .accordionBtn {
    outline: none!important
}

.software_contents .accordionBtn:before {
    transform: translateY(-60%) rotate(-135deg);
    transition: .5s
}

.software_contents .accordionText {
    height: 0;
    margin: 0;
    overflow: hidden;
    transition: .5s
}

@media screen and (min-width: 768px) {
    .software_contents .accordionText .annotation {
        font-size:12px
    }
}

@media screen and (max-width: 767px) {
    .software_contents .accordionText .annotation {
        font-size:10px
    }
}

.software_contents .accordionInner.active .accordionBtn:before {
    transform: translateY(-10%) rotate(45deg);
    -webkit-transform: translateY(-10%) rotate(45deg)
}

.software_contents .productsTopButton.arrowDown:after {
    top: calc(50% - 6px);
    transform: rotate(45deg)
}

.software_contents h2 {
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone
}

.software_contents h2.h2Default {
    background: radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#e4f0f9 7px,transparent 0),radial-gradient(circle at 7px calc(100% - 7px),#e4f0f9 7px,transparent 0),linear-gradient(180deg,#fff calc(100% - 14px),transparent calc(100% - 14px)),linear-gradient(90deg,transparent 7px,#e4f0f9 0,#e4f0f9 calc(100% - 7px),transparent calc(100% - 7px))
}

.software_contents h2.h2Creacompo2 {
    background: radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#e8f8f8 7px,transparent 0),radial-gradient(circle at 7px calc(100% - 7px),#e8f8f8 7px,transparent 0),linear-gradient(180deg,#fff calc(100% - 14px),transparent calc(100% - 14px)),linear-gradient(90deg,transparent 7px,#e8f8f8 0,#e8f8f8 calc(100% - 7px),transparent calc(100% - 7px))
}

.software_contents h2.h2Xiform {
    background: radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#f0f7e8 7px,transparent 0),radial-gradient(circle at 7px calc(100% - 7px),#f0f7e8 7px,transparent 0),linear-gradient(180deg,#fff calc(100% - 14px),transparent calc(100% - 14px)),linear-gradient(90deg,transparent 7px,#f0f7e8 0,#f0f7e8 calc(100% - 7px),transparent calc(100% - 7px))
}

.software_contents h2.h2FaqDefault {
    background: radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#fff 7px,transparent 0),radial-gradient(circle at 7px calc(100% - 7px),#fff 7px,transparent 0),linear-gradient(180deg,#e5f6fd calc(100% - 14px),transparent calc(100% - 14px)),linear-gradient(90deg,transparent 7px,#fff 0,#fff calc(100% - 7px),transparent calc(100% - 7px))
}

.software_contents h2.h2FaqCreacompo2 {
    background: radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#fff 7px,transparent 0),radial-gradient(circle at 7px calc(100% - 7px),#fff 7px,transparent 0),linear-gradient(180deg,#e8f8f8 calc(100% - 14px),transparent calc(100% - 14px)),linear-gradient(90deg,transparent 7px,#fff 0,#fff calc(100% - 7px),transparent calc(100% - 7px))
}

.software_contents h2.h2FaqXiform {
    background: radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#fff 7px,transparent 0),radial-gradient(circle at 7px calc(100% - 7px),#fff 7px,transparent 0),linear-gradient(180deg,#f0f7e8 calc(100% - 14px),transparent calc(100% - 14px)),linear-gradient(90deg,transparent 7px,#fff 0,#fff calc(100% - 7px),transparent calc(100% - 7px))
}

.software_contents h2.win {
    background-position-y: -10px
}

.software_contents.software_contents-en h2.win {
    padding-bottom: 8px!important
}

.software_contents.software_contents-en .richtext li,.software_contents.software_contents-en .richtext p {
    font-size: 18px
}

@media screen and (min-width: 768px) {
    .software_contents .ankerlinks:has(:first-child) {
        grid-template-columns:repeat(1,calc(33.33333% - 16px))
    }

    .software_contents .ankerlinks:has(:nth-child(2)) {
        grid-template-columns: repeat(2,calc(33.33333% - 16px))
    }

    .software_contents .ankerlinks:has(:nth-child(3)) {
        grid-template-columns: repeat(3,minmax(0,1fr))
    }
}

@media screen and (max-width: 767px) {
    .software_contents .ankerlinks:has(:first-child) {
        grid-template-columns:repeat(1,calc(50% - 12px))
    }

    .software_contents .ankerlinks:has(:nth-child(2)) {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

.software_contents .richtext h1 {
    border-bottom: 0;
    color: #000;
    margin: 0;
    padding: 0
}

.software_contents .richtext h1,.software_contents .richtext h2,.software_contents .richtext h3,.software_contents .richtext h4,.software_contents .richtext h5,.software_contents .richtext h6 {
    font-weight: 700
}

@media screen and (min-width: 768px) {
    .software_contents .richtext h1 {
        font-size:44px
    }
}

@media screen and (max-width: 767px) {
    .software_contents .richtext h1 {
        font-size:32px
    }
}

.software_contents .richtext h2 {
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    display: inline;
    line-height: 1;
    margin-right: auto;
    padding-bottom: 3px;
    padding-inline:8px}

@media screen and (min-width: 768px) {
    .software_contents .richtext h2 {
        font-size:36px;
        margin-top: 100px
    }
}

@media screen and (max-width: 767px) {
    .software_contents .richtext h2 {
        font-size:28px;
        margin-top: 70px
    }
}

@media screen and (min-width: 768px) {
    .software_contents .richtext h3 {
        font-size:30px
    }
}

@media screen and (max-width: 767px) {
    .software_contents .richtext h3 {
        font-size:24px
    }
}

@media screen and (min-width: 768px) {
    .software_contents .richtext h4 {
        font-size:22px
    }
}

@media screen and (max-width: 767px) {
    .software_contents .richtext h4 {
        font-size:18px
    }
}

.software_contents .richtext p {
    line-height: 1.8
}

.software_contents .richtext em {
    font-style: italic
}

.software_contents .richtext hr {
    color: #d9d9d9
}

.software_contents .richtext table {
    text-align: center;
    width: 100%
}

.software_contents .richtext table td {
    border: 1px solid #000;
    border-collapse: collapse;
    padding: 16px 30px
}

.software_contents .richtext table td img {
    min-width: 60px;
    width: 100%
}

.software_contents .richtext.software-default table tr:first-child td {
    background-color: #e4f0f9;
    font-weight: 700
}

.software_contents .richtext.software-default h1,.software_contents .richtext.software-default h2,.software_contents .richtext.software-default h3,.software_contents .richtext.software-default h4,.software_contents .richtext.software-default h5,.software_contents .richtext.software-default h6 {
    color: #173f93
}

.software_contents .richtext.software-default h2 {
    background: radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#e4f0f9 7px,transparent 0),radial-gradient(circle at 7px calc(100% - 7px),#e4f0f9 7px,transparent 0),linear-gradient(180deg,#fff calc(100% - 14px),transparent calc(100% - 14px)),linear-gradient(90deg,transparent 7px,#e4f0f9 0,#e4f0f9 calc(100% - 7px),transparent calc(100% - 7px))
}

.software_contents .richtext.software-creacompo table tr:first-child td {
    background-color: #e8f8f8;
    font-weight: 700
}

.software_contents .richtext.software-creacompo h1,.software_contents .richtext.software-creacompo h2,.software_contents .richtext.software-creacompo h3,.software_contents .richtext.software-creacompo h4,.software_contents .richtext.software-creacompo h5,.software_contents .richtext.software-creacompo h6 {
    color: #16769c
}

.software_contents .richtext.software-creacompo h2 {
    background: radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#e8f8f8 7px,transparent 0),radial-gradient(circle at 7px calc(100% - 7px),#e8f8f8 7px,transparent 0),linear-gradient(180deg,#fff calc(100% - 14px),transparent calc(100% - 14px)),linear-gradient(90deg,transparent 7px,#e8f8f8 0,#e8f8f8 calc(100% - 7px),transparent calc(100% - 7px))
}

.software_contents .richtext.software-xiform table tr:first-child td {
    background-color: #f0f7e8;
    font-weight: 700
}

.software_contents .richtext.software-xiform h1,.software_contents .richtext.software-xiform h2,.software_contents .richtext.software-xiform h3,.software_contents .richtext.software-xiform h4,.software_contents .richtext.software-xiform h5,.software_contents .richtext.software-xiform h6 {
    color: #73b02d
}

.software_contents .richtext.software-xiform h2 {
    background: radial-gradient(circle at calc(100% - 7px) calc(100% - 7px),#f0f7e8 7px,transparent 0),radial-gradient(circle at 7px calc(100% - 7px),#f0f7e8 7px,transparent 0),linear-gradient(180deg,#fff calc(100% - 14px),transparent calc(100% - 14px)),linear-gradient(90deg,transparent 7px,#f0f7e8 0,#f0f7e8 calc(100% - 7px),transparent calc(100% - 7px))
}

.software_contents .richtext blockquote {
    border-left: 5px solid #ccc;
    padding-left: 20px
}

.software_contents .richtext ul li {
    list-style-position: outside;
    list-style-type: disc;
    margin-left: 24px
}

.software_contents .software-flow .richtext :first-child {
    line-height: 1;
    margin-top: 0
}

.lp-pm2-3d_contents .border-triangle-inner {
    transform: rotate(-60deg)
}

.lp-pm2-3d_contents .border-triangle-inner:after,.lp-pm2-3d_contents .border-triangle-inner:before {
    content: "";
    left: 0;
    margin: auto;
    position: absolute;
    right: 0
}

.lp-pm2-3d_contents .border-triangle-inner:before {
    background-color: #ccc;
    clip-path: polygon(50% 0,100% 100%,0 100%);
    height: 17.3205080757px;
    top: -40px;
    width: 20px
}

.lp-pm2-3d_contents .border-triangle-inner:after {
    background-color: #fff;
    clip-path: polygon(50% 0,100% 100%,0 100%);
    height: 17.3205080757px;
    left: 2.5px;
    top: -41.5px;
    width: 20px;
    z-index: 10
}

.lp-pm2-3d_contents .lp-kv {
    align-items: center;
    aspect-ratio: 1440/514;
    background: url(/shared/images/products/lp/pattern-magic2-3d/lp-pm2-3d-mv-bg.png) no-repeat 50%;
    background-size: contain;
    color: #fff;
    display: flex;
    gap: 60px;
    justify-content: center;
    margin: auto;
    max-width: 1440px;
    padding: 20px;
    position: relative
}

.lp-pm2-3d_contents .lp-kv:before {
    background-image: linear-gradient(90deg,#f49d1b 50%,#fff3e4 0);
    content: "";
    height: 100%;
    position: absolute;
    width: 100vw;
    z-index: -1
}

.lp-pm2-3d_contents .lp-kv-text {
    font-size: 22px;
    margin-bottom: .5em
}

.lp-pm2-3d_contents .lp-kv-title {
    margin-bottom: .75em
}

.lp-pm2-3d_contents .lp-kv-title sup {
    display: block;
    font-size: 16px;
    margin-bottom: 1em
}

.lp-pm2-3d_contents .lp-kv-image img {
    max-width: 180px
}

@media only screen and (max-width: 1440px) {
    .lp-pm2-3d_contents .lp-kv {
        background-size:cover
    }
}

@media only screen and (max-width: 800px) {
    .lp-pm2-3d_contents .lp-kv {
        aspect-ratio:1/1;
        background: url(/shared/images/products/lp/pattern-magic2-3d/lp-pm2-3d-mv-bg-sp.png) no-repeat 50%;
        background-size: 100%
    }

    .lp-pm2-3d_contents .lp-kv-inner {
        width: 100%
    }

    .lp-pm2-3d_contents .lp-kv-text {
        font-size: 18px
    }

    .lp-pm2-3d_contents .lp-kv-image {
        bottom: -8vw;
        position: absolute;
        right: 20px
    }

    .lp-pm2-3d_contents .lp-kv-image img {
        max-width: 24vw
    }
}

.lp-pm2-3d_contents #merit>div {
    transform: skewY(-8deg)
}

.lp-pm2-3d_contents #merit>div>div {
    transform: skewY(8deg)
}

.lp-pm2-3d_contents .arrow-down {
    transform: rotate(45deg)
}

.lp-pm2-3d_contents .accordionBtn {
    outline: none!important
}

.lp-pm2-3d_contents .accordionBtn:before {
    transform: translateY(-60%) rotate(-135deg);
    transition: .5s
}

.lp-pm2-3d_contents .accordionText {
    height: 0;
    margin: 0;
    overflow: hidden;
    transition: .5s
}

@media screen and (min-width: 768px) {
    .lp-pm2-3d_contents .accordionText .annotation {
        font-size:12px
    }
}

@media screen and (max-width: 767px) {
    .lp-pm2-3d_contents .accordionText .annotation {
        font-size:10px
    }
}

.lp-pm2-3d_contents .accordionInner.active .accordionBtn:before {
    transform: translateY(-10%) rotate(45deg);
    -webkit-transform: translateY(-10%) rotate(45deg)
}

.lp-pm2-3d_contents .obtuse-triangle {
    clip-path: polygon(100% 0,30% 100%,0 100%);
    height: 38px;
    transform: rotate(180deg);
    width: 25px
}

.lp-pm2-3d_contents .obtuse-triangle.reverse {
    transform: rotate(180deg) rotateY(180deg)
}

.lp-pm2-3d_contents .heading-underline {
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone
}

@media screen and (min-width: 768px) {
    .lp-pm2-3d_contents .heading-underline {
        background:radial-gradient(circle at calc(100% - 15px) calc(100% - 15px),#fff3e4 15px,transparent 0),radial-gradient(circle at 15px calc(100% - 15px),#fff3e4 15px,transparent 0),linear-gradient(180deg,#fff calc(100% - 30px),transparent calc(100% - 30px)),linear-gradient(90deg,transparent 15px,#fff3e4 0,#fff3e4 calc(100% - 15px),transparent calc(100% - 15px))
    }
}

@media screen and (max-width: 767px) {
    .lp-pm2-3d_contents .heading-underline {
        background:radial-gradient(circle at calc(100% - 8px) calc(100% - 8px),#fff3e4 8px,transparent 0),radial-gradient(circle at 8px calc(100% - 8px),#fff3e4 8px,transparent 0),linear-gradient(180deg,#fff calc(100% - 16px),transparent calc(100% - 16px)),linear-gradient(90deg,transparent 8px,#fff3e4 0,#fff3e4 calc(100% - 8px),transparent calc(100% - 8px))
    }
}

.lp-pm2-3d_contents.win {
    background-position-y: -10px
}

@media screen and (min-width: 768px) and (max-width:1079px) {
    #support {
        max-width:calc(100vw - 30px);
        padding-left: 15px;
        padding-right: 15px
    }
}

#support * {
    box-sizing: border-box
}

#support .topInfo:not(.mgnB35) {
    margin-bottom: 60px
}

@media screen and (max-width: 1079px) {
    #support .topInfo:not(.mgnB35) {
        margin-bottom:40px
    }
}

#support .sns {
    display: flex;
    flex-wrap: wrap;
    width: 100%
}

#support .sns-container {
    width: 33%
}

@media screen and (max-width: 1079px) {
    #support .sns-container {
        width:50%
    }

    #support .sns-container:not(:last-child) {
        margin-bottom: 16px
    }
}

@media screen and (max-width: 767px) {
    #support .sns-container {
        width:100%
    }
}

#support .sns-content {
    align-items: center;
    display: flex
}

@media screen and (min-width: 768px) {
    #support .sns-content>p {
        width:140px
    }
}

@media screen and (max-width: 767px) {
    #support .sns-content>p {
        max-width:140px;
        width: 25%
    }
}

#support .sns-content>p>img {
    width: 100%
}

#support .sns-content>div {
    flex: 1
}

#support .sns-content>div p {
    margin-bottom: 10px
}

@media screen and (max-width: 1079px) {
    #support .sns-content>div p {
        font-size:14px
    }
}

#support .sns .x-follow-btn {
    align-items: center;
    background-color: #000;
    display: flex;
    gap: 3px;
    justify-content: center;
    padding: 2px 10px;
    width: -moz-fit-content;
    width: fit-content
}

#support .sns .x-follow-btn img {
    height: 16px;
    width: 16px
}

#support .sns .x-follow-btn span {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    margin: 0
}

#support .nav-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%
}

#support .nav-item {
    padding: 0 1%;
    width: 20%
}

@media screen and (max-width: 1079px) {
    #support .nav-item {
        width:33%
    }

    #support .nav-item:not(:last-child) {
        margin-bottom: 32px
    }
}

@media screen and (max-width: 575px) {
    #support .nav-item {
        width:50%
    }
}

#support .nav-item a {
    display: block;
    text-align: center
}

#support .nav-item a:hover {
    color: #333
}

#support .nav-title {
    color: #333;
    font-size: 1.6rem;
    font-weight: 700;
    margin-bottom: 10px
}

@media screen and (max-width: 575px) {
    #support .nav-title {
        font-size:1.3rem
    }
}

#support .notice-title {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

@media screen and (max-width: 575px) {
    #support .notice-title {
        align-items:flex-start
    }
}

#support .notice-title h2 {
    float: none!important
}

@media screen and (max-width: 575px) {
    #support .notice-link {
        margin-bottom:8px;
        margin-top: 8px;
        width: 100%
    }
}

#support .aside-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

#support .aside-item {
    width: 32%
}

@media screen and (max-width: 767px) {
    #support .aside-item {
        margin-bottom:10px;
        width: 100%
    }
}

#support .aside-item a {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

@media screen and (max-width: 767px) {
    #support .aside-item a {
        padding:16px 10px
    }
}

#support .aside-item a img {
    margin-right: 16px;
    max-width: 24px
}

.webexhibition-tit {
    border: none!important;
    padding: 0 0 10px!important
}

.webexhibition-menu {
    display: table;
    margin: 0 auto;
    table-layout: fixed
}

.webexhibition-menu li {
    display: table-cell;
    padding: 0 25px;
    text-align: center
}

.webexhibition-menu li a {
    display: block
}

.webexhibition-lead {
    padding: 30px 100px 0
}

.webexhibition-tit2 {
    font-size: 18px;
    font-weight: 700;
    margin-top: 50px
}

.webexhibition-tit2 img {
    margin-left: 27px;
    margin-right: 13px;
    vertical-align: middle
}

.webexhibition-box {
    border: 8px solid #ccc;
    margin-top: 20px;
    padding: 40px
}

.webexhibition-col2 li {
    float: left;
    width: 50%
}

.webexhibition-col2-L img {
    margin-top: 20px;
    padding-right: 20px
}

.webexhibition-col2-R img {
    margin-top: 20px;
    padding-left: 20px
}

.webexhibition-btn-movie a {
    background-color: #014099;
    color: #fff;
    display: block;
    margin-top: 20px;
    padding: 15px;
    text-align: center
}

.webexhibition-btn-movie img {
    margin-right: 10px;
    vertical-align: middle
}

.webexhibition-btn-movie a:hover {
    background-color: #183b78;
    text-decoration: none
}

.enq-box {
    min-height: 200px;
    width: 100%
}

@media screen and (max-width: 599px) {
    .webexhibition-menu {
        display:block;
        margin: 0 auto;
        table-layout: auto;
        width: 100%
    }

    .webexhibition-menu li {
        display: block;
        float: left;
        margin: 0;
        padding: 0;
        text-align: center;
        width: 50%
    }

    .webexhibition-menu li a {
        display: block;
        margin-top: 15px;
        padding: 0 10px
    }

    .webexhibition-lead {
        padding: 20px 0 0
    }

    .webexhibition-tit2 img {
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        vertical-align: middle;
        width: 120px
    }

    .webexhibition-box {
        border: 5px solid #ccc;
        margin-top: 20px;
        padding: 15px
    }

    .webexhibition-col2 li {
        float: none;
        width: auto
    }

    .webexhibition-col2-L img {
        margin-top: 20px;
        padding-right: 0
    }

    .webexhibition-col2-R img {
        margin-top: 20px;
        padding-left: 0
    }
}

.webexhibition-btn1,.yop_poll_vote_button {
    background-color: #fff!important;
    border: 1px solid #004099!important;
    color: #004099!important;
    display: inline-block;
    font-size: 16px!important;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 10px 50px
}

.webexhibition-btn1:hover,.yop_poll_vote_button:hover {
    background-color: #ecf4ff!important;
    text-decoration: none
}

@media screen and (max-width: 599px) {
    .webexhibition-btn1,.yop_poll_vote_button {
        display:block;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 10px
    }
}

.webexhibition-box-vol1-1 {
    background-image: url(/shared/images/company/webexhibition_vol1_07.jpg)
}

.webexhibition-box-vol1-1,.webexhibition-box-vol1-2 {
    background-position: 100% 0;
    background-repeat: no-repeat
}

.webexhibition-box-vol1-2 {
    background-image: url(/shared/images/company/webexhibition_vol1_12.jpg)
}

.webexhibition-box-vol1-3 {
    background-image: url(/shared/images/company/webexhibition_vol1_13.jpg)
}

.webexhibition-box-torso,.webexhibition-box-vol1-3 {
    background-position: 100% 0;
    background-repeat: no-repeat
}

.webexhibition-box-torso {
    background-image: url(/shared/images/company/triangle_torso.jpg)
}

.webexhibition-box-xm {
    background-image: url(/shared/images/company/triangle_xm.png);
    background-position: 100% 0;
    background-repeat: no-repeat
}

@media screen and (max-width: 599px) {
    .webexhibition-box-torso,.webexhibition-box-vol1-1,.webexhibition-box-vol1-2,.webexhibition-box-vol1-3,.webexhibition-box-xm {
        background-size:100px auto
    }
}

img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}

.xiform-link01 {
    color: #59ac36!important;
    font-weight: 700;
    padding-right: 28px;
    position: relative;
    transition: all .2s
}

.xiform-link01:hover {
    color: #319524;
    padding-right: 32px;
    text-decoration: none;
    transition: all .2s
}

.xiform-link01:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17'%3E%3Cpath d='M22.66 18.654 14.5 10.6l-8.159 8.054a1.112 1.112 0 0 0 .032 1.625 1.246 1.246 0 0 0 1.7-.03L14.5 13.9l6.431 6.344a1.246 1.246 0 0 0 1.7.03 1.112 1.112 0 0 0 .032-1.625Z' transform='rotate(90 13.302 7.298)' style='fill:%2359ac36'/%3E%3C/svg%3E");
    background-position: 0;
    background-repeat: no-repeat;
    content: "";
    height: 1em;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px
}

.xiform-link02 {
    background-color: #a8c233;
    border-radius: 2em;
    color: #fff!important;
    font-weight: 700;
    padding: .5em 45px .5em 25px;
    position: relative;
    transition: all .2s
}

.xiform-link02:hover {
    color: #319524;
    padding-right: 50px;
    text-decoration: none;
    transition: all .2s
}

.xiform-link02:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='17'%3E%3Cpath d='M22.66 18.654 14.5 10.6l-8.159 8.054a1.112 1.112 0 0 0 .032 1.625 1.246 1.246 0 0 0 1.7-.03L14.5 13.9l6.431 6.344a1.246 1.246 0 0 0 1.7.03 1.112 1.112 0 0 0 .032-1.625Z' transform='rotate(90 13.302 7.298)' style='fill:%23fff'/%3E%3C/svg%3E");
    background-position: 0;
    background-repeat: no-repeat;
    content: "";
    height: 17px;
    margin-top: 1px;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    width: 10px
}

.xiform-title01 {
    font-size: 26px;
    margin-bottom: 45px;
    position: relative
}

.xiform-title01:after {
    background-color: #a8c233;
    bottom: -15px;
    content: "";
    height: 3px;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    width: 100px
}

.xiform-title02 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 33px;
    position: relative
}

.xiform-title02:after {
    background-color: #a8c233;
    bottom: -10px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100px
}

@media screen and (max-width: 767px) {
    .xiform-title02 {
        font-size:17px
    }

    .xiform-title02:after {
        background-color: #a8c233;
        bottom: -10px;
        height: 3px;
        left: 50%;
        margin-left: -50px;
        width: 100px
    }
}

.en-xf {
    font-family: Sriracha,cursive
}

@media screen and (min-width: 768px) {
    .pcHide {
        display:none
    }
}

@media screen and (max-width: 767px) {
    #products-xiform-index {
        margin-left:-10px;
        margin-right: -10px
    }
}

#products-xiform-index .title {
    background: #a8c233 url(/shared/images/xiform/bg_xiform_title.png) no-repeat;
    background-size: cover;
    color: #fff
}

#products-xiform-index .title .inner {
    position: relative
}

#products-xiform-index .title .txt {
    margin-left: auto;
    margin-right: auto
}

#products-xiform-index .title .lead {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 8px;
    text-shadow: 0 3px 6px rgba(0,0,0,.2)
}

#products-xiform-index .title .lead strong {
    display: block;
    font-size: 30px;
    line-height: 1.5;
    margin-top: 10px
}

#products-xiform-index .title h1 {
    border: none;
    margin: 0 0 0 -6px;
    padding: 0
}

#products-xiform-index .title h1 img {
    height: 34px
}

@media screen and (min-width: 768px) {
    #products-xiform-index .title {
        padding-bottom:20px;
        padding-top: 20px
    }

    #products-xiform-index .title .inner {
        align-items: center;
        display: flex
    }

    #products-xiform-index .title .img {
        max-width: 500px;
        transform: translateY(20px);
        width: 40%
    }

    #products-xiform-index .title .txt {
        padding-left: 32px;
        padding-right: 32px
    }
}

@media screen and (max-width: 767px) {
    #products-xiform-index .title .img {
        box-sizing:border-box;
        margin-left: -15px;
        padding: 20px 30px 15px;
        position: static;
        width: 100%
    }

    #products-xiform-index .title .txt {
        padding: 0 15px 30px;
        position: static;
        text-align: center
    }

    #products-xiform-index .title .lead {
        font-size: 16px
    }
}

#products-xiform-index .local-nav {
    background-color: #eef3d6;
    padding: 32px 0;
    text-align: center
}

#products-xiform-index .local-nav .img {
    height: 30px
}

#products-xiform-index .local-nav .en-xf {
    font-size: 20px;
    line-height: 1
}

#products-xiform-index .local-nav p {
    font-size: 24px;
    margin: 0 0 24px
}

#products-xiform-index .local-nav li {
    display: inline-block;
    margin: 0 15px 8px
}

#products-xiform-index .local-nav li a {
    color: #000;
    padding-left: 24px;
    position: relative
}

#products-xiform-index .local-nav li a:hover {
    text-decoration: underline
}

#products-xiform-index .local-nav li a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10'%3E%3Cpath d='M.344 1.946 8.504 10l8.159-8.054a1.112 1.112 0 0 0-.032-1.625 1.246 1.246 0 0 0-1.7.03L8.504 6.7 2.073.356a1.246 1.246 0 0 0-1.7-.03 1.112 1.112 0 0 0-.032 1.625Z'/%3E%3C/svg%3E");
    background-position: 0;
    background-repeat: no-repeat;
    content: "";
    height: 28px;
    left: 0;
    margin-top: -14px;
    padding-left: 20px;
    position: absolute;
    top: 50%;
    width: 20px
}

@media screen and (max-width: 767px) {
    #products-xiform-index .local-nav {
        padding:20px 0 15px
    }

    #products-xiform-index .local-nav p {
        margin-bottom: 10px
    }
}

#products-xiform-index .feature {
    text-align: center
}

#products-xiform-index .feature h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4
}

#products-xiform-index .feature .nav-title {
    margin: 10px 0 25px
}

#products-xiform-index .feature .nav-title.en-xf {
    color: #a8c233;
    display: inline-block;
    line-height: 1;
    position: relative
}

#products-xiform-index .feature .nav-title.en-xf:after {
    background-color: #a8c233;
    border-radius: 3px;
    content: "";
    height: 3px;
    left: -110px;
    position: absolute;
    top: .4em;
    width: 100px
}

#products-xiform-index .feature .nav-title.en-xf:before {
    background-color: #a8c233;
    border-radius: 3px;
    content: "";
    height: 3px;
    position: absolute;
    right: -110px;
    top: .4em;
    width: 100px
}

@media screen and (max-width: 767px) {
    #products-xiform-index .feature h2 {
        font-size:18px
    }
}

#products-xiform-index #feature01 {
    padding: 80px 0
}

#products-xiform-index #feature01 .row div {
    color: #333
}

#products-xiform-index #feature01 .row div p {
    font-weight: 700
}

#products-xiform-index #feature01 .row div dd {
    font-size: 14px;
    text-align: center
}

@media screen and (min-width: 768px) {
    #products-xiform-index #feature01 .row {
        display:flex;
        justify-content: space-around;
        margin-top: 10px;
        text-align: center
    }

    #products-xiform-index #feature01 .row div {
        display: inline-block;
        padding: 30px 40px 0;
        width: 33%
    }

    #products-xiform-index #feature01 .row div p {
        margin-bottom: 30px
    }

    #products-xiform-index #feature01 .row div dt {
        min-height: 120px
    }
}

@media screen and (max-width: 767px) {
    #products-xiform-index #feature01 {
        padding:30px 5px
    }

    #products-xiform-index #feature01 .row div {
        display: block;
        margin-top: 25px;
        padding: 0 20px
    }

    #products-xiform-index #feature01 .row div p {
        font-size: 16px;
        margin-bottom: 15px
    }

    #products-xiform-index #feature01 .row div dt {
        font-size: 18px;
        margin-bottom: 15px
    }

    #products-xiform-index #feature01 .row div dd {
        font-size: 1em
    }
}

#products-xiform-index #feature01-1 {
    background-color: #f5f5f5
}

@media screen and (min-width: 768px) {
    #products-xiform-index #feature01-1 .feature01-1 .body {
        width:calc(100% - 440px)
    }

    #products-xiform-index #feature01-1 .feature01-1 .body dl dt {
        width: 160px
    }

    #products-xiform-index #feature01-1 .feature01-1 .body dl dd {
        width: calc(100% - 160px)
    }

    #products-xiform-index #feature01-1 .feature01-1 .img {
        box-sizing: border-box;
        padding-left: 40px;
        text-align: right;
        width: 440px
    }
}

@media screen and (max-width: 767px) {
    #products-xiform-index #feature01-1 .feature01-1 .body {
        order:2
    }

    #products-xiform-index #feature01-1 .feature01-1 .img {
        order: 1
    }
}

#products-xiform-index #feature01-2 .feature01-1 .body {
    order: 2
}

#products-xiform-index #feature01-2 .feature01-1 .img {
    order: 1
}

@media screen and (min-width: 768px) {
    #products-xiform-index #feature01-2 .feature01-1 .body {
        width:calc(100% - 330px)
    }

    #products-xiform-index #feature01-2 .feature01-1 .body dl dt {
        width: 206px
    }

    #products-xiform-index #feature01-2 .feature01-1 .body dl dd {
        width: calc(100% - 206px)
    }

    #products-xiform-index #feature01-2 .feature01-1 .img {
        width: 330px
    }
}

@media screen and (max-width: 767px) {
    #products-xiform-index #feature01-2 .feature01-1 .img {
        box-sizing:border-box;
        padding: 0 50px
    }
}

#products-xiform-index #feature01-3 {
    background-color: #f5f5f5
}

@media screen and (min-width: 768px) {
    #products-xiform-index #feature01-3 .feature01-1 .body {
        width:calc(100% - 385px)
    }

    #products-xiform-index #feature01-3 .feature01-1 .body dl dt {
        width: 190px
    }

    #products-xiform-index #feature01-3 .feature01-1 .body dl dd {
        width: calc(100% - 190px)
    }

    #products-xiform-index #feature01-3 .feature01-1 .img {
        text-align: right;
        width: 385px
    }
}

@media screen and (max-width: 767px) {
    #products-xiform-index #feature01-3 .feature01-1 .body {
        order:2
    }

    #products-xiform-index #feature01-3 .feature01-1 .img {
        box-sizing: border-box;
        order: 1;
        padding: 0 20px
    }

    #products-xiform-index #feature01-3 .feature01-1 .img img {
        width: 200px
    }
}

#products-xiform-index .feature01-1 {
    padding: 40px;
    text-align: left
}

#products-xiform-index .feature01-1 .inner {
    display: flex;
    flex-wrap: wrap
}

#products-xiform-index .feature01-1 h2 {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 30px
}

#products-xiform-index .feature01-1 h2 strong {
    font-size: 40px;
    margin-right: 8px
}

#products-xiform-index .feature01-1 .body dl {
    margin-bottom: 15px
}

#products-xiform-index .feature01-1 .body dl dt {
    font-weight: 700
}

@media screen and (min-width: 768px) {
    #products-xiform-index .feature01-1 {
        margin:0 auto;
        width: 100%
    }

    #products-xiform-index .feature01-1 .body dl {
        display: flex;
        flex-wrap: wrap
    }

    #products-xiform-index .feature01-1 .body p {
        margin-top: 10px
    }
}

@media screen and (max-width: 767px) {
    #products-xiform-index .feature01-1 {
        padding:30px 20px
    }

    #products-xiform-index .feature01-1 h2 {
        font-size: 18px;
        margin-bottom: 20px;
        text-align: center
    }

    #products-xiform-index .feature01-1 h2 strong {
        font-size: 24px
    }

    #products-xiform-index .feature01-1 .body {
        width: 100%
    }

    #products-xiform-index .feature01-1 .body dt {
        font-size: 16px;
        margin-bottom: 5px
    }

    #products-xiform-index .feature01-1 .img {
        margin-bottom: 30px;
        text-align: center;
        width: 100%
    }
}

#products-xiform-index #feature02 {
    padding: 0 0 80px
}

#products-xiform-index #feature02 .feature02-title {
    background-color: #eef3d6;
    margin-bottom: 80px;
    padding: 50px 0 25px
}

#products-xiform-index #feature02 .lead {
    margin: 40px 0 25px
}

@media screen and (max-width: 767px) {
    #products-xiform-index #feature02 {
        margin:0 0 30px;
        padding: 0 0 15px
    }

    #products-xiform-index #feature02 .feature02-title {
        margin-bottom: 35px
    }

    #products-xiform-index #feature02 .inner {
        padding: 0 20px
    }

    #products-xiform-index #feature02 .inner img {
        max-width: 400px;
        width: 100%
    }

    #products-xiform-index #feature02 .inner .lead {
        margin-top: 25px
    }
}

#products-xiform-index #feature03 {
    padding: 0 0 80px
}

#products-xiform-index #feature03 .feature03-title {
    background-color: #eef3d6;
    margin-bottom: 80px;
    padding: 50px 0 25px
}

#products-xiform-index #feature03 .lead {
    margin-bottom: 1em
}

@media screen and (min-width: 768px) {
    #products-xiform-index #feature03 .row {
        display:flex;
        justify-content: center;
        margin: 0 auto;
        text-align: left;
        width: 780px
    }

    #products-xiform-index #feature03 .row .img {
        box-sizing: border-box;
        padding-right: 30px;
        width: 130px
    }

    #products-xiform-index #feature03 .row .body {
        width: calc(100% - 130px)
    }
}

@media screen and (max-width: 767px) {
    #products-xiform-index #feature03 {
        margin:0 0 30px;
        padding: 0 0 15px
    }

    #products-xiform-index #feature03 .feature03-title {
        margin-bottom: 30px
    }

    #products-xiform-index #feature03 .row {
        padding: 0 20px
    }

    #products-xiform-index #feature03 .row .img {
        margin-bottom: 20px
    }

    #products-xiform-index #feature03 .row .img img {
        max-width: 80px
    }
}

#products-xiform-index #feature04 {
    background-color: #f5f5f5;
    padding: 50px 0 80px
}

#products-xiform-index #feature04 div dl dd strong {
    color: #59ac36;
    display: block;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 5px
}

@media screen and (min-width: 768px) {
    #products-xiform-index #feature04 .xiform-case {
        display:flex;
        padding-top: 20px
    }

    #products-xiform-index #feature04 .xiform-case div {
        width: 50%
    }

    #products-xiform-index #feature04 .xiform-case div dl {
        display: flex
    }

    #products-xiform-index #feature04 .xiform-case div dl dt {
        margin-right: 15px
    }

    #products-xiform-index #feature04 .xiform-case div dl dd {
        font-size: 14px;
        text-align: left
    }

    #products-xiform-index #feature04 .xiform-case div dl dd img {
        margin-bottom: 5px
    }

    #products-xiform-index #feature04 .xiform-case div dl dd a {
        display: inline-block;
        font-size: 16px;
        margin-top: 5px
    }
}

@media screen and (max-width: 767px) {
    #products-xiform-index #feature04 {
        padding:30px 15px 20px
    }

    #products-xiform-index #feature04 .xiform-case dd,#products-xiform-index #feature04 .xiform-case dt {
        margin-bottom: 20px
    }

    #products-xiform-index #feature04 .xiform-case dd img {
        margin-bottom: 5px
    }

    #products-xiform-index #feature04 .xiform-case dd a {
        display: inline-block;
        margin-top: 10px
    }
}

#products-xiform-index #feature05 {
    padding: 50px 0 80px
}

#products-xiform-index #feature05 .xiform-support {
    padding-top: 20px
}

#products-xiform-index #feature05 .xiform-support div {
    border: 1px solid #c9c9c9;
    border-radius: 5px
}

@media screen and (min-width: 768px) {
    #products-xiform-index #feature05 .xiform-support {
        display:flex;
        justify-content: space-between;
        margin: 0 auto;
        width: 920px
    }

    #products-xiform-index #feature05 .xiform-support div {
        box-sizing: border-box;
        padding: 30px 15px 40px;
        width: 300px
    }

    #products-xiform-index #feature05 .xiform-support div dl {
        text-align: center
    }

    #products-xiform-index #feature05 .xiform-support div dl dt {
        font-weight: 700;
        margin-bottom: 30px
    }
}

@media screen and (max-width: 767px) {
    #products-xiform-index #feature05 {
        margin-left:-10px;
        margin-right: -10px;
        padding: 30px 15px
    }

    #products-xiform-index #feature05 .xiform-support div {
        margin: 0 10px 10px;
        padding: 20px
    }

    #products-xiform-index #feature05 .xiform-support div dt {
        font-size: 15px;
        font-weight: 700;
        margin-bottom: 15px
    }

    #products-xiform-index #feature05 .xiform-support div img {
        height: 100%;
        max-height: 80px
    }
}

#products-xiform-index .xiform-option {
    background-color: #a8c233;
    padding: 50px
}

#products-xiform-index .xiform-option .xiform-title01 {
    color: #fff
}

#products-xiform-index .xiform-option .xiform-title01:after {
    background-color: #fff
}

#products-xiform-index .xiform-option p {
    background-color: #fff;
    border-radius: 2em;
    display: inline-block;
    padding: 0 15px 0 30px
}

#products-xiform-index .xiform-option p a {
    color: #59ac36;
    display: block;
    padding-bottom: 10px;
    padding-top: 10px
}

@media screen and (max-width: 767px) {
    #products-xiform-index .xiform-option {
        padding:30px 15px
    }
}

.xiform-individual .color02 {
    color: #666!important
}

.xiform-individual .title {
    background-color: #a8c233;
    box-sizing: border-box;
    color: #fff;
    padding: 40px
}

@media screen and (min-width: 768px) {
    .xiform-individual .title {
        align-items:center;
        display: flex;
        min-height: 220px
    }

    .xiform-individual .title .img {
        width: 140px
    }

    .xiform-individual .title .body {
        box-sizing: border-box;
        padding-left: 20px;
        width: calc(100% - 140px)
    }
}

.xiform-individual .title .img {
    background-color: #fff;
    border-radius: 140px;
    height: 140px;
    position: relative;
    width: 140px
}

.xiform-individual .title .img img {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100px
}

.xiform-individual .title .body .sub {
    font-size: 22px;
    font-weight: 700
}

.xiform-individual .title .body h1 {
    border: none;
    color: #fff;
    font-size: 30px;
    line-height: 1.3;
    margin: 0;
    padding: 0
}

@media screen and (max-width: 767px) {
    .xiform-individual .title {
        padding:20px;
        text-align: center
    }

    .xiform-individual .title .img {
        display: none
    }

    .xiform-individual .title .body .sub {
        font-size: 16px;
        margin-bottom: 10px
    }

    .xiform-individual .title .body h1 {
        font-size: 24px
    }
}

.xiform-individual .local-nav {
    background-color: #eef3d6;
    margin-bottom: 50px;
    padding: 27px 0;
    text-align: center
}

.xiform-individual .local-nav h2 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 15px
}

.xiform-individual .local-nav p {
    margin: 0 0 1em;
    padding: 0 40px;
    text-align: center
}

.xiform-individual .local-nav .en-xf {
    font-size: 20px;
    line-height: 1
}

.xiform-individual .local-nav .img {
    height: 30px
}

.xiform-individual .local-nav li {
    display: inline-block;
    margin: 0 15px 8px
}

.xiform-individual .local-nav li a {
    color: #000;
    padding-left: 24px;
    position: relative
}

.xiform-individual .local-nav li a:hover {
    text-decoration: underline
}

.xiform-individual .local-nav li a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='10'%3E%3Cpath d='M.344 1.946 8.504 10l8.159-8.054a1.112 1.112 0 0 0-.032-1.625 1.246 1.246 0 0 0-1.7.03L8.504 6.7 2.073.356a1.246 1.246 0 0 0-1.7-.03 1.112 1.112 0 0 0-.032 1.625Z'/%3E%3C/svg%3E");
    background-position: 0;
    background-repeat: no-repeat;
    content: "";
    height: 28px;
    left: 0;
    margin-top: -14px;
    padding-left: 20px;
    position: absolute;
    top: 50%;
    width: 20px
}

.xiform-individual .local-nav dl dd {
    text-align: left
}

@media screen and (min-width: 768px) {
    .xiform-individual .local-nav dl {
        align-items:center;
        display: flex;
        padding: 10px 40px
    }

    .xiform-individual .local-nav dl dt {
        width: 180px
    }

    .xiform-individual .local-nav dl dd {
        box-sizing: border-box;
        padding-left: 40px;
        width: calc(100% - 180px)
    }
}

@media screen and (max-width: 767px) {
    .xiform-individual .local-nav {
        padding:10px 0 15px
    }

    .xiform-individual .local-nav h2 {
        font-size: 18px;
        margin: 10px
    }

    .xiform-individual .local-nav p {
        margin-bottom: 10px;
        padding: 0 20px
    }

    .xiform-individual .local-nav li {
        margin: 0 8px 8px
    }

    .xiform-individual .local-nav dl dt {
        margin-bottom: 5px;
        padding: 12px
    }

    .xiform-individual .local-nav dl dt img {
        width: 180px
    }

    .xiform-individual .local-nav dl dd {
        padding: 0 15px
    }
}

.xiform-individual .merit {
    text-align: center
}

.xiform-individual .merit h2 {
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4
}

.xiform-individual .merit p {
    margin-bottom: 1em
}

.xiform-individual .merit .nav-title {
    margin: 10px 0 20px
}

.xiform-individual .merit .nav-title.en-xf {
    color: #a8c233;
    display: inline-block;
    line-height: 1;
    position: relative
}

.xiform-individual .merit .nav-title.en-xf:after {
    left: -110px
}

.xiform-individual .merit .nav-title.en-xf:after,.xiform-individual .merit .nav-title.en-xf:before {
    background-color: #a8c233;
    border-radius: 3px;
    content: "";
    height: 3px;
    position: absolute;
    top: .4em;
    width: 100px
}

.xiform-individual .merit .nav-title.en-xf:before {
    right: -110px
}

.xiform-individual .merit .lead {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px
}

.xiform-individual .merit .lead2 {
    font-size: 20px;
    font-weight: 700;
    margin: 40px 0
}

.xiform-individual .merit-title {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 25px;
    padding-top: 20px
}

.xiform-individual .merit-title02 {
    font-size: 26px!important;
    font-weight: 700;
    margin-bottom: 50px;
    position: relative;
    text-align: center
}

.xiform-individual .merit-title02:after {
    background-color: #a8c233;
    bottom: -20px;
    content: "";
    height: 3px;
    left: 50%;
    margin-left: -50px;
    position: absolute;
    width: 100px
}

@media screen and (max-width: 767px) {
    .xiform-individual .merit-title02 {
        font-size:18px!important
    }

    .xiform-individual .merit-title02:after {
        bottom: -15px
    }
}

@media screen and (min-width: 768px) {
    .xiform-individual .merit {
        padding-left:70px;
        padding-right: 70px
    }
}

@media screen and (max-width: 767px) {
    .xiform-individual .merit {
        padding-left:15px;
        padding-right: 15px
    }

    .xiform-individual .merit h2 {
        font-size: 18px
    }

    .xiform-individual .merit-title {
        font-size: 20px;
        margin-bottom: 15px
    }

    .xiform-individual .merit .lead {
        font-size: 15px;
        margin-bottom: 15px
    }
}

.xiform-individual .balloon {
    background-color: #eef3d6;
    border-radius: 5px;
    display: block;
    line-height: 1.5;
    margin: 0 auto 1em;
    padding: 18px 20px;
    position: relative
}

.xiform-individual .balloon:after {
    border-color: transparent #eef3d6 transparent transparent;
    border-style: solid;
    border-width: 5px 10px 5px 0;
    content: "";
    height: 0;
    left: 3px;
    margin-left: -13px;
    position: absolute;
    top: 30px;
    width: 0
}

.xiform-individual .balloon.white {
    background-color: #fff;
    color: #333
}

.xiform-individual .balloon.white:after {
    border-color: transparent #fff transparent transparent
}

@media screen and (max-width: 767px) {
    .xiform-individual .balloon {
        padding:12px 18px
    }
}

.xiform-individual .comment {
    display: flex
}

.xiform-individual .comment.right .img {
    order: 2
}

.xiform-individual .comment.right .body {
    order: 1;
    padding-left: 0;
    padding-right: 27px
}

.xiform-individual .comment.right .balloon:after {
    border-color: transparent transparent transparent #eef3d6;
    border-width: 5px 0 5px 10px;
    left: auto;
    right: -10px
}

.xiform-individual .comment.right .balloon.white:after {
    border-color: transparent transparent transparent #fff
}

@media screen and (min-width: 768px) {
    .xiform-individual .comment {
        margin:0 auto 30px;
        width: 100%
    }

    .xiform-individual .comment .img {
        width: 83px
    }

    .xiform-individual .comment .body {
        box-sizing: border-box;
        padding-left: 27px;
        text-align: left;
        width: calc(100% - 83px)
    }
}

@media screen and (max-width: 767px) {
    .xiform-individual .comment {
        align-items:center;
        box-sizing: border-box;
        margin: 0 auto 5px;
        width: 100%
    }

    .xiform-individual .comment .img {
        width: 40px
    }

    .xiform-individual .comment .body {
        box-sizing: border-box;
        padding-left: 20px;
        text-align: left;
        width: calc(100% - 40px)
    }

    .xiform-individual .comment.right .body {
        padding-left: 0;
        padding-right: 20px
    }
}

@media screen and (min-width: 768px) {
    .xiform-individual .flex {
        align-items:center;
        display: flex;
        margin-bottom: 50px;
        text-align: left;
        width: 100%
    }
}

.xiform-individual .merit-slider {
    margin: 0 auto
}

.xiform-individual .merit-slider h4 {
    font-size: 20px;
    font-weight: 700
}

.xiform-individual .merit-slider p {
    margin-bottom: 25px
}

.xiform-individual .bx-wrapper {
    margin-bottom: 60px;
    padding: 50px 0 0
}

.xiform-individual .bx-wrapper .bx-viewport {
    background: transparent
}

.xiform-individual .bx-wrapper .bx-pager.bx-default-pager a {
    background-color: #707070;
    border-radius: 16px;
    height: 16px;
    margin: 0 10px;
    width: 16px
}

.xiform-individual .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #4d942f
}

.xiform-individual .bx-wrapper .bx-controls-direction a {
    background-color: #fff0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='77'%3E%3Cpath d='M52.66 38.654 14.5 10.6l-38.159 28.054a1.112 1.112 0 0 0 .032 1.625 1.246 1.246 0 0 0 1.7-.03L14.5 13.9l36.432 26.348a1.246 1.246 0 0 0 1.7.03 1.112 1.112 0 0 0 .032-1.625Z' transform='rotate(90 8.302 32.298)' style='fill:%23a8c233'/%3E%3C/svg%3E");
    background-position: 0;
    background-repeat: no-repeat;
    height: 77px;
    position: absolute;
    width: 30px
}

.xiform-individual .bx-wrapper .bx-next {
    right: -120px
}

.xiform-individual .bx-wrapper .bx-prev {
    left: -120px;
    transform: rotate(180deg)!important
}

@media screen and (min-width: 768px) {
    .xiform-individual .bx-wrapper .bx-controls-direction {
        width:400px
    }
}

@media screen and (max-width: 767px) {
    .xiform-individual .bx-wrapper {
        margin-bottom:30px;
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 30px
    }

    .xiform-individual .bx-wrapper .bx-pager {
        bottom: 0;
        padding-top: 0;
        position: relative
    }

    .xiform-individual .bx-wrapper .bx-pager.bx-default-pager a {
        height: 12px;
        margin: 0 6px;
        width: 12px
    }

    .xiform-individual .bx-wrapper .bx-controls-direction a {
        display: block
    }

    .xiform-individual .bx-wrapper .bx-next {
        right: -10px!important;
        top: 50%!important;
        transform: scale(.7)
    }

    .xiform-individual .bx-wrapper .bx-prev {
        left: -10px!important;
        top: 50%!important;
        transform: scale(.7) rotate(180deg)!important
    }
}

.xiform-individual #merit01 {
    margin-bottom: 50px
}

.xiform-individual #merit02 {
    background-color: #eef3d6;
    margin-bottom: 50px
}

@media screen and (min-width: 768px) {
    .xiform-individual #merit02 {
        padding-bottom:50px;
        padding-top: 50px
    }
}

@media screen and (max-width: 767px) {
    .xiform-individual #merit02 {
        padding-bottom:30px;
        padding-top: 30px
    }
}

@media screen and (min-width: 768px) {
    .xiform-individual #merit03 .merit-title {
        margin-bottom:50px
    }

    .xiform-individual #merit03 .flex:nth-last-child(2) .body {
        box-sizing: border-box;
        order: 1;
        padding-right: 20px;
        width: calc(100% - 369px)
    }

    .xiform-individual #merit03 .flex:nth-last-child(2) .img {
        order: 2;
        width: 369px
    }

    .xiform-individual #merit03 .flex:last-child .body {
        box-sizing: border-box;
        padding-left: 50px;
        width: calc(100% - 350px)
    }

    .xiform-individual #merit03 .flex:last-child .img {
        width: 350px
    }
}

@media screen and (max-width: 767px) {
    .xiform-individual #merit03 .flex,.xiform-individual #merit03 .merit-title {
        margin-bottom:30px
    }

    .xiform-individual #merit03 .flex .img {
        margin: 0 auto 20px;
        text-align: center;
        width: 200px
    }
}

@media screen and (min-width: 768px) {
    .xm-free-layout #merit03 .merit-title {
        margin-bottom:30px
    }
}

@media screen and (max-width: 767px) {
    .xm-free-layout #merit03 .merit-title {
        margin-bottom:15px
    }
}

.xm-file-exchange .exchange dl {
    display: flex;
    text-align: left
}

.xm-file-exchange .exchange dd {
    box-sizing: border-box;
    padding-left: 20px
}

.xm-file-exchange .exchange ul {
    margin-bottom: 15px
}

.xm-file-exchange .exchange li {
    background-color: #707070;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-right: 10px;
    max-width: 120px;
    padding: 3px;
    text-align: center;
    width: 100%
}

@media screen and (min-width: 768px) {
    .xm-file-exchange .exchange {
        margin:0 auto;
        width: 720px
    }

    .xm-file-exchange .exchange dl {
        margin-bottom: 40px
    }

    .xm-file-exchange .exchange dt {
        width: 80px
    }

    .xm-file-exchange .exchange dd {
        width: calc(100% - 80px)
    }

    .xm-file-exchange .exchange dd p {
        margin-bottom: 0
    }

    .xm-file-exchange .exchange hr {
        margin: 0 0 40px
    }
}

@media screen and (max-width: 767px) {
    .xm-file-exchange .exchange dl {
        margin-bottom:20px
    }

    .xm-file-exchange .exchange dt {
        width: 50px
    }

    .xm-file-exchange .exchange dd {
        padding-left: 15px;
        width: calc(100% - 50px)
    }

    .xm-file-exchange .exchange dd p {
        margin-bottom: 0
    }

    .xm-file-exchange .exchange li {
        font-size: 13px;
        margin-right: 5px;
        padding: 2px 10px;
        width: auto
    }

    .xm-file-exchange .exchange hr {
        margin: 0 0 20px
    }
}

.xm-link-creacompo2 #merit02 {
    background-color: #fff;
    margin-bottom: 80px;
    padding: 0 15px
}

.xm-link-creacompo2 #merit03 {
    background-color: #eef3d6;
    margin-bottom: 50px;
    padding: 50px 0 25px
}

@media screen and (min-width: 768px) {
    .xm-link-creacompo2 #merit03 .conjugation {
        display:flex;
        flex-wrap: wrap;
        margin: 0 auto;
        width: 700px
    }

    .xm-link-creacompo2 #merit03 .conjugation dl {
        background-color: #fff;
        border: 1px solid #c9c9c9;
        border-radius: 5px;
        box-sizing: border-box;
        margin: 25px;
        padding: 20px 20px 25px;
        width: 300px
    }

    .xm-link-creacompo2 #merit03 .conjugation dl dt {
        height: 198px;
        position: relative;
        text-align: center
    }

    .xm-link-creacompo2 #merit03 .conjugation dl dt img {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%)
    }
}

@media screen and (max-width: 767px) {
    .xm-link-creacompo2 #merit03 .conjugation {
        padding:0 20px
    }

    .xm-link-creacompo2 #merit03 .conjugation dl {
        background-color: #fff;
        border: 1px solid #c9c9c9;
        border-radius: 5px;
        box-sizing: border-box;
        margin: 20px 0;
        padding: 10px 10px 15px;
        width: 100%
    }

    .xm-link-creacompo2 #merit03 .conjugation dl dt {
        padding: 10px 20px;
        position: relative;
        text-align: center
    }
}

.xm-customize .customize-list div {
    background: #fff;
    border: 1px solid #a8c233;
    border-radius: 5px;
    margin-bottom: 20px;
    position: relative
}

.xm-customize .customize-list div:after,.xm-customize .customize-list div:before {
    border: solid transparent;
    content: " ";
    height: 0;
    left: 50%;
    pointer-events: none;
    position: absolute;
    top: 100%;
    width: 0
}

.xm-customize .customize-list div:after {
    border-color: #fff hsla(0,0%,100%,0) hsla(0,0%,100%,0);
    border-width: 10px 6px;
    margin-left: -3px
}

.xm-customize .customize-list div:before {
    border-color: #a8c233 rgba(168,194,51,0) rgba(168,194,51,0);
    border-width: 11px 7px;
    margin-left: -4px
}

.xm-customize .customize-list div a {
    color: #333
}

.xm-customize .customize-list div a:hover {
    color: #a8c233
}

.xm-customize .customize-list div.none {
    background-color: #eef3d6;
    border-color: #eef3d6
}

.xm-customize .customize-list div.none:after {
    display: none
}

.xm-customize .customize-list div.none:before {
    border-top-color: #eef3d6
}

.xm-customize .case h3 {
    font-size: 26px;
    font-weight: 700;
    margin-bottom: 33px;
    position: relative
}

.xm-customize .case h3:after {
    background-color: #a8c233;
    bottom: -10px;
    content: "";
    height: 3px;
    left: 0;
    position: absolute;
    width: 100px
}

@media screen and (max-width: 767px) {
    .xm-customize .case h3 {
        font-size:17px
    }

    .xm-customize .case h3:after {
        background-color: #a8c233;
        bottom: -10px;
        height: 3px;
        left: 50%;
        margin-left: -50px;
        width: 100px
    }
}

.xm-customize .case li:nth-child(odd) {
    background-color: #eef3d6
}

.xm-customize .case li {
    padding: 40px;
    text-align: left
}

@media screen and (max-width: 767px) {
    .xm-customize .case li {
        margin-left:-18px;
        margin-right: -18px;
        padding: 35px 25px
    }
}

.xm-customize .staff {
    align-items: center;
    background-color: #a8c233;
    color: #fff;
    margin-top: 10px;
    padding: 40px
}

@media screen and (min-width: 768px) {
    .xm-customize .customize-list {
        display:flex;
        flex-wrap: wrap;
        justify-content: center;
        padding-top: 50px;
        position: relative;
        width: 100%
    }

    .xm-customize .customize-list div {
        box-sizing: border-box;
        margin: 0 1.65% 53px;
        padding: 45px 15px 15px;
        position: relative;
        width: 30%
    }

    .xm-customize .customize-list div p {
        font-weight: 700;
        line-height: 1.5;
        margin-bottom: 0;
        text-align: left
    }

    .xm-customize .customize-list div .num {
        color: #fff;
        font-size: 30px;
        left: 50%;
        line-height: 64px;
        margin-left: -32px;
        position: absolute;
        text-align: center;
        top: -32px;
        width: 64px;
        z-index: 10
    }

    .xm-customize .customize-list div .num:after {
        background-color: #a8c233;
        border-radius: 64px;
        content: " ";
        height: 64px;
        left: 0;
        line-height: 64px;
        position: absolute;
        top: 0;
        width: 64px;
        z-index: -1
    }

    .xm-customize .customize-list div.none p {
        margin-top: -5px;
        text-align: center
    }

    .xm-customize .staff {
        display: flex
    }

    .xm-customize .staff .ico {
        width: 130px
    }

    .xm-customize .staff .body {
        box-sizing: border-box;
        padding-left: 25px;
        text-align: left;
        width: calc(100% - 130px)
    }
}

@media screen and (max-width: 767px) {
    .xm-customize .customize-list div {
        display:flex;
        padding: 15px;
        text-align: left
    }

    .xm-customize .customize-list div .num {
        color: #a8c233;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
        padding-right: 8px
    }

    .xm-customize .customize-list div p {
        margin-bottom: 0
    }

    .xm-customize .customize-list div.none {
        display: block
    }

    .xm-customize .customize-list div.none p {
        margin-top: 1em;
        text-align: center
    }

    .xm-customize .staff {
        margin-left: -18px;
        margin-right: -18px;
        padding: 25px
    }

    .xm-customize .staff .ico img {
        margin-bottom: 15px;
        width: 64px
    }

    .xm-customize .staff .body {
        text-align: left
    }
}

.xm-contract {
    padding: 50px 0
}

@media screen and (min-width: 768px) {
    .xm-contract .env {
        display:flex;
        flex-wrap: wrap
    }

    .xm-contract .env .env1 {
        border-right: 1px solid #ccc;
        box-sizing: border-box;
        padding-right: 25px;
        width: 50%
    }

    .xm-contract .env .env2 {
        box-sizing: border-box;
        padding-left: 25px;
        width: 50%
    }

    .xm-contract .env .env3 {
        border-bottom: 1px solid #ccc;
        border-top: 1px solid #ccc;
        margin: 20px 0;
        padding: 20px 0;
        width: 100%
    }

    .xm-contract .env .env1 dl,.xm-contract .env .env2 dl {
        min-height: 155px
    }

    .xm-contract .flex .body {
        box-sizing: border-box;
        order: 1;
        padding-right: 50px;
        width: calc(100% - 292px)
    }

    .xm-contract .flex .img {
        order: 2;
        width: 292px
    }

    .xm-contract .option .soft {
        display: flex;
        justify-content: center
    }

    .xm-contract .option .soft div {
        margin: 0 25px;
        width: 300px
    }
}

.xm-contract .env {
    margin-bottom: 45px
}

.xm-contract .env .env1 dl,.xm-contract .env .env2 dl,.xm-contract .env .env3 dl {
    display: flex
}

.xm-contract .env .env1 dt,.xm-contract .env .env2 dt {
    text-align: center;
    width: 120px
}

.xm-contract .env .env1 dd,.xm-contract .env .env2 dd {
    width: calc(100% - 120px)
}

.xm-contract .env .env3 dt {
    text-align: center;
    width: 120px
}

.xm-contract .env .env3 dd:nth-child(2) {
    width: 200px
}

.xm-contract .env .env3 dd:nth-child(3) {
    font-weight: 400;
    width: calc(100% - 320px)
}

.xm-contract .env dd {
    font-weight: 700
}

.xm-contract .env dd strong {
    display: block;
    font-size: 22px;
    line-height: 1;
    margin-bottom: 8px
}

.xm-contract .env li {
    font-size: 12px;
    line-height: 1.5;
    padding-left: 1.5em
}

.xm-contract .env li:before {
    content: "●";
    margin-left: -1.5em;
    margin-right: .5em
}

.xm-contract .spec {
    margin-bottom: 50px
}

.xm-contract .spec thead th {
    background-color: #a8c233;
    color: #fff
}

.xm-contract .spec li {
    font-size: 12px;
    line-height: 1.5;
    padding-left: 1.5em
}

.xm-contract .spec li:before {
    content: "●";
    margin-left: -1.5em;
    margin-right: .5em
}

.xm-contract .type {
    margin-bottom: 50px
}

.xm-contract .type .flex {
    margin-top: 30px
}

.xm-contract .option {
    margin-bottom: 50px
}

.xm-contract .option .soft div {
    border: 1px solid #c9c9c9;
    border-radius: 5px;
    box-sizing: border-box;
    font-size: 13.6px;
    margin-bottom: 20px;
    padding: 20px
}

.xm-contract .option .soft div h3 {
    font-weight: 700;
    margin-bottom: 1em;
    text-align: center
}

.xm-contract .option .soft div p {
    line-height: 1.5;
    margin-bottom: 1em
}

.xm-contract .option .soft div img {
    margin-top: 20px
}

@media screen and (max-width: 767px) {
    .xm-contract .env {
        border-top:1px solid #ccc;
        margin-bottom: 30px
    }

    .xm-contract .env .env1,.xm-contract .env .env2,.xm-contract .env .env3 {
        border-bottom: 1px solid #ccc;
        margin: 20px 0;
        padding: 0 15px 20px
    }

    .xm-contract .env .env1 dl dt,.xm-contract .env .env2 dl dt,.xm-contract .env .env3 dl dt {
        padding-right: 15px;
        width: 50px
    }

    .xm-contract .env .env1 dl dd strong,.xm-contract .env .env2 dl dd strong,.xm-contract .env .env3 dl dd strong {
        font-size: 18px
    }

    .xm-contract .env .env1 ul,.xm-contract .env .env2 ul,.xm-contract .env .env3 ul {
        margin-top: 15px
    }

    .xm-contract .env .env3 dl {
        flex-wrap: wrap
    }

    .xm-contract .env .env3 dl dt img {
        width: 40px
    }

    .xm-contract .env .env3 dl dd:nth-child(3) {
        width: 100%
    }

    .xm-contract .scroll-table {
        overflow: auto;
        white-space: nowrap
    }

    .xm-contract .scroll-table table {
        border: none;
        margin: 0
    }

    .xm-contract .spec {
        margin-bottom: 30px;
        padding: 0 15px
    }

    .xm-contract .spec td,.xm-contract .spec th {
        font-size: 13px!important;
        padding: 5px!important
    }

    .xm-contract .type {
        margin-bottom: 30px;
        padding: 0 15px
    }

    .xm-contract .flex {
        margin-bottom: 30px
    }

    .xm-contract .flex .body {
        text-align: center
    }

    .xm-contract .flex .img {
        margin: 0 auto 20px;
        text-align: center;
        width: 200px
    }

    .xm-contract .option {
        margin-bottom: 0;
        padding: 0 15px
    }
}

.bx-wrapper {
    background: none;
    border: 0;
    box-shadow: none;
    margin-bottom: 50px
}

.bx-wrapper .bx-viewport {
    border: none;
    box-shadow: none;
    left: 0
}

.bx-wrapper .bx-controls-direction a {
    height: 44px;
    margin-top: 0;
    opacity: .8;
    top: 180px!important;
    width: 24px;
    z-index: 50
}

.bx-wrapper .bx-controls-direction a:hover {
    opacity: 1
}

.bx-wrapper .bx-prev {
    background: url(/shared/libs/bxSlider/images/btn_prev.png) 0 0 no-repeat;
    left: 30px
}

.bx-wrapper .bx-next {
    background: url(/shared/libs/bxSlider/images/btn_next.png) 0 0 no-repeat;
    right: 30px
}

.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover {
    background-position: 0 0
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff
}

.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #014099
}

@media screen and (max-width: 767px) {
    .bx-wrapper {
        margin-bottom:10px
    }

    .bx-wrapper .bx-controls-direction a {
        display: none
    }
}

.tw-fixed {
    position: fixed
}

.tw-absolute {
    position: absolute
}

.tw-relative {
    position: relative
}

.tw-sticky {
    position: sticky
}

.-tw-top-0 {
    top: 0
}

.-tw-top-1 {
    top: -.25rem
}

.-tw-top-\[14px\] {
    top: -14px
}

.tw-bottom-0 {
    bottom: 0
}

.tw-bottom-\[-140px\] {
    bottom: -140px
}

.tw-bottom-\[-170px\] {
    bottom: -170px
}

.tw-bottom-\[-20px\] {
    bottom: -20px
}

.tw-bottom-\[-29px\] {
    bottom: -29px
}

.tw-bottom-\[-30px\] {
    bottom: -30px
}

.tw-bottom-\[-40px\] {
    bottom: -40px
}

.tw-bottom-\[-65px\] {
    bottom: -65px
}

.tw-bottom-\[-8vw\] {
    bottom: -8vw
}

.tw-bottom-\[150px\] {
    bottom: 150px
}

.tw-bottom-\[170px\] {
    bottom: 170px
}

.tw-bottom-\[180px\] {
    bottom: 180px
}

.tw-bottom-\[200px\] {
    bottom: 200px
}

.tw-bottom-\[40px\] {
    bottom: 40px
}

.tw-bottom-\[4px\] {
    bottom: 4px
}

.tw-bottom-\[60px\] {
    bottom: 60px
}

.tw-left-0 {
    left: 0
}

.tw-left-1\/2 {
    left: 50%
}

.tw-left-4 {
    left: 1rem
}

.tw-left-\[-0\.4em\] {
    left: -.4em
}

.tw-left-\[-10px\] {
    left: -10px
}

.tw-left-\[-12px\] {
    left: -12px
}

.tw-left-\[-3px\] {
    left: -3px
}

.tw-left-\[-40px\] {
    left: -40px
}

.tw-left-\[10px\] {
    left: 10px
}

.tw-left-\[20px\] {
    left: 20px
}

.tw-left-\[2px\] {
    left: 2px
}

.tw-left-\[38\%\] {
    left: 38%
}

.tw-left-\[40\%\] {
    left: 40%
}

.tw-left-\[45px\] {
    left: 45px
}

.tw-left-\[5px\] {
    left: 5px
}

.tw-left-\[68\%\] {
    left: 68%
}

.tw-left-\[74\%\] {
    left: 74%
}

.tw-left-\[75\%\] {
    left: 75%
}

.tw-left-\[90\%\] {
    left: 90%
}

.tw-left-\[calc\(50\%\+20px\)\] {
    left: calc(50% + 20px)
}

.tw-left-\[calc\(50\%\+50px\)\] {
    left: calc(50% + 50px)
}

.tw-left-\[calc\(50\%\+80px\)\] {
    left: calc(50% + 80px)
}

.tw-left-\[calc\(50\%-12\.5px\)\] {
    left: calc(50% - 12.5px)
}

.tw-left-full {
    left: 100%
}

.tw-right-0 {
    right: 0
}

.tw-right-1\/2 {
    right: 50%
}

.tw-right-8 {
    right: 2rem
}

.tw-right-\[-10px\] {
    right: -10px
}

.tw-right-\[10px\] {
    right: 10px
}

.tw-right-\[12px\] {
    right: 12px
}

.tw-right-\[13px\] {
    right: 13px
}

.tw-right-\[20px\] {
    right: 20px
}

.tw-right-\[3\.5\%\] {
    right: 3.5%
}

.tw-right-\[60\%\] {
    right: 60%
}

.tw-right-\[78\%\] {
    right: 78%
}

.tw-right-\[calc\(50\%\+50px\)\] {
    right: calc(50% + 50px)
}

.tw-right-\[calc\(50\%\+75px\)\] {
    right: calc(50% + 75px)
}

.tw-right-\[calc\(50\%-120px\)\] {
    right: calc(50% - 120px)
}

.tw-right-\[calc\(50\%-75px\)\] {
    right: calc(50% - 75px)
}

.tw-right-\[calc\(50\%-80px\)\] {
    right: calc(50% - 80px)
}

.tw-top-0 {
    top: 0
}

.tw-top-16 {
    top: 4rem
}

.tw-top-24 {
    top: 6rem
}

.tw-top-4 {
    top: 1rem
}

.tw-top-7 {
    top: 1.75rem
}

.tw-top-8 {
    top: 2rem
}

.tw-top-\[-0\.45em\] {
    top: -.45em
}

.tw-top-\[-0\.7em\] {
    top: -.7em
}

.tw-top-\[-10px\] {
    top: -10px
}

.tw-top-\[-12px\] {
    top: -12px
}

.tw-top-\[-180px\] {
    top: -180px
}

.tw-top-\[-1em\] {
    top: -1em
}

.tw-top-\[-20px\] {
    top: -20px
}

.tw-top-\[-22px\] {
    top: -22px
}

.tw-top-\[-30px\] {
    top: -30px
}

.tw-top-\[-40px\] {
    top: -40px
}

.tw-top-\[10\%\] {
    top: 10%
}

.tw-top-\[20px\] {
    top: 20px
}

.tw-top-\[230px\] {
    top: 230px
}

.tw-top-\[8\%\] {
    top: 8%
}

.tw-top-\[calc\(50\%\+15px\)\] {
    top: calc(50% + 15px)
}

.tw-top-\[calc\(50\%-10px\)\] {
    top: calc(50% - 10px)
}

.tw-top-\[calc\(50\%-20px\)\] {
    top: calc(50% - 20px)
}

.tw-top-\[calc\(50\%-22px\)\] {
    top: calc(50% - 22px)
}

.tw-top-\[calc\(50\%-4px\)\] {
    top: calc(50% - 4px)
}

.tw-top-\[calc\(50\%-6px\)\] {
    top: calc(50% - 6px)
}

.tw-z-0 {
    z-index: 0
}

.tw-z-10 {
    z-index: 10
}

.tw-z-50 {
    z-index: 50
}

.tw-order-1 {
    order: 1
}

.tw-order-2 {
    order: 2
}

.tw-order-3 {
    order: 3
}

.tw-col-span-full {
    grid-column: 1/-1
}

.tw-row-\[1_\/_3\] {
    grid-row: 1/3
}

.tw-row-span-1 {
    grid-row: span 1/span 1
}

.tw-row-span-2 {
    grid-row: span 2/span 2
}

.tw-row-span-3 {
    grid-row: span 3/span 3
}

.tw-row-span-4 {
    grid-row: span 4/span 4
}

.tw-m-0 {
    margin: 0
}

.tw-mx-0 {
    margin-left: 0;
    margin-right: 0
}

.tw-mx-10 {
    margin-left: 2.5rem;
    margin-right: 2.5rem
}

.tw-mx-\[20px\] {
    margin-left: 20px;
    margin-right: 20px
}

.tw-mx-auto {
    margin-left: auto;
    margin-right: auto
}

.tw-my-0 {
    margin-bottom: 0;
    margin-top: 0
}

.tw-my-10 {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem
}

.tw-my-6 {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.tw-my-8 {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.tw-my-\[10px\] {
    margin-bottom: 10px;
    margin-top: 10px
}

.tw-mb-0 {
    margin-bottom: 0
}

.tw-mb-1 {
    margin-bottom: .25rem
}

.tw-mb-10 {
    margin-bottom: 2.5rem
}

.tw-mb-12 {
    margin-bottom: 3rem
}

.tw-mb-14 {
    margin-bottom: 3.5rem
}

.tw-mb-16 {
    margin-bottom: 4rem
}

.tw-mb-2 {
    margin-bottom: .5rem
}

.tw-mb-20 {
    margin-bottom: 5rem
}

.tw-mb-24 {
    margin-bottom: 6rem
}

.tw-mb-32 {
    margin-bottom: 8rem
}

.tw-mb-36 {
    margin-bottom: 9rem
}

.tw-mb-4 {
    margin-bottom: 1rem
}

.tw-mb-40 {
    margin-bottom: 10rem
}

.tw-mb-48 {
    margin-bottom: 12rem
}

.tw-mb-5 {
    margin-bottom: 1.25rem
}

.tw-mb-6 {
    margin-bottom: 1.5rem
}

.tw-mb-7 {
    margin-bottom: 1.75rem
}

.tw-mb-8 {
    margin-bottom: 2rem
}

.tw-mb-\[-10px\] {
    margin-bottom: -10px
}

.tw-mb-\[10px\] {
    margin-bottom: 10px
}

.tw-mb-\[11px\] {
    margin-bottom: 11px
}

.tw-mb-\[120px\] {
    margin-bottom: 120px
}

.tw-mb-\[12px\] {
    margin-bottom: 12px
}

.tw-mb-\[14px\] {
    margin-bottom: 14px
}

.tw-mb-\[15px\] {
    margin-bottom: 15px
}

.tw-mb-\[16px\] {
    margin-bottom: 16px
}

.tw-mb-\[17px\] {
    margin-bottom: 17px
}

.tw-mb-\[18px\] {
    margin-bottom: 18px
}

.tw-mb-\[20px\] {
    margin-bottom: 20px
}

.tw-mb-\[22px\] {
    margin-bottom: 22px
}

.tw-mb-\[24px\] {
    margin-bottom: 24px
}

.tw-mb-\[25px\] {
    margin-bottom: 25px
}

.tw-mb-\[26px\] {
    margin-bottom: 26px
}

.tw-mb-\[27px\] {
    margin-bottom: 27px
}

.tw-mb-\[28px\] {
    margin-bottom: 28px
}

.tw-mb-\[2px\] {
    margin-bottom: 2px
}

.tw-mb-\[30px\] {
    margin-bottom: 30px
}

.tw-mb-\[32px\] {
    margin-bottom: 32px
}

.tw-mb-\[33px\] {
    margin-bottom: 33px
}

.tw-mb-\[35px\] {
    margin-bottom: 35px
}

.tw-mb-\[36px\] {
    margin-bottom: 36px
}

.tw-mb-\[40px\] {
    margin-bottom: 40px
}

.tw-mb-\[42px\] {
    margin-bottom: 42px
}

.tw-mb-\[44px\] {
    margin-bottom: 44px
}

.tw-mb-\[48px\] {
    margin-bottom: 48px
}

.tw-mb-\[4px\] {
    margin-bottom: 4px
}

.tw-mb-\[50px\] {
    margin-bottom: 50px
}

.tw-mb-\[55px\] {
    margin-bottom: 55px
}

.tw-mb-\[56px\] {
    margin-bottom: 56px
}

.tw-mb-\[5px\] {
    margin-bottom: 5px
}

.tw-mb-\[60px\] {
    margin-bottom: 60px
}

.tw-mb-\[64px\] {
    margin-bottom: 64px
}

.tw-mb-\[6px\] {
    margin-bottom: 6px
}

.tw-mb-\[72px\] {
    margin-bottom: 72px
}

.tw-mb-\[80px\] {
    margin-bottom: 80px
}

.tw-mb-\[8px\] {
    margin-bottom: 8px
}

.tw-mb-\[9px\] {
    margin-bottom: 9px
}

.tw-mb-auto {
    margin-bottom: auto
}

.tw-ml-4 {
    margin-left: 1rem
}

.tw-ml-\[10px\] {
    margin-left: 10px
}

.tw-ml-\[16px\] {
    margin-left: 16px
}

.tw-ml-\[40px\] {
    margin-left: 40px
}

.tw-ml-auto {
    margin-left: auto
}

.tw-mr-0 {
    margin-right: 0
}

.tw-mr-2 {
    margin-right: .5rem
}

.tw-mr-2\.5 {
    margin-right: .625rem
}

.tw-mr-6 {
    margin-right: 1.5rem
}

.tw-mr-8 {
    margin-right: 2rem
}

.tw-mr-\[20px\] {
    margin-right: 20px
}

.tw-mr-\[4px\] {
    margin-right: 4px
}

.tw-mr-\[8px\] {
    margin-right: 8px
}

.tw-mr-auto {
    margin-right: auto
}

.tw-mt-0 {
    margin-top: 0
}

.tw-mt-10 {
    margin-top: 2.5rem
}

.tw-mt-12 {
    margin-top: 3rem
}

.tw-mt-16 {
    margin-top: 4rem
}

.tw-mt-2 {
    margin-top: .5rem
}

.tw-mt-24 {
    margin-top: 6rem
}

.tw-mt-32 {
    margin-top: 8rem
}

.tw-mt-4 {
    margin-top: 1rem
}

.tw-mt-6 {
    margin-top: 1.5rem
}

.tw-mt-8 {
    margin-top: 2rem
}

.tw-mt-\[-5px\] {
    margin-top: -5px
}

.tw-mt-\[10px\] {
    margin-top: 10px
}

.tw-mt-\[12px\] {
    margin-top: 12px
}

.tw-mt-\[18px\] {
    margin-top: 18px
}

.tw-mt-\[20px\] {
    margin-top: 20px
}

.tw-mt-\[27px\] {
    margin-top: 27px
}

.tw-mt-\[28px\] {
    margin-top: 28px
}

.tw-mt-\[30px\] {
    margin-top: 30px
}

.tw-mt-\[52px\] {
    margin-top: 52px
}

.tw-mt-\[56px\] {
    margin-top: 56px
}

.tw-mt-auto {
    margin-top: auto
}

.\!tw-block {
    display: block!important
}

.tw-block {
    display: block
}

.tw-inline-block {
    display: inline-block
}

.tw-inline {
    display: inline
}

.\!tw-flex {
    display: flex!important
}

.tw-flex {
    display: flex
}

.tw-table {
    display: table
}

.tw-table-cell {
    display: table-cell
}

.tw-grid {
    display: grid
}

.tw-hidden {
    display: none
}

.tw-aspect-\[23\/14\] {
    aspect-ratio: 23/14
}

.tw-aspect-square {
    aspect-ratio: 1/1
}

.tw-aspect-video {
    aspect-ratio: 16/9
}

.\!tw-h-auto {
    height: auto!important
}

.\!tw-h-full {
    height: 100%!important
}

.tw-h-0 {
    height: 0
}

.tw-h-3\/4 {
    height: 75%
}

.tw-h-\[12px\] {
    height: 12px
}

.tw-h-\[1400px\] {
    height: 1400px
}

.tw-h-\[140px\] {
    height: 140px
}

.tw-h-\[15px\] {
    height: 15px
}

.tw-h-\[18px\] {
    height: 18px
}

.tw-h-\[1px\] {
    height: 1px
}

.tw-h-\[200px\] {
    height: 200px
}

.tw-h-\[210px\] {
    height: 210px
}

.tw-h-\[214px\] {
    height: 214px
}

.tw-h-\[230px\] {
    height: 230px
}

.tw-h-\[250px\] {
    height: 250px
}

.tw-h-\[300px\] {
    height: 300px
}

.tw-h-\[30px\] {
    height: 30px
}

.tw-h-\[320px\] {
    height: 320px
}

.tw-h-\[38px\] {
    height: 38px
}

.tw-h-\[400px\] {
    height: 400px
}

.tw-h-\[40px\] {
    height: 40px
}

.tw-h-\[42px\] {
    height: 42px
}

.tw-h-\[450px\] {
    height: 450px
}

.tw-h-\[490px\] {
    height: 490px
}

.tw-h-\[5\.5px\] {
    height: 5.5px
}

.tw-h-\[50px\] {
    height: 50px
}

.tw-h-\[620px\] {
    height: 620px
}

.tw-h-\[90\%\] {
    height: 90%
}

.tw-h-\[92vw\] {
    height: 92vw
}

.tw-h-\[9px\] {
    height: 9px
}

.tw-h-auto {
    height: auto
}

.tw-h-fit {
    height: -moz-fit-content;
    height: fit-content
}

.tw-h-full {
    height: 100%
}

.tw-max-h-\[20px\] {
    max-height: 20px
}

.tw-max-h-\[220px\] {
    max-height: 220px
}

.tw-max-h-\[25px\] {
    max-height: 25px
}

.tw-max-h-\[30px\] {
    max-height: 30px
}

.tw-max-h-\[324px\] {
    max-height: 324px
}

.tw-max-h-\[500px\] {
    max-height: 500px
}

.tw-max-h-\[50px\] {
    max-height: 50px
}

.tw-max-h-\[70px\] {
    max-height: 70px
}

.tw-max-h-\[90px\] {
    max-height: 90px
}

.tw-max-h-fit {
    max-height: -moz-fit-content;
    max-height: fit-content
}

.tw-max-h-full {
    max-height: 100%
}

.tw-min-h-0 {
    min-height: 0
}

.tw-min-h-\[230px\] {
    min-height: 230px
}

.tw-min-h-\[53\.5px\] {
    min-height: 53.5px
}

.\!tw-w-5 {
    width: 1.25rem!important
}

.\!tw-w-auto {
    width: auto!important
}

.\!tw-w-full {
    width: 100%!important
}

.tw-w-0 {
    width: 0
}

.tw-w-1\/2 {
    width: 50%
}

.tw-w-1\/3 {
    width: 33.333333%
}

.tw-w-20 {
    width: 5rem
}

.tw-w-3\/4 {
    width: 75%
}

.tw-w-3\/5 {
    width: 60%
}

.tw-w-36 {
    width: 9rem
}

.tw-w-40 {
    width: 10rem
}

.tw-w-44 {
    width: 11rem
}

.tw-w-5 {
    width: 1.25rem
}

.tw-w-5\/12 {
    width: 41.666667%
}

.tw-w-52 {
    width: 13rem
}

.tw-w-6\/12 {
    width: 50%
}

.tw-w-72 {
    width: 18rem
}

.tw-w-96 {
    width: 24rem
}

.tw-w-\[100px\] {
    width: 100px
}

.tw-w-\[1120px\] {
    width: 1120px
}

.tw-w-\[11px\] {
    width: 11px
}

.tw-w-\[130\%\] {
    width: 130%
}

.tw-w-\[130px\] {
    width: 130px
}

.tw-w-\[135px\] {
    width: 135px
}

.tw-w-\[13px\] {
    width: 13px
}

.tw-w-\[140px\] {
    width: 140px
}

.tw-w-\[150px\] {
    width: 150px
}

.tw-w-\[18px\] {
    width: 18px
}

.tw-w-\[192px\] {
    width: 192px
}

.tw-w-\[19px\] {
    width: 19px
}

.tw-w-\[200px\] {
    width: 200px
}

.tw-w-\[204px\] {
    width: 204px
}

.tw-w-\[20px\] {
    width: 20px
}

.tw-w-\[210px\] {
    width: 210px
}

.tw-w-\[220\%\] {
    width: 220%
}

.tw-w-\[229px\] {
    width: 229px
}

.tw-w-\[23px\] {
    width: 23px
}

.tw-w-\[240px\] {
    width: 240px
}

.tw-w-\[24px\] {
    width: 24px
}

.tw-w-\[250px\] {
    width: 250px
}

.tw-w-\[257px\] {
    width: 257px
}

.tw-w-\[25px\] {
    width: 25px
}

.tw-w-\[28px\] {
    width: 28px
}

.tw-w-\[2px\] {
    width: 2px
}

.tw-w-\[300px\] {
    width: 300px
}

.tw-w-\[30px\] {
    width: 30px
}

.tw-w-\[32px\] {
    width: 32px
}

.tw-w-\[34\.5px\] {
    width: 34.5px
}

.tw-w-\[38px\] {
    width: 38px
}

.tw-w-\[40\.5px\] {
    width: 40.5px
}

.tw-w-\[40px\] {
    width: 40px
}

.tw-w-\[42px\] {
    width: 42px
}

.tw-w-\[44px\] {
    width: 44px
}

.tw-w-\[45\%\] {
    width: 45%
}

.tw-w-\[45px\] {
    width: 45px
}

.tw-w-\[48px\] {
    width: 48px
}

.tw-w-\[50px\] {
    width: 50px
}

.tw-w-\[55\%\] {
    width: 55%
}

.tw-w-\[56px\] {
    width: 56px
}

.tw-w-\[60px\] {
    width: 60px
}

.tw-w-\[62\%\] {
    width: 62%
}

.tw-w-\[64px\] {
    width: 64px
}

.tw-w-\[68\%\] {
    width: 68%
}

.tw-w-\[70px\] {
    width: 70px
}

.tw-w-\[7px\] {
    width: 7px
}

.tw-w-\[80\%\] {
    width: 80%
}

.tw-w-\[90\%\] {
    width: 90%
}

.tw-w-\[90px\] {
    width: 90px
}

.tw-w-\[9px\] {
    width: 9px
}

.tw-w-\[calc\(\(100\%-16px\)\/2\)\] {
    width: calc(50% - 8px)
}

.tw-w-\[calc\(100\%-20px\)\] {
    width: calc(100% - 20px)
}

.tw-w-\[calc\(50\%-12\.5px\)\] {
    width: calc(50% - 12.5px)
}

.tw-w-auto {
    width: auto
}

.tw-w-fit {
    width: -moz-fit-content;
    width: fit-content
}

.tw-w-full {
    width: 100%
}

.tw-min-w-\[110px\] {
    min-width: 110px
}

.tw-min-w-\[130px\] {
    min-width: 130px
}

.tw-min-w-\[250px\] {
    min-width: 250px
}

.tw-min-w-\[400px\] {
    min-width: 400px
}

.tw-min-w-\[550px\] {
    min-width: 550px
}

.tw-min-w-\[800px\] {
    min-width: 800px
}

.\!tw-max-w-\[120px\] {
    max-width: 120px!important
}

.\!tw-max-w-\[180px\] {
    max-width: 180px!important
}

.\!tw-max-w-\[200px\] {
    max-width: 200px!important
}

.\!tw-max-w-\[240px\] {
    max-width: 240px!important
}

.\!tw-max-w-\[250px\] {
    max-width: 250px!important
}

.\!tw-max-w-\[260px\] {
    max-width: 260px!important
}

.\!tw-max-w-\[300px\] {
    max-width: 300px!important
}

.\!tw-max-w-\[320px\] {
    max-width: 320px!important
}

.\!tw-max-w-\[350px\] {
    max-width: 350px!important
}

.tw-max-w-\[1020px\] {
    max-width: 1020px
}

.tw-max-w-\[1036px\] {
    max-width: 1036px
}

.tw-max-w-\[1076px\] {
    max-width: 1076px
}

.tw-max-w-\[1080px\] {
    max-width: 1080px
}

.tw-max-w-\[108px\] {
    max-width: 108px
}

.tw-max-w-\[1110px\] {
    max-width: 1110px
}

.tw-max-w-\[1150px\] {
    max-width: 1150px
}

.tw-max-w-\[1170px\] {
    max-width: 1170px
}

.tw-max-w-\[1190px\] {
    max-width: 1190px
}

.tw-max-w-\[1200px\] {
    max-width: 1200px
}

.tw-max-w-\[120px\] {
    max-width: 120px
}

.tw-max-w-\[1240px\] {
    max-width: 1240px
}

.tw-max-w-\[1280px\] {
    max-width: 1280px
}

.tw-max-w-\[1320px\] {
    max-width: 1320px
}

.tw-max-w-\[140px\] {
    max-width: 140px
}

.tw-max-w-\[143px\] {
    max-width: 143px
}

.tw-max-w-\[1440px\] {
    max-width: 1440px
}

.tw-max-w-\[148px\] {
    max-width: 148px
}

.tw-max-w-\[1600px\] {
    max-width: 1600px
}

.tw-max-w-\[160px\] {
    max-width: 160px
}

.tw-max-w-\[170px\] {
    max-width: 170px
}

.tw-max-w-\[180px\] {
    max-width: 180px
}

.tw-max-w-\[19\.5px\] {
    max-width: 19.5px
}

.tw-max-w-\[190px\] {
    max-width: 190px
}

.tw-max-w-\[198px\] {
    max-width: 198px
}

.tw-max-w-\[200px\] {
    max-width: 200px
}

.tw-max-w-\[205px\] {
    max-width: 205px
}

.tw-max-w-\[210px\] {
    max-width: 210px
}

.tw-max-w-\[212px\] {
    max-width: 212px
}

.tw-max-w-\[215px\] {
    max-width: 215px
}

.tw-max-w-\[22\.5px\] {
    max-width: 22.5px
}

.tw-max-w-\[220px\] {
    max-width: 220px
}

.tw-max-w-\[224px\] {
    max-width: 224px
}

.tw-max-w-\[230px\] {
    max-width: 230px
}

.tw-max-w-\[234px\] {
    max-width: 234px
}

.tw-max-w-\[247px\] {
    max-width: 247px
}

.tw-max-w-\[250px\] {
    max-width: 250px
}

.tw-max-w-\[257px\] {
    max-width: 257px
}

.tw-max-w-\[258px\] {
    max-width: 258px
}

.tw-max-w-\[259px\] {
    max-width: 259px
}

.tw-max-w-\[260px\] {
    max-width: 260px
}

.tw-max-w-\[26px\] {
    max-width: 26px
}

.tw-max-w-\[27vw\] {
    max-width: 27vw
}

.tw-max-w-\[280px\] {
    max-width: 280px
}

.tw-max-w-\[285px\] {
    max-width: 285px
}

.tw-max-w-\[288px\] {
    max-width: 288px
}

.tw-max-w-\[28px\] {
    max-width: 28px
}

.tw-max-w-\[300px\] {
    max-width: 300px
}

.tw-max-w-\[30px\] {
    max-width: 30px
}

.tw-max-w-\[310px\] {
    max-width: 310px
}

.tw-max-w-\[320px\] {
    max-width: 320px
}

.tw-max-w-\[322px\] {
    max-width: 322px
}

.tw-max-w-\[334px\] {
    max-width: 334px
}

.tw-max-w-\[335px\] {
    max-width: 335px
}

.tw-max-w-\[345px\] {
    max-width: 345px
}

.tw-max-w-\[350px\] {
    max-width: 350px
}

.tw-max-w-\[35px\] {
    max-width: 35px
}

.tw-max-w-\[375px\] {
    max-width: 375px
}

.tw-max-w-\[376px\] {
    max-width: 376px
}

.tw-max-w-\[380px\] {
    max-width: 380px
}

.tw-max-w-\[39px\] {
    max-width: 39px
}

.tw-max-w-\[400px\] {
    max-width: 400px
}

.tw-max-w-\[40px\] {
    max-width: 40px
}

.tw-max-w-\[420px\] {
    max-width: 420px
}

.tw-max-w-\[424px\] {
    max-width: 424px
}

.tw-max-w-\[44px\] {
    max-width: 44px
}

.tw-max-w-\[470px\] {
    max-width: 470px
}

.tw-max-w-\[480px\] {
    max-width: 480px
}

.tw-max-w-\[48px\] {
    max-width: 48px
}

.tw-max-w-\[500px\] {
    max-width: 500px
}

.tw-max-w-\[55\%\] {
    max-width: 55%
}

.tw-max-w-\[550px\] {
    max-width: 550px
}

.tw-max-w-\[590px\] {
    max-width: 590px
}

.tw-max-w-\[600px\] {
    max-width: 600px
}

.tw-max-w-\[640px\] {
    max-width: 640px
}

.tw-max-w-\[660px\] {
    max-width: 660px
}

.tw-max-w-\[668px\] {
    max-width: 668px
}

.tw-max-w-\[675px\] {
    max-width: 675px
}

.tw-max-w-\[70px\] {
    max-width: 70px
}

.tw-max-w-\[720px\] {
    max-width: 720px
}

.tw-max-w-\[750px\] {
    max-width: 750px
}

.tw-max-w-\[768px\] {
    max-width: 768px
}

.tw-max-w-\[780px\] {
    max-width: 780px
}

.tw-max-w-\[840px\] {
    max-width: 840px
}

.tw-max-w-\[900px\] {
    max-width: 900px
}

.tw-max-w-\[910px\] {
    max-width: 910px
}

.tw-max-w-\[920px\] {
    max-width: 920px
}

.tw-max-w-\[940px\] {
    max-width: 940px
}

.tw-max-w-\[980px\] {
    max-width: 980px
}

.tw-max-w-fit {
    max-width: -moz-fit-content;
    max-width: fit-content
}

.tw-max-w-full {
    max-width: 100%
}

.tw-max-w-screen-xl {
    max-width: 1280px
}

.tw-max-w-xl {
    max-width: 36rem
}

.tw-flex-1 {
    flex: 1 1 0%
}

.tw-flex-\[1\] {
    flex: 1
}

.tw-flex-\[2\] {
    flex: 2
}

.tw-flex-none {
    flex: none
}

.tw-flex-grow {
    flex-grow: 1
}

.tw-border-spacing-0 {
    --tw-border-spacing-x: 0px;
    --tw-border-spacing-y: 0px;
    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y)
}

.tw-cursor-all-scroll {
    cursor: all-scroll
}

.tw-cursor-none {
    cursor: none
}

.tw-cursor-pointer {
    cursor: pointer
}

.tw-list-outside {
    list-style-position: outside
}

.tw-list-\[\'\*\'\]{list-style-type:"*"}.tw-list-\[\'※\'\]{list-style-type:"※"}.tw-list-decimal{list-style-type:decimal}.tw-list-disc{list-style-type:disc}.tw-auto-rows-\[1fr\]{grid-auto-rows:1fr}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tw-grid-cols-\[50px_1fr\]{grid-template-columns:50px 1fr}.tw-grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.tw-grid-rows-\[subgrid\]{grid-template-rows:subgrid}.tw-flex-row{flex-direction:row}.tw-flex-col{flex-direction:column}.tw-flex-col-reverse{flex-direction:column-reverse}.tw-flex-wrap{flex-wrap:wrap}.tw-place-content-center{place-content:center}.tw-place-items-center{place-items:center}.tw-items-start{align-items:flex-start}.tw-items-end{align-items:flex-end}.tw-items-center{align-items:center}.\!tw-justify-start{justify-content:flex-start!important}.tw-justify-start{justify-content:flex-start}.tw-justify-end{justify-content:flex-end}.tw-justify-center{justify-content:center}.tw-justify-between{justify-content:space-between}.tw-justify-around{justify-content:space-around}.tw-gap-0{gap:0}.tw-gap-10{gap:2.5rem}.tw-gap-12{gap:3rem}.tw-gap-14{gap:3.5rem}.tw-gap-16{gap:4rem}.tw-gap-2{gap:.5rem}.tw-gap-20{gap:5rem}.tw-gap-3{gap:.75rem}.tw-gap-4{gap:1rem}.tw-gap-6{gap:1.5rem}.tw-gap-8{gap:2rem}.tw-gap-\[10px\]{gap:10px}.tw-gap-\[12px\]{gap:12px}.tw-gap-\[15px\]{gap:15px}.tw-gap-\[16px\]{gap:16px}.tw-gap-\[18px\]{gap:18px}.tw-gap-\[20px\]{gap:20px}.tw-gap-\[21px\]{gap:21px}.tw-gap-\[24px\]{gap:24px}.tw-gap-\[30px\]{gap:30px}.tw-gap-\[32px\]{gap:32px}.tw-gap-\[34px\]{gap:34px}.tw-gap-\[40px\]{gap:40px}.tw-gap-\[4px\]{gap:4px}.tw-gap-\[50px\]{gap:50px}.tw-gap-\[56px\]{gap:56px}.tw-gap-\[5px\]{gap:5px}.tw-gap-\[7px\]{gap:7px}.tw-gap-\[8px\]{gap:8px}.tw-gap-\[9px\]{gap:9px}.tw-gap-x-12{-moz-column-gap:3rem;column-gap:3rem}.tw-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.tw-gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.tw-gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.tw-gap-x-\[10px\]{-moz-column-gap:10px;column-gap:10px}.tw-gap-x-\[11px\]{-moz-column-gap:11px;column-gap:11px}.tw-gap-x-\[15px\]{-moz-column-gap:15px;column-gap:15px}.tw-gap-x-\[16px\]{-moz-column-gap:16px;column-gap:16px}.tw-gap-x-\[20px\]{-moz-column-gap:20px;column-gap:20px}.tw-gap-x-\[24px\]{-moz-column-gap:24px;column-gap:24px}.tw-gap-x-\[32px\]{-moz-column-gap:32px;column-gap:32px}.tw-gap-x-\[40px\]{-moz-column-gap:40px;column-gap:40px}.tw-gap-x-\[6px\]{-moz-column-gap:6px;column-gap:6px}.tw-gap-y-0{row-gap:0}.tw-gap-y-12{row-gap:3rem}.tw-gap-y-4{row-gap:1rem}.tw-gap-y-5{row-gap:1.25rem}.tw-gap-y-8{row-gap:2rem}.tw-gap-y-\[10px\]{row-gap:10px}.tw-gap-y-\[12px\]{row-gap:12px}.tw-gap-y-\[16px\]{row-gap:16px}.tw-gap-y-\[20px\]{row-gap:20px}.tw-gap-y-\[32px\]{row-gap:32px}.tw-gap-y-\[3rem\]{row-gap:3rem}.tw-gap-y-\[40px\]{row-gap:40px}.tw-gap-y-\[5px\]{row-gap:5px}.tw-gap-y-\[6px\]{row-gap:6px}.tw-divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.tw-divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.tw-divide-gray-300>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(209 213 219/var(--tw-divide-opacity))}.tw-divide-white\/25>:not([hidden])~:not([hidden]){border-color:#ffffff40}.tw-overflow-hidden{overflow:hidden}.tw-overflow-scroll{overflow:scroll}.tw-overflow-x-auto{overflow-x:auto}.tw-whitespace-nowrap{white-space:nowrap}.tw-break-all{word-break:break-all}.tw-rounded-2xl{border-radius:1rem}.tw-rounded-\[16px\]{border-radius:16px}.tw-rounded-\[20px\]{border-radius:20px}.tw-rounded-\[24px\]{border-radius:24px}.tw-rounded-\[40px\]{border-radius:40px}.tw-rounded-\[5px\]{border-radius:5px}.tw-rounded-\[8px\]{border-radius:8px}.tw-rounded-full{border-radius:9999px}.tw-rounded-xl{border-radius:.75rem}.tw-rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.tw-border{border-width:1px}.tw-border-0{border-width:0}.tw-border-2{border-width:2px}.tw-border-4{border-width:4px}.tw-border-\[5px\]{border-width:5px}.tw-border-\[6px\]{border-width:6px}.tw-border-y{border-bottom-width:1px;border-top-width:1px}.tw-border-y-2{border-bottom-width:2px;border-top-width:2px}.tw-border-b{border-bottom-width:1px}.tw-border-b-0{border-bottom-width:0}.tw-border-b-2{border-bottom-width:2px}.tw-border-b-4{border-bottom-width:4px}.tw-border-b-\[2px\]{border-bottom-width:2px}.tw-border-l-0{border-left-width:0}.tw-border-r{border-right-width:1px}.tw-border-r-\[2px\]{border-right-width:2px}.tw-border-t{border-top-width:1px}.tw-border-t-2{border-top-width:2px}.tw-border-solid{border-style:solid}.tw-border-\[\#00A9E8\],.tw-border-\[\#00a9e8\]{--tw-border-opacity:1;border-color:rgb(0 169 232/var(--tw-border-opacity))}.tw-border-\[\#143c91\]\/25{border-color:#143c9140}.tw-border-\[\#16769C\]{--tw-border-opacity:1;border-color:rgb(22 118 156/var(--tw-border-opacity))}.tw-border-\[\#16769C\]\/25{border-color:#16769c40}.tw-border-\[\#173F93\],.tw-border-\[\#173f93\]{--tw-border-opacity:1;border-color:rgb(23 63 147/var(--tw-border-opacity))}.tw-border-\[\#73B02D\]{--tw-border-opacity:1;border-color:rgb(115 176 45/var(--tw-border-opacity))}.tw-border-\[\#73B02D\]\/25{border-color:#73b02d40}.tw-border-\[\#88BC4C\]{--tw-border-opacity:1;border-color:rgb(136 188 76/var(--tw-border-opacity))}.tw-border-\[\#C0C0C0\]{--tw-border-opacity:1;border-color:rgb(192 192 192/var(--tw-border-opacity))}.tw-border-\[\#CCCCCC\]{--tw-border-opacity:1;border-color:rgb(204 204 204/var(--tw-border-opacity))}.tw-border-\[\#CECECE\]{--tw-border-opacity:1;border-color:rgb(206 206 206/var(--tw-border-opacity))}.tw-border-\[\#D9D9D9\]{--tw-border-opacity:1;border-color:rgb(217 217 217/var(--tw-border-opacity))}.tw-border-\[\#E88F0B\]{--tw-border-opacity:1;border-color:rgb(232 143 11/var(--tw-border-opacity))}.tw-border-\[\#F49D1B\]{--tw-border-opacity:1;border-color:rgb(244 157 27/var(--tw-border-opacity))}.tw-border-\[\#F49D1B\]\/20{border-color:#f49d1b33}.tw-border-\[\#ccc\]{--tw-border-opacity:1;border-color:rgb(204 204 204/var(--tw-border-opacity))}.tw-border-\[\#cecece\]{--tw-border-opacity:1;border-color:rgb(206 206 206/var(--tw-border-opacity))}.tw-border-\[\#e4e4e4\]{--tw-border-opacity:1;border-color:rgb(228 228 228/var(--tw-border-opacity))}.tw-border-black{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.tw-border-black\/25{border-color:#00000040}.tw-border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity))}.tw-border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity))}.tw-border-white\/20{border-color:#fff3}.tw-border-white\/25{border-color:#ffffff40}.tw-border-y-\[\#88BC4C\]{--tw-border-opacity:1;border-bottom-color:rgb(136 188 76/var(--tw-border-opacity));border-top-color:rgb(136 188 76/var(--tw-border-opacity))}.tw-border-b-\[\#E4E4E4\]{--tw-border-opacity:1;border-bottom-color:rgb(228 228 228/var(--tw-border-opacity))}.tw-border-b-\[\#ccc\]{--tw-border-opacity:1;border-bottom-color:rgb(204 204 204/var(--tw-border-opacity))}.tw-border-b-\[\#e4e4e4\]{--tw-border-opacity:1;border-bottom-color:rgb(228 228 228/var(--tw-border-opacity))}.tw-border-t-\[\#88BC4C\]{--tw-border-opacity:1;border-top-color:rgb(136 188 76/var(--tw-border-opacity))}.tw-border-t-\[\#DEDEDE\]{--tw-border-opacity:1;border-top-color:rgb(222 222 222/var(--tw-border-opacity))}.tw-border-t-\[\#E4E4E4\]{--tw-border-opacity:1;border-top-color:rgb(228 228 228/var(--tw-border-opacity))}.\!tw-bg-white{--tw-bg-opacity:1!important;background-color:rgb(255 255 255/var(--tw-bg-opacity))!important}.tw-bg-\[\#00A9E8\],.tw-bg-\[\#00a9e8\]{--tw-bg-opacity:1;background-color:rgb(0 169 232/var(--tw-bg-opacity))}.tw-bg-\[\#014099\]{--tw-bg-opacity:1;background-color:rgb(1 64 153/var(--tw-bg-opacity))}.tw-bg-\[\#0962b6\]{--tw-bg-opacity:1;background-color:rgb(9 98 182/var(--tw-bg-opacity))}.tw-bg-\[\#143c91\]{--tw-bg-opacity:1;background-color:rgb(20 60 145/var(--tw-bg-opacity))}.tw-bg-\[\#16769C\]{--tw-bg-opacity:1;background-color:rgb(22 118 156/var(--tw-bg-opacity))}.tw-bg-\[\#173F93\],.tw-bg-\[\#173f93\]{--tw-bg-opacity:1;background-color:rgb(23 63 147/var(--tw-bg-opacity))}.tw-bg-\[\#202020\]{--tw-bg-opacity:1;background-color:rgb(32 32 32/var(--tw-bg-opacity))}.tw-bg-\[\#282828\]{--tw-bg-opacity:1;background-color:rgb(40 40 40/var(--tw-bg-opacity))}.tw-bg-\[\#73B02D\]{--tw-bg-opacity:1;background-color:rgb(115 176 45/var(--tw-bg-opacity))}.tw-bg-\[\#88BC4C\]{--tw-bg-opacity:1;background-color:rgb(136 188 76/var(--tw-bg-opacity))}.tw-bg-\[\#9D9D9D\]{--tw-bg-opacity:1;background-color:rgb(157 157 157/var(--tw-bg-opacity))}.tw-bg-\[\#E4EFD7\]{--tw-bg-opacity:1;background-color:rgb(228 239 215/var(--tw-bg-opacity))}.tw-bg-\[\#E4F0F9\]{--tw-bg-opacity:1;background-color:rgb(228 240 249/var(--tw-bg-opacity))}.tw-bg-\[\#E5F6FD\]{--tw-bg-opacity:1;background-color:rgb(229 246 253/var(--tw-bg-opacity))}.tw-bg-\[\#E88F0B\]{--tw-bg-opacity:1;background-color:rgb(232 143 11/var(--tw-bg-opacity))}.tw-bg-\[\#E8F8F8\]{--tw-bg-opacity:1;background-color:rgb(232 248 248/var(--tw-bg-opacity))}.tw-bg-\[\#EDFAFF\]{--tw-bg-opacity:1;background-color:rgb(237 250 255/var(--tw-bg-opacity))}.tw-bg-\[\#F0F7E8\]{--tw-bg-opacity:1;background-color:rgb(240 247 232/var(--tw-bg-opacity))}.tw-bg-\[\#F49D1B\]{--tw-bg-opacity:1;background-color:rgb(244 157 27/var(--tw-bg-opacity))}.tw-bg-\[\#F5F5F5\]{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.tw-bg-\[\#F6F6F6\]{--tw-bg-opacity:1;background-color:rgb(246 246 246/var(--tw-bg-opacity))}.tw-bg-\[\#F6FCFF\]{--tw-bg-opacity:1;background-color:rgb(246 252 255/var(--tw-bg-opacity))}.tw-bg-\[\#F7F7F7\]{--tw-bg-opacity:1;background-color:rgb(247 247 247/var(--tw-bg-opacity))}.tw-bg-\[\#F9F9F9\]{--tw-bg-opacity:1;background-color:rgb(249 249 249/var(--tw-bg-opacity))}.tw-bg-\[\#FAFAFA\]{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.tw-bg-\[\#FBFBFB\]{--tw-bg-opacity:1;background-color:rgb(251 251 251/var(--tw-bg-opacity))}.tw-bg-\[\#FFF3E4\]{--tw-bg-opacity:1;background-color:rgb(255 243 228/var(--tw-bg-opacity))}.tw-bg-\[\#FFF9F9\]{--tw-bg-opacity:1;background-color:rgb(255 249 249/var(--tw-bg-opacity))}.tw-bg-\[\#e4f0f9\]{--tw-bg-opacity:1;background-color:rgb(228 240 249/var(--tw-bg-opacity))}.tw-bg-\[\#ebf2fc\]{--tw-bg-opacity:1;background-color:rgb(235 242 252/var(--tw-bg-opacity))}.tw-bg-\[\#f6f6f6\]{--tw-bg-opacity:1;background-color:rgb(246 246 246/var(--tw-bg-opacity))}.tw-bg-\[\#fafafa\]{--tw-bg-opacity:1;background-color:rgb(250 250 250/var(--tw-bg-opacity))}.tw-bg-\[\#fff\]{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.tw-bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.tw-bg-gray-600{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.tw-bg-slate-500{--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity))}.tw-bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.tw-bg-white\/0{background-color:#fff0}.tw-bg-white\/5{background-color:#ffffff0d}.tw-bg-white\/\[90\%\]{background-color:#ffffffe6}.tw-bg-\[url\(\'\/shared\/images\/products\/creacompo2\/creacompo2-about-scroll01\.png\'\)\]{background-image:url(/shared/images/products/creacompo2/creacompo2-about-scroll01.png)}.tw-bg-\[url\(\'\/shared\/images\/products\/creacompo2\/creacompo2-about-scroll02\.png\'\)\]{background-image:url(/shared/images/products/creacompo2/creacompo2-about-scroll02.png)}.tw-bg-\[url\(\'\/shared\/images\/products\/creacompo2\/creacompo2-about-scroll03\.png\'\)\]{background-image:url(/shared/images/products/creacompo2/creacompo2-about-scroll03.png)}.tw-bg-\[url\(\'\/shared\/images\/products\/creacompo2\/creacompo2-about-scroll04\.png\'\)\]{background-image:url(/shared/images/products/creacompo2/creacompo2-about-scroll04.png)}.tw-bg-\[url\(\'\/shared\/images\/products\/creacompo2\/creacompo2-about-scroll05\.png\'\)\]{background-image:url(/shared/images/products/creacompo2/creacompo2-about-scroll05.png)}.tw-bg-\[url\(\'\/shared\/images\/products\/software\/software-slider-arrow-creacompo2\.png\'\)\]{background-image:url(/shared/images/products/software/software-slider-arrow-creacompo2.png)}.tw-bg-\[url\(\'\/shared\/images\/products\/software\/software-slider-arrow-default\.png\'\)\]{background-image:url(/shared/images/products/software/software-slider-arrow-default.png)}.tw-bg-\[url\(\'\/shared\/images\/products\/software\/software-slider-arrow-xiform\.png\'\)\]{background-image:url(/shared/images/products/software/software-slider-arrow-xiform.png)}.tw-bg-\[url\(\'\/shared\/images\/products\/xiform\/xiform-modal-arrow-green\.png\'\)\]{background-image:url(/shared/images/products/xiform/xiform-modal-arrow-green.png)}.tw-bg-cover{background-size:cover}.tw-bg-\[center_top\]{background-position:top}.tw-bg-no-repeat{background-repeat:no-repeat}.tw-object-contain{-o-object-fit:contain;object-fit:contain}.tw-object-cover{-o-object-fit:cover;object-fit:cover}.tw-object-fill{-o-object-fit:fill;object-fit:fill}.tw-object-center{-o-object-position:center;object-position:center}.tw-object-left{-o-object-position:left;object-position:left}.\!tw-p-0{padding:0!important}.tw-p-0{padding:0}.tw-p-10{padding:2.5rem}.tw-p-12{padding:3rem}.tw-p-14{padding:3.5rem}.tw-p-4{padding:1rem}.tw-p-5{padding:1.25rem}.tw-p-\[10px\]{padding:10px}.tw-p-\[12px\]{padding:12px}.tw-p-\[20px\]{padding:20px}.tw-p-\[30px\]{padding:30px}.tw-p-\[35px\]{padding:35px}.tw-px-0{padding-left:0;padding-right:0}.tw-px-10{padding-left:2.5rem;padding-right:2.5rem}.tw-px-11{padding-left:2.75rem;padding-right:2.75rem}.tw-px-12{padding-left:3rem;padding-right:3rem}.tw-px-14{padding-left:3.5rem;padding-right:3.5rem}.tw-px-2{padding-left:.5rem;padding-right:.5rem}.tw-px-2\.5{padding-left:.625rem;padding-right:.625rem}.tw-px-20{padding-left:5rem;padding-right:5rem}.tw-px-3{padding-left:.75rem;padding-right:.75rem}.tw-px-4{padding-left:1rem;padding-right:1rem}.tw-px-5{padding-left:1.25rem;padding-right:1.25rem}.tw-px-8{padding-left:2rem;padding-right:2rem}.tw-px-\[10\%\]{padding-left:10%;padding-right:10%}.tw-px-\[10px\]{padding-left:10px;padding-right:10px}.tw-px-\[13px\]{padding-left:13px;padding-right:13px}.tw-px-\[15px\]{padding-left:15px;padding-right:15px}.tw-px-\[16px\]{padding-left:16px;padding-right:16px}.tw-px-\[18px\]{padding-left:18px;padding-right:18px}.tw-px-\[20px\]{padding-left:20px;padding-right:20px}.tw-px-\[24px\]{padding-left:24px;padding-right:24px}.tw-px-\[25px\]{padding-left:25px;padding-right:25px}.tw-px-\[26px\]{padding-left:26px;padding-right:26px}.tw-px-\[28px\]{padding-left:28px;padding-right:28px}.tw-px-\[30px\]{padding-left:30px;padding-right:30px}.tw-px-\[32px\]{padding-left:32px;padding-right:32px}.tw-px-\[40px\]{padding-left:40px;padding-right:40px}.tw-px-\[50px\]{padding-left:50px;padding-right:50px}.tw-px-\[8px\]{padding-left:8px;padding-right:8px}.tw-py-0{padding-bottom:0;padding-top:0}.tw-py-1{padding-bottom:.25rem;padding-top:.25rem}.tw-py-10{padding-bottom:2.5rem;padding-top:2.5rem}.tw-py-12{padding-bottom:3rem;padding-top:3rem}.tw-py-14{padding-bottom:3.5rem;padding-top:3.5rem}.tw-py-16{padding-bottom:4rem;padding-top:4rem}.tw-py-2{padding-bottom:.5rem;padding-top:.5rem}.tw-py-24{padding-bottom:6rem;padding-top:6rem}.tw-py-28{padding-bottom:7rem;padding-top:7rem}.tw-py-3{padding-bottom:.75rem;padding-top:.75rem}.tw-py-4{padding-bottom:1rem;padding-top:1rem}.tw-py-5{padding-bottom:1.25rem;padding-top:1.25rem}.tw-py-6{padding-bottom:1.5rem;padding-top:1.5rem}.tw-py-72{padding-bottom:18rem;padding-top:18rem}.tw-py-8{padding-bottom:2rem;padding-top:2rem}.tw-py-\[10px\]{padding-bottom:10px;padding-top:10px}.tw-py-\[11px\]{padding-bottom:11px;padding-top:11px}.tw-py-\[12px\]{padding-bottom:12px;padding-top:12px}.tw-py-\[14px\]{padding-bottom:14px;padding-top:14px}.tw-py-\[15px\]{padding-bottom:15px;padding-top:15px}.tw-py-\[16px\]{padding-bottom:16px;padding-top:16px}.tw-py-\[20px\]{padding-bottom:20px;padding-top:20px}.tw-py-\[22px\]{padding-bottom:22px;padding-top:22px}.tw-py-\[24px\]{padding-bottom:24px;padding-top:24px}.tw-py-\[25px\]{padding-bottom:25px;padding-top:25px}.tw-py-\[2px\]{padding-bottom:2px;padding-top:2px}.tw-py-\[30px\]{padding-bottom:30px;padding-top:30px}.tw-py-\[32px\]{padding-bottom:32px;padding-top:32px}.tw-py-\[40px\]{padding-bottom:40px;padding-top:40px}.tw-py-\[44px\]{padding-bottom:44px;padding-top:44px}.tw-py-\[50px\]{padding-bottom:50px;padding-top:50px}.tw-py-\[55px\]{padding-bottom:55px;padding-top:55px}.tw-py-\[5px\]{padding-bottom:5px;padding-top:5px}.tw-py-\[65px\]{padding-bottom:65px;padding-top:65px}.tw-py-\[6px\]{padding-bottom:6px;padding-top:6px}.tw-py-\[72px\]{padding-bottom:72px;padding-top:72px}.tw-py-\[75px\]{padding-bottom:75px;padding-top:75px}.tw-py-\[7px\]{padding-bottom:7px;padding-top:7px}.tw-py-\[80px\]{padding-bottom:80px;padding-top:80px}.tw-py-\[8px\]{padding-bottom:8px;padding-top:8px}.tw-pb-0{padding-bottom:0}.tw-pb-12{padding-bottom:3rem}.tw-pb-14{padding-bottom:3.5rem}.tw-pb-2{padding-bottom:.5rem}.tw-pb-72{padding-bottom:18rem}.tw-pb-\[10px\]{padding-bottom:10px}.tw-pb-\[110px\]{padding-bottom:110px}.tw-pb-\[14px\]{padding-bottom:14px}.tw-pb-\[20\%\]{padding-bottom:20%}.tw-pb-\[20px\]{padding-bottom:20px}.tw-pb-\[26px\]{padding-bottom:26px}.tw-pb-\[30px\]{padding-bottom:30px}.tw-pb-\[32px\]{padding-bottom:32px}.tw-pb-\[36px\]{padding-bottom:36px}.tw-pb-\[3px\]{padding-bottom:3px}.tw-pb-\[40px\]{padding-bottom:40px}.tw-pb-\[44px\]{padding-bottom:44px}.tw-pb-\[48px\]{padding-bottom:48px}.tw-pb-\[5px\]{padding-bottom:5px}.tw-pb-\[60px\]{padding-bottom:60px}.tw-pb-\[64px\]{padding-bottom:64px}.tw-pb-\[65px\]{padding-bottom:65px}.tw-pb-\[66px\]{padding-bottom:66px}.tw-pb-\[75px\]{padding-bottom:75px}.tw-pb-\[80px\]{padding-bottom:80px}.tw-pl-0{padding-left:0}.tw-pl-10{padding-left:2.5rem}.tw-pl-12{padding-left:3rem}.tw-pl-14{padding-left:3.5rem}.tw-pl-16{padding-left:4rem}.tw-pl-20{padding-left:5rem}.tw-pl-24{padding-left:6rem}.tw-pl-4{padding-left:1rem}.tw-pl-5{padding-left:1.25rem}.tw-pl-6{padding-left:1.5rem}.tw-pl-8{padding-left:2rem}.tw-pl-\[10px\]{padding-left:10px}.tw-pl-\[20px\]{padding-left:20px}.tw-pl-\[35px\]{padding-left:35px}.tw-pl-\[40px\]{padding-left:40px}.tw-pl-\[45px\]{padding-left:45px}.tw-pl-\[50px\]{padding-left:50px}.tw-pl-\[8px\]{padding-left:8px}.tw-pr-0{padding-right:0}.tw-pr-1{padding-right:.25rem}.tw-pr-12{padding-right:3rem}.tw-pr-2{padding-right:.5rem}.tw-pr-4{padding-right:1rem}.tw-pr-8{padding-right:2rem}.tw-pr-\[10px\]{padding-right:10px}.tw-pr-\[15px\]{padding-right:15px}.tw-pr-\[20px\]{padding-right:20px}.tw-pr-\[24px\]{padding-right:24px}.tw-pr-\[40px\]{padding-right:40px}.tw-pr-\[70px\]{padding-right:70px}.tw-pr-\[8px\]{padding-right:8px}.tw-pt-0{padding-top:0}.tw-pt-12{padding-top:3rem}.tw-pt-16{padding-top:4rem}.tw-pt-4{padding-top:1rem}.tw-pt-52{padding-top:13rem}.tw-pt-6{padding-top:1.5rem}.tw-pt-60{padding-top:15rem}.tw-pt-8{padding-top:2rem}.tw-pt-\[20px\]{padding-top:20px}.tw-pt-\[25px\]{padding-top:25px}.tw-pt-\[30px\]{padding-top:30px}.tw-pt-\[32px\]{padding-top:32px}.tw-pt-\[35px\]{padding-top:35px}.tw-pt-\[3px\]{padding-top:3px}.tw-pt-\[40px\]{padding-top:40px}.tw-pt-\[48px\]{padding-top:48px}.tw-pt-\[52px\]{padding-top:52px}.tw-pt-\[60px\]{padding-top:60px}.tw-pt-\[64px\]{padding-top:64px}.tw-pt-\[70px\]{padding-top:70px}.tw-pt-\[80px\]{padding-top:80px}.tw-pt-\[90px\]{padding-top:90px}.tw-pt-\[96px\]{padding-top:96px}.tw-text-left{text-align:left}.tw-text-center{text-align:center}.tw-text-right{text-align:right}.tw-text-end{text-align:end}.tw-align-middle{vertical-align:middle}.tw-font-sans{font-family:メイリオ,Noto Sans JP,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}.tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.tw-text-4xl{font-size:2.25rem;line-height:2.5rem}.tw-text-5xl{font-size:3rem;line-height:1}.tw-text-\[10px\]{font-size:10px}.tw-text-\[116\%\]{font-size:116%}.tw-text-\[12px\]{font-size:12px}.tw-text-\[13\.5px\]{font-size:13.5px}.tw-text-\[13px\]{font-size:13px}.tw-text-\[142\%\]{font-size:142%}.tw-text-\[14px\]{font-size:14px}.tw-text-\[15px\]{font-size:15px}.tw-text-\[16px\]{font-size:16px}.tw-text-\[17px\]{font-size:17px}.tw-text-\[18px\]{font-size:18px}.tw-text-\[20px\]{font-size:20px}.tw-text-\[22px\]{font-size:22px}.tw-text-\[23px\]{font-size:23px}.tw-text-\[24px\]{font-size:24px}.tw-text-\[25px\]{font-size:25px}.tw-text-\[28px\]{font-size:28px}.tw-text-\[30px\]{font-size:30px}.tw-text-\[32px\]{font-size:32px}.tw-text-\[35px\]{font-size:35px}.tw-text-\[36px\]{font-size:36px}.tw-text-\[41\.25px\]{font-size:41.25px}.tw-text-\[50\%\]{font-size:50%}.tw-text-\[62\%\]{font-size:62%}.tw-text-\[8px\]{font-size:8px}.tw-text-xl{font-size:1.25rem;line-height:1.75rem}.tw-font-black{font-weight:900}.tw-font-bold{font-weight:700}.tw-font-medium{font-weight:500}.tw-font-normal{font-weight:400}.tw-font-semibold{font-weight:600}.\!tw-leading-loose{line-height:2!important}.\!tw-leading-none{line-height:1!important}.\!tw-leading-normal{line-height:1.5!important}.\!tw-leading-relaxed{line-height:1.625!important}.tw-leading-\[0\.9\]{line-height:.9}.tw-leading-\[1\.2\]{line-height:1.2}.tw-leading-\[1\.3\]{line-height:1.3}.tw-leading-\[1\.4\]{line-height:1.4}.tw-leading-\[1\.6\]{line-height:1.6}.tw-leading-\[1\.75\]{line-height:1.75}.tw-leading-\[1\.8\]{line-height:1.8}.tw-leading-none{line-height:1}.tw-leading-normal{line-height:1.5}.tw-leading-relaxed{line-height:1.625}.tw-leading-snug{line-height:1.375}.tw-leading-tight{line-height:1.25}.tw-tracking-\[0\.08rem\]{letter-spacing:.08rem}.tw-tracking-\[1px\]{letter-spacing:1px}.tw-tracking-normal{letter-spacing:0}.tw-tracking-wide{letter-spacing:.025em}.tw-tracking-wider{letter-spacing:.05em}.tw-tracking-widest{letter-spacing:.1em}.tw-text-\[\#00A9E8\],.tw-text-\[\#00a9e8\]{--tw-text-opacity:1;color:rgb(0 169 232/var(--tw-text-opacity))}.tw-text-\[\#0962b6\]{--tw-text-opacity:1;color:rgb(9 98 182/var(--tw-text-opacity))}.tw-text-\[\#113990\]{--tw-text-opacity:1;color:rgb(17 57 144/var(--tw-text-opacity))}.tw-text-\[\#143c91\]{--tw-text-opacity:1;color:rgb(20 60 145/var(--tw-text-opacity))}.tw-text-\[\#16769C\]{--tw-text-opacity:1;color:rgb(22 118 156/var(--tw-text-opacity))}.tw-text-\[\#173F93\],.tw-text-\[\#173f93\]{--tw-text-opacity:1;color:rgb(23 63 147/var(--tw-text-opacity))}.tw-text-\[\#183f93\]{--tw-text-opacity:1;color:rgb(24 63 147/var(--tw-text-opacity))}.tw-text-\[\#469DC0\]{--tw-text-opacity:1;color:rgb(70 157 192/var(--tw-text-opacity))}.tw-text-\[\#666\],.tw-text-\[\#666666\]{--tw-text-opacity:1;color:rgb(102 102 102/var(--tw-text-opacity))}.tw-text-\[\#6e6e6e\]{--tw-text-opacity:1;color:rgb(110 110 110/var(--tw-text-opacity))}.tw-text-\[\#6f6f6f\]{--tw-text-opacity:1;color:rgb(111 111 111/var(--tw-text-opacity))}.tw-text-\[\#73B02D\]{--tw-text-opacity:1;color:rgb(115 176 45/var(--tw-text-opacity))}.tw-text-\[\#838383\]{--tw-text-opacity:1;color:rgb(131 131 131/var(--tw-text-opacity))}.tw-text-\[\#88BC4C\]{--tw-text-opacity:1;color:rgb(136 188 76/var(--tw-text-opacity))}.tw-text-\[\#C9222D\]{--tw-text-opacity:1;color:rgb(201 34 45/var(--tw-text-opacity))}.tw-text-\[\#D9D9D9\]{--tw-text-opacity:1;color:rgb(217 217 217/var(--tw-text-opacity))}.tw-text-\[\#E88F0B\]{--tw-text-opacity:1;color:rgb(232 143 11/var(--tw-text-opacity))}.tw-text-\[\#F49D1B\]{--tw-text-opacity:1;color:rgb(244 157 27/var(--tw-text-opacity))}.tw-text-\[\#FF0000\]{--tw-text-opacity:1;color:rgb(255 0 0/var(--tw-text-opacity))}.tw-text-\[\#ffffff\]{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tw-text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.tw-text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.tw-text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.tw-underline{text-decoration-line:underline}.tw-no-underline{text-decoration-line:none}.\!tw-opacity-100{opacity:1!important}.tw-opacity-10{opacity:.1}.tw-opacity-25{opacity:.25}.tw-shadow-\[6px_6px_rgba\(20\,60\,145\,1\)\]{--tw-shadow:6px 6px #143c91;--tw-shadow-colored:6px 6px var(--tw-shadow-color)}.tw-shadow-\[6px_6px_rgba\(20\,60\,145\,1\)\],.tw-shadow-lg{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.tw-shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.tw-shadow-md,.tw-shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.tw-shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.tw-transition-\[0\.2s\]{transition-duration:.15s;transition-property:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tw-duration-200{transition-duration:.2s}.tw-duration-300{transition-duration:.3s}.tw-content-\[\'\'\]{--tw-content:"";content:var(--tw-content)}.tw-content-\[\'Q\'\]{--tw-content:"Q";content:var(--tw-content)}.before\:tw-absolute:before{content:var(--tw-content);position:absolute}.before\:-tw-bottom-1:before{bottom:-.25rem;content:var(--tw-content)}.before\:tw-bottom-2:before{bottom:.5rem;content:var(--tw-content)}.before\:tw-bottom-3:before{bottom:.75rem;content:var(--tw-content)}.before\:tw-bottom-\[-10px\]:before{bottom:-10px;content:var(--tw-content)}.before\:tw-bottom-\[-14px\]:before{bottom:-14px;content:var(--tw-content)}.before\:tw-bottom-\[-16px\]:before{bottom:-16px;content:var(--tw-content)}.before\:tw-bottom-\[-18px\]:before{bottom:-18px;content:var(--tw-content)}.before\:tw-bottom-\[-24px\]:before{bottom:-24px;content:var(--tw-content)}.before\:tw-bottom-\[-8px\]:before{bottom:-8px;content:var(--tw-content)}.before\:tw-left-0:before{content:var(--tw-content);left:0}.before\:tw-left-\[10px\]:before{content:var(--tw-content);left:10px}.before\:tw-left-\[8px\]:before{content:var(--tw-content);left:8px}.before\:tw-left-\[calc\(50\%-17px\)\]:before{content:var(--tw-content);left:calc(50% - 17px)}.before\:tw-left-\[calc\(50\%-50vw\)\]:before{content:var(--tw-content);left:calc(50% - 50vw)}.before\:tw-left-\[calc\(50\%-9px\)\]:before{content:var(--tw-content);left:calc(50% - 9px)}.before\:tw-right-0:before{content:var(--tw-content);right:0}.before\:tw-right-\[-36px\]:before{content:var(--tw-content);right:-36px}.before\:tw-right-\[20px\]:before{content:var(--tw-content);right:20px}.before\:tw-right-\[48\%\]:before{content:var(--tw-content);right:48%}.before\:tw-top-0:before{content:var(--tw-content);top:0}.before\:tw-top-1\/2:before{content:var(--tw-content);top:50%}.before\:tw-top-\[10px\]:before{content:var(--tw-content);top:10px}.before\:tw-top-\[1px\]:before{content:var(--tw-content);top:1px}.before\:tw-top-\[20px\]:before{content:var(--tw-content);top:20px}.before\:tw-top-\[7px\]:before{content:var(--tw-content);top:7px}.before\:-tw-z-10:before{content:var(--tw-content);z-index:-10}.before\:tw-z-\[-1\]:before{content:var(--tw-content);z-index:-1}.before\:tw-ml-\[calc\(50\%-50vw\)\]:before{content:var(--tw-content);margin-left:calc(50% - 50vw)}.before\:tw-flex:before{content:var(--tw-content);display:flex}.before\:tw-aspect-square:before{aspect-ratio:1/1;content:var(--tw-content)}.before\:tw-h-\[10px\]:before{content:var(--tw-content);height:10px}.before\:tw-h-\[14px\]:before{content:var(--tw-content);height:14px}.before\:tw-h-\[2px\]:before{content:var(--tw-content);height:2px}.before\:tw-h-\[5px\]:before{content:var(--tw-content);height:5px}.before\:tw-h-\[8px\]:before{content:var(--tw-content);height:8px}.before\:tw-h-full:before{content:var(--tw-content);height:100%}.before\:tw-w-\[10px\]:before{content:var(--tw-content);width:10px}.before\:tw-w-\[18px\]:before{content:var(--tw-content);width:18px}.before\:tw-w-\[30px\]:before{content:var(--tw-content);width:30px}.before\:tw-w-\[35px\]:before{content:var(--tw-content);width:35px}.before\:tw-w-\[36px\]:before{content:var(--tw-content);width:36px}.before\:tw-w-\[5px\]:before{content:var(--tw-content);width:5px}.before\:tw-w-\[calc\(50vw-50\%\)\]:before{content:var(--tw-content);width:calc(50vw - 50%)}.before\:tw-w-full:before{content:var(--tw-content);width:100%}.before\:tw-w-screen:before{content:var(--tw-content);width:100vw}.before\:tw-justify-center:before{content:var(--tw-content);justify-content:center}.before\:tw-rounded-\[30px\]:before{border-radius:30px;content:var(--tw-content)}.before\:tw-rounded-full:before{border-radius:9999px;content:var(--tw-content)}.before\:tw-border-l-2:before{border-left-width:2px;content:var(--tw-content)}.before\:tw-border-t-2:before{border-top-width:2px;content:var(--tw-content)}.before\:tw-border-solid:before{border-style:solid;content:var(--tw-content)}.before\:tw-border-\[\#16769C\]:before{--tw-border-opacity:1;border-color:rgb(22 118 156/var(--tw-border-opacity));content:var(--tw-content)}.before\:tw-border-\[\#173F93\]:before{--tw-border-opacity:1;border-color:rgb(23 63 147/var(--tw-border-opacity));content:var(--tw-content)}.before\:tw-border-\[\#73B02D\]:before{--tw-border-opacity:1;border-color:rgb(115 176 45/var(--tw-border-opacity));content:var(--tw-content)}.before\:tw-border-\[\#E88F0B\]:before{--tw-border-opacity:1;border-color:rgb(232 143 11/var(--tw-border-opacity));content:var(--tw-content)}.before\:tw-bg-\[\#00A9E8\]:before{--tw-bg-opacity:1;background-color:rgb(0 169 232/var(--tw-bg-opacity));content:var(--tw-content)}.before\:tw-bg-\[\#16769C\]:before{--tw-bg-opacity:1;background-color:rgb(22 118 156/var(--tw-bg-opacity));content:var(--tw-content)}.before\:tw-bg-\[\#173F93\]:before{--tw-bg-opacity:1;background-color:rgb(23 63 147/var(--tw-bg-opacity));content:var(--tw-content)}.before\:tw-bg-\[\#73B02D\]:before{--tw-bg-opacity:1;background-color:rgb(115 176 45/var(--tw-bg-opacity));content:var(--tw-content)}.before\:tw-bg-\[\#88BC4C\]:before{--tw-bg-opacity:1;background-color:rgb(136 188 76/var(--tw-bg-opacity));content:var(--tw-content)}.before\:tw-bg-\[\#E88F0B\]:before{--tw-bg-opacity:1;background-color:rgb(232 143 11/var(--tw-bg-opacity));content:var(--tw-content)}.before\:tw-bg-\[\#F49D1B\]:before{--tw-bg-opacity:1;background-color:rgb(244 157 27/var(--tw-bg-opacity));content:var(--tw-content)}.before\:tw-bg-\[\#FFF9F9\]:before{--tw-bg-opacity:1;background-color:rgb(255 249 249/var(--tw-bg-opacity));content:var(--tw-content)}.before\:tw-bg-white:before{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity));content:var(--tw-content)}.before\:tw-text-\[18px\]:before{content:var(--tw-content);font-size:18px}.before\:tw-font-bold:before{content:var(--tw-content);font-weight:700}.before\:tw-text-\[\#16769C\]:before{--tw-text-opacity:1;color:rgb(22 118 156/var(--tw-text-opacity));content:var(--tw-content)}.before\:tw-text-\[\#173F93\]:before{--tw-text-opacity:1;color:rgb(23 63 147/var(--tw-text-opacity));content:var(--tw-content)}.before\:tw-text-\[\#73B02D\]:before{--tw-text-opacity:1;color:rgb(115 176 45/var(--tw-text-opacity));content:var(--tw-content)}.before\:tw-text-\[\#88BC4C\]:before{--tw-text-opacity:1;color:rgb(136 188 76/var(--tw-text-opacity));content:var(--tw-content)}.before\:tw-text-\[\#E88F0B\]:before{--tw-text-opacity:1;color:rgb(232 143 11/var(--tw-text-opacity));content:var(--tw-content)}.before\:tw-content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.before\:tw-content-\[\'\*\'\]:before{--tw-content:"*";content:var(--tw-content)}.before\:tw-content-\[\'A\'\]:before{--tw-content:"A";content:var(--tw-content)}.before\:tw-content-\[\'※\'\]:before{--tw-content:"※";content:var(--tw-content)}.after\:tw-absolute:after{content:var(--tw-content);position:absolute}.after\:tw-bottom-0:after{bottom:0;content:var(--tw-content)}.after\:tw-left-0:after{content:var(--tw-content);left:0}.after\:tw-left-\[6px\]:after{content:var(--tw-content);left:6px}.after\:tw-right-0:after{content:var(--tw-content);right:0}.after\:tw-right-\[16px\]:after{content:var(--tw-content);right:16px}.after\:tw-top-0:after{content:var(--tw-content);top:0}.after\:tw-top-\[8px\]:after{content:var(--tw-content);top:8px}.after\:-tw-z-10:after{content:var(--tw-content);z-index:-10}.after\:tw-h-\[8px\]:after{content:var(--tw-content);height:8px}.after\:tw-h-\[9px\]:after{content:var(--tw-content);height:9px}.after\:tw-w-\[8px\]:after{content:var(--tw-content);width:8px}.after\:tw-w-\[9px\]:after{content:var(--tw-content);width:9px}.after\:tw-rounded-full:after{border-radius:9999px;content:var(--tw-content)}.after\:tw-border-b-2:after{border-bottom-width:2px;content:var(--tw-content)}.after\:tw-border-r-2:after{border-right-width:2px;content:var(--tw-content)}.after\:tw-border-solid:after{border-style:solid;content:var(--tw-content)}.after\:tw-border-\[\#16769C\]:after{--tw-border-opacity:1;border-color:rgb(22 118 156/var(--tw-border-opacity));content:var(--tw-content)}.after\:tw-border-\[\#173F93\]:after{--tw-border-opacity:1;border-color:rgb(23 63 147/var(--tw-border-opacity));content:var(--tw-content)}.after\:tw-border-\[\#73B02D\]:after{--tw-border-opacity:1;border-color:rgb(115 176 45/var(--tw-border-opacity));content:var(--tw-content)}.after\:tw-bg-\[\#00A9E8\]:after{--tw-bg-opacity:1;background-color:rgb(0 169 232/var(--tw-bg-opacity));content:var(--tw-content)}.after\:tw-bg-\[\#173F93\]:after{--tw-bg-opacity:1;background-color:rgb(23 63 147/var(--tw-bg-opacity));content:var(--tw-content)}.after\:tw-opacity-20:after{content:var(--tw-content);opacity:.2}.after\:tw-content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.hover\:tw-cursor-pointer:hover{cursor:pointer}.hover\:tw-bg-\[\#0962b6\]:hover{--tw-bg-opacity:1;background-color:rgb(9 98 182/var(--tw-bg-opacity))}.hover\:tw-bg-\[\#16769C\]:hover{--tw-bg-opacity:1;background-color:rgb(22 118 156/var(--tw-bg-opacity))}.hover\:tw-bg-\[\#173F93\]:hover,.hover\:tw-bg-\[\#173f93\]:hover{--tw-bg-opacity:1;background-color:rgb(23 63 147/var(--tw-bg-opacity))}.hover\:tw-bg-\[\#73B02D\]:hover{--tw-bg-opacity:1;background-color:rgb(115 176 45/var(--tw-bg-opacity))}.hover\:tw-bg-\[\#88BC4C\]:hover{--tw-bg-opacity:1;background-color:rgb(136 188 76/var(--tw-bg-opacity))}.hover\:tw-bg-\[\#E88F0B\]:hover{--tw-bg-opacity:1;background-color:rgb(232 143 11/var(--tw-bg-opacity))}.hover\:tw-bg-\[\#F49D1B\]:hover{--tw-bg-opacity:1;background-color:rgb(244 157 27/var(--tw-bg-opacity))}.hover\:tw-bg-\[\#fff\]:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:tw-bg-black:hover{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.hover\:tw-bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.hover\:tw-text-\[\#00A9E8\]:hover,.hover\:tw-text-\[\#00a9e8\]:hover{--tw-text-opacity:1;color:rgb(0 169 232/var(--tw-text-opacity))}.hover\:tw-text-\[\#16769C\]:hover{--tw-text-opacity:1;color:rgb(22 118 156/var(--tw-text-opacity))}.hover\:tw-text-\[\#173F93\]:hover,.hover\:tw-text-\[\#173f93\]:hover{--tw-text-opacity:1;color:rgb(23 63 147/var(--tw-text-opacity))}.hover\:tw-text-\[\#73B02D\]:hover{--tw-text-opacity:1;color:rgb(115 176 45/var(--tw-text-opacity))}.hover\:tw-text-\[\#88BC4C\]:hover{--tw-text-opacity:1;color:rgb(136 188 76/var(--tw-text-opacity))}.hover\:tw-text-\[\#E88F0B\]:hover{--tw-text-opacity:1;color:rgb(232 143 11/var(--tw-text-opacity))}.hover\:tw-text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:tw-underline:hover{text-decoration-line:underline}.hover\:tw-no-underline:hover{text-decoration-line:none}.hover\:tw-opacity-50:hover{opacity:.5}.hover\:tw-opacity-80:hover{opacity:.8}.hover\:tw-shadow-\[4px_4px_rgba\(20\,60\,145\,0\.7\)\]:hover{--tw-shadow:4px 4px rgba(20,60,145,.7);--tw-shadow-colored:4px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.hover\:after\:tw-border-white:hover:after{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity));content:var(--tw-content)}@media (min-width:640px){.sm\:tw-left-\[calc\(50\%\+250px\)\]{left:calc(50% + 250px)}.sm\:tw-left-auto{left:auto}.sm\:tw-right-\[calc\(50\%\+250px\)\]{right:calc(50% + 250px)}.sm\:tw-right-\[calc\(50\%-150px\)\]{right:calc(50% - 150px)}.sm\:tw-right-auto{right:auto}.sm\:tw-top-\[-100px\]{top:-100px}.sm\:tw-top-\[-70px\]{top:-70px}.sm\:tw-hidden{display:none}.sm\:tw-w-full{width:100%}.sm\:\!tw-max-w-\[600px\]{max-width:600px!important}.sm\:tw-max-w-\[600px\]{max-width:600px}.sm\:tw-flex-row{flex-direction:row}.sm\:tw-gap-10{gap:2.5rem}.sm\:tw-break-normal{overflow-wrap:normal;word-break:normal}.sm\:tw-px-10{padding-left:2.5rem;padding-right:2.5rem}.sm\:tw-pl-14{padding-left:3.5rem}.sm\:tw-text-left{text-align:left}.sm\:tw-leading-none{line-height:1}}@media (min-width:768px){.md\:tw-pointer-events-none{pointer-events:none}.md\:tw-absolute{position:absolute}.md\:tw-relative{position:relative}.md\:tw-sticky{position:sticky}.md\:tw-bottom-0{bottom:0}.md\:tw-bottom-\[-200px\]{bottom:-200px}.md\:tw-bottom-\[100px\]{bottom:100px}.md\:tw-bottom-\[10px\]{bottom:10px}.md\:tw-bottom-\[160px\]{bottom:160px}.md\:tw-bottom-\[170px\]{bottom:170px}.md\:tw-bottom-\[220px\]{bottom:220px}.md\:tw-bottom-\[30px\]{bottom:30px}.md\:tw-bottom-\[8px\]{bottom:8px}.md\:tw-left-6{left:1.5rem}.md\:tw-left-\[-10px\]{left:-10px}.md\:tw-left-\[-15\%\]{left:-15%}.md\:tw-left-\[-30px\]{left:-30px}.md\:tw-left-\[-50px\]{left:-50px}.md\:tw-left-\[15px\]{left:15px}.md\:tw-left-\[44\%\]{left:44%}.md\:tw-left-\[62\%\]{left:62%}.md\:tw-left-\[86\%\]{left:86%}.md\:tw-left-\[calc\(50\%\+280px\)\]{left:calc(50% + 280px)}.md\:tw-left-\[calc\(50\%-135px\)\]{left:calc(50% - 135px)}.md\:tw-left-\[calc\(50\%-260px\)\]{left:calc(50% - 260px)}.md\:tw-right-0{right:0}.md\:tw-right-36{right:9rem}.md\:tw-right-\[-30px\]{right:-30px}.md\:tw-right-\[-50px\]{right:-50px}.md\:tw-right-\[4\.5\%\]{right:4.5%}.md\:tw-right-\[40px\]{right:40px}.md\:tw-right-\[78\%\]{right:78%}.md\:tw-right-\[82\%\]{right:82%}.md\:tw-right-\[calc\(50\%\+280px\)\]{right:calc(50% + 280px)}.md\:tw-right-auto{right:auto}.md\:tw-top-10{top:2.5rem}.md\:tw-top-16{top:4rem}.md\:tw-top-52{top:13rem}.md\:tw-top-\[-16px\]{top:-16px}.md\:tw-top-\[-20px\]{top:-20px}.md\:tw-top-\[-230px\]{top:-230px}.md\:tw-top-\[-25px\]{top:-25px}.md\:tw-top-\[-40px\]{top:-40px}.md\:tw-top-\[-80px\]{top:-80px}.md\:tw-top-\[12\%\]{top:12%}.md\:tw-top-\[40px\]{top:40px}.md\:tw-top-\[calc\(50\%-30px\)\]{top:calc(50% - 30px)}.md\:tw-z-0{z-index:0}.md\:tw-z-10{z-index:10}.md\:tw-order-1{order:1}.md\:tw-order-2{order:2}.md\:tw-row-span-4{grid-row:span 4/span 4}.md\:tw-mx-0{margin-left:0;margin-right:0}.md\:tw-mx-\[50px\]{margin-left:50px;margin-right:50px}.md\:tw-mx-auto{margin-left:auto;margin-right:auto}.md\:tw-my-auto{margin-bottom:auto;margin-top:auto}.md\:tw-mb-0{margin-bottom:0}.md\:tw-mb-10{margin-bottom:2.5rem}.md\:tw-mb-12{margin-bottom:3rem}.md\:tw-mb-14{margin-bottom:3.5rem}.md\:tw-mb-16{margin-bottom:4rem}.md\:tw-mb-20{margin-bottom:5rem}.md\:tw-mb-24{margin-bottom:6rem}.md\:tw-mb-32{margin-bottom:8rem}.md\:tw-mb-4{margin-bottom:1rem}.md\:tw-mb-5{margin-bottom:1.25rem}.md\:tw-mb-6{margin-bottom:1.5rem}.md\:tw-mb-60{margin-bottom:15rem}.md\:tw-mb-8{margin-bottom:2rem}.md\:tw-mb-\[100px\]{margin-bottom:100px}.md\:tw-mb-\[11px\]{margin-bottom:11px}.md\:tw-mb-\[120px\]{margin-bottom:120px}.md\:tw-mb-\[12px\]{margin-bottom:12px}.md\:tw-mb-\[13px\]{margin-bottom:13px}.md\:tw-mb-\[140px\]{margin-bottom:140px}.md\:tw-mb-\[14px\]{margin-bottom:14px}.md\:tw-mb-\[17px\]{margin-bottom:17px}.md\:tw-mb-\[20px\]{margin-bottom:20px}.md\:tw-mb-\[24px\]{margin-bottom:24px}.md\:tw-mb-\[25px\]{margin-bottom:25px}.md\:tw-mb-\[27px\]{margin-bottom:27px}.md\:tw-mb-\[28px\]{margin-bottom:28px}.md\:tw-mb-\[30px\]{margin-bottom:30px}.md\:tw-mb-\[31px\]{margin-bottom:31px}.md\:tw-mb-\[32px\]{margin-bottom:32px}.md\:tw-mb-\[35px\]{margin-bottom:35px}.md\:tw-mb-\[36px\]{margin-bottom:36px}.md\:tw-mb-\[40px\]{margin-bottom:40px}.md\:tw-mb-\[42px\]{margin-bottom:42px}.md\:tw-mb-\[44px\]{margin-bottom:44px}.md\:tw-mb-\[48px\]{margin-bottom:48px}.md\:tw-mb-\[49px\]{margin-bottom:49px}.md\:tw-mb-\[55px\]{margin-bottom:55px}.md\:tw-mb-\[56px\]{margin-bottom:56px}.md\:tw-mb-\[60px\]{margin-bottom:60px}.md\:tw-mb-\[64px\]{margin-bottom:64px}.md\:tw-mb-\[65px\]{margin-bottom:65px}.md\:tw-mb-\[70px\]{margin-bottom:70px}.md\:tw-mb-\[72px\]{margin-bottom:72px}.md\:tw-mb-\[78px\]{margin-bottom:78px}.md\:tw-mb-\[82px\]{margin-bottom:82px}.md\:tw-mb-\[8px\]{margin-bottom:8px}.md\:tw-mb-\[90px\]{margin-bottom:90px}.md\:tw-ml-0{margin-left:0}.md\:tw-ml-\[16px\]{margin-left:16px}.md\:tw-ml-\[22px\]{margin-left:22px}.md\:tw-ml-\[32px\]{margin-left:32px}.md\:tw-ml-\[38px\]{margin-left:38px}.md\:tw-mr-16{margin-right:4rem}.md\:tw-mr-2{margin-right:.5rem}.md\:tw-mr-\[-40px\]{margin-right:-40px}.md\:tw-mr-\[10px\]{margin-right:10px}.md\:tw-mr-\[11px\]{margin-right:11px}.md\:tw-mr-\[16px\]{margin-right:16px}.md\:tw-mr-\[32px\]{margin-right:32px}.md\:tw-mr-auto{margin-right:auto}.md\:tw-mt-0{margin-top:0}.md\:tw-mt-1{margin-top:.25rem}.md\:tw-mt-16{margin-top:4rem}.md\:tw-mt-24{margin-top:6rem}.md\:tw-mt-5{margin-top:1.25rem}.md\:tw-mt-\[20px\]{margin-top:20px}.md\:tw-mt-\[31px\]{margin-top:31px}.md\:tw-mt-\[60px\]{margin-top:60px}.md\:tw-mt-\[8px\]{margin-top:8px}.md\:tw-mt-auto{margin-top:auto}.md\:tw-block{display:block}.md\:tw-flex{display:flex}.md\:tw-table{display:table}.md\:tw-table-cell{display:table-cell}.md\:tw-table-row-group{display:table-row-group}.md\:tw-table-row{display:table-row}.md\:tw-grid{display:grid}.md\:tw-hidden{display:none}.md\:tw-h-\[200px\]{height:200px}.md\:tw-h-\[260px\]{height:260px}.md\:tw-h-\[300px\]{height:300px}.md\:tw-h-\[370px\]{height:370px}.md\:tw-h-\[40px\]{height:40px}.md\:tw-h-\[50px\]{height:50px}.md\:tw-h-\[570px\]{height:570px}.md\:tw-h-\[670px\]{height:670px}.md\:tw-h-\[8px\]{height:8px}.md\:tw-h-\[calc\(100vh-245px\)\]{height:calc(100vh - 245px)}.md\:tw-h-auto{height:auto}.md\:tw-h-full{height:100%}.md\:tw-max-h-\[100px\]{max-height:100px}.md\:tw-max-h-\[30px\]{max-height:30px}.md\:tw-max-h-\[80px\]{max-height:80px}.md\:\!tw-min-h-\[calc\(100vh-245px\)\]{min-height:calc(100vh - 245px)!important}.md\:tw-min-h-\[260px\]{min-height:260px}.md\:tw-w-1\/2{width:50%}.md\:tw-w-1\/3{width:33.333333%}.md\:tw-w-1\/5{width:20%}.md\:tw-w-2\/3{width:66.666667%}.md\:tw-w-4\/12{width:33.333333%}.md\:tw-w-44{width:11rem}.md\:tw-w-56{width:14rem}.md\:tw-w-64{width:16rem}.md\:tw-w-80{width:20rem}.md\:tw-w-\[11px\]{width:11px}.md\:tw-w-\[15px\]{width:15px}.md\:tw-w-\[170px\]{width:170px}.md\:tw-w-\[200px\]{width:200px}.md\:tw-w-\[250px\]{width:250px}.md\:tw-w-\[272px\]{width:272px}.md\:tw-w-\[275px\]{width:275px}.md\:tw-w-\[28\%\]{width:28%}.md\:tw-w-\[310px\]{width:310px}.md\:tw-w-\[330px\]{width:330px}.md\:tw-w-\[350px\]{width:350px}.md\:tw-w-\[35px\]{width:35px}.md\:tw-w-\[36\%\]{width:36%}.md\:tw-w-\[38px\]{width:38px}.md\:tw-w-\[40\%\]{width:40%}.md\:tw-w-\[41px\]{width:41px}.md\:tw-w-\[42\%\]{width:42%}.md\:tw-w-\[48\%\]{width:48%}.md\:tw-w-\[50px\]{width:50px}.md\:tw-w-\[58\%\]{width:58%}.md\:tw-w-\[60\%\]{width:60%}.md\:tw-w-\[60px\]{width:60px}.md\:tw-w-\[63px\]{width:63px}.md\:tw-w-\[64\%\]{width:64%}.md\:tw-w-\[65px\]{width:65px}.md\:tw-w-\[90px\]{width:90px}.md\:tw-w-\[calc\(\(100\%-20px\)\/2\)\]{width:calc(50% - 10px)}.md\:tw-w-\[calc\(\(100\%-92px\)\/5\)\]{width:calc(20% - 18.4px)}.md\:tw-w-\[calc\(100\%\/3\)\]{width:33.33333%}.md\:tw-w-\[calc\(50\%\+40px\)\]{width:calc(50% + 40px)}.md\:tw-w-auto{width:auto}.md\:tw-w-fit{width:-moz-fit-content;width:fit-content}.md\:tw-w-full{width:100%}.md\:\!tw-max-w-\[300px\]{max-width:300px!important}.md\:\!tw-max-w-\[500px\]{max-width:500px!important}.md\:tw-max-w-\[140px\]{max-width:140px}.md\:tw-max-w-\[145px\]{max-width:145px}.md\:tw-max-w-\[180px\]{max-width:180px}.md\:tw-max-w-\[200px\]{max-width:200px}.md\:tw-max-w-\[222px\]{max-width:222px}.md\:tw-max-w-\[230px\]{max-width:230px}.md\:tw-max-w-\[250px\]{max-width:250px}.md\:tw-max-w-\[265px\]{max-width:265px}.md\:tw-max-w-\[270px\]{max-width:270px}.md\:tw-max-w-\[275px\]{max-width:275px}.md\:tw-max-w-\[300px\]{max-width:300px}.md\:tw-max-w-\[302px\]{max-width:302px}.md\:tw-max-w-\[33px\]{max-width:33px}.md\:tw-max-w-\[340px\]{max-width:340px}.md\:tw-max-w-\[38\.5px\]{max-width:38.5px}.md\:tw-max-w-\[400px\]{max-width:400px}.md\:tw-max-w-\[40px\]{max-width:40px}.md\:tw-max-w-\[410px\]{max-width:410px}.md\:tw-max-w-\[415px\]{max-width:415px}.md\:tw-max-w-\[420px\]{max-width:420px}.md\:tw-max-w-\[42px\]{max-width:42px}.md\:tw-max-w-\[440px\]{max-width:440px}.md\:tw-max-w-\[450px\]{max-width:450px}.md\:tw-max-w-\[480px\]{max-width:480px}.md\:tw-max-w-\[489px\]{max-width:489px}.md\:tw-max-w-\[48px\]{max-width:48px}.md\:tw-max-w-\[500px\]{max-width:500px}.md\:tw-max-w-\[507px\]{max-width:507px}.md\:tw-max-w-\[520px\]{max-width:520px}.md\:tw-max-w-\[52px\]{max-width:52px}.md\:tw-max-w-\[536px\]{max-width:536px}.md\:tw-max-w-\[540px\]{max-width:540px}.md\:tw-max-w-\[550px\]{max-width:550px}.md\:tw-max-w-\[560px\]{max-width:560px}.md\:tw-max-w-\[56px\]{max-width:56px}.md\:tw-max-w-\[580px\]{max-width:580px}.md\:tw-max-w-\[600px\]{max-width:600px}.md\:tw-max-w-\[620px\]{max-width:620px}.md\:tw-max-w-\[695px\]{max-width:695px}.md\:tw-max-w-full{max-width:100%}.md\:tw-flex-1{flex:1 1 0%}.md\:tw-cursor-default{cursor:default}.md\:tw-auto-rows-\[1fr\]{grid-auto-rows:1fr}.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:tw-grid-rows-\[subgrid\]{grid-template-rows:subgrid}.md\:tw-flex-row{flex-direction:row}.md\:tw-flex-row-reverse{flex-direction:row-reverse}.md\:tw-flex-col{flex-direction:column}.md\:tw-flex-wrap{flex-wrap:wrap}.md\:tw-flex-nowrap{flex-wrap:nowrap}.md\:tw-items-start{align-items:flex-start}.md\:tw-items-end{align-items:flex-end}.md\:tw-items-center{align-items:center}.md\:tw-justify-start{justify-content:flex-start}.md\:tw-justify-end{justify-content:flex-end}.md\:tw-justify-center{justify-content:center}.md\:tw-gap-0{gap:0}.md\:tw-gap-10{gap:2.5rem}.md\:tw-gap-12{gap:3rem}.md\:tw-gap-16{gap:4rem}.md\:tw-gap-20{gap:5rem}.md\:tw-gap-24{gap:6rem}.md\:tw-gap-32{gap:8rem}.md\:tw-gap-4{gap:1rem}.md\:tw-gap-6{gap:1.5rem}.md\:tw-gap-8{gap:2rem}.md\:tw-gap-\[10px\]{gap:10px}.md\:tw-gap-\[15px\]{gap:15px}.md\:tw-gap-\[16px\]{gap:16px}.md\:tw-gap-\[18px\]{gap:18px}.md\:tw-gap-\[20px\]{gap:20px}.md\:tw-gap-\[23px\]{gap:23px}.md\:tw-gap-\[24px\]{gap:24px}.md\:tw-gap-\[28px\]{gap:28px}.md\:tw-gap-\[30px\]{gap:30px}.md\:tw-gap-\[32px\]{gap:32px}.md\:tw-gap-\[36px\]{gap:36px}.md\:tw-gap-\[40px\]{gap:40px}.md\:tw-gap-\[42px\]{gap:42px}.md\:tw-gap-\[48px\]{gap:48px}.md\:tw-gap-\[5\%\]{gap:5%}.md\:tw-gap-\[52px\]{gap:52px}.md\:tw-gap-\[54px\]{gap:54px}.md\:tw-gap-\[60px\]{gap:60px}.md\:tw-gap-\[64px\]{gap:64px}.md\:tw-gap-\[9px\]{gap:9px}.md\:tw-gap-x-0{-moz-column-gap:0;column-gap:0}.md\:tw-gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.md\:tw-gap-x-\[10px\]{-moz-column-gap:10px;column-gap:10px}.md\:tw-gap-x-\[18px\]{-moz-column-gap:18px;column-gap:18px}.md\:tw-gap-x-\[48px\]{-moz-column-gap:48px;column-gap:48px}.md\:tw-gap-y-\[24px\]{row-gap:24px}.md\:tw-gap-y-\[26px\]{row-gap:26px}.md\:tw-gap-y-\[30px\]{row-gap:30px}.md\:tw-gap-y-\[40px\]{row-gap:40px}.md\:tw-overflow-y-scroll{overflow-y:scroll}.md\:tw-rounded-2xl{border-radius:1rem}.md\:tw-rounded-\[8px\]{border-radius:8px}.md\:tw-border-b{border-bottom-width:1px}.md\:tw-border-b-0{border-bottom-width:0}.md\:tw-border-b-\[3px\]{border-bottom-width:3px}.md\:tw-border-r{border-right-width:1px}.md\:tw-border-r-2{border-right-width:2px}.md\:tw-border-r-\[3px\]{border-right-width:3px}.md\:tw-border-t-0{border-top-width:0}.md\:tw-border-solid{border-style:solid}.md\:tw-border-white\/25{border-color:#ffffff40}.md\:tw-bg-\[url\(\'\/shared\/images\/company\/about\/bg-history\.svg\'\)\]{background-image:url(/shared/images/company/about/bg-history.svg)}.md\:tw-bg-contain{background-size:contain}.md\:tw-bg-no-repeat{background-repeat:no-repeat}.md\:tw-p-16{padding:4rem}.md\:tw-p-\[40px\]{padding:40px}.md\:tw-px-0{padding-left:0;padding-right:0}.md\:tw-px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:tw-px-12{padding-left:3rem;padding-right:3rem}.md\:tw-px-16{padding-left:4rem;padding-right:4rem}.md\:tw-px-3{padding-left:.75rem;padding-right:.75rem}.md\:tw-px-36{padding-left:9rem;padding-right:9rem}.md\:tw-px-7{padding-left:1.75rem;padding-right:1.75rem}.md\:tw-px-8{padding-left:2rem;padding-right:2rem}.md\:tw-px-\[10\%\]{padding-left:10%;padding-right:10%}.md\:tw-px-\[20px\]{padding-left:20px;padding-right:20px}.md\:tw-px-\[30px\]{padding-left:30px;padding-right:30px}.md\:tw-px-\[32px\]{padding-left:32px;padding-right:32px}.md\:tw-px-\[40px\]{padding-left:40px;padding-right:40px}.md\:tw-px-\[50px\]{padding-left:50px;padding-right:50px}.md\:tw-px-\[55px\]{padding-left:55px;padding-right:55px}.md\:tw-px-\[72px\]{padding-left:72px;padding-right:72px}.md\:tw-py-0{padding-bottom:0;padding-top:0}.md\:tw-py-12{padding-bottom:3rem;padding-top:3rem}.md\:tw-py-16{padding-bottom:4rem;padding-top:4rem}.md\:tw-py-24{padding-bottom:6rem;padding-top:6rem}.md\:tw-py-32{padding-bottom:8rem;padding-top:8rem}.md\:tw-py-5{padding-bottom:1.25rem;padding-top:1.25rem}.md\:tw-py-52{padding-bottom:13rem;padding-top:13rem}.md\:tw-py-8{padding-bottom:2rem;padding-top:2rem}.md\:tw-py-\[10px\]{padding-bottom:10px;padding-top:10px}.md\:tw-py-\[120px\]{padding-bottom:120px;padding-top:120px}.md\:tw-py-\[15px\]{padding-bottom:15px;padding-top:15px}.md\:tw-py-\[170px\]{padding-bottom:170px;padding-top:170px}.md\:tw-py-\[26px\]{padding-bottom:26px;padding-top:26px}.md\:tw-py-\[30px\]{padding-bottom:30px;padding-top:30px}.md\:tw-py-\[40px\]{padding-bottom:40px;padding-top:40px}.md\:tw-py-\[48px\]{padding-bottom:48px;padding-top:48px}.md\:tw-py-\[52px\]{padding-bottom:52px;padding-top:52px}.md\:tw-py-\[53px\]{padding-bottom:53px;padding-top:53px}.md\:tw-py-\[64px\]{padding-bottom:64px;padding-top:64px}.md\:tw-py-\[70px\]{padding-bottom:70px;padding-top:70px}.md\:tw-py-\[80px\]{padding-bottom:80px;padding-top:80px}.md\:tw-py-\[8px\]{padding-bottom:8px;padding-top:8px}.md\:tw-pb-24{padding-bottom:6rem}.md\:tw-pb-52{padding-bottom:13rem}.md\:tw-pb-96{padding-bottom:24rem}.md\:tw-pb-\[100px\]{padding-bottom:100px}.md\:tw-pb-\[120px\]{padding-bottom:120px}.md\:tw-pb-\[14px\]{padding-bottom:14px}.md\:tw-pb-\[16\%\]{padding-bottom:16%}.md\:tw-pb-\[20px\]{padding-bottom:20px}.md\:tw-pb-\[26px\]{padding-bottom:26px}.md\:tw-pb-\[32px\]{padding-bottom:32px}.md\:tw-pb-\[40px\]{padding-bottom:40px}.md\:tw-pb-\[48px\]{padding-bottom:48px}.md\:tw-pb-\[50px\]{padding-bottom:50px}.md\:tw-pb-\[60px\]{padding-bottom:60px}.md\:tw-pb-\[63px\]{padding-bottom:63px}.md\:tw-pb-\[80px\]{padding-bottom:80px}.md\:tw-pb-\[96px\]{padding-bottom:96px}.md\:tw-pl-10{padding-left:2.5rem}.md\:tw-pl-14{padding-left:3.5rem}.md\:tw-pl-16{padding-left:4rem}.md\:tw-pl-20{padding-left:5rem}.md\:tw-pl-24{padding-left:6rem}.md\:tw-pl-3{padding-left:.75rem}.md\:tw-pl-32{padding-left:8rem}.md\:tw-pl-36{padding-left:9rem}.md\:tw-pl-6{padding-left:1.5rem}.md\:tw-pl-7{padding-left:1.75rem}.md\:tw-pl-\[100px\]{padding-left:100px}.md\:tw-pl-\[12px\]{padding-left:12px}.md\:tw-pl-\[20px\]{padding-left:20px}.md\:tw-pl-\[50px\]{padding-left:50px}.md\:tw-pl-\[60px\]{padding-left:60px}.md\:tw-pl-\[65px\]{padding-left:65px}.md\:tw-pl-\[70px\]{padding-left:70px}.md\:tw-pr-20{padding-right:5rem}.md\:tw-pr-3{padding-right:.75rem}.md\:tw-pr-32{padding-right:8rem}.md\:tw-pr-8{padding-right:2rem}.md\:tw-pr-\[20px\]{padding-right:20px}.md\:tw-pr-\[30px\]{padding-right:30px}.md\:tw-pr-\[40px\]{padding-right:40px}.md\:tw-pr-\[50px\]{padding-right:50px}.md\:tw-pt-0{padding-top:0}.md\:tw-pt-64{padding-top:16rem}.md\:tw-pt-9{padding-top:2.25rem}.md\:tw-pt-\[100px\]{padding-top:100px}.md\:tw-pt-\[110px\]{padding-top:110px}.md\:tw-pt-\[120px\]{padding-top:120px}.md\:tw-pt-\[126px\]{padding-top:126px}.md\:tw-pt-\[150px\]{padding-top:150px}.md\:tw-pt-\[26px\]{padding-top:26px}.md\:tw-pt-\[310px\]{padding-top:310px}.md\:tw-pt-\[40px\]{padding-top:40px}.md\:tw-pt-\[50px\]{padding-top:50px}.md\:tw-pt-\[56px\]{padding-top:56px}.md\:tw-pt-\[60px\]{padding-top:60px}.md\:tw-pt-\[63px\]{padding-top:63px}.md\:tw-pt-\[75px\]{padding-top:75px}.md\:tw-pt-\[80px\]{padding-top:80px}.md\:tw-pt-\[90px\]{padding-top:90px}.md\:tw-text-left{text-align:left}.md\:tw-text-center{text-align:center}.md\:tw-text-right{text-align:right}.md\:tw-align-middle{vertical-align:middle}.md\:\!tw-text-\[28px\]{font-size:28px!important}.md\:tw-text-2xl{font-size:1.5rem;line-height:2rem}.md\:tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:tw-text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:tw-text-5xl{font-size:3rem;line-height:1}.md\:tw-text-8xl{font-size:6rem;line-height:1}.md\:tw-text-\[12px\]{font-size:12px}.md\:tw-text-\[14px\]{font-size:14px}.md\:tw-text-\[16px\]{font-size:16px}.md\:tw-text-\[18\.75px\]{font-size:18.75px}.md\:tw-text-\[18px\]{font-size:18px}.md\:tw-text-\[20px\]{font-size:20px}.md\:tw-text-\[22px\]{font-size:22px}.md\:tw-text-\[24px\]{font-size:24px}.md\:tw-text-\[26px\]{font-size:26px}.md\:tw-text-\[30px\]{font-size:30px}.md\:tw-text-\[32px\]{font-size:32px}.md\:tw-text-\[36px\]{font-size:36px}.md\:tw-text-\[39px\]{font-size:39px}.md\:tw-text-\[46px\]{font-size:46px}.md\:tw-text-\[48px\]{font-size:48px}.md\:tw-text-\[49\.5px\]{font-size:49.5px}.md\:tw-text-\[70px\]{font-size:70px}.md\:tw-text-xl{font-size:1.25rem;line-height:1.75rem}.md\:tw-leading-\[1\.4\]{line-height:1.4}.md\:tw-tracking-widest{letter-spacing:.1em}.before\:md\:tw-left-\[calc\(50\%-3px\)\]:before{content:var(--tw-content);left:calc(50% - 3px)}.md\:before\:tw-bottom-\[-32px\]:before{bottom:-32px;content:var(--tw-content)}.md\:before\:tw-bottom-\[-40px\]:before{bottom:-40px;content:var(--tw-content)}.md\:before\:tw-left-\[-40px\]:before{content:var(--tw-content);left:-40px}.md\:before\:tw-left-\[calc\(50\%-17px\)\]:before{content:var(--tw-content);left:calc(50% - 17px)}.md\:before\:tw-right-\[30px\]:before{content:var(--tw-content);right:30px}.md\:before\:tw-top-0:before{content:var(--tw-content);top:0}.md\:before\:tw-top-\[25px\]:before{content:var(--tw-content);top:25px}.md\:before\:tw-top-\[5px\]:before{content:var(--tw-content);top:5px}.md\:before\:tw-w-\[16px\]:before{content:var(--tw-content);width:16px}.md\:before\:tw-w-\[35px\]:before{content:var(--tw-content);width:35px}.md\:before\:tw-text-\[24px\]:before{content:var(--tw-content);font-size:24px}.after\:md\:tw-left-\[calc\(50\%-5px\)\]:after{content:var(--tw-content);left:calc(50% - 5px)}.md\:after\:tw-right-\[32px\]:after{content:var(--tw-content);right:32px}}@media (min-width:1024px){.lg\:tw-absolute{position:absolute}.lg\:tw-relative{position:relative}.lg\:tw-sticky{position:sticky}.lg\:tw-bottom-28{bottom:7rem}.lg\:tw-bottom-\[-50px\]{bottom:-50px}.lg\:tw-left-0{left:0}.lg\:tw-left-\[-20px\]{left:-20px}.lg\:tw-left-\[10\%\]{left:10%}.lg\:tw-left-\[18\%\]{left:18%}.lg\:tw-left-\[20\%\]{left:20%}.lg\:tw-left-\[20px\]{left:20px}.lg\:tw-left-\[24\%\]{left:24%}.lg\:tw-left-\[60px\]{left:60px}.lg\:tw-left-\[83\%\]{left:83%}.lg\:tw-left-\[87\%\]{left:87%}.lg\:tw-right-0{right:0}.lg\:tw-right-8{right:2rem}.lg\:tw-right-\[-150px\]{right:-150px}.lg\:tw-right-\[-65px\]{right:-65px}.lg\:tw-right-\[107\%\]{right:107%}.lg\:tw-right-\[14\%\]{right:14%}.lg\:tw-right-\[6\%\]{right:6%}.lg\:tw-right-\[calc\(50\%-220px\)\]{right:calc(50% - 220px)}.lg\:tw-top-0{top:0}.lg\:tw-top-10{top:2.5rem}.lg\:tw-top-12{top:3rem}.lg\:tw-top-20{top:5rem}.lg\:tw-top-28{top:7rem}.lg\:tw-top-44{top:11rem}.lg\:tw-top-52{top:13rem}.lg\:tw-top-6{top:1.5rem}.lg\:tw-top-8{top:2rem}.lg\:tw-top-\[-15\%\]{top:-15%}.lg\:tw-top-\[-25px\]{top:-25px}.lg\:tw-top-\[-30px\]{top:-30px}.lg\:tw-top-\[-50px\]{top:-50px}.lg\:tw-top-\[13\%\]{top:13%}.lg\:tw-top-\[20px\]{top:20px}.lg\:tw-top-\[310px\]{top:310px}.lg\:tw-top-\[350px\]{top:350px}.lg\:tw-top-\[35px\]{top:35px}.lg\:tw-top-\[50\%\]{top:50%}.lg\:tw-top-\[60px\]{top:60px}.lg\:tw-top-\[70px\]{top:70px}.lg\:tw-top-\[80px\]{top:80px}.lg\:tw-order-1{order:1}.lg\:tw-order-2{order:2}.lg\:tw-order-3{order:3}.lg\:tw-order-none{order:0}.lg\:tw-col-span-1{grid-column:span 1/span 1}.lg\:tw-col-span-2{grid-column:span 2/span 2}.lg\:tw-row-auto{grid-row:auto}.lg\:tw-row-span-3{grid-row:span 3/span 3}.lg\:tw-row-span-5{grid-row:span 5/span 5}.lg\:tw-mx-0{margin-left:0;margin-right:0}.lg\:tw-my-0{margin-top:0}.lg\:tw-mb-0,.lg\:tw-my-0{margin-bottom:0}.lg\:tw-mb-10{margin-bottom:2.5rem}.lg\:tw-mb-14{margin-bottom:3.5rem}.lg\:tw-mb-16{margin-bottom:4rem}.lg\:tw-mb-20{margin-bottom:5rem}.lg\:tw-mb-24{margin-bottom:6rem}.lg\:tw-mb-28{margin-bottom:7rem}.lg\:tw-mb-4{margin-bottom:1rem}.lg\:tw-mb-72{margin-bottom:18rem}.lg\:tw-mb-\[-30px\]{margin-bottom:-30px}.lg\:tw-mb-\[14px\]{margin-bottom:14px}.lg\:tw-mb-\[24px\]{margin-bottom:24px}.lg\:tw-mb-\[40px\]{margin-bottom:40px}.lg\:tw-mb-\[50px\]{margin-bottom:50px}.lg\:tw-mb-\[55px\]{margin-bottom:55px}.lg\:tw-mb-\[60px\]{margin-bottom:60px}.lg\:tw-mb-\[64px\]{margin-bottom:64px}.lg\:tw-mb-\[75px\]{margin-bottom:75px}.lg\:tw-mb-\[80px\]{margin-bottom:80px}.lg\:tw-mb-\[8px\]{margin-bottom:8px}.lg\:tw-mb-\[96px\]{margin-bottom:96px}.lg\:tw-ml-auto{margin-left:auto}.lg\:tw-mr-64{margin-right:16rem}.lg\:tw-mr-8{margin-right:2rem}.lg\:tw-mr-\[40px\]{margin-right:40px}.lg\:tw-mr-auto{margin-right:auto}.lg\:tw-mt-0{margin-top:0}.lg\:tw-mt-32{margin-top:8rem}.lg\:tw-mt-6{margin-top:1.5rem}.lg\:tw-mt-\[-36\.2px\]{margin-top:-36.2px}.lg\:tw-mt-\[31px\]{margin-top:31px}.lg\:tw-mt-\[60px\]{margin-top:60px}.lg\:tw-mt-\[80px\]{margin-top:80px}.lg\:tw-block{display:block}.lg\:tw-inline-block{display:inline-block}.lg\:tw-flex{display:flex}.lg\:tw-grid{display:grid}.lg\:tw-hidden{display:none}.lg\:tw-h-\[18px\]{height:18px}.lg\:tw-h-\[280px\]{height:280px}.lg\:tw-h-\[64px\]{height:64px}.lg\:tw-h-\[66px\]{height:66px}.lg\:tw-h-\[85\%\]{height:85%}.lg\:tw-h-full{height:100%}.lg\:tw-max-h-\[200px\]{max-height:200px}.lg\:tw-min-h-\[102\.5px\]{min-height:102.5px}.lg\:tw-min-h-\[328px\]{min-height:328px}.lg\:tw-min-h-screen{min-height:100vh}.lg\:\!tw-w-\[24\.2\%\]{width:24.2%!important}.lg\:\!tw-w-\[75\.8\%\]{width:75.8%!important}.lg\:tw-w-1\/2{width:50%}.lg\:tw-w-1\/3{width:33.333333%}.lg\:tw-w-1\/4{width:25%}.lg\:tw-w-2\/3{width:66.666667%}.lg\:tw-w-3\/4{width:75%}.lg\:tw-w-\[255px\]{width:255px}.lg\:tw-w-\[280px\]{width:280px}.lg\:tw-w-\[30\%\]{width:30%}.lg\:tw-w-\[320px\]{width:320px}.lg\:tw-w-\[35\%\]{width:35%}.lg\:tw-w-\[43\%\]{width:43%}.lg\:tw-w-\[430px\]{width:430px}.lg\:tw-w-\[434px\]{width:434px}.lg\:tw-w-\[45\%\]{width:45%}.lg\:tw-w-\[530px\]{width:530px}.lg\:tw-w-\[55\%\]{width:55%}.lg\:tw-w-\[550px\]{width:550px}.lg\:tw-w-\[57\%\]{width:57%}.lg\:tw-w-\[60\%\]{width:60%}.lg\:tw-w-\[64px\]{width:64px}.lg\:tw-w-\[66px\]{width:66px}.lg\:tw-w-\[70\%\]{width:70%}.lg\:tw-w-\[calc\(50\%-20px\)\],.lg\:tw-w-\[calc\(\(100\%-40px\)\/2\)\]{width:calc(50% - 20px)}.lg\:tw-w-auto{width:auto}.lg\:tw-w-full{width:100%}.lg\:tw-min-w-\[1350px\]{min-width:1350px}.lg\:\!tw-max-w-\[150px\]{max-width:150px!important}.lg\:\!tw-max-w-\[320px\]{max-width:320px!important}.lg\:\!tw-max-w-\[455px\]{max-width:455px!important}.lg\:\!tw-max-w-\[475px\]{max-width:475px!important}.lg\:\!tw-max-w-\[530px\]{max-width:530px!important}.lg\:\!tw-max-w-\[600px\]{max-width:600px!important}.lg\:\!tw-max-w-xl{max-width:36rem!important}.lg\:tw-max-w-\[1050px\]{max-width:1050px}.lg\:tw-max-w-\[200px\]{max-width:200px}.lg\:tw-max-w-\[209px\]{max-width:209px}.lg\:tw-max-w-\[240px\]{max-width:240px}.lg\:tw-max-w-\[258px\]{max-width:258px}.lg\:tw-max-w-\[280px\]{max-width:280px}.lg\:tw-max-w-\[320px\]{max-width:320px}.lg\:tw-max-w-\[340px\]{max-width:340px}.lg\:tw-max-w-\[380px\]{max-width:380px}.lg\:tw-max-w-\[390px\]{max-width:390px}.lg\:tw-max-w-\[39px\]{max-width:39px}.lg\:tw-max-w-\[400px\]{max-width:400px}.lg\:tw-max-w-\[42px\]{max-width:42px}.lg\:tw-max-w-\[450px\]{max-width:450px}.lg\:tw-max-w-\[460px\]{max-width:460px}.lg\:tw-max-w-\[465px\]{max-width:465px}.lg\:tw-max-w-\[48px\]{max-width:48px}.lg\:tw-max-w-\[500px\]{max-width:500px}.lg\:tw-max-w-\[52px\]{max-width:52px}.lg\:tw-max-w-\[530px\]{max-width:530px}.lg\:tw-max-w-\[550px\]{max-width:550px}.lg\:tw-max-w-\[56px\]{max-width:56px}.lg\:tw-max-w-\[600px\]{max-width:600px}.lg\:tw-max-w-\[720px\]{max-width:720px}.lg\:tw-max-w-\[816px\]{max-width:816px}.lg\:tw-max-w-\[860px\]{max-width:860px}.lg\:tw-max-w-\[875px\]{max-width:875px}.lg\:tw-max-w-full{max-width:100%}.lg\:tw-max-w-xl{max-width:36rem}.lg\:tw-flex-1{flex:1 1 0%}.lg\:tw-flex-grow{flex-grow:1}.lg\:-tw-translate-y-\[50\%\]{--tw-translate-y:-50%}.lg\:-tw-translate-y-\[50\%\],.lg\:tw-transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:tw-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:tw-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:tw-grid-cols-none{grid-template-columns:none}.lg\:tw-grid-rows-\[subgrid\]{grid-template-rows:subgrid}.lg\:tw-flex-row{flex-direction:row}.lg\:tw-flex-row-reverse{flex-direction:row-reverse}.lg\:tw-flex-col{flex-direction:column}.lg\:tw-items-start{align-items:flex-start}.lg\:tw-items-end{align-items:flex-end}.lg\:tw-items-center{align-items:center}.lg\:tw-justify-normal{justify-content:normal}.lg\:tw-justify-start{justify-content:flex-start}.lg\:tw-justify-end{justify-content:flex-end}.lg\:tw-justify-center{justify-content:center}.lg\:tw-justify-between{justify-content:space-between}.lg\:tw-gap-0{gap:0}.lg\:tw-gap-14{gap:3.5rem}.lg\:tw-gap-16{gap:4rem}.lg\:tw-gap-20{gap:5rem}.lg\:tw-gap-24{gap:6rem}.lg\:tw-gap-5{gap:1.25rem}.lg\:tw-gap-6{gap:1.5rem}.lg\:tw-gap-8{gap:2rem}.lg\:tw-gap-9{gap:2.25rem}.lg\:tw-gap-\[10px\]{gap:10px}.lg\:tw-gap-\[32px\]{gap:32px}.lg\:tw-gap-\[40px\]{gap:40px}.lg\:tw-gap-\[5px\]{gap:5px}.lg\:tw-gap-\[80px\]{gap:80px}.lg\:tw-gap-\[86px\]{gap:86px}.lg\:tw-gap-x-0{-moz-column-gap:0;column-gap:0}.lg\:tw-gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.lg\:tw-gap-x-\[64px\]{-moz-column-gap:64px;column-gap:64px}.lg\:tw-gap-y-0{row-gap:0}.lg\:tw-gap-y-8{row-gap:2rem}.lg\:tw-gap-y-\[16px\]{row-gap:16px}.lg\:tw-border-y-0{border-bottom-width:0;border-top-width:0}.lg\:tw-border-l{border-left-width:1px}.lg\:tw-border-r{border-right-width:1px}.lg\:tw-border-t-0{border-top-width:0}.lg\:tw-border-l-\[\#E4E4E4\]{--tw-border-opacity:1;border-left-color:rgb(228 228 228/var(--tw-border-opacity))}.lg\:tw-bg-\[\#f5f5f5\]{--tw-bg-opacity:1;background-color:rgb(245 245 245/var(--tw-bg-opacity))}.lg\:tw-p-\[40px\]{padding:40px}.lg\:tw-px-0{padding-left:0;padding-right:0}.lg\:tw-px-10{padding-left:2.5rem;padding-right:2.5rem}.lg\:tw-px-14{padding-left:3.5rem;padding-right:3.5rem}.lg\:tw-px-16{padding-left:4rem;padding-right:4rem}.lg\:tw-px-20{padding-left:5rem;padding-right:5rem}.lg\:tw-px-36{padding-left:9rem;padding-right:9rem}.lg\:tw-px-44{padding-left:11rem;padding-right:11rem}.lg\:tw-px-\[20px\]{padding-left:20px;padding-right:20px}.lg\:tw-px-\[30px\]{padding-left:30px;padding-right:30px}.lg\:tw-px-\[40px\]{padding-left:40px;padding-right:40px}.lg\:tw-px-\[50px\]{padding-left:50px;padding-right:50px}.lg\:tw-px-\[56px\]{padding-left:56px;padding-right:56px}.lg\:tw-px-\[64px\]{padding-left:64px;padding-right:64px}.lg\:tw-px-\[80px\]{padding-left:80px;padding-right:80px}.lg\:tw-px-\[96px\]{padding-left:96px;padding-right:96px}.lg\:tw-py-0{padding-bottom:0;padding-top:0}.lg\:tw-py-14{padding-bottom:3.5rem;padding-top:3.5rem}.lg\:tw-py-16{padding-bottom:4rem;padding-top:4rem}.lg\:tw-py-20{padding-bottom:5rem;padding-top:5rem}.lg\:tw-py-24{padding-bottom:6rem;padding-top:6rem}.lg\:tw-py-28{padding-bottom:7rem;padding-top:7rem}.lg\:tw-py-40{padding-bottom:10rem;padding-top:10rem}.lg\:tw-py-8{padding-bottom:2rem;padding-top:2rem}.lg\:tw-py-\[64px\]{padding-bottom:64px;padding-top:64px}.lg\:tw-pb-0{padding-bottom:0}.lg\:tw-pb-24{padding-bottom:6rem}.lg\:tw-pb-60{padding-bottom:15rem}.lg\:tw-pb-\[120px\]{padding-bottom:120px}.lg\:tw-pb-\[48px\]{padding-bottom:48px}.lg\:tw-pb-\[80px\]{padding-bottom:80px}.lg\:tw-pl-52{padding-left:13rem}.lg\:tw-pl-60{padding-left:15rem}.lg\:tw-pl-\[40px\]{padding-left:40px}.lg\:tw-pl-\[56px\]{padding-left:56px}.lg\:tw-pr-16{padding-right:4rem}.lg\:tw-pr-28{padding-right:7rem}.lg\:tw-pr-36{padding-right:9rem}.lg\:tw-pr-\[20px\]{padding-right:20px}.lg\:tw-pr-\[32px\]{padding-right:32px}.lg\:tw-pr-\[40px\]{padding-right:40px}.lg\:tw-pt-0{padding-top:0}.lg\:tw-pt-12{padding-top:3rem}.lg\:tw-pt-2{padding-top:.5rem}.lg\:tw-pt-20{padding-top:5rem}.lg\:tw-pt-28{padding-top:7rem}.lg\:tw-pt-\[0\]{padding-top:0}.lg\:tw-pt-\[50px\]{padding-top:50px}.lg\:tw-pt-\[56px\]{padding-top:56px}.lg\:tw-pt-\[64px\]{padding-top:64px}.lg\:tw-pt-\[90px\]{padding-top:90px}.lg\:tw-text-left{text-align:left}.lg\:tw-text-center{text-align:center}.lg\:tw-text-2xl{font-size:1.5rem;line-height:2rem}.lg\:tw-text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:tw-text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:tw-text-5xl{font-size:3rem;line-height:1}.lg\:tw-text-\[12px\]{font-size:12px}.lg\:tw-text-\[14px\]{font-size:14px}.lg\:tw-text-\[15px\]{font-size:15px}.lg\:tw-text-\[16px\]{font-size:16px}.lg\:tw-text-\[18px\]{font-size:18px}.lg\:tw-text-\[20px\]{font-size:20px}.lg\:tw-text-\[21\.6px\]{font-size:21.6px}.lg\:tw-text-\[24px\]{font-size:24px}.lg\:tw-text-\[25px\]{font-size:25px}.lg\:tw-text-\[30px\]{font-size:30px}.lg\:tw-text-\[38px\]{font-size:38px}.lg\:tw-text-\[42px\]{font-size:42px}.lg\:tw-text-\[44px\]{font-size:44px}.lg\:tw-text-\[50px\]{font-size:50px}.lg\:tw-text-\[55px\]{font-size:55px}.lg\:tw-text-\[57px\]{font-size:57px}.lg\:tw-leading-normal{line-height:1.5}.lg\:before\:tw-bottom-\[-17px\]:before{bottom:-17px;content:var(--tw-content)}.lg\:before\:tw-right-\[30\%\]:before{content:var(--tw-content);right:30%}.lg\:before\:tw-h-\[17px\]:before{content:var(--tw-content);height:17px}.lg\:before\:tw-w-\[17px\]:before{content:var(--tw-content);width:17px}}@media (min-width:1280px){.xl\:tw-bottom-\[-60px\]{bottom:-60px}.xl\:tw-left-1\/2{left:50%}.xl\:tw-left-\[20\%\]{left:20%}.xl\:tw-left-\[24\%\]{left:24%}.xl\:tw-left-\[28\%\]{left:28%}.xl\:tw-right-1\/2{right:50%}.xl\:tw-top-\[-60px\]{top:-60px}.xl\:tw-ml-\[calc\(-1\*\(\(100vw-1280px\)\/2\)\)\]{margin-left:calc(-50vw + 640px)}.xl\:tw-w-\[345px\]{width:345px}.xl\:tw-w-\[392px\]{width:392px}.xl\:tw-w-\[calc\(100\%\+\(\(100vw-1280px\)\/2\)\)\]{width:calc(100% + 50vw - 640px)}.xl\:tw-text-\[18px\]{font-size:18px}.xl\:tw-text-\[57px\]{font-size:57px}}@media (min-width:1536px){.\32xl\:tw-left-\[24\%\]{left:24%}.\32xl\:tw-left-\[30\%\]{left:30%}.\32xl\:tw-left-\[45\%\]{left:45%}.\32xl\:\!tw-max-w-\[200px\]{max-width:200px!important}.\32xl\:\!tw-max-w-\[340px\]{max-width:340px!important}.\32xl\:\!tw-max-w-\[400px\]{max-width:400px!important}.\32xl\:\!tw-max-w-\[550px\]{max-width:550px!important}.\32xl\:tw-max-w-\[340px\]{max-width:340px}.\32xl\:tw-max-w-\[400px\]{max-width:400px}.\32xl\:tw-max-w-\[550px\]{max-width:550px}.\32xl\:tw-text-4xl{font-size:2.25rem;line-height:2.5rem}}
