*,
::before,
::after {
    margin: 0;
    padding: 0;
}
body {
    /*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "BIZ UDPGothic", Meiryo, sans-serif;*/
    font-family: 'Noto Serif JP', serif;
    line-height: 1;
    color: #fff;
    text-align: justify;
    font-size: 15px;
    letter-spacing: 0.08em;
    background: #000;
}
figure > img {
    width: 100%;
    height: auto;
}
p {
    line-height: 2em;
}
* > p:not(:last-of-type) {
    margin-bottom: 1em;
}
article .sc_inner {
    padding-top: 48px;
    padding-bottom: 88px;
    width: calc(100% - 32px);
    margin: auto;
}
li {
    line-height: 1.6em;
}
p > a {
    color: rgba(148,112,10,1);
    text-decoration: underline;
}
.u__GothicA1 {
    font-family: 'Noto Sans', sans-serif;
}
.u__serif {
    font-family: 'Noto Serif JP', serif;
}
.u__serif2 {
    font-family: 游明朝, YuMincho, "Hiragino Mincho ProN", "MS P明朝", serif;
}
.u__pc-only {
    display: none;
}
.testview {
    position: relative;
    overflow-x: hidden;
}
.testview figure {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}
.testview figure img {
    width: 100%;
    vertical-align: bottom;
}
/** header **/
header {
    position: fixed;
    background: #fff;
    width: 100%;
    height: 64px;
    z-index: 9999;
    top: 0;
    left: 0;
}
.hdr_in {
    position: relative;
    width: 100%;
}
.hdr_logo {
    width: 154px;
    height: auto;
    display: block;
    margin: 16px 0 0 20px;
}
nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
}
.drawer {
    height: 32px;
    width: 32px;
    position: absolute;
    right: 16px;
    z-index: 10000;
}
.navbar_toggle {
    z-index: 9999;
    width: 100%;
    height: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.navbar_toggle_icon {
    position: relative;
    display: block;
    height: 5px;
    width: 32px;
    background: #000;
    -webkit-transition: ease .5s;
    transition: ease .5s;
}
.navbar_toggle_icon:nth-child(1) {
 top: 0;
}
.navbar_toggle_icon:nth-child(2) {
    top: 6px;
}
/*OPEN時の動き*/
.navbar_toggle.open .navbar_toggle_icon:nth-child(1) {
    top: 3px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.navbar_toggle.open .navbar_toggle_icon:nth-child(2) {
    top: -2px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.drawer_menu {
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
    -webkit-transition: ease .5s;
    transition: ease .5s;
    z-index: 1000;
    position: absolute;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 100%;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.drawer_menu.open {
    -webkit-transform: translate(-100%, 50px);
    transform: translate(-100%, 50px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.drawer_list li {
 border-bottom: 1px solid #CCC;
}
.drawer_list li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 100;
    height: 80px;
    width: 100%;
    position: relative;
}
.drawer_list li a > span {
    font-size: 1.2em;
}
.drawer_list li a::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    right: 32px;
    top: 50%;
    transform: rotate(45deg) skew(8deg, 8deg) translateY(-50%);
}
/** main_visual **/
main {
    margin: 0;
    padding: 64px 0 0;
}
.main_inner {
    width: 100%;
}
.main_visual {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
    justify-content: center;
}
.main_title {
    text-align: center;
    font-size: 9vw;
    font-weight: 100;
    line-height: 1.5;
}
.main_title > span {
    display: block;
    font-size: 0.39em;
}
.main_image {
    width: 84%;
    margin-left: auto;
}
.main_news {
    background: #fff;
    width: calc(100% - 46px);
    margin: 0 0 0 auto;
    padding: 20px 28px;
    max-width: 390px;
}
.main_news-title {
    color: #3F3F3F;
    font-size: 40px;
    letter-spacing: -0.01em;
    font-weight: 700;
    margin-bottom: 20px;
}
.main_news-title > span {
    font-size: 0.39em;
    line-height: 1;
    margin-left: 18px;
    vertical-align: 0.3em;
}
.main_news-list {
    display: flex;
    gap: 24px;
    flex-direction: column;
    height: 65px;
    overflow-y: scroll;
}
.main_news-list li {
    font-size: 15px;
    gap: 14px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.main_news-left {
    color: #000;
    display: flex;
    gap: 20px;
    align-items: center;
    line-height: 1;
    letter-spacing: 0;
    margin-left: 24px;
}
.main_news-left > em {
    background: #44C49E;
    color: #fff;
    font-style: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 103px;
    height: 27px;
    letter-spacing: 0.2em;
    font-size: 0.92em;
}
.main_news-link {
    color: #000;
    padding-left: 10px;
}
/** CONCEPT **/
article .sec_ptn01 .sc_inner {
    padding-bottom: 80px;
    width: 100%;
}
.sec_ptn01-title {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    font-weight: 100;
    font-size: 48px;
    margin: 0 auto 56px;
}
.sec_ptn01-title > span {
    font-size: 24px;
}
.sec_ptn01-catch {
    text-align: center;
    font-weight: 100;
    font-size: 25px;
    margin: 0 auto 32px;
    line-height: 1.5;
}
.sec_ptn01-catch > span {
    font-size: 1.3em;
    color: #FFCE8C;
}
.sec_ptn01 p {
    font-size: 16px;
    font-weight: 100;
    line-height: 2.5;
    width: calc(100% - 32px);
    margin: auto;
}
.sec_ptn01 {
    background: #005baa;
}
/** instagram **/
.sec_ptn07 {
    background: #fff;
}
article .sec_ptn07 .sc_inner {
    padding-top: 56px;
    padding-bottom: 88px;
}
.sec_ptn07 .sec_ptn01-title {
    color: #000;
}
.instagram-list {
    width: 100%;
    display: flex;
    gap: 16px;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}
.instagram-list li {
    width: 46%;
}
.instagram-list li a {
    display: block;
}
.instagram-list img {
    width: 100%;
    height: auto;
}
.instagram__link {
    background: #0E3365;
    width: 100%;
    display: flex;
    height: 100px;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    position: relative;
    margin-top: 40px;
}
.instagram__link::before {
    content: "";
    position: absolute;
    transform: translate(0,-50%);
    top: 50%;
    background: url(../img/insta_icon.svg) no-repeat;
    width: 56px;
    height: 56px;
    left: 28px;
    background-size: 100%;
}
.instagram__link:hover {
    background: #27374c;
}

/** blog **/
.sec_ptn08 {
    background: #e7e8ec;
}
article .sec_ptn08 .sc_inner {
    padding-top: 80px;
    padding-bottom: 88px;
}
.sec_ptn08 .sec_ptn01-title {
    color: #000;
}
.blog__bnr {
    width: calc(100% - 24px);
    display: block;
    margin: 80px auto 0;
}

/** map **/
.sec_ptn10 iframe {
    width: 100%;
    height: 400px;
}

/** menu oneparts **/
.oneparts__cost {
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.oneparts__cost li {
    display: flex;
    height: 64px;
    align-items: center;
    justify-content: center;
    font-size: 39px;
    background: #A0D2F1;
}
.oneparts__cost li > em {
    background: #3F9FEB;
    font-size: 16px;
    height: 27px;
    display: flex;
    line-height: 1;
    align-items: center;
    width: 48px;
    justify-content: center;
    margin-right: 16px;
    margin-top: 9px;
    font-style: normal;
}
.oneparts__cost li > span {
    font-size: 22px;
    margin-top: 10px;
}
.oneparts__flex {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    gap: 16px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 24px;
}
.oneparts__list {
    color: #666;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    width: 28%;
}
.oneparts__list li {
    border: 1px solid #A1D8E6;
    width: 100%;
    text-align: center;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 31px;
    font-size: 15px;
    padding-bottom: 2px;
    background: rgba(255,255,255,0.75);
}

/** footer **/
.ftr_in {
    width: 100%;
    background: #091139;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ftr_in p {
    font-size: 23px;
}

/** content__slider **/
.content__slider {
    margin: 72px 0 0;
    overflow: hidden;
}
.content__slider-list {
    display: flex;
    align-items: stretch;
}
.content__slider .swiper-container {
    padding: 0 2.4rem;
}
.sec_ptn09 .content__slider .swiper-container {
    padding: 0;
}

/** GALLERY **/
.sec_ptn09 {
    background: #fff;
}
article .sec_ptn09 .sc_inner {
    padding-top: 80px;
    padding-bottom: 88px;
}
.sec_ptn09 .sec_ptn01-title {
    color: #000;
}
.sec_ptn09 .content__slider {
    margin: 72px 0;
}
.sec_ptn09 .content__slider-list li img {
    width: 100%;
    height: auto;
}
.gallery__catch {
    color: #000;
    text-align: center;
    font-size: 20px;
    line-height: 2.2;
}
.gallery__flex {
    color: #000;
    margin: 64px auto 0;
    width: calc(100% - 48px);
}
.gallery__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 72px;
}
.gallery__list h4 {
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 24px;
    height: 88px;
}
.gallery__list p {
    font-size: 17px;
    letter-spacing: 0;
}
/** CONTACT **/
.sec_ptn11 {
    background: #0E3365;
}
article .sec_ptn11 .sc_inner {
    padding-top: 72px;
    padding-bottom: 64px;
}
.contact__subtitle {
    margin: 96px 0 16px;
    position: relative;
    font-size: 23px;
}
.contact__subtitle::after {
    content: "";
    position: absolute;
    transform: translate(0, -50%);
    background: #fff;
    height: 1px;
    width: calc(100% - 4.6em);
    top: calc(50% + 1px);
    right: 0;
}
.contact__tel {
    display: flex;
    font-size: 41px;
    margin: 0 auto 32px;
    align-items: flex-end;
    gap: 8px;
}
.contact__tel::before {
    content: "";
    background: url(../img/tel_icon.svg) no-repeat;
    width: 28px;
    height: 36px;
    background-size: 100%;
    transform: translateY(2px);
}
.contact__fax {
  display: flex;
  font-size: 41px;
  margin: 0 auto 32px;
  align-items: flex-end;
  gap: 8px;
}
.contact__fax::before {
  content: "";
  background: url(../img/fax_icon.svg) no-repeat;
  width: 25px;
  height: 33px;
  background-size: 100%;
  transform: translateY(2px);
}
.contact__mail {
    display: flex;
    border: 1px solid #fff;
    height: 76px;
    justify-content: center;
    align-items: center;
    font-size: 17px;
    margin: 0 auto 40px;
    position: relative;
    text-indent: 1.6em;
}
.contact__mail:hover {
    background: #0b274e;
}
.contact__mail::before {
    content: "";
    position: absolute;
    background: url(../img/mail_icon.svg) no-repeat;
    width: 36px;
    height: 28px;
    background-size: 100%;
    transform: translate(0, -50%);
    top: 50%;
    left: 20px;
}
.contact__text {
    display: inline-block;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 17px;
}
* > p.contact__text:not(:last-of-type) {
    margin-bottom: 0.3em;
}

@media screen and (min-width: 768px) {
    .u__sp-only {
        display: none;
    }
    .u__pc-only {
        display: block;
    }
    /** header **/
    header {
        height: 128px;
    }
    .hdr_in {
        width: calc(100% - 80px);
        max-width: 1200px;
        margin: auto;
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        flex-wrap: wrap;
    }
    .hdr_logo {
        margin: 0;
        width: 173px;
    }
    nav {
        position: static;
        width: 603px;
    }
    .hdr_gnavi {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
    }
    .hdr_gnavi li {
        width: calc(100% / 3);
        position: relative;
    }
    .hdr_gnavi li::before, .hdr_gnavi li:last-child::after {
        content: "";
        position: absolute;
        transform: translate(0, -50%);
        background: #D3D3D3;
        width: 1px;
        height: 48px;
        top: 50%;
    }
    .hdr_gnavi li::before {
        left: 0;
    }
    .hdr_gnavi li:last-child::after {
        right: 0;
    }  
    .hdr_gnavi li a {
        color: #1E1E1E;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding: 30px 0 0;
        width: 100%;
        height: 128px;
        font-size: 15px;
        letter-spacing: 0;
        gap: 6px;
        position: relative;
        -webkit-transition: ease .5s;
        transition: ease .5s;
    }
    .hdr_gnavi li a:hover {
        color: #777;
    }
    .hdr_gnavi li a::after {
        content: "";    
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 4px;
        background: #C69C6D;
        transform: translate(-50%, 0);
        -webkit-transition: ease .5s;
        transition: ease .5s;
    }
    .hdr_gnavi li a:hover::after {
        width: 100%;
    }
    .hdr_gnavi li a > span {
        font-size: 1.6em;
    }
    /** main_visual **/
    main {
        padding: 0;
        margin-top: 128px;
    }
    .main_inner {
        width: calc(100% - 80px);
        max-width: 1300px;
        margin: 0 auto;
    }
    .main_visual {
        gap: 0;
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between;
        position: relative;
        height: 702px;
    }
    .main_title {
        font-size: 76px;
        width: 581px;
        margin-top: 150px;
    }
    .main_title > span {
        font-size: 0.27em;
        margin-top: 16px;
    }
    .main_image {
        width: 809px;
        position: absolute;
        right: -70px;
        top: 50%;
        transform: translate(0, -50%);
    }
    .main_news {
        position: relative;
        width: calc(100% - 88px);
        max-width: 1178px;
        margin: 0 auto;
        padding: 26px 20px 16px 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .main_news::before {
        content: "";
        width: 76px;
        height: 1px;
        background: #818181;
        position: absolute;
        right: 24px;
        bottom: 38px;
    }
    .main_news::after {
        content: "";
        width: 23px;
        height: 1px;
        background: #818181;
        position: absolute;
        right: 24px;
        bottom: 45px;
        transform: rotate(33deg);
    }
    .main_news-title {
        font-size: 46px;
        margin: 0;
        padding-bottom: 8px;
    }
    .main_news-title > span {
        vertical-align: 0.36em;
        margin-left: 19px;
    }
    .main_news-list {
        height: 48px;
        width: 662px;
        overflow: hidden;
        gap: 0;
        flex-wrap: wrap;
        margin-right: 96px;
    }
    .main_news-list li {
        flex-direction: row;
        height: 48px;
        width: 100%;
        justify-content: flex-start;
        gap: 12px;
        align-items: center;
        font-size: 17px;
    }
    .main_news-left {
        gap: 16px;
        margin-left: 0;
    }
    .main_news-left > em {
        width: 110px;
        height: 28px;
    }
    .main_news-link {
        padding: 0 0 5px;
    }
    .main_news-link:hover {
        text-decoration: underline;
    }
    /** Message **/
    .sec_ptn01 {
        background: #10386b;
    }
    article .sec_ptn01 .sc_inner {
        padding-top: 104px;
        padding-bottom: 126px;
        width: calc(100% - 88px);
        max-width: 1200px;
    }
    .sec_ptn01-title {
        gap: 24px;
        font-size: 56px;
        font-weight: 600;
        margin: 0 auto 80px;
    }
    .sec_ptn01-title > span {
        font-size: 25px;
    }
    .sec_ptn01-catch {
        font-size: 29px;
        margin: 0 auto 64px;
        line-height: 1.6;
    }
    .sec_ptn01 p {
        text-align: center;
        font-size: 19px;
        line-height: 2.8;
    }
    /** instagram **/
    article .sec_ptn07 .sc_inner {
        padding-top: 104px;
        padding-bottom: 118px;
        max-width: 1200px;
        width: calc(100% - 88px);
    }
    .instagram-list {
        gap: 48px;
    }
    .instagram-list li {
        width: 20%;
    }
    .instagram__link {
        width: 510px;
        height: 108px;
        margin: 96px auto 0;
        font-size: 20px;
    }
    /** blog **/
    article .sec_ptn08 .sc_inner {
        padding-top: 80px;
        padding-bottom: 114px;
    }
    .blog__bnr {
        width: calc(100% - 80px);
        max-width: 1000px;
    }
    /** map **/
    .sec_ptn10 iframe {
        height: 562px;
    }
    /** footer **/
    .ftr_in {
        background: #fff;
        gap: 2px;
        height: 90px;
    }
    .ftr_in > div {
        width: calc(100% - 81px);
        height: 90px;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        background: #333;
        padding: 0 40px;
    }
    .ftr_in > div:last-child {
        justify-content: flex-start;
        background: #0e3365;
    }
    .ftr_in p {
        font-size: 22px;
    }
    .ftr_in a {
        color: #fff;
        text-decoration: none;
    }
    .ftr_in a:hover {
        color: #ceb46a;
    }
    /** menu oneparts **/
    .oneparts__cost {
        flex-direction: row;
    }
    .oneparts__cost li {
        width: calc(50% - 1px);
        height: 72px;
        font-size: 45px;
    }
    .oneparts__cost li > em {
        font-size: 16px;
        height: 29px;
        width: 50px;
        margin-right: 6px;
        margin-top: 7px;
    }
    .oneparts__cost li > span {
        font-size: 25px;
        margin-top: 12px;
    }
    .oneparts__flex {
        gap: 24px;
        margin-top: 40px;
    }
    .oneparts__list {
        gap: 24px;
        width: calc(31% - 8px);
    }
    .oneparts__list li {
        width: 86%;
        height: 48px;
        padding-bottom: 0;
        font-size: 16px;
        line-height: 1;
        border-radius: 6px;
    }
    
    /** content__slider **/
    .swiper-wrapper {
        position: static;
        display: flex;
        justify-content: space-between;
        flex-direction: row;
    }
    .swiper-slide {
        width: calc((100% - 96px) / 4) !important;
    }
    .sec_ptn09 .content__slider-list li {
        width: 100% !important;
    }
    .swiper-slide img {
        width: 100%;
        height: auto;
    }

    /** GALLERY **/
    article .sec_ptn09 .sc_inner {
        padding-top: 104px;
        padding-bottom: 122px;
        max-width: 1185px;
        width: calc(100% - 88px);
    }
    .gallery__catch {
        font-size: 29px;
        line-height: 1.8;
    }
    .gallery__flex {
        width: 100%;
        margin: 96px auto 0;
    }
    .gallery__list {
        flex-direction: row;
        align-items: flex-start;
        gap: 0;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .gallery__list li {
        width: 46%;
    }
    .gallery__list h4 {
        height: 124px;
        font-size: 24px;
        margin-bottom: 48px;
    }
    .gallery__list p {
        text-align: center;
        font-size: 24px;
        line-height: 2.4;
    } 
    /** CONTACT **/
    article .sec_ptn11 .sc_inner {
        padding: 0;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
    }
    article .sec_ptn11 .sc_inner > div {
        width: 50%;
    }
    .contact__left-inside {
        width: 421px;
        margin-left: auto;
        padding-right: 64px;
    }
    .sec_ptn11 .sec_ptn01-title {
        align-items: flex-end;
    }
    .contact__right {
        background-image: url(../img/contact-pc-bg.webp);
        background-attachment: fixed;
        background-size: cover;   
    }
    .contact__right-inside {
        padding-left: 56px;
        padding-bottom: 180px;
        width: 632px;
    }
    .contact__subtitle {
        margin: 114px 0 24px;
        font-size: 24px;
        width: 400px;
    }
    .contact__mail {
        width: 400px;
        height: 80px;
        margin: 0 0 48px;
        font-size: 21px;
        padding-bottom: 5px;
    }
    .contact__tel {
        font-size: 41px;
        margin: 0 auto 40px;
        gap: 8px;
    }
    .contact__tel::before {
        width: 28px;
        height: 36px;
        transform: translateY(2px);
    }
    .contact__text {
        font-size: 20px;
        line-height: 2.2;
    }
    * > p.contact__text:not(:last-of-type) {
        margin-bottom: 0.8em;
    }
}

@media screen and (min-width:768px) and (max-width:1359px) {
    /** header **/
    header {
        height: 9.419vw;
    }
    .hdr_in {
        width: calc(100% - 5.887vw);
        max-width: 88.3vw;
    }
    .hdr_logo {
        width: 12.73vw;
    }
    nav {
        width: 44.371vw;
    }
    .hdr_gnavi li::before, .hdr_gnavi li:last-child::after {
        width: 0.074vw;
        height: 3.532vw;
    }
    .hdr_gnavi li a {
        padding: 2.208vw 0 0;
        height: 9.419vw;
        font-size: 1.104vw;
        gap: 0.442vw;
    }
    .hdr_gnavi li a::after {
        height: 0.294vw;
    }
    /** main_visual **/
    main {
        margin-top: 9.419vw;
    }
    .main_inner {
        width: calc(100% - 5.887vw);
        max-width: 95.659vw;
    }
    .main_visual {
        height: 51.656vw;
    }
    .main_title {
        font-size: 5.592vw;
        width: 42.752vw;
        margin-top: 11.038vw;
    }
    .main_title > span {
        margin-top: 1.177vw;
    }
    .main_image {
        width: 59.529vw;
        right: -5.151vw;
    }
    .main_news {
        width: calc(100% - 6.475vw);
        max-width: 86.681vw;
        padding: 1.913vw 1.472vw 1.177vw 2.208vw;
    }
    .main_news::before {
        width: 5.592vw;
        height: 0.074vw;
        right: 1.766vw;
        bottom: 2.796vw;
    }
    .main_news::after {
        width: 1.692vw;
        height: 0.074vw;
        right: 1.766vw;
        bottom: 3.311vw;
    }
    .main_news-title {
        font-size: 3.385vw;
        padding-bottom: 0.589vw;
    }
    .main_news-title > span {
        margin-left: 1.398vw;
    }
    .main_news-list {
        height: 3.532vw;
        width: 48.712vw;
        margin-right: 7.064vw;
    }
    .main_news-list li {
        height: 3.532vw;
        gap: 0.883vw;
        font-size: 1.251vw;
    }
    .main_news-left {
        gap: 1.177vw;
    }
    .main_news-left > em {
        width: 8.094vw;
        height: 2.06vw;
    }
    .main_news-link {
        padding: 0 0 0.368vw;
    }
    /** Message **/
    article .sec_ptn01 .sc_inner {
        padding-top: 7.653vw;
        padding-bottom: 9.272vw;
        width: calc(100% - 6.475vw);
        max-width: 88.3vw;
    }
    .sec_ptn01-title {
        gap: 1.766vw;
        margin: 0 auto 5.887vw;
    }
    .sec_ptn01-title > span {
        font-size: 1.84vw;
    }
    .sec_ptn01-catch {
        font-size: 2.134vw;
        margin: 0 auto 4.709vw;
    }
    .sec_ptn01 p {
        font-size: 1.398vw;
    }
    /** instagram **/
    article .sec_ptn07 .sc_inner {
        padding-top: 7.653vw;
        padding-bottom: 8.683vw;
        max-width: 88.3vw;
        width: calc(100% - 6.475vw);
    }
    .instagram-list {
        gap: 3.532vw;
    }
    .instagram__link {
        width: 37.528vw;
        height: 7.947vw;
        margin: 7.064vw auto 0;
        font-size: 1.472vw;
    }
    /** blog **/
    article .sec_ptn08 .sc_inner {
        padding-top: 5.887vw;
        padding-bottom: 8.389vw;
    }
    .blog__bnr {
        width: calc(100% - 5.887vw);
        max-width: 73.584vw;
    }
    /** map **/
    .sec_ptn10 iframe {
        height: 41.354vw;
    }
    /** footer **/
    .ftr_in {
        gap: 0.147vw;
        height: 6.623vw;
    }
    .ftr_in > div {
        width: calc(100% - 5.96vw);
        height: 6.623vw;
        padding: 0 2.943vw;
    }
    .ftr_in p {
        font-size: 1.619vw;
    }
    /** menu oneparts **/
    .oneparts__cost li {
        width: calc(50% - 0.074vw);
        height: 5.298vw;
        font-size: 3.311vw;
    }
    .oneparts__cost li > em {
        font-size: 1.177vw;
        height: 2.134vw;
        width: 3.679vw;
        margin-right: 0.442vw;
        margin-top: 0.515vw;
    }
    .oneparts__cost li > span {
        font-size: 1.84vw;
        margin-top: 0.883vw;
    }
    .oneparts__flex {
        gap: 1.766vw;
        margin-top: 2.943vw;
    }
    .oneparts__list {
        gap: 1.766vw;
        width: calc(31% - 0.589vw);
    }
    .oneparts__list li {
        height: 3.532vw;
        font-size: 1.177vw;
        border-radius: 0.442vw;
    }
    
    /** content__slider **/
    .swiper-slide {
        width: calc((100% - 7.064vw) / 4) !important;
    }
    .sec_ptn09 .content__slider-list li {
        width: 100% !important;
    }
    /** GALLERY **/
    article .sec_ptn09 .sc_inner {
        padding-top: 7.653vw;
        padding-bottom: 8.977vw;
        max-width: 87.196vw;
        width: calc(100% - 6.475vw);
    }
    .gallery__catch {
        font-size: 2.134vw;
    }
    .gallery__flex {
        margin: 7.064vw auto 0;
    }
    .gallery__list h4 {
        height: 9.124vw;
        font-size: 1.766vw;
        margin-bottom: 3.532vw;
    }
    .gallery__list p {
        font-size: 1.766vw;
    }
    /** CONTACT **/
    .contact__left-inside {
        width: 30.979vw;
        padding-right: 4.709vw;
    }
    .contact__right-inside {
        padding-left: 4.121vw;
        padding-bottom: 13.245vw;
        width: 46.505vw;
    }
    .contact__subtitle {
        margin: 8.389vw 0 1.766vw;
        font-size: 1.766vw;
        width: 29.433vw;
    }
    .contact__mail {
        width: 29.433vw;
        height: 5.887vw;
        margin: 0 0 3.532vw;
        font-size: 1.545vw;
        padding-bottom: 0.368vw;
    }
    .contact__tel {
        font-size: 3.017vw;
        margin: 0 auto 2.943vw;
        gap: 0.589vw;
    }
    .contact__tel::before {
        width: 2.06vw;
        height: 2.649vw;
    }
    .contact__text {
        font-size: 1.472vw;
    }
}

/** menu **/
.c-section__ttl {
    font-size: 50px;
    line-height: 1;
    font-weight: 400;
  }
  .sc-top__menu__item__body-in {
    overflow-x: scroll;
    }
  .sc-top__menu__item__tbl {
    color: #000;
    border-top: 1px solid #BC926D;
  }
  @media screen and (min-width: 768px) {
    .c-section__ttl {
      font-size: 50px;
      line-height: 1;
    }
    .sc-top__menu__item__body-in {
        overflow: hidden;
    }
  }
  .c-section__ttl > span {
    font-size: 24px;
    line-height: 2;
    padding-top: 8px;
    text-align: center;
  }
  
  .c-section__txt {
    font-size: 18px;
    line-height: 2.6;
    color: #fff;
    font-weight: 500;
  }
  @media screen and (min-width: 768px) {
    .c-section__txt {
      font-size: 23px;
    }
  }
  
  
  .sc-top__menu {
    padding: 65px 0 100px;
    background-color: #fff;
    background-image: url(../img/menu-bg.webp);
    background-size: 81%;
    background-position-x: 63%;
    background-position-y: bottom;
    background-repeat: no-repeat;
}
  .sc-top__menu .sec_ptn01-title {
    color: #000;
}
  @media screen and (min-width: 768px) {
    .sc-top__menu {
        padding: 110px 0 140px;
        background-size: auto;
        background-position-x: center;
    }
  }
  .sc-top__menu__ttl {
    margin-bottom: 30px;
    text-align: center;
  }
  @media screen and (min-width: 768px) {
    .sc-top__menu__ttl {
      margin-bottom: 60px;
      font-size: 40px;
    }
  }
  .sc-top__menu__txt {
    font-weight: 600;
    line-height: 2.6;
    text-align: center;
    color: #fff;
    margin-bottom: 85px;
  }
  @media screen and (min-width: 768px) {
    .sc-top__menu__txt {
      font-size: 23px;
      margin-bottom: 250px;
    }
  }
  .sc-top__menu__wrapper {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1;
  }
  @media screen and (min-width: 768px) {
    .sc-top__menu__wrapper {
      max-width: 100%;
    }
  }
  .sc-top__menu__items {
    max-width: 100%;
  }
  @media screen and (min-width: 768px) {
    .sc-top__menu__items {
      max-width: 816px;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .sc-top__menu__item__head {
    color: #fff;
    font-weight: 400;
    line-height: 1;
    font-size: 18px;
    background-color: #3F9FEB;
    padding: 20px 18px;
    text-align: center;
    position: relative;
    cursor: pointer;
  }
  @media screen and (min-width: 768px) {
    .sc-top__menu__item__head {
      font-size: 23px;
      padding: 18px 24px;
    }
  }
  @media screen and (max-width: 767px) {
      .sc-top__menu__item__head {
          line-height: 1.4;
      }
  }
  .sc-top__menu__item__head::after {
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    top: calc(50% - 4px);
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    transform: translateY(-50%) rotate(135deg);
    right: 24px;
    /* background: url(../../img/arw-icon.svg) no-repeat center center/contain; */
}
  .sc-top__menu__item__body {
    margin-top: 8px;
    height: 0;
    overflow: hidden;
    transition: ease all 0.5s;
  }
  .acordion .sc-top__menu__item__body{
    height: auto;
    overflow: auto;
}
  th.clr-red02 {
    color: #bc926d;
}

.sc-top__menu__item:not(:last-child) {
    margin-bottom: 24px;
}
  @media screen and (min-width: 768px) {
    .sc-top__menu__item__body {
      margin-top: 28px;
    }
  }
  .sc-top__menu__item__tbl-tr {
    border-bottom: 1px solid #BC926D;
  }
  @media screen and (max-width: 767px) {
    .sc-top__menu__item__tbl-tr {
      display: flex;
    }
  }
  @media screen and (min-width: 768px) {
    .sc-top__menu__item__tbl-tr:first-of-type {
      background-color: #DAEEF9;
      border-top: 1px solid #BC926D;
      border-bottom: 1px solid #BC926D;
    }
    .sc-top__menu__item__tbl-tr:last-of-type {
      border-bottom: 1px solid #BC926D;
    }
  }
  .sc-top__menu__item__tbl-tr > th {
    font-size: 17px;
    font-weight: 400;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 1;
    text-align: center;
    width: 164px;
    max-width: 100%;
  }
  @media screen and (max-width: 767px) {
    .sc-top__menu__item__tbl-tr > th {
      background-color: #DAEEF9;
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
    }
  }
  @media screen and (min-width: 768px) {
    .sc-top__menu__item__tbl-tr > th {
      font-weight: 500;
      padding-top: 27px;
      padding-bottom: 27px;
      width: 272px;
    }
  }
  @media screen and (max-width: 767px) {
    .sc-top__menu__item__tbl-tr > th > span {
      margin-top: 5px;
      display: block;
      color: #C1954C;
    }
  }
  .sc-top__menu__item__tbl-tr > td {
    font-size: 23px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    width: 164px;
    max-width: 100%;
    background: #fff;
  }
  @media screen and (min-width: 768px) {
    .sc-top__menu__item__tbl-tr > td {
      padding-top: 27px;
      padding-bottom: 27px;
    }
  }
  @media screen and (max-width: 767px) {
    .sc-top__menu__item__tbl-tr > td {
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      font-size: 21px;
    }
  }
  /*=========================================================
  # 共通
  =========================================================*/
  img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    vertical-align: bottom;
    display: block;
  }

  .u-only__pc {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .u-only__pc {
    display: block !important;
  }
}

.u-only__sp {
  display: block !important;
}
@media screen and (min-width: 768px) {
  .u-only__sp {
    display: none !important;
  }
}

  /*=========================================================
  # mv
  =========================================================*/
  .p-top__mv {
    margin-top: 65px;
    padding-bottom: 108px;
    background-color: #000;
  }
  @media screen and (max-width: 767px) {
       .p-top__mv {
        position: relative;
       }
       .sp-p-top__mv {
        position: absolute;
        bottom: 0;
        left: 0;
       }
  }
  @media screen and (min-width: 768px) {
    .p-top__mv {
      margin-top: 6.564vw;
      padding: 4.359vw 0 7.3vw;
      position: relative;
      background-color: transparent;
    }

    .p-top__mv::after {
      position: absolute;
      content: "";
      width:100%;
      height: 100%;
      bottom: 0;
      left: 0;
      z-index: -1;
      background: url(../img/pc-mv-bg.png) no-repeat center center / cover;
    }
  }
  @media screen and (min-width: 1951px) {
    .p-top__mv {
      margin-top: 0;
    }
  }
  @media screen and (min-width: 768px) {
    .p-top__mv__wrapper {
      display: flex;
      align-items: center;
      flex-direction: row-reverse;
      justify-content: center;
    }
  }
  .p-top__mv__img {
    max-width: 100%;
  }
  /*=========================================================
  # @media screen and (min-width: 768px) {
    .p-top__mv__img {
      max-width: 27.436vw;
    }
  }
  =========================================================*/
  @media screen and (min-width: 768px) {
    /*=========================================================
    # 1280→768
    =========================================================*/
    .p-top__mv__img {
      max-width: 40.436vw;
    }
  }
  @media screen and (max-width: 767px) {
    .p-top__mv__block {
      margin-top: -160px;
    }
  }
  /*=========================================================
  # @media screen and (min-width: 768px) {
    .p-top__mv__block {
      max-width: calc(100% - 27.436vw - 3.59vw);
      margin-right: 3.59vw;
    }
  }
  =========================================================*/
  @media screen and (min-width: 768px) {
    /*=========================================================
    # 1280→768
    =========================================================*/
    .p-top__mv__block {
      max-width: calc(100% - 40.436vw - 3.59vw);
      margin-right: 3.59vw;
    }
  }
  /*=========================================================
  # @media screen and (min-width: 767px) {
    .p-top__mv__block-ttl {
      max-width: 18.974vw;
      margin-left: auto;
      margin-right: auto;
    }
  }
  =========================================================*/
  @media screen and (max-width: 767px) {
    .p-top__mv__block-ttl {
      max-width: 185px;
      margin-left: auto;
      margin-right: auto;
    }
  }

  @media screen and (min-width: 768px) and (max-width: 1000px) {
    .p-top__mv__block-ttl {
      max-width: 60%;
      margin-left: auto;
      margin-right: auto;
    }
  }
  .p-top__mv__block-copy {
    font-size: 66px;
    line-height: 1;
    font-weight: 600;
    text-align: center;
    color: #000;
    margin-bottom: 25px !important;
    filter: drop-shadow(0px 0px 1px rgba(255, 255, 255, 0.6));
  }
  /*=========================================================
  # @media screen and (min-width: 768px) {
    .p-top__mv__block-copy {
      font-size: 2.564vw;
      margin-bottom: 1.641vw !important;
      color: #fff;
    }
  }
  =========================================================*/
  @media screen and (min-width: 768px) {
    /*=========================================================
    # 1280→768
    =========================================================*/
    .p-top__mv__block-copy {
      font-size: 4.564vw;
      margin-bottom: 1.641vw !important;
      color: #fff;
    }
  }
  .p-top__mv__block-copy > span {
    font-size: 41px;
  }
  /*=========================================================
  # @media screen and (min-width: 768px) {
    .p-top__mv__block-copy > span {
      font-size: 2.282vw;
    }
  }
  =========================================================*/
  @media screen and (min-width: 768px) {
        /*=========================================================
    # 1280→768
    =========================================================*/
    .p-top__mv__block-copy > span {
      font-size: 3.282vw;
    }
  }
  .p-top__mv__block-sub-ttl {
    margin-bottom: 45px;
    max-width: 88.8311688312%;
    margin-left: auto;
    margin-right: auto;
  }
  /*=========================================================
  # @media screen and (min-width: 768px) {
    .p-top__mv__block-sub-ttl {
      margin-bottom: 0.923vw;
      max-width: 27.179vw;
    }
  }
  =========================================================*/
  @media screen and (min-width: 768px) {
        /*=========================================================
    # 1280→768
    =========================================================*/
    .p-top__mv__block-sub-ttl {
      max-width: 70%;
      margin-bottom: 0.923vw;
    }
  }
  @media screen and (min-width: 1000px) {
        /*=========================================================
    # 1280→768
    =========================================================*/
    .p-top__mv__block-sub-ttl {
      margin-bottom: 0.923vw;
      max-width: 100%;
    }
  }
  .p-top__mv__block-text {
    font-size: 20px;
    line-height: 1.8;
    font-weight: 500;
    text-align: center;
    color: #fff;
  }
  /*=========================================================
  # @media screen and (min-width: 768px) {
    .p-top__mv__block-text {
      font-size: 1.2vw;
      margin-bottom: 0.923vw;
      line-height: 1.9;
      font-weight: 400;
    }
  }
  =========================================================*/
  @media screen and (min-width: 768px) {
        /*=========================================================
    # 1280→768
    =========================================================*/
    .p-top__mv__block-text {
      font-size: 1.333vw;
      margin-bottom: 0.923vw;
    }
  }

/*=========================================================
# sc02
=========================================================*/
.p-top__02 {
  padding: 70px 0 80px;
  position: relative;
}
@media screen and (max-width: 395px) {
  .p-top__02 {
    padding-bottom: 55px;
  }
}
@media screen and (min-width: 768px) {
  .p-top__02 {
    padding: 5.128vw 0;
  }
}
.p-top__02__bg {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
}
.p-top__02__ttl {
  margin-bottom: 65px;
  text-align: center;
  color: #333;
}
@media screen and (min-width: 768px) {
  .p-top__02__ttl {
    margin-bottom: 3.128vw;
  }
}
@media screen and (min-width: 1280px) {
  .p-top__02__ttl {
    margin-bottom: 5.128vw;
  }
}
.p-top__02__wrapper {
  max-width: 87.5324675325%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-top__02__wrapper {
    max-width: 57.4358974359%;
  }
}
.p-top__02__img {
    display: block;
}
.p-top__02__img:not(:first-of-type) {
  margin-top: 42px;
}
@media screen and (min-width: 768px) {
  .p-top__02__img:not(:first-of-type) {
    margin-top: 1.179vw;
  }
}

@media screen and (min-width: 1280px) {
  .p-top__02__img:not(:first-of-type) {
    margin-top: 3.179vw;
  }
}


/*=========================================================
# sc03
=========================================================*/

.p-top__03 {
  padding: 16.667vw 0 15.385vw;
  position: relative;
}
@media screen and (min-width: 768px) {
  .p-top__03 {
    padding: 5.641vw 0 3.077vw;
  }
}
.p-top__03__bg {
  position: absolute;
  top: 0;
  left: 0;
}
.p-top__03__ttl {
  margin-bottom: 20.513vw;
  text-align: center;
  color: #fff;
  font-size: 9.231vw;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .p-top__03__ttl {
    margin-bottom: 3.077vw;
    font-size: 2.051vw;
  }
}
.p-top__03__ttl > span {
  color: #D5C69E;
}
@media screen and (min-width: 768px) {
  .p-top__03__ttl > span {
    font-size: 0.974vw;
  }
}
.p-top__03__ttl > .slash {
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .p-top__03__ttl > .slash {
    opacity: 1;
    font-size: 2.051vw;
    color: #fff;
  }
}
.p-top__03__sub-ttl {
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 8.718vw 0;
  margin-bottom: 17.949vw!important;
  color: #fff;
  font-size: 5.897vw;
}
@media screen and (min-width: 768px) {
  .p-top__03__sub-ttl {
    font-size: 1.436vw;
    padding: 0.821vw 0 1.333vw;
    max-width: 44.41vw;
    margin-bottom: 6.59vw !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1000px) {
  .p-top__03__sub-ttl {
    margin-bottom: 5.59vw !important;
  }
}
.p-top__03__txt {
  font-weight: 600;
  line-height: 2;
  color: #fff;
  margin-bottom: 25.641vw;
  font-size: 4.615vw;
}
@media screen and (min-width: 768px) {
  .p-top__03__txt {
    font-size: 1.179vw;
    margin-bottom: 3.667vw;
    text-align: center;
    line-height: 2.6;
  }
}
@media screen and (min-width: 900px) {
  .p-top__03__txt {
    margin-bottom: 6.667vw;
  }
}
.p-top__03__wrapper {
  max-width: 90.9090909091%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .p-top__03__wrapper {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .p-top__03__block {
    display: flex;
    max-width: 62.308vw;
    margin-left: auto;
    margin-right: auto;
  }
}
.p-top__03__block-item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .p-top__03__block-item {
    margin-bottom: 29.487vw;
    flex-direction: row-reverse;
  }
}
.p-top__03__block-item-txt {
  color: #fff;
  line-height: 2;
  font-size: 6.41vw;
  max-width: calc(100% - 32.051vw);
}
@media screen and (min-width: 768px) {
  .p-top__03__block-item-txt {
    text-align: center;
    font-size: 1.744vw;
    font-weight: 500;
    white-space: nowrap;
    max-width: calc(100% - 10.051vw);
  }
}
.p-top__03__block-item-txt > span {
  font-size: 8.974vw;
}
@media screen and (min-width: 768px) {
  .p-top__03__block-item-txt > span {
    font-size: 2.256vw;
  }
}
.p-top__03__block-item-img {
  max-width: 32.051vw;
}
@media screen and (min-width: 768px) {
  .p-top__03__block-item-img {
    max-width: 10.051vw;
  }
}
.p-top__03__block-list-item:last-of-type {
  margin-top: 11.538vw;
}
@media screen and (min-width: 768px) {
  .p-top__03__block-list-item:last-of-type {
    margin-top: 4.359vw;
  }
}
.p-top__03__block-list-item-img {
  max-width: 43.59vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-top__03__block-list-item {
    max-width: 8.718vw;
  }
}
.p-top__03__block-list-item > ul > li {
  font-size: 5.385vw;
  font-weight: 500;
  line-height: 1.8;
  color: #333;
  font-feature-settings: "palt";
}
@media screen and (min-width: 768px) {
  .p-top__03__block-list-item > ul > li {
    text-align: center;
    font-size: 1.333vw;
    white-space: nowrap;
  }
}

/*=========================================================
# sc04
=========================================================*/

.p-top__04 {
  background-color: #005BAA;
  padding: 65px 0 60px;
}
@media screen and (min-width: 768px) {
  .p-top__04 {
    background-color: #0E3365;
    padding: 4.7vw 0 7.949vw;
  }
}
.p-top__04__wrapper {
  max-width: 84.4155844156%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-top__04__wrapper {
    max-width: 61.538vw;
    padding-right: 1.026vw;
    padding-left: 1.026vw;
  }
}
.p-top__04__ttl {
  font-size: 36px;
  text-align: center;
  padding-bottom: 45px;
  border-bottom: 1px solid #fff;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-top__04__ttl {
    padding-bottom: 3.692vw;
    font-size: 1.846vw;
  }
}
.p-top__04__ttl > span {
  display: block;
  max-width: 67px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 13px;
}
@media screen and (min-width: 768px) {
  .p-top__04__ttl > span {
    max-width: 3.436vw;
    margin-bottom: 0.667vw;
  }
}
.p-top__04__head {
  padding-top: 50px;
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p-top__04__head {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 2.308vw;
    padding-top: 2.564vw;
  }
}
.p-top__04__head-name {
  line-height: 1;
  color: #fff;
  font-weight: 400;
  font-size: 34px;
}
@media screen and (max-width: 767px) {
  .p-top__04__head-name {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .p-top__04__head-name {
    margin-left: 2.154vw;
    font-size: 1.744vw;
  }
}
@media screen and (max-width: 767px) {
  .p-top__04__head-img {
    margin-bottom: 30px;
    max-width: 158px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 768px) {
  .p-top__04__head-img {
    max-width: 8.103vw;
  }
}
.p-top__04__block {
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .p-top__04__block.bb-none {
    border-bottom: none;
  }
}
@media screen and (min-width: 768px) {
  .p-top__04__block {
    display: flex;
    justify-content: space-between;
    padding-bottom: 3.077vw;
  }
}
.p-top__04__block-img {
  max-width: 215px;
}
@media screen and (max-width: 767px) {
  .p-top__04__block-img {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 80px;
  }
}
@media screen and (min-width: 768px) {
  .p-top__04__block-img {
    max-width: 11.026vw;
  }
}
.p-top__04__block-txt {
  color: #fff;
  font-weight: 600;
  line-height: 2;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .p-top__04__block-txt {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 768px) {
  .p-top__04__block-txt {
    max-width: calc(100% - 11.026vw);
    font-size: 1.179vw;
  }
}

/*=========================================================
# sc05
=========================================================*/

.p-top__05 {
  background-color: #0E3365;
  padding: 75px 0;
}
@media screen and (min-width: 768px) {
  .p-top__05 {
    padding: 4.615vw 0 6.154vw;
  }
}
.p-top__05__wrapper {
  max-width: 90.6493506494%;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .p-top__05__wrapper {
    max-width: 56.41vw;
  }
}
.p-top__05__ttl {
  font-size: 36px;
  line-height: 1;
  margin-bottom: 50px;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-top__05__ttl {
    font-size: 1.949vw;
    margin-bottom: 2.769vw;
  }
}
.p-top__05__list {
  margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
  .p-top__05__list {
    margin-bottom: 2.564vw;
  }
}
.p-top__05__item {
  position: relative;
  font-size: 16px;
  padding-left: 10px;
  line-height: 1.8;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-top__05__item {
    font-size: 1.077vw;
    padding-left: 0.769vw;
    line-height: 2.3;
  }
}
.p-top__05__item::after {
  position: absolute;
  content: "⚫︎";
  top: 6px;
  left: 0;
  font-size: 10px;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .p-top__05__item::after {
    font-size: 0.769vw;
    top: 0.41vw;
  }
}
.p-top__05__douisyo {
  text-align: center;
  color: #fff;
  font-size: 16px;
}
.p-top__05__douisyo a{
  color: #fff;
  border: 1px solid #fff;
  padding: 20px 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .p-top__05__douisyo {
    font-size: 1.077vw;
  }
}

.flt-bnr {
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.flt-bnr > a {
  height: 108px;
  width: 33.3333333333%;
}

.fixnavi {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 99999;
  transform: translate(0, -50%);
}
.fixnavi > li {
  width: 270px;
}
@media screen and (min-width: 768px) {
  .fixnavi > li {
    width: 10.051vw;
  }
}
.fixnavi > li:not(:first-of-type) {
  margin-top: 30px;
}

@media screen and (min-width: 768px) {
    .fixnavi > li:not(:first-of-type) {
  margin-top:  1.538vw;
}
}


/*=========================================================
# その他
=========================================================*/
@media screen and (max-width: 767px) {
    footer {
        margin-bottom: 108px;
}
}

@media screen and (max-width: 767px) {
    main {
        padding-top: 0;
    }
}

/*=========================================================
# footer qrコード
=========================================================*/

.ftr_qr {
  background: #0E3365;
  padding: 60px 0;
}
@media screen and (min-width: 768px) {
    .ftr_qr {
      padding: 4.103vw 0;
    }
}

.ftr_qr-wrapper {
  width: 100%;
  max-width: calc(100% - 32px);
  margin: auto;
}
@media screen and (min-width: 768px) {
  .ftr_qr-wrapper{
    display: flex;
    justify-content: center;
    max-width: 1185px;
  }
}

.ftr_qr-block:not(:first-of-type) {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .ftr_qr-block {
    width: 100%;
    max-width: calc(100% / 3 - 3.333vw * 2 / 3);
  }

  .ftr_qr-block:not(:first-of-type) {
    margin-left: 3.333vw;
    margin-top: 0;
  }
}

.ftr_qr-block-img {
  width: 100%;
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .ftr_qr-block-img {
    max-width: 9.231vw;
    margin-bottom: 2.051vw;
  }
}

.ftr_qr-block a {
  display: block;
  border: 1px solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  height: 70px;
}

@media screen and (min-width: 768px) {
    .ftr_qr-block a{
      font-size: 1.128vw;
      height: 4.513vw;
    }
}