@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap");
html {
    line-height: 1.15;
    /* 1 */
    -ms-text-size-adjust: 100%;
    /* 2 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
            text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
    display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
    display: none;
}

/* ヘッダ（グローバルヘッダ）
  グローバルヘッダの中はiframeですが、
  #globalheader-container に背景色や文字色を指定することでiframeの中にも色が反映されます。
*/
#globalheader-container {
    background-color: #454545;
    color: #fff;
}

/* container */
/* 2カラムレイアウト */
#content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

@media (min-width: 768px) {
    #content-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
    }
}

#wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

#box2 {
    display: none;
}

/* 下記のスタイルを適用するとテーマを1カラムレイアウトにできます。
利用するにはコメントアウトを解除してください。
（2カラムレイアウトの場合はコメントアウト全体が不要です）
*/
/*
#content-inner {
  flex-direction: column;
  align-items: center;
}
#wrapper {
  @media (min-width: 768px) {
    width: 100%;
  }
  @media (min-width: 992px) {
    max-width: 1100px;
  }
}
#box2 {
  width: 100%;
  @media (min-width: 768px) {
    width: 100%;
  }
  @media (min-width: 992px) {
    width: 100%;
  }
}

#box2-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  @media (min-width: 768px) {
    margin-left: -20px;
    flex-direction: row;
  }
  @media (min-width: 992px) {
    margin-left: -30px;
  }
}
.hatena-module {
  width: 100%;
  @media (min-width: 768px) {
    width: 33.3333%;
  }
  @media (min-width: 992px) {
    padding-left: 30px;
  }
}
*/
/*
---- END 1カラム */
#box1,
#box2 {
    display: none;
}

/* ヘッダ */
#blog-title {
    margin: 2em 0;
    text-align: center;
}

@media (min-width: 768px) {
    #blog-title {
        margin: 3em 0;
        text-align: left;
    }
}

#title {
    margin: 0;
    font-size: 1.5rem;
}

@media (min-width: 992px) {
    #title {
        font-size: 1.7rem;
    }
}

#title a {
    color: #454545;
}

#blog-description {
    font-weight: normal;
    font-size: 0.8rem;
    margin: 1em 0 0;
}

/* ヘッダ画像を設定したとき */
.header-image-enable #blog-title {
    margin: 0 0 2em;
}

.header-image-enable #blog-title-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.header-image-enable #blog-title-content {
    margin-left: 10px;
    margin-right: 10px;
}

/* タイトル下HTML */
/* パンくず（カテゴリー、記事ページで表示されます） */
/* entry */
.entry {
    position: relative;
    margin-bottom: 4em;
    width: 100%;
}

.entry-header {
    position: relative;
}

.entry-header time {
    display: none;
}

/* 「編集する」ボタン */
.entry-header-menu {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}

/* 記事内の書式 */
.entry-content img,
.entry-content video {
    max-width: 100%;
    height: auto;
}

/* 記事下 */
.entry-footer {
    display: none;
}

.entry-footer .social-buttons {
    margin-bottom: 1em;
}

.entry-footer-section {
    display: none;
    color: #999;
    font-size: 0.9rem;
}

.entry-footer-section a {
    color: #999;
}

/* コメント */
/*
.comment-box {
  display: none;

  margin: 1em 0;
  .comment {
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    line-height: 1.7;
    font-size: 0.85rem;
    @media (min-width: 768px) {
      font-size: 0.9rem;
    }
  }
  .entry-comment {
    padding: 10px 0 10px 60px;
    border-bottom: 1px solid $border;
    position: relative;
    &:first-child {
      border-top: 1px solid $border;
    }
  }
  .read-more-comments {
    padding: 10px 0;
  }
  .hatena-id-icon {
    position: absolute;
    top: 10px;
    left: 0;
    width: 50px !important;
    height: 50px !important;
    border-radius: 3px;
  }
}
.comment-user-name {
  margin: 0 0 0.4em 0;
  font-weight: bold;
}
.comment-content {
  margin: 0 0 0.4em 0;
  word-wrap: break-word;
  color: $text;
  font-size: 0.85rem;
  p {
    margin: 0 0 0.6em 0;
  }
}
.comment-metadata {
  color: $text-light;
  margin: 0;
  font-size: 0.8rem;
  a {
    color: $text-light;
  }
}
.leave-comment-title {
  padding: 0.6em 1em;
  font-size: 0.85rem;
  border: 1px solid $border;
}

/* Pager */
.pager {
    margin: 2em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.pager .pager-next,
.pager .pager-prev {
    padding: 0 1rem;
}

.pager .pager-next a,
.pager .pager-prev a {
    border-radius: 0;
    display: inline-block;
    color: #fff !important;
    text-decoration: none !important;
    background-color: #222;
    padding: 0.6rem 1rem;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

@media (min-width: 768px) {
    .pager .pager-next a,
    .pager .pager-prev a {
        padding: 0.6rem 5rem;
    }
}

.pager .pager-next a:hover,
.pager .pager-prev a:hover {
    opacity: 0.7;
}

.page-entry .pager {
    display: none;
}

/* サイドバーモジュール */
/* Profile module */
.hatena-module-profile .profile-icon {
    float: left;
    margin: 0 10px 10px 0;
}

.hatena-module-profile .id {
    display: block;
    font-weight: bold;
    margin-bottom: 0.5em;
}

.hatena-module-profile .profile-description p {
    margin-top: 0;
}

/* urllist module */
/* Search module */
.hatena-module-search-box .search-form {
    border: 1px solid #ddd;
    border-radius: 3px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.hatena-module-search-box .search-module-input {
    -webkit-box-flex: 1;
        -ms-flex: 1 0;
            flex: 1 0;
    padding: 5px;
    color: #454545;
    background: none;
    border: none;
    outline: none;
    height: 20px;
}

.hatena-module-search-box .search-module-button {
    width: 24px;
    height: 24px;
    margin-right: 5px;
    background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:none;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Esearch%3C/title%3E%3Cpath d='M16.7,15l-3.4-3.3h-.1a5.4,5.4,0,0,0,.9-3.1,5.6,5.6,0,1,0-5.6,5.6,5.4,5.4,0,0,0,3.1-.9.1.1,0,0,0,.1.1L15,16.7a1.1,1.1,0,0,0,.8.3,1.6,1.6,0,0,0,.9-.3,1.4,1.4,0,0,0,0-1.7M8.5,12.3A3.8,3.8,0,0,1,4.8,8.5,3.8,3.8,0,0,1,8.5,4.7a3.9,3.9,0,0,1,3.8,3.8,3.8,3.8,0,0,1-3.8,3.8'/%3E%3Crect class='a' width='20' height='20'/%3E%3C/svg%3E") no-repeat center;
    background-size: 20px 20px;
    border: none;
    outline: none;
    color: transparent;
    overflow: hidden;
    opacity: 0.5;
    cursor: pointer;
}

.hatena-module-search-box .search-module-button:hover {
    opacity: 0.85;
}

/* About ページ */
.page-about .entry-content dt {
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0.5em;
}

.page-about .entry-content dd {
    margin-left: 0;
    margin-bottom: 2em;
}

/* Archive */
.archive-header-category {
    text-align: center;
}

.page-archive .archive-entry {
    margin-bottom: 3em;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.3;
}

.page-archive .entry-title {
    margin: 0.3em auto;
}

.page-archive .entry-thumb {
    width: 80px;
    height: 80px;
    background-size: cover;
}

@media (min-width: 768px) {
    .page-archive .entry-thumb {
        width: 120px;
        height: 120px;
    }
}

.page-archive .entry-description {
    margin: 0;
    font-size: 0.85rem;
}

@media (min-width: 768px) {
    .page-archive .entry-description {
        font-size: 0.9rem;
    }
}

.page-archive .social-buttons {
    display: block;
    margin-top: 0.3em;
}

/* footer */
#footer {
    margin-top: 2em;
    padding-bottom: 2rem;
    text-align: center;
    font-size: 0.8rem;
    color: #999;
}

#footer a {
    color: #999;
}

#footer p {
    margin: 0.5em auto;
}

.archive-header-category {
    width: 100%;
    padding: 0 15px;
}

.hatena-module-html .hatena-module-title {
    display: none;
}

.entry-content iframe {
    max-height: 100vw;
}

/* ### reset.scss ### */
/*
YUI 3.14.1 (build 63049cb)
Copyright 2013 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
    color: #000;
    background: #FFF;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}

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

fieldset, img {
    border: 0;
    vertical-align: top;
}

address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}

ol, ul {
    list-style: none;
}

caption, th {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before, q:after {
    content: '';
}

abbr, acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input, textarea, select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    *font-size: 100%;
}

legend {
    color: #000;
}

#yui3-css-stamp.cssreset {
    display: none;
}

figure {
    margin: 0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

html,
body {
    padding: 0;
    margin: 0;
}

html {
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 2.2rem;
    letter-spacing: 0.8pt;
    color: #333333;
}

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

body {
    -webkit-text-size-adjust: 100%;
    word-wrap: break-word;
}

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

ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

a {
    text-decoration: none;
    color: #333333;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
}

img {
    max-width: 100%;
    height: auto;
}

strong {
    font-weight: bold;
    font-weight: 600;
}

code.guide {
    background-color: #f5f5f5;
    border: solid 1px #dcdcdc;
    font-size: 0.75rem;
    padding: 5px;
    display: block;
    line-height: 1.2;
    margin-top: 0.5rem;
    margin-bottom: 2.5rem;
    overflow: scroll;
}

sub {
    vertical-align: super;
}

@media screen and (min-width: 769px) {
    body {
        min-width: 1100px;
    }
}

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

.l-wrapper {
    position: relative;
    padding-top: 160px;
}

@media screen and (max-width: 1024px) {
    .l-wrapper {
        padding-top: 70px;
    }
}

@media screen and (max-width: 768px) {
    .l-wrapper {
        padding-top: 0;
    }
}

::-moz-selection {
    background: #333333;
    /* Safari用 */
    color: #fff;
}

::selection {
    background: #333333;
    /* Safari用 */
    color: #fff;
}

::-moz-selection {
    background: #333333;
    /* Firefox用 */
    color: #fff;
}

@media screen and (max-width: 768px) {
    .l-main {
        overflow: hidden;
    }
}

.l-section {
    margin: 0 0 160px 0;
}

@media screen and (max-width: 768px) {
    .l-section {
        margin: 0 0 80px 0;
    }
}

.l-section__inner,
.l-contents {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
    .l-section__inner,
    .l-contents {
        overflow: hidden;
        padding: 0 15px;
        margin-left: 0;
        margin-right: 0;
    }
}

.l-align__left {
    text-align: left;
}

.l-align__center {
    text-align: center;
}

.l-align__right {
    text-align: right;
}

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

@media screen and (max-width: 768px) {
    .l-row {
        display: block;
    }
}

.l-row .l-row__column {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

.l-row__main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 780px;
    -ms-flex-preferred-size: 780px;
        flex-basis: 780px;
}

@media screen and (max-width: 768px) {
    .l-row__main {
        width: 100%;
    }
}

.l-row__aside {
    width: 270px;
    -ms-flex-preferred-size: 270px;
        flex-basis: 270px;
}

@media screen and (max-width: 768px) {
    .l-row__aside {
        width: 100vw;
        margin: 30px -15px;
    }
}

.l-bg {
    position: relative;
}

.l-bg:before {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 100vw;
    height: 100%;
    background-color: #f5f5f5;
    top: 70px;
    left: 170px;
    z-index: -1;
}

@media screen and (max-width: 768px) {
    .l-bg:before {
        top: 35px;
    }
}

.l-bgRight:before {
    left: 170px;
    right: auto;
}

.l-bgLeft:before {
    left: auto;
    right: 170px;
}

@media screen and (max-width: 768px) {
    .l-bgLeft:before {
        left: -50vw;
        right: auto;
    }
}

.bg-line {
    position: relative;
    padding-top: 210px;
    padding-bottom: 140px;
}

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

.bg-line:before {
    pointer-events: none;
    content: "";
    display: block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/parts/bg_line.svg");
    background-size: cover;
    background-position: 0 -360px;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    z-index: -2;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (max-width: 768px) {
    .bg-line:before {
        display: none;
    }
}

.bg-line:after {
    pointer-events: none;
    content: "";
    display: block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/parts/bg_line.svg");
    background-size: cover;
    background-position: 0 -360px;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    z-index: -2;
    position: absolute;
    bottom: 0;
    right: 0;
    -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg);
}

@media screen and (max-width: 768px) {
    .bg-line:after {
        display: none;
    }
}

.bg-line-ejo:before {
    display: none;
}

.u-new {
    position: relative;
}

.u-new:after {
    content: "NEW";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #fff;
    background-color: #007297;
    z-index: 10;
    line-height: 1;
    padding: 0.65rem 0.8rem;
    font-size: 13px;
    letter-spacing: 0.5px;
}

hr {
    display: none;
}

.l-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    border-bottom: solid 1px #fff;
    -webkit-transition: all 1s;
    transition: all 1s;
    z-index: 120;
    min-width: 1100px;
}

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

.l-headerWrap {
    background-color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .l-headerWrap {
        padding: 20px;
        position: relative;
        z-index: 200;
    }
}

.l-header__logo {
    width: 190px;
    -ms-flex-preferred-size: 190px;
        flex-basis: 190px;
}

.l-header__logo a {
    display: block;
}

.l-header__logo img {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 100%;
    height: auto;
}

@media screen and (max-width: 768px) {
    .l-header__logo {
        width: 95px;
        -ms-flex-preferred-size: 95px;
            flex-basis: 95px;
        margin-left: auto;
        margin-right: auto;
    }
}

.l-headerNav {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right;
    margin-right: 22px;
}

.l-headerNav__item {
    display: inline-block;
    font-weight: 600;
    padding: 0 1.4rem;
}

@media screen and (min-width: 768px) and (max-width: 1299px) {
    .l-headerNav__item {
        padding: 0 0.4rem;
    }
}

.l-headerNav__item a {
    display: block;
    position: relative;
}

.l-headerNav__item a:after {
    content: "";
    background-color: #007297;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 0;
    height: 3px;
    position: absolute;
    bottom: -27px;
    left: 50%;
    margin-left: 0%;
}

.l-headerNav__item a:hover:after {
    width: 100%;
    margin-left: -50%;
}

@media screen and (max-width: 768px) {
    .l-headerNav {
        display: none;
    }
}

.l-headerSub {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 140px;
    left: 0;
    width: 100%;
    background-color: #dcdcdc;
    padding: 40px;
    text-align: center;
    height: 120px;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .l-headerSub {
        display: none;
    }
}

.l-headerSub.js-open {
    opacity: 1;
    pointer-events: visible;
}

.l-headerSub li {
    display: inline-block;
    padding: 0 1.5rem;
}

.l-headerSub li a {
    display: block;
    position: relative;
    font-weight: 600;
    line-height: 1;
}

.l-headerSub li a:after {
    content: "";
    display: inline-block;
    position: relative;
    width: 0.8rem;
    height: 12px;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_blue2.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 10px;
}

.l-header__search {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    background-color: #f5f5f5;
    border-radius: 36px;
    width: 36px;
    overflow: hidden;
}

@media all and (-ms-high-contrast: none) {
    .l-header__search {
        overflow: visible;
        margin-top: -20px;
    }
}

@media screen and (max-width: 768px) {
    .l-header__search {
        display: none;
    }
}

.l-header__search form {
    line-height: 1;
    padding: 8px;
    position: relative;
}

@media all and (-ms-high-contrast: none) {
    .l-header__search form {
        padding: 0 8px;
    }
}

.l-header__searchText {
    width: 0;
    overflow: hidden;
    background-color: transparent;
    border: none;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    height: 16px;
    padding: 10px;
    font-size: 12px;
}

.l-header__searchButton {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    width: 36px;
    height: 36px;
    border-radius: 36px;
    background-color: #222;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/icon/icon_search_b.svg");
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    padding: 8px;
    border: none;
    cursor: pointer;
    outline: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.l-header__searchButton img {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    pointer-events: none;
}

.l-header__searchButton:hover {
    background-color: #f5f5f5;
}

.l-header__searchButton:hover img {
    opacity: 0;
}

.js-mini {
    border-bottom: solid 1px #dcdcdc;
}

@media screen and (min-width: 769px) {
    .js-mini .l-headerWrap {
        padding: 20px 40px 20px 25px;
    }
    .js-mini .l-header__logo img {
        width: 127px;
    }
    .js-mini .l-headerNav__item a:after {
        bottom: -23px;
    }
    .js-mini .l-headerSub {
        top: 80px;
    }
}

.js-search-open {
    width: 180px;
}

@media all and (-ms-high-contrast: none) {
    .js-search-open {
        margin-top: -10px;
    }
}

.js-search-open .l-header__searchText {
    width: 120px;
}

@media all and (-ms-high-contrast: none) {
    .js-search-open .l-header__searchText {
        height: 32px;
        padding: 0 10px;
    }
}

.js-search-open .l-header__searchButton {
    background-color: #f5f5f5;
}

.js-search-open .l-header__searchButton img {
    opacity: 0;
}

.l-headerSp {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: scale(1);
            transform: scale(1);
    width: 100vw;
    height: 0;
    overflow: hidden;
    overflow-y: auto;
    background-color: #fff;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
}

.l-headerSp.js-navi-open {
    height: 100vh;
}

@media screen and (min-width: 769px) {
    .l-headerSp {
        display: none;
    }
}

.l-headerSp__spNavi {
    position: absolute;
    top: 20px;
    right: 20px;
    text-align: center;
    width: 20px;
    z-index: 220;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media screen and (min-width: 769px) {
    .l-headerSp__spNavi {
        display: none;
    }
}

.l-headerSp__spNavi span {
    display: block;
    background-color: #222;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.l-headerSp__spNavi span:nth-child(1) {
    margin-top: 0;
}

.l-headerSp__spNavi span:nth-child(2) {
    margin-top: 5px;
}

.l-headerSp__spNavi span:nth-child(3) {
    margin-top: 5px;
}

.l-headerSp__spNavi:after {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    content: "MENU";
    position: absolute;
    left: 0;
    bottom: -14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    text-align: center;
    white-space: nowrap;
    font-size: 10px;
    line-height: 1;
    letter-spacing: -0.5px;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-transform-origin: top left;
            transform-origin: top left;
}

.l-headerSp__spNavi.js-menu-open span:nth-child(1) {
    margin-top: 8px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.l-headerSp__spNavi.js-menu-open span:nth-child(2) {
    display: none;
}

.l-headerSp__spNavi.js-menu-open span:nth-child(3) {
    margin-top: -2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.l-headerSp__spNavi.js-menu-open:after {
    content: "CLOSE";
    bottom: -20px;
}

.l-headerSpNav {
    position: relative;
    background-color: #fff;
    text-align: center;
    padding: 75px 15px 30px;
    z-index: 100;
}

.l-headerSpNav__spmenu__item a {
    font-weight: 600;
    display: block;
    padding: 0.5rem;
    position: relative;
    border-bottom: solid 1px #dcdcdc;
}

.l-headerSpNav__spmenu__item a:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_black.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-top: -5px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.l-headerSpNav__spmenu__item a.js-nav-open:after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
}

.l-headerSpNav__spmenu__item a.arrow_none:after {
    display: none;
}

.l-headerSpNav__spmenuSub {
    overflow: hidden;
    height: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.l-headerSpNav__spmenuSub.js-accordion-open {
    height: auto;
}

.l-headerSpNav__spmenuSub a {
    border-bottom: none;
}

.l-headerSpNav__spmenuSub a:after {
    display: none;
}

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

.l-headerSpNav__spmenu2__item {
    width: 48%;
    border-bottom: solid 1px #dcdcdc;
}

.l-headerSpNav__spmenu2__item a {
    font-weight: 600;
    display: block;
    padding: 0.5rem;
    position: relative;
    text-align: left;
    font-size: 10px;
    letter-spacing: 0;
}

.l-headerSpNav__contact {
    margin: 25px 0;
}

.l-headerSpNav__contact a {
    display: block;
    background-color: #222;
    font-weight: 600;
    color: #fff;
    text-align: center;
    padding: 0.3rem;
}

.l-headerSp .l-header__search {
    display: block;
    text-align: center;
    width: auto;
}

.l-headerSp .l-header__searchText {
    width: 100%;
}

.l-headerSp .l-header__searchButton {
    background-color: #f5f5f5;
}

.l-headerSp .l-header__searchButton img {
    opacity: 0;
}

.scroll-prevent {
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
}

input::-ms-clear {
    visibility: hidden;
}

.l-footer {
    position: relative;
}

.l-footer__inner {
    max-width: 1100px;
    margin: 0 auto;
}

.l-footerWrap {
    padding: 80px 50px 60px;
    background-color: #007297;
    color: #fff;
    text-align: left;
    position: relative;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .l-footerWrap {
        padding: 30px 25px;
        text-align: left;
    }
}

.l-footerWrap .svglineall {
    pointer-events: none;
}

.l-footerWrap svg {
    width: 580px;
    height: 300px;
    pointer-events: none;
}

.l-footerWrap .svgline1 {
    position: absolute;
    bottom: -31px;
    right: -220px;
}

@media screen and (max-width: 768px) {
    .l-footerWrap .svgline1 {
        -webkit-transform: scale(0.5);
                transform: scale(0.5);
        -webkit-transform-origin: bottom right;
                transform-origin: bottom right;
        bottom: -31px;
        right: -180px;
    }
}

.l-footerWrap .svgline2 {
    position: absolute;
    bottom: -172px;
    right: -60px;
}

@media screen and (max-width: 768px) {
    .l-footerWrap .svgline2 {
        -webkit-transform: scale(0.5);
                transform: scale(0.5);
        -webkit-transform-origin: bottom right;
                transform-origin: bottom right;
        bottom: -90px;
        right: -60px;
    }
}

.l-footer__logo {
    width: 154px;
    height: auto;
    text-align: left;
    margin: 0 0 14px;
}

.l-footer__logoWrap {
    display: inline-block;
    width: 18%;
}

@media screen and (max-width: 768px) {
    .l-footer__logoWrap {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .l-footer__logo {
        width: 100px;
    }
}

.l-footer__logo a {
    display: block;
}

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

@media screen and (max-width: 768px) {
    .l-footer__innerRow {
        display: block;
    }
}

.l-footer__share {
    font-size: 13px;
}

@media screen and (max-width: 768px) {
    .l-footer__share {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
}

@media screen and (max-width: 768px) {
    .l-footerSNS {
        margin-left: 18px;
    }
}

.l-footerSNS__item {
    display: inline-block;
}

.l-footerSNS__item img {
    width: 50px;
    height: auto;
}

.l-footer__sitemap {
    width: 100%;
    padding-left: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .l-footer__sitemap {
        padding-left: 0px;
        margin-top: 20px;
    }
}

.l-footerSitemap {
    width: 25%;
    margin-bottom: 30px;
    border-left: solid 1px rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 768px) {
    .l-footerSitemap {
        width: 50%;
    }
}

.l-footerSitemap__item {
    font-size: 14px;
    letter-spacing: -0.1px;
}

@media screen and (max-width: 768px) {
    .l-footerSitemap__item {
        font-size: 10px;
    }
}

.l-footerSitemap__item a {
    display: block;
    padding-left: 1rem;
    color: #fff;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    white-space: nowrap;
}

.l-footerSitemap__item a:hover {
    color: rgba(255, 255, 255, 0.7);
}

.l-footerGnav__item {
    display: inline-block;
    margin-right: 1rem;
    font-size: 10px;
}

.l-footerGnav a {
    display: block;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
}

.l-footerGnav a:hover {
    color: white;
}

.l-footer__copy {
    text-align: left;
    color: rgba(255, 255, 255, 0.5);
    font-size: 10px;
}

.sp {
    display: none;
}

@media screen and (max-width: 768px) {
    .sp {
        display: inline-block;
    }
}

@media screen and (max-width: 768px) {
    .pc {
        display: none !important;
    }
}

.u-font-mon {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

strong,
.strong {
    font-weight: 600;
}

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

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

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

.entry-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
    .entry-header {
        padding: 0 15px;
    }
}

.entry-header .entry-date {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: block;
    width: 100%;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    color: #222;
    font-size: 16px;
    display: block;
    margin-bottom: 28px;
}

@media screen and (max-width: 768px) {
    .entry-header .entry-date {
        margin-bottom: 10px;
        font-size: 13px;
    }
}

.entry-header .entry-title {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: block;
    width: 100%;
}

.entry-header .entry-categories {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    display: block;
    width: 100%;
    margin-bottom: 0.5rem;
    line-height: 1;
    font-size: 0;
    padding: 0 !important;
}

.entry-header .entry-categories a {
    display: inline-block;
    border-left: solid 1px #dcdcdc;
    line-height: 1;
    padding: 0 0.5rem;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

.entry-header .entry-categories a:hover {
    text-decoration: underline;
}

.entry-content {
    margin-top: 40px;
}

@media screen and (max-width: 768px) {
    .entry-content {
        padding: 0 15px;
        margin-top: 0;
    }
}

.entry-contentWrap,
.p-wisywigWrap {
    margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
    .entry-contentWrap,
    .p-wisywigWrap {
        margin-bottom: 20px;
    }
}

.entry-content__title,
.p-wisywig__title {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 16px;
}

@media screen and (max-width: 768px) {
    .entry-content__title,
    .p-wisywig__title {
        margin-bottom: 10px;
        font-size: 20px;
    }
}

.entry-content__date,
.p-wisywig__date {
    font-size: 16px;
    display: block;
    margin-bottom: 28px;
}

@media screen and (max-width: 768px) {
    .entry-content__date,
    .p-wisywig__date {
        margin-bottom: 10px;
        font-size: 13px;
    }
}

.entry-content__eyecatch,
.p-wisywig__eyecatch {
    line-height: 0;
    margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
    .entry-content__eyecatch,
    .p-wisywig__eyecatch {
        margin-bottom: 30px;
    }
}

.entry-content img,
.p-wisywig img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.entry-content table,
.p-wisywig table {
    width: 100%;
    border: solid 1px #dcdcdc;
    line-height: 1.5;
    margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
    .entry-content table,
    .p-wisywig table {
        margin-bottom: 30px;
        font-size: 13px;
    }
}

.entry-content table tr,
.p-wisywig table tr {
    border-bottom: solid 1px #dcdcdc;
}

.entry-content table th,
.p-wisywig table th {
    padding: 15px;
    background-color: #f5f5f5;
    font-weight: 600;
    vertical-align: top;
    white-space: nowrap;
}

.entry-content table td,
.p-wisywig table td {
    vertical-align: top;
    padding: 15px;
}

.entry-content blockquote,
.p-wisywig blockquote {
    border-left: solid 1px #f5f5f5;
    color: #666666;
    padding-left: 29px;
    margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
    .entry-content blockquote,
    .p-wisywig blockquote {
        margin-bottom: 30px;
        font-size: 13px;
        line-height: 1.8;
    }
}

.entry-content h2,
.entry-content h3,
.p-wisywig h2,
.p-wisywig h3 {
    font-size: 32px;
    line-height: 48px;
    padding-bottom: 28px;
    font-weight: 600;
    border-bottom: solid 1px #dcdcdc;
    margin-bottom: 50px;
    position: relative;
}

@media screen and (max-width: 768px) {
    .entry-content h2,
    .entry-content h3,
    .p-wisywig h2,
    .p-wisywig h3 {
        margin-bottom: 30px;
        font-size: 20px;
        line-height: 1.8;
        padding-bottom: 10px;
    }
}

.entry-content h2:before,
.entry-content h3:before,
.p-wisywig h2:before,
.p-wisywig h3:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 25%;
    height: inherit;
    border-bottom: 1px solid #007297;
}

.entry-content h4,
.p-wisywig h4 {
    font-size: 24px;
    line-height: 38px;
    color: #007297;
    font-weight: 600;
    margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
    .entry-content h4,
    .p-wisywig h4 {
        margin-bottom: 30px;
        font-size: 18px;
        line-height: 1.8;
    }
}

.entry-content h5,
.p-wisywig h5 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
    .entry-content h5,
    .p-wisywig h5 {
        margin-bottom: 30px;
        font-size: 15px;
        line-height: 1.8;
    }
}

.entry-content p,
.p-wisywig p {
    line-height: 2;
    margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
    .entry-content p,
    .p-wisywig p {
        margin-bottom: 30px;
        font-size: 13px;
        line-height: 1.8;
    }
}

.entry-content a,
.p-wisywig a {
    color: #007297;
    text-decoration: underline;
}

.entry-content a:hover,
.p-wisywig a:hover {
    text-decoration: none;
}

.entry-content ul,
.entry-content ol,
.p-wisywig ul,
.p-wisywig ol {
    margin-bottom: 30px;
}

.entry-content li,
.p-wisywig li {
    margin-bottom: 5px;
    line-height: 2;
}

@media screen and (max-width: 768px) {
    .entry-content li,
    .p-wisywig li {
        line-height: 1.8;
    }
}

.entry-content ul li,
.p-wisywig ul li {
    position: relative;
    padding-left: 18px;
    line-height: 2;
}

@media screen and (max-width: 768px) {
    .entry-content ul li,
    .p-wisywig ul li {
        line-height: 1.8;
    }
}

.entry-content ul li:before,
.p-wisywig ul li:before {
    content: "・";
    display: block;
    position: absolute;
    left: -10px;
    top: 1px;
    color: #007297;
    font-size: 30px;
}

@media screen and (max-width: 768px) {
    .entry-content ul li:before,
    .p-wisywig ul li:before {
        top: -13px;
    }
}

.entry-content ol,
.p-wisywig ol {
    margin-left: 1.5em;
    list-style-type: decimal;
}

.entry-content .p-list--cnt,
.p-wisywig .p-list--cnt {
    margin-left: 0;
}

.entry-content .p-list--cnt li,
.p-wisywig .p-list--cnt li {
    list-style-type: none;
    counter-increment: cnt;
    text-indent: -1.6rem;
    margin-left: 1.6rem;
}

.entry-content .p-list--cnt li::before,
.p-wisywig .p-list--cnt li::before {
    content: "(" counter(cnt) ") ";
}

.entry-content .p-list--latin li,
.p-wisywig .p-list--latin li {
    list-style-type: lower-latin;
    counter-increment: none;
}

.entry-content .p-list--latin li:before,
.p-wisywig .p-list--latin li:before {
    display: none;
}

.entry-content__box,
.p-wisywig__box {
    border: solid 1px #222;
    padding: 40px;
    margin-bottom: 60px;
    font-weight: 600;
}

@media screen and (max-width: 768px) {
    .entry-content__box,
    .p-wisywig__box {
        padding: 20px;
        margin-bottom: 30px;
    }
}

.entry-content__box p:last-child,
.p-wisywig__box p:last-child {
    margin-bottom: 0;
}

.entry-footer {
    display: none;
}

article[data-publication-type="entry"] .entry-title {
    font-size: 32px;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 16px;
}

@media screen and (max-width: 768px) {
    article[data-publication-type="entry"] .entry-title {
        margin-bottom: 10px;
        font-size: 20px;
    }
}

article[data-publication-type="entry"] .entry-title:after {
    display: none;
}

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

@media screen and (max-width: 768px) {
    .l-row__aside {
        margin-bottom: 0;
    }
    .l-row__aside aside + br {
        display: none;
    }
}

.c-button {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    text-align: center;
    border: 3px solid #ea5532;
    border-radius: 2.5rem;
    color: #ea5532;
    font-size: 16px;
    padding: 5px 1.5rem;
    display: inline-block;
}

.c-button:hover {
    background-color: #ea5532;
    color: #fff;
    opacity: 1;
}

@media screen and (max-width: 768px) {
    .c-button {
        padding: 0 1.5rem;
        font-size: 14px;
        border-width: 2px;
        line-height: 2;
    }
}

.c-button__bnr {
    line-height: 0;
}

.c-button__bnr:hover {
    opacity: 0.7;
}

.c-button__booco {
    display: inline-block;
    color: #fff;
    background-color: #00afaa;
    padding: 0.6rem 0 0.6rem 70px;
    line-height: 1.4;
    width: 100%;
    text-align: left;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.c-button__booco:before {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    left: 10px;
    top: 50%;
    margin-top: -23px;
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/parts/bnr_booco.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 46px;
    height: 46px;
    vertical-align: middle;
    transition: all 0.3s;
}

.c-button__booco:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    right: 15px;
    top: 50%;
    margin-top: -4px;
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 6px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    transition: all 0.3s;
}

.c-button__booco:hover {
    opacity: 0.7;
}

.c-button__booco:hover:after {
    right: 10px;
}

.c-button__blue {
    display: inline-block;
    color: #007297;
    background-color: #fff;
    border: solid 1px #007297;
    padding: 0.7rem 1rem;
    width: 100%;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 600;
}

.c-button__blue:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    right: 15px;
    top: 50%;
    margin-top: -4px;
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 6px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    transition: all 0.3s;
}

.c-button__blue:hover {
    opacity: 0.7;
}

.c-button__blue:hover:after {
    right: 10px;
}

.c-button__black {
    display: inline-block;
    color: #fff;
    background-color: #222;
    padding: 0.7rem 1rem;
    width: 100%;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.c-button__black:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    right: 15px;
    top: 50%;
    margin-top: -4px;
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 6px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    transition: all 0.3s;
}

.c-button__black:hover {
    opacity: 0.7;
}

.c-button__black:hover:after {
    right: 10px;
}

.c-button__more {
    color: #007297;
    display: inline-block;
    position: relative;
}

.c-button__more:after {
    content: "";
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 4px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.c-button__more:hover:after {
    margin-left: 5px;
    margin-right: 0px;
}

.c-button__moreLarge {
    display: inline-block;
    color: #fff !important;
    text-decoration: none !important;
    background-color: #222;
    padding: 0.6rem 1rem;
    width: 350px;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .c-button__moreLarge {
        width: 215px;
        padding: 3px 0.2rem;
    }
}

.c-button__moreLarge:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    right: 20px;
    top: 50%;
    margin-top: -4px;
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 4px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    transition: all 0.3s;
}

@media screen and (max-width: 768px) {
    .c-button__moreLarge:after {
        width: 25px;
        right: 5px;
        margin-top: -2px;
    }
}

.c-button__moreLarge:hover {
    opacity: 0.7;
}

.c-button__moreLarge:hover:after {
    right: 15px;
}

.c-button__entry a {
    display: inline-block;
    margin: 0 auto;
    color: #fff !important;
    text-decoration: none !important;
    background-color: #222;
    padding: 0.6rem 5rem;
    min-width: 350px;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    margin-bottom: 1rem;
}

@media screen and (max-width: 768px) {
    .c-button__entry a {
        width: 215px;
        padding: 0.6rem 3.2rem;
        margin-bottom: 1rem;
    }
}

.c-button__entry a:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    right: 20px;
    top: 50%;
    margin-top: -4px;
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 4px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    transition: all 0.3s;
}

@media screen and (max-width: 768px) {
    .c-button__entry a:after {
        width: 25px;
        right: 5px;
        margin-top: -2px;
    }
}

.c-button__entry a:hover {
    opacity: 0.7;
}

.c-button__entry a:hover:after {
    right: 15px;
}

.c-button__booco {
    display: inline-block;
    color: #fff;
    background-color: #00afaa;
    padding: 0.6rem 0 0.6rem 70px;
    line-height: 1.4;
    width: 100%;
    text-align: left;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.c-button__booco:before {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    left: 10px;
    top: 50%;
    margin-top: -23px;
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/parts/bnr_booco.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 46px;
    height: 46px;
    vertical-align: middle;
    transition: all 0.3s;
}

.c-button__booco:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    right: 15px;
    top: 50%;
    margin-top: -4px;
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 6px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    transition: all 0.3s;
}

.c-button__booco:hover {
    opacity: 0.7;
}

.c-button__booco:hover:after {
    right: 10px;
}

.c-button__side__blue a {
    display: inline-block;
    color: #007297;
    background-color: #fff;
    border: solid 1px #007297;
    padding: 0.7rem 1rem;
    width: 100%;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 600;
}

.c-button__side__blue a:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    right: 15px;
    top: 50%;
    margin-top: -4px;
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 6px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    transition: all 0.3s;
}

.c-button__side__blue a:hover {
    opacity: 0.7;
}

.c-button__side__blue a:hover:after {
    right: 10px;
}

.c-button__side__booco a {
    display: grid !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    grid-template-columns: 40px 6em;
    grid-gap: 20px;
    color: #fff !important;
    background-color: #00afaa;
    padding: 0.7rem 1rem;
    width: 100%;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 600;
    line-height: 1.2;
}

.c-button__side__booco a:before {
    content: "";
    display: block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/logo/logo_booco.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 33px;
}

@media screen and (max-width: 768px) {
    .c-button__side__booco a {
        border: 2px solid #fff;
        grid-template-columns: 27px auto;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        grid-gap: 20px;
    }
    .c-button__side__booco a::before {
        width: 27px;
        height: 23px;
    }
}

.c-button__side__booco a:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    right: 15px;
    top: 50%;
    margin-top: -4px;
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 6px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    transition: all 0.3s;
}

.c-button__side__booco a:hover {
    opacity: 0.7;
}

.c-button__side__booco a:hover:after {
    right: 10px;
}

.c-button__side__image a {
    display: inline-block;
    color: #007297;
    background-color: #fff;
    border: none;
    padding: 0;
    width: 100%;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 600;
}

.c-button__side__image a:hover {
    opacity: 0.7;
}

@media screen and (max-width: 768px) {
    .c-button__side__image a {
        background-color: transparent;
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
}

.urllist-see-more {
    text-align: right;
}

.urllist-see-more-link {
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    text-align: center;
    border-radius: 2.5rem;
    color: #ea5532;
    font-size: 16px;
    padding: 5px 0;
    display: inline-block;
    color: #007297;
    display: inline-block;
    position: relative;
    font-family: "Montserrat", sans-serif;
}

.urllist-see-more-link:after {
    content: "";
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 4px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.urllist-see-more-link:hover {
    background-color: #ea5532;
    color: #fff;
    opacity: 1;
}

.urllist-see-more-link:hover:after {
    margin-left: 5px;
    margin-right: 0px;
}

@media screen and (max-width: 768px) {
    .urllist-see-more-link {
        padding: 0 0;
        font-size: 14px;
        border-width: 2px;
        line-height: 2;
    }
}

.hatena-module-title,
.search-result .archive-heading,
.archive-header-category .archive-heading,
.entry-title,
.c-title {
    margin: 40px auto;
    text-align: left;
    color: #222;
    font-size: 40px;
    letter-spacing: 2px;
    line-height: 1;
    position: relative;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    z-index: 10;
}

.hatena-module-title a:hover,
.search-result .archive-heading a:hover,
.archive-header-category .archive-heading a:hover,
.entry-title a:hover,
.c-title a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    .hatena-module-title,
    .search-result .archive-heading,
    .archive-header-category .archive-heading,
    .entry-title,
    .c-title {
        font-size: 20px;
        letter-spacing: 1px;
        margin: 20px 0;
    }
}

.hatena-module-title:after,
.search-result .archive-heading:after,
.archive-header-category .archive-heading:after,
.entry-title:after,
.c-title:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 1px;
    background-color: #007297;
    margin-top: 20px;
    margin-left: 1rem;
}

@media screen and (max-width: 768px) {
    .hatena-module-title:after,
    .search-result .archive-heading:after,
    .archive-header-category .archive-heading:after,
    .entry-title:after,
    .c-title:after {
        margin-top: 10px;
        width: 25px;
    }
}

.hatena-module-titleSub,
.search-result .archive-headingSub,
.archive-header-category .archive-headingSub,
.entry-titleSub,
.c-titleSub {
    font-size: 20px;
}

@media screen and (max-width: 768px) {
    .hatena-module-titleSub,
    .search-result .archive-headingSub,
    .archive-header-category .archive-headingSub,
    .entry-titleSub,
    .c-titleSub {
        font-size: 13px;
        line-height: 1;
    }
}

.hatena-module-titleSub:after,
.search-result .archive-headingSub:after,
.archive-header-category .archive-headingSub:after,
.entry-titleSub:after,
.c-titleSub:after {
    margin-top: 10px;
}

@media screen and (max-width: 768px) {
    .hatena-module-titleSub:after,
    .search-result .archive-headingSub:after,
    .archive-header-category .archive-headingSub:after,
    .entry-titleSub:after,
    .c-titleSub:after {
        margin-top: 6px;
        width: 25px;
    }
}

.c-subTitle {
    font-size: 24px;
    letter-spacing: 2px;
    border-bottom: solid 1px #f5f5f5;
    margin: 50px 0 20px;
    font-weight: bold;
    padding-bottom: 5px;
}

@media screen and (max-width: 768px) {
    .c-subTitle {
        font-size: 18px;
    }
}

@media screen and (max-width: 768px) {
    .hatena-module .hatena-module-title {
        margin: 0 15px;
    }
}

.c-subText {
    color: #666666;
}

.c-textRed {
    color: #ea5532;
}

.c-text {
    line-height: 2;
}

.c-text--right {
    text-align: right;
}

.c-textRed {
    color: #ea5532;
}

.c-textOrange {
    color: #f29100;
}

.c-textBlue {
    color: #007297;
}

.c-linkText {
    color: #ea5532;
    text-decoration: underline;
}

.c-linkText--arrowLeft {
    position: relative;
}

.c-linkText--arrowLeft:before {
    content: "";
    margin-right: 1rem;
    display: inline-block;
    background-image: url("../img/arrow/arrow_red.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 9px;
    height: 13px;
}

.c-ico_win {
    position: relative;
}

.c-ico_win:after {
    content: "";
    width: 14px;
    height: 14px;
    display: inline-block;
    vertical-align: text-top;
    background-image: url(../img/icon/icon_win.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.c-numList {
    margin-top: 20px;
    counter-reset: number;
    font-size: 15px;
    line-height: 2;
}

.c-numList li {
    margin-top: 10px;
    text-indent: -1.5em;
    margin-left: 1.5em;
}

.c-numList li:before {
    counter-increment: number;
    content: counter(number) ".";
    padding-right: 5px;
}

.c-numList li ol {
    counter-reset: number;
}

.c-numList li ol li {
    margin-top: 5px;
    text-indent: -2em;
    margin-left: 2em;
}

.c-numList li ol li:before {
    counter-increment: number;
    content: "(" counter(number) ")";
    padding-right: 5px;
}

.c-linkList {
    border-top: solid 1px #dcdcdc;
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .c-linkList {
        margin-bottom: 15px;
    }
}

.c-linkList__item {
    border-bottom: solid 1px #dcdcdc;
}

.c-linkList__item a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 22px 0;
}

@media screen and (max-width: 768px) {
    .c-linkList__item a {
        display: block;
        padding: 15px 0;
    }
}

.c-linkList time {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
    line-height: 1;
    font-size: 16px;
    padding: 6px 0;
}

@media screen and (max-width: 768px) {
    .c-linkList time {
        font-size: 13px;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
}

.c-linkList time:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 1px;
    background-color: #dcdcdc;
    margin-right: 10px;
}

.c-linkList p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: inline-block;
    line-height: 30px;
}

@media screen and (max-width: 768px) {
    .c-linkList p {
        font-size: 13px;
        line-height: 1.5;
        padding-left: 30px;
    }
}

.c-column1List {
    margin-bottom: 30px;
    display: block;
}

@media screen and (max-width: 768px) {
    .c-column1List {
        margin-bottom: 15px;
    }
}

.c-column1List__item {
    width: 100%;
    margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
    .c-column1List__item {
        margin-bottom: 0px;
    }
}

.c-column1List__item a {
    width: 100%;
    padding: 0px 0;
}

.c-column1List__item img {
    max-width: 350px;
    -ms-flex-preferred-size: 350px;
        flex-basis: 350px;
    height: auto;
}

@media screen and (max-width: 768px) {
    .c-column1List__item img {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
}

.c-column1List figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

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

.c-column1List figcaption {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0px 10px 0px 30px;
}

@media screen and (max-width: 768px) {
    .c-column1List figcaption {
        padding: 15px 0;
    }
}

.c-column1List h5,
.c-column1List time {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
    line-height: 1;
    font-size: 16px;
    padding: 6px 0;
    margin-bottom: 16px;
}

.c-column1List h5:before,
.c-column1List time:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 1px;
    background-color: #dcdcdc;
    margin-right: 10px;
    margin-top: -4px;
}

.c-column1List p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: inline-block;
    line-height: 30px;
    padding-left: 29px;
}

.c-column2List {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.c-column2List:after {
    display: block;
    content: "";
    width: 48%;
}

@media screen and (max-width: 768px) {
    .c-column2List:after {
        display: none;
    }
}

.c-column2List__item {
    width: 48%;
    padding-left: 0 !important;
}

.c-column2List__item:before {
    display: none !important;
}

@media screen and (max-width: 768px) {
    .c-column2List__item {
        width: 100%;
    }
}

.c-column2List__item a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0px 0;
}

.c-column2List__item img {
    max-width: 100%;
    height: auto;
}

@media all and (-ms-high-contrast: none) {
    .c-column2List__item img {
        width: 528px;
    }
}

.c-column2List figcaption {
    display: block;
    padding: 30px 10px 30px 0;
}

.c-column2List h5,
.c-column2List time {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
    line-height: 1;
    font-size: 16px;
    padding: 6px 0;
    margin-bottom: 0 !important;
}

.c-column2List h5 a,
.c-column2List time a {
    display: inline;
    width: auto;
    color: #333333;
    text-decoration: none;
}

.c-column2List h5 a:hover,
.c-column2List time a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    .c-column2List h5,
    .c-column2List time {
        font-size: 13px;
        padding-left: 30px;
        text-indent: -30px;
    }
}

.c-column2List h5:before,
.c-column2List time:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 1px;
    background-color: #dcdcdc;
    margin-right: 10px;
    margin-top: -4px;
}

.c-column2List p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: inline-block;
    line-height: 30px;
    padding-left: 29px;
    margin-bottom: 0 !important;
}

@media screen and (max-width: 768px) {
    .c-column2List p {
        font-size: 13px;
        line-height: 24px;
    }
}

.urllist-with-thumbnails,
.c-column3List {
    border-top: none;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .urllist-with-thumbnails,
    .c-column3List {
        width: 300vw;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin-bottom: 15px;
    }
}

.urllist-with-thumbnails:after,
.c-column3List:after {
    display: block;
    content: "";
    width: 32%;
}

@media screen and (max-width: 768px) {
    .urllist-with-thumbnails:after,
    .c-column3List:after {
        display: none;
    }
}

.urllist-with-thumbnails .recent-entries-item, .urllist-with-thumbnails__item,
.c-column3List .recent-entries-item,
.c-column3List__item {
    width: 32%;
}

@media screen and (max-width: 768px) {
    .urllist-with-thumbnails .recent-entries-item, .urllist-with-thumbnails__item,
    .c-column3List .recent-entries-item,
    .c-column3List__item {
        display: block;
        width: 205px;
        margin-right: 10px;
    }
}

.urllist-with-thumbnails .recent-entries-item a, .urllist-with-thumbnails__item a,
.c-column3List .recent-entries-item a,
.c-column3List__item a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0px 0;
}

.urllist-with-thumbnails .recent-entries-item figure, .urllist-with-thumbnails__item figure,
.c-column3List .recent-entries-item figure,
.c-column3List__item figure {
    width: 100%;
}

.urllist-with-thumbnails .recent-entries-item .thumbnail, .urllist-with-thumbnails__item .thumbnail,
.c-column3List .recent-entries-item .thumbnail,
.c-column3List__item .thumbnail {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.urllist-with-thumbnails .recent-entries-item .thumbnail:before, .urllist-with-thumbnails__item .thumbnail:before,
.c-column3List .recent-entries-item .thumbnail:before,
.c-column3List__item .thumbnail:before {
    content: "";
    display: block;
    padding-top: 52.25%;
}

.urllist-with-thumbnails .recent-entries-item img, .urllist-with-thumbnails__item img,
.c-column3List .recent-entries-item img,
.c-column3List__item img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.urllist-with-thumbnails .recent-entries-item img:hover, .urllist-with-thumbnails__item img:hover,
.c-column3List .recent-entries-item img:hover,
.c-column3List__item img:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.urllist-with-thumbnails figcaption,
.c-column3List figcaption {
    display: block;
    padding: 30px 10px 30px 0;
}

@media screen and (max-width: 768px) {
    .urllist-with-thumbnails figcaption,
    .c-column3List figcaption {
        padding: 15px 10px 15px 0;
    }
}

.urllist-with-thumbnails h5,
.urllist-with-thumbnails time,
.c-column3List h5,
.c-column3List time {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
    line-height: 1;
    font-size: 16px;
    padding: 6px 0;
    padding-left: 30px;
    text-indent: -30px;
}

@media screen and (max-width: 768px) {
    .urllist-with-thumbnails h5,
    .urllist-with-thumbnails time,
    .c-column3List h5,
    .c-column3List time {
        font-size: 13px;
        padding-left: 30px;
        text-indent: -30px;
        line-height: 20px;
    }
}

.urllist-with-thumbnails h5:before,
.urllist-with-thumbnails time:before,
.c-column3List h5:before,
.c-column3List time:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 1px;
    background-color: #dcdcdc;
    margin-right: 10px;
    margin-top: -4px;
}

.urllist-with-thumbnails p,
.c-column3List p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: inline-block;
    line-height: 30px;
    padding-left: 29px;
}

@media screen and (max-width: 768px) {
    .urllist-with-thumbnails p,
    .c-column3List p {
        font-size: 13px;
        line-height: 24px;
    }
}

.c-squareList {
    margin-bottom: 30px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    left: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    list-style: none;
    font-size: 0;
}

@media screen and (max-width: 768px) {
    .c-squareList {
        margin-bottom: 0px;
        overflow: visible;
    }
}

.c-squareList__item {
    width: 180px;
    height: 180px;
    display: inline-block;
    margin-right: 19px;
}

@media screen and (max-width: 768px) {
    .c-squareList__item {
        width: 90px;
        height: 90px;
        margin-right: 9px;
    }
}

.c-squareList__item a {
    width: 100%;
    display: block;
    line-height: 0;
}

.c-squareList__item img {
    max-width: 100%;
    height: auto;
    border: solid 1px #dcdcdc;
}

.c-tags {
    display: block;
    list-style: none;
    font-size: 0;
    line-height: 1;
}

.c-tags__item {
    display: inline-block;
    border-left: solid 1px #dcdcdc;
    line-height: 1;
    padding: 0 0.5rem;
    margin-bottom: 0.5rem;
}

.c-tags__item a {
    line-height: 1;
    font-size: 14px;
    font-weight: 400;
    display: block;
}

.c-tags__item a:hover {
    text-decoration: underline;
}

.c-column3List__item .c-tags {
    margin-top: -20px;
    padding: 0px 30px 30px 30px;
}

.c-lead {
    text-align: left;
    font-size: 16px;
    line-height: 2;
    z-index: 20;
    position: relative;
    margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
    .c-lead {
        font-size: 13px;
        margin-bottom: 40px;
    }
}

.c-table {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    border: solid 1px #dcdcdc;
    line-height: 1.5;
    margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
    .c-table {
        margin-bottom: 30px;
        font-size: 13px;
    }
}

.c-table tr {
    border-bottom: solid 1px #dcdcdc;
}

.c-table th {
    padding: 15px;
    background-color: #f5f5f5;
    font-weight: 600;
    vertical-align: top;
    white-space: nowrap;
}

.c-table td {
    vertical-align: top;
    padding: 15px;
}

.c-table__simple {
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    line-height: 1.5;
}

.c-table__simple tbody {
    border-top: solid 1px #dcdcdc;
}

.c-table__simple tr {
    border-bottom: solid 1px #dcdcdc;
}

.c-table__simple th {
    white-space: nowrap;
    font-weight: 600;
    padding: 15px;
    vertical-align: top;
}

@media screen and (max-width: 768px) {
    .c-table__simple th {
        font-size: 13px;
    }
}

.c-table__simple td {
    padding: 15px;
    vertical-align: top;
}

@media screen and (max-width: 768px) {
    .c-table__simple td {
        font-size: 13px;
    }
}

/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
    position: relative;
    margin-bottom: 60px;
    padding: 0;
    *zoom: 1;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

@media screen and (max-width: 768px) {
    .bx-wrapper {
        margin-bottom: 0px;
    }
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

.bxslider {
    margin: 0;
    padding: 0;
    /*fix flickering when used background-image instead of <img> (on Chrome)*/
    -webkit-perspective: 1000;
}

ul.bxslider {
    list-style: none;
}

.bx-viewport {
    /* fix other elements on the page moving (in Chrome) */
    -webkit-transform: translateZ(0);
}

/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */
.bx-wrapper .bx-loading {
    min-height: 50px;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */
.bx-wrapper .bx-pager {
    text-align: left;
    font-size: 0.85em;
    font-family: Arial;
    font-weight: bold;
    color: #fff;
    padding-top: 40px;
    position: inherit;
}

@media screen and (max-width: 768px) {
    .bx-wrapper .bx-pager {
        text-align: center;
        padding-top: 0px;
    }
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #fff;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 20px 0px;
    outline: 0;
    border-radius: 5px;
}

@media screen and (max-width: 768px) {
    .bx-wrapper .bx-pager.bx-default-pager a {
        margin: 0px 10px;
    }
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #ffdb00;
}

.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: block;
    vertical-align: bottom;
    *zoom: 1;
    *display: inline;
}

@media screen and (max-width: 768px) {
    .bx-wrapper .bx-pager-item,
    .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
        display: inline-block;
    }
}

.bx-wrapper .bx-pager-item {
    font-size: 0;
    line-height: 0;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
    left: 0px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_black.svg");
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media screen and (max-width: 768px) {
    .bx-wrapper .bx-prev {
        background-size: 6px;
        left: 15px;
    }
}

.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
    background-position: 60%;
    opacity: 1;
}

.bx-wrapper .bx-next {
    left: 60px;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_black.svg");
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media screen and (max-width: 768px) {
    .bx-wrapper .bx-next {
        background-size: 6px;
        left: 45px;
    }
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
    background-position: 60%;
    opacity: 1;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    background-color: #fff;
    display: block;
    outline: 0;
    width: 58px;
    height: 58px;
    text-indent: -9999px;
    z-index: 19;
}

@media screen and (max-width: 768px) {
    .bx-wrapper .bx-controls-direction a {
        width: 29px;
        height: 29px;
        z-index: 19;
    }
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: 0.85em;
    padding: 10px;
}

.bx-controls {
    position: absolute;
    left: 0;
    top: 0;
}

@media screen and (max-width: 768px) {
    .bx-controls {
        position: static;
    }
}

.bx-pager {
    position: absolute;
    top: 240px;
    left: 20px;
}

@media screen and (max-width: 768px) {
    .bx-pager {
        position: static;
    }
}

.bx-controls-direction {
    position: absolute;
    top: 420px;
}

@media screen and (max-width: 768px) {
    .bx-controls-direction {
        position: absolute;
        top: auto;
        bottom: 21px;
        right: 89px;
        left: auto;
    }
}

.p-sitemap ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.p-sitemap ul li {
    width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
}

@media screen and (max-width: 768px) {
    .p-sitemap ul li {
        width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
}

.p-sitemap--other {
    border-top: solid 1px #f5f5f5;
    padding-top: 30px;
}

.breadcrumb {
    max-width: 1100px;
    width: 100%;
    padding: 0 0px;
    margin: 40px auto;
    font-size: 12px;
}

@media screen and (max-width: 768px) {
    .breadcrumb {
        display: none;
    }
}

.breadcrumb-gt {
    display: none;
}

.breadcrumb-child a,
.breadcrumb-link {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    border-right: solid 1px #f5f5f5;
    color: #666666;
}

.breadcrumb-child a span,
.breadcrumb-link span {
    display: inline-block;
    color: #666666;
    padding: 0 0.5rem;
}

.breadcrumb-child span {
    color: #dcdcdc;
    padding: 0 0.5rem;
    font-size: 12px;
}

a.breadcrumb-link span {
    padding-left: 0;
}

/*
.p-breadcrumb {
  max-width: $container-max-width;
  width: 100%;
  padding: 0 0px;
  margin: 40px auto;
  // padding: 7px 15px 10px 100px;
  position: relative;
  line-height: 1;
  font-size: 0;
  // background:$color-bg;
  @include media(sp) {
    display: none;
  }
  // &:before {
  //   content: "";
  //   display: block;
  //   width: 90px;
  //   height: 1px;
  //   left: 0;
  //   bottom: 16px;
  //   margin: auto;
  //   position: absolute;
  //   background: $color-brand;
  // }
  &__item {
    display: inline-block;
    vertical-align: middle;
    color: $color-dark-gray;
    padding: 0 0.5rem;
    font-size: 12px;
    border-right: solid 1px $color-gray;
    &:last-child {
      border-right: none;
    }
  }
  &__link {
    color: $color-black;
    padding: 0;
  }
}
*/
.p-contact__inner {
    background-color: #f5f5f5;
    padding: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

@media screen and (max-width: 768px) {
    .p-contact__inner {
        padding: 26px 26px 35px;
        display: block;
        text-align: center;
        margin: 0 15px;
    }
}

.p-contact__logo {
    width: 158px;
    margin: 0 40px !important;
}

@media screen and (max-width: 768px) {
    .p-contact__logo {
        width: 95px;
        margin: 0 auto 10px !important;
        display: block;
    }
}

.p-contact__button {
    text-align: center;
}

@media screen and (max-width: 768px) {
    .p-contact__button {
        width: 215px;
        font-size: 13px;
    }
}

.p-maintitle {
    position: relative;
}

@media screen and (max-width: 768px) {
    .p-maintitle {
        margin-top: 0;
        padding-top: 0;
    }
    .p-maintitle .l-bgLeft:before {
        top: 85px;
        left: auto;
        right: 30px;
    }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
    .p-maintitle .l-bgLeft:before {
        height: 30vw;
        top: 7vw;
    }
}

.p-maintitle__inner {
    position: relative;
    margin-top: 40px;
}

@media screen and (max-width: 768px) {
    .p-maintitle__inner {
        overflow: visible;
        margin-top: 0 !important;
    }
}

.p-maintitle__image {
    position: absolute;
    left: 0;
    z-index: 2;
}

@media all and (-ms-high-contrast: none) {
    .p-maintitle__image img {
        width: 1100px;
    }
}

@media screen and (max-width: 768px) {
    .p-maintitle__image {
        position: static;
        margin-bottom: 25px;
    }
    .p-maintitle__image img {
        width: calc(100% + 30px);
        max-width: calc(100% + 30px);
        margin-left: -15px;
    }
}

.p-maintitle__detail {
    margin-left: 500px;
    position: relative;
    z-index: 10;
    margin-bottom: 170px;
    background-color: #fff;
    padding: 60px;
}

.p-maintitle__detailWrap {
    padding-top: 170px;
}

@media screen and (max-width: 768px) {
    .p-maintitle__detailWrap {
        margin-top: 30px;
        padding-top: 0;
        margin: 0 -15px;
        width: auto;
    }
}

@media screen and (max-width: 768px) {
    .p-maintitle__detail {
        margin-left: 0px;
        margin-bottom: 0;
        padding: 15px;
    }
}

.p-maintitle__detail h4 {
    font-size: 24px;
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .p-maintitle__detail h4 {
        font-size: 18px;
    }
}

.p-maintitle__detail p {
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .p-maintitle__detail p {
        font-size: 13px;
        line-height: 1.8;
        margin-bottom: 0px;
    }
}

.p-maintitle + ul {
    margin-top: -80px;
}

.p-aside {
    border-left: solid 1px #dcdcdc;
}

@media screen and (max-width: 768px) {
    .p-aside {
        border: none;
        padding: 20px 15px;
        background-color: #007297;
    }
}

.p-aside h4 {
    font-size: 13px;
    line-height: 1;
    color: #fff;
    margin-bottom: 0;
}

.p-aside__title {
    background-color: #007297;
    color: #fff;
    display: inline-block;
    position: relative;
    padding: 10px 10px 10px 26px;
    font-size: 13px;
    line-height: 1;
    margin-left: -1px;
}

@media screen and (max-width: 768px) {
    .p-aside__title {
        padding: 0;
        margin-left: 0;
        display: block;
        text-align: center;
    }
    .p-aside__title.p-fixedButton {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        z-index: 90;
        text-align: center;
        font-size: 13px;
        padding: 1rem;
        text-align: center;
    }
}

.p-aside__title:before {
    content: "";
    position: absolute;
    left: 10px;
    top: 16px;
    width: 10px;
    height: 1px;
    background-color: #fff;
}

@media screen and (max-width: 768px) {
    .p-aside__title:before {
        display: none;
    }
}

.p-aside__link {
    margin-top: 30px;
    margin-left: 29px;
}

@media screen and (max-width: 768px) {
    .p-aside__link {
        margin-left: 0;
    }
}

.p-aside__link__item {
    margin-bottom: 10px !important;
    padding-left: 0 !important;
}

.p-aside__link__item:before {
    display: none !important;
}

.p-aside__link__item a {
    display: block;
    text-decoration: none !important;
}

.p-aside__link__item img {
    max-width: 100%;
    line-height: 0;
}

.p-404 {
    position: relative;
    overflow: hidden;
}

.p-404:before {
    content: "404";
    display: block;
    position: absolute;
    overflow: hidden;
    top: 120px;
    right: -70px;
    font-weight: 600;
    color: #f5f5f5;
    z-index: -1;
    line-height: 1;
    font-size: 340px;
    letter-spacing: 0.5px;
}

@media screen and (max-width: 768px) {
    .p-404:before {
        font-size: 170px;
        top: -27px;
        right: -35px;
    }
}

.p-404__title {
    font-size: 120px;
    line-height: 1;
    margin-bottom: 30px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .p-404__title {
        font-size: 60px;
    }
}

.p-404__sub {
    font-size: 30px;
    color: #007297;
    line-height: 1;
    margin-bottom: 40px;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .p-404__sub {
        font-size: 15px;
        margin-bottom: 20px;
    }
}

.p-404__text {
    font-weight: 600;
    line-height: 1;
    margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
    .p-404__text {
        font-size: 15px;
        margin-bottom: 60px;
    }
}

.p-message {
    position: relative;
    overflow: hidden;
}

.p-message__block {
    position: relative;
}

.p-message__name {
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.p-message__name1 {
    font-size: 16px;
}

@media screen and (max-width: 768px) {
    .p-message__name1 {
        margin-bottom: 0 !important;
    }
}

.p-message__name2 {
    font-size: 32px;
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .p-message__name2 {
        margin-bottom: 0 !important;
        line-height: 1.5 !important;
    }
}

.p-message__name2 small {
    font-size: 15px;
    font-weight: 400;
}

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

.p-message__text {
    max-width: 800px;
    margin: 80px auto;
}

@media screen and (max-width: 768px) {
    .p-message__text {
        margin: 10px auto 40px;
    }
}

.p-message__name3 {
    text-align: right;
    font-size: 24px;
    font-weight: 700;
}

.p-message__name3 small {
    font-size: 15px;
    font-weight: 400;
}

.entry-content .p-group-list {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(3, 1fr);
}

@media screen and (max-width: 768px) {
    .entry-content .p-group-list {
        grid-template-columns: none;
    }
}

.entry-content .p-group-list__item {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

.entry-content .p-group-list__item::before {
    content: none;
}

.entry-content .p-group-list__link:hover {
    opacity: .8;
}

.entry-content .p-group-list__img {
    max-width: 100%;
    margin-bottom: 8px;
    border: 1px solid #ddd;
}

.p-ondemand-header {
    margin-bottom: 80px;
}

.entry-content .p-ondemand li::before {
    content: "";
    width: 8px;
    height: 1px;
    background: #007297;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.p-main {
    position: relative;
    margin-top: 0px;
}

.p-main:after {
    content: "";
    display: block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/parts/bg_line.svg");
    background-size: cover;
    background-position: 0 -360px;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    z-index: -2;
    position: absolute;
    left: 0;
    bottom: -670px;
}

@media screen and (max-width: 768px) {
    .p-main:after {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .p-main {
        background-color: #007297;
        margin-top: 0px;
    }
}

.p-main__innerWrap {
    margin: 0 auto;
}

.p-main__inner {
    max-width: 1100px;
    margin: 0 auto;
}

.p-main__navi {
    position: absolute;
    z-index: 20;
    padding-top: 0;
}

.p-main__navi h2 {
    display: none;
}

@media screen and (max-width: 768px) {
    .p-main__navi {
        position: static;
        padding: 0px 15px;
        background-color: #fff;
    }
}

.p-main__slider {
    margin-left: 80px;
    max-width: 1020px;
    position: relative;
    z-index: 10;
}

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

.p-main__slider a {
    max-width: 1020px;
    display: block;
    line-height: 0;
}

.p-main__slider a img {
    width: 100%;
}

@media screen and (max-width: 768px) {
    .p-main__pickup {
        padding: 15px;
    }
}

.p-main__pickup h3 {
    margin: 10px 0;
    color: #fff;
}

.p-main__pickup h3:after {
    background-color: #fff;
}

.p-main__pickupBanner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .p-main__pickupBanner {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.p-main__pickupBanner__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}

@media screen and (max-width: 768px) {
    .p-main__pickupBanner__item {
        width: 50%;
        -webkit-box-flex: 1;
            -ms-flex: auto;
                flex: auto;
    }
}

.p-main .l-bg:before {
    top: 50%;
    background-color: #007297;
}

@media screen and (max-width: 768px) {
    .p-main .l-bg:before {
        display: none;
    }
}

.archive-description {
    text-align: left;
    font-size: 16px;
    line-height: 2;
}

@media screen and (max-width: 768px) {
    .archive-description {
        font-size: 13px;
        line-height: 1.8;
    }
}

.archive-entries {
    width: 100%;
}

.archive-entries .archive-entry-header .date {
    display: none;
}

.archive-entries .categories {
    display: none;
}

.archive-entries .archive-entry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
}

.archive-entries .archive-entry:hover .entry-title a {
    text-decoration: underline;
}

.archive-entries .archive-entry:hover .archive-entry-body a p {
    text-decoration: underline;
}

.archive-entries .archive-entry .entry-thumb-link {
    width: 350px;
    -ms-flex-preferred-size: 350px;
        flex-basis: 350px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
}

.archive-entries .archive-entry .entry-thumb-link .entry-thumb {
    width: 100%;
    height: 184px;
}

.archive-entries .archive-entry .archive-entry-header {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0px 10px 0px 30px;
    display: block;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
}

.archive-entries .archive-entry .archive-entry-header .entry-title {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 16px;
    padding: 6px 0;
    margin-bottom: 16px;
}

.archive-entries .archive-entry .archive-entry-header .entry-title:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 1px;
    background-color: #dcdcdc;
    margin-right: 3px;
    margin-top: -4px;
}

.archive-entries .archive-entry .archive-entry-header .entry-title:after {
    display: none;
}

.archive-entries .archive-entry .archive-entry-body {
    display: block;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
}

.archive-entries .archive-entry .archive-entry-body p {
    display: inline-block;
    line-height: 30px;
    padding-left: 29px;
}

.archive-entries .archive-entry .archive-entry-body a {
    display: inline-block;
}

.archive-entries .archive-entry .archive-entry-body a:hover {
    text-decoration: underline;
}

body.category-電子書籍 .archive-entries,
body.category-書籍 .archive-entries,
body.category-column2 .archive-entries {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

@media screen and (max-width: 768px) {
    body.category-電子書籍 .archive-entries,
    body.category-書籍 .archive-entries,
    body.category-column2 .archive-entries {
        width: 100vw;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        margin: 0 15px;
    }
}

body.category-電子書籍 .archive-entries:after,
body.category-書籍 .archive-entries:after,
body.category-column2 .archive-entries:after {
    display: block;
    content: "";
    width: 32%;
}

@media screen and (max-width: 768px) {
    body.category-電子書籍 .archive-entries:after,
    body.category-書籍 .archive-entries:after,
    body.category-column2 .archive-entries:after {
        display: none;
    }
}

body.category-電子書籍 .archive-entry,
body.category-書籍 .archive-entry,
body.category-column2 .archive-entry {
    width: 32%;
    margin: 0;
}

@media screen and (max-width: 768px) {
    body.category-電子書籍 .archive-entry,
    body.category-書籍 .archive-entry,
    body.category-column2 .archive-entry {
        width: 100%;
    }
    body.category-電子書籍 .archive-entry .entry-thumb-link,
    body.category-書籍 .archive-entry .entry-thumb-link,
    body.category-column2 .archive-entry .entry-thumb-link {
        width: 100%;
    }
    body.category-電子書籍 .archive-entry .entry-thumb,
    body.category-書籍 .archive-entry .entry-thumb,
    body.category-column2 .archive-entry .entry-thumb {
        float: none;
        margin: 0;
    }
}

body.category-電子書籍 .archive-entry .archive-entry-header,
body.category-書籍 .archive-entry .archive-entry-header,
body.category-column2 .archive-entry .archive-entry-header {
    display: block;
    padding: 30px 10px 0px 0;
}

body.category-電子書籍 .archive-entry .archive-entry-header .entry-title,
body.category-書籍 .archive-entry .archive-entry-header .entry-title,
body.category-column2 .archive-entry .archive-entry-header .entry-title {
    padding-left: 30px;
    text-indent: -30px;
    line-height: 1.5;
    margin-bottom: 0;
}

body.category-電子書籍 .categories,
body.category-書籍 .categories,
body.category-column2 .categories {
    display: block;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    width: 100%;
    margin-bottom: 0.5rem;
    line-height: 1;
    font-size: 0;
    padding: 10px 10px 10px 30px;
}

body.category-電子書籍 .categories a,
body.category-書籍 .categories a,
body.category-column2 .categories a {
    display: inline-block;
    border-left: solid 1px #dcdcdc;
    line-height: 1;
    padding: 0 0.5rem;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0.5rem;
}

body.category-電子書籍 .categories a:hover,
body.category-書籍 .categories a:hover,
body.category-column2 .categories a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    .archive-entries {
        width: 100%;
        margin: 0 15px;
    }
    .archive-entries .archive-entry {
        width: 100%;
    }
    .archive-entries .archive-entry .archive-entry-header {
        display: block;
        padding: 30px 10px 0px 0;
    }
    .archive-entries .archive-entry .archive-entry-header .entry-title {
        padding-left: 30px;
        text-indent: -30px;
        line-height: 1.5;
        margin-bottom: 0;
    }
    .archive-entries .archive-entry .entry-thumb-link {
        width: 100%;
    }
    .archive-entries .archive-entry .entry-thumb {
        float: none;
        margin: 0;
    }
}

.categories a {
    width: auto !important;
    display: inline-block !important;
}

.p-ourbusiness {
    position: relative;
    padding-top: 80px;
    margin-bottom: 80px;
    width: 100%;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness {
        margin-top: 60px;
        padding-top: 35px;
    }
}

.p-ourbusiness:before {
    content: "";
    position: absolute;
    background-color: #007297;
    top: 0;
    left: 0;
    width: 100%;
    height: 500px;
    z-index: -1;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness:before {
        height: 196px;
    }
}

.p-ourbusiness__inner {
    position: relative;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__inner {
        margin-left: 15px;
        margin-right: 15px;
    }
}

.p-ourbusiness__image {
    position: absolute;
    top: 0px;
    left: 0;
    max-width: 780px;
    z-index: 2;
}

.p-ourbusiness__title {
    margin-left: 500px;
    position: relative;
    z-index: 10;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__title {
        margin-left: 0;
        padding: 15px 0;
        padding-top: 50vw;
    }
}

.p-ourbusiness__title h3 {
    padding-top: 60px;
    margin-top: 0;
    margin-bottom: 20px;
    color: #fff;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__title h3 {
        padding-top: 0px;
        font-size: 13px;
        line-height: 20px;
        margin-bottom: 0px;
    }
}

.p-ourbusiness__title h3:after {
    background-color: #fff;
}

.p-ourbusiness__copy {
    color: #fff;
    font-size: 40px;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__copy {
        font-size: 24px;
        font-size: 6.25vw;
        line-height: 1.5;
        white-space: normal;
    }
}

.p-ourbusiness__detail {
    margin-top: 30px;
    margin-left: 500px;
    position: relative;
    z-index: 10;
    background-color: #fff;
    padding: 60px;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__detail {
        margin-top: 40px;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0;
    }
}

.p-ourbusiness__detail h4 {
    font-size: 24px;
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__detail h4 {
        font-size: 18px;
        line-height: 1.5;
    }
}

.p-ourbusiness__detail p {
    margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__detail p {
        font-size: 13px;
        line-height: 1.8;
    }
}

.p-ourbusiness__service {
    position: relative;
    left: 50%;
    margin-left: -550px;
    padding-bottom: 90px;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__service {
        left: 0;
        margin-left: 0;
        margin-top: 50px;
    }
}

.p-ourbusiness__service h4 {
    margin: 0 0 20px 0;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__service h4 {
        padding: 0 15px;
        margin-bottom: 0;
    }
}

.p-ourbusiness__serviceSlide:before {
    left: -550px;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__serviceSlide:before {
        left: 0;
    }
}

.p-ourbusiness__serviceSlide .c-squareList__item a {
    background-color: #fff;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__serviceSlide:before {
        height: 150px;
    }
    .p-ourbusiness__serviceSlide ul {
        padding: 0 0 0 15px;
    }
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__serviceNav {
        position: relative;
        margin-top: 10px;
        padding: 0 0 0 15px;
    }
}

.p-ourbusiness__serviceMore {
    max-width: 1100px;
    margin-left: 0;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__serviceMore {
        margin-top: 60px;
    }
}

.p-ourbusiness__serviceNav__prev {
    left: 0px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_black.svg");
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__serviceNav__prev {
        left: 15px;
        background-size: 6px;
    }
}

.p-ourbusiness__serviceNav__prev:hover,
.p-ourbusiness__serviceNav__prev:focus {
    background-position: 60%;
    opacity: 1;
}

.p-ourbusiness__serviceNav__next {
    left: 60px;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_black.svg");
    background-size: 12px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__serviceNav__next {
        left: 45px;
        background-size: 6px;
    }
}

.p-ourbusiness__serviceNav__next:hover,
.p-ourbusiness__serviceNav__next:focus {
    background-position: 60%;
    opacity: 1;
}

.p-ourbusiness__serviceNav a {
    position: absolute;
    background-color: #fff;
    display: block;
    outline: 0;
    width: 58px;
    height: 58px;
    text-indent: -9999px;
    z-index: 9999;
}

@media screen and (max-width: 768px) {
    .p-ourbusiness__serviceNav a {
        width: 29px;
        height: 29px;
    }
}

@media screen and (min-width: 769px) {
    .p-news .l-row__column:nth-child(1) {
        margin-right: 50px;
    }
    .p-news .l-row__column:nth-child(2) {
        margin-left: 50px;
    }
}

.p-newarrivals {
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .p-englishjuornalonline {
        margin-top: 60px;
    }
}

.recent-entries {
    border-top: solid 1px #dcdcdc;
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .recent-entries {
        margin-bottom: 15px;
    }
}

.recent-entries .recent-entries-item {
    border-bottom: solid 1px #dcdcdc;
}

.recent-entries .recent-entries-item a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0 0;
}

@media screen and (max-width: 768px) {
    .recent-entries .recent-entries-item a {
        display: block;
        padding: 15px 0;
    }
}

.recent-entries time {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
    line-height: 1;
    font-size: 16px;
    padding: 6px 0;
}

@media screen and (max-width: 768px) {
    .recent-entries time {
        font-size: 13px;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    }
}

.recent-entries time:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 1px;
    background-color: #dcdcdc;
    margin-right: 10px;
}

.recent-entries p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: inline-block;
    line-height: 30px;
}

@media screen and (max-width: 768px) {
    .recent-entries p {
        font-size: 13px;
        line-height: 1.5;
        padding-left: 30px;
    }
}

.hatena-module-recent-entries .hatena-module-body,
.hatena-module-recent-entries .p-aside {
    border: none;
}

#main-inner {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
    #main-inner {
        margin-top: 75px;
    }
}

#main-inner .hatena-module {
    width: 100%;
}

#main-inner .hatena-module-recent-entries .hatena-urllist a {
    padding: 22px 0;
}

@media screen and (max-width: 768px) {
    #main-inner .hatena-module-recent-entries {
        width: 100%;
        margin: 15px;
    }
    #main-inner .hatena-module-recent-entries .hatena-module-title {
        margin: 0;
    }
    #main-inner .hatena-module-recent-entries .hatena-urllist {
        margin: 15px 0;
    }
    #main-inner .hatena-module-recent-entries .hatena-urllist p {
        display: block;
        width: 100%;
    }
}

.hatena-module.hatena-module-recent-entries.category-ニュース {
    width: 48%;
    max-width: 1100px;
    margin-left: 50px;
    margin-right: 50px;
    margin-bottom: 200px;
}

.hatena-module.hatena-module-recent-entries.category-書籍 {
    margin-top: 140px;
    max-width: 1100px !important;
    position: relative;
    margin-bottom: -120px !important;
}

.hatena-module.hatena-module-recent-entries.category-書籍 .hatena-module-body {
    margin-bottom: 120px;
}

@media screen and (max-width: 768px) {
    .hatena-module.hatena-module-recent-entries.category-書籍 {
        margin-top: 70px;
    }
    .hatena-module.hatena-module-recent-entries.category-書籍 .hatena-module-body {
        overflow: hidden;
    }
    .hatena-module.hatena-module-recent-entries.category-書籍 .hatena-module-title {
        padding-left: 15px;
        padding-right: 15px;
    }
    .hatena-module.hatena-module-recent-entries.category-書籍 ul {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }
}

.hatena-module.hatena-module-recent-entries.category-書籍 .recent-entries {
    border-top: none;
}

.hatena-module.hatena-module-recent-entries.category-書籍 .recent-entries .recent-entries-item {
    border-bottom: none;
}

.hatena-module.hatena-module-recent-entries.category-書籍 time {
    display: block;
    padding: 6px 0;
    padding-left: 30px;
    text-indent: -30px;
}

.hatena-module.hatena-module-recent-entries.category-書籍 .urllist-see-more {
    text-align: center;
}

.hatena-module.hatena-module-recent-entries.category-書籍 ul {
    position: relative;
}

.hatena-module.hatena-module-recent-entries.category-書籍 ul:before {
    content: "";
    position: absolute;
    width: 100%;
    max-width: 100vw;
    height: 100%;
    background-color: #f5f5f5;
    top: 70px;
    left: 170px;
    z-index: -1;
}

.hatena-module.hatena-module-recent-entries.category-書籍 .recent-entries-see-more-link {
    color: #007297;
    display: inline-block;
    position: relative;
    border-radius: 0;
    display: inline-block;
    color: #fff !important;
    text-decoration: none !important;
    background-color: #222;
    padding: 0.6rem 1rem;
    width: 350px;
    position: relative;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
}

.hatena-module.hatena-module-recent-entries.category-書籍 .recent-entries-see-more-link:after {
    content: "";
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_blue.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 4px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.hatena-module.hatena-module-recent-entries.category-書籍 .recent-entries-see-more-link:hover:after {
    margin-left: 5px;
    margin-right: 0px;
}

@media screen and (max-width: 768px) {
    .hatena-module.hatena-module-recent-entries.category-書籍 .recent-entries-see-more-link {
        width: 215px;
        padding: 4px 0.2rem;
    }
}

.hatena-module.hatena-module-recent-entries.category-書籍 .recent-entries-see-more-link:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    right: 20px;
    top: 50%;
    margin-top: -4px;
    display: inline-block;
    background-image: url("https://cdn2.alc.co.jp/sa/www/assets/arrow/arrow_white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 4px;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: 0;
    transition: all 0.3s;
}

@media screen and (max-width: 768px) {
    .hatena-module.hatena-module-recent-entries.category-書籍 .recent-entries-see-more-link:after {
        width: 25px;
        right: 5px;
        margin-top: -2px;
    }
}

.hatena-module.hatena-module-recent-entries.category-書籍 .recent-entries-see-more-link:hover {
    opacity: 0.7;
}

.hatena-module.hatena-module-recent-entries.category-書籍 .recent-entries-see-more-link:hover:after {
    right: 15px;
}

.urllist-see-more-link:hover {
    background-color: transparent;
    color: #007297;
}

.recent-entries-image-link {
    position: relative;
    overflow: hidden;
}

.recent-entries-image-link:before {
    content: "";
    display: block;
    padding-top: 52.25%;
}

.hatena-module.hatena-module-recent-entries.category-書籍 .urllist-date-link {
    display: none;
}

#main-inner .hatena-module-recent-entries.category-書籍 .hatena-urllist a {
    padding: 0;
}

#main-inner .hatena-module-recent-entries.category-書籍 .hatena-urllist .recent-entries-title {
    padding: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -ms-flex-preferred-size: 10rem;
        flex-basis: 10rem;
    font-size: 16px;
    padding: 6px 0;
    padding-left: 30px;
    text-indent: -30px;
    font-weight: bold;
    line-height: 30px;
    margin-top: 24px;
}

#main-inner .hatena-module-recent-entries.category-書籍 .hatena-urllist .recent-entries-title:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 1px;
    background-color: #dcdcdc;
    margin-right: 10px;
    margin-top: -4px;
}

#container {
    padding-top: 160px;
}

@media screen and (max-width: 768px) {
    #container {
        padding-top: 0px;
    }
}

.search-result-form {
    display: none;
}

.search-result {
    width: 100%;
}

.entry-content .p-sitemap ul li:before {
    top: -13px;
}

.page-entry #main-inner {
    overflow: visible;
}

.p-aside {
    position: -webkit-sticky;
    position: sticky;
    top: 90px;
}

.is-hidden {
    display: none !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFsY2NvanAuY3NzIiwiLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIi4uL3Njc3MvYWxjY29qcC5zY3NzIiwiLi4vc2Nzcy9saWIvX2NvcmUuc2NzcyIsIi4uL3Njc3MvbGliL192YXJpYWJsZS5zY3NzIiwiLi4vc2Nzcy9mb3VuZGF0aW9uL19yZXNldC5zY3NzIiwiLi4vc2Nzcy9mb3VuZGF0aW9uL19iYXNlLnNjc3MiLCIuLi9zY3NzL2ZvdW5kYXRpb24vX3NldHRpbmcuc2NzcyIsIi4uL3Njc3MvZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsIi4uL3Njc3MvbGF5b3V0L19kZWZhdWx0LnNjc3MiLCIuLi9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCIuLi9zY3NzL2xheW91dC9fZm9vdGVyLnNjc3MiLCIuLi9zY3NzL29iamVjdC91dGlsaXR5L19zd2l0Y2guc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3V0aWxpdHkvX2ZvbnQuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvX3dpc3l3aWcuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L2NvbnBvbmVudC9fYnV0dG9uLnNjc3MiLCIuLi9zY3NzL29iamVjdC9jb25wb25lbnQvX3RpdGxlLnNjc3MiLCIuLi9zY3NzL29iamVjdC9jb25wb25lbnQvX3RleHQuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L2NvbnBvbmVudC9fbGluay5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvY29ucG9uZW50L19hcnJvdy5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvY29ucG9uZW50L19saXN0LnNjc3MiLCIuLi9zY3NzL29iamVjdC9jb25wb25lbnQvX2xlYWQuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L2NvbnBvbmVudC9fdGFibGUuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3BsdWdpbi9fYngtc2xpZGVyLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L19zaXRlbWFwLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L19icmVhZGNydW1iLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L19jb250YWN0LnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L19tYWludGl0bGUuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvX2FzaWRlLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L180MDQuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvX21lc3NhZ2Uuc2NzcyIsIi4uL3Njc3Mvb2JqZWN0L3Byb2plY3QvX2dyb3VwLnNjc3MiLCIuLi9zY3NzL29iamVjdC9wcm9qZWN0L19vbmRlbWFuZC5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9fbWFpbi5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9fYXJjaGl2ZS5zY3NzIiwiLi4vc2Nzcy9vYmplY3QvcHJvamVjdC9fdG9wLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQ0xILHlGQUFZO0FET1o7SUFDRSxrQkFBaUI7SUFBRSxPQUFPO0lBQzFCLDJCQUEwQjtJQUFFLE9BQU87SUFDbkMsK0JBQThCO0lBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtJQUNFLFVBQVM7Q0FDVjs7QUFFRDs7R0FFRztBQUVIOzs7Ozs7SUFNRSxlQUFjO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7SUFDRSxlQUFjO0lBQ2QsaUJBQWdCO0NBQ2pCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0lBRU8sT0FBTztJQUNaLGVBQWM7Q0FDZjs7QUFFRDs7R0FFRztBQUVIO0lBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEOzs7R0FHRztBQUVIO0lBQ0UsZ0NBQXVCO1lBQXZCLHdCQUF1QjtJQUFFLE9BQU87SUFDaEMsVUFBUztJQUFFLE9BQU87SUFDbEIsa0JBQWlCO0lBQUUsT0FBTztDQUMzQjs7QUFF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 */