.icon {
    position:relative
}

.icon.icon-tri {
display:inline-block;
top:-3px;
width:0;
height:0;
margin-right:6px;
border-style:solid;
border-width:0 5px 8.7px 5px;
border-color:transparent transparent #444444 transparent;
vertical-align:middle
}
.icon.icon-tri.sm {
border-width:0 3px 5.2px 3px
}
.icon.icon-tri.lg {
border-width:0 7px 12.1px 7px
}
.icon.icon-tri.right {
top:-2px;
-webkit-transform-origin:50% 50%;
-moz-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
transform-origin:50% 50%;
-webkit-transform:rotateZ(90deg);
-moz-transform:rotateZ(90deg);
-ms-transform:rotate(90deg);
transform:rotateZ(90deg)
}
.icon.icon-tri.right.sm {
top:-1px
}
.icon.icon-tri.down {
-webkit-transform-origin:50% 50%;
-moz-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
transform-origin:50% 50%;
-webkit-transform:rotateZ(180deg);
-moz-transform:rotateZ(180deg);
-ms-transform:rotate(180deg);
transform:rotateZ(180deg)
}
.icon.icon-tri.left {
top:-2px;
-webkit-transform-origin:50% 50%;
-moz-transform-origin:50% 50%;
-ms-transform-origin:50% 50%;
transform-origin:50% 50%;
-webkit-transform:rotateZ(270deg);
-moz-transform:rotateZ(270deg);
-ms-transform:rotate(270deg);
transform:rotateZ(270deg)
}
.icon.icon-tri.red {
border-color:transparent transparent #e60000 transparent
}
.icon.icon-tri.white {
border-color:transparent transparent #ffffff transparent
}
.icon.icon-box {
display:inline-block;
position:relative;
width:20px;
height:20px;
margin-right:5px;
border-radius:4px;
border:1px #dddddd solid;
vertical-align:top;
background:#ffffff
}
.icon.icon-box>.angle-right {
display:block;
margin:auto;
top:50%;
margin-top:-5px;
left:50%;
margin-left:-3px
}
.icon.icon-box.dressed {
width:0;
height:0;
margin-right:10px;
margin-top:2px;
border-top:8px solid #eb3333;
border-right:8px solid #e60000;
border-bottom:8px solid #e60000;
border-left:8px solid #eb3333;
border-radius:0
}
@font-face {
font-family:"sumai1";
src:url("/assets/fonts/sumai1.eot?xydssg");
src:url("/assets/fonts/sumai1.eot?#iefixxydssg") format("embedded-opentype"),
url("/assets/fonts/sumai1.ttf?xydssg") format("truetype"),
url("/assets/fonts/sumai1.woff?xydssg") format("woff"),
url("/assets/fonts/sumai1.svg?xydssg#sumai1") format("svg");
font-weight:normal;
font-style:normal
}
.angle-right,
.angle-left {
display:inline-block
}
.angle-right:before,
.angle-left:before {
width:7px;
height:11px;
display:inline-block;
text-indent:0;
margin:0 0 2px 0
}
.angle-right.icon.icon-glyph,
.angle-left.icon.icon-glyph {
font-size:11px;
font-weight:bold;
}
   
.angle-right.red,
.angle-left.red {
 color:#e60000;
}
.angle-right.lg,
.angle-left.lg {
 font-size:16px
}
.angle-down:before {
 width:11px;
 height:7px;
 display:inline-block
}
.angle-down.icon.icon-glyph {
 font-size:11px;
 font-weight:bold
}
.angle-down.red {
 color:#e60000
}
.icon.icon-glyph {
 margin-right:0.8em;
 font-family:'sumai1';
 font-size:1.5rem;
 speak:none;
 font-style:normal;
 font-weight:normal;
 font-variant:normal;
 text-transform:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
.icon.icon-glyph.circle-play:before {
 content:"\e92a"
}
.icon.icon-glyph.envelope:before {
 content:"\e92b"
}
.icon.icon-glyph.download:before {
 content:"\e92c"
}
.icon.icon-glyph.government:before {
 content:"\e92d"
}
.icon.icon-glyph.zanchi:before {
 content:"\e92e"
}
.icon.icon-glyph.reuse:before {
 content:"\e92f"
}
.icon.icon-glyph.other:before {
 content:"\e929"
}
.icon.icon-glyph.angle-right-sharp:before {
 content:"\e90b"
}
.icon.icon-glyph.angle-up:before {
 content:"\e90a"
}
.icon.icon-glyph.angle-right:before {
 content:"\e909"
}
.icon.icon-glyph.angle-down:before {
 content:"\e908"
}
.icon.icon-glyph.angle-left:before {
 content:"\e907"
}
.icon.icon-glyph.bank-yen:before {
 content:"\e902"
}
.icon.icon-glyph.yen-loop:before {
 content:"\e903"
}
.icon.icon-glyph.house-yen:before {
 content:"\e904"
}
.icon.icon-glyph.a-square:before {
 content:"\e901"
}
.icon.icon-glyph.circle-crown:before {
 content:"\e900"
}
  
.icon.icon-glyph.exclamation-triangle:before {
  content: "\e804";
  color: #e60000
}

.icon.icon-glyph.circle:before {
  content: "\e803"
}

.icon.icon-glyph.cross:before {
  content: "\e802"
}

.icon.icon-glyph.pdf:before {
  content: "\e801"
}

.icon.icon-glyph.windows:before {
  content: "\e800"
}

.icon.icon-glyph.crown:before {
  content: "\e61a"
}

.icon.icon-glyph.phone:before {
  content: "\e619"
}

.icon.icon-glyph.q-square:before {
  content: "\e617"
}

.icon.icon-glyph.question-right:before {
  content: "\e618"
}

.icon.icon-glyph.mail:before {
  content: "\e60f"
}

.icon.icon-glyph.printer:before {
  content: "\e610"
}

.icon.icon-glyph.question:before {
  content: "\e611"
}

.icon.icon-glyph.calculator:before {
  content: "\e612"
}

.icon.icon-glyph.house-buy:before {
  content: "\e613"
}

.icon.icon-glyph.house-loop:before {
  content: "\e614"
}

.icon.icon-glyph.house-sell:before {
  content: "\e615"
}

.icon.icon-glyph.book:before {
  content: "\e616"
}

.icon.icon-glyph.scale:before {
  content: "\e60d"
}

.icon.icon-glyph.arrow-right:before {
  content: "\e60e"
}

.icon.icon-glyph.heart:before {
  content: "\e600"
}

.icon.icon-glyph.mansion:before {
  content: "\e601"
}

.icon.icon-glyph.house:before {
  content: "\e602"
}

.icon.icon-glyph.person:before {
  content: "\e603"
}

.icon.icon-glyph.clock:before {
  content: "\e604"
}

.icon.icon-glyph.shop-yen:before {
  content: "\e605"
}

.icon.icon-glyph.graph:before {
  content: "\e606"
}

.icon.icon-glyph.loupe-sm:before {
  content: "\e607"
}

.icon.icon-glyph.loupe-lg:before {
  content: "\e608"
}

.icon.icon-glyph.land:before {
  content: "\e609"
}

.icon.icon-glyph.mansion-yen:before {
  content: "\e60a"
}

.icon.icon-glyph.yen:before {
  content: "\e60b"
}

.icon.icon-glyph.clipboard:before {
  content: "\e60c"
}

.icon.icon-glyph.article:before {
  content: "\e905"
}

.icon.icon-glyph.pentagon:before {
  content: "\e906"
}

.icon.icon-glyph.tax-circle:before {
  content: "\e90c"
}

.icon.icon-glyph.person-tie:before {
  content: "\e90d"
}

.icon.icon-glyph.family:before {
  content: "\e90e"
}

.icon.icon-glyph.yen-book:before {
  content: "\e90f"
}

.icon.icon-glyph.point:before {
  content: "\e910"
}

.icon.icon-glyph.japan:before {
  content: "\e911"
}

.icon.icon-glyph.circle-1:before {
  content: "\e912"
}

.icon.icon-glyph.circle-2:before {
  content: "\e913"
}

.icon.icon-glyph.circle-3:before {
  content: "\e914"
}

.icon.icon-glyph.circle-4:before {
  content: "\e915"
}

.icon.icon-glyph.circle-5:before {
  content: "\e916"
}

.icon.icon-glyph.circle-6:before {
  content: "\e917"
}

.icon.icon-glyph.circle-7:before {
  content: "\e918"
}

.icon.icon-glyph.circle-8:before {
  content: "\e919"
}

.icon.icon-glyph.circle-9:before {
  content: "\e91a"
}

.icon.icon-glyph.circle-10:before {
  content: "\e91b"
}

.icon.icon-glyph.tree:before {
  content: "\e91c"
}

.icon.icon-glyph.trunk:before {
  content: "\e91d"
}

.icon.icon-glyph.cleaner:before {
  content: "\e91e"
}

.icon.icon-glyph.lock:before {
  content: "\e91f"
}

.icon.icon-glyph.truck:before {
  content: "\e920"
}

.icon.icon-glyph.fire:before {
  content: "\e921"
}

.icon.icon-glyph.present:before {
  content: "\e922"
}

.icon.icon-glyph.house-spanner:before {
  content: "\e923"
}

.icon.icon-glyph.times:before {
  content: "\e924"
}

.icon.icon-glyph.divided:before {
  content: "\e925"
}

.icon.icon-glyph.plus:before {
  content: "\e926"
}

.icon.icon-glyph.equal:before {
  content: "\e927"
}

.icon.icon-glyph.minus:before {
  content: "\e928"
}

.icon.icon-right {
  margin: 0 0 0 .4em;
  text-indent: -1em
}

.icon.icon-right.pdf {
  font-size: 16px
}

.icon.icon-right.pdf:before {
  color: #ee3d23
}

.icon.icon-right.windows {
  font-size: 14px;
  vertical-align: middle
}

.icon.icon-right.windows:before {
  color: #397ea6
}

.icon.icon-inline {
  margin: 0 .4em
}

.icon.icon-inline.windows {
  font-size: 14px;
  vertical-align: middle
}

.icon.icon-inline.windows:before {
  color: #397ea6
}

.icon.icon-abs {
  position: absolute;
  top: 50%;
  margin: 0
}

.icon.icon-abs.angle-right {
  right: 15px;
  margin-top: -5px
}

.icon.abs {
  position: absolute;
  top: 50%;
  margin: 0
}

.icon.abs.icon-tri.down {
  right: 10px;
  margin-top: -4px
}

.icon.abs.angle-right {
  margin-top: -5px;
  right: 10px
}

.icon.abs.angle-right.lg {
  margin-top: -10px;
  font-size: 16px
}

.icon.abs.angle-right.lg:before {
  vertical-align: top
}

.btn-close {
  position: absolute;
  width: 25px;
  height: 25px
}

.btn-close:before, .btn-close:after {
  content: "";
  display: block;
  position: absolute;
  width: 20px;
  height: 2px;
  background: #444444;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: translate(3px, 11px) rotateZ(45deg);
  -moz-transform: translate(3px, 11px) rotateZ(45deg);
  -ms-transform: translate(3px, 11px) rotate(45deg);
  transform: translate(3px, 11px) rotateZ(45deg)
}

.btn-close:after {
  -webkit-transform: translate(3px, 11px) rotateZ(-45deg);
  -moz-transform: translate(3px, 11px) rotateZ(-45deg);
  -ms-transform: translate(3px, 11px) rotate(-45deg);
  transform: translate(3px, 11px) rotateZ(-45deg)
}


@media screen {
  .print-only {
    display: none !important
  }
}

.screader {
  display: none
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table
}

.clearfix:after {
  clear: both
}

.text-center {
  text-align: center
}

.text-left {
  text-align: left
}

.text-left.branch {
  padding-left: 10px
}

.text-right {
  text-align: right
}

.text-right a {
  display: inline-block
}

.text-right.bordered {
  margin-top: 20px;
  padding-top: 10px;
  border-top: 1px #dddddd solid
}

a.hover-decoration {
  text-decoration: none;
  margin-left: 16px;
  line-height: 1.4;
  text-indent: -16px;
  display: inline-block
}

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

a.hover-decoration span.icon-glyph {
  display: inline-block;
  text-indent: 0
}

a.hover-decoration span.icon-glyph.angle-down {
  margin-right: .4em
}

a.link-disabled {
  pointer-events: none;
  color: #aaaaaa;
  display: inline-block;
  text-decoration: none
}

a.link-disabled .icon.red {
  color: #aaaaaa
}

@media screen and (max-width: 767px) {
  a.hover-decoration-sp {
    text-decoration: none;
    margin-left: 16px;
    line-height: 1.4;
    text-indent: -16px
  }
  a.hover-decoration-sp:hover {
    text-decoration: underline
  }
  a.hover-decoration-sp span.icon-glyph {
    display: inline-block;
    text-indent: 0
  }
}
 