*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    position: relative;
}
:root{
    --rb:#9bb0da;
    --mb:#617db6;
    --bl:#012779;
    --orange:#e59900;
    --serif-regular:400;
    --serif-bold:900;
    --sans-medium:500;
    --sans-bold:700;
    --noto-serif:'Noto Serif JP', serif;
    --noto-sans:'Noto Sans JP', sans-serif;
    --shadow: 0 0 20px #ddd;
}
body{
    padding-top: 30mm;
}
a:hover{opacity: 0.7;}
header{
    width: 100%;
    height: 25mm;
    display: flex;
    background: #fff;
    justify-content: space-between;
    align-items: flex-start;
    position: fixed;
    margin: 0;
    top: 0;
    left: 0;
    z-index: 999;
}
.logo{
    width: 60%;
    height: 25mm;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.cityLogo{
    width: 80%;
    height: auto;
    margin: auto auto 0 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.logo a{
    width: 100%;
}
.contact__menu{
    width: 40%;
    display: flex;
    justify-content: right;
    align-items: center;
    margin-right: 3mm;
}
.sp__headerTtl{
    color: var(--bl);
    font-family: var(--noto-serif);
    font-weight: var(--serif-bold);
    font-size: 0.9rem;
    margin: 0 auto auto 15px;
}
.sp__contact{
    height: 25mm;
    display: flex;
    justify-content: center;
    align-items: center;
}
.sp__contact img{
    margin-top: 2mm;
    height: 40px;
}
.pc__headerTtl, .pc__navigation{display: none;}

/*-----------------------
スマホメニュー
-------------------------*/
.sp__navigation{
    margin: 5mm 0mm auto 5mm;
    display: flex;
    justify-content: center;
    align-items: center;
}
.openbtn{
    width: 50px;
    height: 50px;
    z-index: 9999;
    cursor: pointer;
    border-radius: 5px;
    background: var(--bl);
}
.openbtn.active{
    background: none;
    box-shadow: none;
}
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
    background: #fff;
    width: 45%;
}
.openbtn span:nth-of-type(1){
    top: 20px;
}
.openbtn span:nth-of-type(2){
    top: 30px;
}
.openbtn.active span:nth-of-type(1){
    top: 30px;
    left: 10px;
    transform: rotate(-45deg);
    width: 50%;
    background: #fff;
}
.openbtn.active span:nth-of-type(2){
    top: 30px;
    left: 10px;
    transform: rotate(45deg);
    width: 50%;
    background: #fff;
}
/*--------------------ボタンここまで------------------------*/
#g-nav.panelactive #g-nav-list{
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#g-nav ul{
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
#g-nav-list ul{
    list-style: none;
    text-align: center;
}
#g-nav-list ul li{
    margin-bottom: 20px;
}
#g-nav-list ul li a{
    display: block;
    text-decoration: none;
    color: #fff;
    font-family: var(--noto-sans);
    font-weight: var(--sans-medium);
    font-size: 1.5rem;
    padding: 10px;
    width: 100%;
}
#g-nav{
    position: fixed;
    z-index: 999;
    top: -120%;
    left: 0;
    width: 100%;
    height: 100vh;
    background: var(--bl);
    transition: all .6s;
}
#g-nav.panelactive{
    top: 0;
}
/*-----------------------
ページトップ
-------------------------*/
#page__top{
    position: fixed;
    bottom: 60px;
    right: 20px;
    width: 50px;
    height: 50px;
    z-index: 900;
    font-family: var(--noto-sans);
    font-weight: var(--sans-medium);
    text-align: center;
}
#page__top img{
    margin-bottom: 5px;
}
#page__top a{
    display: block;
}
/*-----------------------
(SP)-mainのトップスライド
-------------------------*/
.topSlide__pc{display: none;}
#sp__topSlide{
    position: relative;
    z-index: 1;
    height: 80vh;
}
.slider-item01{background: url(../img/slide/sp_slide1.jpg);}
.slider-item02{background: url(../img/slide/sp_slide2.jpg);}
.slider-item03{background: url(../img/slide/sp_slide3.jpg);}
.slider-item{
    width: 100%;
    height: 80vh;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.slider-item:nth-of-type(3){
    background-position: top;
}
.slick-dots{
    position: relative;
    z-index: 3;
    text-align: center;
    margin: 20px 0 0 0;
}
.slick-dots li{
    display: inline-block;
    margin: 0 5px;
}
.slick-dots button{
    color: transparent;
    outline: none;
    width: 80px;
    height: 5px;
    display: block;
    border-radius: 8px;
    background: rgb(206, 206, 206);
}
.slick-dots .slick-active button{
    background: #666;
}
.slide__txtBox{
    display: block;
    background: var(--bl);
    width: 100%;
    height: 60px;
    z-index: 2;
    position: absolute;
    bottom: 0px;
    left: 0;
    color: #fff;
    line-height: 25px;
    padding: 5px 0 5px 20px;
    font-family: var(--noto-serif);
    font-weight: var(--serif-bold);
}
.thin__txt{font-weight: var(--serif-regular);}
/*-----------------------
sec:コーポレートブランド
-------------------------*/
.wrap__corpbrand{
    width: 100%;
    margin-top: 100px;
    background-color: var(--bl);
    padding: 100px 0 200px 0;
    border-radius: 100px 0 0 0;
}
.ttl{
    color: var(--bl);
    font-size: 1.7rem;
    font-family: var(--noto-serif);
    font-weight: var(--serif-bold);
    z-index: 5;
}
.corpbrand__ttl{
    text-align: center;
    color: #eee;
}
.explanation{
    line-height: 1.9;
    font-family: var(--noto-serif);
    font-weight: var(--serif-regular);
}
.corpbrand__exp{
    width: 85%;
    max-width: 700px;
    margin: 20px auto 0 auto;
    color: #eee;
}
.scrolldown{
    position: absolute;
    bottom: 50px;
    left: 50%;
}
.scrolldown span{
    position: absolute;
    left: 10px;
    bottom: 12px;
    color: #eee;
    font-size: 1rem;
    letter-spacing: 0.05em;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode:vertical-rl;
    writing-mode:vertical-rl;
}
.scrolldown::before{
    content: "";
    position: absolute;
    bottom: 0;
    left: -4px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #eee;
    animation: 
    circlemove 1.6s ease-in-out infinite,
    circlemovehide 1.6s ease-out infinite;
}
@keyframes circlemove{
    0%{bottom: 75px;}
    100%{bottom: -5px;}
}
@keyframes circlemovehide{
    0%{opacity: 0;}
    50%{opacity: 1;}
    80%{opacity: 0.9;}
    100%{opacity: 0;}
}
.scrolldown::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 2px;
    height: 75px;
    background: #eee;
}
/*-----------------------
sec:メモリアル
-------------------------*/
#wrap__memorial{
    width: 100%;
    margin-top: 160px;
}
.circle1{
    width: 70%;
    min-width: 120px;
    position: absolute;
    top: -110px;
    left: -90px;
    z-index: -5;
}
.circle img{width: 100%;}
.memorial__container{
    width: 70%;
    margin: 80px 5% 0 25%;
}
.memorial__ttl{
    font-size: 1.3rem;
    text-align: right;
    z-index: -5;
}
.subTtl{
    font-size: 1rem;
    padding-top: 5px;
}
.memorial__exp{
    width: 100%;
    margin: 40px auto;
}
.example__txt{
    line-height: 1.5;
    margin-top: 10px;
    font-family: var(--noto-serif);
    font-weight: var(--serif-regular);
}

/*-----------------------
sec:ファンブック
-------------------------*/
#wrap__fanbook{
    width: 100%;
}
.fanbook__container{
    width: 70%;
    margin: 80px 25% 0 5%;
}
.circle2{
    width: 70%;
    min-width: 120px;
    position: absolute;
    top: -100px;
    right: -90px;
    z-index: -5;
}
.fanbook__ttl{
    font-size: 1.3rem;
    text-align: left;
}
.fanbook__exp{
    width: 100%;
    margin: 20px auto 80px auto;
}
.merit__blueTriangle{
    width: 80px;
    height: 80px;
    margin: 0 auto;
    background: var(--bl);
    transform: rotate(45deg);
}
.blueBox__merit{
    margin-top: -50px;
    background: var(--bl);
    width: 100%;
    padding-bottom: 100px;
}
.merit__ttl{
    color: #fff;
    text-align: center;
    padding-top: 100px;
}
.jpn__ttl{
    font-family: var(--noto-serif);
    font-weight: var(--serif-regular);
    text-align: center;
}
.jpn__merit{
    color: #fff;
    margin-top: 15px;
}
.merit__container{
    margin-top: 20px;
}
.merit__item{
    width: 90%;
    margin: 10px auto;
    background: #fff;
    padding-bottom: 180px;
}
.item__ttl{
    font-family: var(--noto-serif);
    font-weight: var(--serif-bold);
    font-size: 1.2rem;
    text-align: center;
    padding-top:50px;
}
.item__ttl::after{
    content: "";
    width: 85px;
    height: 5px;
    background: var(--bl);
    display: block;
    margin: 20px auto;
}
.item__txt{
    width: 75%;
    margin: 0 auto 20px auto;
    font-family: var(--noto-serif);
    font-weight: var(--serif-regular);
    color: #000;
    text-align: left;
    line-height: 1.7;
}
.item__iconImg{
    display: block;
    height: 150px;
    width: auto;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}
/*-----------------------
sec:制作過程
-------------------------*/
#wrap__process{
    padding-bottom: 80px;
}
.process__ttl{
    width: 100%;
    height: 155px;
    background: url(../img/txt_process.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 100px;
}
.jpn__process{
    font-size: 1.3rem;
    padding-top: 5px;
    font-weight: var(--serif-bold);
}
.container__timeline{
    width: 85%;
    margin: 30px auto;
}
.sp__processImg{width: 100%;}
.sp__processImg img{width: 100%;}
.pc__processImg{display: none;}

/*-----------------------
sec:制作体制
-------------------------*/
#wrap__system{
    padding-bottom: 80px;
}
.bg__image{
    width: 100%;
    height: 200px;
    background: url(../img/slide/slide3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.white__container{
    width: 80%;
    margin: -90px auto 0 auto;
    background: #fff;
    padding-bottom: 30px;
    border-bottom: solid 10px var(--bl);
    box-shadow:var(--shadow);
}
.system__image{
    width: 60%;
    max-width: 400px;
    margin: 0 auto;
    padding-top: 20px;
}
.system__image img{
    width: 100%;
}
.system__ttl{
    font-size: calc(90vw / 16);
    text-align: center;
    padding-top: 30px;
}
.system__exp{
    width: 80%;
    margin: 50px auto;
}
.container__teamImage{
    width: 80%;
    margin: 20px auto;
    max-width: 800px;
}
.sp__teamImg img{width: 100%;}
.pc__teamImg{display: none;}
/*-----------------------
sec:オプション
-------------------------*/
.option__ttl{
    width: 100%;
    height: 155px;
    background: url(../img/txt_option.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.option__ttl h1{
    font-size: 2rem;
}
.jpn__option{
    display: block;
    width: 80%;
    max-width: 700px;
    margin: -50px auto 0 auto;
    font-size: 1.1rem;
    line-height: 1.5;
    text-align: left;
    font-weight: var(--serif-bold);
}
.option__container{
    width: 80%;
    margin: 80px auto 0 auto;
}
.option__item{
    padding-bottom: 50px;
}
.option__image{
    width: 150px;
    height: 150px;
    border-radius: 80px;
    background: var(--rb);
    margin: 0 auto 30px auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.option__image img{
    width: 100px;
    padding: 5px;
}
.option__itemTtl{
    font-family: var(--noto-sans);
    font-weight: var(--sans-medium);
    letter-spacing: 1.3px;
    font-size: 1.2rem;
    color: var(--bl);
    text-align: center;
    margin-bottom: 8px;
}
.option__itemTxt{
    width: 90%;
    font-family: var(--noto-serif);
    font-weight: var(--serif-regular);
    line-height: 1.7;
    margin: 10px auto 0 auto;
}

/*-----------------------------------
sec:お問合せフォーム（オレンジ丸ボタン）
-------------------------------------*/
#contact__circle{
    padding-bottom: 100px;
    margin-top: 80px;
}
#contact__circle a{
    width: 300px;
    height: 300px;
    margin: 0 auto;
    border-radius: 50%;
    background: var(--orange);
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
#contact__circle a p{
    font-family: var(--noto-serif);
    font-weight: var(--serif-regular);
    line-height: 1.7;
    color: #fff;
    margin-top: -30px;
}
.contactForm__ttl{
    width: 300px;
    background: url(../img/txt_contact.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.contactForm__ttl h1{
    color: #fff;
    font-family: var(--noto-sans);
    font-weight: var(--sans-medium);
    line-height: 3;
    padding: 0 40px;
}
.contactForm__ttl::after{
    content: "";
    width: 70%;
    margin: -10px auto 0 auto;
    height: 2px;
    background: #fff;
    display: block;
}
/*-----------------------
footer
-------------------------*/
.contact__bnt{
    width: 300px;
    height: 80px;
    border-radius: 100px;
    position: fixed;
    inset: 0;
    margin: auto auto 3em auto;
    background: #fc8c1c;
    text-align: center;
    vertical-align: middle;
    background: var(--orange);
    z-index: 999;
}
.contact__bnt a{
    width: 300px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 80px;
    font-size: 1.5rem;
    font-weight: var(--serif-bold);
    color: #fff;
}
footer{padding-bottom: 100px;}
#reception{
    width: 90%;
    margin: 0 auto;
    border: 5px solid var(--bl);
    color: var(--bl);
}
.reception__ttl{
    display: inline-block;
    border: 3px solid var(--bl);
    border-radius: 5px;
    background: #fff;
    font-family: var(--noto-sans);
    font-size: 1.7rem;
    text-align: center;
    padding: 5px 15px;
    position: relative;
    top: -25px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}
.recep__corpNumber,.recep__corpMail,.seminar-info_bg{
    width: 90%;
    margin: 0 auto;
    padding-bottom: 20px;
}
.recep__ttl2{
    text-align: center;
    font-family: var(--noto-sans);
    font-weight: var(--sans-bold);
    font-size: calc(70vw / 16);
}
.recep__phone{
    text-align: center;
    padding: 10px;
}
.recep__number{
    font-size: 1.3rem;
    color: #f33e6b;
    padding: 5px;
    font-weight: var(--sans-bold);
}
.recep__txt{
    font-size: 0.8rem;
    margin-bottom: 10px;
    text-align: center;
}
.blueBox{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 50px;
}
.blueBox span{
    width: 10px;
    height: 10px;
    background: var(--bl);
}
.blueBox span:nth-child(2){
    margin: 0 10px;
}
.recep__mailadd{
    font-size: 0.9rem;
    color: #f33e6b;
    padding: 5px;
    font-weight: var(--sans-bold);
    padding: 10px 10px 0 0;
}

.branch__office{
    padding-bottom: 50px;
}
.contact__table{
    width: 90%;
    margin: 15px auto 20px auto;
}
.contact__table tr{
    margin-bottom: 15px;
    display: block;
}
.contact__table th,td{
    width: 100%;
    display: block;
    line-height: 1.5;
}
.branch__txt{
    width: 90%;
    margin: 0 auto;
    text-align: center;
    line-height: 1.7;
}
.seminar__infoImg{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-bottom: 50px;
}
.seminar__infoImg figure{
    width: 80%;
    max-width: 300px;
    margin: 0 auto;
}
.seminar__infoImg figure img{
    width: 100%;
}
.seminar-info_text01{
    padding-bottom: 50px;
    text-align: center;
    line-height: 1.7;
}
.border{
    width: 70%;
    margin: 30px auto;
    height: 3px;
    background: var(--rb);
}
.seminar__contact{
    width: 90%;
    margin: 0 auto;
    padding-bottom: 30px;
    line-height: 1.7;
}
.seminar__contact a{
    color: rgb(0, 156, 52);
}

.archive{
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
.archive p{
    font-size: 1.5rem;
    font-family: var(--noto-serif);
    font-weight: var(--serif-regular);
}
.archive p::after{
    width: 200px;
    height: 200px;
    background: url(../img/archive.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: inline-block;
    content: "";
    vertical-align: middle;
}

/*-----------------------
-------------------------
page-西鉄グランドホテル
-------------------------
-------------------------*/
#top__wrap{
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}
.magazine__img img{
    box-shadow: var(--shadow);
    width: 100%;
}
.page__cover{
    width: 70%;
    max-width: 600px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page__cover img{
    width: 90%!important;
}
.txt__container{
    width: 90%;
    margin: 0 auto 30px auto;
}
.txt__container p{
    line-height: 1.7;
    font-family: var(--noto-sans);
    font-weight: var(--sans-medium);
    color: #999;
    padding-left: -1em;
    text-indent: 1em;
}
.txt__container p::after{
    width: 90%;
    height: 1.2px;
    content: "";
    display: block;
    background: rgb(194, 194, 194);
    margin-top: 5px;
}
.magazine__info{
    margin-top: 10px;
    font-family: var(--noto-serif);
    line-height: 2;
    text-indent: 1em;

}
.magazine__ttl{
    font-weight: var(--serif-bold);
    font-size: calc(80vw / 16);
}

/*------------------------------
page-西鉄グランドホテル コンセプト
--------------------------------*/
.concept{
    width: 90%;
    margin: 50px auto;
    font-family: var(--noto-serif);
    font-weight: var(--serif-bold);
    line-height: 2.5;
    font-size: calc(80vw / 17);
    text-align: center;
}
.sukesanCon{
    font-size: calc(80vw / 20)!important;
}

/*------------------------------
page-西鉄グランドホテル コンテンツ
--------------------------------*/
#contents h1{
    text-align: center;
    font-family: var(--noto-sans);
    font-weight: var(--serif-bold);
    color: var(--bl);
    font-size: 28px;
    margin-bottom: 22px;
}
.table1::before{
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background: #000;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 3px;
}
.table2::before{
    content: "・";
}
.indent-left{
    padding-left: 1rem;
    text-indent: -1rem;
}
#contents{
    width: 100%;
    border-left: 10px solid var(--bl);
    border-right: 10px solid var(--bl);
    margin-bottom: 200px;
    padding: 20px 0;
}
.page__contents{
    width: 70%;
    max-width: 400px;
    margin: 0 auto;
}
.contents__table{
    width: 90%;
    margin: 50px auto 0 auto;
    text-align: center;
    display: block;
}
.contents__table ul{
    text-align: left;
    display: inline-block;
}
.contents__table ul li{
    line-height: 2;
    font-family: var(--noto-serif);
    font-weight: var(--serif-regular);
    font-size: 1rem;
}
/*------------------------------
page-西鉄グランドホテル 編集後記
--------------------------------*/
#wrap__editorNote{
    width: 90%;
    max-width: 1024px;
    margin: 0 auto;
    font-family: var(--noto-serif);
    padding-bottom: 150px;
}
.container__above{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 20px;
}
.editorNote__left{
    width: 70%;
    max-width: calc(1024px * 0.8);
}
.editor__image{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.editor__image img{width: 80%;}
.editor__profile{
    margin-top: 10px;
    text-align: center;
    line-height: 1.5;
}
.editor__profile ul li:nth-of-type(3){
    font-size: 1.5rem;
    font-weight: var(--serif-bold);
}
.editorNote__right{
    width: 30%;
    max-width: 150px;
    margin-top: -70px;
}
.container__bottom{
    width: 95%;
    margin: 0 auto;
    max-width: 620px;
}
.wrap__interview li:nth-of-type(odd){
    font-size: 1.2rem;
    font-weight: var(--serif-regular);
    margin: 50px 0 20px 0;
}
.wrap__interview li:nth-of-type(odd)::before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 6px 0;
    width: 25px;
    height: 5px;
    background: var(--bl);
}
.wrap__interview span{
    font-size: 1.5rem!important;
    font-weight: var(--serif-bold);
}
.wrap__interview li:nth-of-type(even){
    line-height: 1.6;
}
.wrap__interview li:nth-of-type(9){
    font-size: calc(70vw /16);
}
.wrap__interview p{
    margin-bottom: 15px;
}

/*------------------------------
page-西鉄グランドホテル 誌面紹介
--------------------------------*/
.box__introduction{
    width: 80%;
    max-width: 300px;
    margin: 0 auto;
    border: 1px solid var(--bl);
    text-align: center;
    font-family: var(--noto-sans);
    font-weight: var(--sans-bold);
}
.box__introduction p{
    font-size: 1.5rem;
    line-height: 4;
    color: var(--bl);
}
.box__introduction p::after{
    content: "";
    z-index: 3;
    width: 50px;
    margin: 0 auto;
    height: 80px;
    background: url(../img/ngh/arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    position: absolute;
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
}
.wrap__photoGallery{
    width: 95%;
    max-width: 1300px;
    margin: 100px auto 0 auto;
    padding-bottom: 80px;
    font-family: var(--noto-serif);
}
.container__photoGallery{
    width: 100%;
    margin: 0 auto;
    display: grid;
    justify-content: center;
    align-items: center;
    gap: 30px;
    grid-template-columns: repeat(auto-fit, minmax(350px,1fr));
}
.item__photoGallery p{
    font-family: var(--noto-serif);
    font-weight: var(--serif-regular);
    text-align: center;
    line-height: 1.5;
}
.item__photoGallery{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.item__photoGallery img{
    width: 100%;
    max-width: 800px;
    box-shadow: var(--shadow);
}


@media(min-width:600px){
    body{padding-top: 285px;}
    .sp__headerTtl,.contact__menu{display: none;}
    .pc__headerTtl,.pc__navigation{display: block;}
    header{
        width: 100%;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        background: #fff;
    }
    .logo{
        width: 100%;
        height: auto;
        margin-top: 30px;
        padding-bottom: 10px;
    }
    .cityLogo{
        min-width: 270px;
        max-width: 350px;
        margin: 0 auto;
    }
    .logo a{width: 100%;}
    .pc__headerTtl{
        font-size: calc(60vw / 33);
        text-align: center;
        color: var(--bl);
        font-family: var(--noto-serif);
        font-weight: var(--serif-bold);
    }
    .pc__navigation{
        width: 100%;
        background: linear-gradient(90deg,#000,var(--bl),var(--bl),#000);
    }
    nav ul{
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 60vw;
        max-width: 777px;
        margin: 0 auto;
    }
    nav ul li a{
        line-height: 50px;
        font-size: 1.5rem;
        display: block;
        color: #fff;
        font-family: var(--noto-sans);
        font-weight: var(--sans-medium);
    }

    nav{
        display: block;
    }
    #page__top{
        width: 80px;
        height: 80px;
    }
/*--------------------------
(PC)トップスライドショー
----------------------------*/
    .topSlider__sp{display: none;}
    .slide__txtBox{display: none;}
    .topSlide__pc{display: block;}
    #pc__topSlide{
        width: 94%;
        margin: 0 auto;
    }
    #pc__topSlide img{
        width: 100%;
        height: auto;
    }
    #pc__topSlide .slick-slide{
        margin: 0 10px;
    }

/*---------------
-----------------
(PC)共通タグ
------------------
------------------*/
    .ttl{font-size: 2rem;}
    .explanation{
        font-size: 1.2rem;
        line-height: 2;
    }
    .wrap__photoGallery{
        margin-top: 200px;
    }
/*--------------------------
(PC)sec:コーポレートブランド
----------------------------*/
    .wrap__corpbrand{
        padding: 150px 0 230px 0;
        border-radius: 0;
        margin-top: 140px;
    }
    .corpbrand__ttl{font-size: 3.3rem;}
    .corpbrand__exp{
        font-size: 1.5rem;
        margin-top: 30px;
    }

/*-----------------------
(PC)sec:メモリアル
-------------------------*/
    #wrap__memorial{
        width: 100%;
        margin: 240px auto 0 auto;
    }
    .circle1{
        width: 100%;
        max-width: 80mm;
        z-index: -5;
    }
    .memorial__container{
        width: 90%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .memorial__ttl{
        text-align: left;
        margin-right: 25px;
        font-size: 2.5rem;
    }
    .memorial__exp{
        margin: auto 0 auto 25px;
        max-width: 600px;
        font-size: 1.5rem;
    }
/*-----------------------
(PC)sec:ファンブック
-------------------------*/
    #wrap__fanbook{
        width: 100%;
        margin-top: 150px;
    }
    .circle2{
        width: 130%;
        max-width: 80mm;
        z-index: -5;
    }
    .fanbook__container{
        width: 90%;
        margin: 0 auto;
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        align-items: center;
    }
    .fanbook__ttl{
        text-align: left;
        margin-left: 25px;
        font-size: 2.5rem;
    }
    .fanbook__ttl h1{padding-right: 100px;}
    .fanbook__exp{
        margin: auto 25px auto 0;
        max-width: 600px;
        font-size: 1.5rem;
    }
/*-----------------------
(PC)sec:ファンブックのメリット
-------------------------*/
    .merit__ttl{font-size: 3rem;}
    .jpn__merit{font-size: 1.5rem;}
    .subTtl{font-size: 1.8rem;}
    .merit__container{
        display: flex;
        justify-content: center;
        align-items: stretch;
    }
    .merit__item{
        width: 30%;
        max-width: 600px;
        margin: 10px 0;
        padding-bottom: 180px;
    }
    .merit__item:nth-child(2){
        margin: 10px 30px;
    }
    .bg__image{
        height: 500px;
    }
    .item__ttl{font-size: 1.4rem;}
    .item__txt{
        line-height: 2;
        font-size: 1.2rem;
    }
/*-----------------------
(PC)sec:制作過程
-------------------------*/
    .system__image{padding-top: 70px;}
    .process__ttl{
        width: 50%;
        margin: 200px 45% 0 5%;
    }
    .jpn__process{
        font-size: calc(30vw / 16);
    }
    .container__timeline{
        width: 100%;
        margin: 100px auto;
    }
    .pc__processImg{
        display: block;
        width: 80%;
        margin: 0 auto;
        max-width: 1400px;
    }
    .pc__processImg img{width: 100%;}
    .sp__processImg{display: none;}
/*-----------------------
(PC)sec:制作体制
-------------------------*/
    .white__container{
        margin-top: -160px;
        max-width: 1200px;
        padding-bottom: 80px;
    }
    .system__ttl{
        margin-top: 30px;
    }
    .system__exp{
        max-width: 800px;
        font-size: 1.3rem;
        margin: 40px auto 70px auto;
        display: block;
    }
    .pc__teamImg{
        display: block;
        width: 100%;
    }
    .sp__teamImg{display: none;}
/*-----------------------
(PC)sec:オプション
-------------------------*/
    #option{margin-top: 80px;}
    .jpn__option{
        text-align: center;
    }
    .option__container{
        display: flex;
        justify-content: center;
        align-items: stretch;
    }
    .option__item{
        width: 30%;
        max-width: 500px;
        margin: 10px 0;
    }
    .option__item:nth-child(2){
        margin: 10px 30px;
    }
    .option__itemTtl{font-size: 1.4rem;}
    .option__itemTxt{
        line-height: 2;
        font-size: 1.2rem;
    }

/*-----------------------------------------
(PC)sec:お問合せフォーム（オレンジ丸ボタン）
-------------------------------------------*/
    #contact__circle{
        margin-top: 80px;
    }
    #contact__circle a{
        width: 100%;
        height: inherit;
        padding: 100px 0;
        border-radius: 0;
    }
    #contact__circle a p{font-size: 2rem;}
    #contact__circle a p br{display: none;}
    .contactForm__ttl{
        width: 50%;
        height: 180px;
        font-size: 2.5rem;
        margin-top: 45px;
        background-size: contain;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .contactForm__ttl::after{
        width: 200px;
        height: 5px;
    }
/*-----------------------
(PC)footer
-------------------------*/
    footer{
        margin-top: 100px;
    }
    #reception{
        max-width: 1024px;
    }
    .recep__ttl2{
        font-size: 1.2rem;
    }
    .contact__table tr{
        display: flex;
        justify-content: space-evenly;
        align-items: center;
    }
    .contact__table th{width: 30%;}
    .contact__table td:nth-child(1){width: 20%;}
    .contact__table td{width: 30%;}
    .seminar__infoImg{
        flex-direction: row;
    }

/*-----------------------
-------------------------
page-西鉄グランドホテル
-------------------------
-------------------------*/
    #top__wrap{
        width: 90%;
        max-width: 1024px;
        margin: 0 auto;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .page__cover{
        margin-top: 50px;
        width: 50%;
    }
    .txt__container{
        width: 60%;
        min-width: 580px;
        margin: 0 auto;
    }
    .txt__container p{font-size: 1.2rem;}
    .magazine__info li{font-size: 1.5rem;}
    .magazine__ttl{font-size: 2.2rem!important;}
    .concept{margin: 150px auto;}

    #contents{
        width: 100%;
        padding-top: 30px;
        padding-bottom: 30px;
        border-left: 30px solid var(--bl);
        border-right: 30px solid var(--bl);
        margin-bottom: 200px;
    }
    .pc__contents{
        max-width: 1024px;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: flex-start;
    }
    #contents h1{
        font-size: 35px;
        margin-bottom: 60px;
    }
    .contents__table{
        width: 50%;
        margin-left: 20px;
        margin-top: 0;
    }
    .page__contents{margin-right: 20px;}

    .contents__grid{
        display: grid;
        justify-content: center;
        align-items: flex-start;
        grid-template-columns: 
        repeat(auto-fill, minmax(440px,1fr));
    }
    .contents__gridItem ul li{
        font-size: 1.2rem;
        line-height: 2;
    }
    .container__above{
        justify-content: center;
    }
    .editorNote__left{
        display: flex;
        justify-content: center;
        align-items: flex-end;
        margin: auto auto 0 auto;
    }
    .editor__image{
        width: 40%;
        max-width: 500px;
        border-bottom: 8px solid var(--bl);
    }
    .editor__image img{max-width: 250px;}
    .editor__profile{
        width: 45%;
        font-size: 1.3rem;
        border-bottom: 3px solid var(--bl);
    }
    .wrap__interview li:nth-of-type(odd){
        font-size: 1.5rem;
    }
    .editor__profile ul li:nth-of-type(3){
        font-size: 1.5rem;
        font-weight: var(--serif-bold);
    }
    .wrap__interview li:nth-of-type(even){
        font-size: 1.2rem;
        line-height: 1.7;
    }
    .container__bottom{
        width: 70%;
        max-width: calc(1024px * 0.8);
        margin: 0 auto;
    }
}