.sp {
    display: none;
}

.mt0 {
    margin-top: 0;
}

.zenmaru {
    font-family: 'Zen Maru Gothic', sans-serif;
}

.hero {
    position: relative;
}

.visually-hidden {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.hero img {
    width: 100%;
}

.asw-decoration--background.asw-decoration--color-white {
    box-shadow: 0 3px 20px rgba(75, 75, 75, 0.16);
}

.asw-decoration--background.back_light_blue {
    background-color: #EFF7FF;
}

.notice_list {
    margin-top: 0;
}

.notice_list .asw-text__list {
    display: grid;
    grid-template-columns: 9.6rem 1fr;
    row-gap: 16px;
    margin-bottom: 0;
    font-weight: bold;
}

.notice_list .asw-text__list .asw-text__term {
    font-size: 1.4rem;
    grid-column: 1;
}

.notice_list .asw-text__list .asw-text__description {
    grid-column: 2;
    margin: 0;
}

.notice_list .asw-text__list .asw-text__description p {
    margin: 0;
    line-height: 1.5;
}

.bullet_none.asw-list--bullet > .asw-list__item {
    padding-left: 0;
    font-weight: bold;
}

.bullet_none.asw-list--bullet > .asw-list__item::before {
    display: none;
}

.asw-button.anchor > .asw-button__inner > .asw-button__item .asw-button__link {
    border-radius: 12px;
    padding: 1.04vw 3.6vw 1.04vw 2.45vw;
    width: 100%;
}

.asw-button.anchor > .asw-button__inner > .asw-button__item:nth-child(2) .asw-button__link {
    padding: 1.04vw 3.6vw 1.04vw 0.45vw;
}

.asw-button.anchor .asw-button__link .asw-button__link--icon {
    padding: 0;
}

.asw-button.anchor .asw-button__link .asw-button__link--icon::after {
    content: "";
    position: absolute;
    right: 1.46vw;
    top: 50%;
    transform: translateY(-50%);
    width: 2.14vw;
    height: 2.14vw;
    background: url("/domestic/theme/chiikawa-jet/img/anchor_arrow.png") center/contain no-repeat;
    pointer-events: none;
}

.asw-decoration--border.border_blue {
    border: 5px solid #00146E;
    background: #EFF7FF;
    box-shadow: 4px 4px #00146E;
    position: relative;
    padding: 3.18vw 10.42vw 3.8vw;
}

.asw-headline--head-image.asw-headline--head2.head_title_mt0 {
    margin-top: 0;
    margin-left: 2.71vw;
}

.asw-decoration--border.border_blue .asw-headline--head3 {
    margin-top: 1.82vw;
}

.fixed-btn_wrapper {
    position: fixed;
    bottom: 11px;
    right: 11px;
    display: flex;
    gap: 34px;
    z-index: 100;
}

.fixed-btn_wrapper.btn_none {
    display: none;
}

.fixed-btn_wrapper .fixed-btn {
    border-radius: 50%;
    width: 16rem;
    height: 16rem;
    text-align: center;
    border: 6px solid #fff;
    box-sizing: content-box;
    box-shadow: 6px 6px rgba(0, 0, 0, 0.25);
    display: grid;
    grid-template-rows: 10rem auto;
}

.fixed-btn_wrapper .fixed-btn.btn01 {
    background: #D1DEFE;
}

.fixed-btn_wrapper .fixed-btn.btn02 {
    background: #FFD7D7;
}

.fixed-btn_wrapper .fixed-btn.btn01 img {
    width: 10.4rem;
    margin: auto auto 1.0rem;
}

.fixed-btn_wrapper .fixed-btn.btn02 img {
    width: 9.4rem;
    margin: auto auto 0;
}

.fixed-btn_wrapper .fixed-btn__link-text {
    display: block;
    color: #62403A;
    -webkit-text-stroke: 3px #fff;
    paint-order: stroke;
    font-size: 2.0rem;
    font-weight: bold;
    line-height: 2.4rem;
}

.about_area {
    margin-bottom: 7.29vw;
    padding: 0 14.75vw;
}

.about_area .asw-button--horizontal > .asw-button__inner {
    margin: -32px 5.31vw 0
}

.about_area  .asw-button--horizontal > .asw-button__inner > .asw-button__item {
    flex: 0 0 calc(100% / 2);
}

.about_img01 {
    position: absolute;
    top: 14.11vw;
    left: 5.26vw;
    width: 5.05vw;
    height: auto;
}

.about_img02 {
    position: absolute;
    top: 6.88vw;
    right: 8.18vw;
    width: 4.64vw;
    height: auto;
}

.about_img03 {
    position: absolute;
    bottom: 4.32vw;
    right: 4.17vw;
    width: 5.63vw;
    height: auto;
}

.about_area .asw-text {
    font-weight: 600;
    margin-top: 2.34vw;
    line-height: 30px;
}

.about_area .asw-text:first-child {
    margin-top: 0.94vw;
}

.contents_area {
    padding: 4.17vw 18.75vw 5.36vw;
    position: relative;
}

.contents_area .wave {
    position: absolute;
    top: -4.17vw;
    left: 0;
    width: 100%;
}

.contents_area .wave .asw-image--original img:not(.asw-image__transpalent) {
    width: 100%;
}

.contents_area.chiikawa-jet {
    background-image: url(/domestic/theme/chiikawa-jet/img/kumo01.png), url(/domestic/theme/chiikawa-jet/img/kumo02.png), url(/domestic/theme/chiikawa-jet/img/kumo03.png), url(/domestic/theme/chiikawa-jet/img/kumo04.png);
    background-position: left 7.29vw top 12.24vw, right 9.74vw top 30.1vw, left -1.67vw bottom 7.3vw, right 4.84vw bottom 11.05vw;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
}

.contents_area.chiikawa-jet .plane_area {
    padding: 2.6vw;
    margin-top: 2.0em;
}

.contents_area.chiikawa-jet .plane_area .asw-image--original {
    margin-top: 0;
}

.contents_area.collaboration {
    background-color: #B4EBFF!important;
    background-image: url(/domestic/theme/chiikawa-jet/img/kumo02.png);
    background-position: right 9.74vw bottom 6.82vw;
    background-repeat: no-repeat;
}

.contents_area.collaboration .asw-decoration {
    padding: 0 4.347826087% 32px;
}

.contents_area.flight_information {
    background-color: #97DDF6!important;
    background-image: url(/domestic/theme/chiikawa-jet/img/kumo01.png), url(/domestic/theme/chiikawa-jet/img/kumo02.png), url(/domestic/theme/chiikawa-jet/img/kumo03.png), url(/domestic/theme/chiikawa-jet/img/kumo04.png), url(/domestic/theme/chiikawa-jet/img/kumo05.png), url(/domestic/theme/chiikawa-jet/img/kumo05.png);
    background-position: left 7.29vw top 12.24vw, right 9.74vw top 30.1vw, left -1.67vw bottom 11.3vw, right 4.84vw bottom 15.05vw, left -1.16vw bottom 36.05vw, right -1.16vw bottom 42.05vw;
    background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
}

.contents_area .item_text {
    background-color: #00146E;
    color: #fff;
    font-size: 2.0rem;
    font-weight: bold;
    padding: 4px;
    width: 100%;
    margin: 4px auto 0;
    border-radius: 18px;
    max-width: 250px;
}

.contents_area .item_asterisk .asw-list__item {
    justify-content: center;
}

.contents_area .item_asterisk .asw-list__item::before {
    content: "※";
    font-size: 1.4rem;
}

.contents_area .item_asterisk .asw-list__item > .asw-list__bullet {
    display: none;
}

.momonga {
    position: absolute;
    top: 21.46vw;
    left: 2.27vw;
    width: 14.29vw;
}

.kani {
    position: absolute;
    bottom: 3.49vw;
    right: 2.29vw;
    width: 14.29vw;
}

.shisa {
    position: absolute;
    bottom: 5.21vw;
    left: 2.27vw;
    width: 14.29vw;
}

.arrow_btn > .asw-button__inner {
    margin-left: 0 !important;
    margin-right: 0 !important;
    row-gap: 0;
    column-gap: 2.6vw;
}

.asw-button.arrow_btn .asw-button__item {
    padding-left: 0 !important;
    padding-right: 0 !important;
    flex: 0 0 calc((100% - 11.6vw) / 2);
    display: flex;
}

.asw-button {
    overflow: unset!important;
}

.arrow_btn > .asw-button__inner > .asw-button__item > .asw-button__link {
    border-radius: 12px;
    font-size: 2.0rem;
    width: 100%;
    padding: 0;
    max-width: none;
}

.asw-button.arrow_btn > .asw-button__inner > .asw-button__item > .asw-button__link > .asw-button__link--icon {
    padding: 0.99vw 3.5vw 0.99vw 1.2vw;
}

.asw-button > .asw-button__inner > .asw-button__item > .asw-button__link {
    box-shadow: 6px 6px rgba(0, 0, 0, 0.25);
}

#module001 {
    margin-top: 3.13vw;
}

.banner .asw-image {
    margin-bottom: 0;
}

.rakko {
    position: absolute;
    top: -5.52vw;
    right: 3.26vw;
    width: 14.29vw;
}

.kurimanjyu {
    position: absolute;
    top: 32.66vw;
    left: 3.13vw;
    width: 15.72vw;
}

.footer_img .asw-image {
    margin-top: 0;
}

#fixed-btn.stopped {
    position: absolute;
    z-index: 0;
}

.fixed-btn_wrapper .fixed-btn.btn01:hover, .fixed-btn_wrapper .fixed-btn.btn01:focus {
    background: #00146E;
}

.fixed-btn_wrapper .fixed-btn.btn02:hover, .fixed-btn_wrapper .fixed-btn.btn02:focus {
    background: #FFAAAA;
}

.contents-asw {
    position: relative;
}

.copyright {
    margin-top: 2.86vw;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .sp {
        display: block;
    }

    .asw-button--horizontal > .asw-button__inner > .asw-button__item {
        width: 100%;
    }

    .asw-decoration--border.border_blue {
        padding: 20px;
        box-shadow: none;
    }

    .asw-decoration--border.border_blue .asw-headline--head3 {
        margin-top: 1.82vw;
    }

    .asw-button.anchor > .asw-button__inner > .asw-button__item .asw-button__link {
        padding: 3.27vw 9.53vw 3.27vw 9.53vw;
        width: 64vw;
        max-width: 540px;
        font-size: 1.6rem;
    }

    .asw-button.anchor > .asw-button__inner > .asw-button__item:nth-child(2) .asw-button__link {
        padding: 3.27vw 9.53vw 3.27vw 2.53vw;
    }

    .asw-button.anchor .asw-button__link .asw-button__link--icon::after {
        width: 5.47vw;
        height: 5.47vw;
        right: 3.33vw;
    }

    #anchor02 {
        width: 48.67vw;
        margin: 0 auto;
    }

    .about_area {
        padding: 0;
    }

    .about_img01 {
        top: 8.53vw;
        left: 6.67vw;
        width: 11.47vw;
    }

    .about_img02 {
        bottom: 4.13vw;
        right: 5.47vw;
        width: 11.87vw;
        top: auto;
    }

    .about_img03 {
        bottom: 0.67vw;
        left: 4.4vw;
        width: 14.4vw;
        top: auto;
    }

    .about_area .asw-text {
        font-weight: normal;
        margin-top: 7.33vw;
    }

    .about_area .asw-button--horizontal > .asw-button__inner {
        margin: -10px 5.31vw 0
    }

    .asw-decoration--border.border_blue {
        padding: 7.6vw 4.4vw 12.53vw;
    }

    .contents_area {
        padding: 0;
        background-image: none;
        background-color: #fff !important;
    }

    .contents_area.chiikawa-jet .plane_area {
        padding: 6.67vw 0;
    }

    .contents_area.collaboration {
        background-color: #fff !important;
    }

    .contents_area.flight_information {
        background-color: #fff !important;
    }

    .contents_area .wave {
        display: none;
    }

    .contents_area .item_text {
        font-size: 1.4rem;
        width: 37.33vw;
    }

    .momonga {
        display: none;
    }

    .kani {
        display: none;
    }

    .shisa {
        display: none;
    }

    .rakko {
        display: none;
    }

    .kurimanjyu {
        display: none;
    }

    .asw-decoration--background.asw-decoration--color-white {
        padding: 0;
        box-shadow: none;
    }

    .goods_area {
        padding: 0;
        text-align: center;
    }

    .goods_area .asw-decoration--background.asw-decoration--color-white {
        text-align: center;
    }

    .contents_area.collaboration .asw-decoration {
        padding: 0 4.347826087%;
    }

    .arrow_btn > .asw-button__inner {
        margin: 0;
    }

    .asw-button.arrow_btn .asw-button__item {
        flex: 0 0 calc((100% - 4vw) / 2);
    }

    .arrow_btn > .asw-button__inner > .asw-button__item > .asw-button__link {
        width: 100% !important;
        font-size: 1.6rem;
    }

    .asw-button.arrow_btn > .asw-button__inner > .asw-button__item > .asw-button__link > .asw-button__link--icon {
        padding: 3.73vw 7vw 3.73vw 4vw;
    }

    .asw-button.arrow_btn > .asw-button__inner > .asw-button__item > .asw-button__link > .asw-button__link--icon::after {
        right: 1.33vw;
    }

    .asw-headline--head-image.asw-headline--head2.head_title_mt0 {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }

    #module001 {
        margin-top: 6.67vw;
    }

    .copyright {
        margin-top: 3.2vw;
    }
}