/*!
 * Milligram v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */

*,
*:after,
*:before {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
}

body {
  color: #606c76;
  font-family: 'Roboto', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 1.6em;
  font-weight: 300;
  letter-spacing: .01em;
  line-height: 1.6;
}

blockquote {
  border-left: 0.3rem solid #d1d1d1;
  margin-left: 0;
  margin-right: 0;
  padding: 1rem 1.5rem;
}

blockquote *:last-child {
  margin-bottom: 0;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'] {
  background-color: #9b4dca;
  border: 0.1rem solid #9b4dca;
  border-radius: .4rem;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.1rem;
  font-weight: 700;
  height: 3.8rem;
  letter-spacing: .1rem;
  line-height: 3.8rem;
  padding: 0 3.0rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.button:focus, .button:hover,
button:focus,
button:hover,
input[type='button']:focus,
input[type='button']:hover,
input[type='reset']:focus,
input[type='reset']:hover,
input[type='submit']:focus,
input[type='submit']:hover {
  background-color: #606c76;
  border-color: #606c76;
  color: #fff;
  outline: 0;
}

.button[disabled],
button[disabled],
input[type='button'][disabled],
input[type='reset'][disabled],
input[type='submit'][disabled] {
  cursor: default;
  opacity: .5;
}

.button[disabled]:focus, .button[disabled]:hover,
button[disabled]:focus,
button[disabled]:hover,
input[type='button'][disabled]:focus,
input[type='button'][disabled]:hover,
input[type='reset'][disabled]:focus,
input[type='reset'][disabled]:hover,
input[type='submit'][disabled]:focus,
input[type='submit'][disabled]:hover {
  background-color: #9b4dca;
  border-color: #9b4dca;
}

.button.button-outline,
button.button-outline,
input[type='button'].button-outline,
input[type='reset'].button-outline,
input[type='submit'].button-outline {
  background-color: transparent;
  color: #9b4dca;
}

.button.button-outline:focus, .button.button-outline:hover,
button.button-outline:focus,
button.button-outline:hover,
input[type='button'].button-outline:focus,
input[type='button'].button-outline:hover,
input[type='reset'].button-outline:focus,
input[type='reset'].button-outline:hover,
input[type='submit'].button-outline:focus,
input[type='submit'].button-outline:hover {
  background-color: transparent;
  border-color: #606c76;
  color: #606c76;
}

.button.button-outline[disabled]:focus, .button.button-outline[disabled]:hover,
button.button-outline[disabled]:focus,
button.button-outline[disabled]:hover,
input[type='button'].button-outline[disabled]:focus,
input[type='button'].button-outline[disabled]:hover,
input[type='reset'].button-outline[disabled]:focus,
input[type='reset'].button-outline[disabled]:hover,
input[type='submit'].button-outline[disabled]:focus,
input[type='submit'].button-outline[disabled]:hover {
  border-color: inherit;
  color: #9b4dca;
}

.button.button-clear,
button.button-clear,
input[type='button'].button-clear,
input[type='reset'].button-clear,
input[type='submit'].button-clear {
  background-color: transparent;
  border-color: transparent;
  color: #9b4dca;
}

.button.button-clear:focus, .button.button-clear:hover,
button.button-clear:focus,
button.button-clear:hover,
input[type='button'].button-clear:focus,
input[type='button'].button-clear:hover,
input[type='reset'].button-clear:focus,
input[type='reset'].button-clear:hover,
input[type='submit'].button-clear:focus,
input[type='submit'].button-clear:hover {
  background-color: transparent;
  border-color: transparent;
  color: #606c76;
}

.button.button-clear[disabled]:focus, .button.button-clear[disabled]:hover,
button.button-clear[disabled]:focus,
button.button-clear[disabled]:hover,
input[type='button'].button-clear[disabled]:focus,
input[type='button'].button-clear[disabled]:hover,
input[type='reset'].button-clear[disabled]:focus,
input[type='reset'].button-clear[disabled]:hover,
input[type='submit'].button-clear[disabled]:focus,
input[type='submit'].button-clear[disabled]:hover {
  color: #9b4dca;
}

code {
  background: #f4f5f6;
  border-radius: .4rem;
  font-size: 86%;
  margin: 0 .2rem;
  padding: .2rem .5rem;
  white-space: nowrap;
}

pre {
  background: #f4f5f6;
  border-left: 0.3rem solid #9b4dca;
  overflow-y: hidden;
}

pre > code {
  border-radius: 0;
  display: block;
  padding: 1rem 1.5rem;
  white-space: pre;
}

hr {
  border: 0;
  border-top: 0.1rem solid #f4f5f6;
  margin: 3.0rem 0;
}

input[type='email'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='url'],
textarea,
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  border: 0.1rem solid #d1d1d1;
  border-radius: .4rem;
  box-shadow: none;
  box-sizing: inherit;
  height: 3.8rem;
  padding: .6rem 1.0rem;
  width: 100%;
}

input[type='email']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='url']:focus,
textarea:focus,
select:focus {
  border-color: #9b4dca;
  outline: 0;
}

select {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="#d1d1d1" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>') center right no-repeat;
  padding-right: 3.0rem;
}

select:focus {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="14" viewBox="0 0 29 14" width="29"><path fill="#9b4dca" d="M9.37727 3.625l5.08154 6.93523L19.54036 3.625"/></svg>');
}

textarea {
  min-height: 6.5rem;
}

label,
legend {
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: .5rem;
}

fieldset {
  border-width: 0;
  padding: 0;
}

input[type='checkbox'],
input[type='radio'] {
  display: inline;
}

.label-inline {
  display: inline-block;
  font-weight: normal;
  margin-left: .5rem;
}

.container {
  margin: 0 auto;
  max-width: 112.0rem;
  padding: 0 2.0rem;
  position: relative;
  width: 100%;
}

.row {
  display: flex;
  flex-direction: column;
  padding: 0;
  width: 100%;
}

.row.row-no-padding {
  padding: 0;
}

.row.row-no-padding > .column {
  padding: 0;
}

.row.row-wrap {
  flex-wrap: wrap;
}

.row.row-top {
  align-items: flex-start;
}

.row.row-bottom {
  align-items: flex-end;
}

.row.row-center {
  align-items: center;
}

.row.row-stretch {
  align-items: stretch;
}

.row.row-baseline {
  align-items: baseline;
}

.row .column {
  display: block;
  flex: 1 1 auto;
  margin-left: 0;
  max-width: 100%;
  width: 100%;
}

.row .column.column-offset-10 {
  margin-left: 10%;
}

.row .column.column-offset-20 {
  margin-left: 20%;
}

.row .column.column-offset-25 {
  margin-left: 25%;
}

.row .column.column-offset-33, .row .column.column-offset-34 {
  margin-left: 33.3333%;
}

.row .column.column-offset-50 {
  margin-left: 50%;
}

.row .column.column-offset-66, .row .column.column-offset-67 {
  margin-left: 66.6666%;
}

.row .column.column-offset-75 {
  margin-left: 75%;
}

.row .column.column-offset-80 {
  margin-left: 80%;
}

.row .column.column-offset-90 {
  margin-left: 90%;
}

.row .column.column-10 {
  flex: 0 0 10%;
  max-width: 10%;
}

.row .column.column-20 {
  flex: 0 0 20%;
  max-width: 20%;
}

.row .column.column-25 {
  flex: 0 0 25%;
  max-width: 25%;
}

.row .column.column-33, .row .column.column-34 {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.row .column.column-40 {
  flex: 0 0 40%;
  max-width: 40%;
}

.row .column.column-50 {
  flex: 0 0 50%;
  max-width: 50%;
}

.row .column.column-60 {
  flex: 0 0 60%;
  max-width: 60%;
}

.row .column.column-66, .row .column.column-67 {
  flex: 0 0 66.6666%;
  max-width: 66.6666%;
}

.row .column.column-75 {
  flex: 0 0 75%;
  max-width: 75%;
}

.row .column.column-80 {
  flex: 0 0 80%;
  max-width: 80%;
}

.row .column.column-90 {
  flex: 0 0 90%;
  max-width: 90%;
}

.row .column .column-top {
  align-self: flex-start;
}

.row .column .column-bottom {
  align-self: flex-end;
}

.row .column .column-center {
  -ms-grid-row-align: center;
      align-self: center;
}

@media (min-width: 40rem) {
  .row {
    flex-direction: row;
    margin-left: -1.0rem;
    width: calc(100% + 2.0rem);
  }
  .row .column {
    margin-bottom: inherit;
    padding: 0 1.0rem;
  }
}

a {
  color: #9b4dca;
  text-decoration: none;
}

a:focus, a:hover {
  color: #606c76;
}

dl,
ol,
ul {
  list-style: none;
  margin-top: 0;
  padding-left: 0;
}

dl dl,
dl ol,
dl ul,
ol dl,
ol ol,
ol ul,
ul dl,
ul ol,
ul ul {
  font-size: 90%;
  margin: 1.5rem 0 1.5rem 3.0rem;
}

ol {
  list-style: decimal inside;
}

ul {
  list-style: circle inside;
}

.button,
button,
dd,
dt,
li {
  margin-bottom: 1.0rem;
}

fieldset,
input,
select,
textarea {
  margin-bottom: 1.5rem;
}

blockquote,
dl,
figure,
form,
ol,
p,
pre,
table,
ul {
  margin-bottom: 2.5rem;
}

table {
  border-spacing: 0;
  width: 100%;
}

td,
th {
  border-bottom: 0.1rem solid #e1e1e1;
  padding: 1.2rem 1.5rem;
  text-align: left;
}

td:first-child,
th:first-child {
  padding-left: 0;
}

td:last-child,
th:last-child {
  padding-right: 0;
}

b,
strong {
  font-weight: bold;
}

p {
  margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 300;
  letter-spacing: -.1rem;
  margin-bottom: 2.0rem;
  margin-top: 0;
}

h1 {
  font-size: 4.6rem;
  line-height: 1.2;
}

h2 {
  font-size: 3.6rem;
  line-height: 1.25;
}

h3 {
  font-size: 2.8rem;
  line-height: 1.3;
}

h4 {
  font-size: 2.2rem;
  letter-spacing: -.08rem;
  line-height: 1.35;
}

h5 {
  font-size: 1.8rem;
  letter-spacing: -.05rem;
  line-height: 1.5;
}

h6 {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.4;
}

img {
  max-width: 100%;
}

.clearfix:after {
  clear: both;
  content: ' ';
  display: table;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}
/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */html{box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}
.Button,.Pagination>*{min-height:40px;padding:0 16px;display:inline-flex;justify-content:center;align-items:center;border-radius:4px;border:solid 1px #0f1a30;background-color:#0f1a30;text-decoration:none;color:#fcfcfc}.Button__text{font-size:1rem;color:#fcfcfc}.Button__icon{width:16px;height:16px}.Button.isLarge{min-height:48px;padding:0 16px}.Button.isLarge .Button__text{font-size:1.25rem}.Button.isLarge .Button__icon{width:20px;height:20px}.Button.isSmall{min-height:32px;padding:0 8px}.Button.isSmall .Button__text{font-size:.75rem}.Button.isSmall .Button__icon{width:12px;height:12px}.Button.isGhost,.Pagination>*{border:solid 1px #0f1a30;background-color:transparent;color:#0f1a30}.Button.isLight{border:solid 1px #fcfcfc;background-color:#fcfcfc;color:#0f1a30}.Button.isDisabled,.Button:disabled,.Pagination>*.current{border-color:#d6d6d6;background-color:#d6d6d6;color:#fcfcfc;opacity:1 !important;cursor:default}body{letter-spacing:normal}h1,h2,h3,h4,h5,h6,dt,dd,li,p,.button,button,form,fieldset,input,select,textarea{margin-bottom:0}h1,h2,h3,h4,h5,h6{letter-spacing:normal;line-height:1.5}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-size:.75rem;font-weight:400;line-height:1.5;color:#1f1f1f;background-color:#fcfcfc}ul,li{list-style:none}img{vertical-align:bottom}a,button{transition:opacity 400ms cubic-bezier(0.23, 1, 0.32, 1);opacity:1;cursor:pointer}a:hover,button:hover{opacity:0.64}h1,h2,h3,h4,h5,h6{font-weight:normal}.Article{font-size:1rem;line-height:2}.Article>*{margin-top:32px}.Article h2{margin-top:64px;padding-bottom:16px;font-size:1.5rem;font-weight:700;border-bottom:solid 2px #e6e6e6}.Article h3,.Article h4{margin-top:40px;padding-left:16px;border-left:solid 4px #e6e6e6;font-weight:700}.Article h3{font-size:1.5rem}.Article h4{font-size:1.25rem}.Article p{font-size:1rem;color:#333}.Article em{margin-top:-24px;display:block;font-size:.75rem;font-style:italic;color:#858585}.Article strong{font-weight:700;color:#1f1f1f}.Article mark{background:linear-gradient(transparent 64%, #ffff64 64%);font-weight:700;color:#1f1f1f}.Article blockquote{padding:16px;border:solid 1px #e6e6e6;border-left:solid 4px #e6e6e6;font-style:italic;color:#333}.Article img{max-width:100%;margin:0 auto;height:auto;display:block}.Article__info{width:100%;display:flex;flex-wrap:wrap;color:#858585}.Article__info>dl{display:flex;flex-direction:row;width:50%;margin:0}.Article__info>dl>dt{min-width:6em}.Article__info>dl>dd{padding-right:1em}@media screen and (max-width: 480px){.Article__info dl{width:100%}.Article__info dl dd{padding:0}}.Article__action{margin-top:16px;padding:16px;border:solid 1px #e6e6e6}.Root{width:100vw;padding-top:64px;position:relative}@media screen and (max-width: 1024px){.Root{width:1024px}}@media screen and (max-width: 768px){.Root{width:768px}}@media screen and (max-width: 480px){.Root{overflow:hidden;width:100vw;min-width:320px}}.Banner{display:block;text-align:center}.Banner>img{max-width:100%}.Card{position:relative;overflow:hidden}.Card__link{display:block;position:relative;background-size:cover;background-position:center;color:#fcfcfc}.Card__link::before{content:'';display:block;width:100%;padding-top:100%}.Card__shadow{width:100%;height:100%;position:absolute;bottom:0;background:linear-gradient(210deg, rgba(0,0,0,0), rgba(0,0,0,0.48))}.Card__caption{width:100%;padding:16px;position:absolute;bottom:0;color:#fcfcfc}.Card__caption>.Heading{margin-top:12px;color:#fcfcfc}.Card__caption>.Heading>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;text-shadow:0 0 4px rgba(0,0,0,0.8)}.Card__meta{margin-top:auto;color:#ebebeb}.Card__meta>p{margin-top:12px;display:inline-flex;font-size:.75rem;text-shadow:0 0 4px rgba(0,0,0,0.8)}.Card__meta>p:not(:last-child){margin-right:16px}.Categories{margin:-16px -8px 0;display:flex;flex-wrap:wrap}.Categories>li{padding:16px 8px 0}.Content__inner{max-width:1068px;margin:0 auto}.Content__row{margin:0 -20px;display:flex}.Content__col{padding:0 20px}.Content__col.isMain{flex:1}.Content__col.isMain>.Section.forMobile{display:none}.Content__col.isSub{width:340px}@media screen and (max-width: 1024px){.Content .Content__inner{padding:0 16px}}@media screen and (max-width: 768px){.Content .Content__row{display:block}.Content .Content__col.isMain>.Section.forMobile{display:block}.Content .Content__col.isSub{width:100%;display:flex;flex-direction:column;justify-content:center}.Content .Content__col.isSub .Section.forCategories{width:100%}.Content .Content__col.isSub .Section:not(.forCategories):not(.forSnapshot){display:none}}.Drawer{box-shadow:0 4px 32px 0 rgba(0,0,0,0.32);width:320px;height:calc(100vh - 64px);padding-bottom:80px;position:fixed;top:64px;left:0;background-color:rgba(31,31,31,0.88);color:#fcfcfc;opacity:0;z-index:10;overflow-y:scroll;-webkit-overflow-scrolling:touch;transform:translateX(-102%)}.Drawer.isVisible{transition:transform 400ms cubic-bezier(0.23, 1, 0.32, 1);transform:translateX(0);opacity:1}.Drawer__overlay{width:100vw;height:100vh;position:fixed;top:0;left:0;background-color:rgba(31,31,31,0.64);z-index:10;opacity:0;pointer-events:none}.Drawer__overlay.isVisible{transition:opacity 400ms cubic-bezier(0.23, 1, 0.32, 1);opacity:1;pointer-events:auto}.Drawer__list>dt{padding:8px 16px;font-size:.75rem;background-color:#474747}.Drawer__list>dd:not(:last-child){border-bottom:solid 1px #474747}.Drawer__list>dd.forButtons{margin:-16px 0 0  -16px;padding:16px}.Drawer__list>dd.forButtons .Button{margin:16px 0 0 16px}.Drawer__list>dd.forSnsButtons{padding:16px}.Drawer__list>dd.forSnsButtons svg{fill:#fcfcfc}.Drawer__link{padding:16px;display:flex;align-items:center;font-size:.75rem;color:#fcfcfc;text-decoration:none}.Drawer__link:hover{color:#fcfcfc}.Drawer__link svg{width:.75rem;height:.75rem;margin-left:8px;stroke:#e6e6e6}.Drawer__link.isRight{justify-content:flex-end}.Footer{margin-top:80px;background-color:#f5f5f5}.Footer__inner{max-width:1068px;margin:0 auto}.Footer__row{margin:-16px -20px 0;display:flex}.Footer__col{padding:16px 20px 0}.Footer__copyright{padding:32px 0;font-size:.75rem;text-align:start}@media screen and (max-width: 1024px){.Footer{padding:0 16px}}.Form{font-size:1rem}.Form__input{width:100%;height:48px;padding:0 16px;border:solid 1px #e6e6e6;border-radius:4px}.Form__input.isLarge{height:64px;padding-right:64px;font-size:1.25rem}.Form button.isLarge{width:64px;height:64px}.Form__group{display:flex;position:relative}.Form__group>input{padding-right:48px}.Form__group>button{width:48px;height:48px;padding:0;display:flex;justify-content:center;position:absolute;right:0;color:inherit}.Form__group>button:hover{background:transparent}.Form__group>button>svg{width:20px;height:20px}.Grid.col2{margin:-2px -1px 0}.Grid.col2 .Grid__list{display:flex;flex-wrap:wrap}.Grid.col2 .Grid__list>li{width:calc(100% / 2) !important;padding:2px 1px 0}@media screen and (max-width: 480px){.Grid.col2 .Grid__list>li{width:calc(100% / 1) !important}}.Grid.col3{margin:-2px -1px 0}.Grid.col3 .Grid__list{display:flex;flex-wrap:wrap}.Grid.col3 .Grid__list>li{width:calc(100% / 3) !important;padding:2px 1px 0}@media screen and (max-width: 480px){.Grid.col3 .Grid__list>li{width:calc(100% / 2) !important}}.Grid.col4{margin:-1px -.5px 0}.Grid.col4 .Grid__list{display:flex;flex-wrap:wrap}.Grid.col4 .Grid__list>li{width:calc(100% / 4) !important;padding:1px .5px 0}@media screen and (max-width: 480px){.Grid.col4 .Grid__list>li{width:calc(100% / 3) !important}}.Header{box-shadow:0 2px 16px 0 rgba(0,0,0,0.16);width:100%;height:64px;background-color:#fcfcfc;position:fixed;top:0;z-index:100}.Header .Header__drawer,.Header .Header__search{width:64px;height:64px;display:flex;align-items:center;justify-content:center;text-decoration:none}.Header .Header__drawer>svg,.Header .Header__search>svg{stroke:#0f1a30}.Header__inner{max-width:1068px;height:100%;margin:0 auto;display:flex;align-items:center}.Header__home{width:64px;height:100%;margin-right:16px;display:flex}.Header__home>svg{width:64px}.Header__catch{font-size:.75rem}.Header__drawer>svg:nth-child(1),.Header__drawer.isVisible>svg:nth-child(2),.Header__search>svg:nth-child(1),.Header__search.isVisible>svg:nth-child(2){display:block}.Header__drawer>svg:nth-child(2),.Header__drawer.isVisible>svg:nth-child(1),.Header__search>svg:nth-child(2),.Header__search.isVisible>svg:nth-child(1){display:none}.Header__drawer{margin-right:8px}.Header__search{margin-left:auto}@media screen and (max-width: 480px){.Header .Header__catch{display:none}}.Heading{font-weight:700}.Heading.lv1{font-size:1.875rem}.Heading.lv2{font-size:1.5rem}.Heading.lv3{font-size:1.25rem}.Heading.lv4{font-size:1rem}.Heading.lv5{font-size:.75rem}.Heading.lv6{font-size:.625rem}.Hero{width:100%;height:320px;position:relative;overflow:hidden;z-index:0 !important}.Hero__prev,.Hero__next{width:64px;height:64px;margin:auto;position:absolute;top:0;bottom:0;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:1}.Hero__prev>svg,.Hero__next>svg{width:32px;height:32px;stroke:#fcfcfc}.Hero__prev{left:0}.Hero__next{right:0}.Hero__backdrop{width:120%;height:340px;position:absolute;top:-10px;left:-10vw;background-size:cover;background-attachment:fixed;background-position:center;z-index:-1}.Hero__backdrop.hasFilter{filter:blur(4px)}.Hero__inner{width:100%;padding:40px;height:320px;display:flex;align-items:flex-end;background:linear-gradient(210deg, rgba(0,0,0,0), rgba(0,0,0,0.64))}.Hero__caption{width:100%;max-width:1068px;margin:0 auto}.Hero__caption>.Heading{margin-top:12px;color:#fcfcfc}.Hero__caption>.Heading>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all;text-shadow:0 0 4px rgba(0,0,0,0.8)}.Hero__caption>.SnsButtons{margin-top:32px}.Hero__caption>.SnsButtons svg{fill:#ebebeb}@media screen and (max-width: 480px){.Hero .Hero__caption>.Heading{font-size:1.5rem}.Hero .Hero__caption>.SnsButtons{margin-top:16px}.Hero .Hero__inner{padding:16px}}ul.Labels{margin:-8px 0 0 -8px}ul.Labels>li{margin:8px 0 0 8px;display:inline-flex}.Labels__item{padding:2px 6px;display:inline-flex;border-radius:2px;font-size:.75rem;background-color:rgba(0,0,0,0.48);color:#fcfcfc}.Link{font-size:1rem;display:inline-flex;align-items:center;color:#333}.Link__icon{width:20px;height:20px;margin-right:4px}.List{margin:0 0 0 -16px}.List>li{margin:16px 0 0 16px}.Pagination{display:flex;justify-content:center}.Pagination>*{min-width:40px;padding:8px;font-size:1rem}.Pagination>*:not(:first-child){margin-left:16px}.Person{display:flex;align-items:center;text-decoration:none}.Person__avator{width:64px;height:64px;border-radius:50%;overflow:hidden;background-size:cover;background-color:#ebebeb}.Person__caption{margin-left:8px;flex:1;color:#1f1f1f}.Person__role{margin-bottom:4px;font-size:.75rem}.Person__name{font-size:1rem}.PostItem{display:flex;color:#1f1f1f;text-decoration:none}.PostItem__thumb{width:33.33333%;background-size:cover}.PostItem__thumb::before{content:'';padding-top:56.25%;display:block}.PostItem__caption{padding-left:24px;flex:1;display:flex;flex-direction:column}.PostItem__caption>.Heading{margin-top:12px}.PostItem__caption>.Heading>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.PostItem__meta{margin-top:auto;color:#adadad}.PostItem__meta>p{margin-top:12px;display:inline-flex;font-size:.75rem}.PostItem__meta>p:not(:last-child){margin-right:16px}@media screen and (max-width: 768px){.PostItem .PostItem__caption{padding-left:16px}.PostItem .PostItem__caption>.Heading>span{-webkit-line-clamp:2}}@media screen and (max-width: 480px){.PostItem{display:block}.PostItem .PostItem__thumb{width:100%}.PostItem .PostItem__thumb::before{padding-top:56.25%}.PostItem .PostItem__caption{margin-top:16px;padding-left:0}}.Posts.forGridList .Posts__list{display:flex;flex-wrap:wrap}.Posts.forGridList .Posts__list>li{width:calc(99.999% / 3);padding:2px 1px 0}@media screen and (max-width: 480px){.Posts.forGridList .Posts__list>li{width:calc(99.999% / 2)}}.Posts.forHero{width:100%;height:400px}.Posts.forHero .Posts__inner{max-width:1068px;height:100%;margin:0 auto}.Posts.forHero .Posts__inner>.Posts__row{height:100%;display:flex}.Posts.forHero .Posts__col.isMain{padding-right:2px;flex:1}.Posts.forHero .Posts__col.isMain .Card__link::before{padding-top:400px}.Posts.forHero .Posts__col.isMain .Card__caption{padding:40px}.Posts.forHero .Posts__col.isSub{width:320px}.Posts.forHero .Posts__col.isSub>.Posts__row{display:flex;flex-direction:column}.Posts.forHero .Posts__col.isSub>.Posts__row>.Posts__col{width:100%;height:50%}.Posts.forHero .Posts__col.isSub>.Posts__row>.Posts__col:nth-child(1){padding-bottom:1px}.Posts.forHero .Posts__col.isSub>.Posts__row>.Posts__col:nth-child(2){padding-top:1px}.Posts.forHero .Posts__col.isSub .Card__link::before{padding-top:199px}.Posts.forHero .Posts__col.isSub .Card__caption{padding:16px}@media screen and (max-width: 768px){.Posts.forHero{height:auto}.Posts.forHero .Posts__inner>.Posts__row{display:block}.Posts.forHero .Posts__col.isMain{padding-right:0}.Posts.forHero .Posts__col.isMain .Card__link::before{padding-top:56.25%}.Posts.forHero .Posts__col.isMain .Card__caption{padding:16px}.Posts.forHero .Posts__col.isSub{width:100%}.Posts.forHero .Posts__col.isSub>.Posts__row{display:flex;flex-direction:row}.Posts.forHero .Posts__col.isSub>.Posts__row>.Posts__col{width:50%;height:100%}.Posts.forHero .Posts__col.isSub>.Posts__row>.Posts__col:nth-child(1){padding:2px 1px 0 0 !important}.Posts.forHero .Posts__col.isSub>.Posts__row>.Posts__col:nth-child(2){padding:2px 0 0 1px !important}.Posts.forHero .Posts__col.isSub>.Posts__row>.Posts__col .Card__link::before{padding-top:56.25%}.Posts.forHero .Posts__col.isSub>.Posts__row>.Posts__col .Card__meta{display:none}}@media screen and (max-width: 480px){.Posts.forHero .Posts__col.isMain .Card__link::before{padding-top:75%}.Posts.forHero .Posts__col.isMain .Heading{font-size:1.25rem !important}.Posts.forHero .Posts__col.isSub .Card__link::before{padding-top:100% !important}}.Posts.forMainList .Card__link::before{padding-top:240px}.Posts.forMainList .Card__caption{padding:40px}.Posts.forMainList .Posts__list{margin-top:32px}.Posts.forMainList .Posts__list>li:not(:first-child){margin-top:32px}@media screen and (max-width: 768px){.Posts.forMainList .Card__caption{padding:16px}}@media screen and (max-width: 480px){.Posts.forMainList .Card{margin:0 -16px}.Posts.forMainList .Card__link::before{padding-top:75%}.Posts.forMainList .Heading{font-size:1.25rem !important}.Posts.forMainList .PostItem__date,.Posts.forMainList .PostItem__writer{display:none}}.Posts.forSnapList .Posts__list{display:flex;flex-wrap:wrap}.Posts.forSnapList .Posts__list>li{width:calc(99.999% / 3);padding:2px 1px 0}.Posts.forSnapList .Card__caption{display:none}.Posts.forSubList .Card__link::before{padding-top:56.25%}.Posts.forSubList .Posts__list{margin-top:32px}.Posts.forSubList .Posts__list>li:not(:first-child){margin-top:32px}.Posts.forSubList .PostItem__thumb{width:108px}.Posts.forSubList .PostItem__thumb::before{padding-top:100%}.Posts.forSubList .PostItem__caption{padding-left:16px;flex:1}.Search{width:100vw;height:100vh;position:fixed;top:64px;left:0;background-color:#fcfcfc;pointer-events:none;opacity:0;z-index:10;transition:opacity 400ms cubic-bezier(0.23, 1, 0.32, 1)}.Search.isVisible{pointer-events:auto;opacity:1}.Search__inner{height:calc(100vh - 64px);max-width:768px;margin:0 auto;padding:80px 16px;overflow-y:auto}.Section{margin-top:64px;position:relative}.Section__inner{max-width:1068px;margin:0 auto;background-color:#fcfcfc}.Section__head{min-height:40px;display:flex;align-items:center;margin-bottom:32px}.Section__head>.Heading{margin-right:auto}.Section__foot{margin-top:40px;display:flex;justify-content:center}.Section.is-dark{background-color:#0f1a30;color:#fcfcfc}.Section.is-dark>.Section__inner{background-color:transparent}.SnsButtons{display:flex;margin:0}.SnsButtons>li:not(:first-child){margin-left:16px}.SnsButtons__link{width:32px;height:32px;display:block;border-radius:4px;background-size:cover;overflow:hidden}.SnsButtons__link svg{fill:#474747}.TableOfContents.isHide{display:none}.TableOfContents__list a{width:100%;display:block;position:relative;font-size:1rem;color:#858585;text-decoration:none;cursor:pointer}.TableOfContents__list a:not(:first-child){margin-top:1rem}.TableOfContents__list a.isDepth2,.TableOfContents__list a.isDepth3{padding-left:0.8rem}.TableOfContents__list a.isDepth2::before,.TableOfContents__list a.isDepth3::before{content:'- ';position:absolute;left:0}.TableOfContents__list a.isDepth3{margin-left:0.8rem}

