@charset "UTF-8";
@media (max-width: 768px) { .is-pc { display: none; } }

@media (min-width: 769px) { .is-sp { display: none; } }

/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
/* Normalization */
:root { -ms-overflow-style: -ms-autohiding-scrollbar; overflow-y: scroll; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

audio:not([controls]) { display: none; }

details { display: block; }

input[type="number"] { width: auto; }

input[type="search"] { -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

main { display: block; }

summary { display: block; }

pre { overflow: auto; }

progress { display: inline-block; }

small { font-size: 75%; }

template { display: none; }

textarea { overflow: auto; }

[hidden] { display: none; }

[unselectable] { -webkit-user-select: none; -ms-user-select: none; user-select: none; }

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

* { font-size: inherit; line-height: inherit; }

::before, ::after { text-decoration: inherit; vertical-align: inherit; }

/* Opinionated defaults */
*, ::before, ::after { border-style: solid; border-width: 0; }

* { margin: 0; padding: 0; }

:root { box-sizing: border-box; cursor: default; font: 16px / 1.5 sans-serif; text-rendering: optimizeLegibility; }

html { background-color: #FFFFFF; }

a { text-decoration: none; }

audio, canvas, iframe, img, svg, video { vertical-align: middle; }

button, input, select, textarea { background-color: transparent; }

button, input, select, textarea { color: inherit; font-family: inherit; font-style: inherit; font-weight: inherit; }

button, [type="button"], [type="date"], [type="datetime"], [type="datetime-local"], [type="email"], [type="month"], [type="number"], [type="password"], [type="reset"], [type="search"], [type="submit"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], select, textarea { min-height: 1.5em; }

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

nav ol, nav ul { list-style: none; }

select { -moz-appearance: none; -webkit-appearance: none; }

select::-ms-expand { display: none; }

select::-ms-value { color: currentColor; }

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

textarea { resize: vertical; }

::selection { background-color: #B3D4FC; text-shadow: none; }

@media screen { [hidden~="screen"] { display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) { clip: rect(0 0 0 0) !important; position: absolute !important; } }

body { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-rendering: auto; font-size: 14px; font-family: Avenir, Lato, -apple-system, system-ui, "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, メイリオ, sans-serif; color: #303030; background-color: #fff; }

.l-header.l-header-area { width: 100%; height: 60px; padding: 20px; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; border-bottom: solid 2px rgba(39, 39, 39, 0.1); }

@media (max-width: 768px) { .l-header.l-header-area { display: block; position: relative; padding: 20px 10px; } }

.l-header.l-header-item { width: auto; height: 100%; text-align: center; }

.l-header.l-header-item.is-logo { width: 100%; }

.l-header.l-header-item.is-buuton { padding: 0 20px; }

@media (max-width: 768px) { .l-header.l-header-item.is-buuton { position: absolute; top: 0; right: 0; padding: 20px; } }

.l-header.l-header-item.is-buuton:hover { cursor: pointer; }

.l-header.l-header-logo { width: 174px; margin: auto; }

.l-header.l-header-logo img { width: 100%; }

.l-header.l-header-button { display: block; width: 25px; height: 100%; position: relative; margin: auto; }

.l-header.l-header-button:before, .l-header.l-header-button:after { content: ""; display: block; width: 100%; height: 2px; background: #303030; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }

.l-header.l-header-button:before { margin: 0 auto auto; }

.l-header.l-header-button:after { margin: auto auto 0; }

.l-header.l-header-button-text { position: absolute; width: 100%; height: 2px; background: #303030; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

.l-footer.l-footer-area { width: 100%; background: #272727; color: #fff; }

.l-footer.l-footer-inner { max-width: 1024px; margin: auto; padding: 40px 0 20px; }

@media (max-width: 1024px) { .l-footer.l-footer-inner { padding: 20px; } }

@media (max-width: 768px) { .l-footer.l-footer-inner { width: 100%; padding: 20px; } }

.l-footer.l-footer-heading { font-weight: 900; padding: 20px 0; margin-top: 20px; vertical-align: middle; }

.l-footer.l-footer-heading span { display: inline-block; font-size: 22px; vertical-align: middle; position: relative; padding-right: .3em; }

.l-footer.l-footer-heading span:after { content: ""; display: inline-block; width: 3px; height: .7em; background: #fff; margin: 0 0 5px .3em; }

.l-footer.l-footer-subheading { width: 100%; font-size: 18px; font-weight: 900; color: #9A9A9A; margin-bottom: 10px; }

.l-footer.l-footer-subheading span { display: inline-block; font-size: 10px; vertical-align: middle; padding-left: 1em; }

.l-footer.l-footer-nav { width: 100%; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; border-bottom: solid 1px rgba(255, 255, 255, 0.1); padding: 10px 0 40px; margin-bottom: 10px; }

@media (max-width: 768px) { .l-footer.l-footer-nav { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; } }

.l-footer.l-footer-nav-item { margin-bottom: 20px; }

.l-footer.l-footer-nav-item.is-service { display: -webkit-box; display: flex; flex-wrap: wrap; }

@media (max-width: 768px) { .l-footer.l-footer-nav-item.is-genre { display: -webkit-box; display: flex; flex-wrap: wrap; } }

.l-footer.l-footer-nav-list { width: 100%; }

.is-service .l-footer.l-footer-nav-list { width: 50%; }

@media (max-width: 768px) { .is-genre .l-footer.l-footer-nav-list { width: 50%; padding-right: 1em; } }

@media (max-width: 768px) { .l-footer.l-footer-nav-list-item { padding: .5em 0; } }

.l-footer.l-footer-nav-list-item a { display: block; font-weight: 500; font-size: 12px; color: #fff; line-height: 1.8em; }

@media (max-width: 768px) { .l-footer.l-footer-nav-list-item a { font-size: 13px; line-height: 1.4em; } }

.l-footer.l-footer-nav-list-item a:hover { text-decoration: underline; }

.l-footer.l-footer-text { width: 100%; display: -webkit-box; display: flex; -webkit-box-align: end; align-items: flex-end; -webkit-box-pack: justify; justify-content: space-between; font-size: 10px; padding: 20px 0; }

@media (max-width: 768px) { .l-footer.l-footer-text { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; } }

.l-footer.l-footer-sns { display: -webkit-box; display: flex; -webkit-box-align: end; align-items: flex-end; }

@media (max-width: 768px) { .l-footer.l-footer-sns { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: center; align-items: center; } }

.l-footer.l-footer-sns-list { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; list-style: none; }

.l-footer.l-footer-sns-item { padding-right: 40px; }

@media (max-width: 768px) { .l-footer.l-footer-sns-item { padding: 20px; } }

.l-footer.l-footer-sns-item a:hover { opacity: .7; }

.l-footer.l-footer-sns-item img { width: 26px; }

@media (max-width: 768px) { .l-footer.l-footer-sns-item img { width: 30px; } }

.l-main.l-main-area { width: 100%; min-width: 640px; padding: 0 40px 20px 0; }

@media (max-width: 768px) { .l-main.l-main-area { min-width: 240px; padding: 10px 0; } }

.l-main.l-main-inner { width: 100%; padding: 0 10px; }

.l-main.l-main-item { width: 100%; padding: 0 0 20px; margin-bottom: 20px; }

.l-main.l-main-item:nth-of-type(1) { padding: 60px 0 20px; }

@media (max-width: 768px) { .l-main.l-main-item { padding: 40px 0 20px; } }

.l-main.l-main-heading { font-size: 18px; font-weight: 900; margin-bottom: 20px; }

.l-main.l-main-list { width: 100%; list-style: none; }

.l-main.l-main-list-item { width: 100%; padding: 10px 0; border-bottom: 2px solid rgba(48, 48, 48, 0.1); }

.l-main.l-main-list-item a { color: #303030; display: block; -webkit-transition: color ease .2s; transition: color ease .2s; }

.l-main.l-main-list-item a:hover { color: #0080ff; -webkit-transition: color ease .3s; transition: color ease .3s; }

.l-main.l-main-list-title { font-size: 14px; font-weight: 600; line-height: 1.4em; margin-bottom: 5px; }

.l-main.l-main-list-date { font-size: 10px; font-weight: 600; color: #9A9A9A; }

.l-aside.l-aside-area { width: 300px; padding: 60px 0 20px; }

@media (max-width: 768px) { .l-aside.l-aside-area { padding: 20px 0; margin: auto; } }

.l-aside.l-aside-item { width: 300px; margin: 0 0 20px auto; }

@media (max-width: 768px) { .l-aside.l-aside-item { width: 100%; margin: 0 auto 20px; text-align: center; } }

.l-aside.l-aside-item-inner { width: 100%; background: #FAFAFA; padding: 20px 20px 0; }

@media (max-width: 768px) { .l-aside.l-aside-item-inner { text-align: left; } }

.l-aside.l-aside-heading { font-weight: 900; color: #2B2A2A; line-height: 1.6em; }

.l-aside.l-aside-list { list-style: none; }

.l-aside.l-aside-list-item { border-bottom: 2px solid rgba(48, 48, 48, 0.1); padding: 10px 0; }

.l-aside.l-aside-list-item a { color: #303030; display: block; -webkit-transition: color ease .2s; transition: color ease .2s; }

.l-aside.l-aside-list-item a:hover { color: #0080ff; -webkit-transition: color ease .3s; transition: color ease .3s; }

.l-aside.l-aside-list-title { font-size: 13px; font-weight: 500; margin-bottom: 5px; }

.l-aside.l-aside-list-date { font-size: 10px; font-weight: 600; color: #9A9A9A; }

.l-aside.l-aside-prlist { list-style: none; padding-bottom: 10px; }

.l-aside.l-aside-prlist-title { font-size: 13px; font-weight: 800; border-bottom: 2px solid rgba(48, 48, 48, 0.1); margin-bottom: .5em; }

.l-aside.l-aside-prlist-item { font-size: 11px; white-space: nowrap; overflow: hidden; padding: 1em 0; }

.l-aside.l-aside-prlist-item a { display: block; color: #62B3B3; border-bottom: dotted 2px #62B3B3; -webkit-transition: opacity ease .2s; transition: opacity ease .2s; font-weight: 600; }

.l-aside.l-aside-prlist-item a:hover { -webkit-transition: opacity ease .3s; transition: opacity ease .3s; opacity: .7; }

.l-aside.l-aside-banner img { width: 100%; border: solid 1px rgba(48, 48, 48, 0.1); }

.l-globalmenu.l-globalmenu-area { position: fixed; top: 0; left: 0; width: 100%; background: transparent; z-index: 100; overflow: hidden; height: 100vh; -webkit-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: background ease .2s .25s,-webkit-transform ease .3s .5s; transition: background ease .2s .25s,-webkit-transform ease .3s .5s; transition: background ease .2s .25s,transform ease .3s .5s; transition: background ease .2s .25s,transform ease .3s .5s,-webkit-transform ease .3s .5s; }

.l-globalmenu.l-globalmenu-area.is-open { overflow-y: auto; background: rgba(0, 0, 0, 0.8); -webkit-transform: translateY(0); transform: translateY(0); -webkit-transition: background ease .2s; transition: background ease .2s; }

.l-globalmenu.l-globalmenu-inner { width: 50%; min-height: 100%; background: rgba(255, 255, 255, 0.98); margin: 0 0 0 auto; padding: 40px; -webkit-transform: translateX(100%); transform: translateX(100%); -webkit-transition: -webkit-transform ease .2s; transition: -webkit-transform ease .2s; transition: transform ease .2s; transition: transform ease .2s, -webkit-transform ease .2s; }

@media (max-width: 768px) { .l-globalmenu.l-globalmenu-inner { width: 100%; min-height: auto; padding: 20px; margin: auto; } }

.l-globalmenu.l-globalmenu-inner.is-open { -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform ease .5s .25s; transition: -webkit-transform ease .5s .25s; transition: transform ease .5s .25s; transition: transform ease .5s .25s, -webkit-transform ease .5s .25s; }

.l-globalmenu.l-globalmenu-button { width: 25px; height: 25px; position: relative; margin: 0 0 0 auto; }

.l-globalmenu.l-globalmenu-button:before, .l-globalmenu.l-globalmenu-button:after { content: ""; display: block; width: 100%; height: 2px; background: #303030; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }

.l-globalmenu.l-globalmenu-button:before { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.l-globalmenu.l-globalmenu-button:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.l-globalmenu.l-globalmenu-heading { font-weight: 800; padding: 20px 0; vertical-align: middle; }

.l-globalmenu.l-globalmenu-heading span { display: inline-block; font-size: 24px; vertical-align: middle; position: relative; padding-right: .3em; }

.l-globalmenu.l-globalmenu-heading span:after { content: ""; display: inline-block; width: 3px; height: .7em; background: #303030; margin: 0 0 5px .3em; }

.l-globalmenu.l-globalmenu-subheading { width: 100%; font-size: 20px; font-weight: 900; margin-bottom: 10px; }

@media (max-width: 768px) { .l-globalmenu.l-globalmenu-subheading { width: 100%; position: relative; border-bottom: 2px solid rgba(48, 48, 48, 0.1); }
  .l-globalmenu.l-globalmenu-subheading:after { content: ""; display: block; width: .5em; height: .5em; position: absolute; top: 0; left: auto; right: 5px; bottom: 0; margin: auto; border-bottom: solid 3px rgba(48, 48, 48, 0.5); border-right: solid 3px rgba(48, 48, 48, 0.5); -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: -webkit-transform ease .3s; transition: -webkit-transform ease .3s; transition: transform ease .3s; transition: transform ease .3s, -webkit-transform ease .3s; }
  .l-globalmenu.l-globalmenu-subheading.is-close:after { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); } }

.l-globalmenu.l-globalmenu-subheading span { display: inline-block; font-size: 10px; color: #9A9A9A; vertical-align: middle; padding-left: 1em; }

.l-globalmenu.l-globalmenu-nav { width: 100%; }

.l-globalmenu.l-globalmenu-nav-item { width: 100%; margin-bottom: 40px; }

.l-globalmenu.l-globalmenu-list { width: 100%; }

.l-globalmenu.l-globalmenu-list-item { display: inline-block; vertical-align: baseline; font-size: 14px; }

@media (max-width: 768px) { .l-globalmenu.l-globalmenu-list-item { display: block; padding: 0; overflow: hidden; -webkit-transition: ease .3s; transition: ease .3s; height: 0; -webkit-transform: scaleY(0); transform: scaleY(0); }
  .l-globalmenu-list.is-open .l-globalmenu.l-globalmenu-list-item { -webkit-transition: height ease .3s,-webkit-transform ease .2s .2s; transition: height ease .3s,-webkit-transform ease .2s .2s; transition: height ease .3s,transform ease .2s .2s; transition: height ease .3s,transform ease .2s .2s,-webkit-transform ease .2s .2s; -webkit-transform: scaleY(1); transform: scaleY(1); height: 2.8em; margin-bottom: .5em; } }

.l-globalmenu.l-globalmenu-list-item:not(:nth-last-of-type(1)):after { content: ""; display: inline-block; width: 2px; height: .8em; background: #303030; margin: 0 .5em 0 0; }

@media (max-width: 768px) { .l-globalmenu.l-globalmenu-list-item:not(:nth-last-of-type(1)):after { display: none; } }

.l-globalmenu.l-globalmenu-list-item a { display: inline-block; font-weight: 500; color: #303030; padding: 0 .5em 0 0; line-height: 1.4em; margin-bottom: .5em; vertical-align: baseline; }

@media (max-width: 768px) { .l-globalmenu.l-globalmenu-list-item a { display: block; padding: 0; margin-bottom: 0; -webkit-transform: translateY(50%); transform: translateY(50%); } }

.l-globalmenu.l-globalmenu-list-item a:hover { text-decoration: underline; }

#CommonHeader { position: relative; min-height: 44px; z-index: 99; box-sizing: border-box; }

#CommonHeader * { box-sizing: border-box; }

.DefaultCommonHeader-main { position: relative; top: 0; width: 100%; height: 44px; background-color: #252525; margin: 0; padding: 0; }

.DefaultCommonHeader-block { display: -webkit-box; display: flex; width: 100%; height: 100%; }

.DefaultCommonHeader-serviceMenu { position: relative; width: 44px; height: 44px; }

.DefaultCommonHeader-serviceMenu::after { content: ''; position: absolute; top: 0; top: 0; left: 0; right: 0; bottom: 0; border-right: #555 solid 2px; }

.DefaultCommonHeader-logo { width: 121px; height: 44px; }

.DefaultCommonHeader-link { display: -webkit-box; display: flex; width: 100%; height: 100%; cursor: pointer; }

.DefaultCommonHeader-serviceMenuLink { padding: 11px; }

.DefaultCommonHeader-logoLink { padding: 15px 12px; }

.DefaultCommonHeader-link:link, .DefaultCommonHeader-link:visited { text-decoration: none; }

.DefaultCommonHeader-icon { width: 100%; height: auto; }

.contents.contents-area { width: 100%; max-width: 1024px; display: -webkit-box; display: flex; -webkit-box-pack: justify; justify-content: space-between; margin: auto; }

@media (max-width: 768px) { .contents.contents-area { display: block; } }

.contents.contents-ex { width: 100%; background: #000; }

.contents.contents-ex.is-show { display: block; }

.contents.contents-ex-inner { width: 100%; margin: auto; }

.contents.contents-ex-list { list-style: none; }

.contents.contents-ex-list-item { border-bottom: solid 1px rgba(255, 255, 255, 0.2); }

.contents.contents-ex-list-item-inner { width: 100%; max-width: 490px; margin: auto; position: relative; overflow: hidden; }

.contents.contents-ex-list-item-inner:after { content: ""; display: inline-block; width: .6em; height: .6em; border-right: solid 2px #fff; border-bottom: solid 2px #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-left: .5em; position: absolute; right: 1px; top: 0; bottom: 0; left: auto; margin: auto; }

@media (max-width: 768px) { .contents.contents-ex-list-item-inner:after { right: 10px; } }

.contents.contents-ex-list-item-inner a { width: 100%; display: inline-block; font-size: 12px; font-weight: 600; color: #fff; vertical-align: middle; padding: .5em 1em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 768px) { .contents.contents-ex-list-item-inner a { padding: 10px 20px 10px 10px; } }

.contents.contents-ex-list-item-inner a:before { content: ""; display: inline-block; width: 26px; height: 26px; background-color: #F4626E; background-image: url("../images/icon_exclamation_white.png"); background-size: 15px; background-repeat: no-repeat; background-position: center center; color: #fff; border-radius: 50%; padding: 0; margin-right: .5em; }

.contents.contents-ex-list-item-inner a:hover { text-decoration: underline; }

.link.link-arrow { width: 100%; padding: 20px 0; }

.link.link-arrow.is-right { text-align: right; }

.link.link-arrow.is-right a:after { margin-left: .5em; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.link.link-arrow a { color: #303030; font-size: 12px; font-weight: 800; position: relative; -webkit-transition: color ease .2s; transition: color ease .2s; }

.link.link-arrow a:after { content: ""; display: inline-block; width: .6em; height: .6em; border-right: solid 2px #303030; border-bottom: solid 2px #303030; }

.link.link-arrow a:hover { color: #0080ff; -webkit-transition: color ease .3s; transition: color ease .3s; }

.link.link-arrow a:hover:after { border-color: #0080ff; }

.link.link-outside:after { content: ""; display: inline-block; width: 1em; height: 1em; background: url("../images/icon_link_white.png") no-repeat; background-size: 100%; }

.breadcrumb.breadcrumb-list { width: 100%; list-style: none; font-size: 12px; color: #c1c1c1; font-weight: 600; display: -webkit-box; display: flex; overflow: hidden; position: relative; }

.breadcrumb.breadcrumb-list:after { content: "…"; display: inline-block; width: 1em; position: absolute; right: 0; background: #fff; }

@media (max-width: 768px) { .breadcrumb.breadcrumb-list { font-size: 10px; } }

.breadcrumb.breadcrumb-list-item { flex-shrink: 0; }

.breadcrumb.breadcrumb-list-item:not(:nth-of-type(1)) { margin-left: .5em; }

.breadcrumb.breadcrumb-list-item:not(:nth-of-type(1)):before { content: ">"; }

.breadcrumb.breadcrumb-list-item:nth-last-of-type(1) { -webkit-box-flex: 2; flex-grow: 2; white-space: nowrap; position: relative; padding-right: 1em; }

.breadcrumb.breadcrumb-list-item:nth-last-of-type(1):after { display: inline-block; content: ""; width: 1em; height: 100%; background: #fff; position: absolute; right: 0; z-index: 1; }

.breadcrumb.breadcrumb-list-item a { color: #c1c1c1; }

.breadcrumb.breadcrumb-list-item a:hover { text-decoration: underline; }

.pagination.pagination-list { width: 100%; display: -webkit-box; display: flex; flex-wrap: wrap; -webkit-box-pack: start; justify-content: flex-start; padding: 20px 0; }

.pagination.pagination-item { text-align: center; width: 8.33%; }

@media (max-width: 768px) { .pagination.pagination-item { width: calc(100%/6); margin: 0 0 1em; } }

.pagination.pagination-item.is-active a { background: #303030; color: #fff; }

.pagination.pagination-item a { display: block; width: 30px; border: solid 1px rgba(48, 48, 48, 0.3); font-weight: 600; font-size: 12px; color: #303030; padding: .6em 0; margin: 0 auto; }

@media (max-width: 768px) { .pagination.pagination-item a { width: 34px; } }

.pagination.pagination-item a:hover { text-decoration: underline; }
