#news .more_btn {
    cursor: pointer;
    margin: 1rem 1rem 0 1rem;
    width: auto
}

ul.sv_pnl_dl {
    list-style-position: outside;
    margin-left: 2rem
}

ul.sv_pnl_dl li {
    padding: .5rem 1rem
}

span.author-hoda {
    font-weight: bold;
    text-decoration: underline
}

#writing li.card p {
    margin-bottom: 0
}

#writing li.card p.description {
    margin-bottom: 1.5em;
    padding-top: 1em;
    color: #000
}

#writing li.card .btn_amazon {
    display: block;
    width: 90px;
    margin: 0 auto
}

p.message-sent {
    display: block;
    text-align: center;
    border: 2px solid #a7a569;
    padding: 1rem 0;
    margin: 1rem;
    font-size: 1.2em;
    background: #fff
}

@media all and (min-width: 426px) {
    html {
        font-size: 62.5%
    }

    body {
        background-color: #f6f4d8;
        color: #333;
        font-size: 1.5rem;
        font-family: "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
        font-feature-settings: "palt";
        line-height: 24px;
        line-height: 2.4rem;
        overflow-x: hidden;
        width: 100%;
        overflow-x: hidden;
        position: relative
    }

    .font_mincho {
        font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
        font-feature-settings: "palt"
    }

    .pc_none {
        display: none !important
    }

    .pc_noWrap {
        display: block
    }

    .pc_left {
        text-align: left !important
    }

    .s_container {
        max-width: 860px;
        margin: 0 auto;
        padding: 0 10px
    }

    .box_container {
        background-color: #fff;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        margin-bottom: 100px
    }

    #wrapper {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        margin-top: 100px;
        margin: 100px auto 0;
        width: 100%
    }

    .pc_container {
        background-color: #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        margin-bottom: 100px;
        width: 1000px;
        margin: 0 auto;
        padding: 40px
    }

    .pc_container .box_container {
        background-color: #fff;
        box-shadow: none;
        margin-bottom: 0
    }

    .pc_container .box_container+.tit_subtitle {
        margin-top: 120px
    }

    .news_container {
        width: 1000px;
        margin: 0 auto
    }

    .xsm_section {
        margin-bottom: 20px !important
    }

    .sm_section {
        margin-bottom: 40px !important
    }

    .pc_sm_section {
        margin-bottom: 40px !important
    }

    .md_section {
        margin-bottom: 60px !important
    }

    .section {
        margin-bottom: 80px !important
    }

    .lg_section {
        margin-bottom: 120px !important
    }

    .pc_lg_section {
        margin-bottom: 120px !important
    }

    .common_section {
        padding-top: 120px;
        padding-bottom: 120px
    }

    .line_height_small {
        line-height: 18px;
        line-height: 1.8rem
    }

    .line_height_medium {
        line-height: 24px;
        line-height: 2.4rem
    }

    .line_height_large {
        line-height: 32px;
        line-height: 3.2rem
    }

    .bg_white {
        background-color: #fff
    }

    .text_white {
        color: #fff
    }

    .d_flex {
        display: flex
    }

    .pc_d_flex {
        display: flex
    }

    .align_items_center {
        align-items: center
    }

    .justify_content_between {
        justify-content: space-between
    }

    .pc_justify-content_between {
        justify-content: space-between
    }

    .pc_flex_wrap_reverse {
        flex-wrap: wrap-reverse
    }

    .align_self_center {
        align-self: center
    }

    .flex_wrap {
        flex-wrap: wrap
    }

    .pc_floatR {
        float: right
    }

    .card {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        min-width: 0;
        word-wrap: break-word;
        background-color: #fff;
        background-clip: border-box;
        border-radius: .25rem
    }

    .card_body {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        padding: 1.25rem
    }

    p {
        margin-bottom: 1.5em
    }

    p.text {
        margin: 1.2em .5em
    }

    h1,
    h2,
    h3,
    h4,
    h5 {
        font-weight: normal
    }

    hr {
        border-top: 1px solid #ddd;
        border-right: none;
        border-bottom: none;
        border-left: none;
        margin: 15px 0
    }

    .list-style-disc {
        margin-left: 30px;
        padding: 0
    }

    .list-style-disc li {
        list-style: disc
    }

    .img_w_100 {
        width: 100%;
        height: auto
    }

    .w_23 {
        width: 23%
    }

    .w_35 {
        width: 35%
    }

    .w_45 {
        width: 45%
    }

    .w_48 {
        width: 48%
    }

    .w_49 {
        width: 49%
    }

    .w_70 {
        width: 70%
    }

    .w_100 {
        width: 100%
    }

    .link_border {
        text-decoration: underline !important
    }

    table {
        border: 1px solid #999;
        border-collapse: collapse
    }

    table th {
        background-color: #eee;
        border: 1px solid #999;
        padding: 10px;
        text-align: center
    }

    table td {
        background-color: #fff;
        border: 1px solid #999;
        padding: 10px
    }

    a.btn_common {
        color: #fff !important;
        background-color: #000;
        display: block;
        font-size: 20px;
        width: 100%;
        padding: 15px 0;
        text-align: center
    }

    #ftr {
        color: #333;
        font-size: 11px;
        font-size: 14px;
        margin-top: -20px;
        text-align: center;
        padding: 30px 20px 40px
    }

    #btn_pagetop {
        background-color: #000;
        width: 54px;
        height: 54px;
        position: fixed;
        right: 20px;
        bottom: 20px
    }

    #btn_pagetop a {
        display: block;
        width: 54px;
        height: 54px
    }

    #btn_pagetop {
        background-color: #000;
        width: 54px;
        height: 54px;
        position: fixed;
        right: 20px;
        bottom: 20px
    }

    #btn_pagetop a {
        display: block;
        width: 54px;
        height: 54px
    }

    .btn_pagetop_arrow {
        display: inline-block;
        position: relative;
        vertical-align: middle;
        text-decoration: none
    }

    .btn_pagetop_arrow::before,
    .btn_pagetop_arrow::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        content: "";
        vertical-align: middle
    }

    .btn_pagetop_arrow::before {
        left: 17px;
        top: 35px;
        width: 20px;
        height: 20px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    #main {
        background-color: #f6f4d8
    }

    .mainvisual {
        background-color: #9bb6f3;
        position: relative;
        overflow: hidden;
        height: 458px
    }

    .sp_hdr_nav {
        display: nonee
    }

    .pc_mainvisual_container {
        background: url("../images/main_icon_pc@2x.png") center no-repeat;
        background-size: 671px;
        width: 1000px;
        height: 458px;
        margin: 0 auto;
        position: relative
    }

    .mainvisual_img {
        line-height: 0;
        width: 307px;
        position: absolute;
        bottom: 0;
        left: 0
    }

    .mainvisual_text_set {
        text-align: center;
        padding-top: 146px
    }

    .main_name {
        width: 404px;
        height: auto;
        margin: 0 auto
    }

    .main_name_en {
        color: #fff;
        font-size: 30px;
        font-weight: 700;
        margin: 10px 0
    }

    .main_official {
        background-color: #fff;
        color: #81a0eb;
        font-size: 14px;
        margin: 10px auto;
        width: 200px
    }

    .main_copy {
        color: #fff;
        font-size: 15px;
        line-height: 23px
    }

    .main_icon_sp {
        width: 209px;
        float: right;
        margin-bottom: 10px;
        margin-right: 17px
    }

    .pc_nav_container {
        background-color: #81a0eb
    }

    .nav {
        background-color: #81a0eb;
        width: 1000px;
        margin: 0 auto
    }

    .nav>ul>li {
        border-left: 1px solid #9bb6f3;
        font-size: 15px;
        list-style: none;
        position: relative;
        width: 100%
    }

    .nav>ul>li>a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        color: #fff;
        display: block;
        font-size: 15px;
        line-height: 18px;
        padding: 25px 10px 25px 50px;
        position: relative;
        width: 100%;
        text-align: center
    }

    .nav>ul>li>a:before {
        content: "";
        display: block;
        position: absolute
    }

    .nav>ul>li:last-child {
        border-right: 0
    }

    .nav_pc_li {
        font-size: 12px;
        line-height: 17px;
        padding: 0;
        width: 309px;
        height: 100%
    }

    .nav_pc_li ul {
        list-style: none;
        text-align: right;
        margin-left: 60px;
        margin-right: 25px
    }

    .nav_pc_li li a {
        color: #fff;
        display: block;
        padding: 0
    }

    .nav_about a:before {
        background: url("../images/icon_about@2x.png") no-repeat;
        background-size: 36px;
        width: 36px;
        height: 25px;
        top: 1.45em;
        left: 15px
    }

    .nav_research a:before {
        background: url("../images/icon_research@2x.png") no-repeat;
        background-size: 27px;
        width: 27px;
        height: 33px;
        top: 1.3em;
        left: 16px
    }

    .nav_writing a:before {
        background: url("../images/icon_book@2x.png") no-repeat;
        background-size: 27px;
        width: 27px;
        height: 33px;
        top: 1.2em;
        left: 30px
    }

    .nav_education a:before {
        background: url("../images/icon_education@2x.png") no-repeat;
        background-size: 36px;
        width: 36px;
        height: 22px;
        top: 1.55em;
        left: 25px
    }

    .nav_contact a:before {
        background: url("../images/icon_mail@2x.png") no-repeat;
        background-size: 29px;
        width: 29px;
        height: 17px;
        top: 1.75em;
        left: 20px
    }

    .nav_pc_logo {
        width: 63px
    }

    .tit_content {
        color: #a7a569;
        font-size: 36px;
        font-weight: bold;
        margin-bottom: 25px;
        text-align: center
    }

    .tit_content span {
        font-size: 13px;
        font-weight: normal;
        line-height: 34px;
        font-weight: normal
    }

    .tit_content_news {
        color: #a7a569;
        font-size: 28px;
        font-weight: bold;
        margin-bottom: 20px;
        text-align: center
    }

    .tit_content_news span {
        font-size: 13px;
        font-weight: normal;
        line-height: 34px;
        font-weight: normal
    }

    .tit_subtitle {
        background-color: #a7a569;
        color: #fff;
        font-size: 20px;
        margin-bottom: 20px;
        padding: 10px;
        position: relative
    }

    .tit_left_border {
        border-left: 3px solid #000;
        color: #000;
        font-size: 18px;
        margin-bottom: 20px;
        padding-left: 10px
    }

    #message {
        padding-top: 40px
    }

    #about,
    #news,
    #research,
    #writing,
    #education,
    #contact {
        padding-top: 80px
    }

    .news_list {
        border-bottom: 1px solid #d9d7a1;
        width: 100%
    }

    .news_list dt {
        border-top: 1px solid #d9d7a1;
        width: 8em;
        float: left;
        font-weight: bold;
        clear: left;
        padding: 10px 0
    }

    .news_list dd {
        border-top: 1px solid #d9d7a1;
        margin-left: 8em;
        padding: 10px 0
    }

    .about_text {
        width: 539px;
        margin: 0 auto;
        padding: 20px 0
    }

    p.profile-name .name {
        font-size: 2.2em;
        font-family: serif;
        letter-spacing: .3em;
        margin-bottom: .5em;
        padding-left: .3em
    }

    p.profile-name .birth-day {
        font-size: 1.2em;
        padding-left: 1em
    }

    .tabs_container {
        background-color: #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 auto;
        padding: 40px;
        position: relative;
        width: 1000px
    }

    .tab_content {
        display: block
    }

    .tab_content+.tab_content {
        margin-top: 50px
    }

    .tab_content.is_show {
        display: block
    }

    .tab_content_inner {
        list-style: none
    }

    .sv_pnl {
        width: 100%
    }

    .sv_pnl>.sv_pnl_tit {
        font-weight: bold
    }

    .sv_pnl>.sv_pnl_tit h3 {
        font-size: 1.15em;
        padding-bottom: .2em;
        margin-left: -0.5em
    }

    .sv_pnl>.sv_pnl_tit .sv_pnl_tit_inner {
        font-weight: bold
    }

    .sv_pnl>.sv_pnl_tit .sv_pnl_tit_inner:before {
        content: "【"
    }

    .sv_pnl>.sv_pnl_tit .sv_pnl_tit_inner:after {
        content: "】"
    }

    .sv_pnl>.sv_pnl_tit p {
        font-size: 12px;
        font-weight: normal;
        margin: 5px 0 0
    }

    .sv_pnl_dtil ul.list_style_disc {
        margin-left: 1.5em;
        list-style: disc
    }

    .sv_pnl_dtil+.sv_pnl_tit {
        margin-top: 1em
    }

    a.sv_aDay_pnlClose {
        display: none
    }

    .sv_pnl_dl dt {
        clear: left;
        padding-left: .5em;
        font-weight: normal;
        float: left;
        width: 100px
    }

    .sv_pnl_dl dd {
        margin: .2em 0 .45em 115px
    }

    .sv_pnl_dl dd:last-child {
        margin-bottom: 0
    }

    ul.sv_pnl_dl {
        margin-left: 3rem
    }

    .about_media .sv_pnl_dl dt {
        width: 150px
    }

    .about_media .sv_pnl_dl dd {
        margin-left: 170px
    }

    #research .icon_research_01 {
        position: relative;
        padding-left: 34px
    }

    #research .icon_research_01:before {
        background: url("../images/icon_research@2x.png") no-repeat;
        background-size: 24px;
        content: "";
        display: block;
        width: 24px;
        height: 25px;
        position: absolute;
        top: 1px;
        left: 0
    }

    .icon_writing_01 {
        position: relative;
        padding-left: 34px
    }

    .icon_writing_01:before {
        background: url("../images/icon_01@2x.png") no-repeat;
        background-size: 24px;
        content: "";
        display: block;
        width: 24px;
        height: 25px;
        position: absolute;
        top: -5px;
        left: 0
    }

    .icon_writing_02 {
        position: relative;
        padding-left: 34px
    }

    .icon_writing_02:before {
        background: url("../images/icon_02@2x.png") no-repeat;
        background-size: 24px;
        content: "";
        display: block;
        width: 24px;
        height: 29px;
        position: absolute;
        top: -5px;
        left: 0
    }

    .number_list li {
        border-bottom: 1px solid #ddd;
        list-style: none;
        margin-bottom: 15px;
        padding-bottom: 15px
    }

    .number_list.number_list_book ul {
        margin: 0 -15px;
        overflow: hidden
    }

    .number_list.number_list_book ul li {
        border: 1px solid #ddd;
        width: 286px;
        margin: 0 15px 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 15px
    }

    .more_btn,
    .close_btn {
        background-color: #fff;
        border: 3px solid #000;
        color: #000 !important;
        display: block;
        padding: 14px 0;
        font-size: 14px;
        font-weight: bold;
        margin-top: 15px;
        margin-bottom: 43px;
        text-align: center;
        width: 100%
    }

    .card_amazon .amazon_img {
        clear: left;
        width: 70px;
        float: left
    }

    .card_amazon .amazon_text {
        margin-left: 85px
    }

    .card_amazon .amazon_text .amazon_book_tit {
        color: #000
    }

    .card_amazon .amazon_text .text_gray {
        font-size: 12px;
        margin-bottom: 5px
    }

    .card_amazon .amazon_text .btn_amazon {
        display: block;
        width: 90px
    }

    .educat_container {
        padding-bottom: 60px
    }

    .educat_container a {
        text-decoration: underline
    }

    .icon_education_01 {
        position: relative;
        padding-left: 23px
    }

    .icon_education_01:before {
        background: url("../images/icon_education_01@2x.png") no-repeat;
        background-size: 18px;
        content: "";
        display: block;
        width: 18px;
        height: 28px;
        position: absolute;
        top: -5px;
        left: 0
    }

    .icon_education_02 {
        position: relative;
        padding-left: 43px
    }

    .icon_education_02:before {
        background: url("../images/icon_education_02@2x.png") no-repeat;
        background-size: 33px;
        content: "";
        display: block;
        width: 33px;
        height: 23px;
        position: absolute;
        top: -5px;
        left: 0
    }

    .icon_education_03 {
        position: relative;
        padding-left: 50px
    }

    .icon_education_03:before {
        background: url("../images/icon_education_03@2x.png") no-repeat;
        background-size: 40px;
        content: "";
        display: block;
        width: 40px;
        height: 25px;
        position: absolute;
        top: -5px;
        left: 0
    }

    .icon_education_04 {
        position: relative;
        padding-left: 71px
    }

    .icon_education_04:before {
        background: url("../images/icon_education_04@2x.png") no-repeat;
        background-size: 61px;
        content: "";
        display: block;
        width: 61px;
        height: 19px;
        position: absolute;
        top: -1px;
        left: 0
    }

    .educat_img_lt {
        width: 340px;
        float: left;
        clear: left
    }

    .educat_img_rt {
        width: 340px;
        float: right;
        clear: right
    }

    .educat_text_lt {
        margin-right: 360px
    }

    .educat_text_rt {
        margin-left: 360px
    }

    .educat_img_rt {
        margin-bottom: 20px
    }

    .educat_img_rt img {
        line-height: 0
    }

    .educat_img_rt p {
        color: #999;
        font-size: 12px;
        text-align: center
    }

    .educat_text_lt p,
    .educat_text_rt p {
        word-wrap: break-word;
        overflow-wrap: break-word
    }

    .educat_text_lt dl.sv_pnl_dl dt,
    .educat_text_rt dl.sv_pnl_dl dt {
        float: none;
        width: auto;
        font-weight: bold;
        margin-top: .5em
    }

    .educat_text_lt dl.sv_pnl_dl dd,
    .educat_text_rt dl.sv_pnl_dl dd {
        margin-left: 1.5em
    }

    .educat_text_lt ul,
    .educat_text_rt ul {
        list-style: disc inside;
        margin: 0;
        padding: 0
    }

    .text_zemi {
        font-size: 14px
    }

    a.btn_common {
        color: #fff !important;
        background-color: #000;
        display: block;
        font-size: 18px;
        width: 100%;
        padding: 15px 0;
        text-align: center;
        text-decoration: none
    }

    .contact_container {
        padding: 30px 0 60px
    }

    .contact_container a {
        text-decoration: underline
    }

    .tit_contact {
        margin-bottom: 0 !important
    }

    .contact_dl {
        margin: 40px 40px 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%
    }

    .contact_dl dt {
        border-top: 1px solid #707070;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        margin: 0;
        padding: 20px 0;
        width: 200px
    }

    .contact_dl dd {
        border-top: 1px solid #707070;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        padding: 20px 0;
        width: 660px
    }

    input[type=text],
    textarea {
        border: 1px solid #ddd;
        border-radius: 5px;
        font-size: 16px;
        padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

    input[type=text].input_l {
        width: 100%
    }

    .mail_kakunin01 {
        width: 30%
    }

    .mail_kakunin02 {
        width: 50%
    }

    .textarea_l {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 200px
    }

    .cp_ipselect {
        overflow: hidden;
        text-align: center;
        width: 100%
    }

    .cp_ipselect select {
        appearance: none;
        -webkit-appearance: none;
        background: rgba(0, 0, 0, 0);
        background-image: none;
        border: none;
        box-shadow: none;
        cursor: pointer;
        font-size: 16px;
        outline: none;
        padding-right: 1em;
        text-indent: .01px;
        text-overflow: ellipsis;
        width: 100%
    }

    .cp_ipselect select::-ms-expand {
        display: none
    }

    .cp_ipselect.cp_sl01 {
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        position: relative
    }

    .cp_ipselect.cp_sl01::before {
        border-left: 6px solid rgba(0, 0, 0, 0);
        border-right: 6px solid rgba(0, 0, 0, 0);
        border-top: 6px solid #666;
        content: "";
        position: absolute;
        top: 1em;
        right: .9em;
        width: 0;
        height: 0;
        padding: 0;
        pointer-events: none
    }

    .cp_ipselect.cp_sl01 select {
        padding: 8px 38px 8px 8px;
        color: #666;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }

    .cp_ipradio label {
        position: relative;
        cursor: pointer
    }

    .cp_ipradio .option-input {
        position: relative;
        margin: 0 1rem 0 0;
        cursor: pointer;
        height: 20px
    }

    .cp_ipradio .option-input:before {
        position: absolute;
        z-index: 1;
        top: .35rem;
        left: .45rem;
        width: 8px;
        height: 8px;
        content: "";
        -webkit-transition: -webkit-transform .4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
        transition: transform .4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        border-radius: 100%;
        background: #da3c41
    }

    .cp_ipradio .option-input:checked:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    .cp_ipradio .option-input:after {
        position: absolute;
        top: -0.25em;
        left: -0.2em;
        width: 2em;
        height: 2em;
        content: "";
        border: 1px solid #ddd;
        border-radius: 50%;
        background: #fff
    }

    .cp_ipradio li::before {
        display: none
    }

    .must {
        background-color: red;
        color: #fff;
        float: right;
        font-size: 12px;
        line-height: 14px;
        padding: 5px;
        margin-right: 20px
    }

    .sex_li li {
        float: left;
        margin-right: 20px
    }

    .btn_form {
        width: 300px;
        margin: 0 auto
    }

    .btn_form a {
        text-decoration: none
    }

    @keyframes fadeInDown {
        from {
            top: -30px;
            opacity: 0
        }

        to {
            top: 0;
            opacity: 1
        }
    }

    @keyframes fadeInUp {
        from {
            bottom: -30px;
            opacity: 0
        }

        to {
            bottom: 0;
            opacity: 1
        }
    }
}

@media only screen and (max-width: 425px) {
    html {
        font-size: 62.5%;
        overflow-x: hidden
    }

    body {
        color: #333;
        background-color: #f6f4d8;
        background-size: cover;
        font-family: "Lato", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
        font-size: 3.7333333333vw;
        line-height: 6.4vw;
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        width: 100%;
        height: auto
    }

    p {
        margin-bottom: 1.5em
    }

    p.text {
        padding: 1.2em .5em
    }

    .small {
        font-size: 2.6666666667vw;
        line-height: 3.7333333333vw
    }

    .medium {
        font-size: 4.2666666667vw
    }

    .sp_floatL {
        float: left
    }

    .sp_floatR {
        float: right
    }

    .sp_mgb0 {
        margin-bottom: 0 !important
    }

    .container {
        padding-left: 17px !important;
        padding-right: 17px !important
    }

    .box_container {
        background-color: #fff;
        box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
        margin-bottom: 50px
    }

    .sp_none {
        display: none !important
    }

    .sp_noWrap {
        display: block !important;
        white-space: nowrap
    }

    .xsm_section {
        margin-bottom: 10px
    }

    .sm_section {
        margin-bottom: 30px
    }

    .md_section {
        margin-bottom: 40px
    }

    .sp_md_section {
        margin-bottom: 40px
    }

    .sp_section {
        margin-bottom: 50px
    }

    .section {
        margin-bottom: 60px
    }

    .lg_section {
        margin-bottom: 60px
    }

    .sp_xlg_section {
        margin-bottom: 80px
    }

    .common_section {
        padding: 60px 0
    }

    .d_table {
        display: table
    }

    .d_table_cell {
        display: table-cell
    }

    .vertical_align_middle {
        vertical-align: middle
    }

    .d_flex {
        display: flex
    }

    .sp_d_flex {
        display: flex
    }
}

@media only screen and (max-width: 425px)and (min-width: 768px) {
    .tb_d_flex {
        display: flex
    }

    .tb_flex_wrap {
        flex-wrap: wrap
    }

    .tb_justify_content_between {
        justify-content: space-between
    }
}

@media only screen and (max-width: 425px) {
    .align_items_center {
        align-items: center
    }
}

@media only screen and (max-width: 425px) {
    .justify_content_between {
        justify-content: space-between
    }
}

@media only screen and (max-width: 425px) {
    .sp_justify_content_between {
        justify-content: space-between
    }
}

@media only screen and (max-width: 425px) {
    .align_self_center {
        align-self: center
    }
}

@media only screen and (max-width: 425px) {
    .sp_align_self_center {
        align-self: center
    }
}

@media only screen and (max-width: 425px) {
    .sp_align_items_center {
        align-items: center
    }
}

@media only screen and (max-width: 425px) {
    .sp_floatR {
        float: right
    }
}

@media only screen and (max-width: 425px) {
    .img_w_100 {
        width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 425px) {
    .w_100 {
        width: 100%
    }
}

@media only screen and (max-width: 425px) {
    .list_style_disc {
        margin-left: 1.5em
    }

    .list_style_disc li {
        list-style: disc
    }
}

@media only screen and (max-width: 425px) {
    #ftr {
        background-color: #fff;
        border-top: 1px solid #ddd;
        color: #999;
        font-size: 2.9333333333vw;
        line-height: 3.7333333333vw;
        margin-top: -20px;
        text-align: center;
        padding: 30px 20px 80px
    }
}

@media only screen and (max-width: 425px) {
    #btn_pagetop {
        background-color: #000;
        width: 54px;
        height: 54px;
        position: fixed;
        right: 20px;
        bottom: 20px
    }

    #btn_pagetop a {
        display: block;
        width: 54px;
        height: 54px
    }
}

@media only screen and (max-width: 425px) {
    #btn_pagetop {
        background-color: #000;
        width: 54px;
        height: 54px;
        position: fixed;
        right: 20px;
        bottom: 20px
    }

    #btn_pagetop a {
        display: block;
        width: 54px;
        height: 54px
    }
}

@media only screen and (max-width: 425px) {
    .btn_pagetop_arrow {
        display: inline-block;
        position: relative;
        vertical-align: middle;
        text-decoration: none
    }

    .btn_pagetop_arrow::before,
    .btn_pagetop_arrow::after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        content: "";
        vertical-align: middle
    }

    .btn_pagetop_arrow::before {
        left: 17px;
        top: 35px;
        width: 20px;
        height: 20px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@media only screen and (max-width: 425px) {
    .mainvisual {
        background-color: #9bb6f3;
        position: relative;
        overflow: hidden
    }
}

@media only screen and (max-width: 425px) {
    .sp_hdr_nav {
        padding: 17px
    }

    .sp_hdr_nav ul {
        display: table
    }

    .sp_hdr_nav ul li {
        border-right: 1px solid #849fe6;
        display: table-cell;
        font-size: 2.6666666667vw;
        line-height: 3.2vw;
        padding: 0 12px;
        vertical-align: middle
    }

    .sp_hdr_nav ul li:first-child {
        padding-left: 0
    }

    .sp_hdr_nav ul li a {
        color: #fff
    }

    .sp_hdr_nav .logo_sp {
        width: 40px
    }
}

@media only screen and (max-width: 425px) {
    .mainvisual_img {
        line-height: 0;
        width: 161px;
        position: absolute;
        bottom: 0;
        left: -10px
    }
}

@media only screen and (max-width: 425px) {
    .mainvisual_text_set {
        text-align: center
    }
}

@media only screen and (max-width: 425px) {
    .main_name {
        width: 100%
    }
}

@media only screen and (max-width: 425px) {
    .main_name_en {
        color: #fff;
        font-size: 4.8vw;
        font-weight: 700;
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 425px) {
    .main_official {
        background-color: #fff;
        color: #81a0eb;
        font-size: 3.2vw;
        margin-bottom: 10px
    }
}

@media only screen and (max-width: 425px) {
    .main_copy {
        color: #fff;
        font-size: 2.1333333333vw;
        line-height: 2.6666666667vw
    }
}

@media only screen and (max-width: 425px) {
    .main_icon_sp {
        width: 209px;
        float: right;
        margin-bottom: 10px;
        margin-right: 17px
    }
}

@media only screen and (max-width: 425px) {
    .nav {
        background-color: #81a0eb;
        margin-bottom: 20px
    }

    .nav li {
        list-style: none;
        position: relative;
        width: 25%
    }

    .nav li:after {
        background-color: #9bb6f3;
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0
    }

    .nav li a {
        color: #fff;
        display: block;
        font-size: 4vw;
        line-height: 4.8vw;
        padding: 15px 10px;
        position: relative
    }

    .nav li a:after {
        background: url("../images/icon_arrow_w_sp@2x.png") no-repeat;
        background-size: 5px;
        content: "";
        display: block;
        margin-top: -4px;
        width: 5px;
        height: 9px;
        position: absolute;
        top: 50%;
        right: 10px
    }
}

@media only screen and (max-width: 425px) {
    .tit_content {
        color: #a7a569;
        font-size: 11.2vw;
        margin-bottom: 30px;
        text-align: center
    }

    .tit_content span {
        font-size: 3.4666666667vw;
        line-height: 9.0666666667vw;
        font-weight: normal
    }
}

@media only screen and (max-width: 425px) {
    #message .tit_content {
        font-size: 6vw
    }
}

@media only screen and (max-width: 425px) {
    .tit_content_news {
        color: #a7a569;
        font-size: 5.8666666667vw;
        font-weight: bold;
        margin-bottom: 20px;
        text-align: center
    }

    .tit_content_news span {
        font-size: 3.4666666667vw;
        font-weight: normal;
        line-height: 6.4vw;
        font-weight: normal
    }
}

@media only screen and (max-width: 425px) {
    .tit_subtitle {
        background-color: #a7a569;
        color: #fff;
        padding: 10px;
        position: relative;
        text-align: center
    }
}

@media only screen and (max-width: 425px) {
    .tit_left_border {
        border-left: 3px solid #000;
        color: #000;
        font-size: 18px;
        margin-bottom: 20px;
        padding-left: 10px
    }
}

@media only screen and (max-width: 425px) {
    .news_list {
        margin: 0 17px 20px
    }

    .news_list dt {
        font-weight: bold
    }

    .news_list dd {
        border-bottom: 1px solid #d9d7a1;
        margin-bottom: 10px;
        padding-bottom: 10px
    }
}

@media only screen and (max-width: 425px) {
    .about_text {
        width: 200px;
        margin: 0 auto 15px
    }
}

@media only screen and (max-width: 425px) {
    p.profile-name .name {
        font-size: 2.2em;
        font-family: serif;
        letter-spacing: .3em;
        margin-bottom: .5em;
        padding-left: .3em
    }

    p.profile-name .birth-day {
        font-size: 1.2em;
        padding-left: 1em
    }
}

@media only screen and (max-width: 425px) {
    .tabs_container {
        background-color: #fff;
        padding: 25px 8px;
        position: relative
    }
}

@media only screen and (max-width: 425px) {
    .tab_content {
        display: ''
    }
}

@media only screen and (max-width: 425px) {
    .tab_content.is_show {
        display: block
    }
}

@media only screen and (max-width: 425px) {
    .tabs {
        line-height: 0;
        margin: 10px 17px 0
    }

    .tabs li {
        border-radius: 10px 10px 0 0;
        display: inline-block;
        list-style: none;
        margin: 0 2% 0 0;
        overflow: hidden;
        padding: 0;
        width: 30%
    }

    .tabs li a {
        background: -moz-linear-gradient(top, #FFF, #E7E7E7);
        background: -webkit-linear-gradient(top, #FFF, #E7E7E7);
        background: linear-gradient(to bottom, #FFF, #E7E7E7);
        color: #000;
        display: block;
        font-weight: bold;
        line-height: 5.8666666667vw;
        position: relative;
        text-align: center;
        text-decoration: none
    }

    .tabs li a.is_active {
        background: -moz-linear-gradient(top, #FFF, #FFF);
        background: -webkit-linear-gradient(top, #FFF, #FFF);
        background: linear-gradient(to bottom, #FFF, #FFF)
    }

    .tabs li a.is_active .tit_tab {
        padding-top: 10px
    }

    .tabs li a:hover {
        opacity: 1
    }

    .tabs li a .tit_tab_sub {
        background-color: #dad8a1;
        color: #fff;
        display: block;
        font-size: 3.2vw;
        font-weight: normal;
        line-height: 4.8vw;
        margin: 0
    }

    .tabs li a .tit_tab {
        color: #000;
        display: block;
        font-size: 3.7333333333vw
    }
}

@media only screen and (max-width: 425px) {
    .tab_content_inner {
        list-style: none;
        padding-bottom: 20px
    }
}

@media only screen and (max-width: 425px) {
    .sv_pnl {
        width: 100%
    }
}

@media only screen and (max-width: 425px) {
    .sv_pnl>.sv_pnl_tit {
        background-color: #d9d7a1;
        cursor: pointer;
        margin-bottom: 1px;
        padding: 18px 20px;
        font-size: 4vw;
        font-weight: bold;
        line-height: 6.6666666667vw;
        position: relative
    }

    .sv_pnl>.sv_pnl_tit:after {
        background: url("../images/icon_arrow_black@2x.png") no-repeat;
        background-size: 8px;
        content: "";
        display: block;
        margin-top: -7px;
        position: absolute;
        top: 50%;
        right: 17px;
        width: 8px;
        height: 14px
    }

    .sv_pnl>.sv_pnl_tit.active:after {
        background: url("../images/icon_arrow_black@2x.png") no-repeat;
        background-size: 8px;
        content: "";
        display: block;
        margin-top: -7px;
        position: absolute;
        top: 50%;
        right: 17px;
        width: 8px;
        height: 14px;
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        animation: rotate-anime .1s linear
    }

    @keyframes rotate-anime {
        0% {
            transform: rotate(0)
        }

        100% {
            transform: rotate(90deg)
        }
    }

    .sv_pnl>.sv_pnl_tit .sv_pnl_tit_img {
        width: 32px;
        height: auto;
        margin-right: 10px;
        margin-bottom: -6px
    }

    .sv_pnl>.sv_pnl_tit p {
        font-size: 12px;
        font-weight: normal;
        margin: 5px 0 0
    }
}

@media only screen and (max-width: 425px) {
    .sv_pnl_dtil {
        padding-top: 10px
    }
}

@media only screen and (max-width: 425px) {
    a.sv_aDay_pnlClose {
        background-color: #333;
        color: #fff;
        display: block;
        float: right;
        margin: 20px 0;
        text-align: center;
        padding: 6px 0 0;
        width: 30px;
        height: 25px
    }

    a.sv_aDay_pnlClose span {
        display: inline-block;
        position: relative;
        padding: 0;
        width: 2px;
        height: 20px;
        background: #fff;
        transform: rotate(45deg)
    }

    a.sv_aDay_pnlClose span:before {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        left: -8px;
        width: 20px;
        height: 2px;
        margin-top: -2px;
        background: #fff
    }
}

@media only screen and (max-width: 425px) {
    .sv_pnl_dl dt {
        font-weight: bold
    }

    .sv_pnl_dl dd {
        border-bottom: 1px solid #d9d7a1;
        margin-bottom: 10px;
        padding-bottom: 10px
    }

    .sv_pnl_dl dd:last-child {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 425px) {
    .icon_writing_01 {
        position: relative;
        padding-left: 34px
    }

    .icon_writing_01:before {
        background: url("../images/icon_01@2x.png") no-repeat;
        background-size: 24px;
        content: "";
        display: block;
        width: 24px;
        height: 25px;
        position: absolute;
        top: -5px;
        left: 0
    }
}

@media only screen and (max-width: 425px) {
    .icon_writing_02 {
        position: relative;
        padding-left: 34px
    }

    .icon_writing_02:before {
        background: url("../images/icon_02@2x.png") no-repeat;
        background-size: 24px;
        content: "";
        display: block;
        width: 24px;
        height: 29px;
        position: absolute;
        top: -5px;
        left: 0
    }
}

@media only screen and (max-width: 425px) {
    .number_list {
        padding: 17px
    }

    .number_list li {
        border-bottom: 1px solid #ddd;
        list-style: none;
        margin-bottom: 10px;
        padding-bottom: 10px
    }
}

@media only screen and (max-width: 425px) {

    .more_btn,
    .close_btn {
        background-color: #fff;
        border: 3px solid #000;
        color: #000 !important;
        display: block;
        padding: 14px 0;
        font-size: 3.7333333333vw;
        font-weight: bold;
        margin-top: 15px;
        margin-bottom: 43px;
        text-align: center;
        width: 100%
    }
}

@media only screen and (max-width: 425px) {
    .card_amazon .amazon_img {
        clear: left;
        width: 70px;
        float: left
    }

    .card_amazon .amazon_text {
        margin-left: 80px
    }

    .card_amazon .amazon_text .amazon_book_tit {
        color: #000
    }

    .card_amazon .amazon_text .text_gray {
        font-size: 12px;
        margin-bottom: 5px
    }

    .card_amazon .amazon_text .btn_amazon {
        display: block;
        width: 90px
    }
}

@media only screen and (max-width: 425px) {
    .educat_container {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .educat_container a {
        text-decoration: underline
    }
}

@media only screen and (max-width: 425px) {
    .icon_education_01 {
        position: relative;
        padding-left: 23px
    }

    .icon_education_01:before {
        background: url("../images/icon_education_01@2x.png") no-repeat;
        background-size: 18px;
        content: "";
        display: block;
        width: 18px;
        height: 28px;
        position: absolute;
        top: -5px;
        left: 0
    }
}

@media only screen and (max-width: 425px) {
    .icon_education_02 {
        position: relative;
        padding-left: 43px
    }

    .icon_education_02:before {
        background: url("../images/icon_education_02@2x.png") no-repeat;
        background-size: 33px;
        content: "";
        display: block;
        width: 33px;
        height: 23px;
        position: absolute;
        top: -5px;
        left: 0
    }
}

@media only screen and (max-width: 425px) {
    .icon_education_03 {
        position: relative;
        padding-left: 50px
    }

    .icon_education_03:before {
        background: url("../images/icon_education_03@2x.png") no-repeat;
        background-size: 40px;
        content: "";
        display: block;
        width: 40px;
        height: 25px;
        position: absolute;
        top: -5px;
        left: 0
    }
}

@media only screen and (max-width: 425px) {
    .icon_education_04 {
        position: relative;
        padding-left: 71px
    }

    .icon_education_04:before {
        background: url("../images/icon_education_04@2x.png") no-repeat;
        background-size: 61px;
        content: "";
        display: block;
        width: 61px;
        height: 19px;
        position: absolute;
        top: -1px;
        left: 0
    }
}

@media only screen and (max-width: 425px) {

    .educat_img_lt,
    .educat_img_rt {
        width: 100%;
        margin-bottom: 20px
    }

    .educat_img_lt img,
    .educat_img_rt img {
        line-height: 0
    }

    .educat_img_lt p,
    .educat_img_rt p {
        color: #999;
        font-size: 12px;
        text-align: center
    }
}

@media only screen and (max-width: 425px) {

    .educat_text_lt p,
    .educat_text_rt p {
        word-wrap: break-word;
        overflow-wrap: break-word
    }

    .educat_text_lt ul,
    .educat_text_rt ul {
        list-style: disc inside;
        margin: 0;
        padding: 0
    }
}

@media only screen and (max-width: 425px) {
    .text_zemi {
        font-size: 14px
    }
}

@media only screen and (max-width: 425px) {
    a.btn_common {
        color: #fff !important;
        background-color: #000;
        display: block;
        font-size: 18px;
        width: 100%;
        padding: 15px 0;
        text-align: center;
        text-decoration: none
    }
}

@media only screen and (max-width: 425px) {
    .contact_container {
        padding: 30px 0 60px
    }

    .contact_container a {
        text-decoration: underline
    }
}

@media only screen and (max-width: 425px) {
    .tit_contact {
        margin-bottom: 0 !important
    }
}

@media only screen and (max-width: 425px) {
    .contact_dl {
        margin: 0
    }

    .contact_dl dt {
        border-top: 1px solid #707070;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        font-weight: normal;
        margin: 0;
        padding: 20px 0 5px 0;
        width: 100%
    }

    .contact_dl dd {
        margin: 0;
        padding: 0 0 20px;
        width: 100%
    }
}

@media only screen and (max-width: 425px) {

    input[type=text],
    textarea {
        border: 1px solid #ddd;
        border-radius: 5px;
        font-size: 16px;
        padding: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media only screen and (max-width: 425px) {
    input[type=text].input_l {
        width: 100%
    }
}

@media only screen and (max-width: 425px) {
    .mail_kakunin01 {
        width: 30%
    }
}

@media only screen and (max-width: 425px) {
    .mail_kakunin02 {
        width: 50%
    }
}

@media only screen and (max-width: 425px) {
    .textarea_l {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: 200px
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipselect {
        overflow: hidden;
        text-align: center;
        width: 100%
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipselect select {
        appearance: none;
        -webkit-appearance: none;
        background: rgba(0, 0, 0, 0);
        background-image: none;
        border: none;
        box-shadow: none;
        cursor: pointer;
        font-size: 16px;
        outline: none;
        padding-right: 1em;
        text-indent: .01px;
        text-overflow: ellipsis;
        width: 100%
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipselect select::-ms-expand {
        display: none
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipselect.cp_sl01 {
        background: #fff;
        border: 1px solid #ddd;
        border-radius: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box;
        position: relative
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipselect.cp_sl01::before {
        border-left: 6px solid rgba(0, 0, 0, 0);
        border-right: 6px solid rgba(0, 0, 0, 0);
        border-top: 6px solid #666;
        content: "";
        position: absolute;
        top: 1em;
        right: .9em;
        width: 0;
        height: 0;
        padding: 0;
        pointer-events: none
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipselect.cp_sl01 select {
        padding: 8px 38px 8px 8px;
        color: #666;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
        box-sizing: border-box
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipradio label {
        position: relative;
        cursor: pointer
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipradio .option-input {
        position: relative;
        margin: 0 1rem 0 0;
        cursor: pointer;
        height: 20px
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipradio .option-input:before {
        position: absolute;
        z-index: 1;
        top: .35rem;
        left: .45rem;
        width: 8px;
        height: 8px;
        content: "";
        -webkit-transition: -webkit-transform .4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
        transition: transform .4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        border-radius: 100%;
        background: #da3c41
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipradio .option-input:checked:before {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipradio .option-input:after {
        position: absolute;
        top: -0.25em;
        left: -0.2em;
        width: 2em;
        height: 2em;
        content: "";
        border: 1px solid #ddd;
        border-radius: 50%;
        background: #fff
    }
}

@media only screen and (max-width: 425px) {
    .cp_ipradio li::before {
        display: none
    }
}

@media only screen and (max-width: 425px) {
    .must {
        background-color: red;
        color: #fff;
        float: right;
        font-size: 12px;
        line-height: 14px;
        padding: 5px
    }
}

@media only screen and (max-width: 425px) {
    .sex_li li {
        float: left;
        margin-right: 20px
    }
}

@media only screen and (max-width: 425px) {
    .btn_form {
        width: 90%;
        margin: 0 auto
    }

    .btn_form a {
        text-decoration: none
    }
}

@media only screen and (max-width: 425px) {
    @keyframes fadeInDown {
        from {
            top: -30px;
            opacity: 0
        }

        to {
            top: 0;
            opacity: 1
        }
    }
}

@media only screen and (max-width: 425px) {
    @keyframes fadeInUp {
        from {
            bottom: -30px;
            opacity: 0
        }

        to {
            bottom: 0;
            opacity: 1
        }
    }
}