@charset "utf-8";

@font-face {
    font-family: "Helvetica-W01-Roman";
    src: url("../fonts/Helvetica-W01-Roman.eot?#iefix");
    src: url("../fonts/Helvetica-W01-Roman.eot?#iefix") format("eot"),url("../fonts/Helvetica-W01-Roman.woff") format("woff"),url("../fonts/Helvetica-W01-Roman.ttf") format("truetype"),url("../fonts/Helvetica-W01-Roman.svg") format("svg");
}
@font-face {
    font-family: "Helvetica-W01-Bold";
    src: url("../fonts/Helvetica-W01-Bold.eot?#iefix");
    src: url("../fonts/Helvetica-W01-Bold.eot?#iefix") format("eot"),url("../fonts/Helvetica-W01-Bold.woff") format("woff"),url("../fonts/Helvetica-W01-Bold.ttf") format("truetype"),url("../fonts/Helvetica-W01-Bold.svg") format("svg");
}
@font-face {
    font-family: "Helvetica-W01-Light";
    src: url("../fonts/Helvetica-W01-Light.eot?#iefix");
    src: url("../fonts/Helvetica-W01-Light.eot?#iefix") format("eot"),url("../fonts/Helvetica-W01-Light.woff") format("woff"),url("../fonts/Helvetica-W01-Light.ttf") format("truetype"),url("../fonts/Helvetica-W01-Light.svg") format("svg");
}
@font-face {
    font-family: "Helvetica-W02-Roman";
    src: url("../fonts/Helvetica-W02-Roman.eot?#iefix");
    src: url("../fonts/Helvetica-W02-Roman.eot?#iefix") format("eot"),url("../fonts/Helvetica-W02-Roman.woff") format("woff"),url("../fonts/Helvetica-W02-Roman.ttf") format("truetype"),url("../fonts/Helvetica-W02-Roman.svg") format("svg");
}
@font-face {
    font-family: "Helvetica-W02-Bold";
    src: url("../fonts/Helvetica-W02-Bold.eot?#iefix");
    src: url("../fonts/Helvetica-W02-Bold.eot?#iefix") format("eot"),url("../fonts/Helvetica-W02-Bold.woff") format("woff"),url("../fonts/Helvetica-W02-Bold.ttf") format("truetype"),url("../fonts/375c70e5-6822-492b-8408-7cd350440af7.svg") format("svg");
}
@font-face {
    font-family: "Helvetica-W02-Light";
    src: url("../fonts/Helvetica-W02-Light.eot?#iefix");
    src: url("../fonts/Helvetica-W02-Light.eot?#iefix") format("eot"),url("../fonts/Helvetica-W02-Light.woff") format("woff"),url("../fonts/Helvetica-W02-Light.ttf") format("truetype"),url("../fonts/92c941ea-2b06-4b72-9165-17476d424d6c.svg") format("svg");
}
@font-face {
    font-family: "Helvetica-LT-W10-Bold";
    src: url("../fonts/Helvetica-LT-W10-Bold.eot?#iefix");
    src: url("../fonts/Helvetica-LT-W10-Bold.eot?#iefix") format("eot"),url("../fonts/Helvetica-LT-W10-Bold.woff") format("woff"),url("../fonts/Helvetica-LT-W10-Bold.ttf") format("truetype"),url("../fonts/b791c850-fde1-48b3-adf0-8998d55b0866.svg") format("svg");
}
@font-face {
    font-family: "Helvetica-LT-W10-Roman";
    src: url("../fonts/686a6a06-e711-4bd2-b393-8504a497bb3c.eot?#iefix");
    src: url("../fonts/686a6a06-e711-4bd2-b393-8504a497bb3c.eot?#iefix") format("eot"),url("../fonts/6f8d1983-4d34-4fa4-9110-988f6c495757.woff") format("woff"),url("../fonts/7903ee3f-e9ab-4bdc-b7d2-d232de2da580.ttf") format("truetype"),url("../fonts/9c58e9ea-fdea-4b9c-b0f9-0a2157389ed0.svg#9c58e9ea-fdea-4b9c-b0f9-0a2157389ed0") format("svg");
}
@font-face {
    font-family: "HelveticaNeueLTW20-Ligh";
    src: url("../fonts/ab7f002d-5f09-4a65-b7ad-9f01ec5bfaf0.eot?#iefix");
    src: url("../fonts/ab7f002d-5f09-4a65-b7ad-9f01ec5bfaf0.eot?#iefix") format("eot"),url("../fonts/b8ee7e47-48e4-4b5b-8a74-cf02708fb54a.woff") format("woff"),url("../fonts/074fa346-a8c5-4331-9d93-7a06123af067.ttf") format("truetype"),url("../fonts/e953f49c-15a9-4394-97dd-a3f230e12e0b.svg#e953f49c-15a9-4394-97dd-a3f230e12e0b") format("svg");
}

html{
  font-size:12px;
}

body{
  color:#414141;
  font: 1.0rem/1.8 helvetica-w01-light,helvetica-w02-light,'Noto Sans JP',Helvetica,Arial,sans-serif;
  letter-spacing: 0.05em;
  margin:0;
  background:#fff;
}
p{
}
a{
  color: inherit;
  text-decoration:none;
}
a:hover{
  text-decoration:underline;
  opacity:0.75;
}
img{
  max-width:100%;
  height:auto;
  vertical-align:bottom;
  flex-shrink: 0;
}
img[src$=".svg"],
img[src$=".svgz"] {
  max-width:inherit;
  width: 100%;
  height:100%;
  display: block;
}
li{
  list-style-type:none;
}
em{
  font-style:normal;
}
i{
  font-style:normal;
}
b{
  color:#ED1E79;
  font-weight:normal;
}
.gothic{
  font: 1.0rem/1.6 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.min{
  font: 1.0rem/1.6 "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
a,
a:after,
img{
  -webkit-transition:all 0.3s ease;
  -moz-transition:all 0.3s ease;
  -ms-transition:all 0.3s ease;
  transition:all 0.3s ease;
}
fieldset{
  border:none;
}

.center{
  text-align:center;
}
.left{
  text-align:left;
}
.right{
  text-align:right;
}

.row{
  display:-webkit-flex;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  align-items:center;
}