@charset "UTF-8";
/*! Bootstrap Reboot v4.3.1 (https://getbootstrap.com/) Copyright 2011-2019 The Bootstrap Authors Copyright 2011-2019 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md) */
@import url("https://fonts.googleapis.com/css?family=Overpass:400,400i,600,600i,700,700i,800,800i,900,900i");
*, *::before, *::after { -webkit-box-sizing: border-box; box-sizing: border-box; }

html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; /*-webkit-font-smoothing: antialiased;*/ -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body { margin: 0; text-align: left; background-color: #fff; letter-spacing: 0; }

[tabindex="-1"]:focus { outline: 0 !important; }

hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible; }

h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: 0; }

p { margin-top: 0; margin-bottom: 0; }

abbr[title], abbr[data-original-title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none; }

address { margin-bottom: 0; font-style: normal; line-height: inherit; }

ol, ul, dl { margin-top: 0; margin-bottom: 0; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: 700; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0; }

b, strong { font-weight: bolder; }

small { font-size: 80%; }

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

sub { bottom: -.25em; }

sup { top: -.5em; }

a { color: #007bff; text-decoration: none; background-color: transparent; }

a:hover { text-decoration: underline; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus { outline: 0; }

pre, code, kbd, samp { font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 1em; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; }

figure { margin: 0 0 1rem; }

img { vertical-align: middle; border-style: none; max-width: 100%; display: inline-block; }

svg { overflow: hidden; vertical-align: middle; }

table { border-collapse: collapse; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #6c757d; text-align: left; caption-side: bottom; }

th { text-align: inherit; }

label { display: inline-block; margin-bottom: 0.5rem; }

button { border-radius: 0; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

input, button, select, optgroup, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }

button, input { overflow: visible; }

button, select { text-transform: none; }

select { word-wrap: normal; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { cursor: pointer; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { padding: 0; border-style: none; }

input[type="radio"], input[type="checkbox"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance: listbox; }

textarea { overflow: auto; resize: vertical; }

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

legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal; }

progress { vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { outline-offset: -2px; -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { font: inherit; -webkit-appearance: button; }

output { display: inline-block; }

summary { display: list-item; cursor: pointer; }

template { display: none; }

[hidden] { display: none !important; }

/*# sourceMappingURL=bootstrap-reboot.css.map */
/* ------------------------------

  color

------------------------------ */
/* ------------------------------

  easing

------------------------------ */
/* ------------------------------

  breakpoint / mediaQuery

------------------------------ */
/* ------------------------------

  vw / vh 計算

------------------------------ */
/* ------------------------------

  フォント

------------------------------ */
html { font-size: 62.5%; }

@media screen and (max-width: 768px) { html { font-size: 56.5%; } }

body { font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 1.6rem; font-weight: 400; line-height: 1.5; color: #4c4c4c; min-width: 1120px; max-width: 1920px; }

@media screen and (max-width: 768px) { body { min-width: 1px; } }

@media print { a[href]:after { content: "" !important; }
  abbr[title]:after { content: "" !important; } }

/*------------------------------ 

  overpass

------------------------------ */
.overpass { font-family: 'Overpass', sans-serif; }

.overpass.italic { font-style: italic; }

.overpass.bold { font-weight: 700; }

a { -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }

a:hover { text-decoration: none; }

/* ------------------------------

  画像 / 動画

------------------------------ */
img { max-width: 100%; display: inline-block; }

figure { text-align: center; margin-bottom: 20px; display: inline-block; }

@media screen and (max-width: 768px) { figure { margin-bottom: 10px; } }

figure figcaption { font-size: 1.4rem; margin-top: 0.5em; }

@media screen and (max-width: 768px) { figure figcaption { font-size: 1rem; } }

figure img { margin: 0 !important; }

iframe { max-width: 100%; }

@media screen and (max-width: 768px) { iframe { width: 100%; height: 180px; } }

/* ------------------------------

  表示 / 非表示

------------------------------ */
.c-hidden-tab { display: none; }

@media screen and (min-width: 769px) { .c-hidden-tab { display: block; } }

.c-visible-tab { display: none; }

@media screen and (max-width: 768px) { .c-visible-tab { display: block; } }

/* ------------------------------

  リンクの無効

------------------------------ */
.c-click-invalid { pointer-events: none; }

.c-click-invalid a { pointer-events: none; }

.layout { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.layout__main { -webkit-flex-basis: 800px; -ms-flex-preferred-size: 800px; flex-basis: 800px; padding-right: 32px; }

@media screen and (max-width: 768px) { .layout__main { padding-right: 0px; } }

.layout__side { -webkit-flex-basis: 320px; -ms-flex-preferred-size: 320px; flex-basis: 320px; }

@media screen and (max-width: 768px) { .layout__side { max-width: 320px; margin: auto; } }

@media screen and (max-width: 480px) { .layout__side { max-width: 100%; } }

@media screen and (max-width: 768px) { .layout { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.container { margin: auto; max-width: 1120px; }

@media (max-width: 1120px) { .container { padding: 0 16px; } }

.container.-magazine { padding-top: 4rem; }

.header { z-index: 1; position: relative; text-align: center; }

@media screen and (max-width: 768px) { .header { text-align: left; } }

.header__logo { max-width: 300px; padding: 24px 0; }

@media screen and (max-width: 768px) { .header__logo { padding-left: 4%; max-width: 285px; } }

.header__belt a { text-align: center; background: #1164b4; color: white; font-weight: bold; line-height: 1; font-size: 1.4rem; letter-spacing: 2px; padding: 16px 0; display: block; }

@media screen and (max-width: 768px) { .header__belt a { line-height: 1.5; padding: 8px 8px; font-size: 12px; } }

.footer { background: none; padding: 0; }

.footer__belt a { background: #1164b4; color: #fff; letter-spacing: 2px; text-align: center; font-size: 1.4rem; padding: 16px 0; line-height: 1; font-weight: bold; display: block; }

@media screen and (max-width: 768px) { .footer__belt a { line-height: 1.5; padding: 8px 8px; font-size: 12px; } }

.footer__bottom { height: 160px; background: #4d4d4d; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (max-width: 768px) { .footer__bottom { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 0 16px; } }

.footer__logo { margin-right: 20px; }

@media screen and (max-width: 768px) { .footer__logo { margin-right: 0px; } }

.footer__copyright { color: #fff; }

.footer__copyright a { color: #fff; }

.wrapper { background: #f2f2f2; }

.col { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 769px) { .col-pc-1 { -webkit-flex-basis: calc( 100% / 12 * 1); -ms-flex-preferred-size: calc( 100% / 12 * 1); flex-basis: calc( 100% / 12 * 1); } }

@media screen and (min-width: 769px) { .col-pc-2 { -webkit-flex-basis: calc( 100% / 12 * 2); -ms-flex-preferred-size: calc( 100% / 12 * 2); flex-basis: calc( 100% / 12 * 2); } }

@media screen and (min-width: 769px) { .col-pc-3 { -webkit-flex-basis: calc( 100% / 12 * 3); -ms-flex-preferred-size: calc( 100% / 12 * 3); flex-basis: calc( 100% / 12 * 3); } }

@media screen and (min-width: 769px) { .col-pc-4 { -webkit-flex-basis: calc( 100% / 12 * 4); -ms-flex-preferred-size: calc( 100% / 12 * 4); flex-basis: calc( 100% / 12 * 4); } }

@media screen and (min-width: 769px) { .col-pc-5 { -webkit-flex-basis: calc( 100% / 12 * 5); -ms-flex-preferred-size: calc( 100% / 12 * 5); flex-basis: calc( 100% / 12 * 5); } }

@media screen and (min-width: 769px) { .col-pc-6 { -webkit-flex-basis: calc( 100% / 12 * 6); -ms-flex-preferred-size: calc( 100% / 12 * 6); flex-basis: calc( 100% / 12 * 6); } }

@media screen and (min-width: 769px) { .col-pc-7 { -webkit-flex-basis: calc( 100% / 12 * 7); -ms-flex-preferred-size: calc( 100% / 12 * 7); flex-basis: calc( 100% / 12 * 7); } }

@media screen and (min-width: 769px) { .col-pc-8 { -webkit-flex-basis: calc( 100% / 12 * 8); -ms-flex-preferred-size: calc( 100% / 12 * 8); flex-basis: calc( 100% / 12 * 8); } }

@media screen and (min-width: 769px) { .col-pc-9 { -webkit-flex-basis: calc( 100% / 12 * 9); -ms-flex-preferred-size: calc( 100% / 12 * 9); flex-basis: calc( 100% / 12 * 9); } }

@media screen and (min-width: 769px) { .col-pc-10 { -webkit-flex-basis: calc( 100% / 12 * 10); -ms-flex-preferred-size: calc( 100% / 12 * 10); flex-basis: calc( 100% / 12 * 10); } }

@media screen and (min-width: 769px) { .col-pc-11 { -webkit-flex-basis: calc( 100% / 12 * 11); -ms-flex-preferred-size: calc( 100% / 12 * 11); flex-basis: calc( 100% / 12 * 11); } }

@media screen and (min-width: 769px) { .col-pc-12 { -webkit-flex-basis: calc( 100% / 12 * 12); -ms-flex-preferred-size: calc( 100% / 12 * 12); flex-basis: calc( 100% / 12 * 12); } }

@media screen and (max-width: 768px) { .col-tab-1 { -webkit-flex-basis: calc( 100% / 12 * 1); -ms-flex-preferred-size: calc( 100% / 12 * 1); flex-basis: calc( 100% / 12 * 1); } }

@media screen and (max-width: 768px) { .col-tab-2 { -webkit-flex-basis: calc( 100% / 12 * 2); -ms-flex-preferred-size: calc( 100% / 12 * 2); flex-basis: calc( 100% / 12 * 2); } }

@media screen and (max-width: 768px) { .col-tab-3 { -webkit-flex-basis: calc( 100% / 12 * 3); -ms-flex-preferred-size: calc( 100% / 12 * 3); flex-basis: calc( 100% / 12 * 3); } }

@media screen and (max-width: 768px) { .col-tab-4 { -webkit-flex-basis: calc( 100% / 12 * 4); -ms-flex-preferred-size: calc( 100% / 12 * 4); flex-basis: calc( 100% / 12 * 4); } }

@media screen and (max-width: 768px) { .col-tab-5 { -webkit-flex-basis: calc( 100% / 12 * 5); -ms-flex-preferred-size: calc( 100% / 12 * 5); flex-basis: calc( 100% / 12 * 5); } }

@media screen and (max-width: 768px) { .col-tab-6 { -webkit-flex-basis: calc( 100% / 12 * 6); -ms-flex-preferred-size: calc( 100% / 12 * 6); flex-basis: calc( 100% / 12 * 6); } }

@media screen and (max-width: 768px) { .col-tab-7 { -webkit-flex-basis: calc( 100% / 12 * 7); -ms-flex-preferred-size: calc( 100% / 12 * 7); flex-basis: calc( 100% / 12 * 7); } }

@media screen and (max-width: 768px) { .col-tab-8 { -webkit-flex-basis: calc( 100% / 12 * 8); -ms-flex-preferred-size: calc( 100% / 12 * 8); flex-basis: calc( 100% / 12 * 8); } }

@media screen and (max-width: 768px) { .col-tab-9 { -webkit-flex-basis: calc( 100% / 12 * 9); -ms-flex-preferred-size: calc( 100% / 12 * 9); flex-basis: calc( 100% / 12 * 9); } }

@media screen and (max-width: 768px) { .col-tab-10 { -webkit-flex-basis: calc( 100% / 12 * 10); -ms-flex-preferred-size: calc( 100% / 12 * 10); flex-basis: calc( 100% / 12 * 10); } }

@media screen and (max-width: 768px) { .col-tab-11 { -webkit-flex-basis: calc( 100% / 12 * 11); -ms-flex-preferred-size: calc( 100% / 12 * 11); flex-basis: calc( 100% / 12 * 11); } }

@media screen and (max-width: 768px) { .col-tab-12 { -webkit-flex-basis: calc( 100% / 12 * 12); -ms-flex-preferred-size: calc( 100% / 12 * 12); flex-basis: calc( 100% / 12 * 12); } }

@media screen and (max-width: 480px) { .col-sp-1 { -webkit-flex-basis: calc( 100% / 12 * 1); -ms-flex-preferred-size: calc( 100% / 12 * 1); flex-basis: calc( 100% / 12 * 1); } }

@media screen and (max-width: 480px) { .col-sp-2 { -webkit-flex-basis: calc( 100% / 12 * 2); -ms-flex-preferred-size: calc( 100% / 12 * 2); flex-basis: calc( 100% / 12 * 2); } }

@media screen and (max-width: 480px) { .col-sp-3 { -webkit-flex-basis: calc( 100% / 12 * 3); -ms-flex-preferred-size: calc( 100% / 12 * 3); flex-basis: calc( 100% / 12 * 3); } }

@media screen and (max-width: 480px) { .col-sp-4 { -webkit-flex-basis: calc( 100% / 12 * 4); -ms-flex-preferred-size: calc( 100% / 12 * 4); flex-basis: calc( 100% / 12 * 4); } }

@media screen and (max-width: 480px) { .col-sp-5 { -webkit-flex-basis: calc( 100% / 12 * 5); -ms-flex-preferred-size: calc( 100% / 12 * 5); flex-basis: calc( 100% / 12 * 5); } }

@media screen and (max-width: 480px) { .col-sp-6 { -webkit-flex-basis: calc( 100% / 12 * 6); -ms-flex-preferred-size: calc( 100% / 12 * 6); flex-basis: calc( 100% / 12 * 6); } }

@media screen and (max-width: 480px) { .col-sp-7 { -webkit-flex-basis: calc( 100% / 12 * 7); -ms-flex-preferred-size: calc( 100% / 12 * 7); flex-basis: calc( 100% / 12 * 7); } }

@media screen and (max-width: 480px) { .col-sp-8 { -webkit-flex-basis: calc( 100% / 12 * 8); -ms-flex-preferred-size: calc( 100% / 12 * 8); flex-basis: calc( 100% / 12 * 8); } }

@media screen and (max-width: 480px) { .col-sp-9 { -webkit-flex-basis: calc( 100% / 12 * 9); -ms-flex-preferred-size: calc( 100% / 12 * 9); flex-basis: calc( 100% / 12 * 9); } }

@media screen and (max-width: 480px) { .col-sp-10 { -webkit-flex-basis: calc( 100% / 12 * 10); -ms-flex-preferred-size: calc( 100% / 12 * 10); flex-basis: calc( 100% / 12 * 10); } }

@media screen and (max-width: 480px) { .col-sp-11 { -webkit-flex-basis: calc( 100% / 12 * 11); -ms-flex-preferred-size: calc( 100% / 12 * 11); flex-basis: calc( 100% / 12 * 11); } }

@media screen and (max-width: 480px) { .col-sp-12 { -webkit-flex-basis: calc( 100% / 12 * 12); -ms-flex-preferred-size: calc( 100% / 12 * 12); flex-basis: calc( 100% / 12 * 12); } }

.c-align-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media screen and (min-width: 769px) { .c-align-pc-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

@media screen and (max-width: 768px) { .c-align-tab-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

@media screen and (max-width: 480px) { .c-align-sp-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; } }

.c-align-start { -webkit-box-align: start; -webkit-align-items: start; -ms-flex-align: start; align-items: start; }

@media screen and (min-width: 769px) { .c-align-pc-start { -webkit-box-align: start; -webkit-align-items: start; -ms-flex-align: start; align-items: start; } }

@media screen and (max-width: 768px) { .c-align-tab-start { -webkit-box-align: start; -webkit-align-items: start; -ms-flex-align: start; align-items: start; } }

@media screen and (max-width: 480px) { .c-align-sp-start { -webkit-box-align: start; -webkit-align-items: start; -ms-flex-align: start; align-items: start; } }

.c-justify-left { -webkit-box-pack: left; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; }

@media screen and (min-width: 769px) { .c-justify-pc-left { -webkit-box-pack: left; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; } }

@media screen and (max-width: 768px) { .c-justify-tab-left { -webkit-box-pack: left; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; } }

@media screen and (max-width: 480px) { .c-justify-sp-left { -webkit-box-pack: left; -webkit-justify-content: left; -ms-flex-pack: left; justify-content: left; } }

.c-justify-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media screen and (min-width: 769px) { .c-justify-pc-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

@media screen and (max-width: 768px) { .c-justify-tab-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

@media screen and (max-width: 480px) { .c-justify-sp-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; } }

.c-justify-space { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (min-width: 769px) { .c-justify-pc-space { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

@media screen and (max-width: 768px) { .c-justify-tab-space { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

@media screen and (max-width: 480px) { .c-justify-sp-space { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.c-flex-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (min-width: 769px) { .c-flex-pc-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media screen and (max-width: 768px) { .c-flex-tab-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media screen and (max-width: 480px) { .c-flex-sp-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.c-flex-wrap-reverse { -webkit-flex-wrap: reverse; -ms-flex-wrap: reverse; flex-wrap: reverse; }

@media screen and (min-width: 769px) { .c-flex-pc-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } }

@media screen and (max-width: 768px) { .c-flex-tab-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } }

@media screen and (max-width: 480px) { .c-flex-sp-wrap-reverse { -webkit-flex-wrap: wrap-reverse; -ms-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; } }

.c-flex-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }

@media screen and (min-width: 769px) { .c-flex-pc-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media screen and (max-width: 768px) { .c-flex-tab-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media screen and (max-width: 480px) { .c-flex-sp-col { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

@media screen and (min-width: 769px) { .c-flex-pc-col-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media screen and (max-width: 768px) { .c-flex-tab-col-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

@media screen and (max-width: 480px) { .c-flex-sp-col-reverse { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.topbanner { text-align: center; margin: 0 0 32px; }

.share__icons { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.share__icon { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 8px; width: 32px; height: 32px; border-radius: 50%; font-size: 14px; }

.share__icon.-line { background: #2bbf2b; }

.share__icon.-twitter { background: #55acee; }

.share__icon.-facebook { background: #325380; }

.share__icon span { color: #fff; line-height: 1.5; }

.wpp-list { counter-reset: rank; }

.wpp-list li { position: relative; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 16px; overflow: visible; }

.wpp-list li:last-child { margin-bottom: 0px; }

.wpp-list li::before { font-size: 13px; counter-increment: rank; content: counter(rank); background: #1164b4; display: block; width: 32px; height: 32px; border-radius: 50%; color: #fff; position: absolute; top: -12px; left: -16px; text-align: center; font-weight: bold; border: solid 3px #fff; display: flex;justify-content: center;align-items: center;}

.wpp-list li .thumb { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; }

.wpp-list li .thumb img { border-radius: 5px; }

.wpp-list li .ttl { -webkit-flex-basis: 72%; -ms-flex-preferred-size: 72%; flex-basis: 72%; font-size: 14px; line-height: 1.5; margin-left: 3%; font-weight: bold; color: #4c4c4c; }

.wpp-list li .ttl a { color: #4c4c4c; }

.breadcrumbs__inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.breadcrumbs__inner.-singuler { margin-bottom: 24px; }

.breadcrumbs__inner span { font-size: 1.4rem; font-weight: bold; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: bold; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; margin: 0 4px; color: #4c4c4c; background: none; }

.breadcrumbs__inner span.current-item { line-height: 1.8; }

.breadcrumbs__inner > span:nth-of-type(1) { margin-left: 0px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; }

.breadcrumbs__inner > span:nth-of-type(1)::before { content: "\e905"; display: inline-block; padding: 9px 8.5px; border-radius: 50%; color: #fff; background: #1164b4; }

.breadcrumbs__inner > span:nth-of-type(4) { line-height: 1.8; }

.content-wrap { border-radius: 10px; background: #fff; padding: 48px 40px 64px; position: relative; margin-bottom: 40px; }

.content-wrap::before { content: ""; display: block; width: 120px; height: 8px; background: #1164b4; position: absolute; top: 0; left: 40px; border-bottom-left-radius: 2px;border-bottom-right-radius: 2px;}

@media screen and (max-width: 480px) { .content-wrap::before { left: 16px; } }

@media screen and (max-width: 480px) { .content-wrap { padding: 40px 16px 32px; } }

.content-head__datesns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.content-head__date { font-weight: bold; margin-right: 8px; }

.content-head__ttl { font-size: 3.2rem; font-weight: bold; margin-bottom: 32px; }

@media screen and (max-width: 480px) { .content-head__ttl { font-size: 2.4rem; margin-bottom: 24px; } }

.content-head__eyecatch { margin: 32px 0; text-align: center; }

.content-head__eyecatch img { border-radius: 8px; }

@media screen and (max-width: 480px) { .content-head__eyecatch { margin: 24px 0; } }

.content-body img { border-radius: 5px; }

.content-body h2 { margin-top: 72px; font-size: 2.6rem; padding: 24px 32px; font-weight: bold; background: #f2f2f2; border-radius: 8px; }

@media screen and (max-width: 480px) { .content-body h2 { margin-top: 56px; font-size: 2rem; padding: 16px; } }

.content-body h3 { position: relative; margin-top: 54px; font-size: 2rem; padding: 8px 32px 8px 24px; font-weight: bold; }

@media screen and (max-width: 480px) { .content-body h3 { margin-top: 40px; font-size: 1.8rem; padding: 8px 24px; } }

.content-body h3::after { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 6px; border-radius: 8px; background: #1164b4; }

.content-body h4 { font-weight: bold; font-size: 1.8rem; margin-top: 32px; }

.content-body p { margin: 24px 0 0; }

@media screen and (max-width: 480px) { .content-body p { font-size: 1.8rem; } }

.content-body ul { margin: 32px 0; }

.content-body ul li { font-size: 1.4rem; padding: 0px 0 0px 24px; font-weight: bold; position: relative; margin-bottom: 16px; }

.content-body ul li:last-child { margin-bottom: 0; }

.content-body ul li::after { background: #1164b4; display: block; content: ""; width: 12px; height: 12px; border-radius: 3px; position: absolute; top: calc(50% - 6px); left: 0; }

.content-body ol { counter-reset: num; margin: 32px 0; }

.content-body ol li { font-size: 1.4rem; padding: 0px 0px 0px 40px; position: relative; font-weight: bold; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 24px; }

.content-body ol li:last-child { margin-bottom: 0; }

.content-body ol li::after { text-align: center; font-size: 14px; line-height: 2.4; counter-increment: num; content: counter(num); background: #1164b4; display: block; width: 32px; height: 32px; border-radius: 50%; color: #fff; position: absolute; top: calc(50% - 16px); left: 0; }

.content-body .table-title { text-align: center; font-weight: bold; font-size: 1.6rem; }

.content-body table { margin: 24px 0; width: 100%; }

.content-body table .table-hd { background: #ffd900; font-weight: bold; }

.content-body table th { font-size: 1.4rem; border: solid 2px #fbec9a; padding: 16px 8px; font-weight: bold; }

.content-body table td { font-size: 1.4rem; border: solid 2px #fbec9a; padding: 16px 8px; }

.content-body .quote { border: solid 4px #d8dbdd; background: #fff; padding: 40px 24px 32px; position: relative; }

.content-body .quote p { font-size: 1.4rem; margin: 0; font-style: italic; }

.content-body .quote span { position: absolute; font-size: 2.4rem; top: -1.2rem; }

.content-body .quote cite { font-size: 14px; margin-top: 16px; display: block; text-align: right; }

.content-body .quote cite a { color: #1164b4; }

.content-body .tips { background: #f7efe4; border-radius: 8px; padding: 40px 24px 24px; font-size: 1.4rem; margin: 40px 0 32px; position: relative; }

.content-body .tips > * { margin: 0; }

.content-body .tips__ttl { top: -20px; left: 24px; padding: 6px 16px 6px 40px; font-size: 14px; font-weight: bold; background: #1164b4; color: #fff; border-radius: 40px; display: inline-block; position: absolute; }

.content-body .tips__ttl span { color: #d2182b; background: white; width: 32px; height: 32px; text-align: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border-radius: 50%; position: absolute; top: 4px; left: 4px; }

.content-body .tips__ttl span::before { font-size: 1.6rem; }

.content-body .tips p { margin: 0; }

.content-body .btn { margin: 16px auto; }

.content-body .map { margin: 32px 0; }

.content-body .map__ttl { font-weight: bold; font-size: 1.4rem; text-align: center; margin: 0 0 8px; }

.content-body .map iframe { max-width: 480px; height: 320px; border-radius: 8px; margin: auto; display: block; }

.content-body .column { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 32px 0; }

@media screen and (max-width: 480px) { .content-body .column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.content-body .column__col { -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }

.content-body .column__col.-two { -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; }

.content-body .column__col.-three { -webkit-flex-basis: 33.33333333%; -ms-flex-preferred-size: 33.33333333%; flex-basis: 33.33333333%; }

.content-body .column__inner { padding: 0 8px; }

.content-body .column__inner p { margin: 0; }

@media screen and (max-width: 480px) { .content-body .column__inner { padding: 0; margin: 8px 0; } }

.btn { position: relative; height: 54px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-size: 1.4rem; text-align: center; max-width: 320px; border: solid 2px #4c4c4c; border-radius: 5px; color: #4c4c4c; font-family: 'icomoon' !important; font-weight: bold; cursor: pointer; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.btn:hover { -webkit-box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, 0.3); box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, 0.3); }

.btn::before { position: absolute; top: calc(50% - 10px); right: 32px; content: "\e907"; }

.btn.-circle { border-radius: 54px; background: #4c4c4c; color: #fff; }

.btn.-circle::before { color: #fff; }

.btn.-red { border-color: #1164b4; color: #1164b4; }

.btn.-red:hover { -webkit-box-shadow: 0px 4px 10px 2px rgba(17, 100, 180, 0.3); box-shadow: 0px 4px 10px 2px rgba(17, 100, 180, 0.3); }

.btn.-red.-circle { border-radius: 54px; background: #1164b4; color: #fff; }

.btn.-red.-circle::before { color: #fff; }

.ol-list { counter-reset: count; }

.ol-list li { font-size: 14px; padding: 12px 0 12px 40px; position: relative; font-weight: bold; }

.ol-list li::after { text-align: center; font-size: 14px; line-height: 2.4; counter-increment: count; content: counter(count); background: #1164b4; display: block; width: 32px; height: 32px; border-radius: 50%; color: #fff; position: absolute; top: calc(50% - 16px); left: 0; }

.fukidashi { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 32px 0 64px; }

.fukidashi__img { -webkit-flex-basis: 16%; -ms-flex-preferred-size: 16%; flex-basis: 16%; }

.fukidashi__txt { -webkit-flex-basis: 84%; -ms-flex-preferred-size: 84%; flex-basis: 84%; background: #f2f2f2; border-radius: 20px; border-top-left-radius: 0px; padding: 8px 24px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; top: 32px; margin-left: 16px; font-weight: bold; }

@media screen and (max-width: 480px) { .fukidashi__txt { padding: 16px; } }

.fukidashi + h2 { margin-top: 104px; }

.sidepanel { border-radius: 8px; background: #fff; padding: 24px; margin-bottom: 24px; /* SCROLL */ }

.sidepanel__ttl { margin-bottom: 24px; text-align: center; border-bottom: solid 1px #d8dbdd; font-weight: bold; position: relative; height: 64px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.sidepanel__ttl span { font-size: 20px; background: #1063b4; color: #fff; width: 38px; height: 38px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.sidepanel__scroll { max-height: 420px; overflow: scroll; }

.sidepanel .postbox { margin-bottom: 16px; }

.sidepanel .postbox:last-of-type { margin-bottom: 0px; }

.sidepanel ::-webkit-scrollbar { overflow: visible; height: 0px; width: 6px; border-radius: 10px; }

.sidepanel ::-webkit-scrollbar-thumb { border-radius: 10px; background-color: #1164b4; background-clip: border-box; border: solid transparent; border-width: 0px; min-height: 28px; padding: 100px 0px 0; }

.sidepanel ::-webkit-scrollbar-thumb:active { /*background-color: rgba(0,0,0,.4);*/ }

.sidepanel ::-webkit-scrollbar-track { border-radius: 10px; background-clip: padding-box; background-color: #6E6E6E; width: 10px; /*border: solid transparent;*/ /*border-width: 0 0 0 2px;*/ }

.sidepanel-contact { border-radius: 8px; border: solid 3px #4c4c4c; background: #fff; text-align: center; padding: 48px 24px 0; margin-bottom: 32px; }

.sidepanel-contact__ttl { text-align: center; letter-spacing: 4px; font-size: 2.4rem; font-weight: bold; margin: 0 0 32px; }

.sidepanel-contact__icon { display: block; text-align: center; color: #1164b4; font-size: 32px; }

.sidepanel-contact__txt { text-align: center; margin-bottom: 40px; font-weight: bold; }

.sidepanel-contact .btn { margin-bottom: 24px; }

.sidebar__banner { display: block; }

.sidebar__banner + * { margin-top: 32px; }

.ctr { border-radius: 10px; border: solid 3px #4c4c4c; background: white; position: relative; margin: 80px 0 56px; padding: 80px 32px 40px; }

@media screen and (max-width: 480px) { .ctr { padding: 56px 24px 32px; } }

.ctr__icon { width: 64px; position: absolute; top: -64px; left: calc(50% - 32px); }

@media screen and (max-width: 480px) { .ctr__icon { width: 56px; top: -56px; left: calc(50% - 28px); } }

.ctr__ttl { font-weight: bold; font-size: 2rem; text-align: center; margin-bottom: 16px; line-height: 1.5; }

@media screen and (max-width: 480px) { .ctr__ttl { line-height: 1.5; } }

.ctr__intro { font-size: 1.6rem; text-align: center; line-height: 1.5; }

.ctr__belt { margin: 42px 0; height: 120px; background: url(../../img/magazine/ctr_img02.png) no-repeat center/cover; }

@media screen and (max-width: 480px) { .ctr__belt { margin: 24px 0; background-size: contain; height: 60px; } }

.ctr__btntxt { text-align: center; margin-bottom: 16px; }

.ctr__list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 24px 0; }

@media screen and (max-width: 480px) { .ctr__list { margin: 16px 0; } }

.ctr .btn { margin: auto; }

.ctr__btntxt { text-align: center; }

.ctr__btntxt span { background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #ffd800)); background: -webkit-linear-gradient(transparent 70%, #ffd800 0%); background: -o-linear-gradient(transparent 70%, #ffd800 0%); background: linear-gradient(transparent 70%, #ffd800 0%); font-weight: bold; font-size: 16px; position: relative; }

.ctr__btntxt span::before { content: ""; height: 36px; width: 3px; background-color: #000; display: block; position: absolute; left: -30px; top: -8px; -webkit-transform: rotate(-30deg); -ms-transform: rotate(-30deg); transform: rotate(-30deg); }

.ctr__btntxt span::after { content: ""; height: 36px; width: 3px; background-color: #000; display: block; position: absolute; right: -30px; top: -8px; -webkit-transform: rotate(30deg); -ms-transform: rotate(30deg); transform: rotate(30deg); }

.ctaany { border: solid 1px #ddd; padding: 3rem; border-radius: 3px; background: #fff3f2; }

@media screen and (max-width: 480px) { .ctaany { padding: 16px; } }

.ctaany__img { max-width: 375px; display: block; margin: auto; }

@media screen and (max-width: 480px) { .ctaany__img { max-width: 100%; } }

.ctaany__headline { margin-top: 2rem; text-align: center; }

.ctaany__headline span { background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(0%, #ffd800)); background: -webkit-linear-gradient(transparent 70%, #ffd800 0%); background: -o-linear-gradient(transparent 70%, #ffd800 0%); background: linear-gradient(transparent 70%, #ffd800 0%); font-weight: bold; font-size: 2rem; }

@media screen and (max-width: 480px) { .ctaany__headline span { font-size: 2.2rem; } }

.ctaany__text { font-size: 1.6rem; }

.relation { margin-bottom: 40px; }

.relation__ttl { font-size: 1.8rem; font-weight: bold; margin-bottom: 24px; }

.postlists { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media screen and (max-width: 480px) { .postlists { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.postlists .postlist { -webkit-flex-basis: 49%; -ms-flex-preferred-size: 49%; flex-basis: 49%; margin-bottom: 24px; }

@media screen and (max-width: 480px) { .postlists .postlist { margin-bottom: 16px; } }

.postlists .postlist .postbox { font-size: 1.6rem; }

.postbox { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.postbox__thumb { -webkit-flex-basis: 25%; -ms-flex-preferred-size: 25%; flex-basis: 25%; }

.postbox__thumb img { border-radius: 5px; }

.postbox__txt { -webkit-flex-basis: 72%; -ms-flex-preferred-size: 72%; flex-basis: 72%; margin-left: 3%; }

.postbox__ttl { font-size: 14px; line-height: 1.5; font-weight: bold; color: #4c4c4c; }

.postbox__meta { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 6px; }

.postbox__cat { color: #646463; font-size: 12px; font-weight: bold; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.postbox__cat > span { margin-right: 8px; border-radius: 50%; background: #1164b4; text-align: center; width: 32px; height: 32px; display: inline-block; }

.postbox__cat > span::before { color: #fff; font-size: 12px; line-height: 2.7; }

.postbox__date { font-size: 12px; font-weight: bold; color: #646463; }

.pickup { -webkit-transition: .2s; -o-transition: .2s; transition: .2s; }

.pickup.-sidebar { margin-bottom: 24px; }

.pickup__inner { background-size: cover; background-position: center center; border-radius: 8px; padding: 32px 24px; }

.pickup__badge { text-align: center; font-size: 16px; color: #fff; }

.pickup__ttl { margin: 24px 0; font-size: 2.2rem; letter-spacing: 3px; font-weight: bold; color: #fff; line-height: 1.5; }

/*

codepen参考
https://codepen.io/PaulVanO/pen/XJYGNQ

*/
.button_container { position: absolute; top: 30px; right: 4%; height: 48px; width: 48px; cursor: pointer; z-index: 100; -webkit-transition: opacity .25s ease; -o-transition: opacity .25s ease; transition: opacity .25s ease; background: #1164b4; border-radius: 50%; }

@media screen and (max-width: 768px) { .button_container { top: 40px; } }

.button_container.active .top { -webkit-transform: translateY(8px) translateX(0) rotate(45deg); -ms-transform: translateY(8px) translateX(0) rotate(45deg); transform: translateY(8px) translateX(0) rotate(45deg); background: #fff; }

.button_container.active .middle { opacity: 0; background: #fff; }

.button_container.active .bottom { -webkit-transform: translateY(-10px) translateX(0) rotate(-45deg); -ms-transform: translateY(-10px) translateX(0) rotate(-45deg); transform: translateY(-10px) translateX(0) rotate(-45deg); background: #fff; }

.button_container span { background: #fff; border: none; height: 3px; width: 24px; position: absolute; top: 14px; left: 12px; -webkit-transition: all .35s ease; -o-transition: all .35s ease; transition: all .35s ease; cursor: pointer; }

.button_container span:nth-of-type(2) { top: 23px; }

.button_container span:nth-of-type(3) { top: 32px; }

.overlay { z-index: 99; position: fixed; background: #f2f2f2; top: 0; left: 0; width: 100%; height: 0%; opacity: 1; visibility: hidden; -webkit-transition: opacity .3s, visibility .3s, height .3s; -o-transition: opacity .3s, visibility .3s, height .3s; transition: opacity .3s, visibility .3s, height .3s; overflow: hidden; }

.overlay nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); height: 100vh; overflow: scroll; }

.overlay.open { opacity: 1; visibility: visible; height: 100%; }

.menulist li { font-weight: bold; font-size: 1.4rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-bottom: 24px; }

.menulist li span { font-size: 2.8rem; margin-right: 8px; }

.menulist li a { color: #4c4c4c; }

.menulist li:last-child { margin-bottom: 0; }

.menulist.-header li { font-size: 14px; margin: 20px 0; }

@media screen and (max-width: 768px) { .menulist.-header li { font-size: 16px; margin: 16px 0; } }

.archive-hd { margin-bottom: 56px; }

.archive-hd__ttl { font-size: 3.2rem; font-weight: bold; margin-bottom: 40px; text-align: center; padding-top: 32px; position: relative; }

@media screen and (max-width: 480px) { .archive-hd__ttl { font-size: 2.4rem; margin-bottom: 24px; } }

.archive-hd__ttl::before { content: ""; display: block; width: 120px; height: 4px; background: #1164b4; position: absolute; top: 0; left: calc(50% - 60px); }

.archive-hd__des { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.archive-hd__img { -webkit-flex-basis: 16%; -ms-flex-preferred-size: 16%; flex-basis: 16%; }

@media screen and (max-width: 480px) { .archive-hd__img { -webkit-flex-basis: 20%; -ms-flex-preferred-size: 20%; flex-basis: 20%; } }

.archive-hd__txt { -webkit-flex-basis: 84%; -ms-flex-preferred-size: 84%; flex-basis: 84%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-left: 16px; font-size: 1.6rem; }

@media screen and (max-width: 480px) { .archive-hd__txt { -webkit-flex-basis: 80%; -ms-flex-preferred-size: 80%; flex-basis: 80%; } }

.paginate { margin-top: 40px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; justify-content: center; font-size: 2rem; }

.paginate a { color: #4c4c4c; font-weight: bold; }

.paginate__pager { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.paginate__num { margin: 0 8px; padding: 0 8px; }

@media screen and (max-width: 480px) { .paginate__num { margin: 0 6px; padding: 0 6px; } }

.paginate__num.-current { font-weight: bold; border-bottom: solid 3px #1164b4; }

.paginate__prev span { display: block; -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); font-size: 3.2rem; background: #fff; border-radius: 10px; }

.paginate__next span { display: block; font-size: 3.2rem; background: #fff; border-radius: 10px; }

.p-cta { margin: 4rem auto; border: solid 5px #1164b4; border-top: 0; color: #fff; background-color: #fff; border-radius: 8px;}

.p-cta.-aff{border: solid 5px #0f457d;}

@media screen and (max-width: 768px) { .p-cta { max-width: 320px; margin: 3.2rem auto; } }

@media screen and (max-width: 480px) { .p-cta { max-width: 100%; margin: 3.2rem auto; } }

.p-cta__head { background-color: #1164b4; position: relative; padding: 2.4rem 0 1.6rem; }

.p-cta__head.-aff{background-color: #0f457d;}

.p-cta__head p { font-size: 2rem; text-align: center; color: #fff; font-weight: bold; line-height: 1.25; position: relative; z-index: 1; margin-top: 0;}

@media screen and (max-width: 768px) { .p-cta__head p { line-height: 1.5; } }

.p-cta__head strong { color: #fcd73d; font-weight: bold; font-size: 3.6rem; vertical-align: sub; letter-spacing: .1em; margin-left: 1rem; }

@media screen and (max-width: 768px) { .p-cta__head strong { display: block; } }

.p-cta__head img { position: absolute; bottom: 0; right: 4rem; height: 90%; width: auto; }

@media screen and (max-width: 768px) { .p-cta__head img { height: 126px; width: auto; right: 0; } }

.p-cta__content { padding: 3rem 0 4rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media screen and (max-width: 768px) { .p-cta__content { padding: 2rem 2rem 4rem; } }

.p-cta__list ol{margin:0; counter-reset: num;}

.p-cta__list li { color: #4c4c4c; position: relative; padding-left: 4rem; margin-bottom: 1.6rem; counter-increment: num; display: block!important;}

.p-cta__list ol li::before{content: "例"counter(num);position: absolute;left:0;top:50%;transform: translateY(-50%);background-color: #4c4c4c; color: #fff; font-size: 1.2rem; border-radius: 2px; padding: 2px 4px 3px;}

.p-cta__list ol li::after{display: none;}

@media screen and (max-width: 768px) { .content-body .p-cta__list li { padding-left: 4rem; display: block; font-size: 1.6rem;} }

.p-cta__text { font-size: 1.5rem; line-height: 1.75; text-align: center;}

.p-cta__bluetxt { color: #1164b4; font-weight: bold; }

.p-cta__bluetxt.-aff{color: #0f457d;}

.p-cta__fukidashi { background-color: #E6F3FF; position: relative; border-radius: 30px; padding: 1rem 2rem; margin-top: 2.4rem; font-weight: bold; font-size: 1.4rem; text-align: center;line-height: 1.5;}

.p-cta__fukidashi.-aff{background-color: #e5e8ec;}

@media screen and (max-width: 768px) { .content-body .p-cta__fukidashi { text-align: center; border-radius: 50px; width: 100%; margin-top: 1rem; font-size: 1.4rem; } }

.p-cta__fukidashi::after { content: ""; position: absolute; border-style: solid; border-width: 10px 10px 0 10px; border-color: #E6F3FF transparent transparent transparent; bottom: -10px; left: calc(50% - 5px); }

.p-cta__fukidashi.-aff::after{border-color: #e5e8ec transparent transparent transparent;}

.p-cta__fukidashi strong { color: #1164b4; }

.p-cta__fukidashi.-aff strong { color: #0f457d; }

.p-cta__btns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 2.4rem 4rem 0; }

@media screen and (max-width: 768px) { .p-cta__btns { margin: 1rem 0rem 0; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; } }

.p-cta__mail { -webkit-flex-basis: 48%; -ms-flex-preferred-size: 48%; flex-basis: 48%; background-color: #ff7330; -webkit-box-shadow: 4px 4px 0px #C35510; box-shadow: 4px 4px 0px #C35510; border-radius: 4px; color: #fff; font-size: 1.4rem; text-align: center; font-weight: bold; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: -webkit-box-shadow .3s; transition: -webkit-box-shadow .3s; -o-transition: box-shadow .3s; transition: box-shadow .3s; transition: box-shadow .3s, -webkit-box-shadow .3s;}

.p-cta__mail img{width: 16px;height: auto;}

.p-cta__mail.-aff{flex: 1;padding: 1.6rem;}

@media screen and (max-width: 768px) { .p-cta__mail { padding: 2rem 0; margin-top: 5px; } }

.p-cta__mail img { margin-right: 1rem; }

.p-cta__mail:hover { color: #fff; -webkit-box-shadow: none; box-shadow: none; }

.p-cta__tel { -webkit-flex-basis: 48%; -ms-flex-preferred-size: 48%; flex-basis: 48%; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.p-cta__tel img { max-width: 100%; }

.p-cta__tel:hover { opacity: .8; }

.p-sidecta { margin-top: 4rem; border: solid 5px #1164b4; border-radius: 8px; border-top: 0; color: #fff; background-color: #fff; margin-bottom: 3.2rem; }

.p-sidecta.-aff{border-color: #0f457d;}

.p-sidecta__head { background-color: #1164b4; position: relative; padding: 3rem 0; }

.p-sidecta__head.-aff{background-color: #0f457d;}

.p-sidecta__head p { font-size: 1.6rem; text-align: center; color: #fff; font-weight: bold; line-height: 1.5; position: relative; z-index: 1; }

.p-sidecta__head strong { color: #fcd73d; font-weight: bold; font-size: 2.6rem; vertical-align: sub; letter-spacing: .1em; margin-left: 1rem; }

@media screen and (max-width: 480px) { .p-sidecta__head strong { display: block; } }

.p-sidecta__head img { position: absolute; bottom: 0; height: 126px; width: auto; right: 0; }

.p-sidecta__content { padding: 2rem 2rem 4rem; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.p-sidecta__list ol{margin:0; counter-reset: num;}

.p-sidecta__list li { color: #4c4c4c; position: relative; padding-left: 4rem; margin-bottom: 1.6rem; counter-increment: num;}

.p-sidecta__list ol li::before{content: "例"counter(num);position: absolute;left:0;top:50%;transform: translateY(-50%);background-color: #4c4c4c; color: #fff; font-size: 1.2rem; border-radius: 2px; padding: 2px 4px 3px;}

.p-sidecta__list ol li::after{display: none;}

.p-sidecta__example { background-color: #4c4c4c; color: #fff; font-size: 1.2rem; border-radius: 2px; padding: 2px 4px 3px; margin-right: 10px; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.p-sidecta__bluetxt { color: #1164b4; font-weight: bold; }

.p-sidecta__text { font-size: 1.5rem; line-height: 1.75; text-align: center;}

.p-sidecta__fukidashi { background-color: #E6F3FF; position: relative; font-weight: bold; font-size: 1.2rem; text-align: center; border-radius: 8px; padding: 1rem 0rem; width: 100%; margin-top: 1rem; line-height: 1.5;}

.p-sidecta__fukidashi.-aff{background-color: #e5e8ec;}

.p-sidecta__fukidashi::after { content: ""; position: absolute; border-style: solid; border-width: 10px 10px 0 10px; border-color: #E6F3FF transparent transparent transparent; bottom: -10px; left: calc(50% - 5px); }

.p-sidecta__fukidashi.-aff::after{border-color: #e5e8ec transparent transparent transparent;}

.p-sidecta__fukidashi strong { color: #1164b4; }

.p-sidecta__fukidashi.-aff strong { color: #0f457d; }

.p-sidecta__btns { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 1rem 0rem 0; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }

.p-sidecta__mail { -webkit-flex-basis: 48%; -ms-flex-preferred-size: 48%; flex-basis: 48%; background-color: #ff7330; -webkit-box-shadow: 4px 4px 0px #C35510; box-shadow: 4px 4px 0px #C35510; border-radius: 4px; color: #fff; font-size: 1.4rem; text-align: center; font-weight: bold; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: -webkit-box-shadow .3s; transition: -webkit-box-shadow .3s; -o-transition: box-shadow .3s; transition: box-shadow .3s; transition: box-shadow .3s, -webkit-box-shadow .3s; padding: 1.6rem 0; margin-top: 1rem; padding: 1.6rem;}

.p-sidecta__mail img { margin-right: 1rem; width: 16px;height: auto;}

.p-sidecta__mail:hover { color: #fff; -webkit-box-shadow: none; box-shadow: none; }

.p-sidecta__tel { -webkit-flex-basis: 48%; -ms-flex-preferred-size: 48%; flex-basis: 48%; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.p-sidecta__tel img { max-width: 100%; }

.p-sidecta__tel:hover { opacity: .8; }

.form-container { background-color: white; padding: 50px; max-width: 980px; margin: 0 auto 4rem; }

.form-container dl { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 20px; border-bottom: solid 1px #eee; padding-bottom: 20px; }

.form-container dt { -webkit-flex-basis: 40%; -ms-flex-preferred-size: 40%; flex-basis: 40%; display: block; line-height: 2.4; }

.form-container dd { -webkit-flex-basis: 60%; -ms-flex-preferred-size: 60%; flex-basis: 60%; display: block; line-height: 1; }

.form-container input { width: 100%; padding: 15px; border-radius: 4px; background-color: #edeff3; border: none; border: solid 1px #d8dbdd; font-size: 17px; }

.form-container textarea { width: 100%; padding: 15px; border-radius: 4px; background-color: #edeff3; border: none; border: solid 1px #d8dbdd; font-size: 17px; }

.form-container input[type="checkbox"] { width: 20px; }

.form-container dt span { background-color: #d70930; color: white; display: inline-block; padding: 0px 8px; line-height: 1.9; margin-left: 10px; border-radius: 4px; }

.submit { text-align: center; }

.form-container input[type="submit"] { opacity: 1 !important; background: #ec731d; padding: 8px; width: 300px; display: inline-block; color: white; font-size: 20px; border: none; }

@media screen and (max-width: 480px) { .form-container { padding: 20px 10px; }
  .form-container dl { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; margin-bottom: 10px; padding-bottom: 10px; }
  .form-container dt { margin-bottom: 10px; }
  .form-container input, textarea { padding: 10px; } }

.page { margin-top: 6.4rem; }

.page__ttl h1 { text-align: center; font-size: 3.2rem; font-weight: bold; color: #4c4c4c; }

.page__ttl p { font-size: 1.6rem; text-align: center; font-weight: bold; color: #4c4c4c; }

/*# sourceMappingURL=../css/pages/magazine.css.map */

/* 20230208 LINE固定CTA */
.cta-line{
	position: fixed;
	right: 0;
	bottom: 40px;
	max-width: 375px;
	z-index: 999;
	transition: transform .3s;
	transform: translateX(100%);
}
.cta-line.is-visible{
	transform: translateX(0%);
}
.cta-line img{
	width: 100%;
	height: auto;
}

.cta-line__close{
  border-radius: 50%;
  width:30px;
  height:30px;
  position: absolute;
  top:-15px;
  right:15px;
  background-color: #000;
  z-index:2;
}
.cta-line__close::before{
  content:"";
  height: 2px;
  width: 15px;
  background:#fff;
  display: block;
  transform:translate(-50%,-50%) rotate(45deg);
  position: absolute;
  top:50%;
  left:50%;
}
.cta-line__close::after{
  content:"";
  height: 2px;
  width: 15px;
  background:#fff;
  display: block;
  transform:translate(-50%,-50%) rotate(-45deg);
  position: absolute;
  top:50%;
  left:50%;
}

@media screen and (max-width: 480px) {
  .cta-line{
    bottom: 0px;
  }
}



/* 20230208 CTA（コンテンツ） */
.cta-contents{
	padding: 40px 0;
}

/* 余白 */
.cta-contents.--pdg-top-none{
	padding-top: 0;
}
.cta-contents.--pdg-bottom-none{
	padding-bottom: 0;
}

.cta-contents.--bg-gradient{
	background: linear-gradient(90deg, #E4E9FF 0%, #E0F1FB 100%);
}

.cta-contents.--bg-black{
	background-color: #333;
}

.cta-contents.--bg-light-blue{
	background-color: #EDF0F8;
}

.cta-contents__inner{
	max-width: 1000px;
	margin: auto;
}

.cta-contents__grid{
	display: grid;
	gap: 2.4rem;
	grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
}

.cta-contents__link{
	transition: box-shadow 0.3s;
}

.cta-contents__link.--radius img{
	border-radius: 8px;
}

.cta-contents__link:hover{
	box-shadow: 0 8px 25px 0px rgb(0 0 0 / 25%)
}

.cta-contents__link.--border{
	border: solid 6px #fff;		
}

.cta-contents img{
	max-width: 100%;
	height: 100%;
}