@charset "utf-8";
/*==============================
    変数設定（PC文字サイズ）
==============================*/
@media only screen and (max-width:767px){
    :root {
        --widthBase : 375px;
    }
}
@media only screen and (max-width:374px){
    :root {
        --widthBase : 100vw;
    }
}
:root {
    --wrapperSpWidth:92%;
    /* color */
    --colorwhite:#fff;
    --txtbasecolor:#222222;
    --txtcolor:#2b3339;
    --bordercolor:#e1e1e1;
    --formbtncolor:#007bff;
    --backcolor:#f7f7f7;
    --middletxtcolor:#8b7537;
    /* font-size(PC) */
    --pcFontSize10: 10px;
    --pcFontSize14: 14px;
    --pcFontSize16: 16px;
    --pcFontSize17: 17px;
    --pcFontSize20: 20px;
    --pcFontSize24: 24px;
    --pcFontSize26: 26px;
    --pcFontSize30: 30px;
    --pcFontSize32: 32px;
    --pcFontSize45: 45px;
    --pcFontSize60: 60px;
    --pcFontSize80: 80px;
    --pcFontSize100: 100px;
    /* line-hight(PC) */
    --pcLineHeight1:1;
    --pcLineHeight14_20:calc(20 / 14);
    --pcLineHeight14_26:calc(26 / 14);
    --pcLineHeight17_26:calc(26 / 17);
    --pcLineHeight16_24:calc(24 / 16);
    --pcLineHeight16_28:calc(28 / 16);
    --pcLineHeight16_32:calc(32 / 16);
    --pcLineHeight16_34:calc(34 / 16);
    --pcLineHeight20_30:1.5;
    --pcLineHeight24_30:calc(30 / 24);
    --pcLineHeight26_30:calc(30 / 26);
    --pcLineHeight30_40:calc(30 / 40);
    --pcLineHeight45_66:calc(66 / 45);
    /* letter-spacing（PC） */
    --pcLetterSpacing10_2: 2px;
    --pcLetterSpacing14_05: 0.5px;
    --pcLetterSpacing14_1: 1px;
    --pcLetterSpacing20_025: 0.25px;
    --pcLetterSpacing20_1: 1px;
    --pcLetterSpacing24_15: 1.5px;
    --pcLetterSpacing30_1: 1px;
    --pcLetterSpacing30_2: 2px;
    --pcLetterSpacing32_15: 1.5px;
    --pcLetterSpacing60_2: 2px;
    --pcLetterSpacing80_3: 3px;
    --pcLetterSpacing100_3: 3px;

    /* font-size(SP) */
    --spFontSize10: calc((10 / 375) * var(--widthBase));
    --spFontSize11: calc((11 / 375) * var(--widthBase));
    --spFontSize12: calc((12 / 375) * var(--widthBase));
    --spFontSize13: calc((13 / 375) * var(--widthBase));
    --spFontSize14: calc((14 / 375) * var(--widthBase));
    --spFontSize15: calc((15 / 375) * var(--widthBase));
    --spFontSize22: calc((22 / 375) * var(--widthBase));
    --spFontSize23: calc((23 / 375) * var(--widthBase));
    --spFontSize32: calc((32 / 375) * var(--widthBase));
    --spFontSize40: calc((40 / 375) * var(--widthBase));
    --spFontSize45: calc((45 / 375) * var(--widthBase));
    /* line-hight(SP) */
    --spLineHeight1:1;
    --spLineHeight10_18:1.8;
    --spLineHeight11_17:calc(17 / 11);
    --spLineHeight12_18:calc(18 / 12);
    --spLineHeight12_22:calc(22 / 12);
    --spLineHeight13_18:calc(18 / 13);
    --spLineHeight15_25:calc(25 / 15);
    --spLineHeight23_32:calc(32 / 23);
    /* letter-spacing（SP） */
    --spLetterSpacing0: 0px;
    --spLetterSpacing10_2: 2px;
    --spLetterSpacing22_05: 0.5px;
    --spLetterSpacing40_2: 2px;
}
/* ▼font */
.fZenkaku{
    font-family: "Zen Kaku Gothic New", sans-serif;
}
.fOswald{
    font-family: "Oswald", serif;
}
.otherpage #pnkz{
}
.wrapper1320{
    max-width: 1320px;
    width: calc(100% - 40px);
    margin: 0 auto;
}
@media only screen and (max-width:767px){
    .wrapper1320{
        width: 100%;
    }

    .wrapperSp {
        width: var(--wrapperSpWidth);
        margin: 0 auto;
    }
}

.secOther{
    font-family:'YakuHanJP_Narrow', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro','游ゴシック', YuGothic, 'メイリオ', 'Meiryo', sans-serif;
    color: var(--txtbasecolor);
}

/* secOtherHero */
.secOtherHero{
    height:800px;
    background: url(../img/lineup_other/imgHeroback.jpg) center top no-repeat;
    color: var(--colorwhite);
}
.secOtherHero .txtInner{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.secOtherHero .titbox{
    display: inline-block;
    text-align: center;
}
.secOtherHero .imgtit{
    width: 300px;
    margin: 0 auto;
}
.secOtherHero .tit{
    font-size: var(--pcFontSize45);
    line-height: var(--pcLineHeight45_66);
    font-weight: bold;
    margin-top: -1px;
}
.secOtherHero .txt{
    font-size: var(--pcFontSize26);
    line-height: var(--pcLineHeight26_30);
    font-weight: bold;
    margin-top: 15px;
}
@media only screen and (max-width:767px){
    .secOtherHero{
        height: calc((440 / 375) * 100vw);
        background-image: url(../img/lineup_other/imgHeroback_sp.jpg);
        background-size: cover;
    }
    .secOtherHero .titbox{
        width: 100%;
    }
    .secOtherHero .imgtit{
        width: 150px;
    }
    .secOtherHero .tit{
        font-size: var(--spFontSize23);
        line-height: var(--spLineHeight23_32);
        margin-top: -1px;
    }
    .secOtherHero .txt{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_25);
        margin-top: 10px;
    }
}
/* secOtherTop */
.secOtherTop{
    margin-top: 139px;
}
.secOtherTop .titbox{
    text-align: center;
}
.secOtherTop .titEng{
    font-size: var(--pcFontSize100);
    line-height: var(--pcLineHeight1);
    letter-spacing:var(--pcLetterSpacing100_3);
    color: var(--txtcolor);
}
.secOtherTop .titJpn{
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
    letter-spacing:var(--pcLetterSpacing20_1);
    margin-top: 30px;
    color: var(--txtcolor);
}
.secOtherTop .subtit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_34);
    margin-top: 25px;
}
.secOtherTop .subtit + .subtit{
    margin-top: 10px;
}
@media only screen and (max-width:767px){
    .secOtherTop{
        margin-top: 54px;
    }
    .secOtherTop .titbox{
        text-align: center;
    }
    .secOtherTop .titEng{
        font-size: var(--spFontSize45);
        letter-spacing: 0px;
    }
    .secOtherTop .titJpn{
        font-size: var(--spFontSize13);
        letter-spacing: 0.5px;
        margin-top: 15px;
    }
    .secOtherTop .subtit{
        text-align: left;
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        margin-top: 19px;
        font-weight: bold;
    }
}
.secOtherTop .list{
    display: flex;
    border: 1px solid var(--bordercolor);
    border-top: none;
    border-bottom: none;
    margin-top: 60px;
}
.secOtherTop .item{
    width: calc((100% - 3px) / 4);
    margin-right: 1px;
    position: relative;
    padding-top: 29px;
    padding-bottom: 25px;
}
.secOtherTop .item::after{
    content: "";
    position: absolute;
    width: 1px;
    height: 100%;
    background-color: var(--bordercolor);
    top: 0;
    right: -1px;
}
.secOtherTop .item:last-child{
    margin-right: 0;
}
.secOtherTop .item:last-child:after{
    display: none;
}
.secOtherTop .link{
    display: block;
    position: relative;
    padding-top: 48px;
    text-decoration: none;
    color: var(--txtbasecolor);
}
.secOtherTop .imgnum{
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
}
.secOtherTop .imgbox{
    width:140px;
    margin: 0 auto;
    height: 140px;
    border-radius: 50%;
    overflow: hidden;
}
.secOtherTop .txtbox{
    text-align: center;
    margin-top: 26px;
}
.secOtherTop .engtxt{
    font-size: var(--pcFontSize32);
    line-height: var(--pcLineHeight1);
    color: var(--txtcolor);
    letter-spacing:var(--pcLetterSpacing32_15);
}
.secOtherTop .jpntxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_24);
    color: var(--txtcolor);
    font-weight: bold;
    margin-top: 14px;
    letter-spacing:var(--pcLetterSpacing14_1);
}
.secOtherTop .subtxt{
    font-size: var(--pcFontSize14);
    line-height: var(--pcLineHeight14_20);
    margin-top: 22px;
    font-weight: bold;
}
@media only screen and (max-width:767px){
    .secOtherTop .list{
        position: relative;
        flex-wrap: wrap;
        border: none;
        margin-top: 24px;
    }
    .secOtherTop .list::after{
        content: "";
        position: absolute;
        width: 1px;
        height: 100%;
        background-color: var(--bordercolor);
        top: 0;
        left: calc(50% - 0.5px);
    }
    .secOtherTop .item{
        width: calc((100% - 30px) / 2);
        margin-right: 30px;
        padding-top: 10px;
        padding-bottom: 27px;
    }
    .secOtherTop .item::after{
        display: none;
    }
    .secOtherTop .item:nth-child(2n),
    .secOtherTop .item:last-child{
        margin-right: 0;
    }
    .secOtherTop .item:nth-child(n + 3){
        border-top: 1px solid;
        border-color: var(--bordercolor);
        padding-top: 19px;
        padding-bottom: 8px;
    }
    .secOtherTop .link{
        padding-top: 10px;
    }
    .secOtherTop .imgnum{
        width:auto;
        display: inline-block;
        left: 0;
        top: 0;
        text-align:left;
    }
    .secOtherTop .imgnum img{
        width: auto;
        height: 15px;
    }
    .secOtherTop .imgbox{
        width:95px;
        height: 95px;
    }
    .secOtherTop .txtbox{
        text-align: center;
        margin-top: 13px;
    }
    .secOtherTop .engtxt{
        font-size: var(--spFontSize22);
        letter-spacing:var(--spLetterSpacing22_05);
    }
    .secOtherTop .jpntxt{
        font-size: var(--spFontSize12);
        margin-top: 11px;
        letter-spacing:var(--spLetterSpacing0);
    }
    .secOtherTop .subtxt{
        font-size: var(--spFontSize10);
        margin-top: 10px;
        white-space: nowrap;
    }
}
/* secCmnformbtn */
.secCmnformbtn{
    max-width:700px;
    margin: 0 auto;
    margin-top: 80px;
}
.secCmnformbtn .btn{
    width: 100%;
    border-radius:50px;
    background-color: var(--formbtncolor);
    color: var(--colorwhite);
    font-size:var(--pcFontSize24);
    line-height: var(--pcLineHeight24_30);
    padding: 50px 0;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    display: block;
    letter-spacing:var(--pcLetterSpacing24_15);
}
.secCmnformbtn .btnintxt{
    text-align: center;
    font-size: var(--pcFontSize20);
    line-height: var(--pcLineHeight20_30);
    font-weight: bold;
    color: var(--txtcolor);
    margin-top: 26px;
    letter-spacing:var(--pcLetterSpacing20_025);
}
@media only screen and (max-width:767px){
    .secCmnformbtn{
        max-width:100%;
        width: 305px;
        margin-top: 30px;
    }
    .secCmnformbtn .btn{
        width: 100%;
        border-radius: 25px;
        font-size:var(--spFontSize14);
        line-height: var(--spLineHeight1);
        padding: 28px 0;
        letter-spacing:var(--spLetterSpacing0);
    }
    .secCmnformbtn .btnintxt{
        font-size:var(--spFontSize13);
        margin-top: 12px;
        letter-spacing:var(--spLetterSpacing0);
    }
}
/* secOtherList */
.secOtherList{
    margin-top: 95px;
}
.secOtherItem{
    position: relative;
    padding-top: 270px;
}
.secOtherItem + .secOtherItem{
    margin-top: 149px;
}
.secOtherItem .bgbox{
    background-color: var(--backcolor);
    padding-top: 630px;
    padding-bottom: 195px;
}
.secOtherItem .Imgbox{
    position: absolute;
    top: 51px;
    left: calc(50% - 660px);
}
.secOtherItem .imgNum{
    position: absolute;
    left: 0;
    width: 100%;
    top: -51px;
}
.secOtherItem .middlebox{
    text-align: center;
}
.secOtherItem .iconbox{
    text-align: center;
    margin: 0 auto;
}
.secOtherItem .middletit{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_40);
    margin-top: 44px;
    letter-spacing:var(--pcLetterSpacing30_2);
}
.secOtherItem .middletxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_34);
    margin-top: 22px;
}
.secOtherItem .middlelist{
    display: flex;
    margin-top: 90px;
}
.secOtherItem .middleitem{
    width: calc((100% - 40px) / 2);
    margin-right: 40px;
    text-align: left;
}
.secOtherItem .middleitem:last-child{
    margin-right: 0;
}
.secOtherItem .listimg{
    width: 100%;
}
.secOtherItem .middlelisttit{
    font-size:var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
    margin-top: 22px;
}
.secOtherItem .middlelisttit .color{
    color: var(--middletxtcolor);
}
.secOtherItem .middlelisttxt{
    font-size:var(--pcFontSize16);
    line-height: var(--pcLineHeight16_32);
}
@media only screen and (max-width:767px){
    .secOtherList{
        margin-top: 51px;
    }
    .secOtherItem{
        position: relative;
        padding-top: 25px;
    }
    .secOtherItem .bgbox{
        padding-top: 0;
        padding-bottom: 47px;
    }
    .secOtherItem .Imgbox{
        position:relative;
        left:0;
        top: 0;
    }
    .secOtherItem .imgNum{
        width:auto;
        top: -21px;
        left: 14px;
    }
    .secOtherItem .imgNum img{
        width: auto;
        height:42px;
    }
    .secOtherItem .middlebox{
        text-align: center;
        font-weight: bold;
    }
    .secOtherItem .iconbox{
        text-align: center;
        margin: 0 auto;
    }
    .secOtherItem .middletit{
        font-size: var(--spFontSize15);
        line-height: var(--spLineHeight15_25);
        margin-top: 15px;
        letter-spacing:var(--spLetterSpacing0);
    }
    .secOtherItem .middletxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        margin-top: 9px;
        text-align: left;
    }
    .secOtherItem .middlelist{
        display:block;
        margin-top: 25px;
    }
    .secOtherItem .middleitem{
        width:100%;
        margin-right: 0px;
    }
    .secOtherItem .middleitem + .middleitem{
        margin-top: 24px;
    }
    .secOtherItem .listimg{
        width: 100%;
    }
    .secOtherItem .middlelisttit{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
        margin-top: 17px;
    }
    .secOtherItem .middlelisttxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_22);
    }
    .secOtherItem + .secOtherItem{
        margin-top: 76px;
    }
}
/* secTitlebox */
.secTitlebox{
    text-align: center;
    color: var(--txtcolor);
}
.secTitlebox .engtit{
    font-size:var(--pcFontSize60);
    line-height: var(--pcLineHeight1);
    letter-spacing: var(--pcLetterSpacing60_2);
}
.secTitlebox .jpntit{
    font-size: var(--pcFontSize16);
    line-height:var(--pcLineHeight16_24);
    margin-top: 22px;
    font-weight: bold;
}
@media only screen and (max-width:767px){
    .secTitlebox{
    }
    .secTitlebox .engtit{
        font-size:var(--spFontSize32);
        letter-spacing:var(--spLetterSpacing0);
    }
    .secTitlebox .jpntit{
        font-size: var(--spFontSize12);
        line-height:var(--spLineHeight12_18);
        margin-top: 9px;
    }
}

/* secPlan */
.secPlan{
    margin-top: 89px;
}
.secPlan .planImg{
    background-color:var(--colorwhite);
    border-radius:0px 0px 50px 50px;
    box-shadow: inset -1.414px -1.414px 0px 0px rgba(4, 0, 0, 0.1);
    margin-top: 45px;
    padding: 62px 50px 56px;
}
.secPlan .imgbox{
    text-align: center;
}
.secPlan .imgtxt{
    font-size:var(--pcFontSize14);
    line-height: var(--pcLineHeight14_26);
    text-align: center;
    margin-top: 44px;
    letter-spacing:var(--pcLetterSpacing14_05);
}
@media only screen and (max-width:767px){
    .secPlan{
        margin-top: 41px;
    }
    .secPlan .planImg{
        border-radius:0px 0px 10px 10px;
        box-shadow: inset -1.414px -1.414px 0px 0px rgba(4, 0, 0, 0.1);
        border: 1px solid #e5e5e5;
        margin-top: 22px;
        padding: 32px 0px 29px;
    }
    .secPlan .imgbox{
        text-align: center;
        margin: 0 auto;
    }
    .secPlan .imgtxt{
        font-size:var(--spFontSize10);
        line-height: var(--spLineHeight10_18);
        margin-top: 17px;
        letter-spacing:var(--spLetterSpacing0);
    }
}
/* secStandard */
.secStandard{
    margin-top: 91px;
}
.secStandard .standardlist{
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    margin-top: 45px;
}
.secStandard .item{
    width: calc((100% - 200px) / 5);
    margin-right: 50px;
}
.secStandard .item:nth-child(5n){
    margin-right: 0;
}
.secStandard .item:nth-child(n + 6){
    margin-top: 36px;
}
.secStandard .standardlist.noview .item:nth-child(n + 11){
    display: none;
}

.secStandard .imgbox{
    width: 100%;
    border-radius: 50%;
    overflow: hidden;
}
.secStandard .listtit{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_28);
    text-align: center;
    margin-top: 14px;
}
.secStandard .morebtn{
    width: 400px;
    pointer-events: all;
    cursor: pointer;
    display: none;
    margin: 0 auto;
    text-align: center;
    background-color: var(--backcolor);
    border: 1px solid #333333;
    border-radius: 40px;
    padding: 19px 0;
    margin-top: 53px;
}
.secStandard .morebtn.on{
    display: block;
}
.secStandard .intxt{
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight14_26);
    font-weight: bold;
    text-align: center;
}
@media only screen and (max-width:767px){
    /* secStandard */
    .secStandard{
        margin-top: 47px;
        width: calc((335 / 375) * 100%);
    }
    .secStandard .standardlist{
        margin-top: 22px;
    }
    .secStandard .item:nth-child(5n),
    .secStandard .item{
        width: calc((100% - 50px) / 3);
        margin-right: 25px;
    }
    .secStandard .item:nth-child(3n){
        margin-right: 0;
    }
    .secStandard .item:nth-child(n + 4),
    .secStandard .item:nth-child(n + 6){
        margin-top: 19px;
    }

    .secStandard .standardlist.noview .item:nth-child(n + 10),
    .secStandard .standardlist.noview .item:nth-child(n + 11){
        display: none;
    }
    .secStandard .listtit{
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight11_17);
        margin-top: 7px;
    }
    .secStandard .morebtn{
        width:245px;
        background-color: var(--colorwhite);
        border-radius: 100px;
        padding: 11px 0;
        margin-top: 36px;
    }
    .secStandard .intxt{
        font-size: var(--spFontSize12);
        line-height: var(--spLineHeight12_18);
    }
}
/* .secMovie */
.secMovie{margin-top: 93px;}
.secMovie .moviebox{
    width:640px;
    height: 400px;
    position: relative;
    margin: 0 auto;
    margin-top: 45px;
}
.secMovie iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
@media only screen and (max-width:767px){
    .secMovie{margin-top: 45px;}
    .secMovie .moviebox{
        width:100%;
        height: 0;
        padding-top: calc((215 / 345) * 100%);
        margin-top: 22px;
    }
}
.secOtherItem .secCmnformbtn{
    position: relative;
    margin-top: 100px;
}
.secOtherItem .secCmnformbtn::after{
    content: "";
    position: absolute;
    width: 1px;
    height:40px;
    background-color: var(--txtcolor);
    top: calc(0% - 20px);
    left: calc(50% - 0.5px);
}
@media only screen and (max-width:767px){
    .secOtherItem .secCmnformbtn{
        margin-top: 50px;
    }
    .secOtherItem .secCmnformbtn::after{
        height:20px;
        top: calc(0% - 10px);
    }
}











/* secPlayhouse */
.secOtherItem.secPlayhouse .iconbox{
    width: 252px;
}
.secOtherItem.secPlayhouse .middlebox{
    margin-top: 100px;
}
@media only screen and (min-width:768px){
    .secOtherItem.secPlayhouse .middlelisttit{
        margin-top: 32px;
    }
}
@media only screen and (max-width:767px){
    .secOtherItem.secPlayhouse .iconbox{
        width: 106px;
    }
    .secOtherItem.secPlayhouse .middlebox{
        margin-top: 21px;
    }
    .secOtherItem.secPlayhouse .secPlan .imgbox{
        width: calc((270 / 345) * 100%);
        margin: 0 auto;
    }
}
/* secGokan */
.secOtherItem.secGokan .iconbox{
    width: 277px;
}
.secOtherItem.secGokan .middlebox{
    margin-top: 100px;
}
.secOtherItem.secGokan .secPlan{
    margin-top: 82px;
}
.secOtherItem.secGokan .secPlan .planImg{
    padding-top: 95px;
    padding-bottom: 89px;
}
@media only screen and (max-width:767px){
    .secOtherItem.secGokan .iconbox{
        width: 125px;
    }
    .secOtherItem.secGokan .middlebox{
        margin-top: 29px;
    }
    .secOtherItem.secGokan .middletit{
        margin-top: 25px;
    }
    .secOtherItem.secGokan .secPlan{
        margin-top: 42px;
    }
    .secOtherItem.secGokan .secPlan .planImg{
        padding-top: 35px;
        padding-bottom: 31px;
    }
    .secOtherItem.secGokan .secPlan .imgbox{
        width: calc((307 / 345) * 100%);
    }
}
/* secSLH */
.secOtherItem.secSLH .iconbox{
    width: 251px;
}
.secOtherItem.secSLH .middlebox{
    margin-top: 100px;
}
.secOtherItem.secSLH .secPlan{
    margin-top: 82px;
}
.secOtherItem.secSLH .secPlan .planImg{
    padding-top: 94px;
    padding-bottom: 89px;
}
.secOtherItem.secSLH .secPlan .imgtxt{
    margin-top: 31px;
}
@media only screen and (max-width:767px){
    .secOtherItem.secSLH .iconbox{
        width: 108px;
    }
    .secOtherItem.secSLH .middlebox{
        margin-top: 31px;
    }
    .secOtherItem.secSLH .middletit{
        margin-top: 23px;
    }
    .secOtherItem.secSLH .secPlan{
        margin-top: 42px;
    }
    .secOtherItem.secSLH .secPlan .planImg{
        padding-top: 39px;
        padding-bottom: 37px;
    }
    .secOtherItem.secSLH .secPlan .imgtxt{
        margin-top: 14px;
    }
    .secOtherItem.secSLH .secPlan .imgbox{
        width: calc((273 / 345) * 100%);
        margin-right: calc((26 / 345) * 100%);
    }
}
/* secLeiMo */
.secOtherItem.secLeiMo .iconbox{
    width: 329px;
}
.secOtherItem.secLeiMo .middlebox{
    margin-top: 100px;
}
.secOtherItem.secLeiMo .secPlan{
    margin-top: 82px;
}
.secOtherItem.secLeiMo .secPlan .planImg{
    padding-top: 97px;
    padding-bottom: 89px;
}
.secOtherItem.secLeiMo .secPlan .imgtxt{
    margin-top: 23px;
}
@media only screen and (max-width:767px){
    .secOtherItem.secLeiMo .iconbox{
        width: 140px;
    }
    .secOtherItem.secLeiMo .middlebox{
        margin-top: 29px;
    }
    .secOtherItem.secLeiMo .middletit{
        margin-top: 29px;
    }
    .secOtherItem.secLeiMo .secPlan{
        margin-top: 42px;
    }
    .secOtherItem.secLeiMo .secPlan .planImg{
        padding-top: 35px;
        padding-bottom: 30px;
    }
    .secOtherItem.secLeiMo .secPlan .imgbox{
        width: calc((307 / 345) * 100%);
    }
    .secOtherItem.secLeiMo .secPlan .imgtxt{
        margin-top: 2px;
    }
}
#footer.internal{
    margin-top: 150px;
}
@media only screen and (max-width:767px){
    #footer.internal{
        margin-top: 80px;
    }
}


/* ▼既存部分 */
/* secCmnLineupEstate */
.secOther + .secCmnLineupEstate{
    margin-top: 188px;
}
.secCmnLineupEstate .titlebox{
    text-align: center;
}
.secCmnLineupEstate .engtit{
    font-size: var(--pcFontSize80);
    line-height: var(--pcLineHeight1);
    color: var(--txtcolor);
    letter-spacing:var(--pcLetterSpacing80_3);
}
.secCmnLineupEstate .jpntit{
    font-size: var(--pcFontSize30);
    line-height: var(--pcLineHeight30_40);
    color: var(--txtcolor);
    font-weight: bold;
    letter-spacing:var(--pcLetterSpacing30_1);
    margin-top: 34px;
}
.secCmnLineupEstate .estateList{
    margin-top: 72px;
}
.secForm .formTitJpn::after{
    bottom: -31px;
}
.secForm .secFormStep{
    margin-top: 80px;
}
.secForm .bgForm{
    padding-top: 22px;
}
@media only screen and (max-width:767px){
    .secOther + .secCmnLineupEstate{
        margin-top: 77px;
    }
    .secCmnLineupEstate .titlebox{
        text-align: center;
    }
    .secCmnLineupEstate .engtit{
        font-size: var(--spFontSize40);
        letter-spacing: var(--spLetterSpacing40_2);
    }
    .secCmnLineupEstate .jpntit{
        font-size: var(--spFontSize13);
        line-height: var(--spLineHeight13_18);
        margin-top: 13px;
    }
    .secForm{
        margin-top: 110px;
    }
    .secCmnLineupEstate .estateList{
        margin-top: 19px;
    }
    .secForm .formTitJpn::after{
        bottom: -31px;
    }
    .secForm .secFormStep{
        margin-top: 11px;
    }
    .secForm .bgForm{
        padding-top: 0;
    }
    .secForm .formTitJpn{
        margin-top: 8px;
        line-height: 25px;
    }
    .secForm .formTitEng::after{
        top: -50px;
    }
}
#header .btnContact{
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    text-decoration: none;
    width:200px;
    text-align: center;
    font-size: var(--pcFontSize16);
    line-height: var(--pcLineHeight16_34);
    font-weight: bold;
    padding: 33px 0;
    background-color: var(--formbtncolor);
    color: var(--colorwhite);
}
@media only screen and (max-width:767px){
    #header .btnContact{
        width:68px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: var(--spFontSize11);
        line-height: var(--spLineHeight1);
        padding: 0;
    }
    .no_navi #fNavi{
        display: none;
    }
}
@media only screen and (max-width:359px){
    #header .btnContact{
        width: 60px;
    }
}
/* 241129 */
.secForm .titIn{
    font-size: var(--pcFontSize17);
    line-height: var(--pcLineHeight17_26);
}
.secForm .flForm{
    align-items: flex-start;
}
.secForm .labelList2.type03 .label,
.secForm .labelList2.type03 .label:nth-child(3n+1),
.secForm .labelList2.type03 .label:nth-child(3n+2){
    width: calc(100% / 3);
}
@media only screen and (max-width:767px){
    .secForm .titIn{
        font-size: var(--spFontSize14);
    }
    .secForm .flForm{
        align-items: center;
    }
    .secForm .labelList2.type03 .label,
    .secForm .labelList2.type03 .label:nth-child(3n+1),
    .secForm .labelList2.type03 .label:nth-child(3n+2){
        width: calc(100% / 2);
    }
}