@charset "UTF-8";

span.wpcf7-list-item {display: block;}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
width: 100%;
}

.wrap {
    min-width: 320px;
    overflow: hidden;
    padding-top: calc(105 / 2 * .1rem);
    width: auto;
}

.wrap.is-lock {
    position: fixed;
}

.header {
    background-color: #101c52;
    border-top: calc(10 / 2 * .1rem) solid #97abde;
    left: 0;
    position: relative;
    position: fixed;
    top: 0;
    transition-duration: .3s;
    width: 100%;
    z-index: 10001;
}

.header.is-hide {
    top: calc(-205 / 2 * .1rem);
}

.is-ie .header {
    position: absolute;
}

.header__inner {
    align-items: center;
    display: flex;
    height: calc(95 / 2 * .1rem);
    margin: 0 auto;
    padding: 0 calc(12 / 2 * .1rem);
    width: calc(1238 / 2 * .1rem);
}

.header__logo {
    width: calc(306 / 2 * .1rem);
}

.header__logo a {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
}

.header__logo img {
    height: auto;
}

.header__logo__img {
    width: calc(175 / 2 * .1rem);
}

.header__logo__img2 {
    width: calc(111 / 2 * .1rem);
}

.header__navs {
    display: flex;
    height: 100%;
    margin: 0 0 0 auto;
}

.header__nav {
    display: flex;
    height: 100%;
    justify-content: space-between;
    margin-bottom: 0;
}

.header__nav__item {
    height: 100%;
}

.header__nav__item:nth-child(n + 2) {
    margin-left: calc(24 / 2 * .1rem);
}

.header__nav__item > a,
.header__nav__item > span {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: calc(18 / 2 * .1rem);
    font-weight: bold;
    height: 100%;
    line-height: 1.2;
    padding: 0 calc(6 / 2 * .1rem);
    position: relative;
    text-decoration: none;
}

.header__nav__item > a::after,
.header__nav__item > span::after {
    background-color: #97abde;
    bottom: 0;
    content: "";
    height: calc(5 / 2 * .1rem);
    left: 0;
    position: absolute;
    transition-duration: .3s;
    width: 0;
}

.header__nav__item > a:hover,
.header__nav__item > span:hover {
    opacity: 1;
}

.header__nav__item.is-current > a::after,
.header__nav__item.is-current > span::after,
.header__nav__item:hover > a::after,
.header__nav__item:hover > span::after {
    width: 100%;
}

.header__subNav {
    background-color: #fff;
    display: none;
    height: calc(76 / 2 * .1rem);
    left: 0;
    margin-bottom: 0;
    position: absolute;
    top: calc(95 / 2 * .1rem);
    width: 100%;
}

.header__nav__item:hover .header__subNav {
    display: block;
}

.header__subNav__inner {
    align-items: center;
    background-color: #fff;
    border-bottom: 1px solid #cbd6ed;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%;
}

.header__subNav__item {
    color: #fff;
    height: 100%;
    white-space: nowrap;
}

.header__subNav__item > a {
    align-items: center;
    color: #101c52;
    display: flex;
    font-size: calc(16 / 2 * .1rem);
    font-weight: bold;
    height: 100%;
    line-height: 1.2;
    padding: 0 calc(12 / 2 * .1rem);
    text-decoration: none;
}

.header__subNav2 {
    align-items: center;
    background-color: rgba(127, 155, 218, .9);
    border-bottom: 1px solid #fff;
    display: none;
    height: calc(76 / 2 * .1rem);
    justify-content: center;
    left: 0;
    margin-bottom: 0;
    position: absolute;
    top: calc(76 / 2 * .1rem);
    width: 100%;
}

.header__subNav__item:hover .header__subNav2 {
    display: flex;
}

.header__subNav2__item {
    height: 100%;
}

.header__subNav2__item > a {
    align-items: center;
    color: #101c52;
    display: flex;
    font-size: calc(16 / 2 * .1rem);
    font-weight: bold;
    height: 100%;
    line-height: 1.2;
    padding: 0 calc(12 / 2 * .1rem);
    text-decoration: none;
}

.header__sns {
    display: flex;
    height: 100%;
    margin-bottom: 0;
}

.header__sns > li {
    margin-left: calc(30 / 2 * .1rem);
}

.header__sns a {
    align-items: center;
    display: flex;
    height: 100%;
}

.header__sns img {
    height: auto;
}

.header__sns__youtube img {
    width: calc(28 / 2 * .1rem);
}

.header__sns__facebook img {
    width: calc(17 / 2 * .1rem);
}

.header__sns__twitter img {
    width: calc(25 / 2 * .1rem);
}

.header__activity {
    background-color: #bad059;
    border-radius: .2rem;
    display: none;
    height: 2.85rem;
    margin: 0 0 0 auto;
    width: 7.4rem;
}

.header__activity a {
    align-items: center;
    color: #101c52;
    display: flex;
    height: 100%;
    justify-content: center;
    text-decoration: none;
    width: 100%;
}

.header__menu {
    display: none;
    height: 100%;
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.4rem;
}

.header__menu__hamburger {
    color: #333;
    display: block;
    font-size: 1rem;
    height: 100%;
    line-height: 1;
    padding-top: 2.3rem;
    position: relative;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
}

.header__menu__hamburger span {
    display: block;
    height: 3px;
    left: 50%;
    margin-left: -1.1rem;
    position: absolute;
    transition-duration: .3s;
    width: 2.2rem;
}

.header__menu__hamburger span:nth-child(1) {
    background-color: #7f9bda;
    top: 1.05rem;
}

.header__menu__hamburger span:nth-child(2) {
    background-color: #bad059;
    top: 1.6rem;
}

.header__menu__hamburger span.header__menu__hamburger__text {
    background-color: transparent;
    color: #fff;
    height: auto;
    margin-left: 0;
    -webkit-transform: translateX(-50%) scale(.8);
            transform: translateX(-50%) scale(.8);
    width: auto;
}

.is-menuShow .header__menu__hamburger span:nth-child(1) {
    margin-left: -.9rem;
    top: 1.3rem;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 1.8rem;
}

.is-menuShow .header__menu__hamburger span:nth-child(2) {
    margin-left: -.9rem;
    top: 1.3rem;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 1.8rem;
}

.pagetop {
    height: calc(180 / 2 * .1rem);
    position: relative;
    z-index: 10000;
}

.pagetop a {
    bottom: calc(12 / 2 * .1rem);
    display: block;
    font-size: calc(16 / 2 * .1rem);
    height: calc(182 / 2 * .1rem);
    opacity: 0;
    padding-top: calc(24 / 2 * .1rem);
    position: fixed;
    right: calc(-200 / 2 * .1rem);
    text-align: center;
    text-decoration: none;
    transition-duration: .3s;
    width: calc(125 / 2 * .1rem);
}

.pagetop a::before {
    border-bottom: 2px solid #6183d0;
    border-left: 2px solid #6183d0;
    content: "";
    display: block;
    height: calc(16 / 2 * .1rem);
    left: 50%;
    margin-left: calc(-8 / 2 * .1rem);
    position: absolute;
    top: calc(6 / 2 * .1rem);
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
    width: calc(16 / 2 * .1rem);
}

.pagetop a::after {
    background: url(./images/smile_img_001.png) no-repeat 0 0;
    background-size: 100%;
    bottom: 0;
    content: "";
    display: block;
    height: calc(125 / 2 * .1rem);
    left: 0;
    position: absolute;
    width: calc(125 / 2 * .1rem);
}

.pagetop.is-show a {
    bottom: calc(12 / 2 * .1rem);
    opacity: 1;
    right: calc(12 / 2 * .1rem);
}

.pagetop.is-scroll-end a {
    bottom: 0;
    opacity: 1;
    position: absolute;
    right: calc(12 / 2 * .1rem);
}

.pagetop__inner {
    height: 100%;
    position: relative;
    top: calc(60 / 2 * .1rem);
}

.footer {
    background-color: #7f9bda;
    color: #fff;
    padding: calc(96 / 2 * .1rem) 0 calc(36 / 2 * .1rem);
}

.footer__row {
    align-items: flex-start;
    display: flex;
}

.footer__col {
    margin-bottom: calc(60 / 2 * .1rem);
    width: calc(312 / 2 * .1rem);
}

.footer__col > :last-child {
    margin-bottom: 0;
}

.footer__col2 {
    width: calc(910 / 2 * .1rem);
}

.footer__logo {
    font-size: 1px;
    margin-bottom: calc(60 / 2 * .1rem);
    width: calc(175 / 2 * .1rem);
}

.footer__logo img {
    display: block;
    height: auto;
}

.footer__logo__img {
    width: calc(175 / 2 * .1rem);
}

.footer__logo__img2 {
    margin-top: calc(12 / 2 * .1rem);
    width: calc(111 / 2 * .1rem);
}

.footer__party {
    background-color: #fff;
    border-radius: calc(8 / 2 * .1rem);
    margin-bottom: calc(60 / 2 * .1rem);
    padding: calc(20 / 2 * .1rem);
    text-align: center;
    width: calc(178 / 2 * .1rem);
}

.footer__party img {
    width: calc(100 / 2 * .1rem);
}

.footer__address {
    margin-bottom: calc(30 / 2 * .1rem);
}

.footer__address > dt {
    font-size: calc(24 / 2 * .1rem);
    font-weight: bold;
    margin-bottom: calc(20 / 2 * .1rem);
}

.footer__address > dd {
    font-size: calc(14 / 2 * .1rem);
}


.footer__address a:link,
.footer__address a:visited,
.footer__address a:hover,
.footer__address a:active{
   color:#fff;
   text-decoration: none;
}



.footer__nav {
    display: flex;
    font-size: calc(14 / 2 * .1rem);
    justify-content: space-between;
    margin-bottom: calc(32 / 2 * .1rem);
}

.footer__nav__item {
    width: calc(172 / 2 * .1rem);
}

.footer__nav__item:nth-child(1) {
    width: calc(72 / 2 * .1rem);
}

.footer__nav__item:nth-child(5) {
    width: calc(132 / 2 * .1rem);
}

.footer__nav__item > a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}

.footer__subNav {
    margin: calc(28 / 2 * .1rem) 0 0;
}

.footer__subNav__item + .footer__subNav__item {
    margin-top: calc(20 / 2 * .1rem);
}

.footer__subNav__item > a {
    color: #fff;
    text-decoration: none;
}

.footer__nav2 {
    display: flex;
    font-size: calc(14 / 2 * .1rem);
    justify-content: center;
    margin-bottom: calc(24 / 2 * .1rem);
}

.footer__nav2 > li {
    margin-left: calc(20 / 2 * .1rem);
    padding-left: calc(20 / 2 * .1rem);
}

.footer__nav2 a {
    color: #fff;
    text-decoration: none;
}

.footer__sns {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
}

.footer__sns > li + li {
    margin-left: calc(48 / 2 * .1rem);
}

.footer__sns a {
    align-items: center;
    display: flex;
    height: 100%;
}

.footer__sns img {
    height: auto;
}

.footer__sns__youtube img {
    width: calc(37 / 2 * .1rem);
}

.footer__sns__facebook img {
    width: calc(21 / 2 * .1rem);
}

.footer__sns__twitter img {
    width: calc(35 / 2 * .1rem);
}

.footer__copyright {
    color: #fff;
    font-size: calc(18 / 2 * .1rem);
    margin-bottom: 0;
    text-align: center;
}

.footer__copyright br {
    display: none;
}

.hamburger {
    align-items: center;
    background-color: #fff;
    bottom: 0;
    display: none;
    opacity: .5;
    position: fixed;
    top: 4rem;
    width: 100%;
    z-index: 10000;
}

.is-menuShow .hamburger {
    -webkit-animation-duration: .3s;
            animation-duration: .3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    display: block;
}

.hamburger__inner {
    background-color: #f3f1f0;
    height: 100%;
    overflow-y: auto;
    position: relative;
}

.hamburger__nav {
    border-top: 1px solid #fff;
    margin-bottom: 0;
}

.hamburger__nav__item > a {
    background-color: #101c52;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.2;
    padding: 1.2rem 1.5rem;
    text-decoration: none;
}

.hamburger__subNav {
    margin-bottom: 0;
}

.hamburger__subNav__item > a {
    background-color: #7f9bda;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.2;
    padding: 1rem 1.5rem 1rem 2.8rem;
    text-decoration: none;
}

.hamburger__subNav2 {
    margin-bottom: 0;
}

.hamburger__subNav2__item > a {
    background-color: #fff;
    border-bottom: 1px solid #101c52;
    color: #101c52;
    display: block;
    font-size: 1.4rem;
    line-height: 1.2;
    padding: 1rem 1.5rem 1rem 4.1rem;
    text-decoration: none;
}

.hamburger__sns {
    display: flex;
    justify-content: center;
    margin-bottom: 0;
    padding: 3rem 0 3rem;
}

.hamburger__sns > li {
    margin: 0 2rem;
}

.hamburger__sns a {
    align-items: center;
    display: flex;
    height: 100%;
}

.hamburger__sns img {
    height: auto;
}

.hamburger__sns__youtube img {
    width: calc(66 / 2 * .1rem);
}

.hamburger__sns__facebook img {
    width: calc(39 / 2 * .1rem);
}

.hamburger__sns__twitter img {
    width: calc(64 / 2 * .1rem);
}

.breadcrumbs-wrap {
    border-bottom: 1px solid #d5d5d5;
    border-top: 1px solid #d5d5d5;
    padding: calc(20 / 2 * .1rem) 0;
}

.breadcrumbs {
    margin: 0 calc(-10 / 2 * .1rem);
}

.breadcrumbs a {
    color: #6183d0;
}

.breadcrumbs > span {
    margin: 0 calc(10 / 2 * .1rem);
}

.breadcrumbs > span:first-child {
    margin-left: 0;
}

.container {
    margin: 0 auto;
    padding: 0 calc(12 / 2 * .1rem);
    width: calc(1238 / 2 * .1rem);
}

.content__inner {
    border-top: 1px solid #d5d5d5;
    padding: calc(60 / 2 * .1rem) 0;
}

.content__inner .container {
    display: flex;
}


.content__inner--type2 {
    border-top: none;
    padding-top: 0;
}

.content__inner--type3 {
    border-top: none;
}

.main {
    flex: 1;
    line-height: 1.8;
    order: 2;
    word-break: normal;
}

.main > :last-child {
    margin-bottom: 0;
}

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

.side {
    background-color: #f7f6f5;
    margin-right: calc(48 / 2 * .1rem);
    order: 1;
    position: relative;
    width: calc(360 / 2 * .1rem);
}

.side__inner {
    background-color: #f7f6f5;
    left: 0;
    top: 0;
    transition-duration: .3s;
    width: 100%;
}

.js-sideFix .side__inner {
    position: absolute;
}

.side__nav {
    margin-bottom: 0;
}

.side__nav a {
    text-decoration: none;
}

.side__nav > dt > a {
    background-color: #7f9bda;
    color: #fff;
    display: block;
    font-size: calc(32 / 2 * .1rem);
    font-weight: bold;
    padding: calc(16 / 2 * .1rem) calc(28 / 2 * .1rem);
}

.side__nav__list {
    margin-bottom: 0;
}

.side__nav__list > li + li {
    border-top: 1px solid #fff;
}

.side__nav__list > li > a {
    background-color: #f7f6f5;
    color: #009e8f;
    color: #101c52;
    display: block;
    font-size: calc(24 / 2 * .1rem);
    padding: calc(20 / 2 * .1rem) calc(28 / 2 * .1rem);
}

.side__subNav {
    border-top: 1px solid #fff;
    margin-bottom: 0;
}

.side__subNav > li + li {
    border-top: 1px solid #fff;
}

.side__subNav > li > a {
    background-color: #e0e3e9;
    color: #101c52;
    display: block;
    font-size: calc(24 / 2 * .1rem);
    padding: calc(20 / 2 * .1rem) calc(28 / 2 * .1rem) calc(20 / 2 * .1rem) calc(52 / 2 * .1rem);
    position: relative;
}

.side__subNav2 {
    border-top: 1px solid #fff;
    margin-bottom: 0;
}

.side__subNav2 > li + li {
    border-top: 1px solid #fff;
}

.side__subNav2 > li > a {
    background-color: #c3cad9;
    color: #101c52;
    display: block;
    font-size: calc(24 / 2 * .1rem);
    padding: calc(20 / 2 * .1rem) calc(28 / 2 * .1rem) calc(20 / 2 * .1rem) calc(74 / 2 * .1rem);
    position: relative;
}

.side__banner {
    border-top: 1px solid #fff;
    margin-bottom: 0;
    padding: calc(28 / 2 * .1rem);
}

.side__banner__list {
    margin-bottom: 0;
}

.side__banner__list img {
    height: auto;
    width: 100%;
}

.side__banner__list__item + .side__banner__list__item {
    margin-top: calc(30 / 2 * .1rem);
}

.side__banner__list__item + .side__banner__list__item.side__banner__list__item--type2 {
    margin-top: calc(10 / 2 * .1rem);
}

.side__search {
    background-color: #c3cad9;
    padding: calc(28 / 2 * .1rem);
}

.side__search__item {
    margin-bottom: 0;
}

.side__search__item + .side__search__item {
    margin-top: calc(20 / 2 * .1rem);
}

.side__search__item > dt {
    margin-bottom: calc(4 / 2 * .1rem);
}

.side__search__select {
    position: relative;
}

.side__search__select::before {
    border-bottom: 1px solid #101c52;
    border-left: 1px solid #101c52;
    content: "";
    display: block;
    height: calc(16 / 2 * .1rem);
    margin-top: calc(-12 / 2 * .1rem);
    pointer-events: none;
    position: absolute;
    right: calc(16 / 2 * .1rem);
    top: 50%;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: calc(16 / 2 * .1rem);
}

.side__search__select select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #fff;
    border: none;
    padding: calc(8 / 2 * .1rem) calc(48 / 2 * .1rem) calc(8 / 2 * .1rem) calc(16 / 2 * .1rem);
    width: 100%;
}

.side__search__text {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.side__search__form-txt {
    background-color: #fff;
    border: none;
    padding: calc(8 / 2 * .1rem) calc(48 / 2 * .1rem) calc(8 / 2 * .1rem) calc(16 / 2 * .1rem);
    width: calc(200 / 2 * .1rem);
}

.side__search__btn {
    background: #101c52;
    border: none;
    color: #fff;
    padding: calc(8 / 2 * .1rem) 0;
    text-align: center;
    width: calc(88 / 2 * .1rem);
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: .5;
    }

    100% {
        opacity: 1;
    }
}

.sec {
    padding: calc(60 / 2 * .1rem) 0;
}

.sec + .sec {
    border-top: 1px solid #d5d5d5;
}

.sec__inner > :last-child {
    margin-bottom: 0;
}

.ttl {
    font-size: calc(36 / 2 * .1rem);
    font-weight: bold;
    margin-bottom: calc(52 / 2 * .1rem);
    text-align: center;
}

.ttl span {
    display: block;
    font-size: calc(24 / 2 * .1rem);
}

.ttl2 {
    background-color: #7f9bda;
    color: #fff;
    font-size: calc(28 / 2 * .1rem);
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: calc(32 / 2 * .1rem);
    padding: calc(12 / 2 * .1rem) calc(20 / 2 * .1rem);
}

.ttl3 {
    border-bottom: 2px solid #6989d1;
    border-top: 2px solid #6989d1;
    color: #6989d1;
    font-size: calc(28 / 2 * .1rem);
    font-weight: bold;
    margin-bottom: calc(20 / 2 * .1rem);
    padding: calc(8 / 2 * .1rem) calc(20 / 2 * .1rem);
}

.ttl4 {
    color: #7f9bda;
    font-size: calc(42 / 2 * .1rem);
    font-weight: bold;
    margin-bottom: calc(40 / 2 * .1rem);
}

.ttl5 {
    font-size: calc(28 / 2 * .1rem);
    font-weight: bold;
    margin-bottom: calc(32 / 2 * .1rem);
}

.btn-wrap {
    display: flex;
    justify-content: center;
    margin: calc(60 / 2 * .1rem) calc(-20 / 2 * .1rem);
}

.btn-wrap > li {
    margin: 0 calc(20 / 2 * .1rem);
}

.btn-wrap > .btn {
    margin: 0 calc(20 / 2 * .1rem);
}

.btn-wrap--left {
    justify-content: flex-start;
}

.btn-wrap--right {
    justify-content: flex-end;
}

.btn-wrap--mtNarrow {
    margin-top: calc(36 / 2 * .1rem);
}

.btn {
    align-items: center;
    border: 2px solid #101c52;
    border-radius: .4rem;
    color: #101c52;
    display: flex;
    font-size: calc(24 / 2 * .1rem);
    font-weight: bold;
    height: calc(56 / 2 * .1rem);
    justify-content: center;
    line-height: 1.2;
    min-width: calc(298 / 2 * .1rem);
    padding: 0 calc(56 / 2 * .1rem);
    position: relative;
    text-decoration: none;
}

.btn::before {
    background: url(./images/ic_arrow_002.png) no-repeat 0 0;
    background-size: 100%;
    content: "";
    display: block;
    height: calc(21 / 2 * .1rem);
    left: calc(36 / 2 * .1rem);
    margin-top: calc(-10 / 2 * .1rem);
    position: absolute;
    top: 50%;
    width: calc(10 / 2 * .1rem);
}

.btn--white {
    border-color: #fff;
    color: #fff;
}

.btn--white::before {
    background-image: url(./images/ic_arrow_004.png);
}

.btn--pcWhite {
    border-color: #fff;
    color: #fff;
}

.btn--pcWhite::before {
    background-image: url(./images/ic_arrow_004.png);
}

.table {
    border-collapse: collapse;
    margin-bottom: calc(80 / 2 * .1rem);
    width: 100%;
}

.table th {
    border-right: 1px solid #36406e;
    color: #7f9bda;
    font-weight: bold;
    padding: calc(18 / 2 * .1rem) calc(30 / 2 * .1rem) calc(18 / 2 * .1rem) 0;
    vertical-align: top;
    width: calc(182 / 2 * .1rem);
}

.table td {
    padding: calc(18 / 2 * .1rem) calc(30 / 2 * .1rem);
    vertical-align: top;
}

.table tr:first-child th,
.table tr:first-child td {
    padding-top: 0;
}

.table tr:last-child th,
.table tr:last-child td {
    padding-bottom: 0;
}

.box {
    background-color: #f7f6f5;
    margin-bottom: calc(80 / 2 * .1rem);
    padding: calc(40 / 2 * .1rem) calc(60 / 2 * .1rem);
}

.box > :last-child {
    margin-bottom: 0;
}

.box__ttl {
    color: #7f9bda;
    font-size: calc(36 / 2 * .1rem);
    font-weight: bold;
    margin-bottom: calc(30 / 2 * .1rem);
}

.box__lead {
    font-size: calc(28 / 2 * .1rem);
    font-weight: bold;
    margin-bottom: calc(30 / 2 * .1rem);
}


.mv {
    height: calc(830 / 2 * .1rem);
    overflow: hidden;
    position: relative;
}

.mv__inner {
    height: 100%;
    position: relative;
    z-index: 10;
}
/*
.mv__inner::before {
    background: url(./images/mv-inner_bg_001.png) no-repeat 0 0;
    background-size: 100%;
    content: "";
    display: block;
    height: calc(830 / 2 * .1rem);
    left: calc(-10 / 2 * .1rem);
    position: absolute;
    top: 0;
    width: calc(1760 / 2 * .1rem);
    z-index: 11;
}
*/
.mv__box {
    z-index: 13;
}

.mv__box2 {
    font-size: calc(42 / 2 * .1rem);
    left: 0;
 /* line-height: 1.8;  */
    margin-bottom: 0;
    position: absolute;
    line-height: 1.6;
    top: calc(220 / 2 * .1rem);
 /* top: calc(360 / 2 * .1rem); */
    z-index: 13;
}

.mv__box2 span span {
    color: #e92b3d;
    font-size: calc(64 / 2 * .1rem);
}


.mv__txt {
 /*  font-size: calc(76 / 2 * .1rem); */
   font-size: calc(84 / 2 * .1rem); 
    font-weight: bold;
    left: 0;
    line-height: 1.3;
    margin-bottom: 0;
    position: absolute;
    top: calc(125 / 2 * 0.1rem);
    z-index: 13;
}


.mv__txt span{
    color: #e92b3d;
    font-size: calc(92 / 2 * .1rem);

}

.mv__txt__ruby {
    display: inline-block;
    position: relative;
}

.mv__txt__ruby__inner {
    bottom: calc(-36 / 2 * .1rem);
    font-size: calc(30 / 2 * .1rem);
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.mv__txt__ruby__inner span {
    display: none;
}


.mv__txt2 {
    color: #fff;
    text-shadow: 1px 1px 3px rgb(15,15,15);
/*    font-size: calc(28 / 2 * .1rem); */
    font-size: calc(32 / 2 * .1rem);
 /*   left: calc(308 / 2 * .1rem); */
left: calc(290 / 2 * 0.1rem);
    line-height: 1.6;
    margin-bottom: 0;
    position: absolute;
/*    top: calc(514 / 2 * .1rem); */
    top: calc(560 / 2 * .1rem);
    z-index: 13;
}

.mv__txt3{
	right: 0;
	transform: translateX(2em);
	position: absolute;
}

.mv__name {
    color: #fff;
    text-shadow: 1px 1px 3px rgb(15,15,15);
    font-weight: bold;
 /*   font-size: calc(84 / 2 * .1rem); */
 /*  top: calc(612 / 2 * .1rem); */
/*    left: calc(308 / 2 * .1rem); */
font-size: calc(74 / 2 * .1rem);
top: calc(670 / 2 * .1rem);
left: calc(290 / 2 * 0.1rem);
    line-height: 1.2;
    margin-bottom: 0;
    position: absolute;
    z-index: 13;
}

.mv__name2 {
    color: #fff;
    text-shadow: 1px 1px 3px rgb(15,15,15);
    font-size: calc(32 / 2 * .1rem);
    font-weight: bold;
  /*  left: calc(308 / 2 * .1rem); */
/*    top: calc(722 / 2 * .1rem); */
left: calc(290 / 2 * 0.1rem);
top: calc(758 / 2 * 0.1rem);
    line-height: 1.2;
    margin-bottom: 0;
    position: absolute;

    z-index: 13;
}

.mv__img {
    bottom: 0;
    height: calc(755 / 2 * .1rem);
    overflow: hidden;
    position: absolute;
    right: calc(-55 / 2 * .1rem);
    width: calc(644 / 2 * .1rem);
    z-index: 12;
}

.mv__img img {
    height: auto;
    width: 100%;
}

.mv__img__sp {
    display: none;
}

.mv__copyright {
    bottom: calc(16 / 2 * .1rem);
    color: #fff;
    font-size: calc(24 / 2 * .1rem);
    font-weight: bold;
    left: 50%;
    line-height: 1.2;
    margin-bottom: 0;
    margin-left: calc(-619 / 2 * .1rem);
    position: absolute;
    width: calc(1238 / 2 * .1rem);
    z-index: 20;
}

.mv__copyright__item {
    display: none;
    margin-bottom: 0;
}

.mv__copyright__item.is-show {
    display: block;
}

.mv__bg {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.mv__bg .slick-list,
.mv__bg .slick-track {
    height: 100%;
}

.mv__bg__item {
    height: 100%;
    width: 100%;
}

.mv__bg__copyright {
    position: absolute;
}

.mv__bg__bg {
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 2;
}

.mv__bg__bg--type1 {
 /*   background-image: url(./images/mv_bg_001.jpg); */
background-image: url(./images/mv_bg_001_2023v2.jpg);
    background-position: 0 0;
}

.mv__bg__bg--type2 {
/*    background-image: url(./images/mv_bg_002.jpg); */
background-image: url(./images/mv_bg_001_2023v2.jpg);
}

.mv__bg__bg--type3 {
/*    background-image: url(./images/mv_bg_003.jpg); */
background-image: url(./images/mv_bg_001_2023v2.jpg);
}

.mv2 {
    align-items: center;
    background: url(./images/mv2_bg_001.jpg) no-repeat 50% 50%;
    background-size: cover;
    display: flex;
    height: calc(370 / 2 * .1rem);
    position: relative;
}

.mv2--activity {
    background-image: url(./images/mv2_bg_002b.jpg);
    color: #fff;
}

.mv2--activity::before {
    background-color: rgba(0, 0, 0, .25);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.mv2--activity .mv2__inner {
    z-index: 2;
}

.mv2__ttl {
    font-size: calc(60 / 2 * .1rem);
    font-weight: bold;
    margin-bottom: 0;
}




.profile__row {
    display: flex;
}

.profile__col {
    margin-right: calc(60 / 2 * .1rem);
    width: calc(388 / 2 * .1rem);
}

.profile__col img {
    height: auto;
    width: 100%;
}

.profile__col2 {
    flex: 1;
}

.profile__col2 > :last-child {
    margin-bottom: 0;
}

.profile__name {
    font-size: calc(64 / 2 * .1rem);
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: calc(16 / 2 * .1rem);
}

.profile__name2 {
    font-size: calc(24 / 2 * .1rem);
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: calc(60 / 2 * .1rem);
}

.profile__txt {
    margin-bottom: calc(48 / 2 * .1rem);
}

.profile__btn {
    justify-content: flex-end;
}

.smile__lead {
    font-size: calc(64 / 2 * .1rem);
    font-weight: bold;
    line-height: 1.2;
    margin-bottom: calc(68 / 2 * .1rem);
    text-align: center;
}

.smile__lead br {
    display: block;
}

.smile__row {
    display: flex;
    margin-left: calc(166 / 2 * .1rem);
}

.smile__col {
    margin-right: calc(76 / 2 * .1rem);
    position: relative;
    width: calc(205 / 2 * .1rem);
}

.smile__col img {
    height: auto;
    position: absolute;
    top: 0;
    width: 100%;
}

[data-aos="smile"] {
    -webkit-transform: rotate(-540deg);
            transform: rotate(-540deg);
}

[data-aos="smile"].aos-animate {
    -webkit-transform: rotate(0);
            transform: rotate(0);
}

.smile__col2 {
    flex: 1;
}

.smile__col2 > :last-child {
    margin-bottom: 0;
}

.smile__txt {
    font-size: calc(36 / 2 * .1rem);
    font-weight: bold;
    margin-bottom: calc(68 / 2 * .1rem);
}

.activity {
    position: relative;
}

.activity::before {
    background-color: #bad059;
    bottom: 0;
    content: "";
    display: block;
    height: calc(50 / 2 * .1rem);
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.activity::after {
    background-color: #7f9bda;
    bottom: calc(50 / 2 * .1rem);
    content: "";
    display: block;
    height: calc(170 / 2 * .1rem);
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.activity--type2 {
    margin-bottom: calc(-218 / 2 * .1rem);
}

.activity--type2::before,
.activity--type2::after {
    display: none;
}

.activity__inner {
    position: relative;
    z-index: 10;
}

.activity__lead {
    margin-bottom: calc(52 / 2 * .1rem);
    text-align: center;
}

.activity__detail {
    padding-bottom: calc(200 / 2 * .1rem);
    position: relative;
}

.activity__detail::before {
    background-color: #7f9bda;
    bottom: 0;
    content: "";
    left: 50%;
    margin-left: 1px;
    position: absolute;
    top: calc(100 / 2 * .1rem);
    transition-delay: .3s;
    transition-duration: .3s;
    width: 2px;
}

.activity__detail::after {
    background: url(./images/activity_bg_001.png) no-repeat 0 0;
    background-size: 100%;
    bottom: calc(-60 / 2 * .1rem);
    content: "";
    height: calc(409 / 2 * .1rem);
    left: 50%;
    margin-left: calc(-96 / 2 * .1rem);
    position: absolute;
    width: calc(217 / 2 * .1rem);
}

[data-aos="activity-detail"]::before {
    opacity: 0;
}

[data-aos="activity-detail"].aos-animate::before {
    opacity: 1;
}

.activity__detail__ttl {
    align-items: center;
    background-color: #7f9bda;
    border-radius: 50%;
    clear: both;
    color: #fff;
    display: flex;
    height: calc(100 / 2 * .1rem);
    justify-content: center;
    margin: 0 auto calc(-80 / 2 * .1rem);
    position: relative;
    top: calc(-48 / 2 * .1rem);
    width: calc(100 / 2 * .1rem);
}

.activity__detail__ttl:first-child {
    margin-bottom: calc(-32 / 2 * .1rem);
    top: 0;
}

.activity__detail__list {
    margin-bottom: calc(30 / 2 * .1rem);
}

.activity__detail__list::after {
    clear: both;
    content: "";
    display: block;
}

.activity__detail__list__item {
    border: 2px solid #7f9bda;
    border-radius: calc(8 / 2 * .1rem);
    margin-top: calc(148 / 2 * .1rem);
    padding: calc(36 / 2 * .1rem);
    position: relative;
    width: calc(530 / 2 * .1rem);
}

.activity__detail__list__item:first-child {
    margin-top: 0;
}

.activity__detail__list__item:nth-child(n + 3) {
    margin-top: calc(100 / 2 * .1rem);
}

.activity__detail__list__item::before {
    background-color: #7f9bda;
    border-radius: 50%;
    content: "";
    display: block;
    height: calc(18 / 2 * .1rem);
    position: absolute;
    top: calc(56 / 2 * .1rem);
    width: calc(18 / 2 * .1rem);
}

.activity__detail__list__item::after {
    background-color: #7f9bda;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    top: calc(65 / 2 * .1rem);
    width: calc(76 / 2 * .1rem);
}

.activity__detail__list__item a {
    color: #101c52;
    display: block;
    text-decoration: none;
}

.activity__detail__list__item--right {
    float: right;
}

.activity__detail__list__item--right::before {
    left: calc(-86 / 2 * .1rem);
}

.activity__detail__list__item--right::after {
    left: calc(-78 / 2 * .1rem);
}

.activity__detail__list__item--left {
    float: left;
}

.activity__detail__list__item--left::before {
    right: calc(-90 / 2 * .1rem);
}

.activity__detail__list__item--left::after {
    right: calc(-78 / 2 * .1rem);
}

.activity__detail__list__ttl {
    font-size: calc(24 / 2 * .1rem);
    font-weight: bold;
    margin-bottom: calc(36 / 2 * .1rem);
}

.activity__detail__list__txt {
    font-size: calc(20 / 2 * .1rem);
    margin-bottom: calc(36 / 2 * .1rem);
}

.activity__detail__list__img {
    border-radius: 0 0 calc(6 / 2 * .1rem) calc(6 / 2 * .1rem);
    margin: 0 calc(-36 / 2 * .1rem) calc(-36 / 2 * .1rem);
    overflow: hidden;
}

.activity__detail__list__img img {
    height: auto;
    margin-bottom: -2px;
    margin-left: -2px;
    width: calc(100% + 4px);
}

.activity__btn {
    bottom: calc(44 / 2 * .1rem);
    margin-bottom: 0;
    position: absolute;
    right: calc(12 / 2 * .1rem);
}

.activity2 {
    align-items: center;
    background-color: #7a1421;
    display: flex;
    height: calc(556 / 2 * .1rem);
    position: relative;
}

.activity2::before {
    background: url(./images/activity2_bg_001.png) no-repeat 0 0;
    background-size: 100%;
    bottom: 0;
    content: "";
    display: block;
    height: calc(555 / 2 * .1rem);
    left: 50%;
    margin-left: calc(-560 / 2 * .1rem);
    position: absolute;
    width: calc(1526 / 2 * .1rem);
}

.activity2__ttl {
    color: #fff;
    font-size: calc(76 / 2 * .1rem);
    font-weight: bold;
    letter-spacing: .45em;
    margin: 0 0 calc(42 / 2 * .1rem) calc(176 / 2 * .1rem);
}

.activity2__btn {
    margin-left: calc(176 / 2 * .1rem);
    width: calc(400 / 2 * .1rem);
}

.popup {
    background-color: #fff;
    border: 2px solid #7f9bda;
    border-radius: calc(8 / 2 * .1rem);
    margin: calc(24 / 2 * .1rem) auto;
    max-height: 90vh;
    overflow: auto;
    padding: calc(24 / 2 * .1rem);
    position: relative;
    width: calc(800 / 2 * .1rem);
}

.popup__img {
    text-align: center;
}

.popup__img img {
    height: auto;
    max-width: calc(500 / 2 * .1rem);
    width: 100%;
}

.popup__img--type2 img {
    max-width: 100%;
}

.popup__ttl {
    background-color: #7f9bda;
    color: #fff;
    font-size: calc(22 / 2 * .1rem);
    font-weight: bold;
    margin: calc(-24 / 2 * .1rem) calc(-24 / 2 * .1rem) calc(24 / 2 * .1rem);
    padding: calc(16 / 2 * .1rem) calc(24 / 2 * .1rem);
}

.popup__txt {
    font-size: calc(20 / 2 * .1rem);
    margin-bottom: calc(20 / 2 * .1rem);
}

.policy__row {
    display: flex;
    margin-bottom: calc(60 / 2 * .1rem);
}

.policy__col-books {
    margin-right: calc(54 / 2 * .1rem);
    width: 100%;
}

.policy__col-books img {
    height: auto;
    margin-bottom: calc(18 / 2 * .1rem);
    width: 100%;

}

.policy__col {
    margin-right: calc(54 / 2 * .1rem);
    width: calc(600 / 2 * .1rem);
}

.policy__col img {
    height: auto;
    margin-bottom: calc(18 / 2 * .1rem);
    width: 100%;
}

.policy__col > :last-child {
    margin-bottom: 0;
}

.policy__col--movie .policy__col__inner {
    position: relative;
}

.policy__col--movie .policy__col__inner iframe {
    height: calc(338 / 2 * .1rem);
    vertical-align: bottom;
    width: calc(600 / 2 * .1rem);
}

.policy__col2 {
    flex: 1;
}

.policy__col2 > :last-child {
    margin-bottom: 0;
}

.policy__body {
    margin-bottom: calc(52 / 2 * .1rem);
    padding: 0 calc(20 / 2 * .1rem);
}

.policy__body > :last-child {
    margin-bottom: 0;
}

.policy__txt {
    margin-bottom: calc(60 / 2 * .1rem);
}

.policy__list {
    font-size: calc(36 / 2 * .1rem);
    font-weight: bold;
    margin-bottom: calc(60 / 2 * .1rem);
}

.policy__list > li {
    line-height: 1.4;
    padding-left: calc(36 / 2 * .1rem);
    position: relative;
}

.policy__list > li::before {
    background-color: #101c52;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    top: .7em;
    width: calc(30 / 2 * .1rem);
}

.policy__list > li + li {
    margin-top: calc(20 / 2 * .1rem);
}

.banner {
    background-color: #7f9bda;
    padding: calc(58 / 2 * .1rem) 0;
}

.banner__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}

.banner__list > li {
    width: calc(579 / 2 * .1rem);
}

.banner__list > li:first-child {
    margin-top: calc(-44 / 2 * .1rem);
}

.banner__list > li img {
    height: auto;
    width: 100%;
}

.connect {
    background-color: #f2f2f1;
    padding-bottom: 0 !important;
    position: relative;
}

.connect::before {
    background-color: #b1c554;
    bottom: calc(142 / 2 * .1rem);
    content: "";
    height: calc(156 / 2 * .1rem);
    left: 0;
    position: absolute;
    width: 100%;
}

.connect::after {
    background: url(./images/connect_bg_001.png) no-repeat 0 0;
    background-size: 100%;
    bottom: calc(10 / 2 * .1rem);
    content: "";
    height: calc(460 / 2 * .1rem);
    left: 50%;
    margin-left: calc(-238 / 2 * .1rem);
    position: absolute;
    width: calc(481 / 2 * .1rem);
}

.connect__inner {
    padding-bottom: calc(492 / 2 * .1rem);
    position: relative;
}

.connect__sns {
    display: flex;
    justify-content: center;
    margin: 0 calc(-55 / 2 * .1rem);
}

.connect__sns > li {
    margin: 0 calc(55 / 2 * .1rem);
}

.connect__sns a {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    height: calc(172 / 2 * .1rem);
    justify-content: center;
    width: calc(172 / 2 * .1rem);
}

.connect__sns img {
    height: auto;
}

.connect__sns__youtube img {
    width: calc(97 / 2 * .1rem);
}

.connect__sns__facebook img {
    width: calc(53 / 2 * .1rem);
}

.connect__sns__twitter img {
    width: calc(88 / 2 * .1rem);
}

.connect__btns {
    align-items: center;
    bottom: calc(142 / 2 * .1rem);
    display: flex;
    height: calc(156 / 2 * .1rem);
    justify-content: space-between;
    left: 0;
    margin-bottom: 0;
    padding: 0 calc(12 / 2 * .1rem);
    position: absolute;
    width: 100%;
}

.connect__btns > li {
    width: calc(396 / 2 * .1rem);
}

.support__list > li {
    border-bottom: calc(4 / 2 * .1rem) solid #aebfe6;
    border-top: calc(4 / 2 * .1rem) solid #aebfe6;
}

.support__list > li + li {
    margin-top: calc(40 / 2 * .1rem);
}

.support__list a {
    display: block;
    padding: calc(32 / 2 * .1rem) 0;
    text-decoration: none;
}

.support__list dl {
    align-items: center;
    display: flex;
    margin-bottom: 0;
}

.support__list dl > dt {
    align-items: center;
    color: #7b95d2;
    display: flex;
    font-size: calc(32 / 2 * .1rem);
    font-weight: bold;
    width: calc(442 / 2 * .1rem);
}

.support__list dl > dt span {
    display: block;
    padding: 0 calc(30 / 2 * .1rem) 0 calc(88 / 2 * .1rem);
    position: relative;
}

.support__list dl > dt span::before {
    background: url(./images/ic_arrow_001.png) no-repeat 0 0;
    background-size: 100%;
    content: "";
    height: calc(26 / 2 * .1rem);
    left: calc(30 / 2 * .1rem);
    margin-top: calc(-12 / 2 * .1rem);
    position: absolute;
    top: 50%;
    width: calc(26 / 2 * .1rem);
}

.support__list dl > dd {
    color: #101c52;
    display: flex;
}

.support__list__pcHide {
    display: none;
}

.movie {
    align-items: center;
    display: flex;
}

.movie__col {
    margin-right: calc(92 / 2 * .1rem);
    width: calc(640 / 2 * .1rem);
}

.movie__col__inner {
    position: relative;
}

.movie__col__inner iframe {
    height: calc(360 / 2 * .1rem);
    vertical-align: bottom;
    width: calc(640 / 2 * .1rem);
}

.movie__col2 > :last-child {
    margin-bottom: 0;
}

.more {
    margin-bottom: calc(30 / 2 * .1rem);
}

.more__btn {
    margin-bottom: 0;
}

.more__btn a {
    background-color: #7f9bda;
    color: #fff;
    display: block;
    padding: calc(8 / 2 * .1rem) 0;
    text-align: center;
    text-decoration: none;
}

.more__btn a span {
    display: inline-block;
}

.more__btn a span::before,
.more__btn a span::after {
    content: "▼";
    margin: 0 calc(12 / 2 * .1rem);
}

.more__content {
    display: none;
}

.more__content > :last-child {
    margin-bottom: 0;
}

.comic {
    margin: 0 auto calc(160 / 2 * .1rem);
    opacity: 0;
    position: relative;
    width: calc(640 / 2 * .1rem);
}

.comic.slick-initialized {
    opacity: 1;
}

.comic img {
    height: auto;
    width: 100%;
}

.comic .slick-arrow {
    background-color: transparent;
    border: none;
    border-bottom: calc(12 / 2 * .1rem) solid #7f9bda;
    border-left: calc(12 / 2 * .1rem) solid #7f9bda;
    height: calc(96 / 2 * .1rem);
    outline: none;
    position: absolute;
    text-indent: -99999rem;
    top: calc(360 / 2 * .1rem);
    width: calc(96 / 2 * .1rem);
    z-index: 10;
}

.comic .slick-arrow.slick-disabled {
    border-bottom-color: #cbcbcb;
    border-left-color: #cbcbcb;
}

.comic .slick-prev {
    left: calc(-160 / 2 * .1rem);
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.comic .slick-next {
    right: calc(-160 / 2 * .1rem);
    -webkit-transform: rotate(225deg);
            transform: rotate(225deg);
}

.comic .slick-dots {
    bottom: calc(-60 / 2 * .1rem);
    display: flex;
    justify-content: center;
    left: 0;
    margin-bottom: 0;
    position: absolute;
    width: 100%;
}

.comic .slick-dots button {
    background-color: #cbcbcb;
    border: none;
    border-radius: 50%;
    display: block;
    font-size: 1px;
    height: calc(12 / 2 * .1rem);
    margin: 0 calc(6 / 2 * .1rem);
    overflow: hidden;
    padding: 0;
    text-indent: -99999rem;
    width: calc(12 / 2 * .1rem);
}

.comic .slick-dots .slick-active button {
    background-color: #7f9bda;
}

.tab__nav {
    display: flex;
    margin: 0 0 0 auto;
    width: calc(400 / 2 * .1rem);
}

.tab__nav > li {
    border: 2px solid #7f9bda;
    width: 50%;
}

.tab__nav > li:first-child {
    border-radius: 4px 0 0 4px;
    border-right: none;
}

.tab__nav > li:last-child {
    border-radius: 0 4px 4px 0;
}

.tab__nav > li a {
    display: block;
    font-size: calc(18 / 2 * .1rem);
    font-weight: bold;
    line-height: 1.2;
    padding: calc(8 / 2 * .1rem);
    text-align: center;
    text-decoration: none;
}

.tab__nav > li a.is-current {
    background-color: #7f9bda;
    color: #fff;
}

.tab__content {
    display: none;
}

.tab__content.is-current {
    display: block;
}

.histories {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    margin: calc(40 / 2 * .1rem) calc(-12 / 2 * .1rem) calc(80 / 2 * .1rem);
}

.history {
    padding: 0 calc(12 / 2 * .1rem);
    width: 50%;
}

.history:nth-child(n + 3) {
    margin-top: calc(24 / 2 * .1rem);
}

.history img {
    width: 100%;
}

.history__txt {
    background-color: #eaeaea;
    font-size: calc(16 / 2 * .1rem);
    margin-bottom: 0;
    padding: calc(16 / 2 * .1rem) calc(12 / 2 * .1rem);
}

.history-lead {
    font-size: calc(26 / 2 * .1rem);
    font-weight: bold;
}

.posts {
    margin-bottom: calc(60 / 2 * .1rem);
}

.post {
    background-color: #f7f6f5;
    position: relative;
}

.post + .post {
    margin-top: calc(24 / 2 * .1rem);
}

.post::after {
    background-color: #7f9bda;
    bottom: 0;
    content: "";
    height: calc(6 / 2 * .1rem);
    left: 0;
    position: absolute;
    transition-duration: .3s;
    width: 0;
}

.post:hover::after {
    width: 100%;
}

.post > a {
    align-items: flex-start;
    color: #101c52;
    display: flex;
    opacity: 1 !important;
    padding: calc(28 / 2 * .1rem);
    text-decoration: none;
}

.post__img {
    height: calc(240 / 2 * .1rem);
    margin-right: calc(24 / 2 * .1rem);
    width: calc(280 / 2 * .1rem);
}

.post__img img {
    font-family: "object-fit: cover;";
    height: 100%;
    object-fit: cover;
    width: 100%;
}



.post__detail {
    flex: 1;
}

.post__detail > :last-child {
    margin-bottom: 0;
}

.post__date {
    font-size: calc(18 / 2 * .1rem);
    margin-bottom: 0;
}

.post__ttl {
    font-weight: bold;
    margin-bottom: calc(8 / 2 * .1rem);
}

.post__txt {
    font-size: calc(20 / 2 * .1rem);
}

.pager {
    display: flex;
    font-size: calc(20 / 2 * .1rem);
    justify-content: center;
}

.pager .wp-pagenavi {
    display: flex;
    justify-content: center;
    margin: 0 -.3em;
}

.wp-pagenavi-col {
    display: flex;
    justify-content: center;
    margin: 0 -.3em;
}

.wp-pagenavi-col  {
clear: both;
text-align:center;

}
.wp-pagenavi-col  a, .wp-pagenavi-col  span {
display: inline-block;
color: #fff;
background-color: #97abde;
border: 1px solid #97abde;
padding: 8px 15px;
margin: 0 7px 7px 0;
white-space: nowrap;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
text-align: center;
text-decoration: none;
}
.wp-pagenavi-col  a:hover{
color: #FFF;
background-color: #c3cad9;
border-color: #c3cad9;
}
.wp-pagenavi-col  span.current{
display: inline-block;
color: #FFF;
background-color: #003366;
border-color: #003366;
font-weight: bold;
}


.pager .page,
.pager .current,
.pager .extend,
.pager .previouspostslink,
.pager .nextpostslink {
    display: inline-block;
    padding: 0 .3em;
    text-align: center;
}

.pager .previouspostslink,
.pager .nextpostslink {
    position: relative;
}

.pager .previouspostslink::before,
.pager .nextpostslink::before {
    border-bottom: 2px solid #7f9bda;
    border-left: 2px solid #7f9bda;
    content: "";
    height: .6em;
    margin-top: -.3em;
    position: absolute;
    top: 50%;
    width: .6em;
}

.pager .previouspostslink {
    padding-left: .8em;
}

.pager .previouspostslink::before {
    left: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

.pager .nextpostslink {
    padding-right: .8em;
}

.pager .nextpostslink::before {
    right: 0;
    -webkit-transform: rotate(22545deg);
            transform: rotate(22545deg);
}

.pager .extend {
    color: #666;
}

.article {
    margin-bottom: calc(60 / 2 * .1rem);
    overflow: hidden;
    word-break: normal;
}

.article > :first-child {
    margin-top: 0;
}

.article > :last-child {
    margin-bottom: 0;
}

.article h2 {
    font-size: calc(36 / 2 * .1rem);
    font-weight: bold;
    margin: calc(60 / 2 * .1rem) 0;
}

.article h2 span {
    color: #7f9bda;
    display: block;
    font-size: calc(24 / 2 * .1rem);
    margin-bottom: calc(8 / 2 * .1rem);
    text-align: right;
}

.article h3 {
    background-color: #7f9bda;
    color: #fff;
    font-size: calc(32 / 2 * .1rem);
    font-weight: bold;
    line-height: 1.3;
    margin: calc(60 / 2 * .1rem) 0 calc(40 / 2 * .1rem);
    padding: calc(8 / 2 * .1rem) calc(24 / 2 * .1rem) calc(10 / 2 * .1rem);
}

.article h4 {
    border-bottom: 1px solid #7f9bda;
    color: #7f9bda;
    font-size: calc(32 / 2 * .1rem);
    font-weight: bold;
    line-height: 1.3;
    margin: calc(60 / 2 * .1rem) 0 calc(40 / 2 * .1rem);
    padding: 0 calc(24 / 2 * .1rem) calc(12 / 2 * .1rem) calc(44 / 2 * .1rem);
    position: relative;
}

.article h4::before {
    background-color: #7f9bda;
    bottom: calc(12 / 2 * .1rem);
    content: "";
    left: calc(12 / 2 * .1rem);
    position: absolute;
    top: 0;
    width: calc(5 / 2 * .1rem);
}

.article h5 {
    background-color: #eaeaea;
    font-size: calc(28 / 2 * .1rem);
    font-weight: bold;
    line-height: 1.3;
    margin: calc(52 / 2 * .1rem) 0 calc(40 / 2 * .1rem);
    padding: calc(10 / 2 * .1rem) calc(24 / 2 * .1rem) calc(14 / 2 * .1rem);
}

.article h6 {
    font-size: calc(28 / 2 * .1rem);
    font-weight: bold;
    margin: calc(52 / 2 * .1rem) 0 calc(40 / 2 * .1rem);
}

.article p {
    margin-bottom: 1.5em;
}

.article ul {
    margin-bottom: 1.5em;
}

.article ul > li {
    margin-left: 1.4em;
    padding-left: 1.4em;
    position: relative;
}

.article ul > li:before {
    background: #7f9bda;
    border-radius: 50%;
    content: "";
    height: calc(5 / 2 * .1rem);
    left: 0;
    position: absolute;
    top: .65em;
    width: calc(5 / 2 * .1rem);
}

.article ol {
    margin-bottom: 1.5em;
}

.article ol > li {
    list-style-type: decimal;
    margin-left: 2.5em;
}

.article blockquote {
    background-color: #fff;
    border: calc(4 / 2 * .1rem) dotted #7f9bda;
    margin: 3.6em 0;
    padding: calc(24 / 2 * .1rem);
}

.article blockquote p,
.article blockquote ul,
.article blockquote ol,
.article blockquote dl {
    margin-bottom: 0;
    margin-bottom: 0;
}

.article hr {
    border: none;
    border-top: calc(4 / 2 * .1rem) solid #7f9bda;
    clear: both;
    margin: 3.6em 0;
}

.article pre {
    background-color: #eaeaea;
    margin: 3.6em 0;
    padding: calc(28 / 2 * .1rem);
}

.article img {
    height: auto;
    margin: 1.6em 0;
    max-width: 100%;
}

.article img.alignleft {
    clear: both;
    float: left;
    margin-bottom: 0.1em;
    margin-right: calc(40 / 2 * .1rem);
    margin-top: 0;
}

.article img.aligncenter {
    clear: both;
    display: table;
    margin-bottom: 0.1em;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
}

.article img.alignright {
    clear: both;
    float: right;
    margin-bottom: 0.1em;
    margin-left: calc(40 / 2 * .1rem);
    margin-top: 0;
}

.article .wp-block-image {
    height: auto;
    margin: 3.6em 0;
    max-width: 100%;
}

.article .wp-block-image .aligncenter {
    text-align: center;
}

.article .wp-block-image .alignright {
    text-align: right;
}

.article .wp-block-image img {
    margin: 0;
}

.article .wp-block-image figcaption {
    margin-top: calc(8 / 2 * .1rem);
}

.article .wp-block-embed-youtube {
    height: auto;
    margin: 3.6em 0;
    max-width: 100%;
}

.article .wp-block-embed-youtube iframe {
    vertical-align: bottom;
}

.article .wp-block-embed-youtube figcaption {
    margin-top: calc(8 / 2 * .1rem);
}

.blog {
    margin-bottom: calc(60 / 2 * .1rem);
    overflow: hidden;
    word-break: normal;
}

.blog > :first-child {
    margin-top: 0;
}

.blog > :last-child {
    margin-bottom: 0;
}

.blog h2 {
    font-size: calc(36 / 2 * .1rem);
    font-weight: bold;
    margin: calc(60 / 2 * .1rem) 0;
}

.blog h2 span {
    color: #7f9bda;
    display: block;
    font-size: calc(24 / 2 * .1rem);
    margin-bottom: calc(8 / 2 * .1rem);
    text-align: right;
}

.blog h3 {
    background-color: #7f9bda;
    color: #fff;
    font-size: calc(32 / 2 * .1rem);
    font-weight: bold;
    line-height: 1.3;
    margin: calc(60 / 2 * .1rem) 0 calc(40 / 2 * .1rem);
    padding: calc(8 / 2 * .1rem) calc(24 / 2 * .1rem) calc(10 / 2 * .1rem);
}

.blog h4 {
    border-bottom: 1px solid #7f9bda;
    color: #7f9bda;
    font-size: calc(32 / 2 * .1rem);
    font-weight: bold;
    line-height: 1.3;
    margin: calc(60 / 2 * .1rem) 0 calc(40 / 2 * .1rem);
    padding: 0 calc(24 / 2 * .1rem) calc(12 / 2 * .1rem) calc(44 / 2 * .1rem);
    position: relative;
}

.blog h4::before {
    background-color: #7f9bda;
    bottom: calc(12 / 2 * .1rem);
    content: "";
    left: calc(12 / 2 * .1rem);
    position: absolute;
    top: 0;
    width: calc(5 / 2 * .1rem);
}

.blog h5 {
    background-color: #eaeaea;
    font-size: calc(28 / 2 * .1rem);
    font-weight: bold;
    line-height: 1.3;
    margin: calc(52 / 2 * .1rem) 0 calc(40 / 2 * .1rem);
    padding: calc(10 / 2 * .1rem) calc(24 / 2 * .1rem) calc(14 / 2 * .1rem);
}

.blog h6 {
    font-size: calc(28 / 2 * .1rem);
    font-weight: bold;
    margin: calc(52 / 2 * .1rem) 0 calc(40 / 2 * .1rem);
}

.blog p {
    margin-bottom: 1.5em;
}

.blog ul {
    margin-bottom: 1.5em;
}

.blog ul > li {
    margin-left: 1.4em;
    padding-left: 1.4em;
    position: relative;
}

.blog ul > li:before {
    background: #7f9bda;
    border-radius: 50%;
    content: "";
    height: calc(5 / 2 * .1rem);
    left: 0;
    position: absolute;
    top: .65em;
    width: calc(5 / 2 * .1rem);
}

.blog ol {
    margin-bottom: 1.5em;
}

.blog ol > li {
    list-style-type: decimal;
    margin-left: 2.5em;
}

.blog blockquote {
    background-color: #fff;
    border: calc(4 / 2 * .1rem) dotted #7f9bda;
    margin: 3.6em 0;
    padding: calc(24 / 2 * .1rem);
}

.blog blockquote p,
.blog blockquote ul,
.blog blockquote ol,
.blog blockquote dl {
    margin-bottom: 0;
    margin-bottom: 0;
}

.blog hr {
    border: none;
    border-top: calc(4 / 2 * .1rem) solid #7f9bda;
    clear: both;
    margin: 3.6em 0;
}

.blog pre {
    background-color: #eaeaea;
    margin: 3.6em 0;
    padding: calc(28 / 2 * .1rem);
}

.blog img {
    height: auto;
    margin-bottom: 2em;
    margin-top: 2em;
    max-width: calc(450 / 2 * .1rem);
    width: 100%;
}

.blog .wp-block-image {
    height: auto;
    margin: 2em 0;
}

.blog .wp-block-image img {
    margin-bottom: 0;
    margin-top: 0;
}

.blog .wp-block-image figcaption {
    margin-top: calc(8 / 2 * .1rem);
}

.blog .wp-block-embed-youtube {
    height: auto;
    margin: 3.6em 0;
    max-width: 100%;
}

.blog .wp-block-embed-youtube iframe {
    vertical-align: bottom;
}

.blog .wp-block-embed-youtube figcaption {
    margin-top: calc(8 / 2 * .1rem);
}

.mfp-bg {
    z-index: 100042;
}

.mfp-wrap {
    z-index: 100043;
}

.mfp-content {
    z-index: 100045;
}

.mfp-preloader {
    z-index: 100044;
}

button.mfp-close,
button.mfp-arrow {
    z-index: 100046;
}

.mfp-arrow {
    height: 60px;
    opacity: 1;
    width: 60px;
}

.mfp-arrow::before {
    display: none;
}

.mfp-arrow::after {
    border: none;
    border-bottom: 6px solid #7f9bda;
    border-left: 6px solid #7f9bda;
    height: 60px;
    left: 0;
    margin: 0;
    opacity: 1;
    top: 0;
    width: 60px;
}

.mfp-arrow-right {
    right: 32px;
}

.mfp-arrow-right::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
}

.mfp-arrow-left {
    left: 32px;
}

.mfp-arrow-left::after {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

button.mfp-close {
    display: none;
}

@media all and (max-width: 960px) {
    .wrap {
        padding-top: 4rem !important;
    }

    .header {
        border-top: none;
        height: 4rem;
    }

    .header.is-hide {
        top: -8rem;
    }

    .header__inner {
        height: 100%;
        padding: 0 5.3rem 0 1.5rem;
        position: relative;
        width: 100%;
    }

    .header__logo {
        width: 15.3rem;
    }

    .header__navs {
        display: none;
    }

    .header__nav {
        display: none;
    }

    .header__activity {
        display: block;
    }

    .header__menu {
        display: block;
    }

    .pagetop {
        height: 7.6rem;
    }

    .pagetop__inner {
        top: 3rem;
    }

    .footer__row {
        display: block;
    }

    .footer__col {
        width: auto;
    }

    .footer__col2 {
        padding-top: 3rem;
        position: relative;
        width: auto;
    }

    .footer__col2::before {
        background-color: #fff;
        content: "";
        height: 1px;
        left: 50%;
        margin-left: -3.3rem;
        position: absolute;
        top: 0;
        width: 6.6rem;
    }

    .footer__logo {
        margin-bottom: 1.8rem;
        width: auto;
    }

    .footer__logo img {
        margin-left: auto;
        margin-right: auto;
    }

    .footer__logo__img {
        width: 16.8rem;
    }

    .footer__logo__img2 {
        margin-top: 1.8rem;
        width: 7.4rem;
    }

    .footer__party {
        border-radius: .2rem;
        margin: 0 auto 3.6rem;
        padding: 1rem;
        width: 8.9rem;
    }

    .footer__address {
        margin-bottom: 3rem;
        position: relative;
        text-align: center;
    }

    .footer__address + .footer__address {
        padding-top: 3rem;
    }

    .footer__address + .footer__address::before {
        background-color: #fff;
        content: "";
        height: 1px;
        left: 50%;
        margin-left: -3.3rem;
        position: absolute;
        top: 0;
        width: 6.6rem;
    }

    .footer__address > dt {
        font-size: 1.8rem;
        margin-bottom: 2rem;
    }

    .footer__address > dd {
        font-size: 1.2rem;
    }

    .footer__nav {
        display: block;
        margin-bottom: 3.6rem;
    }

    .footer__nav__item {
        text-align: center;
        width: auto !important;
    }

    .footer__nav__item:nth-child(n + 2) {
        margin-top: 2.8rem;
    }

    .footer__nav__item > a {
        font-size: 1.2rem;
    }

    .footer__nav__item br {
        display: none;
    }

    .footer__subNav {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin: -1.6rem 0 0;
        overflow: hidden;
        padding-top: 1.6rem;
    }

    .footer__subNav__item {
        margin-top: 1.6rem !important;
        padding: 0 1.2rem;
        position: relative;
    }

    .footer__subNav__item + .footer__subNav__item {
        margin-left: -1px;
    }

    .footer__subNav__item::before,
    .footer__subNav__item::after {
        background-color: #fff;
        content: "";
        height: 1.4em;
        margin-top: -.7em;
        position: absolute;
        top: 50%;
        width: 1px;
    }

    .footer__subNav__item::before {
        left: 0;
    }

    .footer__subNav__item::after {
        right: 0;
    }

    .footer__subNav__item > a {
        font-size: 1.1rem;
    }

    .footer__nav2 {
        font-size: 1.1rem;
        margin-bottom: 4rem;
        margin-top: -1.6rem;
    }

    .footer__nav2 > li {
        margin: 1.6rem 0 0;
        padding: 0 1.2rem;
        position: relative;
    }

    .footer__nav2 > li + li {
        margin-left: -1px;
    }

    .footer__nav2 > li::before,
    .footer__nav2 > li::after {
        background-color: #fff;
        content: "";
        height: 1.4em;
        margin-top: -.7em;
        position: absolute;
        top: 50%;
        width: 1px;
    }

    .footer__nav2 > li::before {
        left: 0;
    }

    .footer__nav2 > li::after {
        right: 0;
    }

    .footer__sns {
        justify-content: center;
        margin-bottom: 4.8rem;
        padding-top: 4.8rem;
        position: relative;
    }

    .footer__sns::before {
        background-color: #fff;
        content: "";
        height: 1px;
        left: 50%;
        margin-left: -3.3rem;
        position: absolute;
        top: 0;
        width: 6.6rem;
    }

    .footer__sns > li + li {
        margin-left: 4.8rem;
    }

    .footer__sns__youtube img {
        width: 3.3rem;
    }

    .footer__sns__facebook img {
        width: 2rem;
    }

    .footer__sns__twitter img {
        width: 3.2rem;
    }

    .footer__copyright {
        font-size: 1.2rem;
    }

    .footer__copyright br {
        display: inline;
    }

    .breadcrumbs {
        margin: 0 -.4rem;
    }

    .breadcrumbs > span {
        margin: 0 .4rem;
    }

    .container {
        padding: 0 1.5rem;
        width: 100%;
    }

    .content__inner {
        margin: 2.4rem 0;
    }

    .content__inner .container {
        display: block;
    }
   

    .content__inner--type2 {
        margin-top: 0;
    }

    .content__inner--type3 {
        margin-top: 0;
    }

    .main {
        margin-bottom: 5.2rem;
        width: auto;
    }

    .side {
        margin-right: 0;
        width: auto;
    }

    .side__inner {
     position: static !important;
    }

    .side__nav > dt > a {
        font-size: 1.6rem;
        padding: 1.2rem 1.5rem;
    }

    .side__nav__list > li > a {
        font-size: 1.4rem;
        padding: .8rem 1.5rem;
    }

    .side__subNav > li > a {
        font-size: 1.4rem;
        padding: .8rem 1.5rem .8rem 3rem;
    }

    .side__subNav2 > li > a {
        font-size: 1.4rem;
        padding: .8rem 1.5rem .8rem 4.5rem;
    }

    .side__banner {
        padding: 2rem 1.5rem;
    }

    .side__banner__list__item + .side__banner__list__item {
        margin-top: 1.8rem;
    }

    .side__banner__list__item + .side__banner__list__item.side__banner__list__item--type2 {
        margin-top: .2rem;
    }

    .side__search {
        padding: 2.4rem 1.5rem;
    }

    .side__search__item + .side__search__item {
        margin-top: 1.6rem;
    }

    .side__search__item > dt {
        font-size: 1.4rem;
        margin-bottom: .4rem;
    }

    .side__search__select::before {
        height: .8rem;
        margin-top: -.6rem;
        width: .8rem;
    }

    .side__search__select select {
        font-size: 1.6rem;
        padding: 1rem 3rem 1rem 1.5rem;
    }

    .side__search__form-txt {
        font-size: 1.6rem;
        padding: 1rem 1.5rem;
        width: 18.6rem;
    }

    .side__search__btn {
        font-size: 1.6rem;
        padding: 1rem 1.5rem;
        width: 6.4rem;
    }

    .sec {
        padding: 3rem 0;
    }

    .ttl {
        color: #7f9bda;
        font-size: 2.1rem;
        margin-bottom: 2.6rem;
    }

    .ttl span {
        font-size: 1.2rem;
    }

    .ttl2 {
        font-size: 1.6rem;
        margin: 0 -1.5rem 1.4rem;
        padding: .8rem 1.5rem;
    }

    .ttl3 {
        font-size: 1.6rem;
        margin: 0 -1.5rem 1.4rem;
        padding: .8rem 1.5rem;
    }

    .ttl4 {
        font-size: 2rem;
        margin-bottom: 2.4rem;
        text-align: center;
    }

    .ttl5 {
        font-size: 1.8rem;
        margin-bottom: 2.4rem;
        text-align: center;
    }

    .btn-wrap {
        display: block;
        margin: 3.2rem 0;
        text-align: center;
    }

    .btn-wrap + .btn-wrap {
        margin-top: -1.2rem;
    }

    .btn-wrap > li {
        margin: 0 2.4rem;
    }

    .btn-wrap > li + li {
        margin-top: 2rem;
    }

    .btn-wrap > .btn {
        margin: 0 4.4rem;
    }

    .btn-wrap--mtNarrow {
        margin-top: 2.4rem;
    }

    .btn {
        font-size: 1.4rem;
        height: 3.3rem;
        min-width: 0;
        padding: 0 2.8rem;
    }

    .btn::before {
        height: 1.1rem;
        margin-top: -.55rem;
        width: .55rem;
    }

    .btn--pcWhite {
        border-color: #101c52;
        color: #101c52;
    }

    .btn--pcWhite::before {
        background-image: url(./images/ic_arrow_002.png);
    }

    .table {
        margin-bottom: 4rem;
    }

    .table th {
        padding: .8rem 1.5rem .8rem 0;
        width: 9.2rem;
    }

    .table td {
        padding: .8rem 0 .8rem 1.5rem;
    }

    .box {
        margin-bottom: 4rem;
        padding: 1.6rem;
    }

    .box__ttl {
        font-size: 1.6rem;
        margin-bottom: 1.4rem;
    }

    .box__lead {
        font-size: 1.4rem;
        margin-bottom: 1.4rem;
    }


    .mv {
        height: 52.9rem;
    }

    .mv__inner {
        padding: 0;
    }

    .mv__inner::before {
        height: 100%;
        left: -13.4rem;
        top: -4.3rem;
        width: 100rem;
    }

    .mv__box {
        height: 42.9rem;
        position: relative;
    }

    .mv__box2 {
        align-items: center;
        background-color: #101c52;
        color: #fff;
        display: flex;
        font-size: 1.5rem;
        height: 10rem;
        justify-content: center;
     /*       padding: 0 2.8rem; */
        padding: 0 2.8rem 0.8rem 2.8rem;
        position: static;
    }

    .mv__box2 span span {
        color: #f53f4e;
        font-size: 2rem;
    }

    .mv__txt {
        left: -9999rem;
        position: absolute;
        top: -9999rem;
    }

    .mv__txt2 {
        font-size: 1.1rem;
      /* left: 3rem;   スマホ肩書き*/
        left: 2.3rem;
    /*    top: 29.8rem; */
        top: 32rem; 
        }
	
	.mv__txt3{
		display: none;
	}

    .mv__name {
        font-size: 3.6rem;
     /* left: 3rem; */
      /*  top: 33.2rem;*/
        left: 2.3rem;
        top: 36rem;
    }

    .mv__name2 {
        font-size: 1.3rem;
      /*  left: 3rem;*/
       /* top: 37.8rem;*/
     left: 2.3rem;
    top: 40.5rem;
    }

   .mv__img {
        height: 40.5rem;
        right: 0;
        width: 28.9rem;
    }

    .mv__img__pc {
        display: none;
    }

    .mv__img__sp {
        display: block;
    }

    .mv__copyright {
        bottom: 10.6rem;
        font-size: 1rem;
        left: 3rem;
        margin-left: 0;
        -webkit-transform: scale(.75);
                transform: scale(.75);
        -webkit-transform-origin: left center;
                transform-origin: left center;
        width: auto;
        white-space: nowrap;
    }

    .mv__bg {
        height: 42.9rem;
    }

    .mv__bg__bg {
        background-position: 0 0;
        background-size: 100% auto;
    }

    .mv__bg__bg--type1 {
 /*       background-image: url(./images/mv_bg_001_sp.jpg); */
        background-image: url(./images/mv_bg_001_sp_bg_2023v2.jpg);
     }

    .mv__bg__bg--type2 {
/*        background-image: url(./images/mv_bg_002_sp.jpg); */
        background-image: url(./images/mv_bg_001_sp_bg_2023v2.jpg);
    }

    .mv__bg__bg--type3 {
/*        background-image: url(./images/mv_bg_003_sp.jpg); */
        background-image: url(./images/mv_bg_001_sp_bg_2023v2.jpg);
    }

    .mv2 {
        background-position: 62% 50%;
        height: 14rem;
    }

    .profile__row {
        display: block;
    }

    .profile__col {
        display: none;
    }

    .profile__name {
        font-size: 3.2rem;
        margin-bottom: 1.2rem;
    }

    .profile__name2 {
        font-size: 1.2rem;
        margin-bottom: 2.4rem;
    }

    .profile__txt {
        margin-bottom: 2.8rem;
    }

    .profile__btn {
        justify-content: center;
    }

    .smile__lead {
        font-size: 3.2rem;
        margin-bottom: 2.4rem;
    }

    .smile__lead br {
        display: inline;
    }

    .smile__row {
        display: block;
        margin-left: 0;
    }

    .smile__col {
        margin: 0 auto 2.4rem;
        width: 10.2rem;
    }

    .smile__col img {
        position: static;
    }

    [data-aos="smile"] {
        -webkit-transform: rotate(-540deg);
                transform: rotate(-540deg);
    }

    .smile__txt {
        font-size: 1.8rem;
        margin-bottom: 2.4rem;
    }
    
    .activity--type2 {
    margin-bottom: -9.8rem;
}

    .activity::before {
        height: 3.3rem;
    }

    .activity::after {
        bottom: 3.3rem;
        height: 11.1rem;
    }

    .activity__lead {
        margin-bottom: 2.6rem;
        text-align: left;
    }

    .activity__detail {
        padding-bottom: 18.2rem;
    }

    .activity__detail::before {
        left: 1.45rem;
        top: 5rem;
    }

    .activity__detail::after {
        bottom: -3rem;
        height: 22.6175rem;
        left: -1.2rem;
        margin-left: 0;
        width: 12rem;
    }

    .activity__detail__ttl {
        font-size: 1.1rem;
        height: 5rem;
        margin: 0 0 -.8rem -.9rem !important;
        top: 0;
        width: 5rem;
    }

    .activity__detail__list {
        margin-bottom: 1.5rem;
    }

    .activity__detail__list__item {
        margin-left: 4.6rem;
        margin-top: 3rem;
        padding: 1.6rem;
        width: auto;
    }

    .activity__detail__list__item:first-child {
        margin-top: 0;
    }

    .activity__detail__list__item:nth-child(n + 3) {
        margin-top: 3rem;
    }

    .activity__detail__list__item::before {
        height: .9rem;
        left: -3.6rem !important;
        right: auto !important;
        top: 2.9rem;
        width: .9rem;
    }

    .activity__detail__list__item::after {
        left: -3rem !important;
        right: auto !important;
        top: 3.3rem;
        width: 3rem;
    }

    .activity__detail__list__item--right {
        float: none;
    }

    .activity__detail__list__item--left {
        float: none;
    }

    .activity__detail__list__ttl {
        font-size: 1.4rem;
        margin-bottom: 1.2rem;
    }

    .activity__detail__list__txt {
        font-size: 1.2rem;
        margin-bottom: 1.6rem;
    }

    .activity__detail__list__img {
        margin: 0 -1.6rem -1.6rem;
    }

    .activity__btn {
        bottom: 4rem;
        right: 1.5rem;
        width: 17rem;
    }

    .activity2 {
        height: 20rem;
    }

    .activity2::before {
        height: 20rem;
        margin-left: -24rem;
        width: 55rem;
    }

    .activity2__ttl {
        font-size: 2.6rem;
        margin: 0 0 1rem 0;
    }

    .activity2__btn {
        margin-left: 0;
        width: 14rem;
    }

    .popup {
        margin: 0 .8rem;
        max-height: calc(70vh - 30px);
        min-height: 26rem;
        padding: 1.2rem;
        width: auto;
    }

    .popup__img img {
        max-width: 100%;
    }

    .popup__ttl {
        font-size: 1.6rem;
        margin: -1.2rem -1.2rem 1.6rem;
        padding: 1rem 1.2rem;
    }

    .popup__txt {
        font-size: 1.4rem;
        margin-bottom: 2.4rem;
    }

    .policy__row {
        display: block;
        margin-bottom: 3rem;
    }

    .policy__col {
        margin-bottom: 3rem;
        margin-right: 0;
        width: auto;
    }

    .policy__col img {
        margin-bottom: 3rem;
    }

    .policy__col--movie {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }

    .policy__col--movie .policy__col__inner {
        height: 0;
        padding-top: 56.25%;
    }

    .policy__col--movie .policy__col__inner iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .policy__body {
        padding: 0;
    }

    .policy__txt {
        margin-bottom: 3rem;
    }

    .policy__list {
        font-size: 1.6rem;
        margin-bottom: 3rem;
    }

    .policy__list > li {
        padding-left: 1.8rem;
    }

    .policy__list > li::before {
        width: 1.4rem;
    }

    .policy__list > li + li {
        margin-top: 1rem;
    }

    .banner {
        padding: 1.5rem 0;
    }

    .banner__list {
        display: block;
    }

    .banner__list > li {
        width: auto;
    }

    .banner__list > li:first-child {
        margin-top: -1.8rem;
    }

    .banner__list > li + li {
        margin-top: 1.5rem;
    }

    .connect::before {
        bottom: 7.1rem;
        height: 7.8rem;
    }

    .connect::after {
        height: 24.37rem;
        width: 25.5rem;
    }

    .connect__inner {
        padding-bottom: 25.8rem;
    }

    .connect__sns {
        justify-content: space-between;
        margin: 0 0 3rem;
    }

    .connect__sns > li {
        margin: 0;
    }

    .connect__sns a {
        height: 8.6rem;
        width: 8.6rem;
    }

    .connect__btns {
        bottom: auto;
        display: block;
        height: auto;
        padding: 0;
        position: relative;
    }

    .connect__btns > li {
        margin: 0 4.5rem;
        width: auto;
    }

    .connect__btns > li + li {
        margin-top: 2rem;
    }

    .support__list > li {
        border-bottom: none;
        border-top: none;
    }

    .support__list > li + li {
        margin-top: 4rem;
    }

    .support__list a {
        padding: 0;
    }

    .support__list dl {
        display: block;
    }

    .support__list dl > dt {
        border-bottom: .4rem solid #aebfe6;
        border-top: .4rem solid #aebfe6;
        display: block;
        font-size: 2.4rem;
        line-height: 1.2;
        margin-bottom: 1.6rem;
        padding: 2.6rem 0;
        text-align: center;
        width: auto;
    }

    .support__list dl > dt span {
        display: inline-block;
        padding: 0 0 0 3.2rem;
    }

    .support__list dl > dt span::before {
        height: 2rem;
        left: 0;
        margin-top: -1rem;
        width: 2rem;
    }

    .support__list dl > dd {
        display: block;
        text-align: center;
    }

    .support__list__pcHide {
        display: inline;
    }

    .support__list__spHide {
        display: none;
    }

    .movie {
        flex-wrap: wrap;
    }

    .movie__col {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
        order: 2;
        width: calc(100% + 3rem);
    }

    .movie__col__inner {
        height: 0;
        padding-top: 56.25%;
    }

    .movie__col__inner iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .movie__col2 {
        margin-bottom: 2rem;
        order: 1;
        text-align: center;
        width: 100%;
    }

    .more__btn a {
        padding: 1rem 0;
    }

    .more__btn a span::before,
    .more__btn a span::after {
        margin: 0 .8rem;
    }

    .comic {
        margin: 0 0 8rem;
        width: auto;
    }

    .comic .slick-arrow {
        border-bottom-width: .4rem;
        border-left-width: .4rem;
        height: 2rem;
        top: 18rem;
        width: 2rem;
    }

    .comic .slick-prev {
        left: 0;
    }

    .comic .slick-next {
        right: 0;
    }

    .comic .slick-dots {
        bottom: -3rem;
    }

    .tab__nav {
        margin: 0 0 2rem;
        width: auto;
    }

    .tab__nav > li a {
        font-size: 1.2rem;
        padding: .8rem;
    }

    .histories {
        display: block;
        margin: 2.4rem 0 4.8rem;
    }

    .history {
        padding: 0;
        width: auto;
    }

    .history:nth-child(n + 2) {
        margin-top: 2rem;
    }

    .history:nth-child(n + 3) {
        margin-top: 2rem;
    }

    .history__txt {
        font-size: 1.1rem;
    }

    .history-lead {
        font-size: 1.6rem;
    }

    .posts {
        margin-bottom: 4rem;
    }

    .post + .post {
        margin-top: 2rem;
    }

    .post::after {
        display: none;
    }

    .post > a {
        display: block;
        padding: 1.5rem;
    }

    .post__img {
        height: 18rem;
        width: 100%;
    }

    .post__detail {
        margin-top: 1.2rem;
    }

    .post__date {
        font-size: 1.2rem;
        margin-bottom: .4rem;
    }

    .post__ttl {
        font-size: 1.6rem;
        margin-bottom: .8rem;
    }

    .post__txt {
        font-size: 1.2rem;
    }

    .pager {
        font-size: 1.2rem;
    }

    .article h2 {
        font-size: 2.1rem;
        margin: 3rem 0 2rem;
    }

    .article h2 span {
        font-size: 1.2rem;
        margin-bottom: .4rem;
    }

    .article h3 {
        font-size: 1.8rem;
        margin: 3rem 0 1.8rem;
        padding: .6rem 1.5rem 1rem;
    }

    .article h4 {
        font-size: 1.8rem;
        margin: 3rem 0 1.8rem;
        padding: 0 1.5rem 1rem 2.4rem;
    }

    .article h4::before {
        bottom: 1rem;
        left: .8rem;
        width: .3rem;
    }

    .article h5 {
        font-size: 1.5rem;
        margin: 3rem 0 1.8rem;
        padding: .8rem 1.5rem 1rem;
    }

    .article h6 {
        font-size: 1.4rem;
        margin: 3rem 0 1.8rem;
    }

    .article ul > li:before {
        height: .5rem;
        width: .5rem;
    }

    .article blockquote {
        border-width: .2rem;
        margin-bottom: 2.4rem;
        padding: 1.2rem;
    }

    .article hr {
        margin: 3rem 0;
    }

    .article pre {
        margin: 3rem 0;
        padding: 1.2rem;
    }

    .article img {
        margin: 3rem 0;
        max-width: none;
        width: 100%;
    }

    .article img.alignleft {
        display: block;
        float: none;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }

    .article img.aligncenter {
        display: block;
        float: none;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }

    .article img.alignright {
        display: block;
        float: none;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }

    .article .wp-block-image {
        margin: 3rem 0;
    }

    .article .wp-block-image img {
        margin: 0;
    }

    .article .wp-block-image figcaption {
        margin-bottom: .8rem;
    }

    .article .wp-block-embed-youtube {
        margin: 3rem 0;
    }

    .article .wp-block-embed-youtube .wp-block-embed__wrapper {
        height: 0;
        padding-top: 56.25%;
        position: relative;
    }

    .article .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .article .wp-block-embed-youtube figcaption {
        margin-bottom: .8rem;
    }

    .blog h2 {
        font-size: 2.1rem;
        margin: 3rem 0 2rem;
    }

    .blog h2 span {
        font-size: 1.2rem;
        margin-bottom: .4rem;
    }

    .blog h3 {
        font-size: 1.8rem;
        margin: 3rem 0 1.8rem;
        padding: .6rem 1.5rem 1rem;
    }

    .blog h4 {
        font-size: 1.8rem;
        margin: 3rem 0 1.8rem;
        padding: 0 1.5rem 1rem 2.4rem;
    }

    .blog h4::before {
        bottom: 1rem;
        left: .8rem;
        width: .3rem;
    }

    .blog h5 {
        font-size: 1.5rem;
        margin: 3rem 0 1.8rem;
        padding: .8rem 1.5rem 1rem;
    }

    .blog h6 {
        font-size: 1.4rem;
        margin: 3rem 0 1.8rem;
    }

    .blog ul > li:before {
        height: .5rem;
        width: .5rem;
    }

    .blog blockquote {
        border-width: .2rem;
        margin-bottom: 2.4rem;
        padding: 1.2rem;
    }

    .blog hr {
        margin: 3rem 0;
    }

    .blog pre {
        margin: 3rem 0;
        padding: 1.2rem;
    }

    .blog img {
        margin-bottom: 2rem;
        margin-top: 2rem;
        max-width: none;
        width: 100%;
    }

    .blog .wp-block-image {
        margin: 2rem 0;
    }

    .blog .wp-block-image img {
        margin-bottom: 0;
        margin-top: 0;
    }

    .blog .wp-block-image figcaption {
        margin-bottom: .8rem;
    }

    .blog .wp-block-embed-youtube {
        margin: 3rem 0;
    }

    .blog .wp-block-embed-youtube .wp-block-embed__wrapper {
        height: 0;
        padding-top: 56.25%;
        position: relative;
    }

    .blog .wp-block-embed-youtube .wp-block-embed__wrapper iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .blog .wp-block-embed-youtube figcaption {
        margin-bottom: .8rem;
    }

    .mfp-arrow {
        height: 4.8rem;
        top: 6rem;
        width: 8rem;
    }

    .mfp-arrow::after {
        border-bottom-width: .3rem;
        border-left-width: .3rem;
        height: 2.4rem;
        top: .8rem;
        width: 2.4rem;
    }

    .mfp-arrow-right {
        right: 1.2rem;
    }

    .mfp-arrow-right::after {
        left: auto;
        right: 1rem;
    }

    .mfp-arrow-left {
        left: 1.2rem;
    }

    .mfp-arrow-left::after {
        left: 1rem;
    }
}