@charset "utf-8";

/*
 * style.css
 *
 *  version --- 1.0
 *  updated --- 2017/11/30
 */

/* !HTML5 elements
---------------------------------------------------------- */
header, 
footer, 
nav, 
section, 
aside, 
article {
    display: block;
}

/* !Reseting
---------------------------------------------------------- */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

fieldset {
  border: none;
}

ul,
ol,
li {
	list-style: none;
}

img {
	max-width: 100%;
    height: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
}

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}

select::-ms-expand {
	display: none;
}

input[type=radio]::-ms-check,
input[type=checkbox]::-ms-check{
	display: none;
}

select,
input[type=radio],
input[type=checkbox],
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=number],
input[type=reset],
input[type=button],
input[type=submit],
textarea {
	appearance: none;
	border-radius: 0;
	font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

input[type=text]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=number]::-ms-clear{
	display: none;
}

input[type=reset],
input[type=button],
input[type=submit]  {
	font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	cursor: pointer;
}

*,
*:before,
*::after {
	box-sizing: border-box;
}
/* !Clearfix
---------------------------------------------------------- */
.clearfix {
    display: block;
    min-height: 1%;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

* html .clearfix {
    height: 1%;
}

/* !Layout
---------------------------------------------------------- */
html {
    overflow-y: scroll;
    font-size: 62.5%;
}

/*** タブレット 768x ~ 1040px***/
@media screen and (min-width: 768px) and (max-width: 1200px) {
    html {
        font-size: 0.9615vw;
        font-size: 0.946vw;
    }
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    html {
        font-size: 62.5%;
    }
}

body {
    font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 1.6rem;
    -webkit-text-size-adjust: none;
    line-height: 1.5;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 500;
    color: #342217;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.biz_font {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
}
.biz_font.bold {
  font-weight: 700;
}

.mplus_font {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.mplus_font.bold {
  font-weight: 700;
}

@media screen and (max-width: 767px) {
	body {
		font-size: 1.4rem;
	}
}

/* !Base Fonts -------------------------------------------------------------- */
a {
    color: #342217;
    text-decoration: none;
    transition: all 0.5s;
}

a:hover {
    text-decoration: none;
    opacity: .6;
    transition: all 0.5s;
}

.op img, .op input , .op button {
    transition: opacity 0.5s ease-out;
}

.op:hover img, .op:hover input , .op:hover button {
    opacity: .6;
    transition: opacity 0.5s ease-out;
}

a[href^="tel:"] {
    cursor: default;
    pointer-events:none;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {

	a:hover {
	    text-decoration: none;
	}

    a[href^="tel:"] {
        cursor: pointer;
        pointer-events: inherit;
    }
}

.is-hide {
	display: none;
}

.is-pc {
    display: block;
}

.is-sp {
    display: none;
}

@media screen and (max-width: 767px) {
    .is-pc {
        display: none;
    }

    .is-sp {
        display: block;
    }

}

.img_box {
    position: relative;
    width: 100%;
    padding-top: 66%;
    overflow: hidden;
}
.img_box img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    object-fit: cover;
    transition: all .2s linear;
}
@media screen and (min-width: 768px) {
    a:hover .img_box img{
        transform: scale(1.1);
    }
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
    background: url(../img/common/img-bg_pc.png)repeat-y center top,
    url(../img/common/img-header_pc.png)no-repeat center top;
    background-size: 100% auto,100% auto;
    overflow: hidden;
    background-blend-mode: multiply;
}
.inner,
.inner02 {
    margin: 0 auto;
    width: 100%;
    max-width: 104rem;
    padding: 0 2rem;
    position: relative;
}
.inner02 {
    max-width: 106rem;
}

.pc_top{
    background: #fff;
}
.pc_top span{
    display: block;
    font-size: 1.2rem;
    color: #EAAB6A;
    letter-spacing: .1em;
    padding: .7rem 0;
}
.pc_top_btn{
    position: absolute;
    right: 2rem;
    top: 0;
    height: 100%;
    width: 3.8rem;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.pc_top_btn img{
    width: 1.8rem;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    .pc_top{
        display: none;
    }
}
/* !header
---------------------------------------------------------- */
#header {
    padding: 2.4rem 0;
}

.header-inner {
    display: flex;
    justify-content: space-between;
}

.header-logo a {
    display: flex;
    align-items: center;
    grid-gap: .8rem;
    color: #EAAB6A;
}
.header-logo a img {
    width: 26.2rem;
}
.header-logo a span {
    font-size: 2.8rem;
    line-height: 1.1;
}

.header_list{
    display: flex;
    justify-content: center;
    grid-gap: 3.2rem;
}
.header_list a{
    writing-mode: vertical-rl;
    writing-mode: tb-rl;
    font-size: 1.6rem;
    line-height: 1;
    padding-top: 1.4rem;
    letter-spacing: .2em;
    background: url(../img/common/img-nikukyu.svg)no-repeat top center;
    background-size: 1rem auto;
    display: flex;
    align-items: center;
    grid-gap: .3rem;
}
.header_list .have_icon a{
    letter-spacing: 0;
}
.header_list a img{
    width: 1rem;
}
.footer_nav a img,
.header_list a img{
    transition: opacity .3s;
}

.btn-menu {
    position: fixed;
    right: 2rem;
    top: 1rem;
    z-index: 99;
    cursor: pointer;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s;
}
.btn-menu.is-active,
.btn-menu.is_fixed{
    opacity: 1;
    pointer-events: auto;
}
.is_on{
    display: none;
}
.is-active .is_on{
    display: block;
}
.is-active .is_no{
    display: none;
}
.btn-menu .icon{
    width: 7.2rem;
}
.btn-menu .txt{
    margin-top: -.5rem;
    font-size: 1.6rem;
    font-weight: bold;
    color: #EAAB6A;
    background: #fff;
    -webkit-background-clip: text;
    -webkit-text-fill-color: #EAAB6A;
    -webkit-text-stroke: 4px transparent;
}
@media screen and (min-width: 768px) {
    .footer_nav a:hover,
    .header_list a:hover{
        color: #EAAB6A;
        opacity: 1;
    }
    .footer_nav a:hover img,
    .header_list a:hover img{
        /*opacity: 0;*/
    }
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    #header {
        padding: 1.9rem 0 2.8rem;
    }
    .header-links{
        display: none;
    }
    .header-logo a img {
        width: 13.8rem;
    }
    .header-logo a span {
        font-size: 1.6rem;
        line-height: 1.1;
    }

    .header_list{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        grid-gap: 0;
        flex-direction: column-reverse;
    }
    .header_list li{
        width: 100%;
    }
    .header_list a{
        writing-mode: horizontal-tb;
        height: 4.8rem;
        font-size: 1.4rem;
        line-height: 1;
        padding: 0 4rem 0 2rem;
        letter-spacing: 0;
        background: url(../img/common/icon-arrow_black.svg)no-repeat right 2.7rem center;
        background-size: .6rem auto;
        display: flex;
        align-items: center;
        grid-gap: 0;
    }
    .header_list .have_icon a{
        letter-spacing: 0;
    }
    .header_list a img{
        width: 1rem;
        display: none;
    }
    .footer_nav a img,
    .header_list a img{
        transition: opacity .3s;
    }

    .btn-menu {
        position: fixed;
        right: 1.8rem;
        top: 1.5rem;
        z-index: 99;
        cursor: pointer;
        text-align: center;
        opacity: 1;
        pointer-events: auto;
        transition: opacity .3s;
    }
    .btn-menu .icon{
        width: 4.4rem;
    }
    .btn-menu .txt{
        margin-top: -.2rem;
        font-size: 1rem;
        font-weight: bold;
        color: #EAAB6A;
        background: #fff;
        -webkit-background-clip: text;
        -webkit-text-fill-color: #EAAB6A;
        -webkit-text-stroke: 4px transparent;
    }
}

/* !global navigation
---------------------------------------------------------- */
.overlay{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 89;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    background: rgba(255,255,255,.5);
    transition: opacity .3s;
}
.overlay.is-active{
    opacity: 1;
    pointer-events: auto;
}
/*@media screen and (min-width: 768px) {*/
    #g-navi {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 98;
        display: none;
        padding: 8rem 2rem 6rem;
          overflow-y: auto;
          -webkit-overflow-scrolling: touch;

        background: url(../img/common/img-bg_pc.png)repeat-y center top,
        url(../img/common/img-header_pc.png)no-repeat center top;
        background-size: 100% auto,100% auto;
        background-blend-mode: multiply;
        background-color: #EFEAE5;
        box-shadow: 0 3px 2rem #E8B47BCB;
    }
    #g-navi .header-logo{
        position: absolute;
        left: 2rem;
        top: 1.9rem;
        z-index: 1;
    }
    #g-navi .header_list{
        grid-gap: 5rem;
    }
    #g-navi .header_list a {
        font-size: 2.1rem;
        line-height: 1;
        padding-top: 1.8rem;
        background: url(../img/common/img-nikukyu.svg) no-repeat top center;
        background-size: 1.3rem auto;
    }
    #g-navi .header_list a img{
        width: 1.3rem;
    }
    .header_search{
        margin: 2.5rem 0 4rem;
        display: flex;
        justify-content: center;
    }
    input[type='search']{
        width: 29.2rem;
        max-width: 100%;
        height: 4.4rem;
        border: 1px solid #EFEAE5;
        background: url(../img/common/icon-search.svg) no-repeat right 1.4rem center #fff;
        background-size: 1.8rem auto;
        border-radius: .8rem;
        padding: 0 4rem 0 1rem;
    }
    #g-navi .sns_dl{
        grid-gap: 3.2rem;
    }
    #g-navi .sns_dl dd{
        grid-gap: 2rem;
    }

/*}*/
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    #g-navi {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh;
        z-index: 98;
        display: none;
        padding: 12.2rem 2rem 4.8rem;

        background: url(../img/common/img-bg_pc.png)repeat-y center top,
        url(../img/common/img-header_pc.png)no-repeat center top;
        background-size: 100% auto,100% auto;
        background-blend-mode: multiply;
        background-color: #EFEAE5;
        box-shadow: 0 3px 2rem #E8B47BCB;
    }
    #g-navi .header_list{
        grid-gap: 0;
        margin: 0 -2rem;
        border-bottom: 1px solid #ccc;
    }
    #g-navi .header_list a {
        height: 4.9rem;
        font-size: 1.4rem;
        line-height: 1;
        padding: 0 4rem 0 2rem;
        background: url(../img/common/icon-arrow_black.svg)no-repeat right 2.7rem center;
        background-size: .6rem auto;
        background-color: #fff;
        border-top: 1px solid #ccc;
        font-family: "M PLUS Rounded 1c", sans-serif;
    }
    #g-navi .header_list a img{
        width: 1.3rem;
    }
    .footer_nav .have_icon a,
    #g-navi .header_list .have_icon a{
        background: url(../img/common/icon-link-external.svg) no-repeat right 2.3rem center #fff;
        background-size: 1.4rem auto;
    }
}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {}

/* !main Visual
---------------------------------------------------------- */
#main-visual {}
.mv_slick .slick-list{
    overflow: visible;
}
.mv_slist {
    width: 50rem;
    max-width: 50rem;
    margin: 0 2.4rem;
}
.mv_slist a{
    display: block;
    opacity: 1;
}
.mv_slist .img_box{
    border-radius: .8rem;
    box-shadow: 0 0 2rem rgba(234, 171, 106, .2);
    background: #fff;
}
.mv_slist .date{
    font-size: 1.2rem;
    margin: 1.2rem 0 .3rem;
}
.mv_slist .txt{
    font-size: 1.4rem;
    font-weight: bold;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    .mv_slist {
        width: auto;
        max-width: none;
        margin: 0 2.4rem;
        margin: 0;
    }
    .mv_slist a{
        display: block;
        opacity: 1;
    }
    .mv_slist .img_box{
        border-radius: .8rem;
        box-shadow: 0 0 2rem rgba(234, 171, 106, .2);
        background: #fff;
    }
    .mv_slist .date{
        font-size: 1.2rem;
        margin: 1.2rem 2rem .3rem;
    }
    .mv_slist .txt{
        margin: 0 2rem;
        font-size: 1.4rem;
        font-weight: bold;
    }
}

/* !teaser
---------------------------------------------------------- */
#teaser {}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {}

/* !contents
---------------------------------------------------------- */
#contents {}

#main {}

#side {}

.inner {}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {}

/* !page Top
---------------------------------------------------------- */
.page-top {}

@media screen and (max-width: 767px) {}

/* !footer
---------------------------------------------------------- */
.common_footer{
    border-top: 1px solid rgba(52, 34, 23, .2);
    padding: 3.3rem 0 4rem;
}
.common_footer .inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.common_footer_x{
    width: 33.8rem;
    height: 28.9rem;
}
.common_footer_company{
    width: calc(100% - 33.8rem - 2.5rem);
}
.common_footer_list01{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 1.3rem;
} 
.common_footer_list01 li{
    width: 14.9rem;
}
.common_footer_list02{
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    grid-gap: .8rem;
} 
.common_footer_list02 li{
    width: 16rem;
}

#footer {
    background: #FFFFFF;
    box-shadow: 0 0 1rem #E8B47BA2;
    padding: 2.4rem 0 3.2rem;
}

.footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer_nav{
    display: flex;
    grid-gap: 2.4rem;
    font-size: 1.4rem;
    font-weight: bold;
}
.footer_nav a{
    display: flex;
    align-items: center;
    grid-gap: .3rem;
    opacity: 1;
}
.footer_nav img{
    width: 1.4rem;
}
.sns_dl{
    display: flex;
    align-items: center;
    justify-content: center;
    grid-gap: 1.6rem;
}
.sns_dl dt{
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1;
    text-align: left;
}
.sns_dl dd{
    display: flex;
    grid-gap: 1.4rem;
}
.sns_dl dd a{
    width: 3.2rem;
}

#copyright {
    font-size: 1.2rem;
    margin-top: 7rem;
    text-align: center;
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    .common_footer{
        border-top: 1px solid rgba(52, 34, 23, .2);
        padding: 3.3rem 0 4rem;
    }
    .common_footer .inner{
        display: block;
        justify-content: space-between;
        align-items: center;
    }
    .common_footer_x{
        width: auto;
    }
    .common_footer_company{
        width: auto;
        margin-top: 4rem;
    }
    .common_footer_list01{
        display: flex;
        flex-wrap: wrap;
        grid-gap: 2rem;
    } 
    .common_footer_list01 li{
        width: calc(50% - 1rem);
    }
    .common_footer_list02{
        margin-top: 2rem;
        display: flex;
        flex-wrap: wrap;
        grid-gap: .8rem 1.6rem;
    } 
    .common_footer_list02 li{
        width: calc(50% - .8rem);
    }

    #footer {
        position: relative;
        z-index: 56;
        background: url(../img/common/img-bg_pc.png) repeat-y center top #fff;
        background-size: 100% auto;
        box-shadow: 0 0 0 #E8B47BA2;
        padding: 0 0 2rem;
    }

    .footer-inner {
        display: block;
        justify-content: space-between;
        align-items: center;
    }
    .footer_nav{
        display: block;
        grid-gap: 2.4rem;
        font-size: 1.4rem;
        font-weight: bold;
        margin: 0 -2rem 2.5rem;
    }
    .footer_nav a{
        display: flex;
        align-items: center;
        grid-gap: .3rem;
        opacity: 1;
        height: 4.9rem;
        font-size: 1.4rem;
        line-height: 1;
        padding: 0 4rem 0 2rem;
        background: url(../img/common/icon-arrow_black.svg) no-repeat right 2.7rem center;
        background-size: .6rem auto;
        background-color: #fff;
        border-bottom: 1px solid #ccc;
        font-family: "M PLUS Rounded 1c", sans-serif;
    }
    .footer_nav img{
        display: none;
        width: 1.4rem;
    }
    .sns_dl{
        display: flex;
        align-items: center;
        justify-content: center;
        grid-gap: 3.2rem;
    }
    .sns_dl dt{
        font-weight: bold;
        font-size: 1.2rem;
        line-height: 1;
        text-align: left;
    }
    .sns_dl dd{
        display: flex;
        grid-gap: 2rem;
    }
    .sns_dl dd a{
        width: 3.2rem;
    }

    #copyright {
        font-size: 1.2rem;
        margin-top: 3.2rem;
        text-align: center;
    }
}

/*common*/
.btn_link01{
    width: 33.5rem;
    max-width: 100%;
    height: 4.4rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 1.4rem;
    font-weight: bold;
    border: 1px solid #EAAB6A;
    border-radius: 3rem;
    box-shadow: 0 .3rem 1rem #E8B47B7B;
    background: #fff;
    position: relative;
}
.btn_link01:after{
    content: '';
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 2.8rem;
    height: 2.8rem;
    z-index: 9;
    border-radius: 50%;
    background: url(../img/common/icon-arrow.svg)no-repeat center center #EAAB6A;
    background-size: .6rem auto;
}
.btn_link01.arrow_left:after{
    right: auto;
    left: 1rem;
    transform: rotateY(180deg) translateY(-50%);
}
.btn_link01:hover{
    color: #EAAB6A;
    opacity: 1;
}

/*top*/
.fixed_btn{
    position: fixed;
    right: 1.2rem;
    bottom: 1.2rem;
    z-index: 55;
}
.fixed_btn a{
    display: block;
    opacity: 1;
}
.fixed_btn dl{
    display: flex;
    align-items: center;
}
.fixed_btn dt{
    width: 14.2rem;
    padding: .6rem .7rem;
    background: #fff;
    border-radius: .8rem;
    box-shadow: 0 1px .8rem #00000052;
    position: relative;
    font-size: 1.4rem;
    line-height: 1.1;
}
.fixed_btn dt span{
    color: #EAAB6A;
}
.fixed_btn dt:before{
    content: '';
    position: absolute;
    left: 100%;
    bottom: .7rem;
    border: .2rem solid transparent;
    border-left: .5rem solid #fff;
}
.fixed_btn dd{
    width: 11.1rem;
    position: relative;
    top: 0;
    transition: top .3s;
}
.fixed_btn a:hover dd{
    top: -3px;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    .fixed_btn{
        position: fixed;
        right: -1.8rem;
        bottom: -2.2rem;
        z-index: 55;
    }
    .fixed_btn a{
        display: block;
        opacity: 1;
    }
    .fixed_btn dl{
        display: flex;
        align-items: center;
    }
    .fixed_btn dt{
        width: 12.2rem;
        padding: .6rem .7rem;
        background: #fff;
        border-radius: .6rem;
        box-shadow: 0 1px .8rem #00000052;
        position: relative;
        font-size: 1.2rem;
        line-height: 1.1;
    }
    .fixed_btn dt span{
        color: #EAAB6A;
    }
    .fixed_btn dt:before{
        content: '';
        position: absolute;
        left: 100%;
        bottom: .7rem;
        border: .2rem solid transparent;
        border-left: .5rem solid #fff;
    }
    .fixed_btn dd{
        width: 11.1rem;
        position: relative;
        top: 0;
        transition: top .3s;
    }
    .fixed_btn a:hover dd{
        top: -3px;
    }
}

.top_banner{
    padding: 2.4rem 0;
    background-image: -webkit-linear-gradient(right,#EFEAE500,#EFEAE5,#EFEAE500);
    text-align: center;
    margin-bottom: 8rem;
}
.top_banner_list{
    margin-top: 2.4rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    grid-gap: 2rem;
}
.top_banner_list li{
    width: 16.7rem;
    box-shadow: 0 0 1rem rgba(52, 34, 23, .2);
    background: #fff;
}

.top_middle{
    background: url(../img/top/bg_top.png)no-repeat top center,
    url(../img/top/bg_bottom.png)no-repeat bottom center;
    background-size: 100% auto,100% auto;
    background-color: #EFEAE5;
    box-shadow: 0 0 .6rem #E8B47B80;
}
.top_middle_dl{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.top_middle_dl dt{
    width: 50%;
}
.top_middle_dl dd{
    width: 50%;
    text-align: center;
}
.top_middle_head{
    font-size: 3.2rem;
    line-height: 1;
    color: #EAAB6A;
}
.top_middle_head:after{
    content: '';
    display: block;
    width: 4rem;
    height: 2px;
    background: #342217;
    opacity: .2;
    margin: 4rem auto;
}
.top_middle_title{
    margin-bottom: 1.5rem;
    font-size: 3.2rem;
    line-height: 1;
}
.top_middle_title span{
    font-size: 2.4rem;
}
.top_middle_txt{
    font-size: 2.8rem;
    line-height: 1.4;
}
.top_middle_txt span{
    font-size: 1.9rem;
}
.top_middle_btn {
    margin-top: 2.4rem;
}
.top_middle_youtube{
    margin-top: 3.8rem;
}
.top_middle_youtube img{
    width: 33.5rem;
}
.top_middle_banner{
    margin-top: 1.0rem;
}
.top_middle_banner img{
    width: 33.5rem;
}
@media screen and (max-width: 767px) {
    .top_banner{
        padding: 2rem 0;
        background-image: -webkit-linear-gradient(right,#EFEAE500,#EFEAE5,#EFEAE500);
        text-align: center;
        margin-bottom: 6.4rem;
    }
    .top_banner_list{
        margin-top: 1.8rem;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        grid-gap: 0;
    }
    .top_banner_list li{
        width: 16.7rem;
        box-shadow: 0 0 1rem rgba(52, 34, 23, .2);
        background: #fff;
    }

    .top_middle{
        text-align: center;
        background: url(../img/top/bg_top.png)no-repeat top center,
        url(../img/top/bg_bottom.png)no-repeat bottom center;
        background-size: 100% auto,100% auto;
        background-color: #EFEAE5;
        box-shadow: 0 0 .6rem #E8B47B80;
        padding: 4.8rem 0 5.6rem;
    }
    .top_middle_dl{
        display: block;
        justify-content: space-between;
        align-items: center;
    }
    .top_middle_dl dt{
        width: auto;
    }
    .top_middle_dl dd{
        width: auto;
        text-align: center;
    }
    .top_middle_head{
        display: none;
        font-size: 3.2rem;
        line-height: 1;
        color: #EAAB6A;
    }
    .top_middle_head:after{
        content: '';
        display: block;
        width: 4rem;
        height: 2px;
        background: #342217;
        opacity: .2;
        margin: 4rem auto;
    }
    .top_middle_title{
        margin-bottom: .4rem;
        font-size: 2.8rem;
        line-height: 1;
    }
    .top_middle_title span{
        font-size: 2.0rem;
    }
    .top_middle_txt{
        font-size: 1.7rem;
        line-height: 1.4;
        margin-bottom: 2rem;
    }
    .top_middle_txt span{
        font-size: 1.1rem;
    }
    .top_middle_youtube{
        margin: 2.4rem auto 0;
    }
    .top_middle_youtube img{
        width: 33.5rem;
    }
    .top_middle_banner{
        margin-top: 1.0rem;
    }
}

.top_news{
    padding: 18rem 0 12rem;
}
.top_list_box{
    display: flex;
    justify-content: space-between;
}
.top_list_left{
    display: flex;
    grid-gap: 5.6rem;
}
.top_list_right{
    width: 45.2rem;
}
.top_list_head{
    display: flex;
    position: relative;
    z-index: 9;
    padding-left: 2.4rem;
}
.top_list_head .eng{
    /*writing-mode: vertical-rl;*/
    /*writing-mode: tb-rl;*/
    padding-top: 3.6rem;
    font-size: 1.6rem;
    color: #EAAB6A;

    position: absolute;
    left: 0;
    top: 3.6rem;
    transform: rotate(90deg) translateY(-100%);
    transform-origin: left top;
    padding-top: 0;
}
.top_list_head .jap{
    writing-mode: vertical-rl;
    writing-mode: tb-rl;
    padding-top: 3.6rem;
    background: url(../img/common/img-nikukyu.svg)no-repeat top center;
    background-size: 2.5rem auto;
    font-size: 4rem;
    line-height: 1;
    letter-spacing: .2em;
}
.news_list{
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: 3.2rem;
}
.news_list.one{
    grid-template-columns: repeat(1,1fr);
}
.news_list .new{
    position: relative;
}
.news_list .new:before{
    content: 'NEW';
    position: absolute;
    z-index: 9;
    font-size: 1.2rem;
    font-weight: bold;
    color: #FFFFFF;
    background: #F54055;
    border-radius: .8rem;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 1.9rem;
    top: -4px;
    left: 4px;
}
.news_list a{
    display: block;
    opacity: 1;
}
.news_list .img_box{
    padding-top: 100%;
    border-radius: 1rem;
}
.news_list .date{
    font-size: 1.4rem;
    opacity: .7;
    margin: .7rem 0 .4rem;
}
.news_list .txt{
    font-size: 1.4rem;
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.news_list .categ{
    margin-top: 1.4rem;
    display: flex;
    flex-wrap: wrap;
    grid-gap: .4rem;
}
.news_list .categ span,
.news_list .categ a{
    color: #fff;
    background: #EAAB6A;
    font-size: 1.2rem;
    padding: 0 .6rem;
    border-radius: .9rem;
}
.news_list .categ a:hover{
    opacity: .6;
}
.top_list_btn{
    text-align: center;
    margin-top: 4.8rem;
}
.news_categ li a.is_active.categ_all,
.categ_all{
    background: #342217!important;
}
.news_categ li a.is_active.categ_event,
.categ_event{
    background: #E7837C!important;
}
.special_report,
.special_comment,
.special_movie,
.news_list .categ a.special_report,
.news_list .categ a.special_comment,
.news_list .categ a.special_movie{
    background: #EFEAE5;
    color: #342217;
}
.news_categ li a.is_active.special_report,
.news_categ li a.is_active.special_comment,
.news_categ li a.is_active.special_movie,
.news_categ li a.is_active.goods_prize,
.news_categ li a.is_active.goods_capsule,
.news_categ li a.is_active.goods_nuigurumi,
.news_categ li a.is_active.goods_stationery,
.news_categ li a.is_active.goods_campaign,
.news_categ li a.is_active.goods_other,
.news_categ li a.is_active.goods_digital,
.news_categ li a.is_active.categ_infomation,
.categ_infomation{
    background: #EAAB6A!important;
}
.news_categ li a.is_active.categ_package,
.categ_package{
    background: #A5DD8D!important;
}
.news_categ li a.is_active.categ_onair,
.categ_onair{
    background: #7BBAE8!important;
}
.news_categ li a.is_active.categ_distribution,
.categ_distribution{
    background: #C27BE8!important;
}
.news_categ li a.is_active.categ_comics,
.categ_comics{
    background: #D8C772!important;
}
.news_categ li a.is_active.categ_media,
.categ_media{
    background: #E87BB6!important;
}
.news_categ li a.is_active.categ_music,
.categ_music{
    background: #70D5A2!important;
}
.news_categ li a.is_active.categ_anime15th,
.categ_anime15th{
    background: #837BE8!important;
}

.top_goods{
    padding: 7.2rem 0;
    background-image: -webkit-linear-gradient(236deg,rgba(232, 180, 123, .2),rgba(112, 213, 162, .2));
}
.top_goods .top_list_left,
.top_goods .top_list_box{
    flex-direction: row-reverse;
}

.top_special{
    padding: 12rem 0;
}
.special_swiper {
    display: block;
    width: 40rem;
    width: calc(100% - 5.6rem - 6.4rem);
    padding: 0;
    margin: 0;
    overflow: visible;
}
.special_swiper .swiper-slide{
    width: 40rem;
    opacity: 0;
}
.special_swiper .swiper-slide-active,
.special_swiper .swiper-slide-active + .swiper-slide,
.special_swiper .swiper-slide-active + .swiper-slide + .swiper-slide,
.special_swiper .swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
    opacity: 1;
}
.special_swiper .swiper-slide-prev {
    transition: opacity 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.special_swiper .img_box{
    padding-top: 75%;
}
.special_swiper .categ span{
    background: #EFEAE5;
    color: #342217;
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: auto;
    right: 4.8rem;
    top: calc(100% + 7rem);
}
.swiper-button-next,.swiper-rtl .swiper-button-prev {
    right: 0;
    left: auto;
    top: calc(100% + 7rem);
}
.swiper-button-prev:after, 
.swiper-rtl .swiper-button-next:after{
    content: '';
    border: 5px solid transparent;
    border-right: 6px solid #342217;
    border-left: 0;
}
.swiper-button-next:after, 
.swiper-rtl .swiper-button-prev:after{
    content: '';
    border: 5px solid transparent;
    border-left: 6px solid #342217;
    border-right: 0;
}
.special_swiper .swiper-button-next,
.special_swiper .swiper-button-prev{
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    background: #EFEAE5;
    transition: all .5s;
}
.special_swiper .swiper-button-next:hover,
.special_swiper .swiper-button-prev:hover{
    opacity: .6;
}
@media screen and (max-width: 767px) {
    .top_news{
        padding: 8rem 0;
    }
    .top_list_box{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        grid-gap: 3.6rem;
    }
    .top_list_left{
        display: flex;
        grid-gap: 2.8rem;
        width: 100%;
    }
    .top_list_right{
        width: 100%;
    }
    .top_list_head{
        display: flex;
        position: relative;
        z-index: 9;
    }
    .top_list_head .eng{
        font-size: 1.6rem;
        color: #EAAB6A;
    }
    .top_list_head .jap{
        writing-mode: vertical-rl;
        writing-mode: tb-rl;
        padding-top: 3.6rem;
        background: url(../img/common/img-nikukyu.svg)no-repeat top center;
        background-size: 2.5rem auto;
        font-size: 4rem;
        line-height: 1;
        letter-spacing: .2em;
    }
    .news_list{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-gap: 3.6rem 1.1rem;
    }
    .news_list.one{
        grid-template-columns: repeat(1,1fr);
    }
    .news_list .new{
        position: relative;
    }
    .news_list .new:before{
        content: 'NEW';
        position: absolute;
        z-index: 9;
        font-size: 1.2rem;
        font-weight: bold;
        color: #FFFFFF;
        background: #F54055;
        border-radius: .8rem;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 3rem;
        height: 1.9rem;
        top: -4px;
        left: 4px;
    }
    .news_list a{
        display: block;
        opacity: 1;
    }
    .news_list .date{
        font-size: 1.2rem;
        opacity: .7;
        margin: .7rem 0 .4rem;
    }
    .news_list .txt{
        font-size: 1.4rem;
        line-height: 1.28;
        font-weight: bold;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }
    .news_list .categ{
        margin-top: .8rem;
        display: flex;
        flex-wrap: wrap;
        grid-gap: .4rem;
    }
    .news_list .categ span,
    .news_list .categ a{
        font-size: 1.2rem;
        padding: 0 .6rem;
        border-radius: .9rem;
    }
    .top_list_btn{
        text-align: center;
        margin-top: 3.6rem;
    }

    .top_goods{
        padding: 7.2rem 0;
        background-image: -webkit-linear-gradient(236deg,rgba(232, 180, 123, .2),rgba(112, 213, 162, .2));
    }
    .top_goods .top_list_left,
    .top_goods .top_list_box{
        flex-direction: row-reverse;
    }

    .top_special{
        padding: 8rem 0;
    }
    .special_swiper {
        width: calc(100% - 3rem - 6.4rem);
    }
    .special_swiper .swiper-slide{
        width: 24.5rem;
    }
    .special_swiper .swiper-button-next, 
    .special_swiper .swiper-button-prev{
        display: none;
    }
}


/*news*/
.common_wrap{
    padding: 2.4rem 0 18rem;
}
.news_list_box{
    display: flex;
    justify-content: space-between;
    grid-gap: 6rem;
}
.news_list_left{
}
.news_list_right{
    width: 82.5rem;
    padding-top: 3.6rem;
}
.news_wrap .news_list{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 4.8rem 2.4rem;
}

.news_categ{
    display: flex;
    flex-wrap: wrap;
    grid-gap: .8rem;
    padding: 2.6rem 0;
    border-bottom: 2px solid #EFEAE5;
    border-top: 2px solid #EFEAE5;
    margin-bottom: 8rem;
}
.news_categ li{
    border-radius: .8rem;
}
.news_categ li a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 11.1rem;
    height: 3.7rem;
    border-radius: .8rem;
    background: #EFEAE5!important;;
    color: #342217;
    font-size: 1.2rem;
}
.news_categ li a.is_active{
    color: #fff;
    pointer-events: none;
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    .common_wrap{
        padding: .4rem 0 8rem;
    }
    .news_list_box{
        display: block;
        justify-content: space-between;
        grid-gap: 6rem;
    }
    .news_list_left{
        display: flex;
        justify-content: center;
        padding-right: 1.8rem;
    }
    .news_list_box .top_list_head{
        padding-left: 1.8rem;
    }
    .news_list_box .top_list_head .eng{
        font-size: 1.2rem;

        top: 2.4rem;
        padding-top: 0;
    }
    .news_list_box .top_list_head .jap {
        padding-top: 2.4rem;
        background: url(../img/common/img-nikukyu.svg) no-repeat top center;
        background-size: 1.7rem auto;
        font-size: 2.7rem;
        line-height: 1;
        letter-spacing: .2em;
    }

    .news_list_right{
        width: auto;
        padding-top: 3.6rem;
    }
    .news_wrap .news_list{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-gap: 2.8rem 1.1rem;
    }

    .news_categ{
        display: flex;
        flex-wrap: wrap;
        grid-gap: .4rem .2rem;
        padding: 2rem;
        border-bottom: 2px solid #EFEAE5;
        border-top: 2px solid #EFEAE5;
        margin: 0 -2rem 4.4rem;
    }
    .news_categ li{
        border-radius: .8rem;
    }
    .news_categ li a{
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 8.2rem;
        height: 3.7rem;
        border-radius: .8rem;
        background: #EFEAE5!important;;
        color: #342217;
        font-size: 1.2rem;
        line-height: 1;
    }
    .news_categ li a.is_active{
        color: #fff;
        pointer-events: none;
    }

    .news_categ_box{
        border-bottom: 2px solid #EFEAE5;
        border-top: 2px solid #EFEAE5;
        display: flex;
        justify-content: center;
        margin: 0 -2rem 4.4rem;
        padding: 2rem;
    }
    .news_categ_box .news_categ{
        border-bottom: 0 solid #EFEAE5;
        border-top: 0 solid #EFEAE5;
        margin: 0;
        padding: 0;
        max-width: 33.5rem;
        /*display: block;*/
    }
    .news_categ li{
        /*display: inline-block;*/
    }
}


/* !wp-pagenavi
---------------------------------------------------------- */
.wp-pagenavi {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 8rem;
}

.wp-pagenavi a,
.wp-pagenavi span {
    display: flex;
    width: 3.8rem;
    height: 3.8rem;
    color: #342217;
    background-color: #EFEAE5;
    border: 0;
    padding: 0;
    margin: 0 .7rem;
    transition: 0.3s ease-in-out;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 1.2rem;
    border: 0;
    border-radius: 100%;
}

.wp-pagenavi span.dot{
    width: auto;
    background: none;
}

.wp-pagenavi span.current{
    background: #EAAB6A;
    color: #fff;
}

.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .last {
    display: none;
}

.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink {
    width: 6.6rem;
    border-radius: .8rem;
    font-size: 1.4rem;
    margin: 0 2.5rem;
}

.wp-pagenavi a.previouspostslink::before,
.wp-pagenavi a.nextpostslink::before,
.wp-pagenavi a.previouspostslink::after,
.wp-pagenavi a.nextpostslink::after {
    content: none;
}


/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    .wp-pagenavi {
        margin-top: 9.3rem;
        position: relative;
    }

    .wp-pagenavi a,
    .wp-pagenavi span {
        margin: 0 .2rem;
    }

    .wp-pagenavi a.previouspostslink,
    .wp-pagenavi a.nextpostslink {
        margin: 0;
        position: absolute;
        bottom: calc(100% + 1.6rem);
        left: calc(50% + .4rem);
    }
    .wp-pagenavi a.previouspostslink{
        left: auto;
        right: calc(50% + .4rem);
    }
}


/*news_detail*/
.news_detail_wrap{
}
.news_detail_box{
    display: flex;
    justify-content: space-between;
    grid-gap: 6rem;
}
.news_detail_left{
    width: 11.1rem;
}
.news_detail_right{
    width: 76.9rem;
}
.news_detail_categ_head{
    font-size: 1.2rem;
    padding-bottom: .8rem;
    border-bottom: 2px solid #EFEAE5;
}
.news_detail_box .news_categ{
    border-top: 0;
    padding: 2.4rem 0;
    margin: 0;
}

.news_detail_white{
    padding: 4rem 4rem 4.8rem;
    background: #fff;
}
.news_detail_date{
    opacity: .7;
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: .7rem;
}
.news_detail_categ{
    display: flex;
    flex-wrap: wrap;
    grid-gap: .4rem;
}
.news_detail_categ span,
.news_detail_categ a{
    color: #fff;
    font-size: 1.2rem;
    padding: 0 .6rem;
    border-radius: .9rem;
}
.news_detail_title{
    font-size: 2.4rem;
    font-weight: bold;
    margin: 3.2rem 0;
}
.news_detail_date+.news_detail_title{
    margin-top: .8rem;
}
.news_detail_cont p{
    font-size: 1.4rem;
    line-height: 1.71;
}
.news_detail_cont p a{
    color: #EAAB6A;
    text-decoration: underline;
}
.news_detail_cont p a:hover{
    text-decoration: none;
    opacity: 1;
}
.news_detail_cont p+p,
.news_detail_cont p+figure,
.news_detail_cont figure+p{
    margin-top: 3.2rem;
}
.news_detail_cont figure+figure{
    margin-top: 1.4rem;
}
figure{
    display: block;
    text-align: center;
}
figure img{
    width: 100%;
}
figure.auto_img img{
    width: auto;
}
.news_detail_btn{
    text-align: center;
    margin-top: 4.8rem;
}
/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    .news_detail_wrap{
        padding-top: 1.4rem;
    }
    .news_detail_box{
        display: flex;
        justify-content: space-between;
        flex-direction: column-reverse;
        grid-gap: 3.2rem;
    }
    .news_detail_left{
        width: 100%;
    }
    .news_detail_right{
        width: 100%;
    }
    .news_detail_categ_head{
        display: none;
        font-size: 1.2rem;
        margin-bottom: .8rem;
    }
    .news_detail_box .news_categ_box,
    .news_detail_box .news_categ{
        padding: 0;
        border: 0;
        margin: 0;
    }

    .news_detail_white{
        padding: 0;
        background: none;
    }
    .news_detail_date{
        opacity: .7;
        font-size: 1.2rem;
        font-weight: bold;
        margin-bottom: .7rem;
    }
    .news_detail_title{
        font-size: 1.8rem;
        line-height: 1.33;
        font-weight: bold;
        margin: .8rem 0 3.2rem;
    }
    .news_detail_cont p{
        font-size: 1.4rem;
        line-height: 1.5;
    }
    .news_detail_cont p+p,
    .news_detail_cont p+figure,
    .news_detail_cont figure+p{
        margin-top: 2.4rem;
    }
    .news_detail_btn{
        text-align: center;
        margin-top: 6.4rem;
    }
}


/*about*/
/*introduction*/
.about_wrap .news_list_right{
    padding-top: 1.4rem;
}
.about_top{
    margin-bottom: 7.2rem;
    text-align: center;
    position: relative;
}
.about_top:before{
    content: '';
    position: absolute;
    left: 4.3rem;
    top: -1.4rem;
    z-index: 1;
    width: 8.9rem;
    height: 10rem;
    background: url(../img/introduction/img-leaf01.png)no-repeat;
    background-size: 100% auto;
}
.about_top:after{
    content: '';
    position: absolute;
    right: 10rem;
    bottom: 0;
    z-index: 1;
    width: 11.86rem;
    height: 8.3rem;
    background: url(../img/introduction/img-leaf02.png)no-repeat;
    background-size: 100% auto;
}
.about_top_title{
    font-size: 2rem;
    line-height: 2;
    margin-bottom: 2.2rem;
}
.about_top_txt{
    font-size: 1.4rem;
    line-height: 2.14;
}
.about_top_txt p+p{
    margin-top: 3rem;
}

.about_anchor{
    padding: 2rem 0;
    border-top: 2px solid #EFEAE5;
    border-bottom: 2px solid #EFEAE5;
}
.anchor_list{
    display: flex;
    justify-content: center;
        flex-wrap: wrap;
    grid-gap: .2rem;
}
.anchor_list a{
    border-radius: .8rem;
    padding-right: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 16.6rem;
    height: 3.7rem;
    font-size: 1.2rem;
    font-weight: bold;
    background: url(../img/introduction/select.svg)no-repeat right .8rem center #EFEAE5;
    background-size: .8rem auto;
}
.about_list_wrap{
    margin-top: 2.7rem;
}
.about_item+.about_item{
    margin-top: 3.5rem;
}
.about_item_head{
    font-size: 2rem;
    margin-bottom: 2rem;
}
.about_list{
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: 3.2rem 2.4rem;
}
.about_list a{
    display: block;
    opacity: 1;
}
.about_list .img_box{
    padding-top: 142.55%;
    border-radius: .8rem;
}
.about_list .name{
    font-size: 1.4rem;
    line-height: 1.28;
    text-align: center;
    margin-top: .8rem;
}
@media screen and (max-width: 767px) {
    .about_wrap .news_list_right{
        padding-top: 4.2rem;
    }
    .about_top{
        margin-bottom: 5.8rem;
    }
    .about_top:before{
        content: '';
        position: absolute;
        left: -3rem;
        top: -8rem;
        z-index: 1;
        width: 5.6rem;
        height: 10rem;
        background: url(../img/introduction/img-leaf01.png)no-repeat;
        background-size: 100% auto;
    }
    .about_top:after{
        content: '';
        position: absolute;
        right: -5rem;
        bottom: 6.2rem;
        z-index: 1;
        width: 11.5rem;
        height: 8rem;
        background: url(../img/introduction/img-leaf02.png)no-repeat;
        background-size: 100% auto;
    }
    .about_top_title{
        font-size: 1.4rem;
        line-height: 1.85;
        margin-bottom: 2.2rem;
    }
    .about_top_txt{
        font-size: 1.4rem;
        line-height: 1.85;
    }
    .about_top_txt p+p{
        margin-top: 2.6rem;
    }

    .about_anchor{
        margin: 0 -2rem;
        padding: 2rem 0;
        border-top: 2px solid #EFEAE5;
        border-bottom: 2px solid #EFEAE5;
    }
    .anchor_list{
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        grid-gap: .2rem;
    }
    .anchor_list a{
        border-radius: .8rem;
        padding-right: 1rem;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 16.6rem;
        height: 3.7rem;
        font-size: 1.2rem;
        font-weight: bold;
        background: url(../img/introduction/select.svg)no-repeat right .8rem center #EFEAE5;
        background-size: .8rem auto;
    }
    .about_list_wrap{
        margin-top: 2.7rem;
    }
    .about_item+.about_item{
        margin-top: 2.7rem;
    }
    .about_item_head{
        text-align: center;
        font-size: 2rem;
        margin-bottom: 2rem;
    }
    .about_list{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        grid-gap: 2.4rem .9rem;
    }
    .about_list a{
        display: block;
        opacity: 1;
    }
    .about_list .img_box{
        padding-top: 142.55%;
        border-radius: .8rem;
    }
    .about_list .name{
        font-size: 1.4rem;
        line-height: 1.28;
        margin-top: .5rem;
    }
}

/*about_detail*/
.about_detail_wrap {
    padding-top: 4.8rem;
}
.about_detail_box{
    display: flex;
    justify-content: space-between;
    grid-gap: 4rem;
}
.about_detail_left{
    width: 37.5rem;
}
.about_detail_right{
    width: 56.1rem;
}
.about_detail_title{
    font-size: 3.2rem;
    line-height: 1;
    margin-bottom: .7rem;
}
.about_detail_date{
    font-size: 1.4rem;
}
.about_episode{
    padding: 4.8rem 0 5.6rem;
    border-bottom: 2px solid #EFEAE5;
}
.about_episode_title{
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 2.4rem;
}
.about_episode_list+.about_episode_list{
    margin-top: 2px;
}
.about_episode_list dt{
    display: flex;
    align-items: center;
    padding: 0 3.6rem 0 1.6rem;
    height: 4.7rem;
    font-size: 1.4rem;
    background: #EFEAE5;
    border-radius: .8rem;
    position: relative;
    cursor: pointer;
}
.about_episode_list dt:before,
.about_episode_list dt:after{
    content: '';
    position: absolute;
    right: 1.4rem;
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    width: 1.8rem;
    height: 1.8rem;
    background: url(../img/introduction/icon_line.svg)no-repeat;
    background-size: 100% auto;
}
.about_episode_list dt:after{
    transform: translateY(-50%) rotate(90deg);
    transition: all .3s;
}
.about_episode_list dt.is-active:after{
    transform: translateY(-50%);
}

.about_episode_list dd{
    display: none;
}
.about_episode_list .img{
    display: flex;
}
.about_episode_list .img li{
    width: 100%;
}
.about_episode_list .img_box{
    padding-top: 55.5%;
}
.about_episode_list .txt{
    padding: 1.4rem 1.3rem 2rem;
    border-radius: 0 0 .8rem .8rem;
    border: 1px solid #EFEAE5;
    background: #fff;
    font-size: 1.4rem;
}
.about_episode_list .txt p+p{
    margin-top: 2rem;
}

.theme_song{
    padding: 5.6rem 0 5.6rem;
    border-bottom: 2px solid #EFEAE5;
}
.theme_song_tablink{
    display: flex;
    flex-wrap: wrap;
    grid-gap: 2px;
    margin-bottom: 3.2rem;
}
.theme_song_tablink a{
    width: 16.6rem;
    height: 3.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: .8rem;
    background: #EFEAE5;
    font-size: 1.4rem;
    font-weight: bold;
}
.theme_song_tablink a.is-active{
    background: #EAAB6A;
    color: #fff;
}
.theme_song_tabbox dl{
    display: flex;
    align-items: flex-start;
}
.theme_song_tabbox dt{
    border: 1px solid #EFEAE5;
    width: 23rem;
    margin-right: 2rem;
}
.theme_song_tabbox dd{
    width: calc(100% - 23rem - 2rem);
    font-size: 1.4rem;
}
.theme_song_tabbox dd p+p{
    margin-top: 2rem;
}
.theme_song_tabbox dd b{
    display: block;
}
.theme_song_tabbox dd a{
    text-decoration: underline;
}
.theme_song_tabbox dd a:hover{
    text-decoration: none;
}

.about_movie{
    padding: 5.6rem 0 2.1rem;
    border-bottom: 2px solid #EFEAE5;
}
.about_movie_list{
    width: 45rem;
    max-width: 45rem;
    margin: 0 6rem;
}
.movie_title{
    font-size: 1.4rem;
    font-weight: bold;
    margin-top: .7rem;
}
.iframe_box {
    position: relative;
    width: 100%;
    padding-top: 56%;
}
.iframe_box iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.movie_youtube .iframe_box{
    padding-top: 25.3rem;
}
.movie_youtube{
    pointer-events: none;
}

.fancybox-content{
    padding: 0;
}
.fancybox-bg{
    background: #EFEAE5EF;
}
.popup_movie .iframe_box{
    width: 72rem;
    padding-top: 40.5rem;
}

.staff_cast{
    padding: 5.6rem 0 10rem;
}
.staff_cast_item+.staff_cast_item{
    margin-top: 2.4rem;
}
.staff_cast_head{
    font-size: 1.6rem;
    line-height: 1;
    color: #EAAB6A;
    margin-bottom: 1.4rem;
}
.staff_cast_txt{
    font-size: 1.4rem;
}
.staff_cast_txt p+p{
    margin-top: 2rem;
}

.about_detail_wrap .about_list{
    grid-template-columns: repeat(5,1fr);
}
@media screen and (max-width: 767px) {
    .about_detail_wrap {
        padding-top: .4rem;
    }
    .about_detail_box{
        display: block;
        justify-content: space-between;
        grid-gap: 4rem;
    }
    .about_detail_left{
        width: auto;
    }
    .about_detail_right{
        width: auto;
    }
    .about_detail_title{
        font-size: 2.4rem;
        line-height: 1;
        margin-bottom: .7rem;
        text-align: center;
    }
    .about_detail_date{
        font-size: 1.4rem;
        margin-bottom: 4rem;
        text-align: center;
    }
    .about_detail_cover{
        margin-top: 2.4rem;
    }
    .about_episode{
        padding: 4.8rem 0 4rem;
        border-bottom: 2px solid #EFEAE5;
    }
    .about_episode_title{
        font-size: 2rem;
        line-height: 1;
        margin-bottom: 2.4rem;
        text-align: center;
    }
    .about_episode_list+.about_episode_list{
        margin-top: 2px;
    }
    .about_episode_list dt{
        display: flex;
        align-items: center;
        padding: 0 3.6rem 0 1.6rem;
        height: 4.7rem;
        font-size: 1.4rem;
        background: #EFEAE5;
        border-radius: .8rem;
        position: relative;
        cursor: pointer;
    }
    .about_episode_list dt:before,
    .about_episode_list dt:after{
        content: '';
        position: absolute;
        right: 1.4rem;
        top: 50%;
        z-index: 1;
        transform: translateY(-50%);
        width: 1.8rem;
        height: 1.8rem;
        background: url(../img/introduction/icon_line.svg)no-repeat;
        background-size: 100% auto;
    }
    .about_episode_list dt:after{
        transform: translateY(-50%) rotate(90deg);
        transition: all .3s;
    }
    .about_episode_list dt.is-active:after{
        transform: translateY(-50%);
    }

    .about_episode_list dd{
        display: none;
    }
    .about_episode_list .img{
        display: flex;
    }
    .about_episode_list .img li{
        width: 100%;
    }
    .about_episode_list .img_box{
        padding-top: 55.5%;
    }
    .about_episode_list .txt{
        padding: 1.4rem 1.3rem 2rem;
        border-radius: 0 0 .8rem .8rem;
        border: 1px solid #EFEAE5;
        background: #fff;
        font-size: 1.4rem;
    }
    .about_episode_list .txt p+p{
        margin-top: 2rem;
    }

    .theme_song{
        padding: 4rem 0;
        border-bottom: 2px solid #EFEAE5;
    }
    .theme_song_tablink{
        display: flex;
        flex-wrap: wrap;
        grid-gap: 2px;
        margin-bottom: 1.6rem;
    }
    .theme_song_tablink a{
        width: 16.6rem;
        height: 3.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: .8rem;
        background: #EFEAE5;
        font-size: 1.4rem;
        font-weight: bold;
    }
    .theme_song_tablink a.is-active{
        background: #EAAB6A;
        color: #fff;
    }
    .theme_song_tabbox dl{
        display: block;
        align-items: flex-start;
    }
    .theme_song_tabbox dt{
        border: 1px solid #EFEAE5;
        width: auto;
        margin-right: 0;
        margin-bottom: 2rem;
    }
    .theme_song_tabbox dt img{
        width: 100%;
    }
    .theme_song_tabbox dd{
        width: auto;
        font-size: 1.4rem;
    }
    .theme_song_tabbox dd p+p{
        margin-top: 2rem;
    }
    .theme_song_tabbox dd b{
        display: block;
    }
    .theme_song_tabbox dd a{
        text-decoration: underline;
    }
    .theme_song_tabbox dd a:hover{
        text-decoration: none;
    }

    .about_movie{
        padding: 4rem 0 .5rem;
        border-bottom: 2px solid #EFEAE5;
    }
    .about_movie_slick{
        margin: 0 -2rem;
    }
    .about_movie_list{
        width: 30.3rem;
        max-width: 30.3rem;
        margin: 0 4rem;
    }
    .movie_title{
        font-size: 1.4rem;
        font-weight: bold;
        margin-top: .7rem;
    }
    .iframe_box {
        position: relative;
        width: 100%;
        padding-top: 56%;
    }
    .iframe_box iframe {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
    }
    .movie_youtube .iframe_box{
        padding-top: 17rem;
    }
    .movie_youtube{
        pointer-events: none;
    }

    .fancybox-content{
        padding: 0;
    }
    .fancybox-bg{
        background: #EFEAE5EF;
    }
    .popup_movie .iframe_box{
        width: calc(100vw - 4rem);
        padding-top: 50vw;
    }

    .staff_cast{
        padding: 4rem 0 8rem;
    }
    .staff_cast_item+.staff_cast_item{
        margin-top: 2.4rem;
    }
    .staff_cast_head{
        font-size: 1.6rem;
        line-height: 1;
        color: #EAAB6A;
        margin-bottom: 1.4rem;
    }
    .staff_cast_txt{
        font-size: 1.4rem;
    }
    .staff_cast_txt p+p{
        margin-top: 0;
    }
    .staff_cast_txt .btn_link01{
        margin-top: 2rem;
    }

    .about_detail_wrap .about_list{
        grid-template-columns: repeat(3,1fr);
        grid-gap: 1.6rem .8rem;
    }
}

.about_episode_btn{
    margin-top: 2.4rem;
}

/*character*/
.character_wrap .news_list_right{
    padding-top: 0;
}
.character_item+.character_item{
    margin-top: 4.8rem;
}
.character_item_head{
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 2.4rem;
}
.character_list{
    padding: 2rem;
    background: #fff;
    border-radius: .8rem;
    display: grid;
    grid-template-columns: repeat(6,1fr);
    grid-gap: 1.4rem 2.4rem;
}
.character_list a{
    opacity: 1;
    display: block;
}
.character_list .img_box{
    padding-top: 100%;
    border: 1px solid #EFEAE5;
    border-radius: .8rem;
}
.character_list .name{
    font-size: 1.4rem;
    line-height: 1.285;
    margin-top: .4rem;
}
@media screen and (max-width: 767px) {
    .character_wrap .news_list_right{
        padding-top: 6.4rem;
    }
    .character_item+.character_item{
        margin-top: 4rem;
    }
    .character_item_head{
        font-size: 2rem;
        line-height: 1;
        margin-bottom: 2.4rem;
        text-align: center;
    }
    .character_list{
        padding: 2rem;
        background: #fff;
        border-radius: .8rem;
        display: grid;
        grid-template-columns: repeat(4,1fr);
        grid-gap: .8rem;
    }
    .character_list a{
        opacity: 1;
        display: block;
    }
    .character_list .img_box{
        padding-top: 100%;
        border: 1px solid #EFEAE5;
        border-radius: .8rem;
    }
    .character_list .name{
        font-size: 1.2rem;
        line-height: 1.33;
        margin-top: .4rem;
    }
}

/*character_detail*/
.character_detail_cont{
    padding-bottom: 12rem;
    margin-bottom: 5.6rem;
    border-bottom: 2px solid #EFEAE5;
}
.character_detail_intro{
    margin-top: 2.4rem;
    display: flex;
    justify-content: space-between;
}
.character_detail_intro dt{
    font-size: 1.4rem;
}
.character_detail_intro dt span{
    font-size: 2.4rem;
    display: block;
    font-weight: bold;
}
.character_detail_intro dd{
    width: 50rem;
    font-size: 1.4rem;
    line-height: 1.71;
}

@media screen and (max-width: 767px) {
    .character_detail_wrap .news_list_left{
        display: none;
    }
    .character_detail_wrap .news_list_right{
        padding-top: 0;
    }
    .character_detail_cont{
        padding: 0 2rem 6.4rem;
        margin: 0 -2rem 3.2rem;
        border-bottom: 2px solid #EFEAE5;
    }
    .character_detail_intro{
        margin-top: 2rem;
        display: block;
        justify-content: space-between;
    }
    .character_detail_intro dt{
        font-size: 1.4rem;
        margin-bottom: 3.2rem;
    }
    .character_detail_intro dt span{
        font-size: 2.4rem;
        display: block;
        font-weight: bold;
    }
    .character_detail_intro dd{
        width: auto;
        font-size: 1.4rem;
        line-height: 1.71;
    }
    .character_detail_slick .slick-prev{
        left: -2rem;
    } 
    .character_detail_slick .slick-next{
        right: -2rem;
    }
}

/*onair*/
.onair_item+.onair_item{
    margin-top: 4.8rem;
}
.onair_box{
    background: #fff;
    padding: 2rem;
    border-radius: .8rem;
}
.onair_table{
    width: 100%;
    margin-top: -2rem;
}
.onair_table th,
.onair_table td{
    font-size: 1.4rem;
    line-height: 1.14;
    padding: 2rem 0;
    border-bottom: 1px solid rgba(52, 34, 23, .2);
}
.onair_table th{
    width: 24rem;
    font-weight: bold;
    color: #EAAB6A;
    text-align: left;
}
.onair_table tr:last-of-type th,
.onair_table tr:last-of-type td{
    border-bottom: 0;
}
.onair_notice{
    font-size: 1.2rem;
}
.onair_box_item+.onair_box_item{
    margin-top: 3.2rem;
}
.onair_box_item_head{
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1;
}
.onair_box_item_list a{
    display: block;
    text-decoration: underline;
    font-size: 1.4rem;
    padding: 2rem 0;
    border-bottom: 1px solid rgba(52, 34, 23, .2);
    opacity: 1;
}
.onair_box_item_list a:hover{
    text-decoration: none;
}

@media screen and (max-width: 767px) {
    .onair_item+.onair_item{
        margin-top: 4rem;
    }
    .onair_box{
        background: #fff;
        padding: 2rem;
        border-radius: .8rem;
    }
    .onair_table{
        width: 100%;
        margin-top: -2rem;
    }
    .onair_table th,
    .onair_table td{
        display: block;
        font-size: 1.4rem;
        line-height: 1.14;
        padding: 0 0 2rem;
        border-bottom: 1px solid rgba(52, 34, 23, .2);
    }
    .onair_table th{
        padding: 2rem 0 .4rem;
        width: 100%;
        font-weight: bold;
        color: #EAAB6A;
        text-align: left;
        border-bottom: 0 solid rgba(52, 34, 23, .2);
    }
    .onair_table tr:last-of-type th,
    .onair_table tr:last-of-type td{
        border-bottom: 0;
    }
    .onair_notice{
        font-size: 1.2rem;
    }
    .onair_box_item+.onair_box_item{
        margin-top: 3.2rem;
    }
    .onair_box_item_head{
        font-size: 1.6rem;
        font-weight: bold;
        line-height: 1;
    }
    .onair_box_item_list a{
        display: block;
        text-decoration: underline;
        font-size: 1.4rem;
        padding: 1.4rem 0;
        border-bottom: 1px solid rgba(52, 34, 23, .2);
        opacity: 1;
    }
}

/*loading*/
.o-loading-screen {
    width: 100%;
    height: 100%;
    background: url(../img/common/img-bg_pc.png)repeat-y center top;
    background-size: 100% auto;
    background-blend-mode: multiply;
    background-color: #EFEAE5;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 10001;
    -webkit-transition: all 1s cubic-bezier(0,0,.2,1) 0s;
    transition: all 1s cubic-bezier(0,0,.2,1) 0s;
    -webkit-transition-timing-function: cubic-bezier(1,.02,1,1)!important;
    transition-timing-function: cubic-bezier(1,.02,1,1)!important;
}
.o-loading-screen.active{
    pointer-events: none;
    opacity: 0;
}
.loading-shutter-logo {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 101;
    transition: transform 1s ease-out,opacity 1s ease-out;
    transform: scale(1, 1);
    /*transform: scale(0, 0);*/
    opacity: 0;
}
.loading-shutter-logo.active{
    opacity: 1;
}
.loading-shutter-logo img{
    width: 14.3rem;
}
.loading-shutter-txt{
    margin-top: 1rem;
    font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
    .loading-shutter-logo img{
        width: 11.8rem;
    }
}

/*special_wrap*/
.special_wrap .news_list .img_box{
    padding-top: 75%;
}


/*download*/

/*0813*/
.character_detail_top{
    overflow: hidden;
    position: relative;
}
.character_detail_prev a, 
.character_detail_next a{
    position: absolute;
    width: 4rem;
    height: 8rem;
    z-index: 3;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    overflow: hidden;
}
.character_detail_next a{
    left: auto;
    right: 0;
}
.character_detail_prev a{
    transform: translateY(-50%) rotateY(180deg);
}
.character_detail_prev a:before,
.character_detail_next a:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 200%;
    height: 100%;
    border-radius: 50%;
    background: #EFEAE5;
    background: url(../img/common/icon-arrow_black.svg)no-repeat left 1.5rem center #EFEAE5;
    background-size: 1rem auto;
}
.character_detail_img{
    position: relative;
    text-align: center;
    padding-bottom: 2.8rem;
}
.character_detail_img:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 90.4%;
    background: #fff;
}
.character_detail_img img{
    max-height: 64.4rem;
    position: relative;
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .character_detail_top{
        margin: 0 -2rem;
        padding: 0 2rem;
    }
    .character_detail_prev a, 
    .character_detail_next a{
        width: 3.2rem;
        height: 6.4rem;
    }
    .character_detail_prev a:before,
    .character_detail_next a:before{
        background: url(../img/common/icon-arrow_black.svg)no-repeat left 1.5rem center #EFEAE5;
        background-size: .8rem auto;
    }
    .character_detail_img{
        padding-bottom: 1.4rem;
    }
    .character_detail_img:before{
        height: 90.4%;
    }
    .character_detail_img img{
        max-height: 36rem;
    }
}

/*search*/
.search_head{
    font-size: 2rem;
    line-height: 1;
}
.search_list li{
    border-bottom: 1px solid #EFEAE5;
    padding: 2.4rem 0;
}
.search_list a{
    display: block;
}
.search_list .date{
    font-size: 1.2rem;
    font-weight: bold;
    opacity: .7;
    margin-bottom: 2px;
}
.search_list .title{
    font-size: 1.4rem;
    font-weight: bold;
    margin-bottom: 1rem;
}
.search_list .title span{
    border-bottom: 1px solid;
}
.search_list .txt{
    font-size: 1.4rem;
    line-height: 1.14;

    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
@media screen and (max-width: 767px) {
    .search_head{
        text-align: center;
    }
    .search_list .date{
        margin-bottom: 2px;
    }
    .search_list .title{
        font-size: 1.4rem;
        line-height: 1.5;
    }
    .search_list .txt{
        font-size: 1.4rem;
        line-height: 1.28;
    }
}


/*404*/
.not_wrap{
    text-align: center;
    padding-top: 4.8rem;
}
.not_head{
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 4rem;
}
.not_img img{
    width: 24.5rem;
}
.not_title{
    font-size: 2rem;
    line-height: 1.35;
    font-weight: bold;
    margin: 4rem 0 1.4rem;
}
.not_txt{
    font-size: 1.4rem;
    margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
    .not_wrap{
        padding-top: 3.4rem;
    }
    .not_head{
        font-size: 2rem;
        line-height: 1;
        margin-bottom: 2.4rem;
    }
    .not_img img{
        width: 19.7rem;
    }
    .not_title{
        font-size: 1.8rem;
        line-height: 1.22;
        margin: 2.4rem 0 .8rem;
    }
    .not_txt{
        line-height: 1.28;
    }
}

.news_categ li .is_active.categ_all,
.categ_all {
    background: #342217 !important;
}

.news_categ li .is_active.categ_event,
.categ_event {
    background: #e7837c !important;
}

.special_report,
.special_comment,
.special_movie,
.news_list .categ .special_report,
.news_list .categ .special_comment,
.news_list .categ .special_movie {
    background: #efeae5;
    color: #342217;
}

.news_categ li .is_active.special_report,
.news_categ li .is_active.special_comment,
.news_categ li .is_active.special_movie,
.news_categ li .is_active.goods_prize,
.news_categ li .is_active.goods_capsule,
.news_categ li .is_active.goods_nuigurumi,
.news_categ li .is_active.goods_stationery,
.news_categ li .is_active.goods_campaign,
.news_categ li .is_active.goods_other,
.news_categ li .is_active.goods_digital,
.news_categ li .is_active.categ_infomation,
.categ_infomation {
    background: #eaab6a !important;
}

.news_categ li .is_active.categ_package,
.categ_package {
    background: #a5dd8d !important;
}

.news_categ li .is_active.categ_onair,
.categ_onair {
    background: #7bbae8 !important;
}

.news_categ li .is_active.categ_distribution,
.categ_distribution {
    background: #c27be8 !important;
}

.news_categ li .is_active.categ_comics,
.categ_comics {
    background: #d8c772 !important;
}

.news_categ li .is_active.categ_media,
.categ_media {
    background: #e87bb6 !important;
}

.news_categ li .is_active.categ_music,
.categ_music {
    background: #70d5a2 !important;
}

.news_categ li .is_active.categ_anime15th,
.categ_anime15th {
    background: #837be8 !important;
}

.news_categ li button, .news_categ li a, .news_categ li span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 11.1rem;
    height: 3.7rem;
    border-radius: .8rem;
    background: #EFEAE5!important;;
    color: #342217;
    font-size: 1.2rem;
}

.news_categ li .is_active{
    color: #fff;
    pointer-events: none;
}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
    .news_categ li button , .news_categ li a , .news_categ li span {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        width: 8.2rem;
        height: 3.7rem;
        border-radius: .8rem;
        background: #EFEAE5!important;;
        color: #342217;
        font-size: 1.2rem;
        line-height: 1;
    }

    .news_categ li button.is_active, .news_categ li a.is_active, .news_categ li span.is_active {
        color: #fff;
        pointer-events: none;
    }
}

.news_list.one {
    grid-template-columns: repeat(1, 370px);
}

@media screen and (max-width: 767px) {
    .news_list.one {
        grid-template-columns: repeat(1, 243px);
    }
}

/* 検索ボックスの修正 */
input[type="search"] {
    padding: 0 1rem;
}

/* 本文中のテキストリンクの折り返し設定 */
.news_detail_cont p a {
    white-space: wrap;
    word-break: break-all;
}

/* スライダー内の縦長野画像が枠内に収まるように修正 */
.slick-slide .img_box,
.item .img_box,
.news_list.one li .img_box {
    background-color: #EFEAE5;
}

.slick-slide .img_box img,
.item .img_box img,
.news_list.one li .img_box img {
    object-fit: contain;
}

@media screen and (max-width: 767px) {
    .top_list_left {
        justify-content: space-between;
    }
}

/* キャラクターprev,nextを逆に */
.character_detail_prev a {
    left: auto;
    right: 0;
    transform: translateY(-50%);
}

.character_detail_next a {
    transform: translateY(-50%) rotateY(180deg);
    left: 0;
    right: auto;
}

/* 作品概要 自由入力欄の文字がはみ出さないように修正 */
.about_detail_date,
.about_episode_list .txt,
.staff_cast_txt,
.movie_title,
.theme_song_tabbox dd {
    white-space: wrap;
    word-break: break-word;
}

/* キャラクター 自由入力欄の文字がはみ出さないように修正 */
.character_detail_intro dd {
    white-space: wrap;
    word-break: break-word;
}

/* 404エラーページの画像を小さく */
.not_img img {
    width: 19.5rem;
}

@media screen and (max-width: 767px) {
    .not_img img {
        width: 14.7rem;
    }
}

/* テキストエディター内横並びの画像の崩れ */
.news_detail_cont figure {
    margin-top: 1.4rem !important;
}

/* ページネーションのデザイン修正 */
.wp-pagenavi a, .wp-pagenavi span {
    border: none !important;
}

.wp-pagenavi span.extend {
    background: none !important;
}

.about_episode_list .img {
    flex-wrap: wrap;
}

.about_episode_list .img_box {
    flex-wrap: wrap;
    padding: 0;
}

.about_episode_list .img_box img {
    position: relative;
    object-fit: contain;
}

.about_episode_list .img_box {
    flex-basis: 50%; /* 画像が3枚、4枚のときは幅を48%にする (2x2レイアウト) */
}

.about_episode_list .img .img_box:only-child {
    flex-basis: 100%; /* 画像が1枚のときは幅を100%にする */
}

/* エピソード内の画像を中央寄せ */
.theme_song_tabbox dt {
    display: flex;
    justify-content: center;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
    .news_list.one {
        grid-template-columns: repeat(1, 300px);
    }

    .common_footer_x {
        max-height: 24rem;
        overflow: hidden;
    }
}

.f-12 {
    font-size: 1.2rem;
}

.mt-4 {
    margin-top: 4px;
}