@charset "utf-8";

@font-face{
    font-family:'Noto Sans JP';
    font-style:normal;
    font-weight:400;
    font-display:swap;
    src:url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff2) format('woff2'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff) format('woff'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.otf) format('opentype');
}
@font-face{
    font-family:'Noto Sans JP';
    font-style:normal;
    font-weight:700;
    font-display:swap;
    src:url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff2) format('woff2'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff) format('woff'),
        url(../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.otf) format('opentype');
}

/*==============================
    基本設定
==============================*/
body{
	color:#172654;
	font-size:12px;
	font-family:'Noto Sans JP', sans-serif;
	margin:0;
	padding:0;
	text-align:left;
	/* [disabled]background:#fff; */
	-webkit-text-size-adjust:100%;
	position:relative;
	word-break:break-all;
	min-width: 1366px;
}
@media only screen and (max-width:767px){
    body{
        min-width: 0;
    }
}

body *, body *::before, body *::after{box-sizing:border-box;}
img{
	vertical-align:bottom;
	image-rendering: -webkit-optimize-contrast;
}
@media only screen and (max-width:767px){
    img{
       image-rendering: auto;
    }
}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
th{
    font-weight:normal;
    text-align:left;
}

/*font layout*/
.fBold{font-weight:bold;}
.fSerif{
	font-family:'游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', serif;
}
.fRobot{font-family: 'Roboto', sans-serif;}

/*rollover*/
.ro a:hover,
a.ro:hover,
a .ro:hover{ filter:alpha(opacity=80);opacity:0.8; }
.ro a,
a.ro,
a .ro{
    -webkit-transition: opacity 0.2s ease-out;
    -moz-transition: opacity 0.2s ease-out;
    -ms-transition: opacity 0.2s ease-out;
    transition: opacity 0.2s ease-out;
}

/*rollover(brightnessによる変化)*/
.brt a:hover,a.brt:hover,a .brt:hover{ -webkit-filter: brightness(1.1);filter: brightness(1.1); }
.brt a,
a.brt,
a .brt{
    -webkit-transition: filter 0.2s ease-out;
    -moz-transition: filter 0.2s ease-out;
    -ms-transition: filter 0.2s ease-out;
    transition: filter 0.2s ease-out;
}

/*ro無効化*/
.ro .no_ro a:hover,
.ro a.no_ro:hover{ filter:alpha(opacity=100);opacity:1; }

a{
    text-decoration: none;
    color:#172654;
}
/*========================================
    レスポンシブ用(不要な場合は削除)
========================================*/
.spOnly,
.brSp,
.imgSp{
    display:none;
}
.img100{
    width:100%;
    height:auto;
}
.img100v{
    width:auto;
    height:100%;
}
@media only screen and (max-width:767px){
    .spNone,
    .brPc,
    .imgPc{
        display:none;
    }
    .spOnly{
        display:block;
    }
    .brSp,
    .imgSp{
        display:inline;
    }
    .imgR{
        width:100%;
        height:auto;
    }
    .imgRv{
        width:auto;
        height:100%;
    }
}

/*-----------------------------------------------
    imgCover
-----------------------------------------------*/
/* imgCover */
.imgCover,
.imgFit{
    position:relative;
}
.imgCover img{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}
.imgFit img {
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    object-fit:cover;
    font-family:'object-fit:cover;';
	object-position: 0 0;
}

/*-----------------------------------------------
    wrapper
-----------------------------------------------*/
.wrapper1380,
.wrapper1440,
.wrapper1920{
    margin: 0 auto;
    max-width: calc(100% - 40px);
}
.wrapper1100{
    width: 1100px;
    margin: 0 auto;
}
.wrapper1380{
    width: 1380px;
}
.wrapper1440{
    width: 1440px;
}
.wrapper1920{
    width: 1920px;
}
@media only screen and (max-width:767px){
    .wrapper1100,
    .wrapper1380,
    .wrapper1440,
    .wrapper1920{
        width: 100%;
        max-width: none;
    }
    .wrapperSp01{
        width: 94.667%;
        margin: 0 auto;
    }
    .wrapperSp02{
        width: 89.6%;
        margin: 0 auto;
    }
    .wrapperSp03{
        width: 89.334%;
        margin: 0 auto;
    }
}

/*-----------------------------------------------
    body
-----------------------------------------------*/

body{
    padding-top: 80px;
}
@media only screen and (max-width:767px){
    body{
        padding-top: 48px;
    }
}

/*-----------------------------------------------
    header
-----------------------------------------------*/
/* header */
.header{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 80px;
    background: #fff;
    min-width: 1366px;
}
.header .headerIn{
    padding: 19px 0 18px;
    box-shadow: 0 1px 3px -1px rgb(0 0 0 / 20%);
    background: #fff;
}
.header .headerContWrap{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
}
.header .secHLogo{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex: 1;
    flex: 1;
}
.header .secHLogo .boxHLogoTxt{
    font-size: 11px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.55px;
    margin-left: 25px;
}
.header .secGMenu{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
}
.header .secGMenu .gNav{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 6px;
}
.header .secGMenu .gNavItem{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 1.5em;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.7px;
    border-left: 1px solid #172654;
}
.header .secGMenu .gNavItem:first-child{
    border-left: none;
}
.header #boxBtnMenu{
    display: inline-block;
    text-align: center;
    position: relative;
    top: 3px;
}
.header #boxBtnMenu .boxBarWrap{
    width: 26px;
    height: 23px;
    display: inline-block;
    position: relative;
}
.header #boxBtnMenu .boxBarWrap .bar{
    width: 100%;
    height: 3px;
    background :#172654;
    position: absolute;
    left: 0;
}
.header #boxBtnMenu .boxBarWrap .bar:nth-child(1){ 
    top: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.header #boxBtnMenu .boxBarWrap .bar:nth-child(2){ 
    top: 10px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.header #boxBtnMenu .boxBarWrap .bar:nth-child(3){ 
    bottom: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.header #boxBtnMenu.opened .boxBarWrap .bar:nth-child(1){ 
    top: 10px;
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}
.header #boxBtnMenu.opened .boxBarWrap .bar:nth-child(2){ 
    opacity: 0;
}
.header #boxBtnMenu.opened .boxBarWrap .bar:nth-child(3){ 
    bottom: 10px;
    -webkit-transform: rotateZ(-45deg);
    transform: rotateZ(-45deg);
}
.header #boxBtnMenu .txt{
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.8px;
    text-align: center;
    margin-top: 7px;
}
.header #boxBtnMenu .txt .closeTxt{ display: inline;}
.header #boxBtnMenu .txt .openTxt{ 
    display: none;
    letter-spacing: 0.9px;
}
.header #boxBtnMenu.opened .txt .closeTxt{ display: none;}
.header #boxBtnMenu.opened .txt .openTxt{ display: inline;}
@media only screen and (max-width:767px){
    .header{
        height: 48px;
        min-width: 0;
    }
    .header .headerIn{
        padding: 6px 0;
        max-height: 100vh;
        overflow: hidden;
    }
    .header .secHLogo{
        display: block;
        padding-right: 10px;
    }
    .header .secHLogo .boxHLogo{
        width: 165px;
        display: block;
    }
    .header .secHLogo .txtArea{
        font-size: 10px;
        font-weight: 500;
        line-height: 1.4;
        margin-top: 4px;
    }
    .header .gNav.spNone{
        display: none;
    }
    .header #boxBtnMenu{
        top: 3px;
		z-index: 1000;
    }
    .header #boxBtnMenu .boxBarWrap{
        width: 20px;
        height: 21px;
    }
    .header #boxBtnMenu .boxBarWrap .bar{
        width: 100%;
        height: 3px;
    }
    .header #boxBtnMenu .boxBarWrap .bar:nth-child(2){ top: 9px;}
    .header #boxBtnMenu.opened .boxBarWrap .bar:nth-child(1){ top: 9px;}
    .header #boxBtnMenu.opened .boxBarWrap .bar:nth-child(3){ bottom: 9px;}
    .header #boxBtnMenu .txt{
        font-size: 10px;
        letter-spacing: 1.5px;
        margin-top: 4px;
    }
}

/* secBNav */
.header .bMenu{
    padding: 45px 10px 25px;
    display: none;
    background: #fff;
}
.header .secBNav{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.header .secBNav .bNavBox{
    width: 17.4%;
    margin-left: 3.25%;
}
.header .secBNav .bNavBox:nth-child(5n+1){
    margin-left: 0;
}
.header .secBNav .bNavBox:nth-child(n+6){
    margin-top: 10px;
}
.header .secBNav .bNavBox .boxTit{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 3px;
    text-align: left;
    display: block;
    border-bottom: 1px solid rgba(23,38,84,0.2);
    position: relative;
    padding: 10px 0;
}
.header .secBNav .bNavBox .boxTit::after{
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 30px;
    height: 1px;
    background: rgba(23,38,84,0.4);
}
@media only screen and (max-width:767px){
    .header .bMenu{
    padding: 16px 0 90px;
    max-height: calc(100vh - 42px);
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    }
    .header .secBNav{
        display: block;
    }
    .header .secBNav .bNavBox{
        width: 100%;
        margin-top: 5px;
        margin-left: 0;
    }
    .header .secBNav .bNavBox:first-child{
        margin-top: 0;
    }
    .header .secBNav .bNavBox:nth-child(n+6){
        margin-top: 5px;
    }
    .header .secBNav .bNavBox .boxTit{
        font-size: 13px;
        font-weight: 500;
        line-height: 1.4;
        letter-spacing: 0.2px;
        border-bottom: 1px solid rgba(23,38,84,0.2);
        padding: 10px 0;
    }
}


/*-----------------------------------------------
    footer
-----------------------------------------------*/
/* footer */
.footer{
    background: #dbe0e3;
    position: relative;
}
.footer .footerIn{
    padding: 71px 0 42px;
}
.footer .btnTop{
    display: inline-block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 99;
}
.footer .btnTop .btn{
    display: block;
    width: 60px;
    height: 60px;
    background: url(../img/common/iconArrow60_60.gif) center / contain no-repeat;
    border-radius: 50%;
    box-shadow: 0 0 10px 1px rgba(0,0,0,0.1);
    overflow: hidden;
    -webkit-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
}
  
@media only screen and (max-width:767px){
    .footer .footerIn{
        padding: 50px 0 36px;
    }
    .footer .btnTop{
        bottom: 10px;
        right: 10px;
    }
    .footer .btnTop .btn{
        width: 40px;
        height: 40px;
    }
}

/* secFCompany */
.footer .secFCompany{
    text-align: center;
}
.footer .secFCompany .boxFLogo{
    display: inline-block;
}
.footer .secFCompany .txt{
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 2.5px;
    margin-top: 19px;
}
.footer .secFCompany .aTelLink{
    font-size: 30px;
    font-weight: 500;
    letter-spacing: 0.9px;
    margin-top: 15px;
    display: inline-block;
}
@media only screen and (max-width:767px){
    .footer .secFCompany .txt{
        font-size: 14px;
        line-height: 1.714;
        letter-spacing: 0;
        margin-top: 26px;
    }
    .footer .secFCompany .aTelLink{
        margin-top: 17px;
    }
    .footer .secFCompany .txtAdj{
        letter-spacing: -2px;
    }
}

/* secFooterNav */
.footer .secFooterNav{
    margin-top: 37px;
    border-top: 1px solid rgba(23,38,84,0.2);
    padding-top: 61px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.footer .secFooterNav .footerNavBox{
    width: 17.391%;
}
.footer .secFooterNav .footerNavBox .boxTit{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 3px;
    text-align: left;
}
.footer .secFooterNav .footerNavBox .listWrap{
    margin-top: 25px;
}
.footer .secFooterNav .footerNavBox .listWrap .linkList:first-child{
    border-top: 1px solid rgba(23,38,84,0.2);
    padding-top: 9px;
    position: relative;
}
.footer .secFooterNav .footerNavBox .listWrap .linkList:first-child::after{
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 30px;
    height: 1px;
    background: rgba(23,38,84,0.4);
}
.footer .secFooterNav .footerNavBox .listWrap .linkList .linkItem{
    padding-left: 20px;
    position: relative;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.3px;
    margin-top: 14px;
}
.footer .secFooterNav .footerNavBox .listWrap .linkList .linkItem::after{
    content: "";
    position: absolute;
    width: 10px;
    height: 1px;
    background: rgba(23,38,84,0.2);
    top: 8px;
    left: 0;
}
@media only screen and (max-width:767px){
    .footer .secFooterNav{
        margin-top: 25px;
        padding-top: 37px;
        display: block;
    }
    .footer .secFooterNav .footerNavBox{
        width: 100%;
        margin-top: 24px;
    }
    .footer .secFooterNav .footerNavBox:first-child{
        margin-top: 0;
    }
    .footer .secFooterNav .footerNavBox:first-child{
        margin-top: 20;
    }
    .footer .secFooterNav .footerNavBox .boxTit{
        font-size: 13px;
        font-weight: 500;
        line-height: 1.4;
        letter-spacing: 0.2px;
    }
    .footer .secFooterNav .footerNavBox .listWrap{
        margin-top: 13px;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
    }
    .footer .secFooterNav .footerNavBox .listWrap .linkList:first-child,
    .footer .secFooterNav .footerNavBox .listWrap .linkList{
        width: 47.887%;
        border-top: 1px solid rgba(23,38,84,0.2);
        padding-top: 9px;
        position: relative;
    }
    .footer .secFooterNav .footerNavBox .listWrap .linkList:nth-child(2n){
        margin-left: 4.226%;
    }
    .footer .secFooterNav .footerNavBox .listWrap .linkList:first-child::after,
    .footer .secFooterNav .footerNavBox .listWrap .linkList::after{
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        width: 30px;
        height: 1px;
        background: rgba(23,38,84,0.4);
    }
    .footer .secFooterNav .footerNavBox .listWrap .linkList .linkItem{
        padding-left: 17px;
        font-size: 11px;
        line-height: 1.6;
        letter-spacing: 0;
        margin-top: 5px;
    }
    .footer .secFooterNav .footerNavBox .listWrap .linkList .linkItem::after{
        top: 8px;
    }
    .footer .secFooterNav .footerNavBox .listWrap .linkList .linkItem .txtAdj{
        letter-spacing: -3px;
    }
}

/* secFSns */
.footer .secFSns{
    margin: 62px auto 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.footer .secFSns .snsItem{
    margin-left: 26px;
}
.footer .secFSns .snsItem:first-child{
    margin-left: 0;
}
@media only screen and (max-width:767px){
    .footer .secFSns{
        margin: 34px auto 0;
    }
    .footer .secFSns .snsItem{
        margin-left: 18px;
    }
    .footer .secFSns .snsItem .aBoxLink{
        display: inline-block;
    }
    .footer .secFSns .snsItem .aBoxLink.boxYoutube{ width: 25px;}
    .footer .secFSns .snsItem .aBoxLink.boxTwitter{ width: 25px;}
    .footer .secFSns .snsItem .aBoxLink.boxFacebook{ width: 28px;}
    .footer .secFSns .snsItem .aBoxLink.boxInstagram{ width: 27px;}
}

/* txtCopy */
.footer .txtCopy{
    margin-top: 58px;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 1.2px;
    text-align: center;
}
@media only screen and (max-width:767px){
    .footer .txtCopy{
        margin-top: 36px;
        font-size: 10px;
        letter-spacing: 1px;
    }
}

/*-----------------------------------------------
    secTit
-----------------------------------------------*/
/* cmnBoxSecTit */
.cmnBoxSecTit{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}
.cmnBoxSecTit .secTit{
    -webkit-order: 1;
    order: 1;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.6px;
    color: #fff;
    padding-left: 19px;
    position: relative;
}
.cmnBoxSecTit .secTit::before{
    content: "";
    width: 12px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: -2px;
    bottom: 0;
    left: 0;
    margin: auto;
}
.cmnBoxSecTit .tit{
    -webkit-order: 2;
    order: 2;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 3px;
    color: #fff;
    margin-top: 6px;
}
.cmnBoxSecTit .tit.nmt12{
    margin-top: -12px;
}
.cmnBoxSecTit .tit .txtL{
    font-size: 50px;
    letter-spacing: 5px;
}
.cmnBoxSecTit .txt01{
    -webkit-order: 3;
    order: 3;
    font-size: 13px;
    font-weight: 400;
    line-height: 2;
    letter-spacing: 0.65px;
    color: #fff;
    margin-top: 15px;
}
.cmnBoxSecTit .txt01.mt7{
    margin-top: 7px;
}
.cmnBoxSecTit.color01 .secTit,
.cmnBoxSecTit.color01 .tit,
.cmnBoxSecTit.color01 .txt01{
    color: #2b3d75;
}
.cmnBoxSecTit.color01 .secTit::before{
    background: #2b3d75;
}
.cmnBoxSecTit .secTit.fBk,
.cmnBoxSecTit .tit.fBk,
.cmnBoxSecTit .txt01.fBk{
    color: #172654;
}
.cmnBoxSecTit .tit .fRed{
    color: #ff6701;
}
.cmnBoxSecTit .secTit.fBk::before,
.cmnBoxSecTit .secTit.fBk::after{
    background: #172654;
}
@media only screen and (max-width:767px){
    .cmnBoxSecTit{
        -webkit-align-items: center;
        align-items: center;
    }
    .cmnBoxSecTit .secTit{
        padding: 0 17px;
        font-size: 3vw;
    }
    .cmnBoxSecTit .secTit::before,
    .cmnBoxSecTit .secTit::after{
        content: "";
        width: 10px;
        height: 1px;
        background: #fff;
        position: absolute;
        top: 0;
        bottom: 0;
        left: auto;
        right: auto;
        margin: auto;
    }
    .cmnBoxSecTit .secTit::before{
        left: 0;
        right: auto;
    }
    .cmnBoxSecTit .secTit::after{
        left: auto;
        right: 0;
    }
    .cmnBoxSecTit .tit{
        font-size: 5vw;
        line-height: 1.6;
        letter-spacing: 1.8px;
        margin-top: 4px;
        text-align: center;
    }
    .cmnBoxSecTit .tit .txtL{
        font-size: 8.2vw;
    	letter-spacing: inherit;
    }
    .cmnBoxSecTit .tit .txtB{
        font-size: 5.2vw;
    	line-height: 1.3;
    	letter-spacing: 2px;
    	margin-top: 2%;
    	display: inline-block;
    }
    .cmnBoxSecTit .txt01{
        font-size: 3vw;
        letter-spacing: 0.55px;
        text-align: center;
    }
    .cmnBoxSecTit .tit.nmt12{
        margin-top: 3%;
    }
    .cmnBoxSecTit .txt01.mt7{
    	margin-top: 3%;
    }
    .cmnBoxSecTit.color01 .secTit::before,
    .cmnBoxSecTit.color01 .secTit::after{
        background: #2b3d75;
    }
}

/* secCmnBnrReserve */
.secCmnBnrReserve{
    margin-top: 140px;
}
.secCmnBnrReserve .aBnrLink{
    display: block;
}
@media only screen and (max-width:767px){
    .secCmnBnrReserve{
        margin-top: 40px;
    }
    .secCmnBnrReserve .txtNote{
        font-size: 12px;
        font-weight: 400;
        line-height: 1.818;
        letter-spacing: 0.3px;
        margin-top: 7px;
        text-align: center;
    }
}

/* secCmnBnrMyHomemate */
.secCmnBnrMyHomemate{
    margin-top: 80px;
}
.secCmnBnrMyHomemate .aBnrLink{
    display: block;
}
@media only screen and (max-width:767px){
    .secCmnBnrMyHomemate{
        margin-top: 40px;
    }
}

/* secCmnBnrOnline */
.secCmnBnrOnline{
    margin-top: 70px;
}
.secCmnBnrOnline .aBnrLink{
    display: block;
}
@media only screen and (max-width:767px){
    .secCmnBnrOnline{
        margin-top: 30px;
    }
}


/* secCmnRelatedLinks */
.secCmnRelatedLinks{
    margin-top: 100px;
}
.secCmnRelatedLinks .bnrList{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.secCmnRelatedLinks .bnrList.mt50{ margin-top: 50px;}
.secCmnRelatedLinks .bnrList.mt60{ margin-top: 60px;}
.secCmnRelatedLinks .bnrList.row2 .bnrItem{ width: 660px;margin: 0 auto;}
.secCmnRelatedLinks .bnrList.bShadow .bnrItem{ box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.4);}
.secCmnRelatedLinks .bnrItem .aBnrLink{
    display: block;
    width: 100%;
}
@media only screen and (max-width:767px){
    .secCmnRelatedLinks{
        margin-top: 30px;
    }
    .secCmnRelatedLinks .bnrList{
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .secCmnRelatedLinks .bnrList.mt50{ margin-top: 0;}
    .secCmnRelatedLinks .bnrList.mt60{ margin-top: 0;}
    .secCmnRelatedLinks .bnrList.mt15sp{ margin-top: 15px;}

    .secCmnRelatedLinks .bnrList.row2 .bnrItem{
        width: 47.887%;
        margin-left: 4.226%;
    }
    .secCmnRelatedLinks .bnrList.row2 .bnrItem:nth-child(2n+1){

		margin: 0 auto;
    }
    .secCmnRelatedLinks .bnrList.row2 .bnrItem:nth-child(n+3){
        margin-top: 15px;
    }
}

/*-----------------------------------------------
    pnkz
-----------------------------------------------*/
#pnkz{
    padding: 17px 0;
	font-size: 0;
    position: relative;
}
#pnkz li{
	display: inline;
	font-size: 13px;
	line-height: 1.5;
    color: #172654;
}
#pnkz li::after{
	content: ">";
	margin: 0 5px;
    color: #172654;
}
#pnkz li:last-child::after{
	display: none;
}
#pnkz a{
    text-decoration: underline;
    color: #172654;
}
@media only screen and (max-width:767px){
	#pnkz{
        padding: 7px 0;
	}
    #pnkz li::after {
        margin: 0 5px;
    }
	#pnkz .boxList{
		white-space: nowrap;
		overflow-y: scroll;
	}
	#pnkz li{
		font-size: 11px;
	}
}


/*-----------------------------------------------
 SwiperでLazyloadのオプションを有効にしたときに、画像読み込み前に、画像が見つからない時のアイコンとaltテキストが表示される現象の解消
-----------------------------------------------*/
.swiper-lazy:not(.swiper-lazy-loaded) {
display: none;
}



/* secCmnBnrReserve.margin */
.secCmnBnrReserve.margin {
    margin-top: 90px;
}
@media only screen and (max-width: 767px){
    .secCmnBnrReserve.margin {
        margin-top: 50px;
    }
}
/* .secAreaLink.margin */
.secAreaLink.margin{
    margin-top:70px;
}
@media only screen and (max-width: 767px){
    .secAreaLink.margin{
        margin-top:65px;
    }
}
/* .secCmnBnrMyHomemate.margin */
.secCmnBnrMyHomemate.margin{
    margin-top:100px;
}
@media only screen and (max-width: 767px){
    .secCmnBnrMyHomemate.margin{
        margin-top:85px;
    }
}