@charset 'UTF-8';
/* ------------------------------
　　アニメーション
------------------------------ */
/* 　フェードイン
------------------------------ */
@keyframes fade-in
{
    0%
    {
        opacity: 0;
    }
    20%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

/* 　ズーム
------------------------------ */
@keyframes scale-up
{
    0%
    {
        transform: scale(1);
    }
    50%
    {
        transform: scale(1.03);
    }
    100%
    {
        transform: scale(1);
    }
}

/* 　下に移動
------------------------------ */
@keyframes fade-in-down
{
    0%
    {
        opacity: 0;
    }
    20%
    {
        transform: translate(0, -10px); 

        opacity: 0;
    }
    100%
    {
        transform: translate(0); 

        opacity: 1;
    }
}


.sr-only
{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus
{
    position: static;

    overflow: visible;
    clip: auto; 

    width: auto;
    height: auto;
    margin: 0;
}

/* ------------------------------
　　ベース
------------------------------ */
html
{
    height: 100%;
}

body
{
    font-family: 'FP-HiraKakuProN-W3', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px; 

    color: #1f1f1f;
}
body.js-acms-offcanvas-body
{
    transition: left .3s ease-in-out, transform .4s;
}

/* リンクの設定 */
a
{
    text-decoration: none; 

    color: #009cff;
    border: none;
}

a:visited
{
    text-decoration: none; 

    color: #009cff;
}

a:active
{
    text-decoration: none; 

    color: #f90;
}

a:hover
{
    text-decoration: underline; 

    color: #f90;
}

@media screen and (max-width: 991px)
{
    .body-inner
    {
        margin-top: 67px;

        /*transition: margin .4s;*/
    }
    .body-inner.js-search-active
    {
        margin-top: 66px;
    }
}

.content
{
    padding: 20px 5px;
}

.content-gutter
{
    padding: 0 5px;
}

@media screen and (min-width: 768px)
{
    .content
    {
        padding: 30px 0;
    }
    .content-gutter
    {
        padding: 0;
    }
}

.content-protrude
{
    margin: 0 -10px;
}

/* ------------------------------
　　編集ページ
------------------------------ */
.field-title
{
    padding: 0 10px;
}

.field-title:first-child
{
    margin: 0 0 10px 0;
}

@font-face
{
    font-family: 'hatena';
    font-weight: normal;
    font-style: normal; 

    src: url('../fonts/hatena.eot?iywkze');
    src: url('../fonts/hatena.eot?iywkze#iefix') format('embedded-opentype'), url('../fonts/hatena.ttf?iywkze') format('truetype'), url('../fonts/hatena.woff?iywkze') format('woff'), url('../fonts/hatena.svg?iywkze#hatena') format('svg');
}

[class^='icon-'],
[class*=' icon-']
{
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'hatena' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    text-transform: none;

    speak: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-hatena:before
{
    content: '\e900';
}

.acms-entry .acms-grid
{
    margin-right: -10px; 
    margin-left: -10px;
}
.acms-entry .acms-grid::after
{
    display: block;
    clear: both; 

    content: '';
}

.acms-entry .acms-col-1:not([class*='column-'])
{
    float: left;

    width: 8.33333%;
}

.acms-entry .acms-col-2:not([class*='column-'])
{
    float: left;

    width: 16.66667%;
}

.acms-entry .acms-col-3:not([class*='column-'])
{
    float: left;

    width: 25%;
}

.acms-entry .acms-col-4:not([class*='column-'])
{
    float: left;

    width: 33.33333%;
}

.acms-entry .acms-col-5:not([class*='column-'])
{
    float: left;

    width: 41.66667%;
}

.acms-entry .acms-col-6:not([class*='column-'])
{
    float: left;

    width: 50%;
}

.acms-entry .acms-col-7:not([class*='column-'])
{
    float: left;

    width: 58.33333%;
}

.acms-entry .acms-col-8:not([class*='column-'])
{
    float: left;

    width: 66.66667%;
}

.acms-entry .acms-col-9:not([class*='column-'])
{
    float: left;

    width: 75%;
}

.acms-entry .acms-col-10:not([class*='column-'])
{
    float: left;

    width: 83.33333%;
}

.acms-entry .acms-col-11:not([class*='column-'])
{
    float: left;

    width: 91.66667%;
}

.acms-entry .acms-col-12:not([class*='column-'])
{
    float: none;

    width: 100%;
}

@media (min-width: 576px)
{
    .acms-entry .acms-col-sm-1
    {
        width: 8.33333%;
    }
    .acms-entry .acms-col-sm-1:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-sm-2
    {
        width: 16.66667%;
    }
    .acms-entry .acms-col-sm-2:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-sm-3
    {
        width: 25%;
    }
    .acms-entry .acms-col-sm-3:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-sm-4
    {
        width: 33.33333%;
    }
    .acms-entry .acms-col-sm-4:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-sm-5
    {
        width: 41.66667%;
    }
    .acms-entry .acms-col-sm-5:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-sm-6
    {
        width: 50%;
    }
    .acms-entry .acms-col-sm-6:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-sm-7
    {
        width: 58.33333%;
    }
    .acms-entry .acms-col-sm-7:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-sm-8
    {
        width: 66.66667%;
    }
    .acms-entry .acms-col-sm-8:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-sm-9
    {
        width: 75%;
    }
    .acms-entry .acms-col-sm-9:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-sm-10
    {
        width: 83.33333%;
    }
    .acms-entry .acms-col-sm-10:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-sm-11
    {
        width: 91.66667%;
    }
    .acms-entry .acms-col-sm-11:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-sm-12
    {
        width: 100%;
    }
    .acms-entry .acms-col-sm-12:not([class*='column-'])
    {
        float: none;
    }
}

@media (min-width: 768px)
{
    .acms-entry .acms-col-md-1
    {
        width: 8.33333%;
    }
    .acms-entry .acms-col-md-1:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-md-2
    {
        width: 16.66667%;
    }
    .acms-entry .acms-col-md-2:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-md-3
    {
        width: 25%;
    }
    .acms-entry .acms-col-md-3:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-md-4
    {
        width: 33.33333%;
    }
    .acms-entry .acms-col-md-4:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-md-5
    {
        width: 41.66667%;
    }
    .acms-entry .acms-col-md-5:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-md-6
    {
        width: 50%;
    }
    .acms-entry .acms-col-md-6:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-md-7
    {
        width: 58.33333%;
    }
    .acms-entry .acms-col-md-7:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-md-8
    {
        width: 66.66667%;
    }
    .acms-entry .acms-col-md-8:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-md-9
    {
        width: 75%;
    }
    .acms-entry .acms-col-md-9:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-md-10
    {
        width: 83.33333%;
    }
    .acms-entry .acms-col-md-10:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-md-11
    {
        width: 91.66667%;
    }
    .acms-entry .acms-col-md-11:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-md-12
    {
        width: 100%;
    }
    .acms-entry .acms-col-md-12:not([class*='column-'])
    {
        float: none;
    }
}

@media (min-width: 992px)
{
    .acms-entry .acms-col-lg-1
    {
        width: 8.33333%;
    }
    .acms-entry .acms-col-lg-1:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-lg-2
    {
        width: 16.66667%;
    }
    .acms-entry .acms-col-lg-2:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-lg-3
    {
        width: 25%;
    }
    .acms-entry .acms-col-lg-3:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-lg-4
    {
        width: 33.33333%;
    }
    .acms-entry .acms-col-lg-4:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-lg-5
    {
        width: 41.66667%;
    }
    .acms-entry .acms-col-lg-5:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-lg-6
    {
        width: 50%;
    }
    .acms-entry .acms-col-lg-6:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-lg-7
    {
        width: 58.33333%;
    }
    .acms-entry .acms-col-lg-7:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-lg-8
    {
        width: 66.66667%;
    }
    .acms-entry .acms-col-lg-8:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-lg-9
    {
        width: 75%;
    }
    .acms-entry .acms-col-lg-9:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-lg-10
    {
        width: 83.33333%;
    }
    .acms-entry .acms-col-lg-10:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-lg-11
    {
        width: 91.66667%;
    }
    .acms-entry .acms-col-lg-11:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-lg-12
    {
        width: 100%;
    }
    .acms-entry .acms-col-lg-12:not([class*='column-'])
    {
        float: none;
    }
}

@media (min-width: 1200px)
{
    .acms-entry .acms-col-xl-1
    {
        width: 8.33333%;
    }
    .acms-entry .acms-col-xl-1:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-xl-2
    {
        width: 16.66667%;
    }
    .acms-entry .acms-col-xl-2:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-xl-3
    {
        width: 25%;
    }
    .acms-entry .acms-col-xl-3:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-xl-4
    {
        width: 33.33333%;
    }
    .acms-entry .acms-col-xl-4:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-xl-5
    {
        width: 41.66667%;
    }
    .acms-entry .acms-col-xl-5:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-xl-6
    {
        width: 50%;
    }
    .acms-entry .acms-col-xl-6:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-xl-7
    {
        width: 58.33333%;
    }
    .acms-entry .acms-col-xl-7:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-xl-8
    {
        width: 66.66667%;
    }
    .acms-entry .acms-col-xl-8:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-xl-9
    {
        width: 75%;
    }
    .acms-entry .acms-col-xl-9:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-xl-10
    {
        width: 83.33333%;
    }
    .acms-entry .acms-col-xl-10:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-xl-11
    {
        width: 91.66667%;
    }
    .acms-entry .acms-col-xl-11:not([class*='column-'])
    {
        float: left;
    }
    .acms-entry .acms-col-xl-12
    {
        width: 100%;
    }
    .acms-entry .acms-col-xl-12:not([class*='column-'])
    {
        float: none;
    }
}

.acms-entry .acms-entry-unit-full [class*='acms-col-']
{
    width: auto;
}

.acms-entry .acms-col-12
{
    clear: both;
}

.acms-entry p,
.acms-entry h2,
.acms-entry h3,
.acms-entry h4,
.acms-entry h5
{
    margin: 0 10px 20px;
}
.acms-entry p.c-thumbnail-book__title-sub 
{
	margin-bottom: 5px;
}

.acms-entry [class*='column-image-'],
.acms-entry [class*='column-map-'],
.acms-entry [class*='column-table'],
.acms-entry [class*='column-video']
{
    display: block;

    margin-bottom: 20px;
    padding: 0 10px;
}
.acms-entry [class*='column-image-'] .caption,
.acms-entry [class*='column-map-'] .caption,
.acms-entry [class*='column-table'] .caption,
.acms-entry [class*='column-video'] .caption
{
    margin: 10px 0 0 0;
}

.acms-entry [class*='column-file-'] > a
{
    display: inline-block;

    vertical-align: middle;
}

.acms-entry [class*='column-file-'] .caption
{
    display: inline-block;

    margin: 0;

    vertical-align: middle;
}

.acms-entry [class*='column-table']
{
    clear: both;
}

.acms-entry .columnIcon
{
    display: block;
}

@media screen and (min-width: 992px)
{
    [class*='column-image-'] a,
    [class*='column-media-'] a
    {
        transition: opacity .2s;
    }
    [class*='column-image-'] a:hover,
    [class*='column-media-'] a:hover
    {
        opacity: .7;
    }
}

/* ------------------------------
　　ヘッダー
------------------------------ */
/* ディスプレイ
------------------------------ */
.g-header-mobile-nav
{
    display: -ms-flexbox;
    display: flex;
}
.g-header-mobile-nav__wrap
{
    height: auto;
	background: #f8f0e1;
	position: fixed;
	z-index: 100;
	top: 0;
	width: 100%;
	overflow: hidden;
}

.g-header-desktop-nav
{
    display: none;
}

@media screen and (min-width: 992px)
{
    .g-header-mobile-nav__wrap
    {
        display: none;
    }
    .g-header-desktop-nav
    {
        display: -ms-flexbox;
        display: flex;
    }
}

/* モバイルヘッダー
------------------------------ */
.g-header-mobile-nav
{
    position: static;

    width: 100%;
    padding: 15px 10px 10px 10px;

    border-top: none; 

    -ms-flex-align: center;
    align-items: center;
	background: url("../images/global/headerBG.jpg") repeat-x;
	box-sizing: border-box;
}
.g-header-mobile-nav__title-side
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 10px; 

    margin: 0 0 5px 0;
}
.g-header-mobile-nav__title
{
	margin: 0 auto 0 0;
	width: 210px;
}
.g-header-mobile-nav__title-main
{
    line-height: 1; 
}
.g-header-mobile-nav__title-main img
{
    /*width: 100%;*/
    height: 42px;
}
.g-header-mobile-nav__logo-wrap
{
    position: relative;

    display: block;

    width: 130px;
    height: 0;
    margin: 0;
    padding-top: 22.13115%;
}
.g-header-mobile-nav__logo-wrap svg
{
    position: absolute;
    top: 0;

    width: 100%;
}
.g-header-mobile-nav__menu
{
    margin: 0;
}
.g-header-mobile-nav__menu-btn
{
    position: relative;

    display: -ms-flexbox;
    display: flex;

    width: 30px;
    height: 42px;

    /*border-radius: 50%;*/
    background: none; 

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.g-header-mobile-nav__menu-btn-bar
{
    position: relative;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 30px;
    height: 3px;

    border-radius: 3px;
    background: #e50065; 

    -ms-flex-direction: column;
}
.g-header-mobile-nav__menu-btn-bar:before
{
    position: absolute;
    top: -10px;

    display: block;

    width: 30px;
    height: 3px;

    content: '';

    border-radius: 3px;
    background: #e50065;
}
.g-header-mobile-nav__menu-btn-bar:after
{
    position: absolute;
    top: 10px;

    display: block;

    width: 30px;
    height: 3px;

    content: '';

    border-radius: 3px;
    background: #e50065;
}
.g-header-mobile-nav__search
{
    margin: 0 0 0 auto;
}
.g-header-mobile-nav__search-btn
{
    font-size: 24px; 

    display: -ms-flexbox;
    display: flex;

    width: 47px;
    height: 47px;

    color: #a7a7a7;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.g-header-mobile-nav__search-btn:hover,
.g-header-mobile-nav__search-btn:visited,
.g-header-mobile-nav__search-btn:active,
.g-header-mobile-nav__search-btn:focus
{
    color: #a7a7a7;
}
.g-header-mobile-nav__search-btn:hover
{
    text-decoration: none;
}

/* デスクトップヘッダー
------------------------------ */
.g-header-desktop-nav
{
	height: 140px;
	padding: 0;
	border: none;
	background-image: url("../images/global/headerBG960.png"),url("../images/global/headerBG.jpg");
	background-repeat: no-repeat,repeat-x;
	background-position: bottom center,left top;
}
@media screen and (min-width: 1200px)
{
.g-header-desktop-nav
{
	height: 140px;
	padding: 0;
	border: none;
	background-image: url("../images/global/headerBG1220.png"),url("../images/global/headerBG.jpg");
	background-repeat: no-repeat,repeat-x;
	background-position: bottom center,left top;
}
}

.g-header-desktop-nav__inner
{
    /*display: -ms-flexbox;
    display: flex;*/

    width: 100%; 
	display: block;

    /*-ms-flex-align: center;
    align-items: center;*/
}
.g-header-desktop-nav__title-side
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px; 

    margin: 0 0 5px 0;
}
.g-header-desktop-nav__title-main
{
    line-height: 1; 

    margin: 0;
    padding: 0;
	position: absolute;
	top: 17px;
	left: 10px;
}
.g-header-desktop-nav__title-main img
{
    display: block;
}
.g-header-desktop-nav__logo-wrap
{
    position: relative;

    display: block;

    width: 170px;
    height: 0;
    margin: 0;
    padding-top: 22.13115%;
}
.g-header-desktop-nav__logo-wrap svg
{
    position: absolute;
    top: 0;

    width: 100%;
}
.g-header-search-wrap
{
	position: absolute;
	top: 30px;
	right: 10px;
	width: 250px;
}
.g-header-desktop-nav__menu
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;
	position: absolute;
	bottom: 10px;
	left: 0;
	box-sizing: border-box;
	padding: 0 10px;
}

.g-header__navbar
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;
	border-radius: 50px;
	-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	background: #fff;
	overflow: hidden;
}
.g-header__navbar ul
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    width: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    border-left: none; 

    -ms-flex-direction: row;
}
.g-header__navbar li
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    position: relative;

    width: 100%;

    border-right: 1px solid #2b0303;
}
.g-header__navbar li:last-child,
.g-header__navbar li ul li
{
	border-right: none;
}
.g-header__navbar li.stay a
{
    color: #fff;
	background: #e50065;
}
.g-header__navbar li:hover a + ul
{
    display: block;
}
.g-header__navbar li:last-child a + ul
{
    right: 0; 
    left: inherit;
}
.g-header__navbar a
{
    font-size: 14px;
    font-weight: bold; 

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    min-height: 40px;
    padding: 0 5px;

    color: #e50065;

    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
	-webkit-transition: all 500ms 0s ease;
  	transition: all 500ms 0s ease;
}
.g-header__navbar a:hover
{
    text-decoration: none; 

    color: #fff;
	background: #e50065;
}
.g-header__navbar a + ul
{
    position: absolute;
    z-index: 1; 
    top: 100%;
    left: 0;

    display: none;

    width: 100%;

    border-top: 1px solid #d8d8d8;
    background: #fff;
}
.g-header__navbar a + ul li
{
    border-bottom: 1px solid #d8d8d8;
}
.g-header__navbar a + ul a
{
    padding: 10px; 

    -ms-flex-align: left;
    align-items: left;
}

.g-header
{
    background: #fff;
}
.g-header__social-nav
{
    margin: 0 0 0 auto;
}
.g-header__social-list
{
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 0; 

    list-style: none;
}
.g-header__social-item
{
    width: 50px;
    padding: 0 0 0 10px;
}

@media screen and (min-width: 992px)
{
    .g-header__social-link
    {
        display: block;

        transition: .2s;
    }
    .g-header__social-link:hover
    {
        opacity: .6;
    }
}

@media screen and (min-width: 1200px)
{
    .g-header__social-item
    {
        width: auto;
    }
}

/* ------------------------------
　　フッター
------------------------------ */
.g-footer
{
    text-align: center;

    color: #fff;
    background: #2b0303;
}
.g-footer__inner
{
    padding: 25px 0;
}
.g-footer.lp-footer .g-footer__inner
{
	padding-bottom: 80px;
}
@media screen and (min-width: 995px)
{
.g-footer.lp-footer .g-footer__inner
{
	padding-bottom: 130px;
}
}
.g-footer__inner p:last-child
{
	margin-bottom: 0;
}
.g-footer__notice
{
    font-size: 10px;
    line-height: 1.8; 

    max-width: 300px;
    margin: 0 auto 10px;
}
.g-footer__search
{
    max-width: 290px;
    margin: 0 auto 20px;
}
.g-footer__search-btn.c-search__btn
{
    border-left: 1px solid #6e6e6e;
    background: #6e6e6e;
}
.g-footer__search-btn.c-search__btn:hover
{
    border-left: 1px solid #a7a7a7;
    background: #a7a7a7;
}
.g-footer__copyright
{
    font-size: 12px;
}

#return-top
{
	position: fixed;
	bottom: 5px;
	right: 5px;
	width: 40px;
}
#return-top a
{
	-webkit-transition: all 500ms 0s ease;
  	transition: all 500ms 0s ease;
}
#return-top a:hover
{
	opacity: 0.7;
}
#return-top img
{
	width: 100%;
}
@media screen and (min-width: 768px){
#return-top
{
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 60px;
}
}

@media screen and (min-width: 768px)
{
    .g-footer__notice
    {
        font-size: 12px; 

        max-width: 530px;
        margin: 0 auto 20px;
    }
}

/* フッターバナー
------------------------------ */
.g-footer-banner{
	padding: 30px 0 0 0;
	border-top: 1px solid #dddddd;
}
.g-footer-banner__list{
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: auto;
	padding: 0;
	margin-bottom: -10px;

	list-style: none;
}
.g-footer-banner__item{
	margin-bottom: 0;
}
@media screen and (max-width: 768px){
.g-footer-banner__item img
{
	width: 100%;
}
}

@media screen and (min-width: 768px){
	.g-footer-banner__link img{
		max-width: 100%;
		height: auto;
	}
}


/* フッターナビゲーション
------------------------------ */
.g-footer-nav
{
    border-top: 1px solid #1f1f1f; 
    background: #fff;
}

.g-footer-navbar
{
    font-size: 14px;
}
.g-footer-navbar__list
{
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin: 0;
    padding: 0;

    list-style: none;

    text-align: center; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.g-footer-navbar__item
{
    display: -ms-flexbox;
    display: flex;

    width: 50%;

    color: #1f1f1f;
    border-right: 1px solid #1f1f1f;
    border-bottom: 1px solid #1f1f1f; 

    -ms-flex-align: center;
    align-items: center;
}
.g-footer-navbar__item:nth-child(2n)
{
    border-right: 0;
}
.g-footer-navbar__item:nth-child(2n+1):nth-last-child(-n+1),
.g-footer-navbar__item:nth-child(2n+1):nth-last-child(-n+1):first-child ~ li,
.g-footer-navbar__item:nth-child(2n+1):nth-last-child(-n+1) ~ li
{
    border-bottom: 0;
}
.g-footer-navbar__link
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 45px;
    padding: 0 10px;

    color: #1f1f1f; 

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.g-footer-navbar__link:hover,
.g-footer-navbar__link:visited,
.g-footer-navbar__link:active,
.g-footer-navbar__link:focus
{
    text-decoration: none; 

    color: #1f1f1f;
}

@media screen and (min-width: 576px)
{
    .g-footer-navbar__item
    {
        width: 33.33333%;
    }
    .g-footer-navbar__item:nth-child(2n)
    {
        border-right: 1px solid #1f1f1f;
    }
    .g-footer-navbar__item:nth-child(3n)
    {
        border-right: 0;
    }
    .g-footer-navbar__item:nth-child(2n+1):nth-last-child(-n+1),
    .g-footer-navbar__item:nth-child(2n+1):nth-last-child(-n+1):first-child ~ li,
    .g-footer-navbar__item:nth-child(2n+1):nth-last-child(-n+1) ~ li
    {
        border-bottom: 1px solid #1f1f1f;
    }
    .g-footer-navbar__item:nth-child(3n+1):nth-last-child(-n+1),
    .g-footer-navbar__item:nth-child(3n+1):nth-last-child(-n+1):first-child ~ li,
    .g-footer-navbar__item:nth-child(3n+1):nth-last-child(-n+1) ~ li,
    .g-footer-navbar__item:nth-child(3n+1):nth-last-child(-n+2),
    .g-footer-navbar__item:nth-child(3n+1):nth-last-child(-n+2):first-child ~ li,
    .g-footer-navbar__item:nth-child(3n+1):nth-last-child(-n+2) ~ li
    {
        border-bottom: 0;
    }
}

@media screen and (min-width: 768px)
{
    .g-footer-navbar
    {
        font-size: 14px;
    }
    .g-footer-navbar__item
    {
        width: auto;
        padding: 0 5px;

        border: 0;
    }
    .g-footer-navbar__item:nth-child(2n),
    .g-footer-navbar__item:nth-child(2n+1):nth-last-child(-n+1),
    .g-footer-navbar__item:nth-child(2n+1):nth-last-child(-n+1):first-child ~ li,
    .g-footer-navbar__item:nth-child(2n+1):nth-last-child(-n+1) ~ li
    {
        border: 0;
    }
    .g-footer-navbar__link
    {
        margin: 0;
        padding: 0;
    }
    .g-footer-navbar__link:hover
    {
        text-decoration: underline;
    }
}

@media screen and (min-width: 992px)
{
    .g-footer-navbar
    {
        font-size: 16px;
    }
    .g-footer-navbar__item
    {
        padding: 0 10px;
    }
}

/* Slider */



.slick-slider
{
    position: relative;

    display: block;

    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
	
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0; 
    left: 0;
	
}
.slick-track:before,
.slick-track:after
{
    display: table; 

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none; 
    float: left;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
	width: 100%;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}

/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../lib/slick/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal; 

    src: url('../lib/slick/fonts/slick.eot');
    src: url('../lib/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('../lib/slick/fonts/slick.woff') format('woff'), url('../lib/slick/fonts/slick.ttf') format('truetype'), url('../lib/slick/fonts/slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 1; 
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;

    cursor: pointer;
    transform: translate(0, -50%);

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent; 
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
    line-height: 1;

    display: block;

    width: 20px;
    height: 20px;

    content: '';

    opacity: .75;
    background-size: contain;
}

.slick-prev
{
    left: 25px;
}
[dir='rtl'] .slick-prev
{
    right: 25px; 
    left: auto;
}
.slick-prev:before
{
    background-image: url(../images/common/arrow-circle-left.svg);
}

.slick-next
{
    right: 25px;
}
[dir='rtl'] .slick-next
{
    right: auto; 
    left: 25px;
}
.slick-next:before
{
    background-image: url(../images/common/arrow-circle-right.svg);
}

@media screen and (min-width: 768px)
{
    .slick-prev,
    .slick-next
    {
        width: 47px; 
        height: 47px;
    }
    .slick-prev:before,
    .slick-next:before
    {
        width: 47px;
        height: 47px;
    }
}

.slick-prev-large,
.slick-next-large
{
    width: 40px;
    height: 40px;
    margin: 0 10px;

    border-radius: 50%; 
    background: rgba(43, 3, 3, 0.5);
}
.slick-prev-large:before,
.slick-next-large:before
{
    width: 11px;
    height: 20px;
    margin: auto;

    background: no-repeat;
    background-size: cover;
}
.slick-prev-large:hover,
.slick-prev-large:focus,
.slick-next-large:hover,
.slick-next-large:focus
{
    background: rgba(43, 3, 3, 0.8);
}

.slick-prev-large
{
    left: 0;
}
.slick-prev-large:before
{
    background-image: url(../images/common/arrow-left.svg);
}

.slick-next-large
{
    right: 0;
}
.slick-next-large:before
{
    background-image: url(../images/common/arrow-right.svg);
}

@media screen and (min-width: 768px)
{
    .slick-prev-large,
    .slick-next-large
    {
        width: 70px;
        height: 100%;
        margin: 0;

        border-radius: 0;
    }
    .slick-prev-large:before,
    .slick-next-large:before
    {
        width: 22px;
        height: 40px;
    }
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 10px;
}

@media screen and (min-width: 768px)
{
    .slick-dotted.slick-slider
    {
        margin-bottom: 10px;
    }
}

.slick-dots
{
    position: absolute;
    bottom: -22px;

    display: block;

    width: 100%; 
    margin: 0;
    padding: 0;

    list-style: none;

    text-align: center;
}

.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 12px;
    height: 12px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 12px;
    height: 12px;
    padding: 0;

    cursor: pointer; 

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 12px;
    line-height: 12px;

    position: absolute;
    top: 0;
    left: 0;

    width: 12px;
    height: 12px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75; 
    color: black;
}

@keyframes smartphoto
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}

@keyframes smartphoto-img-wrap
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}

@keyframes smartphoto-inner
{
    from
    {
        transform: translate(0, 100px);
    }
    to
    {
        transform: translate(0, 0);
    }
}

@keyframes smartphoto-loader
{
    0%
    {
        transform: rotate(0deg); 

        opacity: .4;
    }
    50%
    {
        transform: rotate(180deg); 

        opacity: 1;
    }
    100%
    {
        transform: rotate(360deg); 

        opacity: .4;
    }
}

@keyframes smartphoto-appear
{
    0%
    {
        display: none;

        opacity: 0;
    }
    1%
    {
        display: block;

        opacity: 0;
    }
    100%
    {
        display: block;

        opacity: 1;
    }
}

@keyframes smartphoto-hide
{
    0%
    {
        display: block;

        opacity: 1;
    }
    99%
    {
        display: block;

        opacity: 0;
    }
    100%
    {
        display: none;

        opacity: 0;
    }
}

.smartphoto
{
    font-family: sans-serif;

    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    cursor: pointer;
    transition: all .3s ease-out;
    animation-name: smartphoto;
    animation-duration: .3s;
    animation-timing-function: ease-out; 

    opacity: 1;
    background-color: black;
}

.smartphoto[aria-hidden='true']
{
    display: none;
}

.smartphoto-close
{
    opacity: 0;
}

.smartphoto-count
{
    font-size: 24px; 

    display: inline-block;

    margin: 0 auto 0 0;

    color: #fff;
}

.smartphoto-header
{
    position: fixed;
    z-index: 102;
    top: 0;
    left: 0;

    display: -ms-flexbox;
    display: flex;

    box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding: 15px;

    background-color: rgba(0, 0, 0, .2); 

    -ms-flex-align: center;
    align-items: center;
}

.smartphoto-content
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;
}

.smartphoto-dismiss
{
    font-size: 30px;
    line-height: 1; 

    width: 40px;
    height: 40px;
    margin: 0 0 0 auto;
    padding: 0;

    cursor: pointer;
    text-decoration: none;

    color: #fff;
    border: none;
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik0xNTc2LjQyLDE0MDYuNzYsMjc4NCwxOTkuMTlhNTYuODYsNTYuODYsMCwwLDAsMC04MC4xOGwtNzguOTItNzguOTJhNTYuODYsNTYuODYsMCwwLDAtODAuMTgsMEwxNDE3LjMyLDEyNDcuNjYsMjA5Ljc1LDQwLjA5YTU2Ljg2LDU2Ljg2LDAsMCwwLTgwLjE4LDBMNTAuNjUsMTE5YTU2Ljg2LDU2Ljg2LDAsMCwwLDAsODAuMThMMTI1OC4yMywxNDA2Ljc2LDUwLjY1LDI2MTQuMzRhNTYuODYsNTYuODYsMCwwLDAsMCw4MC4xOGw3OC45Miw3OC45MmE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwTDE0MTcuMzIsMTU2NS44NiwyNjI0LjksMjc3My40NGE1Ni44Niw1Ni44NiwwLDAsMCw4MC4xOCwwbDc4LjkyLTc4LjkyYTU2Ljg2LDU2Ljg2LDAsMCwwLDAtODAuMThaIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: center;
    text-shadow: 0 1px 0 #fff;
}

.smartphoto-body
{
    position: relative;
    z-index: 102;

    width: 100%;
    height: 100%;
    margin: 0 auto;
}

.smartphoto-inner
{
    position: relative;

    width: 100%;
    height: 100%;

    vertical-align: top;
}

.smartphoto-img
{
    display: none;

    width: auto;
    max-width: none;
    height: auto;

    cursor: zoom-in;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    transition: transform .3s ease-out;

    -webkit-user-drag: none;
}

.smartphoto-img.active
{
    display: block;
}

.smartphoto-img-onmove
{
    cursor:         grab;
    cursor: -webkit-grab;
    transition: none;
}

.smartphoto-img-elasticmove
{
    transition: transform .3s ease-out;
}

.smartphoto-img-wrap
{
    display: inline-block;

    transition: opacity .3s ease-out;
    animation-name: smartphoto-img-wrap;
    animation-duration: .3s;
    animation-timing-function: ease-out; 

    opacity: 1;
}

.smartphoto-img-left
{
    transform: translateX(150%) !important;
}

.smartphoto-img-right
{
    transform: translateX(-150%) !important;
}

.smartphoto-arrows
{
    position: relative;
    z-index: 1002;
    top: 50%;
    left: 0;

    margin: 0;
    padding: 0;

    list-style-type: none;

    animation-name: smartphoto-appear;
    animation-duration: .3s;
    animation-timing-function: ease-out; 

    opacity: 1;
}

.smartphoto-arrows[aria-hidden='true']
{
    display: none; 

    animation-name: smartphoto-hide;
}

.smartphoto-arrows li
{
    position: absolute;
    top: 50%;

    display: block;

    width: 60px;
    height: 60px;
    margin-top: -30px;

    animation-name: smartphoto-appear; 
    animation-duration: .3s;
    animation-timing-function: ease-out;
}
.smartphoto-arrows li:focus
{
    outline: none;
}

.smartphoto-arrows [aria-hidden='true']
{
    display: none; 

    animation-name: smartphoto-hide;
}

.smartphoto-arrows a
{
    display: block;

    width: 100%;
    height: 100%;

    text-decoration: none;
}

.smartphoto-arrow-right
{
    right: 5%;

    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiAiPjx0aXRsZT5pY29uPC90aXRsZT48cGF0aCBkPSJNMTgzNy44OCwxNDE3LjMyLDY0My41OSwyMjNhNzIuMjEsNzIuMjEsMCwwLDEsMC0xMDEuODJMNzQzLjgyLDIxYTcyLjIxLDcyLjIxLDAsMCwxLDEwMS44MiwwTDIwOTAuODMsMTI2Ni4xOWwxMDAuMjMsMTAwLjIzYTcyLjIxLDcyLjIxLDAsMCwxLDAsMTAxLjgyTDg0NS42NCwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwxLTEwMS44MiwwTDY0My41OSwyNzEzLjQyYTcyLjIxLDcyLjIxLDAsMCwxLDAtMTAxLjgyWiIvPjwvc3ZnPg==);
}

.smartphoto-arrow-left
{
    left: 5%;

    background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0i44Os44Kk44Ok44O8XzEiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDI4MzQuNjUgMjgzNC42NSIgZmlsbD0iI0ZGRiI+PHRpdGxlPmljb248L3RpdGxlPjxwYXRoIGQ9Ik05OTYuNzcsMTQxNy4zMiwyMTkxLjA2LDIyM2E3Mi4yMSw3Mi4yMSwwLDAsMCwwLTEwMS44MkwyMDkwLjgzLDIxQTcyLjIxLDcyLjIxLDAsMCwwLDE5ODksMjFMNzQzLjgyLDEyNjYuMTksNjQzLjU5LDEzNjYuNDJhNzIuMjEsNzIuMjEsMCwwLDAsMCwxMDEuODJMMTk4OSwyODEzLjY1YTcyLjIxLDcyLjIxLDAsMCwwLDEwMS44MiwwbDEwMC4yMy0xMDAuMjNhNzIuMjEsNzIuMjEsMCwwLDAsMC0xMDEuODJaIi8+PC9zdmc+);
}

.smartphoto-nav
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;

    animation-name: smartphoto-appear;
    animation-duration: .3s;
    animation-timing-function: ease-out; 

    opacity: 1;
}

.smartphoto-nav[aria-hidden='true']
{
    display: none; 

    animation-name: smartphoto-hide;
}

.smartphoto-nav ul
{
    display: block;
    overflow-x: scroll;

    margin: 0;
    padding: 0;

    list-style: none;

    text-align: center;
    white-space: nowrap;

    -webkit-overflow-scrolling: touch;
}

.smartphoto-nav li
{
    display: inline-block;
    overflow: hidden;

    width: 50px;
    height: 50px;
}

.smartphoto-nav a
{
    display: block;

    width: 100%;
    height: 100%;

    opacity: .5; 
    background-color: #fff;
    background-position: center center;
    background-size: cover;
}
.smartphoto-nav a:focus
{
    opacity: .8;
}

.smartphoto-nav a.current
{
    opacity: 1;
}

.smartphoto-nav img
{
    width: auto;
    height: 100%;
}

.smartphoto-list
{
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;

    margin: 0;
    padding: 0;

    list-style-type: none;

    white-space: nowrap;
}
.smartphoto-list li
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    transition: all .3s ease-out;
}
.smartphoto-list li:focus
{
    outline: none;
}

.smartphoto-list-onmove
{
    transition: all .3s ease-out;
}

.smartphoto-caption
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 24px;
    line-height: 50px;

    overflow: hidden;

    box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding: 0 20px;

    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis; 

    color: #fff;
}
.smartphoto-caption:focus
{
    outline: none;
}

.smartphoto-loader-wrap
{
    position: relative;
    z-index: 103;

    display: block;

    width: 0;
    height: 0;

    transform: translate(50vw, 50vh);
}

.smartphoto-loader
{
    position: absolute;
    z-index: 101;
    top: 0;
    left: 0;

    width: 30px;
    height: 30px;
    margin-top: -25px;
    margin-left: -25px;

    animation: smartphoto-loader .5s infinite linear; 

    border: 8px solid #17cddd;
    border-right-color: transparent;
    border-radius: 50%;
}

.smartphoto-img-clone
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    transition: all .3s ease-out;
}

.smartphoto-sr-only
{
    position: absolute;

    overflow: hidden;
    clip: rect(0, 0, 0, 0); 

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

@media screen and (max-width: 575px)
{
    .smartphoto-arrows li
    {
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }
    .smartphoto-count
    {
        font-size: 16px;

        position: static;
    }
    .smartphoto-caption
    {
        font-size: 16px;

        padding: 0 10px;
    }
    .smartphoto-dismiss
    {
        width: 20px;
        height: 20px;
    }
    .smartphoto-arrow-right
    {
        right: 0;
    }
    .smartphoto-arrow-left
    {
        left: 0;
    }
}

/* ------------------------------
　　バナー
------------------------------ */
.c-banner-row
{
    display: -ms-flexbox;
    display: flex;

    margin: 0 -5px;
    padding: 0; 

    list-style: none;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-banner-row.-center
{
    -ms-flex-pack: center;
    justify-content: center;
}
.c-banner-row__item
{
    box-sizing: border-box; 
    margin: 0;
    padding: 0 5px;
}
.c-banner-row__item a
{
    display: block;
}
.c-banner-row__img-bordered
{
    border: 1px solid #1f1f1f;
}

@media screen and (min-width: 992px)
{
    .c-banner-row__img-link
    {
        transition: opacity .2s;
    }
    .c-banner-row__img-link:hover
    {
        opacity: .6;
    }
}

.c-banner-row-md
{
    display: -ms-flexbox;
    display: flex;

    margin: 0 -10px;
    padding: 0; 

    list-style: none;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-banner-row-md.-center
{
    text-align: center;
}
.c-banner-row-md__item
{
    box-sizing: border-box; 
    margin: 0 0 20px 0;
    padding: 0 10px;
}
.c-banner-row-md__item a
{
    display: block;
}
.c-banner-row-md__img-bordered
{
    border: 1px solid #1f1f1f;
}

/* ボーダーあり
------------------------------ */
.c-banner-bordered
{
    padding: 0; 

    list-style: none;
}
.c-banner-bordered__item
{
    margin: 0 0 10px 0;
}
.c-banner-bordered__link
{
    display: block;
	margin-bottom: 10px;
}
.c-banner-bordered__img
{
    border: none;
}
.series-banner.bslogbunko
{
	background: linear-gradient(#f8f0e1, #fff);
	padding: 15px 10px 10px 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom: 5px solid #e50065;
}
.series-banner.bslogalice
{
	background: linear-gradient(#f8f0e1, #fff);
	padding: 15px 10px 10px 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom: 5px solid #72cbbb;
}
.series-banner.book
{
	background: linear-gradient(#f8f0e1, #fff);
	padding: 15px 10px 10px 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom: 5px solid #fc0;
}
.series-banner-pic
{
	max-width: 233px;
	width: 100%;
	margin: 0 auto;
}
.series-banner-pic img
{
	width: 100%;
	-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
}

@media screen and (min-width: 768px)
{
    .c-banner-bordered__item
    {
        margin: 0 0 20px 0;
    }
}

@media screen and (min-width: 992px)
{
    .c-banner-bordered__link
    {
        transition: .2s;
		margin-bottom: 10px;
    }
    .c-banner-bordered__link:hover
    {
        opacity: .7;
    }
}

/* ------------------------------
　　リンクリスト
------------------------------ */
.c-banner-link-list
{
    display: -ms-flexbox;
    display: flex;

    margin: 20px -10px 0; 

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-banner-link-list__item
{
    width: 25%;
    margin-bottom: 15px;
    padding: 0 10px;
}
.c-banner-link-list__link
{
    display: block; 

    transition: .2s all;

    color: #1f1f1f;
}
.c-banner-link-list__link:hover,
.c-banner-link-list__link:visited,
.c-banner-link-list__link:link
{
    color: #1f1f1f;
}
.c-banner-link-list__link:hover
{
    text-decoration: none;

    opacity: .6;
}
.c-banner-link-list__img
{
    display: block;

    width: 100%;
    height: auto;
    margin: 0 auto;
}
.c-banner-link-list__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px;

    margin: 0;
    padding-top: 10px;

    text-align: center;
}

@media screen and (max-width: 991px)
{
    .c-banner-link-list__item
    {
        width: 50%;
    }
}

@media screen and (max-width: 575px)
{
    .c-banner-link-list__item
    {
        width: 50%;
    }
}

/* ------------------------------
　　ボタン
------------------------------ */
/* 　ボタン
------------------------------ */
.c-btn-xs
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 12px;
    line-height: 1;

    display: -ms-flexbox;
    display: flex;

    padding: 5px 10px;

    transition: all .2s; 

    color: #fff;
    border: 0;
    border-radius: 5px;
    background: #1f1f1f;

    -ms-flex-align: center;
    align-items: center;
}
.c-btn-xs:hover,
.c-btn-xs:visited,
.c-btn-xs:active,
.c-btn-xs:focus
{
    text-decoration: none;

    color: #fff;
}
.c-btn-xs:hover
{
    background: #6e6e6e;
}

.c-btn-sm
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px;
    line-height: 1;

    display: -ms-flexbox;
    display: flex;

    padding: 5px 10px;

    transition: all .2s; 

    color: #fff;
    border: 0;
    border-radius: 5px;
    background: #2b0303;

    -ms-flex-align: center;
    align-items: center;
}
.c-btn-sm:hover,
.c-btn-sm:visited,
.c-btn-sm:active,
.c-btn-sm:focus
{
    text-decoration: none;

    color: #fff;
}
.c-btn-sm:hover
{
    background: #958181;
}

.c-btn
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 18px;
    line-height: 1;

    display: -ms-flexbox;
    display: flex;

    padding: 10px 25px;

    transition: all .2s; 

    color: #fff;
    border: 0;
    border-radius: 5px;
    background: #1f1f1f;

    -ms-flex-align: center;
    align-items: center;
}
.c-btn:hover,
.c-btn:visited,
.c-btn:active,
.c-btn:focus
{
    text-decoration: none;

    color: #fff;
}
.c-btn:hover
{
    background: #6e6e6e;
}

.c-btn-lg
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 24px;
    line-height: 1;

    display: -ms-flexbox;
    display: flex;

    padding: 0.5em;

    transition: all .2s; 

    color: #fff;
    border: 0;
    border-radius: 50px;
    background: #1f1f1f;

    -ms-flex-align: center;
    align-items: center;
}
.c-btn-lg:hover,
.c-btn-lg:visited,
.c-btn-lg:active,
.c-btn-lg:focus
{
    text-decoration: none;

    color: #fff;
}
.c-btn-lg:hover
{
    background: #6e6e6e;
}

.c-btn-xs.-center,
.c-btn-sm.-center,
.c-btn.-center,
.c-btn-lg.-center
{
    -ms-flex-pack: center;
    justify-content: center;
}

.c-btn-xs.-browsing,
.c-btn-sm.-browsing,
.c-btn.-browsing,
.c-btn-lg.-browsing
{
    background: #2b0303;
}
.c-btn-xs.-browsing:hover,
.c-btn-sm.-browsing:hover,
.c-btn.-browsing:hover,
.c-btn-lg.-browsing:hover
{
    background: #958181;
}

.c-btn-xs.-product-detail,
.c-btn-sm.-product-detail,
.c-btn.-product-detail,
.c-btn-lg.-product-detail
{
    background: #a7a7a7;
}
.c-btn-xs.-product-detail:hover,
.c-btn-sm.-product-detail:hover,
.c-btn.-product-detail:hover,
.c-btn-lg.-product-detail:hover
{
    background: #6e6e6e;
}

.c-btn-xs.-purchase,
.c-btn-sm.-purchase,
.c-btn.-purchase,
.c-btn-lg.-purchase
{
    background: #a7a7a7;
}
.c-btn-xs.-purchase:hover,
.c-btn-sm.-purchase:hover,
.c-btn.-purchase:hover,
.c-btn-lg.-purchase:hover
{
    background: #6e6e6e;
}

.c-btn-xs.-series,
.c-btn-sm.-series,
.c-btn.-series,
.c-btn-lg.-series
{
    background: #2b0303;
}
.c-btn-xs.-series:hover,
.c-btn-sm.-series:hover,
.c-btn.-series:hover,
.c-btn-lg.-series:hover
{
    background: #958181;
}

.c-btn-xs.-published,
.c-btn-sm.-published,
.c-btn.-published,
.c-btn-lg.-published
{
    background: #a7a7a7;
}
.c-btn-xs.-published:hover,
.c-btn-sm.-published:hover,
.c-btn.-published:hover,
.c-btn-lg.-published:hover
{
    background: #6e6e6e;
}

.c-btn-xs.-yellow,
.c-btn-sm.-yellow,
.c-btn.-yellow,
.c-btn-lg.-yellow
{
    background: #f8bf00;
}
.c-btn-xs.-yellow:hover,
.c-btn-sm.-yellow:hover,
.c-btn.-yellow:hover,
.c-btn-lg.-yellow:hover
{
    background: #dca900;
}

.c-btn-xs.-pink,
.c-btn-sm.-pink,
.c-btn.-pink,
.c-btn-lg.-pink
{
    background: #ff808c;
}
.c-btn-xs.-pink:hover,
.c-btn-sm.-pink:hover,
.c-btn.-pink:hover,
.c-btn-lg.-pink:hover
{
    background: #d96d77;
}

.c-btn-xs.-green,
.c-btn-sm.-green,
.c-btn.-green,
.c-btn-lg.-green
{
    background: #40a939;
}
.c-btn-xs.-green:hover,
.c-btn-sm.-green:hover,
.c-btn.-green:hover,
.c-btn-lg.-green:hover
{
    background: #399633;
}

.c-btn-xs.-blue,
.c-btn-sm.-blue,
.c-btn.-blue,
.c-btn-lg.-blue
{
    background: #41c3ff;
}
.c-btn-xs.-blue:hover,
.c-btn-sm.-blue:hover,
.c-btn.-blue:hover,
.c-btn-lg.-blue:hover
{
    background: #3aafe5;
}

.c-btn-xs.-blue-green,
.c-btn-sm.-blue-green,
.c-btn.-blue-green,
.c-btn-lg.-blue-green
{
    background: #2aa595;
}
.c-btn-xs.-blue-green:hover,
.c-btn-sm.-blue-green:hover,
.c-btn.-blue-green:hover,
.c-btn-lg.-blue-green:hover
{
    background: #259183;
}

.c-btn-xs.-orange,
.c-btn-sm.-orange,
.c-btn.-orange,
.c-btn-lg.-orange
{
    background: #ff8200;
}
.c-btn-xs.-orange:hover,
.c-btn-sm.-orange:hover,
.c-btn.-orange:hover,
.c-btn-lg.-orange:hover
{
    background: #eb7800;
}

.c-btn-xs.-transparent,
.c-btn-sm.-transparent,
.c-btn.-transparent,
.c-btn-lg.-transparent
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    color: #1f1f1f; 
    background: transparent;
}
.c-btn-xs.-transparent:hover,
.c-btn-sm.-transparent:hover,
.c-btn.-transparent:hover,
.c-btn-lg.-transparent:hover
{
    opacity: .6;
}

.c-btn-xs.-disabled,
.c-btn-sm.-disabled,
.c-btn.-disabled,
.c-btn-lg.-disabled
{
    color: #6e6e6e; 
    background: #f3f3f3;
}
.c-btn-xs.-disabled:hover,
.c-btn-sm.-disabled:hover,
.c-btn.-disabled:hover,
.c-btn-lg.-disabled:hover
{
    cursor: not-allowed;
}

/* 　ポイント付き
------------------------------ */
.c-btn-point
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.2em;
    line-height: 1.4;

    display: block;

    padding: 5px;

    transition: background-color .2s; 

    color: #2b0303;
    border-radius: 50px;
	background: #2b0303;
	border: none;
	text-align: center;
}
.c-btn-point.editor
{
    background: #ff9897;
}
.c-btn-point.news
{
    background: #ddb3f2;
}
.c-btn-point.fair
{
    background: #72b8ff;
}
.c-btn-point.special
{
    background: #aaee87;
}
.c-btn-point:hover,
.c-btn-point:visited,
.c-btn-point:active,
.c-btn-point:focus
{
    text-decoration: none; 

    color: #fff;
}

@media screen and (min-width: 992px)
{
    .c-btn-point:hover
    {
        opacity: 0.7;
    }
}

/* 　アイコン
------------------------------ */
.c-btn-icon-before
{
    margin: 0 5px 0 0;
}
.c-btn-icon-before-md
{
    margin: 0 5px 0 0;
}

/* 　リンクテキスト
------------------------------ */
.c-btn-link
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    margin: 0 0 10px 0;

    text-align: right;
}
.c-btn-link__link
{
    display: block;

    color: #1f1f1f;
}
.c-btn-link__link:hover,
.c-btn-link__link:visited,
.c-btn-link__link:active,
.c-btn-link__link:focus
{
    color: #1f1f1f;
}
.c-btn-link__link::after
{
    display: inline-block;

    width: 16px;
    height: 16px;
    margin: 0 0 0 10px;

    content: '';
    vertical-align: middle;

    background: url('./../images//common/arrow-circle-right.svg') no-repeat;
    background-size: 100% 100%;
}
.c-btn-link__img
{
    margin: 0 0 0 5px;
}
.c-btn-link.-larger
{
    font-size: 18px;
}

/* ------------------------------
　　カレンダー
------------------------------ */
.c-calendar-title
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 22px;

    margin: 0;
    padding: 0 0 8px 0;

    text-align: center;

    border-bottom: 2px solid #1f1f1f;
}
.c-calendar-title__unit
{
    font-size: 14px;
}

.c-calendar
{
    width: 100%;
    margin: 0 0 10px 0;

    border-collapse: separate; 

    text-align: center;
}
.c-calendar th,
.c-calendar td
{
    width: 38px;
    height: 38px;

    text-align: center;
}
.c-calendar td
{
    color: #6e6e6e;
    background: #f3f3f3;
}
.c-calendar__has-link a
{
    display: -ms-flexbox;
    display: flex;

    height: 100%;

    transition: background .2s; 

    color: #fff;
    background: #a7a7a7;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.c-calendar__has-link a:hover
{
    text-decoration: none;

    background: #6e6e6e;
}
.c-calendar__header th
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}
.c-calendar__header th.-day6
{
    color: #4a90e2;
}
.c-calendar__header th.-day0
{
    color: #d0021b;
}
.c-calendar__item
{
    margin: 0 0 10px 0;
}

@media screen and (min-width: 768px)
{
    .c-calendar__item
    {
        margin: 0 0 30px 0;
    }
}

/* ------------------------------
　　カルーセル
------------------------------ */
.c-carousel-product
{
    position: relative;

    margin: 0;
    padding: 0;
}
.c-carousel-product .slick-track
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-carousel-product .slick-track:before,
.c-carousel-product .slick-track:after
{
    clear: none; 

    content: none;
}
.c-carousel-product .slick-initialized .slick-slide
{
    display: -ms-flexbox;
    display: flex;
}
.c-carousel-product__section
{
    padding: 15px 0 20px 0;

    background: #f3f3f3;
}
.c-carousel-product__list
{
    display: -ms-flexbox;
    display: flex;

    padding: 0; 

    list-style: none;
}
.c-carousel-product__item
{
    font-size: 16px; 

    display: -ms-flexbox;
    display: flex;

    width: 78px;
    height: auto;
    min-height: auto;
    margin: 0 5px;

    -ms-flex: 1 0 78px;
        flex: 1 0 78px;
}
.c-carousel-product__link
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;

    color: #1f1f1f; 

    -ms-flex-direction: column;
}
.c-carousel-product__link:hover,
.c-carousel-product__link:visited,
.c-carousel-product__link:active,
.c-carousel-product__link:focus
{
    text-decoration: none; 

    color: #1f1f1f;
}
.c-carousel-product__link:focus
{
    outline: 0;
}
.c-carousel-product__img
{
    display: block;

    margin: 0 auto 5px;

    transition: .2s;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.c-carousel-product__img.-border
{
    border: 1px solid #1f1f1f;
}
.c-carousel-product__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 50%;
    line-height: 1.3;

    margin: 0;

    text-align: left;
    white-space: normal;
    word-break: break-all;
}
.c-carousel-product__date
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 50%;

    margin: 0 0 5px 0; 

    text-align: center;
}
.c-carousel-product__btn
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    z-index: 1; 
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;

    cursor: pointer;
    transform: translate(0, -50%);

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.c-carousel-product__btn:hover,
.c-carousel-product__btn:focus
{
    color: transparent; 
    outline: none;
    background: transparent;
}
.c-carousel-product__btn:hover:before,
.c-carousel-product__btn:focus:before
{
    opacity: 1;
}
.c-carousel-product__btn.slick-disabled:before
{
    opacity: .25;
}
.c-carousel-product__btn:before
{
    line-height: 1;

    display: block;

    width: 20px;
    height: 20px;

    content: '';

    opacity: .75;
    background-size: contain;
}
.c-carousel-product__btn.-prev
{
    left: 20px;
}
.c-carousel-product__btn.-prev:before
{
    content: '';

    background-image: url('./../images/common/arrow-circle-left.svg');
}
.c-carousel-product__btn.-next
{
    right: 20px;
}
.c-carousel-product__btn.-next:before
{
    content: '';

    background-image: url('./../images/common/arrow-circle-right.svg');
}

@media screen and (min-width: 992px)
{
    .c-carousel-product
    {
        margin: 0 0 15px 0;
    }
}

@media screen and (min-width: 768px)
{
    .c-carousel-product
    {
        margin: 0;
    }
    .c-carousel-product__item
    {
        width: 186px; 

        -ms-flex: 1 0 186px;
            flex: 1 0 186px;
    }
    .c-carousel-product__link
    {
        padding: 10px;

        border-radius: 5px;
        background: #fff;
    }
    .c-carousel-product__link:hover .c-carousel-product__img
    {
        opacity: .7;
    }
    .c-carousel-product__link:hover .c-carousel-product__title
    {
        text-decoration: underline;
    }
    .c-carousel-product__title
    {
        font-size: 14px; 

        display: block;
    }
    .c-carousel-product__date
    {
        font-size: 14px; 

        display: block;
    }
    .c-carousel-product__btn
    {
        width: 47px; 
        height: 47px;
    }
    .c-carousel-product__btn:before
    {
        width: 47px;
        height: 47px;
    }
}

.js-container
{
    overflow: auto;

    width: 100%;

    white-space: nowrap; 

    -webkit-overflow-scrolling: touch;
            overflow-scrolling: touch;
}

.js-ellipsis
{
    overflow: hidden;
}

.is-ellipsis-over
{
    position: relative;
}
.is-ellipsis-over:before
{
    position: absolute;
    right: 0;
    bottom: 0;

    content: '...';

    background: #f3f3f3;
}

@media screen and (max-width: 767px)
{
    .js-ellipsis
    {
        height: 3.9em;
    }
}

/* ------------------------------
　　カルーセル
------------------------------ */
.c-carousel-product2
{
    margin: 0;
    padding: 0;
}
.c-carousel-product2 .slick-track
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-carousel-product2 .slick-track:before,
.c-carousel-product2 .slick-track:after
{
    clear: none; 

    content: none;
}
.c-carousel-product2 .slick-initialized .slick-slide
{
    display: -ms-flexbox;
    display: flex;
}
.c-carousel-product2__section
{
    padding: 15px 0 20px 0;

    background: #f3f3f3;
}
.c-carousel-product2__list
{
    display: -ms-flexbox;
    display: flex;

    padding: 0; 

    list-style: none;
}
.c-carousel-product2__item
{
    width: 78px;
    height: auto;
    min-height: auto;
    margin: 0 5px;
}
.c-carousel-product2__link
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;

    color: #1f1f1f; 

    -ms-flex-direction: column;
}
.c-carousel-product2__link:hover,
.c-carousel-product2__link:visited,
.c-carousel-product2__link:active,
.c-carousel-product2__link:focus
{
    text-decoration: none; 

    color: #1f1f1f;
}
.c-carousel-product2__link:focus
{
    outline: 0;
}
.c-carousel-product2__img
{
    display: block;

    margin: 0 auto;

    transition: .2s;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}
.c-carousel-product2__img.-border
{
    border: 1px solid #1f1f1f;
}
.c-carousel-product2__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    display: none;

    margin: 10px 0 0 0;

    text-align: left;
}
.c-carousel-product2__date
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    display: none;

    margin: 0 0 5px 0; 

    text-align: center;
}

@media screen and (min-width: 992px)
{
    .c-carousel-product2
    {
        margin: 0 0 15px 0;
    }
}

@media screen and (min-width: 768px)
{
    .c-carousel-product2
    {
        margin: 0;
    }
    .c-carousel-product2__item
    {
        width: 186px;
    }
    .c-carousel-product2__link
    {
        padding: 10px;

        border-radius: 5px;
        background: #fff;
    }
    .c-carousel-product2__link:hover .c-carousel-product__img
    {
        opacity: .7;
    }
    .c-carousel-product2__link:hover .c-carousel-product__title
    {
        text-decoration: underline;
    }
    .c-carousel-product2__title
    {
        display: block;
    }
    .c-carousel-product2__date
    {
        display: block;
    }
}

/* ------------------------------
　　フォーム
------------------------------ */
/* 　入力欄
------------------------------ */
.c-form-input
{
    font-size: 14px;
    font-weight: bold;

    width: 100%;
    padding: 7px 10px 6px;

    border: 1px solid #d8d8d8;
    border-radius: 7px 0 0 7px;
    background: #f3f3f3;
    box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .3);
}
.c-form-input:focus
{
    border: 1px solid #0089ff; 
    outline: 0;
}
.c-form-input:-moz-input-placeholder
{
    color: #a7a7a7;
}
.c-form-input:-ms-input-placeholder
{
    color: #a7a7a7;
}
.c-form-input::-webkit-input-placeholder
{
    color: #a7a7a7;
}

/* 　セレクトメニュー
------------------------------ */
.c-form-select
{
    padding: 5px 30px 5px 10px;

    border: 1px solid #d8d8d8;
    border-radius: 7px;
    background: url(./../images/common/arrow-triangle-bottom-black.svg) #f3f3f3 no-repeat right 10px center;
    background-size: 10px;
    box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .3); 

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.c-form-select::-ms-expand
{
    display: none;
}
.c-form-select:focus
{
    border: 1px solid #0089ff; 
    outline: 0;
}

/* 　ラジオ
------------------------------ */
.c-form-radio-group
{
    display: -ms-flexbox;
    display: flex;
}
.c-form-radio-group__item
{
    display: inline-block;

    border: 1px solid #1f1f1f;
}
.c-form-radio-group__item:first-child
{
    border-right: 0;
    border-radius: 5px 0 0 5px;
}
.c-form-radio-group__item:first-child .c-form-radio-group__label
{
    border-radius: 4px 0 0 4px;
}
.c-form-radio-group__item:last-child
{
    border-radius: 0 5px 5px 0;
}
.c-form-radio-group__item:last-child .c-form-radio-group__label
{
    border-radius: 0 4px 4px 0;
}
.c-form-radio-group__label
{
    font-size: 12px;

    position: relative;

    display: inline-block;

    margin: 0;
    padding: 5px 10px;

    background: linear-gradient(top, #f3f3f3, #d8d8d8); 

    -webkit-appearance: none;
}
.c-form-radio-group__input:focus + .c-form-radio-group__label
{
    background: #d8d8d8;
}
.c-form-radio-group__input:checked + .c-form-radio-group__label
{
    color: #fff; 
    background: #1f1f1f;
    box-shadow: none;
}

@media screen and (min-width: 768px)
{
    .c-form-radio-group__label
    {
        transition: background-color .2s;
    }
    .c-form-radio-group__label:hover
    {
        background: #d8d8d8;
    }
}

/* 　グループ
------------------------------ */
.c-form-input-group
{
    margin: 0 0 10px 0;
}
.c-form-input-group__inner
{
    display: -ms-flexbox;
    display: flex;
    float: right;
}
.c-form-input-group__label
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 16px;

    width: auto;
    padding: 0 10px 0 0;

    white-space: nowrap;
}
.c-form-input-group__item
{
    width: 100%;
}

/* ------------------------------
　　ヘッドライン
------------------------------ */
.c-headline
{
    margin: 0;
    padding: 0;

    list-style: none;

    border-top: 1px solid #2b0303;
}
.entry-list .c-headline
{
    margin: 0;
    padding: 0;

    list-style: none;

    border-top: 5px solid #2b0303;
	margin-bottom: 20px;
}
.news-wrap .entry-list .c-headline
{
    margin: 0;
    padding: 0;

    list-style: none;

    border-top: 1px solid #ccc;
	margin-bottom: 30px;
}
.-line + .c-headline
{
    margin-top: -15px;

    border-top: 0;
}
.entry-list .c-headline__item,
.c-headline__item,
.col-lg-3 .c-headline__item
{
    display: -ms-flexbox;
    display: flex;

    text-align: left;

    border-bottom: 1px solid #ccc;
	width: 100%;

    -ms-flex: 1;
        flex: 1;
}


@media screen and (min-width: 768px)
{
	.c-headline__item
{
    display: -ms-flexbox;
    display: flex;

    text-align: left;

    border-bottom: 1px solid #2b0303;
	width: 83%;

    -ms-flex: 1;
        flex: 1;
}
}
.c-headline__link
{
    display: -ms-flexbox;
    display: flex;

    text-decoration: none; 

    color: #1f1f1f;

    -ms-flex: 1;
        flex: 1;
}
.c-headline__link:hover
{
    background: rgba(0,0,0,0.05);
}
.c-headline__link:hover,
.c-headline__link:visited,
.c-headline__link:active,
.c-headline__link:focus
{
    text-decoration: none; 

    color: #1f1f1f;
	-webkit-transition: all 500ms 0s ease;
  	transition: all 500ms 0s ease;
}
.c-headline__arrow
{
    display: -ms-flexbox;
    display: flex;

    padding: 10px 5px; 

    -ms-flex-align: center;
    align-items: center;
}
.col-lg-3 .c-headline__main
{
    padding: 5px;
}
.c-headline__main
{
    padding: 10px;
	display: block;
	width: 100%;
}
@media screen and (min-width: 768px)
{
.c-headline__main
{
    padding: 20px;
	display: flex;
	width: 100%;
}
.p-side-section .c-headline__main
{
    padding: 5px;
	display: block;
	width: 100%;
}
}
.entry-list.list-view .c-headline__main
{
	/*display: flex;
	align-items: center;*/
}
.c-headline__main-header
{
    margin: 0;
	flex-basis: 25%;
}
@media screen and (min-width: 1200px)
{
.c-headline__main-header
{
    margin: 0;
	flex-basis: 38%;
}
}
.c-headline__date
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    margin: 0 10px 0 0;

    color: #6e6e6e;
}
.c-headline__title-wrap
{
	flex-basis: 75%;
}
@media screen and (min-width: 1200px)
{
.c-headline__title-wrap
{
	flex-basis: 62%;
}
}
.c-headline__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}
.entry-list .c-headline__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
	font-size: 1.4em;
}
.c-headline__product-name
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 18px;

    margin: 0 0 10px 0;
}
.c-headline__product-author
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 12px;

    margin: 0;
}
.c-headline__side
{
    margin-left: auto;
    padding: 0 5px;
}
.c-headline__img-wrap
{
    width: 42px;
}
.c-headline__side-time
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px;
    line-height: 1.3;

    margin: 0;

    white-space: nowrap; 

    color: #a7a7a7;
}
.c-headline.-pickup
{
    border-top: 0;
}
.c-headline.-pickup li:last-child
{
	border-bottom: none;
}

@media screen and (max-width: 767px)
{
    .c-headline.-text-only
    {
            flex-direction: column; 

        -ms-flex-direction: column;
    }
    .c-headline__link.-direction-column-md-max
    {
            flex-direction: column; 

        -ms-flex-direction: column;
    }
    .c-headline__link.-direction-column-md-max .c-headline__main
    {
        padding: 10px 10px 5px 10px;
    }
    .c-headline__link.-direction-column-md-max .c-headline__side
    {
        padding: 5px 10px 10px 10px;
    }
    .c-headline__arrow
    {
        display: none;
    }
    .c-headline__date
    {
        font-size: 12px; 

        margin: 0 5px 0 0;
    }
    .c-headline__title
    {
        font-size: 12px;
    }
	.entry-list .c-headline__title
    {
        font-size: 1em;
    }
    .c-headline__product-name
    {
        font-size: 14px; 

        margin: 0 0 5px;
    }
    .c-headline__product-author
    {
        font-size: 10px;
    }
    .c-headline__side-time
    {
        font-size: 12px;
    }
}

@media screen and (min-width: 768px)
{
    .c-headline__side.-text-center-md
    {
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

/* 　ヘッドライン（サイズ感大きめ）
------------------------------ */
.c-headline-lg
{
    margin: 0;
    padding: 0;

    list-style: none;

    border-top: 2px solid #1f1f1f;
}
.c-heading-large-bg + .c-headline-lg
{
    border-top: 0;
}
.c-headline-lg__item
{
    display: -ms-flexbox;
    display: flex;

    border-bottom: 1px solid #d8d8d8; 

    -ms-flex: 1;
        flex: 1;
}
.c-headline-lg__link
{
    display: -ms-flexbox;
    display: flex;

    padding: 10px 0;

    text-decoration: none; 

    color: #1f1f1f;

    -ms-flex: 1;
        flex: 1;
}
.c-headline-lg__link:hover
{
    background: #f3f3f3;
}
.c-headline-lg__link:hover,
.c-headline-lg__link:visited,
.c-headline-lg__link:active,
.c-headline-lg__link:focus
{
    text-decoration: none; 

    color: #1f1f1f;
}
.c-headline-lg__arrow
{
    display: -ms-flexbox;
    display: flex;

    padding: 0 5px 0 0; 

    -ms-flex-align: center;
    align-items: center;
}
.c-headline-lg__arrow img
{
    width: 20px;
    height: 20px;
}
.c-headline-lg__main
{
    width: 100%;
    padding: 10px 5px 10px;
}
.c-headline-lg__main-header
{
    margin: 0 0 5px 0;
}
.c-headline-lg__date
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    margin: 0 15px 0 0;

    color: #6e6e6e;
}
.c-headline-lg__title
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 16px;
}
.c-headline-lg__side
{
    padding: 0 5px;
}
.c-headline-lg__side-img-wrap
{
    border: 1px solid #1f1f1f;
}

@media screen and (min-width: 768px)
{
    .c-headline-lg__link
    {
        padding: 20px 10px;
    }
    .c-headline-lg__arrow
    {
        padding: 10px 10px 10px 0;
    }
    .c-headline-lg__arrow img
    {
        width: 30px;
        height: 30px;
    }
    .c-headline-lg__title
    {
        font-size: 18px;
    }
}

/* 　ヘッドライン02
------------------------------ */
.c-headline02
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;
	margin-bottom: 20px;
    border: 1px solid #1f1f1f;
}
.c-headline02__header
{
    display: -ms-flexbox;
    display: flex;

    width: 90px;

    background: #1f1f1f; 

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
}
.c-headline02__heading
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 16px;
    line-height: 1.3; 

    margin: 0;

    color: #fff;
}
.c-headline02__contents
{
    width: 100%;
    padding: 15px 15px 5px 15px;
}
.c-headline02__list
{
    margin: 0;
    padding: 0; 

    list-style: none;
}
.c-headline02__item
{
    display: -ms-flexbox;
    display: flex;

    margin: 0 0 10px 0;
}
.c-headline02__link
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    display: -ms-flexbox;
    display: flex;

    color: #1f1f1f;
}
.c-headline02__link:hover,
.c-headline02__link:visited,
.c-headline02__link:active,
.c-headline02__link:focus
{
    color: #1f1f1f;
}
.c-headline02__link:hover
{
    text-decoration: none;
}
.c-headline02__link:hover .c-headline02__title
{
    text-decoration: underline;
}
.c-headline02__main-header
{
    margin: 0 0 5px 0;
}

@media screen and (min-width: 768px)
{
    .c-headline02__main
    {
            flex-direction: row; 

        -ms-flex-direction: row;
    }
    .c-headline02__main-header
    {
        margin: 0;
    }
}

/* ------------------------------
　　アイコン
------------------------------ */
.c-icon-arrow
{
    display: inline-block;

    width: 4px;
    height: 7px;

    vertical-align: middle;

    background: url('./../images//common/arrow-triangle-right.svg') no-repeat;
    background-size: cover;
}
.c-btn-md .c-icon-arrow
{
    width: 6px;
    height: 11px;
}
.c-btn-lg .c-icon-arrow
{
    width: 9px;
    height: 15px;
}
.c-icon-arrow.-black
{
    background: url('./../images//common/arrow-triangle-right-black.svg') no-repeat;
}

.c-icon-search
{
    display: inline-block;

    width: 22px;
    height: 23px;

    background: url('./../images//common/search.svg') no-repeat;
}

/* ------------------------------
　　イメージ
------------------------------ */
.is-scalable
{
    font-weight: bold; 

    position: relative;

    display: block;

    color: #fff;
}
.is-scalable:visited,
.is-scalable:hover,
.is-scalable:active,
.is-scalable:focus
{
    color: #fff;
}
.is-scalable__filter
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0;

    transition: opacity .2s ease; 

    opacity: 0;
    background: rgba(74, 74, 74, .7);

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
}
.is-scalable__icon
{
    display: block;

    margin: 0 0 5px 0;
}

.is-scalable:hover .is-scalable__filter
{
    opacity: 1;
}

.c-img-noimage
{
    position: relative;

    display: block;

    width: 100%;
    height: 0;
    padding-top: 71.42857%;

    border: none;
    background: #f9f9f9;
}
.c-img-noimage img
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    box-sizing: border-box; 
    width: 100%;
    height: 100%;
    padding: 0;
}
.c-img-noimage.-aspect-ratio-290x180
{
    padding-top: 62.06897%;
}

/* ------------------------------
　　ラベル
------------------------------ */
.c-label
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 12px;
    line-height: 1;

    padding: 2px 15px;

    white-space: nowrap;

    color: #fff;
    border-radius: 20px;
    background: #ff9897;
}
.c-label.-sm
{
    font-weight: 'FP-HiraKakuProN-W3', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    padding: 2px 5px;
}
.c-label.editor
{
    background: #ff9897;
	color: #2b0303;
}
.c-label.news
{
    background: #ddb3f2;
	color: #2b0303;
}
.c-label.fair
{
    background: #72b8ff;
	color: #2b0303;
}
.c-label.special
{
    background: #aaee87;
	color: #2b0303;
}

@media screen and (min-width: 992px)
{
    .c-label
    {
        font-size: 14px; 

        padding: 2px 20px;
    }
    .c-label.-sm
    {
        font-size: 12px; 

        padding: 2px 5px;
    }
}

.c-label-circle
{
    font-size: 10px;
    font-weight: bold;
    line-height: 1.2;

    display: -ms-flexbox;
    display: flex;

    width: 40px;
    height: 40px;
    padding: 4px;

    color: #fff;
    border-radius: 50%;
    background: #6e6e6e; 

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.c-label-circle.-new-series
{
    background: #ff2d6c;
}
.c-label-circle.-one-shot
{
    padding: 10px;

    background: #40a939;
}
.c-label-circle.-transferred
{
    padding: 10px;

    background: #41c3ff;
}

/* ------------------------------
　　リスト
------------------------------ */
.c-list-column
{
    margin: 0;
    padding: 0; 

    list-style: none;
}
.c-list-column__item
{
    margin: 0 0 5px 0;
}

.c-list-row
{
    display: -ms-inline-flexbox;
    display: inline-flex;
        flex-direction: row;

    margin: 0;
    padding: 0; 

    list-style: none;

    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-list-row__item
{
    margin: 0 5px 5px 0;
}

.c-list-row-md
{
    display: -ms-inline-flexbox;
    display: inline-flex;
        flex-direction: row;

    margin: 0 -5px;
    padding: 0; 

    list-style: none;

    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-list-row-md__item
{
    margin: 0 0 10px 0;
    padding: 0 5px;
	width: 50px;
}
.c-list-row-md__item img
{
	width:  100%;
}
.c-list-bordered
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    padding: 0; 

    list-style: none;

    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-list-bordered__item
{
    width: 100%;

    border-bottom: 1px solid #d8d8d8;
}
.c-heading-large + .c-list-bordered
{
    margin-top: -15px;
}

.c-list-bordered02
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: row;

    padding: 0;

    list-style: none;

    border-top: none; 

    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-list-bordered02__item
{
    width: 100%;
	margin-bottom: 20px;
	border-bottom: none;
}

.c-list-archive
{
    margin: 0 0 30px 0;
}
.c-list-archive__item
{
    margin: 0 10px 10px;
}
.c-list-archive__item.stay .c-list-archive__link,
.c-list-archive__item.-top:first-child .c-list-archive__link
{
    background: #1f1f1f;
}
.c-list-archive__link
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 16px;
    line-height: 1.2;

    display: inline-block;

    padding: 5px 10px;

    color: #fff;
    border-radius: 5px;
    background: #6e6e6e;
}
.c-list-archive__link:hover,
.c-list-archive__link:visited,
.c-list-archive__link:link
{
    text-decoration: none; 

    color: #fff;
}
.c-list-archive__wrap.-bottom
{
    padding: 15px 0 0 0;

    border-top: 1px solid #d8d8d8;
}

@media screen and (min-width: 768px)
{
    .c-list-archive__link
    {
        font-size: 12px;
    }
}

/* ------------------------------
　　メディア
------------------------------ */
.c-media
{
    padding: 0 0 10px 0;

    color: #1f1f1f;
}
.c-media__img-wrap
{
    position: relative;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -ms-flex-direction: column;
}
.c-media__img.-border
{
    border: 1px solid #1f1f1f;
}
.c-media__body
{
    padding: 0 0 0 10px;
}
.c-media__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 16px;
    line-height: 1.3;
}

.c-media-summary
{
    padding: 15px 0;
}
.c-media-summary__img-wrap
{
    position: relative;

        flex-direction: column;

    box-sizing: border-box; 
    padding: 0 10px;

    -ms-flex-direction: column;
}
.c-media-summary__img-wrap.-medium
{
    max-width: 50%;
}
.c-media-summary__img-wrap.-small
{
    max-width: 33.33333%;
}
.c-media-summary.-portrait .c-media-summary__img-wrap.-medium
{
    max-width: 35.71429%;
}
.c-media-summary.-portrait .c-media-summary__img-wrap.-small
{
    max-width: 25%;
}
.c-media-summary__img-frame.-border
{
    border: 1px solid #1f1f1f;
}
.c-media-summary__img
{
    display: block;

    margin: 0;
}
.c-media-summary__img-scale-filter
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0;

    transition: opacity .2s ease; 

    opacity: 0;
    background: rgba(74, 74, 74, .7);

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
}
.c-media-summary__img-scale-icon
{
    display: block;

    margin: 0 0 5px 0;
}
.c-media-summary__body
{
    margin: 0 10px;
}
.c-media-summary__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 18px;
    line-height: 1.3; 

    margin: 0 0 5px 0;
}
.c-media-summary__title-link
{
    color: #1f1f1f;
}
.c-media-summary__title-link:hover,
.c-media-summary__title-link:visited,
.c-media-summary__title-link:active,
.c-media-summary__title-link:focus
{
    color: #1f1f1f;
}
.c-media-summary__date
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px; 

    color: #6e6e6e;
}
.c-media-summary__author
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 12px;
    line-height: 1.3; 

    margin: 0 0 15px 0;
}
.c-media-summary__author a
{
    text-decoration: underline; 

    color: #1f1f1f;
}
.c-media-summary__author a:hover
{
    text-decoration: none;
}
.c-media-summary__catch
{
    margin: 0 0 10px 0;
}
.c-media-summary__catch-label
{
    font-size: 14px;

    position: relative;

    display: inline-block;

    padding: 2px 8px;

    border: 2px solid currentColor;
    border-radius: 3px;
}
.c-media-summary__catch-label.-baloon:before
{
    position: absolute;
    top: -14px;

    display: inline-block;

    width: 0;
    height: 0;

    content: '';

    border: 7px solid transparent;
    border-bottom: 7px solid #fff;
}
.c-media-summary__catch-label.-baloon:after
{
    position: absolute;
    z-index: -1;
    top: -18px;
    left: 7px;

    display: inline-block;

    width: 0;
    height: 0;

    content: '';

    border: 8px solid transparent;
    border-bottom: 8px solid currentcolor;
    border-bottom-color: inherit;
}
.c-media-summary__detail
{
    font-size: 14px;
    line-height: 1.5; 

    margin: 0;
}

@media screen and (min-width: 576px)
{
    .c-media-summary__img-wrap.-small
    {
        width: 25%;
    }
    .c-media-summary.-portrait .c-media-summary__img-wrap.-small
    {
        width: 20%;
    }
}

.c-media-summary02
{
    margin: 0 -5px 20px;
    padding: 0; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-media-summary02:hover,
.c-media-summary02:visited,
.c-media-summary02:active,
.c-media-summary02:focus
{
    text-decoration: none; 

    color: #1f1f1f;
}
.c-media-summary02:hover .c-media-summary02__title
{
    text-decoration: underline;
}
.c-media-summary02__img-wrap
{
    position: relative;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    box-sizing: border-box; 
    padding: 0 5px;

    -ms-flex-direction: column;
}
.c-headline__item .c-media-summary02__img-wrap
{
    position: relative;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    box-sizing: border-box; 
    padding: 20px 0 20px 10px;

    -ms-flex-direction: column;
}
.c-media-summary02__img
{
    display: block;

    margin: 0;
	-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	background: #f9f9f9;
}
.c-media-summary02__body
{
    margin: 0 5px;
}
.c-media-summary02__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px;
    line-height: 1.3; 

    margin: 0 0 5px 0;

    color: #1f1f1f;
}
.c-media-summary02__date
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px; 

    color: #6e6e6e;
}

.c-media-summary-lineup
{
    padding: 15px 0;
}
.c-media-summary-lineup__heading
{
    position: relative;

    display: -ms-flexbox;
    display: flex;
}
.c-media-summary-lineup__onair
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 12px;
    line-height: 1.2; 

    position: absolute;
    top: -30px;
    left: 50px;

    display: -ms-flexbox;
    display: flex;

    width: 50px;
    height: 50px;

    color: yellow;
    border-radius: 50%;
    background: #41c3ff;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.c-media-summary-lineup__img-wrap
{
    margin: 0 10px 0 0;
}
.c-media-summary-lineup__img-wrap.-border
{
    border: 1px solid #1f1f1f;
}
.c-media-summary-lineup__img
{
    margin: 0;
}
.c-media-summary-lineup__img-scale-filter
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0;

    transition: opacity .2s ease; 

    opacity: 0;
    background: rgba(74, 74, 74, .7);

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
}
.c-media-summary-lineup__img-scale-icon
{
    display: block;

    margin: 0 0 5px 0;
}
.c-media-summary-lineup__body
{
    margin: 0 0 0 10px;
}
.c-media-summary-lineup__title-link
{
    color: #1f1f1f;
}
.c-media-summary-lineup__title-link:hover,
.c-media-summary-lineup__title-link:visited
{
    color: #1f1f1f;
}
.c-media-summary-lineup__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 18px;
    line-height: 1.3; 

    margin: 0 0 5px 0;
}
.c-media-summary-lineup__author
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 12px;
    line-height: 1.3; 

    margin: 0 0 15px 0;
}
.c-media-summary-lineup__catch
{
    margin: 0 0 10px 0;
}
.c-media-summary-lineup__catch-label
{
    font-size: 14px;

    position: relative;

    display: inline-block;

    padding: 2px 8px;

    border: 2px solid currentColor;
    border-radius: 3px;
}
.c-media-summary-lineup__catch-label.-baloon:before
{
    position: absolute;
    top: -14px;

    display: inline-block;

    width: 0;
    height: 0;

    content: '';

    border: 7px solid transparent;
    border-bottom: 7px solid #fff;
}
.c-media-summary-lineup__catch-label.-baloon:after
{
    position: absolute;
    z-index: -1;
    top: -18px;
    left: 7px;

    display: inline-block;

    width: 0;
    height: 0;

    content: '';

    border: 8px solid transparent;
    border-bottom: 8px solid currentcolor;
    border-bottom-color: inherit;
}
.c-media-summary-lineup__detail
{
    font-size: 14px;
    line-height: 1.5; 

    display: inline-block;

    margin: 0;
}

@media screen and (min-width: 768px)
{
    .c-media-summary-lineup__onair
    {
        font-size: 16px; 

        top: -40px;
        left: -20px;

        width: 60px;
        height: 60px;
    }
}

/* ------------------------------
　　ページャー
------------------------------ */
/* 　ページャー
------------------------------ */
.c-pager
{
    display: -ms-inline-flexbox;
    display: inline-flex;

    margin: 0 -5px 20px -5px;
    padding: 0;

    list-style: none;

    text-align: center; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.c-pager__container
{
    text-align: center;
}
.c-pager li
{
    font-size: 16px;
    line-height: 1; 

    display: -ms-flexbox;
    display: flex;

    margin: 0 5px 10px;

    -ms-flex-align: center;
    align-items: center;
}
.c-pager li.cur
{
    /* 現在いる位置 */
}
.c-pager li.cur span
{
    display: -ms-flexbox;
    display: flex;

    width: 30px;
    height: 30px;

    color: #fff;
    border-radius: 100%; 
    background: #2b0303;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.c-pager__link
{
    display: -ms-flexbox;
    display: flex;

    width: 30px;
    height: 30px;

    transition: background-color .2s; 

    color: #fff;
    border-radius: 100%;
    background: #958181;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.c-pager__link:visited,
.c-pager__link:focus,
.c-pager__link:active
{
    color: #fff;
}
.c-pager__link:hover
{
    text-decoration: none;

    color: #fff;
    background: #2b0303;
}
.c-pager__link.-forward
{
    float: right;
}
.c-pager__link.-prev
{
    float: left;
}

@media screen and (min-width: 768px)
{
    .c-pager
    {
        margin: 0 -10px 20px -10px;
    }
    .c-pager li
    {
        margin: 0 10px 10px;
    }
}

/* 　前後リンク
------------------------------ */
.c-serial-nav
{
    margin: 0 0 30px 0;
    padding: 0;

    list-style: none;

    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
.c-serial-nav a
{
    position: relative;

    display: block;

    padding: 10px 15px;

    color: #1f1f1f;
}
.c-serial-nav a:hover,
.c-serial-nav a:visited,
.c-serial-nav a:focus,
.c-serial-nav a:active
{
    text-decoration: none; 

    color: #1f1f1f;
}
.c-serial-nav a:before
{
    position: absolute;
    top: 50%;

    display: inline-block;

    width: 30px;
    height: 30px;
    margin-top: -15px;

    content: '';

    background-size: cover;
}
.c-serial-nav__list
{
    padding: 0;
}
.c-serial-nav__item
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    display: block;
    float: none;
    margin: 0;
}
@media screen and (min-width: 576px)
{
.c-serial-nav__item
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    display: block;
    float: none;
    margin: 0 0 10px 0;
}
}
.c-serial-nav__item.-index
{
    text-align: center;
}
.c-serial-nav__item.-index a
{
    display: inline-block;
}
.c-serial-nav__item.-prev
{
    text-align: left;
}
.c-serial-nav__item.-prev a
{
    padding-left: 60px;
	display:flex;
	align-items: center;
	width: 100%;
	box-sizing: border-box;
}
.c-serial-nav__item.-prev a:before
{
    left: 10px;

    background-image: url('./../images//common/arrow-circle-left.svg');
}
.c-serial-nav__item.-next
{
    text-align: right;
}
.c-serial-nav__item.-next a
{
    padding-right: 60px;
	display:flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	box-sizing: border-box;
}
.c-serial-nav__item.-next a:before
{
    right: 10px;

    background-image: url('./../images//common/arrow-circle-right.svg');
}
.c-serial-nav__list
    {
        margin-bottom: 0;
    }
@media screen and (min-width: 576px)
{
    .c-serial-nav
    {
        margin: 0 0 30px 0;
    }
    .c-serial-nav__list
    {
        display: -ms-flexbox;
        display: flex;
		
        margin: 0 -15px 0 -15px;

        transition: all .2s;
    }
    .c-serial-nav__list a:hover
    {
        background: #f3f3f3;
    }
    .c-serial-nav__item
    {
        display: -ms-flexbox;
        display: flex;

        box-sizing: border-box; 
        margin: 0;
        padding: 0 15px;

        vertical-align: top;
    }
    .c-serial-nav__item.-prev
    {
        width: 325px;
		
    }
    .c-serial-nav__item.-prev a:hover .c-serial-nav__arrow
    {
        left: 10px;
    }
    .c-serial-nav__item.-next
    {
        width: 325px;
        margin-left: auto;
		
    }
    .c-serial-nav__item.-next a:hover .c-serial-nav__arrow
    {
        right: 10px;
    }
}

/* 　月別ページャー
------------------------------ */
.c-pager-month
{
    margin: 0 0 30px 0;

    text-align: center;
}
.c-pager-month__inner
{
    position: relative;

    max-width: 800px;
    margin: 0 auto;
}
.c-pager-month__heading
{
    font-size: 16px;
    line-height: 36px;

    position: relative;
    z-index: 1; 

    display: inline-block;

    margin: 0;

    text-align: center;
}
.c-pager-month__list-wrap
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    padding: 0 46px;
}
.c-pager-month__list-wrap:before
{
    display: block;

    padding: 0 10px 0 20px; 

    content: '...';
}
.c-pager-month__list-wrap:after
{
    display: block;

    padding: 0 20px 0 10px; 

    content: '...';
}
.c-pager-month__list
{
    display: -ms-flexbox;
    display: flex;

    width: 100%; 
    margin: 0;
    padding: 0;

    list-style: none;
}
.c-pager-month__list.-start
{
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.c-pager-month__list.-end
{
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.c-pager-month__list-item
{
    font-size: 14px;
    font-weight: bold;
    line-height: 1; 

    display: -ms-flexbox;
    display: flex;

    padding: 0 5px;
}
.c-pager-month__arrow-list
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin: 0;
    padding: 0; 

    list-style: none;
}
.c-pager-month__arrow-list-item
{
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
}
.c-pager-month__arrow-list-item.-prev .c-pager-month__arrow-btn
{
    left: 0;
}
.c-pager-month__arrow-list-item.-next .c-pager-month__arrow-btn
{
    right: 0;
}
.c-pager-month__arrow-list-item .c-pager-month__arrow-btn
{
    position: absolute;
    top: 0;
    bottom: 0;
}

@media screen and (min-width: 992px)
{
    .c-pager-month__list-wrap
    {
        display: -ms-flexbox;
        display: flex;
    }
}

/* ------------------------------
　　ページタイトル
------------------------------ */
/* 　ページタイトル（背景画像つき）
------------------------------ */
.c-page-title
{
    box-sizing: border-box; 
    min-height: auto;
    padding: 10px;
    color: #2b0303;
    background: url("../images/global/h1BG.png") no-repeat center #f3f3f3;
	background-size: 293px 220px;
}
.c-page-title__heading
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.4em;
	font-weight: bold;
    display: -ms-flexbox;
    display: block;
	line-height: 1.5em;
    min-height: auto;
    margin: 0;

    text-align: center; 

    -ms-flex-align: center;
    align-items: center;
}
.c-page-title__side
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 14px;

    margin: 0 0 0 20px;

    vertical-align: middle;
}
.c-page-title__has-sub
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column; 

    -ms-flex-direction: column;
}
.c-page-title__has-sub .c-page-title__heading
{
    min-height: inherit;
}
.c-page-title__sub-heading
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px; 

    margin: 0;
    padding: 0 0 5px 0;

    -ms-flex-order: -1;
    order: -1;
}
.c-page-title__sub-side
{
    margin: 0 0 0 15px;
}

@media screen and (min-width: 768px)
{
    .c-page-title
    {
        padding: 15px 0;
		background: url("../images/global/h1BG.png") no-repeat center #f3f3f3;
    }
    .c-page-title__heading
    {
        font-size: 1.8em;
    }
    .c-page-title__side
    {
        font-size: 18px;
    }
    .c-page-title__has-sub
    {
            flex-direction: row; 

        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: row;
    }
    .c-page-title__sub-heading
    {
        font-size: 20px; 

        margin: 0 20px 0 0;
        padding: 0;
    }
}

/* ------------------------------
　　検索
------------------------------ */
.c-search__form
{
    overflow: hidden; 

    height: 40px;
}

.c-search__action
{
    display: table;

    width: 100%;
}

.c-search__input
{
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;

    display: table-cell;

    box-sizing: border-box; 
    width: 100%;
    padding: 7px 5px 6px 10px;

    border: 1px solid #d8d8d8;
    border-radius: 7px 0 0 7px;
    background: #f3f3f3;
    box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, .3);
}
.c-search__input:focus
{
    border: 1px solid #1f1f1f; 
    outline: 0;
}
.c-search__input:-moz-input-placeholder
{
    color: #a7a7a7;
}
.c-search__input:-ms-input-placeholder
{
    color: #a7a7a7;
}
.c-search__input::-webkit-input-placeholder
{
    color: #a7a7a7;
}

input[type=search].c-search__input
{
    box-sizing: border-box;
	font-size: 14px;
	padding-top:7px;
	padding-bottom: 7px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.c-search__side-btn
{
    display: table-cell;

    width: 1%;

    vertical-align: top;
}

.c-search__btn
{
    font-size: 16px;
    line-height: 1.6;

    padding: 5px 10px;

    transition: background-color .3s; 
    text-align: center;
    white-space: nowrap;

    color: #fff;
    border: 1px solid transparent;
    border-left: 1px solid #2b0303;
    border-radius: 0 7px 7px 0;
    background: #2b0303;
}
.c-search__btn:hover,
.c-search__btn:visited,
.c-search__btn:active,
.c-search__btn:focus
{
    text-decoration: none; 

    color: #fff;
}
.c-search__btn:focus
{
    outline: 0;
}

/* ------------------------------
　　提案コンテンツ
------------------------------ */
.c-suggest-contents
{
    max-width: 400px;
    margin: 0 auto;

    border: 1px solid #d8d8d8;
}
.c-suggest-contents__heading
{
    display: -ms-flexbox;
    display: flex;

    padding: 15px 10px; 

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.c-suggest-contents__heading.-blog
{
    background: #e3589b;
}
.c-suggest-contents__inner
{
    padding: 20px 20px 0 20px;
}
.c-suggest-contents__date
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-weight: bold;
    line-height: 1.3; 

    margin: 0 0 5px 0;

    color: #6e6e6e;
}
.c-suggest-contents__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-weight: bold; 
    line-height: 1.3;

    color: #1f1f1f;
}
.c-suggest-contents__title a
{
    color: #1f1f1f;
}
.c-suggest-contents__link
{
    display: block;
}
.c-suggest-contents__link:hover .c-suggest-contents__img
{
    opacity: .7;
}
.c-suggest-contents__img
{
    display: block;

    transition: opacity .2s;
}

.c-suggest-twitter.-bslog
{
    border: 1px solid #e50065;
}
.c-suggest-twitter.-alice
{
    border: 1px solid #72cbbb;
}
.c-suggest-twitter__heading
{
    display: -ms-flexbox;
    display: flex;

    margin: 0;
    padding: 15px 10px;

    background: #0086c9; 

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.c-suggest-twitter__footer
{
    padding: 5px 20px 0 10px;
}
.c-suggest-twitter__follow-btn
{
    margin: 0 0 5px 0;
}
.c-suggest-twitter .twitter-timeline
{
    width: 215px !important;
}

@media screen and (min-width: 1200px)
{
    .c-suggest-twitter .twitter-timeline
    {
        width: 278px !important;
    }
}

/* ------------------------------
　　タグ
------------------------------ */
/*  タグ
------------------------------ */
.c-tag
{
    color: #6e6e6e;
}
.c-tag:hover,
.c-tag:visited,
.c-tag:active,
.c-tag:focus
{
    color: #6e6e6e;
}
.c-tag__icon:before
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    content: '#';

    speak: none;
}

/*  タグクラウド
------------------------------ */
.c-tag-cloud
{
    margin: 0 -5px;
    padding: 0; 

    list-style: none;
}
.c-tag-cloud__item
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    line-height: 1.3; 

    display: inline-block;

    margin: 0 5px 10px;
}
.c-tag-cloud__link
{
    color: #1f1f1f;
}
.c-tag-cloud__link:hover,
.c-tag-cloud__link:visited,
.c-tag-cloud__link:active,
.c-tag-cloud__link:focus
{
    color: #1f1f1f;
}

.-tag-size-1
{
    font-size: 12px;
}

.-tag-size-2
{
    font-size: 12px;
}

.-tag-size-3
{
    font-size: 14px;
}

.-tag-size-4
{
    font-size: 14px;
}

.-tag-size-5
{
    font-size: 14px;
}

.-tag-size-6
{
    font-size: 16px;
}

.-tag-size-7
{
    font-size: 16px;
}

.-tag-size-8
{
    font-size: 16px;
}

.-tag-size-9
{
    font-size: 16px;
}

.-tag-size-10
{
    font-size: 16px;
}

.-tag-size-11
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 16px;
}

.-tag-size-12
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 16px;
}

.-tag-size-13
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}

.-tag-size-14
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}

.-tag-size-15
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 18px;
}

.-tag-size-16
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 18px;
}

.-tag-size-17
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}

.-tag-size-18
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}

.-tag-size-19
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}

.-tag-size-20
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 20px;
}

.-tag-size-21
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 20px;
}

.-tag-size-22
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 20px;
}

.-tag-size-23
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 20px;
}

.-tag-size-24
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 20px;
}

.-tag-size-25
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 20px;
}

/*  タグフィルター
------------------------------ */
.c-tag-filter
{
    margin: 0 0 40px 0;
}
.c-tag-filter__selected
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    margin: 0 0 10px 0; 

    -ms-flex-direction: column;
}
.c-tag-filter__selected-heading
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 18px;
    line-height: 1.3;

    margin: 0 10px 10px 0;
    padding: 0 0 10px 0;

    border-bottom: 2px solid #1f1f1f; 

    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
}
.c-tag-filter__selected-list
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    margin: 0;
    padding: 0;

    list-style: none;
}
.c-tag-filter__selected-list-item
{
    font-size: 24px; 

    display: inline;

    margin: 0 0 10px 0;
    padding: 0 20px 0 0;
}
.c-tag-filter__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px;
    line-height: 1.3;

    display: inline-block;

    margin: 0 0 10px 0;
    padding: 5px 10px;

    color: #fff;
    border-radius: 5px; 
    background: #1f1f1f;
}
.c-tag-filter__list
{
    margin: 0 -10px;
    padding: 0 0 0 20px; 

    list-style: none;
}
.c-tag-filter__item
{
    display: inline-block;

    margin: 0 0 10px 0;
    padding: 0 10px;
}

@media screen and (min-width: 768px)
{
    .c-tag-filter__selected
    {
            flex-direction: row;

        border-bottom: 2px solid #1f1f1f; 

        -ms-flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
    }
    .c-tag-filter__selected-heading
    {
        font-size: 24px;

        padding: 0;

        white-space: nowrap; 

        border: 0;

        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

/* ------------------------------
　　サムネイル
------------------------------ */
.c-thumbnail
{
    padding: 0; 
	margin-bottom: 0;
    list-style: none;
}
.c-thumbnail__item
{
    margin: 0 0 20px 0;
}
.c-thumbnail__link
{
    display: block;

    color: #1f1f1f;
}
.c-thumbnail__link:hover,
.c-thumbnail__link:visited,
.c-thumbnail__link:active,
.c-thumbnail__link:focus
{
    text-decoration: none; 

    color: #1f1f1f;
}
.c-thumbnail__img
{
    display: block;

    margin: 0 0 5px 0;
}
.c-thumbnail__img.-border
{
    /*border: 1px solid #1f1f1f;*/
	border: none;
}
.c-thumbnail__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 14px;
	font-weight: bold;
    margin: 0;
}
.c-thumbnail__title.-magazine
{
    font-size: 18px;

    text-align: center;
}
.c-thumbnail__side
{
    font-size: 12px; 

    margin: 0 0 5px 0;

    color: #6e6e6e;
}
.c-thumbnail__authors
{
    margin: 0;
    padding: 0; 

    list-style: none;
}

@media screen and (min-width: 992px)
{
    .c-thumbnail__item
    {
        margin: 0 0 40px 0;
    }
    .c-thumbnail__link
    {
        transition: opacity .2s;
    }
    .c-thumbnail__link:hover
    {
        opacity: .6;
    }
}

/* 最新刊紹介用
------------------------------ */
.c-thumbnail-book
{
    margin-bottom: 0;
    padding: 0; 

    list-style: none;
}
.c-thumbnail-book__item
{
    margin: 0 0 20px 0;
}
.c-thumbnail-book__link
{
    display: block;

    color: #1f1f1f;
}
.c-thumbnail-book__link:hover,
.c-thumbnail-book__link:visited,
.c-thumbnail-book__link:active,
.c-thumbnail-book__link:focus
{
    text-decoration: none; 

    color: #1f1f1f;
}
.c-thumbnail-book__img
{
    display: block;

    margin: 0 0 10px 0;
}
.c-thumbnail-book__img.-border
{
    border: none;
	margin: 0;
}
.label-frame.bslogbunko
{
	border: 1px solid #e50065;
	padding: 5px;
	box-sizing: border-box;
	background:
    linear-gradient(to top left, rgba(255,255,255,0) 50%, #e50065 50.5%) no-repeat top left/40px 40px;
	margin-bottom: 10px;
	overflow: hidden;
}
.label-frame.bslogalice
{
	border: 1px solid #72cbbb;
	padding: 5px;
	box-sizing: border-box;
	background:
    linear-gradient(to top left, rgba(255,255,255,0) 50%, #72cbbb 50.5%) no-repeat top left/40px 40px;
	margin-bottom: 10px;
	overflow: hidden;
}
.label-frame.book
{
	border: 1px solid #fc0;
	padding: 5px;
	box-sizing: border-box;
	background:
    linear-gradient(to top left, rgba(255,255,255,0) 50%, #fc0 50.5%) no-repeat top left/40px 40px;
	margin-bottom: 10px;
	overflow: hidden;
}
@media screen and (max-width: 575px)
{
.label-frame.bslogbunko
{
	border: 1px solid #e50065;
	padding: 5px;
	box-sizing: border-box;
	background:
    linear-gradient(to top left, rgba(255,255,255,0) 50%, #e50065 50.5%) no-repeat top left/40px 40px;
	margin-bottom: 0;

	float: left;
	width: 120px;
	margin-right: 10px;
}
.label-frame.bslogalice
{
	border: 1px solid #72cbbb;
	padding: 5px;
	box-sizing: border-box;
	background:
    linear-gradient(to top left, rgba(255,255,255,0) 50%, #72cbbb 50.5%) no-repeat top left/40px 40px;
	margin-bottom: 0;

	float: left;
	width: 120px;
	margin-right: 10px;
}
.label-frame.book
{
	border: 1px solid #fc0;
	padding: 5px;
	box-sizing: border-box;
	background:
    linear-gradient(to top left, rgba(255,255,255,0) 50%, #fc0 50.5%) no-repeat top left/40px 40px;
	margin-bottom: 0;

	float: left;
	width: 120px;
	margin-right: 10px;
}
}
.cover-wrap
{
	position: relative;
}
.cover-wrap::before
{
	content:"";
	display: block;
	padding-bottom: 142.04545%;
}
.cover-wrap img
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.c-thumbnail-book__badge
{
	position: absolute;
	bottom: 0;
	right: -40px;
	padding: 3px 0;
	font-size: 0.6em;
	-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-moz-transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg);
	border: 2px solid #fff;
	box-sizing: border-box;
	width: 15em;
	text-align: center;
}
@media screen and (min-width: 575px)
{
.c-thumbnail-book__badge
{
	position: absolute;
	bottom: 7px;
	right: -55px;
	padding: 3px 0;
	font-size: 0.9em;
	-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-moz-transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg);
	border: 2px solid #fff;
	box-sizing: border-box;
	width: 15em;
	text-align: center;
}
}

.c-thumbnail-book__img-link
{
    display: block;
}
.c-thumbnail-book__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 1.1em;
	font-weight: bold;
    margin: 0 0 0 0;
}
.c-thumbnail-book__title-sub
{
	margin-bottom: 0;
	font-weight: bold;
	font-size: 0.9em;
}
.c-thumbnail-book__title-link
{
    color: #1f1f1f;
}
.c-thumbnail-book__title-link:hover,
.c-thumbnail-book__title-link:visited,
.c-thumbnail-book__title-link:active,
.c-thumbnail-book__title-link:focus
{
    color: #1f1f1f;
}
.c-thumbnail-book__side
{
    font-size: 12px; 

    margin: 0 0 5px 0;

    color: #6e6e6e;
}
.c-thumbnail-book__btn-list
{
    margin: 0;
    padding: 0; 

    list-style: none;
}
.c-thumbnail-book__btn-item
{
    display: inline-block;

    margin-bottom: 5px;
}
.c-thumbnail-book__authors
{
    margin: 0;
    padding: 0; 

    list-style: none;
}
.c-thumbnail-book__author-item
{
    font-size: 12px; 

    margin: 0 10px 0 0;
}
.c-thumbnail-book__author-link
{
    color: #009cff;
	text-decoration: none;
}
.c-thumbnail-book__author-link:hover
{
    text-decoration: underline; 

    color: #f90;
}

@media screen and (min-width: 992px)
{
    .c-thumbnail-book__img-link
    {
        transition: opacity .2s;
    }
    .c-thumbnail-book__img-link:hover
    {
        opacity: .6;
    }
}

@media screen and (max-width: 575px)
{
    .c-thumbnail-book__item.-to-media
    {
        display: -ms-flexbox;
        display: block;
            flex-direction: row;

        margin-bottom: 10px; 

        -ms-flex-direction: row;
		
    }
	.c-thumbnail-book__item.-to-media:last-child
	{
		margin-bottom: 20px;
	}
    .c-thumbnail-book__item.-to-media .c-thumbnail-book__img
    {
        margin: 0;
    }
    .c-thumbnail-book__item.-to-media .c-thumbnail-book__img-link
    {
        width: 100%; 
        padding: 0;
    }
    .c-thumbnail-book__item.-to-media .c-thumbnail-book__detail
    {
        -ms-flex: 1;
            flex: 1;
    }
}

/* 雑誌専用
------------------------------ */
.c-thumbnail-magazine
{
    position: relative;

    display: -ms-flexbox;
    display: flex;

    max-width: 660px;
    margin: 0 auto;
}
.c-thumbnail-magazine__wrap
{
    margin: 0 0 10px 0;
    padding: 20px 0 0 0;

    border-top: 2px solid #1f1f1f;
}
.c-thumbnail-magazine__info
{
    padding: 0 0 0 15px; 

    -ms-flex-order: 1;
    order: 1;
}
.c-thumbnail-magazine__date
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    line-height: 1.3; 

    margin: 0 0 10px 0;
}
.c-heading-large + .c-thumbnail-magazine__date
{
    margin-top: -10px;
}
.c-thumbnail-magazine__date-year
{
    display: block;
}
.c-thumbnail-magazine__strong
{
    font-size: 20px;
}
.c-thumbnail-magazine__img-wrap
{
    display: inline-block;

    width: 50%;
    max-width: 100%;
}
.c-thumbnail-magazine__link
{
    display: block;

    transition: opacity .2s;
}
.c-thumbnail-magazine__img
{
    border: 1px solid #1f1f1f;
}

@media screen and (min-width: 576px)
{
    .c-thumbnail-magazine__info
    {
        width: 70%;
    }
    .c-thumbnail-magazine__img-wrap
    {
        width: 30%;
    }
    .c-thumbnail-magazine__date
    {
        font-size: 18px;
    }
    .c-thumbnail-magazine__strong
    {
        font-size: 28px;
    }
}

@media screen and (min-width: 992px)
{
    .c-thumbnail-magazine
    {
        display: block;
    }
    .c-thumbnail-magazine__wrap
    {
        margin: 0;
        padding: 0;

        border: 0;
    }
    .c-thumbnail-magazine__info
    {
        width: auto;
        padding: 0;
    }
    .c-thumbnail-magazine__date
    {
        font-size: 14px;
    }
    .c-thumbnail-magazine__strong
    {
        font-size: 20px;
    }
    .c-thumbnail-magazine__date-year
    {
        display: inline;
    }
    .c-thumbnail-magazine__img-wrap
    {
        width: auto;
    }
    .c-thumbnail-magazine__link:hover
    {
        opacity: .7;
    }
}

/* ------------------------------
　　トピックパス
------------------------------ */
.c-topicpath
{
    overflow-x: hidden; 
	color: #fff;
    background: #e50065;
	-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
}
.c-topicpath__list
{
    font-size: 14px;
    line-height: 1;

    margin: 0 auto;
    padding: 0;

    list-style: none;

    white-space: nowrap;
}
.c-topicpath__item
{
    display: block;
	float: left;

    padding: 8px 23px 8px 10px;

    background: url('./../images/common/arrow-right-dark.svg') no-repeat right 0 top 50%;
}
.c-topicpath__item:first-child
{
    padding: 8px 23px 8px 10px;
    background: url('./../images/common/arrow-right-dark.svg') no-repeat right 0 top 50%;
}
.c-topicpath__item:nth-last-child(2)
{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	max-width: 10em;
	background: url('./../images/common/arrow-right-dark.svg') no-repeat right 0 top 50%;
}
.c-topicpath__item:last-child
{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	max-width: 20em;
	background: none;
}
@media screen and (min-width: 992px)
{
.c-topicpath__item:last-child
{
	overflow: hidden;
    text-overflow: clip;
    white-space: nowrap;
	max-width: 100%;
	background: none;
}
}
.c-topicpath__link
{
    color: #eee;
}
.c-topicpath__link:hover,
.c-topicpath__link:visited,
.c-topicpath__link:focus,
.c-topicpath__link:active
{
    color: #eee;
}

/* ------------------------------
　　タイポグラフィ
------------------------------ */
/*  見出し
------------------------------ */
.c-heading-largest
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 24px;
    line-height: 1.3;

    margin: 0 0 40px 0;
    padding: 20px 0 10px;

    text-align: center;

    border-top: 2px solid #1f1f1f;
    border-bottom: 1px solid #d8d8d8;
}

.c-heading-large
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.2em;

    margin: 0 0 20px 0;
	padding: 7px 10px;

    text-align: left;

    color: #1f1f1f;

    -ms-flex: 1;
        flex: 1;
	background: #f8f0e1;
	border-bottom: 5px solid #2b0303;
	border-top-left-radius: 5px;
	font-weight: bold;
	
}
.c-heading-large
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.2em;

    margin: 0 0 20px 0;
	padding: 7px 10px;

    text-align: left;

    color: #1f1f1f;

    -ms-flex: 1;
        flex: 1;
	background: #f8f0e1;
	border-bottom: 5px solid #2b0303;
	border-top-left-radius: 5px;
	font-weight: bold;
	
}
.c-heading-large__main
{
    padding: 0 15px 0 0;
}
.c-heading-large__main + .c-heading-large__side
{
    padding: 0;
}
.c-heading-large.-line
{
    padding: 7px 10px;
	background: url("../images/global/hBG.png") no-repeat bottom 0 right 5px #f8f0e1;
	border-bottom: 5px solid #2b0303;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #2b0303;
}
.news-wrap
{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 5px;
	box-sizing: border-box;
}
@media screen and (min-width: 575px)
{
.news-wrap
{
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
}
.news-wrap h2.c-heading-large.-line
{
    padding: 7px 10px;
	background: url("../images/global/hBG.png") no-repeat bottom 0 right 5px #f8f0e1;
	border-bottom: 5px solid #2b0303;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-weight: bold;
	margin-bottom: 20px;
	color: #2b0303;
	max-width: 100%;
}
.c-heading-large.-bslog
{
    padding: 7px 10px;
	background: url("../images/global/hBG.png") no-repeat bottom 0 right 5px #f8f0e1;
	border-bottom: 5px solid #e50065;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-weight: bold;
	margin-bottom: 0;
	color: #e50065;
}
.c-heading-large.-alice
{
    padding: 7px 10px;
	background: url("../images/global/hBG.png") no-repeat bottom 0 right 5px #f8f0e1;
	border-bottom: 5px solid #72cbbb;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-weight: bold;
	margin-bottom: 0;
	color: #72cbbb;
}
.content-protrude .c-heading-large.-line
{
    padding: 0 10px 10px 10px;
}
.c-heading-large.-no-margin
{
    margin: 0;
}
@media screen and (min-width: 768px)
{
    .c-heading-large
    {
        font-size: 1.2em;
    }
}
.c-heading-large__wrap
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;

    margin: 0;

    border-bottom: none;
	overflow: hidden;
}
.c-heading-large__index-link
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 12px;

    display: -ms-flexbox;
    display: flex;

    margin: 0 0 0 auto;

    -ms-flex-align: center;
    align-items: center;
}
.c-heading-large__index-link a
{
    color: #1f1f1f;
}
.c-heading-large__index-link a:hover,
.c-heading-large__index-link a:visited,
.c-heading-large__index-link a:active,
.c-heading-large__index-link a:focus
{
    color: #1f1f1f;
}
.c-heading-large__index-link a::before
{
    display: inline-block;

    width: 16px;
    height: 16px;
    margin: 0 10px 0 0;

    content: '';
    vertical-align: middle;

    background: url('./../images//common/arrow-triangle-right-black.svg') no-repeat;
    background-size: 100% 100%;
}
.c-heading-large__index-link.-bigger
{
    font-size: 14px;
	padding: 7px 10px 7px 0;
	background: url("../images/global/hBG.png") no-repeat bottom 0 right 5px #cbb68f;
	border-bottom: 5px solid #2b0303;
	border-top-right-radius: 5px;
	font-weight: bold;
	position: relative;
	margin-bottom: 20px;
}
.c-heading-large__index-link.-bigger::before
{
	content: "";
  position: absolute;
  bottom: 0;
  left: -77px;
  width: 0px;
  height: 0px;
  margin: auto;
  border-style: solid;
  border-color: transparent #cbb68f transparent transparent;
  border-width: 40px 40px 0 40px;
}
.c-heading-large__index-link.-bigger a,
.c-heading-large__index-link.-bigger a:visited
{
	color: #fff;
	-moz-text-shadow: 2px 2px 3px #000,
             -2px 2px 3px #000,
             2px -2px 3px #000,
             -2px -2px 3px #000;
	-webkit-text-shadow: 2px 2px 3px #000,
             -2px 2px 3px #000,
             2px -2px 3px #000,
             -2px -2px 3px #000;
	text-shadow: 2px 2px 3px #000,
             -2px 2px 3px #000,
             2px -2px 3px #000,
             -2px -2px 3px #000;
}
.c-heading-large__index-link.-bigger a:hover
{
	color: #fc0;
	-moz-text-shadow: 2px 2px 3px #000,
             -2px 2px 3px #000,
             2px -2px 3px #000,
             -2px -2px 3px #000;
	-webkit-text-shadow: 2px 2px 3px #000,
             -2px 2px 3px #000,
             2px -2px 3px #000,
             -2px -2px 3px #000;
	text-shadow: 2px 2px 3px #000,
             -2px 2px 3px #000,
             2px -2px 3px #000,
             -2px -2px 3px #000;
	text-decoration: none;
}

@media screen and (min-width: 768px)
{
    .c-heading-large__index-link
    {
        font-size: 16px;
    }
}

.c-heading-medium
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 20px;
    line-height: 1.3; 

    margin: 0 0 15px 0;

    color: #1f1f1f;
}

.c-heading-large-decoration
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 24px;
    line-height: 1.3;

    margin: 0 0 15px 0;
    padding: 0 0 10px 0;

    text-align: left; 

    color: #1f1f1f;
    border-bottom: 2px solid #1f1f1f;
}
.c-heading-large-decoration__main
{
    padding: 0 15px 0 0;
}
.c-heading-large-decoration__main + .c-heading-large-decoration__side
{
    padding: 0;
}
.c-heading-large-decoration.-line
{
    padding: 0 0 10px 0;

    border-bottom: 2px solid #1f1f1f;
}
.content-protrude .c-heading-large-decoration.-line
{
    padding: 0 10px 10px 10px;
}
.c-heading-large-decoration.-no-margin
{
    margin: 0;
}
@media screen and (min-width: 768px)
{
    .c-heading-large-decoration
    {
        font-size: 24px;
    }
}

.c-heading-medium-decoration
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 20px;
    line-height: 1.3; 

    margin: 0 0 15px 0;
    padding: 0 0 10px 0;

    color: #1f1f1f;
    border-bottom: 1px solid #1f1f1f;
}

.c-heading-large-bg
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 18px;

    display: -ms-flexbox;
    display: flex;

    margin: 0 0 15px 0;
    padding: 20px;

    color: #fff;
    border-radius: 7px; 
    background: #a7a7a7;

    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width: 992px)
{
    .c-heading-large-bg
    {
        font-size: 24px;

        min-height: 100px;
        margin: 0 0 30px 0;

        border-radius: 10px;
    }
}

/*  リリース日
------------------------------ */
.c-date-release
{
    font-size: 14px;
    font-weight: bold;
    line-height: 1; 

    margin: 0;
}
.c-date-release__strong
{
    font-size: 20px;
}
.c-date-release.-center
{
    text-align: center;
}

@media screen and (min-width: 768px)
{
    .c-date-release
    {
        font-size: 17px; 
        font-weight: bold;
    }
    .c-date-release__strong
    {
        font-size: 24px;
    }
}

/*  テキストグループ
------------------------------ */
.c-text-group
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    margin: 0;
    padding: 0;
}
.c-text-group__item
{
    line-height: 1.3;

    display: block;

    margin: 0;
    padding: 15px 0;

    border-bottom: 1px solid #1f1f1f;
}
.c-text-group__catch
{
    margin: 0;
}
.-large .c-text-group__catch
{
    font-size: 14px;
}
.c-text-group__title
{
    font-size: 16px; 

    margin: 0 0 5px 0;
}
.-large .c-text-group__title
{
    font-size: 24px;
}
.c-text-group__supplement
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 12px;

    margin: 0 0 5px 0;
}
.-large .c-text-group__supplement
{
    font-size: 16px;
}

@media screen and (min-width: 768px)
{
    .-large .c-text-group__catch
    {
        font-size: 18px;
    }
    .c-text-group__title
    {
        font-size: 24px;
    }
    .-large .c-text-group__title
    {
        font-size: 32px;
    }
    .c-text-group__supplement
    {
        font-size: 14px;
    }
    .-large .c-text-group__supplement
    {
        font-size: 22px;
    }
}

@media screen and (min-width: 1200px)
{
    .c-text-group__item
    {
        padding: 20px 0;
    }
    .-large .c-text-group__catch
    {
        font-size: 20px;
    }
    .c-text-group__title
    {
        font-size: 26px;
    }
    .-large .c-text-group__title
    {
        font-size: 48px;
    }
    .c-text-group__supplement
    {
        font-size: 14px;
    }
    .-large .c-text-group__supplement
    {
        font-size: 28px;
    }
}

/* ------------------------------
　　文庫本
------------------------------ */
.p-books-media.bslogbunko
{
        flex-direction: row;
    	padding: 0 0 10px 0;
		background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #e50065 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_blb.png") no-repeat top 20px right 0;
		border-top: 5px solid #2b0303;

    -ms-flex-direction: row;
}
.p-books-media.bslogalice
{
        flex-direction: row;
    	padding: 0;
		background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #72cbbb 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_alice.png") no-repeat top 20px right 0;
		border-top: 5px solid #2b0303;

    -ms-flex-direction: row;
}
.p-books-media.book
{
        flex-direction: row;
    	padding: 0;
		background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #fc0 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_book.png") no-repeat top 20px right 0;
		border-top: 5px solid #2b0303;

    -ms-flex-direction: row;
}
.p-books-media__info-desktop
{
    display: none;
        flex-direction: column; 

    -ms-flex-direction: column;
}
.p-books-media__img
{
    margin: 0 0 5px 0;

    border: none;
	
}
.p-books-media__img-link
{
    transition: opacity .2s;
}
.p-books-media__img-link:hover
{
    opacity: .6;
}
.p-books-media__caption
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 12px; 

    margin: 0 0 15px 0;
    padding: 0;

    list-style: none;
}
.p-books-media__caption.-inline
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    display: inline-block;
}
.p-books-media__code
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px; 

    color: #6e6e6e;
}
.p-books-media__lead
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.2em;
	color: #f60;
    margin: 0 0 20px 0;
	font-weight: bold;
}
.p-books-media__main-info
{
    margin: 0 0 15px 0;
}
.p-books-media__main-info a.title-link:link,
.p-books-media__main-info a.title-link:visited,
.p-books-media__main-info a.title-link:hover,
.p-books-media__main-info a.title-link:active
{
	color: #000;
}
.p-books-media__title
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.6em;
	font-weight: bold;
    margin: 0;
}
.p-books-media__title-sub
{
	font-size: 1.2em;
	line-height: 1.5em;
	font-weight: bold;
}
.p-books-media__title a
{
    color: #1f1f1f;
}
.p-books-media__specwrap
{
	border-left: solid #2b0303 2px;
	margin: 20px 0 0 5px;
	position: relative;
	padding-left: 1em;
}
.p-books-media__specwrap::before
{
	content: '';
	border-left: solid 3px #e50065;
	height: 100%;
	position: absolute;
	left: -6px; 
}
.p-books-media__authors
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    margin: 0;
    padding: 0;
}
.p-books-media__authors-item
{
    display: block;

    margin: 0;
}
.p-books-media__authors-link
{
    text-decoration: none; 

    color: #009cff;
}
.p-books-media__authors-link:hover
{
    text-decoration: underline; 

    color: #f90;
}
.p-books-media__authors-link:visited,
.p-books-media__authors-link:active,
.p-books-media__authors-link:focus
{
    color: #009cff;
}
.p-books-media__summary-wrap
{
    display: -ms-flexbox;
    display: flex;
}
.p-books-media__summary-img
{
    width: 33.33333%;
    min-width: 160px;
}
.p-books-media__summary-img.-mobile
{
    padding: 0 15px 0 0;
}
.p-books-media__summary
{
    margin: 0 0 10px 0; 

    -ms-flex: 1;
        flex: 1;
}
.p-books-media__action-list
{
    margin-bottom: 10px;
}
.p-books-media__action-item
{
    margin-bottom: 5px;
}
.p-books-media__action-btn
{
    width: 100%;
    margin: 0 0 10px 0;
}
@media screen and (min-width: 768px)
{
	.p-books-media__action-btn
{
    width: 100%;
    margin: 0;
}
}
.p-books-media__action-btn .c-btn-lg
{
    font-size: 1em;
}
.p-contact__action-btn .c-btn-lg
{
    font-size: 1.4em;
	padding: 0.8em;
	width: 80%;
	margin: 0 auto;
}
@media screen and (min-width: 575px)
{
.p-contact__action-btn .c-btn-lg
{
    font-size: 1.4em;
	padding: 0.8em;
	width: 50%;
	margin: 0 auto;
}
}
.p-books-media__action-btn .c-icon-arrow
{
    width: 6px;
    height: 11px;
}
.p-books-media__body
{
    padding: 70px 10px 0 10px;
}
@media screen and (min-width: 576px)
{
    .p-books-media.bslogbunko
    {
        padding: 20px 20px 20px 10px;
		background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #e50065 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_blb.png") no-repeat top 20px right 0;
		border-top: 5px solid #2b0303;
    }
	.p-books-media.bslogalice
    {
        padding: 20px 20px 20px 10px;
		background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #72cbbb 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_alice.png") no-repeat top 20px right 0;
		border-top: 5px solid #2b0303;
    }
	.p-books-media.book
    {
        padding: 20px 20px 20px 10px;
		background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #fc0 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_book.png") no-repeat top 20px right 0;
		border-top: 5px solid #2b0303;
    }
    .p-books-media__info-desktop
    {
        display: -ms-flexbox;
        display: flex;

        padding: 0 10px;
    }
    .p-books-media__info-mobile
    {
        display: none;
    }
    .p-books-media__img-wrap
    {
        width: auto;
		position: relative;
		overflow: hidden;
		-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
    }
	.p-books-media__img-wrap .c-thumbnail-book__badge
	{
		position: absolute;
	bottom: 10px;
	right: -50px;
	padding: 3px 0;
	font-size: 0.9em;
	-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-moz-transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg);
	border: 2px solid #fff;
	box-sizing: border-box;
	width: 15em;
	text-align: center;
	}
    .p-books-media__img
    {
        margin: 0;
    }
    .p-books-media__caption
    {
        font-size: 14px; 

        margin: 0 0 25px 0;
    }
    .p-books-media__body
    {
        padding: 50px 0 0 10px;
    }
    .p-books-media__lead
    {
        font-size: 16px; 

        margin: 0 0 20px 0;
    }
    .p-books-media__main-info
    {
        margin: 0 0 20px 0;
    }
	.p-books-media__main-info a.title-link:link,
	.p-books-media__main-info a.title-link:visited,
	.p-books-media__main-info a.title-link:hover,
	.p-books-media__main-info a.title-link:active
	{
		color: #000;
	}
    .p-books-media__title
    {
        font-size: 1.6em;
		font-weight: bold;
		margin-bottom: 0;
    }
	.p-books-media__title-sub
	{
		font-size: 1.2em;
		line-height: 1.5em;
		font-weight: bold;
	}
    .p-books-media__summary-img
    {
        display: none;
    }
    .p-books-media__summary
    {
        margin: 0 0 20px 0;
    }
    .p-books-media__action-list
    {
        margin-bottom: 15px;
    }
    .p-books-media__action-item
    {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 1200px)
{
    .p-books-media
    {
        padding: 20px 20px 20px 10px;
    }
    .p-books-media__info-desktop
    {
        padding: 0 10px;
    }
    .p-books-media__body
    {
        padding: 50px 0 0 10px;
    }
    .p-books-media__lead
    {
        font-size: 1.3em; 
		color: #f60;
        margin: 0 0 20px 0;
		font-weight: bold;
    }
    .p-books-media__action-btn .c-btn-lg
    {
        font-size: 1.4em;
    }
	.c-thumbnail-book .p-books-media__action-btn .c-btn-lg
    {
        font-size: 1em;
    }
}

.p-books-media02
{
    margin: 0;
}
.p-books-media02__wrap.bslogbunko
{
    padding: 0 0 10px 0;
	background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #e50065 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_blb.png") no-repeat top 20px right 0;
	margin-top: -20px;
}
.p-books-media02__wrap.bslogalice
{
    padding: 0px;
	background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #72cbbb 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_alice.png") no-repeat top 20px right 0;
	margin-top: -20px;
}
.p-books-media02__wrap.book
{
    padding: 0px;
	background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #fc0 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_book.png") no-repeat top 20px right 0;
	margin-top: -20px;
}
.p-books-media02__img-wrap
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 0 10px; 

    -ms-flex-direction: column;
}
.p-books-media02__img
{
    margin: 0;
    border: none;
}
.p-books-media03__img
{
    margin: 0;
    border: none;
	-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	margin-bottom: 20px;
}
.p-books-media02__caption
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    margin: 0 0 20px 0;
    padding: 0;

    list-style: none;
	border-top: 1px solid #ccc;
}
.p-books-media02__caption-item
{
    display: block;
    margin: 0;
	font-size: 0.9em;
	border-bottom: 1px solid #ccc;
	padding: 0.5em 0;
}
.p-books-media02__code
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 0.9em; 
	margin-bottom: 20px;
    color: #666;
}
.p-books-media02__contents
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 70px 10px 0 10px; 

    -ms-flex-direction: column;
}

@media screen and (min-width: 576px)
{
.p-books-media02__contents
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 50px 10px 0 10px; 

    -ms-flex-direction: column;
}
}

.p-books-media02__lead
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.2em;
	color: #f60;
	font-weight: bold;
    margin: 0 0 15px 0;
}
.p-books-media02__main-info
{
    position: relative;

    margin: 0 0 20px 0;
}
.p-books-media02__title
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.6em; 
	line-height: 1.5em;
	font-weight: bold;
    margin: 0;
}
.p-books-media02__title a
{
    color: #1f1f1f;
}
.p-books-media02__title-sub
    {
        font-size: 1.2em;
		line-height: 1.5em;
		font-weight: bold;
		margin-bottom: 0;
    }
.p-books-media02__authors
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    margin: 0;
}
.p-books-media02__body-img-wrap
{
    display: -ms-flexbox;
    display: flex;
    width: 200px;
    margin: 0 auto; 

    -ms-flex-align: center;
    align-items: center;
}
.p-books-media02__body-img-wrap .book-cover-wrap
{
	overflow: hidden;
	position: relative;
	-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	margin-bottom: 20px;
}
.p-books-media02__body-img-wrap .book-cover-wrap .c-thumbnail-book__badge
{
	position: absolute;
	bottom: 15px;
	right: -65px;
	padding: 3px 0;
	font-size: 0.8em;
	-moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-moz-transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    transform: rotate(-25deg);
	border: 2px solid #fff;
	box-sizing: border-box;
	width: 20em;
	text-align: center;
}
.p-books-media02__detail
{
    margin: 0 0 20px 0;
}
.p-books-media02__action-list
{
    margin-bottom: 15px;
}
.p-books-media02__action-btn
{
    width: 100%;
    margin: 0 0 10px 0;
}
.p-books-media02__action-btn .c-btn-lg
{
    font-size: 1.2em;
}
.p-books-media02__action-btn .c-icon-arrow
{
    width: 6px;
    height: 11px;
}

@media screen and (min-width: 576px)
{
    .p-books-media02
    {
        margin: 0 -10px;
    }
    .p-books-media02__wrap.bslogbunko
    {
        padding: 20px;
		background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #e50065 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_blb.png") no-repeat top 20px right 0;
		margin-top: -20px;
    }
	.p-books-media02__wrap.bslogalice
    {
        padding: 20px;
		background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #72cbbb 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_alice.png") no-repeat top 20px right 0;
		margin-top: -20px;
    }
	.p-books-media02__wrap.book
    {
        padding: 20px;
		background:linear-gradient(to top left, rgba(255,255,255,0) 50%, #fc0 50.5%) no-repeat top left/100px 100px,
		url("../images/global/logo_book.png") no-repeat top 20px right 0;
		margin-top: -20px;
    }
    .p-books-media02__img-wrap
    {
        width: 200px;
    }
    .p-books-media02__lead
    {
        font-size: 1.3em; 
		color: #f60;
        margin: 0 0 20px 0;
		font-weight: bold;
    }
    .p-books-media02__title
    {
        font-size: 1.6em;
		font-weight: bold;
    }
	.p-books-media02__title-sub
    {
        font-size: 1.2em;
		line-height: 1.5em;
		font-weight: bold;
		margin-bottom: 0;
    }
    .p-books-media02__info
    {
        -ms-flex-order: 1;
        order: 1;
    }
    .p-books-media02__action-btn
    {
        margin: 0 0 10px 0;
    }
}

@media screen and (min-width: 768px)
{
    .p-books-media02__img-wrap
    {
        width: 288px;
    }
	.p-books-media02__action-btn
    {
        margin: 0;
    }
}

@media screen and (min-width: 1200px)
{
    .p-books-media02__action-btn .c-btn-lg
    {
        font-size: 1.4em;
    }
}

/* ------------------------------
　　購買バナー
------------------------------ */
.p-books-store-section
{
    margin: 0;
	background: #f8f0e1;
	padding: 10px;
	box-sizing: border-box;
}

/* ------------------------------
　　既刊
------------------------------ */
.p-books-thumbnail
{
    border-top: 2px solid #1f1f1f;
}
.p-books-thumbnail__item
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 12px;

    display: -ms-flexbox;
    display: flex;

    padding: 10px;

    transition: .2s all;

    border-bottom: 1px solid #d8d8d8;
}
.p-books-thumbnail__link
{
    color: #1f1f1f;
}
.p-books-thumbnail__link:hover,
.p-books-thumbnail__link:visited
{
    color: #1f1f1f;
}
.p-books-thumbnail__img-wrap
{
    margin-right: 12px;
}
.p-books-thumbnail__img
{
    border: 1px solid #1f1f1f;
}
.p-books-thumbnail__contents
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%; 

    -ms-flex-direction: column;
}
.p-books-thumbnail__title,
.p-books-thumbnail__release,
.p-books-thumbnail__price
{
    margin: 0;
}
.p-books-thumbnail__title
{
    font-size: 18px;

    margin: 0 0 5px;
}
.p-books-thumbnail__price-strong
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}
.p-books-thumbnail__data
{
    padding: 0 0 10px 0; 

    -ms-flex: 1;
        flex: 1;
}
.p-books-thumbnail__authors
{
    margin: 0;
    padding: 0;
}
.p-books-thumbnail__authors-item
{
    display: inline-block;

    margin: 0 10px 0 0;
}
.p-books-thumbnail__authors-item:last-child
{
    margin: 0;
}
.p-books-thumbnail__authors-link
{
    text-decoration: underline; 

    color: #1f1f1f;
}
.p-books-thumbnail__authors-link:hover
{
    text-decoration: none;
}
.p-books-thumbnail__authors-link:hover,
.p-books-thumbnail__authors-link:visited
{
    color: #1f1f1f;
}

@media screen and (min-width: 768px)
{
    .p-books-thumbnail__contents
    {
            flex-direction: row; 

        -ms-flex-direction: row;
    }
    .p-books-thumbnail__data
    {
        padding: 0 10px 0 0; 

        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
    .p-books-thumbnail__detail
    {
        width: 160px;
        margin: 0 0 0 auto; 

        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    }
}

/* ------------------------------
　　お問い合わせ
------------------------------ */
.p-contact p.message
{
    font-weight: bold; 

    margin: 0 0 35px 0;
}

.p-contact p.contact-no
{
    font-size: 30px;
    font-weight: bold;

    margin: 0;

    color: #333;
}
.p-contact p.contact-no a
{
    color: inherit;
}

.p-contact-step
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    overflow: hidden; 

    margin: 0 0 25px 0;
    padding: 15px 20px;

    list-style: none;

    counter-reset: ol-counter;

    border: 3px solid #d8d8d8;
}
.p-contact-step__item
{
    font-size: 16px;
    line-height: 1.5; 

    position: relative;

    display: inline-block;

    margin: 0 10px 0 0;
    padding: 0 0 0 30px;

    color: #6e6e6e;
}
.p-contact-step__item:before
{
    font-size: 14px;
    line-height: 1;

    position: absolute;
    top: 0;
    left: 0;

    display: -ms-flexbox;
    display: flex;

    width: 24px;
    height: 24px;
    margin: 0 7px 0 0;

    content: counter(ol-counter); 
    counter-increment: ol-counter;

    color: #fff;
    border-radius: 50%;
    background: #a7a7a7;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-contact-step__item.-current
{
    color: #1f1f1f;
}
.p-contact-step__item.-current:before
{
    background: #6e6e6e;
}

.p-contact-form
{
    font-size: 16px;

    width: 100%;
    margin: 0 0 20px 0;

    border: 3px solid #d8d8d8;
}
.p-contact-form tr
{
    border-bottom: 1px solid #d8d8d8;
}
.p-contact-form th,
.p-contact-form td
{
    display: block;
}
.p-contact-form th
{
    padding: 14px 14px 5px 14px;

    text-align: left;
}
.p-contact-form td
{
    padding: 5px 14px 15px 14px;
}
.p-contact-form .c-label
{
    margin: 0 0 0 10px;
}
.p-contact-form .c-label.-required
{
    background: #ff2d6c;
}
@media screen and (min-width: 768px)
{
    .p-contact-form th,
    .p-contact-form td
    {
        display: table-cell;

        padding: 20px 15px;
    }
    .p-contact-form th
    {
        position: relative;

        box-sizing: border-box; 
        width: 260px;
        padding-left: 60px;

        vertical-align: top;
    }
    .p-contact-form th label
    {
        margin: 5px 0;
    }
    .p-contact-form .c-label
    {
        font-size: 12px;

        position: absolute;
        left: 13px;

        margin: 0;
        padding: 2px 8px;

        transform: translateY(50%);
    }
}

.p-contact-bottom
{
    margin: 0 0 30px 0;
}

.p-contact-form-btn
{
    text-align: center;
}
.p-contact-form-btn__item
{
    display: inline-block;

    padding: 0 10px;
}

/* ------------------------------
　　エントリー
------------------------------ */
.p-entry
{
    margin: 0 0 20px 0;
}
.p-entry::after
{
    display: block;
    clear: both; 

    content: '';
}

/*  ヘッダー
------------------------------ */
.p-entry-header
{
    position: relative;
    display: block;
    margin: 0 0 20px 0;
    padding: 10px;
    border-top: 5px solid #2b0303;
	background: #f8f0e1;
}
@media screen and (min-width: 768px)
{
.p-entry-header
{
    position: relative;
    display: block;
    margin: 0 0 20px 0;
    padding: 20px;
    border-top: 5px solid #2b0303;
	background: #f8f0e1;
}
}
.p-entry-header::after
{
    display: block;
    clear: both; 

    content: '';
}

/* タイトル */
.p-entry-title
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 22px; 
	line-height: 1.3em;
    margin: 0;
}
.p-entry-title a
{
    color: #1f1f1f;
}

@media screen and (min-width: 768px)
{
    .p-entry-title
    {
        font-size: 28px;
    }
}

/* 日付 */
.p-entry-header
{
    margin: 0 0 20px 0;
}
.p-entry-header__info
{
    margin: 0 0 20px 0;
}
.p-entry-header__title
{
    margin: 0;
}
.p-entry-header__share
{
    margin: 0 0 20px 0;
	text-align: center;
}

.p-entry-date
{
    font-size: 16px; 

    display: inline-block;

    margin: 0 35px 0 0;

    color: #6e6e6e;
}

.p-entry-category
{
    display: inline-block;

    margin: 0;
}

@media screen and (min-width: 768px)
{
    .p-entry-header-visual
    {
        margin: 0 0 25px 0;
    }
    .p-entry-title
    {
        margin: 0;
		line-height: 1.3em;
    }
}

/* タグ */
.p-entry-tag
{
    margin: 0 -10px;
    padding: 0; 
}
.p-entry-tag2
{
    margin: 0 -10px 5px -10px;
    padding: 0;
	display: block;
}
@media screen and (min-width: 576px)
{
.p-entry-tag2
{
    display: none;
}
}
.p-entry-tag__wrap
{
    margin: 0;
	list-style: none;
	border: none;
	padding: 0 10px;
}
.p-entry-header .p-entry-tag__wrap
{
    margin: 2em 0 0 0;
	list-style: none;
	border: none;
	padding: 0 10px;
}
.p-entry-tag__item
{
    display: inline-block;
    margin: 0 10px 10px 0;
	font-size: 0.9em;
}
.p-entry-tag__item a
{
	display: block;
	background: #2b0303;
	color: #fff;
	padding: 0.3em 1em;
	border-radius: 20px;
	-webkit-transition: all 500ms 0s ease;
  	transition: all 500ms 0s ease;
}
.p-entry-tag__item a:hover
{
	text-decoration: none;
	opacity: 0.5;
	color: #fff;
		
}

/*  カスタムフィールドのスタイル
------------------------------ */
/*  エントリーのスタイル
------------------------------ */
.p-entry-column
{
    word-break: break-all; 

    color: #1f1f1f;
}
.p-entry-column a:link
{
    text-decoration: none; 

    color: #006dd9;
}
.p-entry-column a:hover,
.p-entry-column a:focus,
.p-entry-column a:active
{
    text-decoration: underline;
}
.p-entry-column a:visited
{
    text-decoration: none; 

    color: #7f5ad7;
}
.p-entry-column a.c-btn-link__link
{
    color: #1f1f1f;
}
.p-entry-column em
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 20px;
    font-style: normal;
}

/* 見出し */
.p-entry-column
{
    /* 装飾つき */
}
.p-entry-column h2
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 24px;
    line-height: 1.3;

    margin: 0 10px 25px 10px;
    padding: 0 0 10px 0;

    text-align: left; 

    color: #1f1f1f;
    border-bottom: 2px solid #1f1f1f;
}
.p-entry-column h2__main
{
    padding: 0 15px 0 0;
}
.p-entry-column h2__main + .p-entry-column h2__side
{
    padding: 0;
}
.p-entry-column h2.-line
{
    padding: 0 0 10px 0;

    border-bottom: 2px solid #1f1f1f;
}
.content-protrude .p-entry-column h2.-line
{
    padding: 0 10px 10px 10px;
}
.p-entry-column h2.-no-margin
{
    margin: 0;
}
@media screen and (min-width: 768px)
{
    .p-entry-column h2
    {
        font-size: 24px;
    }
}
.p-entry-column h3
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 20px;
    line-height: 1.3; 

    margin: 0 10px 20px 10px;
    padding: 0 0 10px 0;

    color: #1f1f1f;
    border-bottom: 1px solid #1f1f1f;
}
.p-entry-column h4
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 18px;
    line-height: 1.3; 

    margin: 0 10px 20px 10px;

    color: #1f1f1f;
}
.p-entry-column h2.decoration
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 24px;
    line-height: 1.3;

    margin: 0 10px 25px 10px;
    padding: 0 0 10px 0;

    text-align: left; 

    color: #1f1f1f;
    border-bottom: 2px solid #1f1f1f;
}
.p-entry-column h2.decoration__main
{
    padding: 0 15px 0 0;
}
.p-entry-column h2.decoration__main + .p-entry-column h2.decoration__side
{
    padding: 0;
}
.p-entry-column h2.decoration.-line
{
    padding: 0 0 10px 0;

    border-bottom: 2px solid #1f1f1f;
}
.content-protrude .p-entry-column h2.decoration.-line
{
    padding: 0 10px 10px 10px;
}
.p-entry-column h2.decoration.-no-margin
{
    margin: 0;
}
@media screen and (min-width: 768px)
{
    .p-entry-column h2.decoration
    {
        font-size: 24px;
    }
}
.p-entry-column h3.decoration
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 20px;
    line-height: 1.3; 

    margin: 0 10px 20px 10px;
    padding: 0 0 10px 0;

    color: #1f1f1f;
    border-bottom: 1px solid #1f1f1f;
}

/* 本文 */
.p-entry-column p
{
    font-size: 16px;
    line-height: 1.9; 

    margin-top: 0;
    margin-bottom: 30px;
}

/* エントリー内ボタン */
.p-entry-column p.entry-btn
{
    margin-bottom: 10px;
}
.p-entry-column p.entry-btn a
{
    font-size: 18px;

    display: table;

    margin: 20px auto;
    padding: 12px 40px;

    transition: all .3s; 

    color: #fff;
    border-radius: 5px;
    background: #333;
}
.p-entry-column p.entry-btn a:active,
.p-entry-column p.entry-btn a:focus,
.p-entry-column p.entry-btn a:hover
{
    text-decoration: none;

    background: #111;
}

/* エントリー内コンテナー */
.entry-container
{
    padding: 0 10px;
}

/* テーブル */
.p-entry-column .p-entry-table
{
    overflow-x: auto;

    margin: 0 0 30px 0;

    background: linear-gradient(to left, rgba(255, 255, 255, .1), rgba(0, 0, 0, .2)) 0 0/20px 100%, linear-gradient(to right, rgba(255, 255, 255, .1), rgba(0, 0, 0, .2)) right/20px 100%;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.p-entry-column table
{
    width: 100%;

    border-bottom: 1px solid #1f1f1f;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), white 15px) 0 0/50px 100%, linear-gradient(to right, rgba(255, 255, 255, 0), white 15px) right/50px 100%;
    background-repeat: no-repeat;
    background-attachment: local;
}

.p-entry-column th,
.p-entry-column td
{
    font-size: 16px;
    line-height: 1.5;

    padding: 5px 10px;

    text-align: left;
    vertical-align: top; 
    white-space: nowrap;

    color: #1f1f1f;
    border-top: 1px solid #1f1f1f;
}

.p-entry-column th
{
    color: #1f1f1f;
    background: rgba(0, 0, 0, .1);
}

@media screen and (min-width: 768px)
{
    .p-entry-column th,
    .p-entry-column td
    {
        font-size: 16px;

        padding: 10px 20px;

        text-align: left;

        border-top: 1px solid #1f1f1f;
    }
}

/* リスト */
.p-entry-column ul
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    overflow: hidden; 

    margin: 0 0 25px 0;
    padding: 0 10px;
}
.p-entry-column ul li
{
    font-size: 16px;
    line-height: 1.5; 

    position: relative;

    display: block;

    margin: 0 0 5px 0;
    padding: 0 0 0 30px;
}
.p-entry-column ul li:before
{
    position: absolute;
    top: 6px;
    left: 0;

    display: inline-block;

    width: 9px;
    height: 9px;

    content: '';

    border-radius: 50%; 
    background: #6e6e6e;
}

/* 番号付きリスト */
.p-entry-column ol
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    overflow: hidden; 

    margin: 0 0 25px 0;
    padding: 0 10px 0 10px;

    list-style: none;

    counter-reset: ol-counter;
}
.p-entry-column ol li
{
    font-size: 16px;
    line-height: 1.5; 

    position: relative;

    margin: 0 0 5px 0;
    padding: 0 0 0 30px;
}
.p-entry-column ol li:before
{
    font-size: 14px;
    line-height: 1;

    position: absolute;
    top: 0;
    left: 0;

    display: -ms-flexbox;
    display: flex;

    width: 24px;
    height: 24px;
    margin: 0 7px 0 0;

    content: counter(ol-counter); 
    counter-increment: ol-counter;

    color: #fff;
    border-radius: 50%;
    background: #6e6e6e;

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

/* 定義リスト */
.p-entry-column dl
{
    font-size: 16px;
    line-height: 1.5; 

    margin-top: 0;
    margin-bottom: 30px;
    padding: 0 10px;
}

.p-entry-column dt
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    display: inline-block;

    margin: 0 0 10px 0;
    padding: 2px 20px;

    color: #fff;
    border-radius: 5px;
    background: #1f1f1f;
}

.p-entry-column dd
{
    margin: 0 0 25px 0;
    padding: 0 0 0 30px;
}

/* 引用 */
.p-entry-column blockquote
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 16px;
    line-height: 1.8;

    box-sizing: border-box; 
    width: 100%;
    margin-bottom: 30px;
    padding: 15px 20px;

    color: #6e6e6e;
    background: #f3f3f3;
}

@media screen and (min-width: 768px)
{
    .p-entry-column blockquote
    {
        padding: 50px 30px;
    }
}

/* ソースコード */
.p-entry-column pre
{
    width: 100%;
    margin: 0 0 30px 0;
}
.p-entry-column pre ol
{
    margin: 0;
    padding: 0 0 0 2.5em;
}
.p-entry-column pre ol li
{
    line-height: 1.5;
}

/* 区切り線 */
.p-entry-column hr
{
    border: 0;
    border-bottom: 1px solid #a7a7a7;
}

/* ユニット */
.p-entry-column .caption
{
    font-size: 13px; 

    margin: 0 0 20px 0;
}

.column-file-auto + .caption
{
    margin-left: 20px;
}

/*  ユニットグループ
------------------------------ */
.acms-col-center
{
    float: none;

    margin: 0 auto;
}

/*  エントリーフッター
------------------------------ */
.p-entry-footer
{
    margin: 0 0 20px 0;
    padding: 10px;

    background: #f5f5f5;
}

/* SNSシェアボタン */
.c-share__list
{
    display: inline;

    margin: 0;
    padding: 0; 

    list-style: none;
}

.c-share__item
{
    display: inline-block;

    margin: 0 20px 0 0;

    vertical-align: top;
}
.c-share__item a
{
    text-decoration: none;
}
.c-share__item [class*='fa']
{
    font-size: 30px;

    vertical-align: top;
}
.c-share__item [class*='icon']
{
    font-size: 28px;

    vertical-align: top;
}

.c-share__item-facebook
{
    color: #3b5998;
}
.c-share__item-facebook:hover,
.c-share__item-facebook:visited,
.c-share__item-facebook:active,
.c-share__item-facebook:focus
{
    color: #3b5998;
}

.c-share__item-twitter
{
    color: #1da1f2;
}
.c-share__item-twitter:hover,
.c-share__item-twitter:visited,
.c-share__item-twitter:active,
.c-share__item-twitter:focus
{
    color: #1da1f2;
}

.c-share__item-hatena
{
    color: #00a1de;
}
.c-share__item-hatena:hover,
.c-share__item-hatena:visited,
.c-share__item-hatena:active,
.c-share__item-hatena:focus
{
    color: #00a1de;
}

/*  続きを読むボタン
------------------------------ */
.p-entry-continue
{
    font-size: 16px; 

    margin: 0;

    text-align: right;
}
.p-entry-continue__btn
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    line-height: 1.5;

    display: inline-block;
}
.p-entry-continue__btn:link,
.p-entry-continue__btn:visited
{
    color: #fff;
}
.p-entry-continue__btn:hover,
.p-entry-continue__btn:focus,
.p-entry-continue__btn:active
{
    text-decoration: none; 

    color: #fff;
}

@media screen and (min-width: 768px)
{
    /* 続きを読むボタン */
}

/*  お知らせエントリー
------------------------------ */
.p-entry-bulletin hr
{
    border-color: #d8d8d8;
}

.content-protrude p
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    margin: 0 10px;
}

/*  旧編集部ブログエントリー
------------------------------ */
.p-entry-old
{
    padding: 0 10px;
}
.p-entry-old > *:not(.for-specificity)
{
    margin-right: 0;
    margin-left: 0;
}

/*  掲載作品
------------------------------ */
.p-entry-lineup__item
{
    box-sizing: border-box; 
    width: 100%;
    padding: 15px 0;

    border-bottom: 1px solid #d8d8d8;

    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
}

@media screen and (min-width: 992px)
{
    .p-magazine-new .p-entry-lineup__item
    {
        width: 33.33333%;

        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    }
    .p-magazine-entry .p-entry-lineup__item
    {
        width: 50%;

        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    }
}

/*  書籍
------------------------------ */
.p-entry-product
{
    margin: 0 0 20px 0;
}

/* ------------------------------
　　レイアウトモジュール
------------------------------ */
.p-layout-section
{
    margin: 0 0 20px 0;
	background: #f8f0e1;
}

@media screen and (min-width: 768px)
{
    .p-layout-section
    {
        margin: 0 0 20px 0;
		background: url("../images/global/blog_bg.jpg") no-repeat bottom right;
		
    }
}

/* 余白 */
.p-layout-space
{
    padding: 10px 20px 25px 20px;
}
.p-layout-space .acms-container
{
    padding: 0;
}

@media screen and (min-width: 768px)
{
    .p-layout-space
    {
        padding: 30px 20px 20px 20px;
    }
}

/* ------------------------------
　　ランディングページ
------------------------------ */
.p-lp
{
    overflow: hidden;
}
.p-lp .prettyprint
{
    overflow: inherit;

    margin: 0 0 30px 0;

    white-space: inherit; 
    word-break: break-all;
}
.p-lp ol.linenums
{
    margin-bottom: 0;
}

@media screen and (max-width: 767px)
{
    .p-lp .twitter-timeline
    {
        max-height: 300px;
    }
}

/* ページ内ナビゲーション
------------------------------ */
.p-lp-page-nav
{
    position: fixed;
    z-index: 10000; 
    bottom: 0;

    width: 100%;

    background: rgba(0, 0, 0, .7);
}
.p-lp-page-nav__inner
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 60px;
}
.p-lp-page-nav__product-name
{
    display: -ms-flexbox;
    display: flex;

    margin: 0; 

    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.p-lp-page-nav__side-logo
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 50px;
    margin: 0;
}
.p-lp-page-nav__logo
{
    box-sizing: border-box; 
    max-width: 100%;
    max-height: 65px;
    padding: 0;
}
.p-lp-page-nav__menu
{
    position: relative;

    display: -ms-flexbox;
    display: flex;

    margin: 0 0 0 auto; 

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-lp-page-nav__btn-wrap
{
    display: -ms-flexbox;
    display: flex;

    height: 100%;
    margin: 0 0 0 auto; 

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-lp-page-nav__btn
{
    display: -ms-flexbox;
    display: flex;

    width: 47px;
    height: 47px;

    border: 0;
    border-radius: 50%;
    background: none; 

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-lp-page-nav__btn-bar
{
    position: relative;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 30px;
    height: 3px;

    border-radius: 3px; 
    background: #fff;

    -ms-flex-direction: column;
}
.p-lp-page-nav__btn-bar:before
{
    position: absolute;
    top: -10px;

    display: block;

    width: 30px;
    height: 3px;

    content: '';

    background: #fff;
}
.p-lp-page-nav__btn-bar:after
{
    position: absolute;
    top: 10px;

    display: block;

    width: 30px;
    height: 3px;

    content: '';

    background: #fff;
}
.p-lp-page-nav__list-wrap
{
    position: absolute;
    right: 5px;
    bottom: 60px;
}
.p-lp-page-nav__list
{
    font-size: 12px; 

    display: none;
    float: right;

    margin: 0 0 0 auto;
    padding: 0;

    list-style: none;

    -ms-flex-align: center;
    align-items: center;
}
.p-lp-page-nav__list-item
{
    display: block;

    margin: 0 0 10px 0;
}
.p-lp-page-nav__list-item:first-child
{
    margin-left: 0;
}
.is-landscape .p-lp-page-nav__list-item
{
    float: right;

    margin: 0 0 10px 10px;
}
.p-lp-page-nav__list-link
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 70px;
    height: 70px;

    transition: background-color .2s; 
    text-align: center;

    color: #fff;
    border: none;
    border-radius: 50%;
    background: #e50065;

    -ms-flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
	-moz-text-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-text-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	text-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
}
.p-lp-page-nav__list-link:hover,
.p-lp-page-nav__list-link:visited,
.p-lp-page-nav__list-link:active,
.p-lp-page-nav__list-link:focus
{
    text-decoration: none; 

    color: #fff;
	-moz-text-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	-webkit-text-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
	text-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
}
.p-lp-page-nav__list-link:hover
{
    background: rgba(229, 0, 101, .5);
}
.p-lp-page-nav__list-en
{
    font-size: 10px;
	color: #fc0;
}

@media screen and (min-width: 992px)
{
    .p-lp-page-nav__inner
    {
        height: 110px;
    }
    .p-lp-page-nav__logo
    {
        max-height: inherit;
    }
    .p-lp-page-nav__side-logo
    {
        width: 110px;
    }
    .p-lp-page-nav__btn-wrap
    {
        display: none;
    }
    .p-lp-page-nav__list-wrap
    {
        bottom: 0;
    }
    .p-lp-page-nav__list
    {
        font-size: 14px; 

        position: static;

        display: -ms-flexbox;
        display: flex;
    }
    .p-lp-page-nav__list-item
    {
        margin: 0 0 0 20px;
    }
    .p-lp-page-nav__list-link
    {
        width: 84px;
        height: 84px;
    }
}

/* ヘッダー
------------------------------ */
.p-lp-header
{
    text-align: center;
}

.p-lp-social
{
    float: none;
	text-align: center;
    margin: 0;
	padding: 20px 0;
}
.p-lp-social.products-sns
{
	padding-bottom: 0;
}
.p-lp-social .sns-wrap,
.p-entry-header__share .sns-wrap
{
	display: inline-block;
}
.p-lp-social .c-list-row-md__item
{
    margin-bottom: 0;
	width: 50px;
}
.p-lp-social .c-list-row-md__item img
{
	width: 100%;
}

.p-lp-page-title
{
    clear: both;

    margin: 0 0 20px 0;
    padding: 15px 15px 0 15px;

    text-align: center;
}

/* エントリー
------------------------------ */
.p-lp-entry
{
    padding: 0 5px;
}
.p-lp-entry h3
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.2em;
		line-height: 1.5em;
		font-weight: bold;

    margin-top: 0;
    margin-bottom: 25px;

    text-align: center;
}
.p-lp-entry h4
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 18px;

    margin-top: 0;
    margin-bottom: 30px;
	line-height: 1.5em;
    text-align: center;
	color: #e50065;
	font-weight: bold;
}
.p-lp-entry h2,
.p-lp-entry h3,
.p-lp-entry h4,
.p-lp-entry p
{
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
	padding: 0;
}
.p-books-media__main-info h2
{
	margin-bottom: 0;
}

@media screen and (min-width: 768px)
{
    .p-lp-entry h3
    {
        font-size: 1.2em;
		line-height: 1.5em;
		font-weight: bold;
		text-align: left;
		padding: 0;
    }
    .p-lp-entry h4
    {
        font-size: 1.4rem;
		line-height: 1.5em;
		color: #e50065;
		font-weight: bold;
    }
}

/* カスタマイズ可能要素
------------------------------ */
.p-lp-box-01,
.p-lp-box-02,
.p-lp-box-03
{
    margin: 0;
    padding: 20px 0 1px 0;
    background: #a7a7a7;
}
.p-lp-box-01.-max-md,
.p-lp-box-02.-max-md,
.p-lp-box-03.-max-md
{
    max-width: 846px;
    margin-right: auto;
    margin-bottom: 30px;
    margin-left: auto;
}
.p-lp-box-01.-cover,
.p-lp-box-02.-cover,
.p-lp-box-03.-cover
{
    clear: both;

    margin-right: -5px;
    margin-left: -5px;
    padding-right: 5px;
    padding-left: 5px;
}
.p-lp-box-01.-cover::after,
.p-lp-box-02.-cover::after,
.p-lp-box-03.-cover::after
{
    display: block;
    clear: both; 

    content: '';
}

.p-lp-box-default
{
    clear: both;

    margin: 0;
    /*margin-right: -5px;
    margin-left: -5px;
    padding-right: 5px;
    padding-left: 5px;*/
	padding: 20px 10px;
    background: #fff;
	box-sizing: border-box;
}
.p-lp-box-default::after
{
    display: block;
    clear: both; 

    content: '';
}
.p-lp-box-default.-max-md
{
    max-width: 846px;
    margin-right: auto;
    margin-left: auto;
}

.p-lp-heading-lg-01,
.p-lp-heading-lg-02,
.p-lp-heading-lg-03
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.4rem;
	line-height: 1.5em;

    margin-top: 0;
    margin-bottom: 30px;

    text-align: center;
}

.p-lp-text-01,
.p-lp-text-02,
.p-lp-text-03
{
    font-size: 1rem;
    line-height: 1.8; 

    margin-top: 0;
    margin-bottom: 30px;
}

.p-lp-lead-01,
.p-lp-lead-02,
.p-lp-lead-03
{
    font-size: 1.3rem;
    line-height: 1.8;

    margin-top: -20px;
    margin-bottom: 30px;

    text-align: center;
}

@media screen and (min-width: 576px)
{
    .p-lp-box-01,
    .p-lp-box-02,
    .p-lp-box-03
    {
        padding: 30px 10px 1px 10px;
    }
    .p-lp-box-01.-cover,
    .p-lp-box-02.-cover,
    .p-lp-box-03.-cover
    {
        margin-right: -500%;
        margin-left: -500%;
        padding-right: 500%;
        padding-left: 500%;
    }
    .p-lp-box-default
    {
        margin-right: -500%;
        margin-left: -500%;
        padding: 30px 10px 30px 10px;
        padding-right: 500%;
        padding-left: 500%;
    }
}

@media screen and (min-width: 768px)
{
    .p-lp-heading-lg-01,
    .p-lp-heading-lg-02,
    .p-lp-heading-lg-03
    {
        font-size: 1.6rem;
		line-height: 1.5em;
        margin-bottom: 30px;
    }
    .p-lp-text-01,
    .p-lp-text-02,
    .p-lp-text-03
    {
        font-size: 1.2rem;

        margin-bottom: 30px;
    }
    .p-lp-lead-01,
    .p-lp-lead-02,
    .p-lp-lead-03
    {
        font-size: 1.4rem;

        margin-bottom: 30px;
    }
}

.p-lp .caption
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}

/* ユニット
------------------------------ */
.column-image-circle img
{
    border-radius: 50%;
}

.p-lp-cheer-banner
{
    margin: 0 0 15px 0;
    padding: 0 10px;
}

[class*='column-media'] pre
{
    text-align: left;
}

/* 最新刊用：サムネイル表示
------------------------------ */
.p-lp-books-thumbnail
{
    padding: 0 10px;
}

/* 最新刊用：詳細表示
------------------------------ */
.p-lp-summary-detail
{
    max-width: 925px;
    margin: 0 auto 30px auto;
    padding: 0 10px;
}
.p-lp-summary-detail .p-books-media__lead,
.p-lp-summary-detail .p-books-media__summary,
.p-lp-summary-detail .p-books-media__action-btn
{
    padding: 0;
}
.p-lp-summary-detail .p-books-media__action-btn
{
    margin-bottom: 10px;
}

/* 最新刊用：メディア表示
------------------------------ */
.p-lp-books-media
{
        flex-direction: column;

    margin: 0 -10px;
    padding: 0; 

    -ms-flex-direction: column;
}
.p-lp-books-media__wrap
{
    padding: 0 10px;
	max-width: 925px;
	margin: 0 auto 30px auto;
}
.p-lp-books-media__img-wrap
{
    max-width: 300px;
    margin: 0 auto;
    padding: 0 10px;
}
.p-lp-books-media__img
{
    margin: 0 0 15px 0;

    border: 1px solid #1f1f1f;
}
.p-lp-books-media__caption
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    margin: 0 0 10px 0;
    padding: 0;

    list-style: none;
}
.p-lp-books-media__caption-item
{
    display: inline-block;

    margin: 0 30px 0 0;
}
.p-lp-books-media__code
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 14px; 

    color: #6e6e6e;
}
.p-lp-books-media__body
{
    padding: 0 10px;
}
.p-lp-books-media__lead
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 16px; 

    margin: 0 0 15px 0;
}
.p-lp-books-media__main-info
{
    position: relative;

    margin: 0 0 20px 0;
    padding: 0 0 0 30px;
}
.p-lp-books-media__main-info:before
{
    position: absolute;
    top: 6.5px;
    left: 0;

    display: inline-block;

    width: 16px;
    height: 16px;

    content: '';

    background: url('./../images//common/arrow-circle-right.svg') no-repeat;
    background-size: cover;
}
.p-lp-books-media__title
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 18px; 

    margin: 0 0 5px 0;
}
.p-lp-books-media__title a
{
    color: #1f1f1f;
}
.p-lp-books-media__authors
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    margin: 0;
}
.p-lp-books-media__detail
{
    margin: 0 0 20px 0;
}
.p-lp-books-media__action-list
{
    margin-bottom: 15px;
}

.acms-entry .p-lp-books-media__title
{
    margin: 0 0 5px 0;
}

.acms-entry .p-lp-books-media__code
{
    margin: 0;
}

@media screen and (min-width: 440px)
{
    .p-lp-books-media
    {
            flex-direction: row; 

        -ms-flex-direction: row;
    }
    .p-lp-books-media__img-wrap
    {
        width: 210px;
    }
}

@media screen and (min-width: 768px)
{
    .p-lp-books-media__lead
    {
        font-size: 18px; 

        margin: 0 0 25px 0;
    }
    .p-lp-books-media__title
    {
        font-size: 26px;
    }
}

@media screen and (min-width: 992px)
{
    .p-lp-books-media__img-link
    {
        transition: opacity .2s;
    }
    .p-lp-books-media__img-link:hover
    {
        opacity: .7;
    }
}

/* ユニット用：パララックス
------------------------------ */
.p-lp-parallax
{
    clear: both;

    height: 150px;
}
.p-lp-parallax::after
{
    display: block;
    clear: both; 

    content: '';
}
.p-lp-parallax__bg
{
    position: relative;

    height: 100%;

    background: no-repeat center;
    background-size: cover;
}
.p-lp-parallax__bg-color
{
    position: absolute;
    z-index: -1; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    height: 250px;
    margin: 0 -500%;

    content: '';
}
.p-lp-parallax__heading
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 24px;

    display: -ms-flexbox;
    display: flex;

    height: 100%;
    margin: 0;

    color: #fff; 

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.no-touchevents.desktop:not(.ie11):not(.edge) .p-lp-parallax,
.touchevents.desktop:not(.android) .p-lp-parallax
{
    margin: 0 -500%;
}

.no-touchevents.desktop:not(.ie11):not(.edge) .p-lp-parallax__bg,
.touchevents.desktop:not(.android) .p-lp-parallax__bg
{
    background-attachment: fixed;
}

@media screen and (min-width: 768px)
{
    .p-lp-parallax
    {
        height: 250px;
    }
    .p-lp-parallax__heading
    {
        font-size: 36px;
    }
}

/* ユニット用：キャラクター紹介
------------------------------ */
.p-lp-character-intro
{
    margin: 0 -5px 20px;
    padding: 0 5px;
}
.media.p-lp-character-intro
{
	margin: 0 -5px 20px;
    padding: 0 5px;
	display: block;
}	
@media screen and (min-width: 576px)
{
.media.p-lp-character-intro
{
	margin: 0 -5px 20px;
    padding: 0 5px;
	display: flex;
}	
}
.p-lp-character-intro__img-wrap
{
    padding: 0 5px;
	flex-basis: 30%;
	box-sizing: border-box;
	width: 60%;
	margin: 0 auto;
}
@media screen and (min-width: 576px)
{
.p-lp-character-intro__img-wrap
{
    padding: 0 5px;
	flex-basis: 30%;
	box-sizing: border-box;
}
}
.p-lp-character-intro__img-wrap img
{
	width: 100%;
	height: auto;
}
.p-lp-character-intro__img
{
    border-radius: 50%;
}
.p-lp-character-intro__body
{
    padding: 0 5px;
	flex-basis: 70%;
	box-sizing: border-box;
}

.p-lp-character-intro__name
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.2rem;
    line-height: 1.3; 
    margin: 0;
	color: #e50065;
	font-weight: bold;
}
.p-lp-character-intro__kana
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 0.8rem;
    line-height: 1.3; 
	color: #666;
    margin: 0 0 10px 0;
}
.p-lp-character-intro__detail
{
    line-height: 1.5;
}
.p-lp-character-intro__col
{
    float: left;

    padding: 0 5px;
}
.p-lp-character-intro__col + hr.clearHidden
{
    display: none;
}

@media screen and (min-width: 768px)
{
    .p-lp-character-intro__col
    {
        padding: 0 10px;
    }
}

/* 打ち消し
------------------------------ */
.acms-entry .p-lp-books-media__lead,
.acms-entry .p-lp-books-media__title,
.acms-entry .p-lp-books-media__authors,
.acms-entry .p-lp-books-media__detail,
.acms-entry .p-lp-books-media__action-btn,
.acms-entry .p-lp-books-media__code
{
    padding-right: 0;
    padding-left: 0;
}

.acms-entry .c-thumbnail-book__title,
.acms-entry .c-thumbnail-book__side
{
    margin-bottom: 0;
}

.acms-entry .c-thumbnail-book__title,
.acms-entry .c-thumbnail-book__side
{
    padding-right: 0;
    padding-left: 0;
}

.acms-entry .p-lp-character-intro__name,
.acms-entry .p-lp-character-intro__kana,
.acms-entry .p-lp-character-intro__detail
{
    padding-right: 0;
    padding-left: 0;
}

.acms-entry .p-lp-character-intro__name,
.acms-entry .p-lp-character-intro__detail
{
    margin-bottom: 5px;
}

.acms-entry .p-lp-character-intro__kana
{
    margin-bottom: 10px;
}

.acms-entry .acms-grid .p-lp-box-01:last-child,
.acms-entry .acms-grid .p-lp-box-02:last-child,
.acms-entry .acms-grid .p-lp-box-03:last-child
{
    margin-bottom: 0;
}

/* ------------------------------
　　掲載作品
------------------------------ */
.p-lineup-list
{
    margin: 0 -10px;
}

.p-lineup-media
{
    padding: 40px 0;
}
.p-lineup-media__label
{
    position: absolute;
    top: -6px;
    left: -9px;
}

/* ------------------------------
　　連載作品
------------------------------ */
.p-lineup__bordered-vertical
{
    padding: 15px 0;
}

.p-lineup__bordered-vertical-inner
{
    height: 100%;
    padding: 0 10px;
}

.p-lineup__eye-catch
{
    display: block;

    max-width: 100%;
    height: auto; 
    margin: 0 auto 30px;
}

@media screen and (min-width: 768px)
{
    .p-lineup__bordered-vertical-inner
    {
        padding: 0 15px;

        border-right: 1px solid #d8d8d8;
    }
    .p-lineup__bordered-vertical:nth-child(2n) .p-lineup__bordered-vertical-inner
    {
        border-right: 0;
    }
}

@media screen and (min-width: 992px)
{
    .p-lineup__bordered-vertical:nth-child(2n) .p-lineup__bordered-vertical-inner
    {
        border-right: 1px solid #d8d8d8;
    }
    .p-lineup__bordered-vertical:nth-child(3n) .p-lineup__bordered-vertical-inner
    {
        border-right: 0;
    }
}

/* ------------------------------
　　メインカラム
------------------------------ */
.p-main-section
{
    margin: 0 0 60px 0;
}

/* ------------------------------
　　メインビジュアル
------------------------------ */

.p-main-visual__item
{
    margin: 0;

    border: none;
}
.p-main-visual__link
{
    display: block;

    transition: opacity .2s;
}
.p-main-visual__link:hover
{
    opacity: .6;
}
.p-main-visual__img
{
    width: 100%;
    max-width: 100vw;
}
.p-main-visual__iframe
{
    /*width: 50vw;*/
	width: 72vw;
}
@media screen and (min-width: 768px)
{
    .p-main-visual__iframe
    {
/*        width: 640px;*/
		width: 533px;
    }
}
.embed-responsive iframe
{
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (min-width: 768px)
{
    .p-main-visual
    {
        margin: 0 0 50px 0;
    }
}

/* ------------------------------
　　雑誌ブログ
------------------------------ */
/* セクション
------------------------------ */
.p-magazine-product-section
{
    margin: 0 0 40px 0;
}

.p-magazine-banner-section
{
    margin: 0 0 35px 0;
}

.p-magazine-store-section
{
    margin: 0 0 60px 0;
}
.p-magazine-store-section .c-banner-row
{
    -ms-flex-pack: center;
    justify-content: center;
}

.p-magazine-entry-store
{
    margin: 0 0 20px 0;
}

@media screen and (min-width: 768px)
{
    .p-magazine-store-section
    {
        margin: 0 0 100px 0;
    }
    .p-magazine-entry-store
    {
        margin: 0 0 30px 0;
    }
}

/* セクション内コンテンツ
------------------------------ */
.p-magazine-product__copy
{
    clear: both;

    margin: 10px 0 0 0;
}

/* 詳細ページ
------------------------------ */
.p-magazine-entry-layout
{
    position: relative;

    display: -ms-flexbox;
    display: flex;

    min-width: 100%;
    margin: 0 -10px;
}
.p-magazine-entry-layout__info
{
    display: -ms-flexbox;
    display: flex;

    width: 100%; 

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.p-magazine-entry-layout__header
{
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 58.33333%;
    margin: 0 0 10px 0;
    padding: 30px 10px 0; 

    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
}
.p-magazine-entry-layout__img
{
    width: 41.66667%;
    max-width: 350px;
    padding: 0 10px; 

    -ms-flex-order: -1;
    order: -1;
}
.p-magazine-entry-layout__detail
{
    padding: 0 10px;
}

@media screen and (min-width: 768px)
{
    .p-magazine-entry-layout
    {
        position: relative;

        display: -ms-flexbox;
        display: flex;
    }
    .p-magazine-entry-layout__placeholder
    {
        position: relative;

        padding: 0 0 502px 360px;
    }
    .p-magazine-entry-layout__header
    {
        width: auto;
    }
    .p-magazine-entry-layout__img
    {
        position: absolute;
        top: 0;
        left: 0;

        width: auto;
    }
    .p-magazine-entry-layout__header
    {
        margin: 0 0 40px 0;
    }
}

.p-magazine-entry__title
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 32px;

    margin: 0 0 20px 0;
}

.p-magazine-entry__title-side
{
    font-size: 16px; 

    display: block;

    margin: 0 0 5px 0;
}

.p-magazine-entry__date
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 16px;
    line-height: 1.2; 

    margin: 0;
}

.p-magazine-entry__date-strong
{
    font-size: 24px;
}

.p-magazine-entry__side-lead
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 16px;
}

.p-magazine-entry__side-detail
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 14px;

    margin: 0 0 20px 0;
}

.p-magazine-entry__book-cover
{
    border: 1px solid #1f1f1f;
}
.p-magazine-entry__book-cover .slick-slide
{
    display: -ms-flexbox;
    display: flex;
}

@media screen and (min-width: 576px)
{
    .p-magazine-entry__title
    {
        font-size: 56px; 

        margin: 0 0 30px 0;
    }
    .p-magazine-entry__title-side
    {
        font-size: 20px; 

        display: block;

        margin: 0 0 15px 0;
    }
    .p-magazine-entry__date
    {
        font-size: 20px;
    }
    .p-magazine-entry__date-strong
    {
        font-size: 28px;
    }
    .p-magazine-entry__side-lead
    {
        font-size: 20px;
    }
    .p-magazine-entry__side-detail
    {
        margin: 0 0 40px 0;
    }
}

@media screen and (min-width: 768px)
{
    .p-magazine-entry__title
    {
        margin: 0 0 10px 0;
    }
}

@media screen and (min-width: 1200px)
{
    .p-magazine-entry__title
    {
        font-size: 64px;
    }
    .p-magazine-entry__title-side
    {
        font-size: 24px; 

        display: block;

        margin: 0 0 15px 0;
    }
    .p-magazine-entry__date
    {
        font-size: 24px;
    }
    .p-magazine-entry__date-strong
    {
        font-size: 36px;
    }
    .p-magazine-entry__side-lead
    {
        font-size: 24px;
    }
    .p-magazine-entry__side-detail
    {
        font-size: 18px;
    }
}

/* 最新号ヘッダー
------------------------------ */
.p-magazine-header
{
    position: relative;
}
.p-magazine-header__inner
{
    position: relative;

    margin: 0 0 40px 0;
}
.p-magazine-header__main
{
    position: relative;

    padding: 15px 0;

    color: #fff;
    background: no-repeat center;
    background-size: cover;
}
.p-magazine-header__main.-has-back-cover
{
    padding: 25px 0 10px 0;
}
.p-magazine-header__main:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    content: '';

    opacity: .8;
    background-image: linear-gradient(-180deg, #999 0%, #222 100%);
}
.p-magazine-header__main.-red:before
{
    background-image: linear-gradient(-180deg, #ff8c30 0%, #8b0758 100%);
}
.p-magazine-header__main.-yellow:before
{
    background-image: linear-gradient(-180deg, #f9ff4a 0%, #a23d12 100%);
}
.p-magazine-header__main.-green:before
{
    background-image: linear-gradient(-180deg, #ebff4a 0%, #0d6317 100%);
}
.p-magazine-header__main.-blue:before
{
    background-image: linear-gradient(-180deg, #6adfff 0%, #27218b 100%);
}
.p-magazine-header__main.-violet:before
{
    background-image: linear-gradient(-180deg, #5fa5fb 0%, #430f63 100%);
}
.p-magazine-header__main.-purple:before
{
    background-image: linear-gradient(-180deg, #9e80fb 0%, #73193f 100%);
}
.p-magazine-header__main-inner
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.p-magazine-header__main-space
{
    width: auto;
}
.p-magazine-header__main-text-wrap
{
    position: relative;
    z-index: 1;

    padding: 0 10px 0 5px;
}
.p-magazine-header__title
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 26px;

    display: block;

    margin: 0 0 10px 0;
}
.p-magazine-header__title-side
{
    font-size: 14px; 

    display: block;

    margin: 0 0 15px 0;
}
.p-magazine-header__title-side-en
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 14px;

    display: block;

    margin: 0 0 15px 0;
}
.p-magazine-header__date
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 14px;

    display: block;

    margin: 0;
}
.p-magazine-header__price
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 14px;

    display: block;

    margin: 0;
}
.p-magazine-header__side
{
    display: -ms-flexbox;
    display: flex;

    max-width: 540px;
    margin: 0 auto;
    padding: 15px 0 0 0;
}
.p-magazine-header__side-inner
{
    padding: 0 10px; 

    -ms-flex: 1;
        flex: 1;
}
.p-magazine-header__side-lead
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 20px;
    line-height: 1.3; 

    margin: 0 0 20px 0;
}
.p-magazine-header__side-detail
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 
    font-size: 14px;
}
.p-magazine-header__figure
{
    padding: 0 5px 0 10px;

    text-align: right;
}
.p-magazine-header__book-layout
{
    max-width: 140px;
}
.p-magazine-header__book-cover
{
    border: 1px solid #1f1f1f;
    background: rgba(0, 0, 0, .3);
}
.p-magazine-header__book-cover .slick-slide
{
    display: -ms-flexbox;
    display: flex;
}
.p-magazine-header__book-cover a
{
    display: block;

    width: 100%;
}
.p-magazine-header__book-cover.slick-dotted
{
    margin: 0 0 25px 0;
}
.p-magazine-header__figure-img
{
    width: auto;
    max-height: 200px;

    text-align: center;
}
.p-magazine-header__figure-img:after
{
    display: block;

    width: 100%;
    padding-top: 141.63424%; 

    content: '';
}
.p-magazine-header__store-section
{
    margin: 15px -5px 0 -5px;
}

@media screen and (min-width: 768px)
{
    .p-magazine-header__main
    {
        height: 360px;
        padding: 0 0 25px 0;
    }
    .p-magazine-header__main-inner
    {
            flex-direction: row;

        height: 100%; 

        -ms-flex-direction: row;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .p-magazine-header__main-text-wrap
    {
        padding: 0 20px;
    }
    .p-magazine-header__main-space
    {
        width: 41.66667%;
    }
    .p-magazine-header__title
    {
        font-size: 40px; 

        margin: 0 0 20px 0;
    }
    .p-magazine-header__title-side
    {
        font-size: 24px;
    }
    .p-magazine-header__title-side-en
    {
        font-size: 20px;
    }
    .p-magazine-header__date
    {
        font-size: 22px;
    }
    .p-magazine-header__price
    {
        font-size: 22px;
    }
    .p-magazine-header__side
    {
        max-width: inherit;
        padding: 15px 20px 0 41.66667%;
    }
    .p-magazine-header__side-inner
    {
        max-width: 720px; 
        margin: 0 0 0 20px;
        padding: 0;
    }
    .p-magazine-header__side-lead
    {
        font-size: 26px;
    }
    .p-magazine-header__side-detail
    {
        font-size: 18px;
    }
    .p-magazine-header__figure
    {
        position: absolute;
        top: 50px;

        width: 41.66667%;
        padding: 0 20px 0 20px;
    }
    .p-magazine-header__book-layout
    {
        float: right;

        max-width: 300px;
    }
    .p-magazine-header__book-cover.slick-dotted
    {
        margin: 0 0 40px 0;
    }
    .p-magazine-header__figure-img
    {
        max-height: inherit;
    }
}

@media screen and (min-width: 992px)
{
    .p-magazine-header__title
    {
        font-size: 64px;
    }
    .p-magazine-header__book-layout
    {
        max-width: 352px;
    }
    .p-magazine-header__figure-img
    {
        width: auto;
    }
}

/* 豪華付録
------------------------------ */
.p-magazine-banner
{
    padding: 0 10px;
}

/* 次号予告
------------------------------ */
.p-magazine-next-main-visual
{
    margin: 0 0 30px 0;
}

.p-magazine-next-release
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    padding: 25px;

    color: #fff;
    background: #1f1f1f; 

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
}
.p-magazine-next-release__heading
{
    font-size: 40px;
    font-weight: bold; 

    display: -ms-flexbox;
    display: flex;

    margin: 0 0 5px 0;

    -ms-flex-align: center;
    align-items: center;
}
.p-magazine-next-release__heading-label
{
    font-size: 20px;

    margin: 0 15px 0 0;
    padding: 5px 10px;

    color: #1f1f1f;
    background: #fff;
}
.p-magazine-next-release__date
{
    font-size: 20px;
    font-weight: bold; 

    margin: 0;
}
.p-magazine-next-release__date-strong
{
    font-size: 28px;
}

@media screen and (min-width: 576px)
{
    .p-magazine-next-release
    {
            flex-direction: row; 

        -ms-flex-direction: row;
    }
    .p-magazine-next-release__heading
    {
        margin: 0 20px 0 0;
    }
}

@media screen and (min-width: 768px)
{
    .p-magazine-next-release
    {
        display: -ms-flexbox;
        display: flex;

        padding: 25px;
    }
    .p-magazine-next-release__heading
    {
        font-size: 48px;
    }
    .p-magazine-next-release__heading-label
    {
        font-size: 24px; 

        margin: 0 25px 0 0;
    }
    .p-magazine-next-release__date
    {
        font-size: 24px;
    }
    .p-magazine-next-release__date-strong
    {
        font-size: 36px;
    }
}

/* 次号予告
------------------------------ */
.p-magazine-next-thumbnail
{
    text-align: center;
}

@media screen and (min-width: 992px)
{
    .p-magazine-next-thumbnail__link
    {
        transition: opacity .2s;
    }
    .p-magazine-next-thumbnail__link:hover
    {
        opacity: .6;
    }
}

.p-magazine-next-media
{
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
.p-magazine-next-media__body
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 12px; 

    display: -ms-flexbox;
    display: flex;

    -ms-flex-align: start;
    align-items: flex-start;
}
.p-magazine-next-media__link
{
    color: #1f1f1f;
}
.p-magazine-next-media__link:hover,
.p-magazine-next-media__link:visited,
.p-magazine-next-media__link:active,
.p-magazine-next-media__link:focus
{
    color: #1f1f1f;
}
.p-magazine-next-media__arrow
{
    margin: 0 0 0 10px;
}

@media screen and (min-width: 768px)
{
    .p-magazine-next-media__body
    {
        font-size: 14px;
    }
    .p-magazine-next-media__arrow
    {
        margin: 0 0 0 15px;
    }
}

/* サイドカラム告知
------------------------------ */
.p-magazine-media.-top
{
    padding: 20px 0 0 0;
}

.p-magazine-media__heading
{
    line-height: 1.5; 

    margin: 20px 0;
}

.p-magazine-media__date
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    line-height: 1.5; 

    margin: 0 0 30px 0;
}

@media screen and (min-width: 576px)
{
    .p-magazine-media.-top
    {
        padding: 40px 0 0 0;
    }
}

@media screen and (min-width: 992px)
{
    .p-magazine-media.-top
    {
        padding: 0;
    }
    .p-magazine-media__heading
    {
        margin: 0 0 10px 0;
    }
    .p-magazine-media__date
    {
        margin: 0 0 10px 0;
    }
}

/* ------------------------------
　　作品
------------------------------ */
.p-product-media__img-wrap
{
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
}

.p-product-related
{
    overflow: hidden; 

    margin: 0 0 15px 0;
}
.p-product-related__media-wrap
{
    height: 100%;

    border-right: 1px solid #d8d8d8;
}
.p-product-related__media
{
    padding: 0 10px;
}
.p-product-related__list
{
    margin: 0 -10px;
}
.p-product-related__media-img-wrap
{
    margin: 0;
}
.p-product-related__media-body
{
    margin: 0 10px;
}
.p-product-related__media-detail
{
    margin: 0 20px;
}

/* ------------------------------
　　オフキャンバス
------------------------------ */
/* グローバルナビゲーション */
.g-offcanvas-nav
{
    margin: 0;
}
.g-offcanvas-nav ul
{
    margin: 0;
    padding: 0; 

    list-style: none;
}
.g-offcanvas-nav li
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 16px;

    position: relative;

    box-sizing: border-box; 
    width: 100%;
    padding: 15px;
	background: url('./../images/common/arrow-right-dark.svg') no-repeat right 15px top 50%;
    border-bottom: 1px solid #a7a7a7;
}
.g-offcanvas-nav li span
{
    font-size: 12px; 

    padding: 0 10px;
}
.g-offcanvas-nav li.stay a
{
    background: #f1efee;
}
.no-js a .g-offcanvas-nav li.stay
{
    background: #f1efee;
}
.g-offcanvas-nav li ul
{
    display: none;
}
.g-offcanvas-nav a
{
    display: block;

    margin: -15px;
    padding: 15px;

    color: #1f1f1f;
}
.g-offcanvas-nav a:hover,
.g-offcanvas-nav a:active,
.g-offcanvas-nav a:focus
{
    text-decoration: none;

    outline: 0;
}
.no-js .g-offcanvas-nav a
{
    color: #1f1f1f;
}
.p-offcanvas-search-wrap
{
	padding: 15px;
	box-sizing: border-box;
	overflow: hidden;
}
.p-offcanvas__close-btn-wrap
{
	padding: 0;
	box-sizing: border-box;
	display: flex;
	background: #e50065;
	color: #fff;
	justify-content: space-between;
}
.p-offcanvas__close-btn-wrap .offcanvas__title
{
	padding: 15px;
	box-sizing: border-box;
	font-weight: bold;
}
.p-offcanvas__close-btn-wrap .close-btn a
{
	display: block;
	overflow: hidden;
	text-align: center;
	padding: 15px;
	box-sizing: border-box;
	margin: 0;
}
.close-icon
{
  display: inline-block;
  position: relative;
  margin: 0 10px 0 7px;
  padding: 0;
  width: 3px;
  height: 20px;
  background: #fff;
  transform: rotate(45deg);
}
.close-icon:before
{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -8px;
  width: 20px;
  height: 3px;
  margin-top: -2px;
  background: #fff;
}

@media screen and (min-width: 992px)
{
    .g-offcanvas-nav
    {
        display: none;
    }
}

.g-offcanvas__section
{
    margin: 0 15px 30px 15px;
}

.g-offcanvas .c-suggest-contents
{
    max-width: 300px;
    margin: 0;
}

/* ------------------------------
　　新刊情報
------------------------------ */
.p-recent-product__header
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
}

.p-recent-product__header-date
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif; 

    display: none;

    margin: 0 0 15px 0;
}

.p-recent-product__header-index
{
    text-align: right;
}

.p-recent-product__header-link
{
    display: -ms-flexbox;
    display: flex;

    transition: opacity .2s; 

    color: #1f1f1f;

    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.p-recent-product__header-link:hover,
.p-recent-product__header-link:visited
{
    text-decoration: none;

    opacity: .7; 
    color: #1f1f1f;
}

.p-recent-product__header-hide-text
{
    display: none;
}

.p-recent-product__header-icon
{
    margin: 0 0 0 5px;
}

.p-recent-product__footer-date
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    margin: 15px 0 0;
}

@media screen and (min-width: 768px)
{
    .p-recent-product__header-index
    {
        -ms-flex: 1;
            flex: 1;
    }
    .p-recent-product__header-hide-text
    {
        display: inherit;
    }
}

@media screen and (min-width: 992px)
{
    .p-recent-product__header-date
    {
        display: block;
    }
    .p-recent-product__footer-date
    {
        display: none;
    }
}

/* ------------------------------
　　検索
------------------------------ */
.p-search-header
{
    position: absolute;
    z-index: -1; 
    top: 0;

    padding: 15px;
}
.p-search-header__input
{
    font-size: 16px;
}
.p-search-header__btn
{
    font-size: 18px;
}

@media screen and (min-width: 992px)
{
    .p-search-header
    {
        display: none;
    }
}

.p-search-area
{
    margin: 0 0 20px 0;
    padding: 10px 10px 5px 10px;
	background: #f8f0e1;
    border: none;
}
.p-search-area__row
{
    display: block;

    margin: 0 0 10px;
}
.p-search-area__col
{
    padding: 0  5px;
}
.p-search-area__col.-full
{
    width: 100%;
}
.p-search-area__title
{
    font-family: 'FP-HiraKakuStdN-W8', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 1.2em;

    margin: 0 25px 10px 0;

    white-space: nowrap;
}
.p-search-area__content
{
    width: 100%;
}
.p-search-area__action
{
    display: -ms-flexbox;
    display: flex;

    -ms-flex-pack: center;
    justify-content: center;
}

.p-search-input
{
    display: table-cell;

    margin: 0 0 10px;

    border-radius: 7px;
}

.js-select-search-input input
{
    display: none;
}
.js-select-search-input input.js-unselected
{
    display: none;
}
.js-select-search-input input.js-selected
{
    display: block;
}

.p-search-btn
{
    font-size: 18px;

    padding: 5px 50px;

    transition: background-color .3s;
    text-align: center;
    white-space: nowrap;

    color: #fff;
    border: 0;
    border: 1px solid transparent; 
    border-radius: 7px;
    background: #4a90e2;
}
.p-search-btn:hover,
.p-search-btn:visited,
.p-search-btn:active,
.p-search-btn:focus
{
    text-decoration: none; 

    color: #fff;
}
.p-search-btn:focus
{
    border: 1px solid #00129c; 
    outline: 0;
}
.p-search-btn:hover
{
    background: #3f70b6;
}

@media screen and (min-width: 768px)
{
    .p-search-area
    {
        padding: 20px 20px 10px 20px;
		border-radius: 10px;
    }
    .p-search-area__row
    {
        display: -ms-flexbox;
        display: flex;

        -ms-flex-align: center;
        align-items: center;
    }
    .p-search-area__title
    {
        margin: 0 25px 0;
    }
    .p-search-input
    {
        margin: 0 10px 0 0;
    }
    .p-search-btn
    {
        width: 200px;
    }
}

.p-search-field
{
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    -ms-flex-align: center;
    align-items: center;
}
.p-search-field__title
{
    font-family: 'FP-HiraKakuProN-W6', 'ヒラギノ角ゴ pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
    font-size: 20px;

    width: auto;
    margin: 0 15px 0 0;

    white-space: nowrap;
}

/* ------------------------------
　　サイドセクション
------------------------------ */
.p-side-section
{
    margin: 0 auto 20px auto;
}

.side-movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.side-movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    -moz-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
    -webkit-box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
    box-shadow: 0px 0px 4px rgba(50, 50, 50, 0.7);
}

/* ------------------------------
　　ストア
------------------------------ */
.p-store-banner
{
    max-width: 800px; 
    margin: 0 auto;

    -ms-flex-pack: center;
    justify-content: center;
}
.p-store-banner__item
{
    width: 100%;
	text-align: center;
}
@media screen and (min-width: 768px)
{
.p-store-banner__item
{
    width: 25%;
}
}

/*------------------------------
サイドバナー
--------------------------------*/

ul.side-banner li a
{
	-webkit-transition: all 500ms 0s ease;
  	transition: all 500ms 0s ease;
}
ul.side-banner li a:hover
{
	opacity: 0.7;
}
ul.side-banner
{
	list-style: none;
	margin: 0 -2% -10px -2%;
	padding: 0;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
ul.side-banner li
{
	margin-bottom: 10px;
	width: 50%;
    padding: 0 2%;
    box-sizing: border-box;
}
ul.side-banner li.-x{
    width: 75%;
}
ul.side-banner li img
{
	width: 100%;
}

@media screen and (min-width: 992px)
{
ul.side-banner
{
	list-style: none;
	margin: 0 -2% -10px -2%;
	padding: 0;
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
ul.side-banner li,
ul.side-banner li.-x
{
	margin-bottom: 10px;
	width: 100%;
    padding: 0 2%;
    box-sizing: border-box;
}

}

/*------------------------------
ABJ
--------------------------------*/

.abj-logo
{
	max-width: 145px;
	width: 100%;
	margin: 0 auto 1em auto;
}

/*------------------------------
新規指定
--------------------------------*/

.c-thumbnail-book__detail
{
	margin-bottom: 8px;
}

/*------------------------------
 シリーズ紹介
------------------------------ */

h1.series-title
{
	padding: 20px;
	background: #f8f0e1;
	font-size: 1.6rem;
	border-bottom: 5px solid #2b0303;
	margin-bottom: 10px;
}
@media screen and (min-width: 768px){
h1.series-title
{
	padding: 20px;
	background: #f8f0e1;
	font-size: 2rem;
	border-bottom: 5px solid #2b0303;
	margin-bottom: 10px;
}
}
.series-text-wrap
{
	padding: 0 10px;
}
.series-text
{
	border: double 5px #2b0303;
	padding: 20px;
	box-sizing: border-box;
	max-width: 740px;
	width: 100%;
	margin: 0 auto 30px auto;
	background: #f8f0e1;
}
.series-text p
{
	padding: 0;
	margin: 0;
}
.series-auther,
.series-auther2,
.series-auther3
{
	text-align: center;
}
.series-auther dl,
.series-auther2 dl,
.series-auther3 dl
{
	display: inline-block;
	margin: 0;
	font-size: 1rem;
}
.series-auther dt
{
	float: none;
	color: #e50065;
	width: 100%;
	font-weight: bold;
	text-align: left;
}
.series-auther dd
{
	margin: 0 0 0 0;
	text-align: left;
}
.series-auther2 dt
{
	float: none;
	color: #e50065;
	width: 100%;
	font-weight: bold;
	text-align: left;
}
.series-auther2 dd
{
	margin: 0 0 0 0;
	text-align: left;
}
.series-auther3 dt
{
	float: none;
	color: #e50065;
	width: 100%;
	font-weight: bold;
	text-align: left;
}
.series-auther3 dd
{
	margin: 0 0 0 0;
	text-align: left;
}
@media screen and (min-width: 575px)
{
.series-auther dt
{
	float: left;
	color: #e50065;
	width: 5em;
	font-weight: bold;
	text-align: left;
}
.series-auther dd
{
	margin: 0 0 0 5em;
	text-align: left;
}
.series-auther2 dt
{
	float: left;
	color: #e50065;
	width: 8em;
	font-weight: bold;
	text-align: left;
}
.series-auther2 dd
{
	margin: 0 0 0 8em;
	text-align: left;
}
.series-auther3 dt
{
	float: left;
	color: #e50065;
	width: 14em;
	font-weight: bold;
	text-align: left;
}
.series-auther3 dd
{
	margin: 0 0 0 14em;
	text-align: left;
}
}



/*------------------------------
他CSS上書き指定
--------------------------------*/

.container
{
	position: relative;
	box-sizing: border-box;
}
.c-heading-large__index-link a::after
{
	display: none;
}
.g-footer-banner__list .col-md-3
{
	flex: 0 0 50%;
	max-width: 50%;
	margin-bottom: 10px;
}
@media screen and (min-width: 575px)
{
	.g-footer-banner__list .col-md-3
{
	flex: 0 0 33.3333%;
	max-width: 33.3333%;
	margin-bottom: 10px;
}
}
@media screen and (min-width: 768px)
{
	.g-footer-banner__list .col-md-3
{
	flex: 0 0 25%;
	max-width: 25%;
	margin-bottom: 10px;
}
}
@media screen and (min-width: 992px)
{
	.g-footer-banner__list .col-md-3
{
	flex: 0 0 20%;
	max-width: 20%;
	margin-bottom: 10px;
}
}
@media screen and (min-width: 1200px)
{
	.g-footer-banner__list .col-md-3
{
	flex: 0 0 16.6666%;
	max-width: 16.6666%;
	margin-bottom: 10px;
}
}

@media screen and (max-width: 992px)
{

#adminBox
{
	margin-top: 100px;
}
}

@media screen and (min-width: 575px)
{
.col-max .col-md-3
{
	max-width: 33.333333%;
}
}
@media screen and (min-width: 768px)
{
.col-max .col-md-3
{
	max-width: 25%;
}
}
@media screen and (min-width: 1200px)
{
.col-max .col-md-3
{
	max-width: 20%;
}
}
.media-body.c-media-summary02__body p
{
	margin-bottom: 0.5rem;
}

@media screen and (min-width: 480px)
{
	.acms-col-sm-3
	{
		width: 50%;
	}
	
}

.acms-entry [class*="column-image-"].nocaption,
.acms-entry [class*="column-media-"].nocaption,
.acms-entry [class*="column-eximage-"].nocaption,
.acms-entry [class*="column-yolp-"],
.acms-entry [class*="column-youtube-"],
.acms-entry [class*="column-video-"] {
	margin-bottom: 20px;
}

/*コメント*/

.comment-list ul
{
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}
.comment-list ul li
{
	border-top: 1px solid #ccc;
	padding: 10px 0;
}
.comment-list ul li:last-child
{
	border-bottom: 1px solid #ccc;
}
.comment-list ul li .comment-list-text
{
	color: #2b0303;
}
.comment-list ul li .comment-list-info
{
	text-align: right;
	margin-bottom: 0;
	font-size: 0.9em;
}
.comment-form
{
	padding: 20px 20px 10px 20px;
	background: #f8f0e1;
	box-sizing: border-box;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: 5px solid #2b0303;
}
@media screen and (min-width: 480px)
{
.comment-form
{
	padding: 20px;
	background: #f8f0e1;
	box-sizing: border-box;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom: 5px solid #2b0303;
}
}
.comment-form .validator-result-0
{
	margin-bottom: 0;
	font-weight: bold;
}
.comment-form .comment-btn.d-inline
{
	background: #2b0303;
	color: #fff;
	padding: 0.5em 2em;
	border: none;
	border-radius: 4em;
	margin-bottom: 10px;
	width: 100%;
	-webkit-transition: all 500ms 0s ease;
  	transition: all 500ms 0s ease;
}
@media screen and (min-width: 480px)
{
.comment-form .comment-btn.d-inline
{
	background: #2b0303;
	color: #fff;
	padding: 0.5em 2em;
	border: none;
	border-radius: 4em;
	width: auto;
	margin-bottom: 0;
	-webkit-transition: all 500ms 0s ease;
  	transition: all 500ms 0s ease;
}
}
.comment-form input[type="submit"]:hover
{
	opacity: 0.7;
}
.comment-form input[type="submit"]:focus
{
	outline: 0;
}
.comment-form .comment-form .comment-info
{
	color: #e50065;
}
.comment-form .required-label
{
	background: #e50065;
	color: #fff;
	padding: 0.2em 0.5em;
	font-size: 0.6em;
	margin-left: 0.5em;
	vertical-align: 0.1em;
}
.comment-form .col-auto
{
	flex: 1 1 auto;
	text-align: center;
}
.acms-alert-info
{
	border: 1px solid #e50065;
	color: #e50065;
}

/*特設ページ*/

.js-unit_group-align.acms-entry-unit-full.acms-col-sm-3
{
	padding: 0 10px;
}
.p-lp-entry h3
{
	border-bottom: 1px solid #333;
	padding-bottom: 5px;
}
.js-unit_group-align.acms-entry-unit-full.p-lp-box-default p:last-child
{
	margin-bottom: 0;
}
.link-button-wrap
{
	margin-bottom: 20px !important;
}
@media screen and (min-width: 480px)
{
.link-button-wrap
{
	margin-bottom: 30px !important;
}
}

/*電子書籍*/

.p-books-media__label_ebook
{
	background: #2b0303;
	border-radius: 30px;
	color: #fff;
	padding: 0.2em 1em;
	margin-bottom: 0.5em;
	display: inline-block;
}

/*ニュース　書店リスト*/

ul.shop-list{
    list-style: none;
    margin: 0;
    padding: 0 10px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}
ul.shop-list li{
    flex-basis: 100%;
    font-size: 0.9rem;
    padding: 0 2em 0 0;
    list-style: none;
}
.p-entry-column ul li:before{
    display: none;
}

@media screen and (min-width: 768px)
{
    ul.shop-list li{
        flex-basis: 50%;
    }
}

.aoharu{
    max-width: 290px;
    width: 100%;
    margin: 0 auto 1rem auto;
}

.aoharu img{
    width: 100%;
}
