@charset "UTF-8";

html{

}
body{
    font-family:"Noto Sans Japanese", sans-serif;
    color:#333;
//    word-break : break-all;
}




.cf::after{
    content:"";
    display:block;
    clear:both;
}

a{
    outline:none;
    transition:0.4s;
    word-break: break-word;
}
a:hover{
    opacity:0.8;
    transition:0.4s;
}

@media screen and (max-width:768px){
    body{
        margin-top:60px;
    }
}

.display-reverse{
    flex-direction:row-reverse;
}

img{
    max-width:100%;
    object-fit:cover;
    height:auto;
}


/*
* 全体
*/


.container{

}




/* ヘッダー
====================================================*/

.header__box{
    
}
.header__box__topWrap{
    background:#112666;
    color:#fff;
    padding:5px 0;
}
.header__box__top{
    display:flex;
    justify-content:right;
    align-items:center;
    width:1140px;
    height:30px;
    margin:auto;
}
.header__box__top__1{
    font-size:15px;
    margin-right:20px;
}
.header__box__top__1__tel{
  margin-right:15px;
}
.header__box__top__1__tel2{

}
.header__box__top__2{
//    font-size:12px;
    font-size:15px;
    margin-right:70px;
}
.header__box__top__3{
    font-size:13px;
}
.header__box__top__3 > a:nth-child(1){
    margin-right:12px;
    padding-right:12px;
    border-right:1px solid #fff;
}

.header__box__contentWrap{
    background:#162f7b;
}
.header__box__content{
    display:flex;
    justify-content:space-between;
    align-items:center;
    width:1140px;
    height:90px;
    margin:auto;
}
.header__box__content__left{
    width:190px;
}
.header__box__content__middle{
//    width:580px;
    width:500px;
}
.header__box__content__list{
    display:flex;
    justify-content:space-between;
}
.header__box__content__list__items{
    position: relative;
}
.header__box__content__list__items i{
    font-size: 11px;
    margin-left: 6px;
}
.header__box__content__list__items__link{
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    height:90px;
//    transition:0.1s;
}
.header__box__content__list__items__link:hover{
//    background:#112666;
//    transition:0.1s;
}

.header__box__content__list__items__list{
    width: auto;
    position: absolute;
    top: 77px;
    left: 0;
    z-index: -999999;
    transform: translateY(20px);
    opacity: 0;
    transition: 0.4s;
    background: #162f7b;
}
.header__box__content__list__items__list__items{
    
}
.header__box__content__list__items__list__items__link{
    display: block;
    height: 42px;
    line-height: 42px;
    color: #fff;
    font-size: 14px;
    white-space: nowrap;
    font-size: 14px;
    background: #162f7b;
    transition: 0.3s;
    padding: 0 14px;
}
.header__box__content__list__items__list__items__link:hover{
    background: #112666;
}

.fade__in{
    z-index:999999;
    transform: translateY(0);
    opacity:1;
    transition:0.4s;
}

.header__box__content__right{
    display:flex;
    justify-content:space-between;
    width:290px;
}
.header__box__content__right__link{
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:13px;
}
.header__box__content__right__link:nth-child(1){
    width:120px;
    height:50px;
    background:#d53c49;
    color:#fff;
}
.header__box__content__right__link:nth-child(2){
    width:150px;
    height:50px;
    background:#ffffff;
    color:#0a1d56;
}

@media (min-width:769px) and (max-width:1180px){
    .header__box__top{
        width:94%;
    }
    .header__box__content{
        width: 94%;
    }
    .header__box__content__left{
        width:20%;
    }
    .header__box__content__middle{
        width: 50%;
    }
    .header__box__content__right{
        width: 25%;
    }
    .header__box__content__right__link:nth-child(1){
        width: 47%;
        padding: 0 13px;
        font-size: 1.3vw;
    }
    .header__box__content__right__link:nth-child(2){
        width: 47%;
        padding: 0 13px;
        font-size: 1.3vw;
    }
    .header__box__content__list__items__link{
        font-size:1.4vw;
    }
}
@media screen and (max-width:768px){
  .header__box__top{
    width:90%;
  }
}


/* メインビジュアル
====================================================*/

.mainVisual__boxWrap{
    margin-bottom:90px;
}
.mainVisual__boxWrap .slick-dots{
    bottom: -35px;
}
.mainVisual__box{

}
.mainVisual__box img{
    width:100%;
}
.mainVisual__video{
    width: 100%;
    height: 32vw;
    object-fit: cover;
    border-bottom: 1px solid #ddd;
}
.mainVisual__box .slick-dots li button:before{
	font-size:10px!important;
}

.mainVisual__box__slide{
    width: 94vw;
    margin: 30px auto auto;
}

@media screen and (max-width:768px){
    .mainVisual__boxWrap{
        margin-bottom:40px;
    }
    .mainVisual__video{
        height: 102vw;
    }
    .mainVisual__box__slide{
        width: 90vw;
        padding-top: 20px;
    }
}


/* コンテンツ１
====================================================*/

.content__1{

}
.content__1__box{
    margin-bottom:100px;
}
.content__1__box__title{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    margin-bottom:50px;
}
.content__1__box__title__primary{
    display:flex;
    align-items:center;
    font-size:27px;
}
.content__1__box__title__primary__left{
    width:50px;
    margin-right:25px;
}
.content__1__box__title__primary__right{
    width: 50px;
    margin-left: 25px;
    margin-bottom: -50px;
}
.content__1__box__title__subTitle{
    font-size:13px;
    color:#162f7b;
}

.content__1__box__slide{
    width:1000px;
    margin:auto;
}
.content__1__box__slide__list{
    position:relative;
}
/*--------ドットを初期化---------*/
.content__1__box__slide__list .slick-dots{
    text-align:left;
    top: 50px;
    bottom: 0;
    z-index:-1;
}
.content__1__box__slide__list .slick-dots li{
    margin:0;
}
.content__1__box__slide__list .slick-dots li button{
    font-size:initial;
    color:initial;
    background:initial;
}
.content__1__box__slide__list .slick-dots li button:before{
    content:none;
}
/*------数字ドットのスタイル一例------*/
.content__1__box__slide__list .slick-dots li{
    width:20px;
    height:30px;
    white-space:nowrap;
    text-align:center;
    margin-right:15px;
}
.content__1__box__slide__list .slick-dots li.slick-active{

}
.content__1__box__slide__list .slick-dots li button{
    width:100%;
    height:100%;
    color:#afafaf;
    padding:0;
}
.content__1__box__slide__list .slick-dots li.slick-active button{
    color:#333333;
    border-bottom:1px solid #333;
}
.content__1__box__slide__list__Arrow{
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ddd;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    background: #fff;
}
.content__1__box__slide__list__leftArrow{
    bottom: -50px;
    right: 49px;
}
.content__1__box__slide__list__rightArrow{
    bottom: -50px;
    right: 0px;
}
.content__1__box__slide__list__items{
    display:flex!important;
    justify-content:space-between;
}
.content__1__box__slide__list__items__left{
    width:520px;
}
.content__1__box__slide__list__items__left__title{
    font-size:21px;
    color:#162f7b;
    margin-bottom:60px;
}
.content__1__box__slide__list__items__left__des{
    font-size:13px;
    line-height:2.4;
    margin-bottom:35px;
}
.content__1__box__slide__list__items__left__linkWrap{

}
.content__1__box__slide__list__items__left__link{
    display:flex;
    justify-content:center;
    align-items:center;
    width:180px;
    height:40px;
    border-radius:50px;
    background:#162f7b;
    color:#fff;
    font-size:14px;
}
.content__1__box__slide__list__items__right{
    width:430px;
}
.content__1__box__slide__list__items__right img{
    border:1px solid #ddd;
    width:100%;
    height:240px;
}

.top__product__slide__box__bottomNext{
    display: flex;
    justify-content: center;
    padding-top:40px;
}
.top__product__slide__box__bottomNextLink{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 40px;
    border-radius: 50px;
    background: #162f7b;
    color: #fff;
    font-size: 14px;
}
@media (min-width:769px) and (max-width:1080px){
    .content__1__box__slide{
        width:90%;
    }
    .content__1__box__slide__list__items__left{
        width:47%;
    }
    .content__1__box__slide__list__items__right{
        width:47%;
    }
    .content__1__box__slide__list__items__right img{
        height:auto;
    }
}
@media screen and (max-width:768px){
	.content__1{
		padding-top: 40px;
	}
    .content__1__box__slide{
        width:90%;
    }
    .content__1__box__slide__list__items{
        display:block!important;
    }
    .content__1__box__slide__list__items__left{
        width:100%;
        margin-bottom:30px;
    }
	.content__1__box__slide__list__items__left__title{
        margin-bottom: 20px;
	}
    .content__1__box__slide__list__items__right{
        width:100%;
    }
    .content__1__box__slide__list__items__right img{
        height:auto;
    }
    .content__1__box__slide__list__items__left__link{
        margin:auto;
    }
    .content__1__box__title{
        align-items: center;
        width: 240px;
        margin: auto auto 25px;
    }
    .content__1__box__title__primary{
        font-size:17px;
    }
    .content__1__box__title__primary__left{
        width: 30px;
        margin-right:35px;
    }
    .content__1__box__title__primary__right{
        width: 30px;
        margin-left:35px;
    }
    .content__1__box__slide__list__leftArrow{
        bottom: -70px;
    }
    .content__1__box__slide__list__rightArrow{
        bottom: -70px;
    }
}

/*------トップページのRobiZyバナー------*/
    .content__1__box__bunner_jp{
        text-align: center;
		padding-bottom: 80px;
    }
    .content__1__box__bunner_cn_en{
        text-align: center;
		padding-top: 50px;
    }
/*------スマホスページのRobiZyバナー------*/
    .work__content__box__bunner{
        text-align: center;
		margin-top:-50px;
		padding-bottom:20px;
    }

/**/
.top__product__slide{
    margin-bottom:80px;
}
.top__product__slide__box{

}
.top__product__slide__box__top{
    width:1000px;
    margin:auto;
    display:flex;
    align-items:center;
    padding:40px 0;
}
.top__product__slide__box__top__left{
    display:flex;
    align-items:center;
    border-right:1px solid #ddd;
    margin-right:50px;
    padding-right:50px;
}
.top__product__slide__box__top__left__title{
    font-size:27px;
    white-space: nowrap;
}
.top__product__slide__box__top__left__subTitle{
    font-size:13px;
    color:#162f7b;
    white-space: nowrap;
    margin-left: 20px;
}
.top__product__slide__box__top__right{

}
.top__product__slide__box__top__right__des{
    color:#777777;
    font-size:13px;
    line-height:1.8;
}

.top__product__slide__box__bottom{

}
.top__product__slide__box__bottom__list{
    position:relative;
}
.top__product__slide__box__bottom__list__items{
    position:relative;
}
.top__product__slide__box__bottom__list__items:before{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    width:0.5px;
    content:"";
    height:100%;
    background:#fff;
    display:inline-block;
}
.top__product__slide__box__bottom__list__items:after{
    position:absolute;
    top:0;
    right:0;
    z-index:1;
    width:0.5px;
    content:"";
    height:100%;
    background:#fff;
    display:inline-block;
}
.top__product__slide__box__bottom__list__items__link{
    display:block;
    border:1px solid #ddd;
    padding:20px;
}
.top__product__slide__box__bottom__list__items__next__link__img{
    transition: 0.2s;
    position: absolute;
    top: 0;
    right: 8px;
}
.top__product__slide__box__bottom__list__items__link:hover .top__product__slide__box__bottom__list__items__next__link__img{
    transition: 0.2s;
    right: -2px;
}
.top__product__slide__box__bottom__list .slick-slide:nth-child(2n) .top__product__slide__box__bottom__list__items__link{
    background:#f9f9f9;
}
.top__product__slide__box__bottom__list__items__img{
    margin-bottom:20px;
    overflow:hidden;
    border:1px solid #ddd;
}
.top__product__slide__box__bottom__list__items__img > img{
    height: 11vw;
    transition:0.5s all;
}
.top__product__slide__box__bottom__list__items:hover .top__product__slide__box__bottom__list__items__img > img{
    transform:scale(1.1,1.1);
    transition:0.5s all;
}
.top__product__slide__box__bottom__list__items__title{
//    font-size:16px;
    font-size:1.2vw;
    font-weight:500;
    margin-bottom:20px;
    height: 6vw;
    overflow: hidden;
}
.top__product__slide__box__bottom__list__items__des{
//    font-size:12px;
    font-size:0.9vw;
    color:#555555;
    line-height:1.8;
    height: 5vw;
    overflow: hidden;
}
.top__product__slide__box__bottom__list__items__next__link{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:30px;
    color:#162f7b;
    font-size:12px;
    position:relative;
}
.top__product__slide__box__bottom__list__items__next__link__img > img{
    width:22px;
    margin-left:10px;
}


.top__product__slide__box__bottom__list__Arrow{
    width:50px;
    height:50px;
    display:flex;
    justify-content:center;
    align-items:center;
    border:1px solid #ddd;
    cursor:pointer;
    position:absolute;
    z-index:1;
    background:#fff;
}
.top__product__slide__box__bottom__list__leftArrow{
    bottom:-80px;
    right: 179px;
}
.top__product__slide__box__bottom__list__rightArrow{
    bottom:-80px;
    right:130px;
}
@media (min-width:769px) and (max-width:1080px){
    .top__product__slide__box__top{
        width:90%;
    }
}
@media screen and (max-width:768px){
    .top__product__slide__box__top{
        display:block;
        width:90%;
    }
    .top__product__slide__box__top__left{
        margin-bottom:20px;
    }
    .top__product__slide__box__bottom__list__items__img > img{
        height:49vw;
    }
    .top__product__slide__box__bottom__list__items__title{
        font-size: 5vw;
        height: 25vw;
    }
    .top__product__slide__box__bottom__list__items__des{
        font-size: 3.4vw;
        height: 19vw;
    }
    .top__product__slide__box__top__left__title{
        font-size:19px;
    }
    .top__product__slide__box__bottom__list__leftArrow{
        bottom: 60vw;
        right: 0;
        left: 3vw;
        background:#162f7b;
        color:#fff;
    }
    .top__product__slide__box__bottom__list__rightArrow{
        bottom: 60vw;
        right: 3vw;
        background:#162f7b;
        color:#fff;
    }
}



/**/
.sep{

}
.sep__1{

}
.sep__border{
    display:block;
    width:100%;
    border-top:1px solid #dddddd;
    position:relative;
}
.sep__border:after{
    display:inline-block;
    content:"";
    width:300px;
    height:3px;
    background:#162f7b;
    position:absolute;
    top:-2px;
    left:0;
    z-index:1;
}
@media screen and (max-width:768px){
    .sep__border:after{
        width: 30vw;
    }
}


/**/

.content__2{

}
.content__2__box{
    padding-top:50px;
}
.content__2__box__list{
    width:1000px;
    margin:auto;
}
.content__2__box__list__items{
    display:flex;
    justify-content:space-between;
    margin-bottom:100px;
}
.content__2__box__list__items__left{
    width:450px;
}
.content__2__box__list__items__left__2{
    width:476px;
}
.content__2__box__list__items__left__title{
    font-size:27px;
    margin-bottom:2px;
}
.content__2__box__list__items__left__subTitle{
    font-size:13px;
    color:#162f7b;
    margin-bottom:30px;
}
.content__2__box__list__items__left__des{
    font-size:14px;
    color:#777777;
    line-height:2.2;
    margin-bottom:40px;
}
.content__2__box__list__items__left__linkWrap{

}
.content__2__box__list__items__left__link{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 40px;
    border-radius: 50px;
    background: #162f7b;
    color: #fff;
    font-size:14px;
}
.content__2__box__list__items__right{
    width:490px;
    position:relative;
}
.content__2__box__list__items__right__img1{

}
.content__2__box__list__items__right__img2{
    width:260px;
    position:absolute;
    bottom:-40px;
    left:-100px;
}

.flex-reverse{
    flex-direction:row-reverse;
}
@media (min-width:769px) and (max-width:1080px){
    .content__2__box__list{
        width:90%;
    }
    .content__2__box__list__items__left{
        width:47%;
    }
    .content__2__box__list__items__right{
        width:47%;
    }
    .content__2__box__list__items__right__img2{
        width: 48%;
        bottom: -4%;
        left: -20%;
    }
}
@media screen and (max-width:768px){
    .content__2__box__list{
        width:90%;
    }
    .content__2__box__list__items{
        display:block;
    }
    .content__2__box__list__items__left{
        width:100%;
        margin-bottom:40px;
    }
    .content__2__box__list__items__right{
        width:100%;
    }
    .content__2__box__list__items__right__img2{
        width: 130px;
        bottom: -40px;
        left: 0px;
    }
    .content__2__box__list__items__left__link{
        margin:auto;
    }
}


/**/
.top__slide__listWrap{
    margin-bottom:50px;
}
.top__slide__list{

}
.top__slide__list__items{

}
.top__slide__list__items > img{
    width:100%;
}


/**/
.content__3{
    margin-bottom:140px;
}
.content__3__box{
    display:flex;
    justify-content:space-between;
    width:1000px;
    margin:auto;
}
.content__3__box__left{
    width:480px;
}
.content__3__box__right{
    width:480px;
}

.content__3__box__title{
    margin-bottom:30px;
}
.content__3__box__title__largeText{
    display:block;
    font-size:27px;
}
.content__3__box__title__smallText{
    font-size:13px;
    color:#162f7b;
    font-weight:400;
}
.content__3__box__list{

}
.content__3__box__list__items{
    display:flex;
    justify-content:space-between;
    margin-bottom:20px;
}
.content__3__box__list__items__left{
    width:140px;
}
.content__3__box__list__items__left__link{

}
.content__3__box__list__items__left__link > img{
    width:100%;
    height:110px;
}
.content__3__box__list__items__right{
    width:300px;
}
.content__3__box__list__items__right__title{
    font-size:14px;
    font-weight:400;
    margin-bottom:12px;
}
.content__3__box__list__items__right__title__link{

}
.content__3__box__list__items__right__meta{

}
.content__3__box__list__items__right__meta__link{
    font-size:11px;
    padding:2px 10px;
    background:#162f7b;
    color:#fff;
    margin-right:10px;
}
.content__3__box__list__items__right__meta__date{
    font-size:14px;
    color:#666666;
}


.content__3__box__newsList{
    border:1px solid #dddddd;
    padding:30px;
}
.content__3__box__newsList__items{
    border-bottom:1px solid #cccccc;
    padding-bottom:20px;
    margin-bottom:20px;
}
.content__3__box__newsList__items:last-child{
    border-bottom:none;
    padding-bottom:0;
    margin-bottom:0;
}
.content__3__box__newsList__items__meta{
    margin-bottom:4px;
}
.content__3__box__newsList__items__meta__date{
    font-size:14px;
    margin-right:10px;
}
.content__3__box__newsList__items__meta__catLink{
    font-size:11px;
    padding:2px 10px;
    background:#fff;
    color:#162f7b;
    border:1px solid #162f7b;
    margin-right:10px;
}
.content__3__box__newsList__items__title{
    font-size:14px;
    color:#162f7b;
}

.content__3__box__linkWrapWrap{
    display:flex;
    justify-content:space-between;
    width:1000px;
    margin:50px auto auto;
}
.content__3__box__linkWrap{
    width:500px;
}
.content__3__box__link{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 40px;
    border-radius: 50px;
    background: #162f7b;
    color: #fff;
    font-size: 14px;
    margin:auto;
}

@media screen and (max-width:768px){
    .content__3{
        margin-bottom:60px;
    }
    .content__3__box{
        display:block;
        width:90%;
    }
    .content__3__box__left{
        width:100%;
    }
    .content__3__box__right{
        width:100%;
    }
    .content__3__box__list__items__left{
        width:35%;
    }
    .content__3__box__list__items__right{
        width:65%;
        padding-left: 17px;
    }
    .content__3__box__link{
        width:150px;
    }
}



/* 2_事業案内一覧
====================================================*/

/* 下層ページヘッダー */
.header__sub{
    background:url('../image/header__sub__img__1.png');
    background-size:cover;
    background-position:center;
    height:110px;
    display:flex;
    align-items:center;
    color:#fff;
}
.header__sub__box{
    width:1000px;
    margin:auto;
}
.header__sub__box__title{
    display:flex;
    align-items:center;
    font-size:23px;
}
.header__sub__box__title__subText{
    font-size:13px;
    font-weight:400;
    margin-left:30px;
    margin-top:4px;
}
@media (min-width:769px) and (max-width:1080px){
    .header__sub__box{
        width:90%;
    }
}
@media screen and (max-width:768px){
    .header__sub{
        height:70px;
    }
    .header__sub__box__title{
        width:90%;
        margin:auto;
        font-size: 17px;
        display:block;
    }
    .header__sub__box__title__subText{
        font-size:10px;
        margin-left: 0;
        display:block;
    }
}

/* パンくずリスト */
.breadcrumb{
    border-bottom:1px solid #ddd;
    margin-bottom:50px;
    overflow-x:scroll;
    white-space:nowrap;
    /* IE, Edge 対応 */
    -ms-overflow-style: none;
    /* Firefox 対応 */
 scrollbar-width: none;
}
.breadcrumb::-webkit-scrollbar{
    display:none;
}
.breadcrumb__list{
    display:flex;
    align-items:center;
    width:1000px;
    margin:auto;
    height:40px;
}
.breadcrumb__list > span{
    font-size:12px;
    margin-right:10px;
    color:#666666;
}
.breadcrumb__list > span:first-child{
    color:#162f7b;
}

@media screen and (max-width:768px){
    .breadcrumb{
        margin-bottom:30px;
    }
    .breadcrumb__list{
        width:90%;
    }
}


.work__box{

}
.work__box .content__1__box__slide{
    margin-bottom:90px;
}


/* 10_エラーページ
====================================================*/

.error__box{
    width:550px;
    margin:auto auto 160px;
    text-align:center;
}
.error__box__title{
    font-size:70px;
}
.error__box__subTitle{
    font-size:21px;
    border-bottom:1px solid #ddd;
    padding-bottom:30px;
    margin-bottom:30px;
}
.error__box__des{
    font-size:14px;
    margin-bottom:40px;
    color:#777777;
}
.error__box .content__1__box__slide__list__items__left__linkWrap{
    
}
.error__box .content__1__box__slide__list__items__left__link{
    margin:auto;
}

@media screen and (max-width:768px){
    .error__box{
        width:90%;
    }
}


/* 12_プライバシーポリシー
====================================================*/

.privacy__box{
    width:1000px;
    margin:auto auto 140px;
}
.privacy__box h2{
    font-size:19px;
    color:#444444;
    margin-bottom:30px;
}
.privacy__box p{
    font-size:15px;
    color:#777777;
    margin-bottom:40px;
}
@media (min-width:769px) and (max-width:1080px){
    .privacy__box{
        width:90%;
    }
}
@media screen and (max-width:768px){
    .privacy__box{
        width:90%;
    }
}


/* 11_サイトマップ
====================================================*/

.sitemap__box{
    width:1000px;
    margin:auto auto 120px;
}
.sitemap__box__title{
    font-size:21px;
    margin-bottom:40px;
    padding-bottom:20px;
    border-bottom:1px solid #ddd;
    position:relative;
}
.sitemap__box__title:after{
    content:"";
    width:100px;
    height:3px;
    background:#162f7b;
    position:absolute;
    bottom:-2px;
    left:0;
}
.sitemap__box__content{
    display:flex;
    justify-content:space-between;
}
.sitemap__box__content__list{
    width:310px;
}
.sitemap__box__content__list__items{

}
.sitemap__box__content__list__items__link{
    display:block;
    border-bottom:1px solid #162f7b;
    font-size:14px;
    color:#555555;
    padding:6px 0;
    color:#162f7b;
    position:relative;
    padding-left:26px;
}
.sitemap__box__content__list__items__link:after{
    display:inline-block;
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 6px;
    border-color: transparent transparent transparent #162f7b;    
    position:absolute;
    top:0;
    left:10px;
    bottom:0;
    margin:auto;
}
.sitemap__box__content__list__items__link__list{

}
.sitemap__box__content__list__items__link__list__items{

}
.sitemap__box__content__list__items__link__list__items__link{
    display:block;
    border-bottom:1px solid #ddd;
    font-size:14px;
    color:#555555;
    padding:6px 0 6px 46px;
    position:relative;
}
.sitemap__box__content__list__items__link__list__items__link:after{
    display:inline-block;
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 6px;
    border-color: transparent transparent transparent #162f7b;    
    position:absolute;
    top:0;
    left:30px;
    bottom:0;
    margin:auto;
}
@media (min-width:769px) and (max-width:1080px){
    .sitemap__box{
        width:90%;
    }
    .sitemap__box__content__list{
        width:30%;
    }
}
@media screen and (max-width:768px){
    .sitemap__box{
        width:90%;
    }
    .sitemap__box__content{
        display:block;
    }
    .sitemap__box__content__list{
        width:100%;
    }
    .sitemap__box__title{
        font-size:17px;
        padding-bottom: 16px;
    }
}


/* 13_集客ブログ一覧
====================================================*/

.blog__box{
    width:900px;
    margin:auto auto 120px;
}
.blog__box__list{
    
}
.blog__box__list__items{
    display:flex;
    justify-content:space-between;
    border-bottom:1px solid #ddd;
    padding-bottom:30px;
    margin-bottom:30px;
}
.blog__box__list__items__left{
    width:220px;
}
.blog__box__list__items__left__link{

}
.blog__box__list__items__left__link > img{
    height:150px;
}
.blog__box__list__items__right{
    width:660px;
}
.blog__box__list__items__right__title{
    font-size:19px;
    font-weight:500;
    margin-bottom:10px;
}
.blog__box__list__items__right__des{
    font-size:11px;
    color:#999999;
    margin-bottom:10px;
}
.blog__box__list__items__right__meta{

}
.blog__box__list__items__right__meta__cat{
    font-size:11px;
    background:#333333;
    color:#fff;
    padding:3px 10px;
    margin-right:10px;
}
.blog__box__list__items__right__meta__date{
    font-size:13px;
    color:#777777;
}

@media screen and (max-width:768px){
    .blog__box{
        width:90%;
    }
    .blog__box__list{
        overflow:hidden;
    }
    .blog__box__list__items{
        float:left;
        display:block;
        width:48%;
        height: 260px;
        margin-right:4%;
    }
    .blog__box__list__items:nth-child(3n){
        margin-right:4%;
    }
    .blog__box__list__items:nth-child(2n){
        margin-right:0;
    }
    .blog__box__list__items__left{
        width:100%;
        margin-bottom:10px;
    }
    .blog__box__list__items__left__link > img{
        height:120px;
    }
    .blog__box__list__items__right{
        width:100%;
    }
    .blog__box__list__items__right__title{
        font-size:13px;
    }
    .blog__box__list__items__right__des{
        display:none;
    }
}


/* 14_集客ブログ詳細ページ
====================================================*/

.blog__detail__boxWrap{
    margin-bottom:120px;
}
.blog__detail__box{
    width:900px;
    margin:auto auto 50px;
}
.blog__detail__box__title{
    font-size:23px;
    color:#444444;
    margin-bottom:15px;
}
.blog__detail__box__meta{
    margin-bottom:20px;
}
.blog__detail__box__meta__cat{
    background:#333;
    color:#fff;
    padding:3px 10px;
    font-size:11px;
    margin-right:10px;
}
.blog__detail__box__meta__date{
    font-size:13px;
    color:#777777;
}
.blog__mainVisual{
    text-align:center;
    margin-bottom:30px;
}
.blog__mainVisual > img{

}
.blog__post{

}

.blog__post a{
	color:#3b85ed;
	text-decoration:underline;
}
.blog__post p{
    color:#444444;
    margin-bottom:30px;
    line-height:1.8;
}
.blog__post h2{
    color:#fff;
    background:#162f7b;
    padding: 15px 20px;
    font-size:19px;
    margin-top:60px;
    margin-bottom:30px;
}
.blog__post h3{
    border-left:7px solid #162f7b;
    padding: 10px 20px;
    font-size:19px;
    margin-top:60px;
    margin-bottom:30px;
}
.blog__post h4{
    font-size:19px;
    margin-top:60px;
    margin-bottom:30px;
    color:#162f7b;
}
.blog__post ul{
    margin-bottom:30px;
}
.blog__post ul li{
    display:flex;
    align-items:center;
    margin-left:30px;
    margin-bottom:10px;
}
.blog__post ul li:before{
    display:inline-block;
    content:"";
    width:16px;
    height:16px;
    background:#162f7b;
    border-radius:50%;
    margin-right:10px;
}
.blog__post > img{
    margin-bottom:30px;
}
.blog__post blockquote{
    background:#eeeeee;
    padding:20px 70px;
    position:relative;
}
.blog__post blockquote p{
    margin-bottom:0;
    color:#666;
}
.blog__post .bq__small{
    margin-top:7px;
    color:#888;
    font-size:11px;
}
.blog__post blockquote:before{
    content:"\f10d";
    font-family: 'Font Awesome 6 Free'; /* 追記したコード */
    font-weight: 600; /* 追記したコード */
    position:absolute;
    top:10px;
    left:18px;
    font-size:36px;
    color:#bbb;
}
.blog__post blockquote:after{
    content:"\f10e";
    font-family: 'Font Awesome 6 Free'; /* 追記したコード */
    font-weight: 600; /* 追記したコード */
    position:absolute;
    bottom:10px;
    right:18px;
    font-size:36px;
    color:#bbb;
}
.blog__post .box1{
    border:1px solid #162f7b;
    padding:20px;
    line-height:1.8;
    margin-bottom:30px;
}
.blog__post .box2{
    border:1px solid #d53c49;
    padding:20px;
    line-height:1.8;
    margin-bottom:30px;
}
.blog__post .img__2Column{
    display:flex;
    justify-content:space-between;
    margin-bottom:30px;
}
.blog__post .img__2Column img{
    width:48%;
}

.blog__detail__sns{

}
.blog__detail__sns__box{
    width:1000px;
    margin:auto auto 70px;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:17px;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:20px 0;
}
.blog__detail__sns__box__icon{
    margin-left:25px;
}
.blog__detail__sns__box__iconlink{
    margin-right:10px;
}
.blog__detail__sns__box__iconlink > img{
    width:40px;
}

.blog__detail__related{
    width:1000px;
    margin:auto;
}
.blog__detail__related__title{
    text-align:center;
    font-size:19px;
    margin-bottom:50px;
}
.blog__detail__related__list{

}
.blog__detail__related__list__items{
    float:left;
    width:310px;
    height:360px;
    margin-right:30px;
    margin-bottom:80px;
}
.blog__detail__related__list__items:nth-child(3n){
    margin-right:0;
}
.blog__detail__related__list__items__img{
    margin-bottom:20px;
}
.blog__detail__related__list__items__img img{
    width:100%;
    height:200px;
}
.blog__detail__related__list__items__title{
    font-size:16px;
    font-weight:500;
    margin-bottom:10px;
}
.blog__detail__related__list__items__des{
    font-size:12px;
    color:#888888;
    margin-bottom:10px;
}
.blog__detail__related__list__items__meta{

}
.blog__detail__related__list__items__meta__link{
    font-size:11px;
    color:#fff;
    background:#333;
    padding:3px 10px;
    margin-right:10px;
}
.blog__detail__related__list__items__meta__date{
    font-size:13px;
    color:#777777;
}
@media (min-width:769px) and (max-width:1080px){
    .blog__detail__box{
        width:90%;
    }
    .blog__detail__related{
        width:90%;
    }
    .blog__detail__related__list__items{
        width:31%;
        margin-right:3.5%;
    }
    .blog__detail__related__list__items__img img{
        height:18vw;
    }
}
@media screen and (max-width:768px){
    .blog__detail__box{
        width:90%;
    }
    .blog__detail__box__title{
        font-size:19px;
    }
    .blog__post h2{
        font-size:17px;
    }
    .blog__post h3{
        font-size:17px;
    }
    .blog__post h4{
        font-size:16px;
    }
    .blog__post blockquote{
        padding: 20px 40px;
        font-size: 14px;
    }
    .blog__post blockquote:before{
        font-size:16px;
    }
    .blog__detail__related{
        width:90%;
    }
    .blog__detail__related__list__items{
        width:48%;
        margin-right:4%;
        margin-bottom:10px;
    }
    .blog__detail__related__list__items:nth-child(3n){
        margin-right:4%;
    }
    .blog__detail__related__list__items:nth-child(2n){
        margin-right:0;
    }
}


/* 15_お知らせ一覧
====================================================*/

.news__boxWrap{
    margin-bottom:120px;
}
.news__box{
    width:800px;
    margin:auto;
}
.news__box__list{

}
.news__box__list__items{
    
}
.news__box__list__items__link{
    display:block;
    border-bottom:1px solid #ddd;
    padding:20px 0;
    position:relative;
}
.news__box__list__items__link:after{
    content:"\f054";
    font-family:"Font Awesome 6 Free";
    font-weight:600;
    position:absolute;
    top:0;
    right:20px;
    bottom:0;
    margin:auto;
    font-size:12px;
    height: 14px;
    color:#999;
}
.news__box__list__items__date{
    font-size:14px;
    color:#777777;
    margin-right:20px;
}
.news__box__list__items__cat{
    margin-right:20px;
    font-size:11px;
    padding:3px 10px;
    background:#333;
    color:#fff;
}
.news__box__list__items__text{

}
@media (min-width:769px) and (max-width:1080px){
    .news__box{
        width:80%;
    }
}
@media screen and (max-width:768px){
    .news__box{
        width:90%;
    }
    .news__box__list__items__text{
        display: block;
        margin-top: 16px;
        font-size: 14px;
    }
}


/* 16_資料ダウンロードフォーム
====================================================*/

.contact__header{
    background:#162f7b;
    margin-bottom:50px;
}
.contact__header__box{
    display:flex;
    align-items:center;
    width:1000px;
    height:70px;
    margin:auto;
}
.contact__header__box__logo{

}
.contact__header__box__logo > img{
    width:190px;
}

.contact__boxWrap{
    margin-bottom:120px;
}
.contact__box{
    width:620px;
    margin:auto;
}
.contact__box__title{
    font-size:26px;
    text-align:center;
    margin-bottom:40px;
}
.contact__box__img{
    width:400px;
    margin:auto auto 30px;
}
.contact__box__img > img{
    
}
.contact__box__des{
    font-size:13px;
    text-align:center;
    margin-bottom:50px;
    color:#777777;
}
.contact__box__items{
    margin-bottom:30px;
}
.contact__box__items__top{
    margin-bottom:10px;
}
.contact__box__items__top__title{
    font-size:16px;
}
.contact__box__items__top__required{
    background:#333;
    color:#fff;
    padding:2px 6px;
    font-size:11px;
    margin-left:4px;
}
.contact__box__items__bottom{

}
.contact__box__items__bottom input,
.contact__box__items__bottom textarea{
    width:100%;
    background:#f5f5f5;
    padding:13px 15px;
}

.contact__box__submit{
    text-align:center;
}
.contact__box__submit__text{
    margin-bottom:40px;
}
.contact__box__submit__text__color{
    color:#162f7b;
    text-decoration:underline;
}
.contact__box__submit__btn{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 340px;
    height: 70px;
    background: #d53c49;
    color: #fff;
    border-radius: 50px;
    position: relative;
    font-weight: 500;
    margin:auto;
}
.contact__box__submit__btn__arrowImg{
    position: absolute;
    top: 0;
    right: 27px;
    bottom: 0;
    margin: auto;
    width: 27px;
    height: 12.5px;
}
.contact_back,
.contact__back{
    margin-bottom: 20px;
    text-decoration: underline;
    color: #888;
}

@media screen and (max-width:768px){
    .contact__box{
        width:90%;
    }
    .contact__box__submit__btn{
        width: 280px;
        height: 60px;
        margin: auto;
    }
    .contact__header__box{
        width:90%;
    }
    .contact__box__title{
        font-size: 19px;
    }
}


/* 7_お問い合わせ（入力）
====================================================*/

.contact__box__formTop{
//    display:flex;
//    justify-content:center;
//    align-items:center;
//    width:440px;
//    height:70px;
    width: 470px;
    border:1px solid #162f7b;
    margin-bottom:30px;
    margin-left:auto;
    margin-right:auto;
    padding:20px;
}
.contact__box__formTop__tel{
    display:block;
    font-size:24px;
    font-weight:600;
    color:#162f7b;
//    margin-right:20px;
    margin-bottom: 13px;
    line-height: 1.4;
    text-align:center;
}
.contact__box__formTop__telTime{
    display:inline-block;
    width:100%;
    color:#fff;
    background:#162f7b;
    padding:8px 10px;
    color:#fff;
    font-size:11px;
    text-align:center;
}

.contact__box__step{

}
.contact__box__step__box{

}
.contact__box__step__box__list{
    display:flex;
    justify-content:space-between;
    width:460px;
    margin:auto auto 60px;
}
.contact__box__step__box__list__items{
    width:140px;
    height:40px;
    border:1px solid #333333;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:11px;
}
.contact__box__step__box__list__items__num{
    background:#333333;
    color:#fff;
    padding:3px 5px;
    margin-right:5px;
}
.contact__box__step__box__list__items__name{

}


.contact__box__step__box__list__items__current{
    color:#fff;
    background:#333;
}
.contact__box__step__box__list__items__current .contact__box__step__box__list__items__num{
    color:#333333;
    background:#fff;
}

.page-template-page-contactThanks-php .top__product__slide__box__top__left{
    display: flex;
    width: 250px;
}

.mw_wp_form .error{
    margin-top:10px;
}

@media screen and (max-width:768px){
    .contact__box__step__box__list{
        width:100%;
    }
    .contact__box__formTop{
        width:100%;
    }
    .contact__box__formTop__tel{
    //    font-size:19px;
        font-size:16px;
    }
    .contact__box__img{
        width:70%;
    }
    .contact__box__step__box__list__items{
        width: 28vw;
        font-size: 2vw;
    }
}


/* 9_サンクスページ
====================================================*/

.contact__thanks{

}
.contact__thanks__box{
    text-align:center;
    margin-bottom:60px;
}
.contact__thanks__box__title{
    font-size:27px;
    color:#162f7b;
    margin-bottom:30px;
}
.contact__thanks__box__des{
    font-size: 13px;
    text-align: center;
    margin-bottom: 50px;
    color: #777777;
    line-height:1.8;
}
.contact__thanks__box__linkWrap{

}
.contact__thanks__box__link{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 40px;
    border-radius: 50px;
    background: #162f7b;
    color: #fff;
    font-size: 14px;
    margin:auto;
}


/* 3_事業案内詳細ページ
====================================================*/

.work__detail{

}
.work__detail__box{

}
.work__detail__box__content__1{
    width:1000px;
    margin:auto auto 90px;
}
.work__detail__box__content__1__title{
    font-size:30px;
    color:#162f7b;
    margin-bottom:4px;
}
.work__detail__box__content__1__subTitle{
    font-size:19px;
    margin-bottom:30px;
}
.work__detail__box__content__1__detaultThumb{
    margin-top:20px;
}
.work__detail__box__content__1__thumbnail{
    margin-bottom:60px;
    position:relative;
}
.work__detail__box__content__1__thumbnail__parts1{
    width:180px;
    height:80px;
    background:#162f7b;
    position:absolute;
    right: -110px;
    top: -60px;
}
.work__detail__box__content__1__thumbnail__parts2{
    width:60px;
    height:30px;
    background:#162f7b;
    position:absolute;
    left: -40px;
    bottom: -10px;
}
.work__detail__box__content__1__thumbnail__parts3{
    width:60px;
    height:6px;
    background:#162f7b;
    position:absolute;
    left: 0px;
    top: -3px;
}
.work__detail__box__content__1__thumbnail > img{
    width:100%;
    height:400px;
}
.work__detail__box__content__1__h2{
    font-size:21px;
}
.work__detail__box__content__1__p{
    font-size:15px;
    color:#666666;
    line-height:1.8;
}

.work__detail__reason{
    width:1000px;
    margin:auto auto 110px;
}
.work__detail .content__1__box__title{
    margin-bottom:70px;
}
.work__detail .content__1__box__title__primary__right{
    margin-bottom:-20px;
}
.work__detail .top__product__slide{
    margin-bottom:120px;
}
.work__detail .top__product__slide__box__top__left{
    display:flex;
    width:250px;
}
.work__detail__reason__list{

}
.work__detail__reason__list__items{
    float:left;
    width:310px;
    margin-right:35px;
    margin-bottom:60px;
}
.work__detail__reason__list__items:nth-child(3n){
    margin-right:0;
}
.work__detail__reason__list__items:nth-child(4){
    margin-left:160px;
}
.work__detail__reason__list__items__num{
    font-size:34px;
    color:#162f7b;
    font-weight:700;
}
.work__detail__reason__list__items__img{
    margin-bottom:20px;
}
.work__detail__reason__list__items__img > img{
    width:100%;
    height:180px;
    border:1px solid #ddd;
}
.work__detail__reason__list__items__title{
    font-size:16px;
    border-left:2px solid #162f7b;
    padding-left:15px;
    height:54px;
    display:flex;
    align-items:center;
}


.work__detail__step{
    width:1000px;
    margin:auto auto 140px;
}
.work__detail__step__listWrap{

}
.work__detail__step__list{

}
.work__detail__step__list__items{
    display:flex;
    align-items:center;
    margin-bottom:60px;
}
.work__detail__step__list__items__num{
    display:flex;
    justify-content:center;
    align-items:center;
    width:60px;
    height:60px;
    background:#162f7b;
    color:#fff;
    border-radius:50%;
    font-size:23px;
    font-weight:700;
}
.work__detail__step__list__items__img{
    width:260px;
    margin-left:40px;
    position:relative;
}
.work__detail__step__list__items__img:before{
    position:absolute;
    bottom: -36px;
    left:0;
    right:0;
    margin:auto;
    display:inline-block;
    content:"";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 8px 0 8px;
    border-color: #162f7b transparent transparent transparent;
}
.work__detail__step__list__items:last-child .work__detail__step__list__items__img:before{
    display:none;
}
.work__detail__step__list__items__img > img{
    border:1px solid #ddd;
}
.work__detail__step__list__items__content{
    width:680px;
    padding-left:40px;
}
.work__detail__step__list__items__content__title{
    font-size:19px;
    margin-bottom:10px;
}
.work__detail__step__list__items__content__des{
    font-size:15px;
    color:#666666;
    margin-bottom:10px;
}
.work__detail__step__list__items__content__info{
    display:flex;
    align-items:center;
}
.work__detail__step__list__items__content__info__tel{
    font-size:24px;
    color:#162f7b;
    font-weight:600;
    margin-right:20px;
}
.work__detail__step__list__items__content__info__tel i{
    margin-right:6px;
}
.work__detail__step__list__items__content__info__download{
    display:flex;
}
.work__detail__step__list__items__content__download__link{
    display:flex;
    justify-content:center;
    align-items:center;
    width:140px;
    height:40px;
    background:#d53c49;
    color:#fff;
    font-size:13px;
    margin-right:20px;
}
.work__detail__step__list__items__content__download__link:nth-child(2){
    background:#fff;
    color:#162f7b;
    border:1px solid #162f7b;
}
@media (min-width:769px) and (max-width:1080px){
    .work__detail__box__content__1{
        width:90%;
    }
    .work__detail__reason{
        width:90%;
    }
    .work__detail__reason__list__items{
        width:31%;
        margin-right:3.5%;
    }
    .work__detail__reason__list__items__title br{
        display:none;
    }
}
@media screen and (max-width:768px){
    .work__detail__box{
        overflow-x:hidden;
    }
    .work__detail__box__content__1{
        width:90%;
        margin-bottom:40px;
    }
    .work__detail__box__content__1__title{
        font-size:23px;
    }
    .work__detail__box__content__1__subTitle{
        font-size:13px;
    }
    .work__detail__box__content__1__thumbnail{
        margin-bottom:30px;
    }
    .work__detail__box__content__1__thumbnail__parts1{
        height: 30px;
        top: -20px;
    }
    .work__detail__box__content__1__thumbnail > img{
        height:auto;
    }
    .work__detail__reason{
        width:90%;
        margin: auto auto 50px;
    }
    .work__detail__reason__list__items{
        width:100%;
        margin-bottom: 20px;
    }
    .work__detail__reason__list__items:nth-child(4){
        margin-left:0;
    }
    .work__detail .content__1__box__title{
        margin-bottom:10px;
    }
    .work__detail__step{
        margin-bottom:60px;
    }
    .work__detail__step__list{
        width:90%;
        margin:auto;
    }
    .work__detail__step__list__items{
        display:block;
    }
    .work__detail__step__list__items__num{
        margin-bottom: -30px;
        margin-left: 10px;
        position: relative;
        z-index: 1;
        width: 50px;
        height: 50px;
        font-size: 21px;
    }
    .work__detail__step__list__items__img{
        width:100%;
        margin-left:0;
        margin-bottom:20px;
    }
    .work__detail__step__list__items__content{
        width:100%;
        padding-left: 0;
    }
    .work__detail__step__list__items__content__info{
        display:block;
        border: 1px solid #ddd;
        padding: 20px;
        margin-top: 20px;
    }
    .work__detail__step__list__items__content__info__tel{
        display: block;
        margin-bottom: 20px;
        margin-top: 0;
        text-align: center;
        margin-right:0;
    }
    .work__detail__step__list__items__content__info__download{
        justify-content: space-between;
    }
    .work__detail__step__list__items__content__download__link{
        width: 48%;
    }
    .work__detail__step__list__items__content__download__link:nth-child(2){
        margin-right:0;
    }
    .work__detail__reason__list__items__title{
        height:auto;
    }
}


/* 4_製品・サービス情報一覧
====================================================*/

.product__boxWrap{
    margin-bottom:120px;
}
.product__box{
    width:1000px;
    margin:auto;
}
.product__box__top{
    margin-bottom: 40px;
}
.product__box__top__text{
    line-height: 1.8;
}
.product__box__list{

}
.product__box__list__items{
    float:left;
    width:300px;
    height:360px;
    margin-right:50px;
    margin-bottom:70px;
}
.product__box__list__items:nth-child(3n){
    margin-right:0;
}
.product__box__list__items__link{

}
.product__box__list__items__img{
    margin-bottom:12px;
}
.product__box__list__items__img > img{
    width:100%;
//    height:200px;
    height:170px;
    border:1px solid #ddd;
}
.product__box__list__items__title{
    font-size:16px;
    font-weight:500;
    margin-bottom:12px;
    border-bottom:1px solid #ddd;
    padding-bottom:12px;
    position:relative;
}
.product__box__list__items__title:after{
    content:"";
    width:30px;
    height:3px;
    background:#162f7b;
    position:absolute;
    bottom:-2px;
    left:0;
}
.product__box__list__items__des{
    font-size:11px;
    color:#777;
    line-height:1.8;
}
@media (min-width:769px) and (max-width:1080px){
    .product__box{
        width:90%;
    }
    .product__box__list__items{
        width:31%;
        margin-right:3.5%;
    }
    .product__box__list__items:nth-child(3n){
        margin-right:0;
    }
}
@media screen and (max-width:768px){
    .product__boxWrap{
        margin-bottom:30px;
    }
    .product__box{
        width:90%;
    }
    .product__box__top{

    }
    .product__box__top__text{
        font-size:15px;
    }
    .product__box__list__items{
        width:48%;
        height: auto;
        margin-right:4%;
        margin-bottom:40px;
    }
    .product__box__list__items:nth-child(3n){
        margin-right:4%;
    }
    .product__box__list__items:nth-child(2n){
        margin-right:0;
    }
    .product__box__list__items__img > img{
    //    height:120px;
        height: 25vw;
    }
}



/* 5_製品・サービス情報詳細ページ
====================================================*/

.product__detail__boxWrap{

}
.product__detail__box{
    
}

.product__detail__box__top{
    width:1000px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    margin-bottom:120px;
}
.product__detail__box__top__left{
    width:440px;
}
.product__detail__box__top__left__title{
    border-left:7px solid #333333;
    padding-left:24px;
    font-size:25px;
    padding-top:10px;
    padding-bottom:10px;
    margin-bottom:40px;
}
.product__detail__box__top__left__des{
    font-size:15px;
    line-height:1.8;
}
.product__detail__box__top__right{
    width:500px;
}
.product__detail__box__top__right > img{
    width:100%;
    height: auto;
    border: 1px solid #ddd;
}

.product__detail__box__list{
    width:1000px;
    margin:auto auto 40px;
}
.product__detail__box__list__items{
    float:left;
    width:300px;
    margin-right:50px;
    margin-bottom:50px;
}
.product__detail__box__list__items:nth-child(3n){
    margin-right:0;
}
.product__detail__box__list__items__img{
    margin-bottom:14px;
}
.product__detail__box__list__items__img > img{
    width:100%;
    height:200px;
    border:1px solid #ddd;
}
.product__detail__box__list__items__title{
    font-size:19px;
    margin-bottom:10px;
}
.product__detail__box__list__items__des{
    font-size:15px;
    color:#666666;
    line-height:1.8;
}

.product__detail__voice{
    display:flex;
    align-items:center;
    width:920px;
    margin:auto auto 60px;
//    background:#f8f7f4;
    background:#efebdf;
    border-radius:6px;
    padding:16px 26px 16px 0;
}
.product__detail__voice__left{
    width:180px;
    text-align:center;
}
.product__detail__voice__left__img{
    width:80px;
    border-radius:50%;
    margin-bottom:10px;
}
.product__detail__voice__left__company{
    font-size:12px;
    margin-bottom:4px;
    width:80%;
    margin-left:auto;
    margin-right:auto;
}
.product__detail__voice__left__name{
    font-size:12px;
    width:80%;
    margin-left:auto;
    margin-right:auto;
}
.product__detail__voice__right{
    width:740px;
}
.product__detail__voice__right__msg{
    background:#fff;
    padding:20px 20px;
    border-radius:7px;
    line-height:1.8;
}

.product__detail__sug{
    background:#f6f8fc;
    margin-bottom:90px;
    padding:30px 0;
}
.product__detail__sug__box{
    width:1000px;
    margin:auto;
}
.product__detail__sug__box__top{
    
}
.product__detail__sug__box__top__title{
    color:#162f7b;
    font-size:21px;
    text-align:center;
//    margin-bottom:25px;
    margin-bottom: 15px;
}
.product__detail__sug__box__top__text{
    text-align:center;
}
.product__detail__sug__box__top p{
    display: inline-block;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    background: linear-gradient(transparent 60%, #f6d5d8 60%);
}
.product__detail__sug__box__bottom{
    width:800px;
    margin:auto;
    display:flex;
    justify-content:space-between;
}
.product__detail__sug__box__bottom__left{
    width:360px;
}
.product__detail__sug__box__bottom__left__title{
    background:#162f7b;
    color:#fff;
    font-size:17px;
    text-align:center;
    padding:4px 0;
}
.product__detail__sug__box__bottom__des{
    background:#fff;
    font-size:16px;
    padding:20px;
}
.product__detail__sug__box__bottom__right{
    width:400px;
}
.product__detail__sug__box__bottom__right__top{
    margin-bottom:20px;
}
.product__detail__sug__box__bottom__right__top .footer__contact__box__left__link{
    margin:auto;
}
.product__detail__sug__box__bottom__right__bottom{
    display:flex;
    justify-content:center;
    align-items:center;
}
.product__detail__sug__box__bottom__right__bottom__left{
    font-size:14px;
}
.product__detail__sug__box__bottom__right__bottom__right{
    font-size:26px;
    color:#162f7b;
    font-weight:600;
    margin-left:10px;
}

.product__detail__box .work__detail__step__list__items__num{
    background:#333;
}
@media (min-width:769px) and (max-width:1080px){
    .product__detail__box__top{
        width:90%;
    }
    .product__detail__box__top__left {
        width: 47%;
    }
    .product__detail__box__top__right {
        width: 47%;
    }
    .product__detail__box__list{
        width:90%;
    }
    .product__detail__box__list__items{
        width:31%;
        margin-right:3.5%;
    }
    .footer__contact__box__left{
        width:90%!important;
    }
}
@media screen and (max-width:768px){
    .product__detail__box__top{
        display:block;
        width:90%;
        margin-bottom:50px;
    }
    .product__detail__box__top__left{
        width:100%;
        margin-bottom:30px;
    }
    .product__detail__box__top__left__title{
        font-size:19px;
        margin-bottom:20px;
    }
    .product__detail__box__top__right{
        width:100%;
    }
    .product__detail__voice{
        width:90%;
        display:block;
        padding: 16px;
    }
    .product__detail__voice__left{
        width:100%;
        margin-bottom:20px;
    }
    .product__detail__voice__right{
        width:100%;
    }
    .product__detail__sug__box{
        width:90%;
    }
    .product__detail__sug__box__bottom{
        display:block;
        width:100%;
    }
    .product__detail__sug__box__bottom__left{
        width:100%;
    }
    .product__detail__sug__box__bottom__right{
        width:100%;
    }
    .product__detail__box__list{
        width:90%;
    }
    .product__detail__box__list__items{
        width:100%;
    }
    .product__detail__sug__box__top__title{
        font-size:15px;
    }
    .product__detail__sug__box__bottom__left{
        margin-bottom:25px;
    }
    .product__detail__sug__box__bottom__left__title{

    }
    .product__detail__sug__box__bottom__right__bottom{
        display:block;
    }
    .product__detail__sug__box__bottom__right__bottom__left{
        display: block;
        text-align: center;
        margin-bottom: 10px;
    }
    .product__detail__sug__box__bottom__right__bottom__right{
        display:block;
        margin-left: 0;
        text-align: center;
    }
    .product__detail__box__list__items__img > img{
        height:auto;
    }
}


/* 会社情報
====================================================*/

.company__boxWrap{

}
.company__box{
    width:1000px;
    margin:auto auto 140px;
}
.company__box__1{
    margin-bottom:80px;
}
.company__box__table{

}
.company__box__table table{
    width:100%;
}
.company__box__table table tr{
    border-bottom:1px solid #ddd;
}
.company__box__table table tr th{
    padding:20px 0;
    width:180px;
}
.company__box__table table tr td{
    padding:20px 0;
}
.company__box__table table iframe{
    width:100%;
}

.flex-reverse{
    flex-direction:row-reverse;
}
@media (min-width:769px) and (max-width:1080px){
    .company__box{
        width:90%;
    }
}
@media screen and (max-width:768px){
    .company__box__table table tr th{
        width:28%;
    }
    .company__box__table table tr td{
        font-size:13px;
    }
    .company__box__2__list__items__des{
        font-size:13px;
    }
}


/**/

.company__box__2{
    margin-bottom:80px;
}
.company__box__2__list{

}
.company__box__2__list__items{
    padding-bottom:25px;
    margin-bottom:25px;
    border-bottom:1px solid #ddd;
}
.company__box__2__list__items__title{
    font-size:15px;
    font-weight:500;
    color:#162f7b;
    margin-bottom:10px;
}
.company__box__2__list__items__title__h3{
    margin-bottom: 30px;
    border-left: 6px solid #162f7b;
    padding-left: 10px;
}
.company__box__2__list__items__des{
    font-size:15px;
    color:#444444;
}


/**/

.company__box__3{
    margin-bottom:80px;
}
.company__box__3__list{

}
.company__box__3__list__items{
    padding-bottom:35px;
    margin-bottom:35px;
    border-bottom:1px solid #ddd;
}
.company__box__3__list__items__title{
    display:flex;
    align-items:center;
    color:#162f7b;
    font-size:19px;
    margin-bottom:30px;
}
.company__box__3__list__items__title__smallText{
    margin-left:4px;
    font-size:14px;
}
.company__box__3__list__items__des{
    font-size:15px;
    line-height:1.8;
}
.company__box__3__list__items__content{
    display:flex;
    align-items:center;
}
.company__box__3__list__items__content__left{
    width:190px;
}
.company__box__3__list__items__content__left > img{
    width:100%;
}
.company__box__3__list__items__content__right{
    padding-left:40px;
}
.company__box__3__list__items__content__right__text{
    font-size:15px;
    line-height:1.8;
}

@media screen and (max-width:768px){
    .company__box__3__list__items__content{
        display:block;
    }
    .company__box__3__list__items__content__left{
        width:100%;
        margin-bottom:20px;
    }
    .company__box__3__list__items__content__right{
        padding-left:0;
    }
}


/**/

.company__box__4{

}
.company__box__4__content{

}
.company__box__4__content__box{
    display:flex;
    justify-content:space-between;
    margin-bottom:70px;
}
.company__box__4__content__box__left{
    width:590px;
}
.company__box__4__content__box__left__text{
    font-size:15px;
    color:#444444;
    line-height:1.8;
}
.company__box__4__content__box__right{
    width:370px;
}
.company__box__4__content__box__right > img{
    width:100%;
}
@media (min-width:769px) and (max-width:1080px){
    .company__box__4__content__box__left{
        width:47%;
    }
    .company__box__4__content__box__right{
        width:47%;
    }
}
@media screen and (max-width:768px){
    .company__box__4__content__box{
        display:block;
    }
    .company__box__4__content__box__left{
        width:100%;
        margin-bottom:30px;
    }
    .company__box__4__content__box__right{
        width:100%;
    }
}


/**/
.company__box__5{
    width:800px;
    margin:auto auto 80px;
}
.company__box__5 > img{
    width:100%;
}

@media screen and (max-width:768px){
    .company__box__5{
        width:90%;
    }
}


/**/
.company__box__6{
    margin-bottom:80px;
}
.company__box__6__msg{
    border:1px solid #ddd;
    padding:40px;
    position:relative;
}
.company__box__6__msg__ImgleftIcon{
    width: 50px;
    position:absolute;
    top: 14px;
    left: -20px;
}
.company__box__6__msg__ImgrightIcon{
    width: 50px;
    position:absolute;
    bottom: 14px;
    right: -20px;
}
.company__box__6__msg__top{
    display:flex;
    justify-content:space-between;
    margin-bottom:30px;
}
.company__box__6__msg__top__text{
    width:640px;
    line-height:1.8;
}
.company__box__6__msg__person{
    width:220px;
}
.company__box__6__msg__person__box{
    
}
.company__box__6__msg__person__box > {

}
.company__box__6__msg__text{
    line-height:1.8;
}

@media screen and (max-width:768px){
    .company__box{
        width:90%;
    }
    .company__box__6__msg__ImgleftIcon{
        left: 10px;
    }
    .company__box__6__msg__ImgrightIcon{
        right: 10px;
    }
    .company__box__6__msg{
        padding:25px;
    }
    .company__box__6__msg__top{
        display:block;
    }
    .company__box__6__msg__top__text{
        width:100%;
    }
    .company__box__6__msg__person{
        width:100%;
        margin-top:20px;
    }
}


/**/
.company__box__7{
    margin-bottom:80px;
}
.company__box__7__list{

}
.company__box__7__list__items{
    margin-bottom:25px;
    padding-left:130px;
    position:relative;
}
.company__box__7__list__items:last-child{
    margin-bottom:0;
}
.company__box__7__list__items__icon{
    background:#162f7b;
    color:#fff;
    font-size:13px;
    padding:4px 10px;
    margin-right:20px;
    position:absolute;
    top:0;
    left:0;
}
.company__box__7__list__items__text{

}

@media screen and (max-width:768px){
    .company__box__7__list__items{
        padding-left:0;
    }
    .company__box__7__list__items__icon{
        position: static;
        display: block;
        margin-right:0;
        margin-bottom:10px;
    }
}


/**/
.company__box__8{

}
.company__box__8__comcept{
    font-size:50px;
    font-family:Arial, Helvetica, sans-serif;
    color:#162f7b;
    border-bottom:1px solid #ddd;
    margin-bottom:30px;
    position:relative;
}
.company__box__8__comcept__parts1{
    display:inline-block;
    width:40px;
    height:60px;
    z-index:1;
    background:#162f7b;
    position:absolute;
    bottom:0;
    right:0;
}
.company__box__8__topText{
    margin-bottom:40px;
    line-height:1.8;
    font-size:15px;
}
.company__box__8__box{
    display:flex;
}
.company__box__8__box__left{
    width:320px;
    position:relative;
}
.company__box__8__box__left > img{
    width:100%;
}
.company__box__8__box__left__parts1{
    display:inline-block;
    width:100px;
    height:50px;
    z-index:1;
    background:#162f7b;
    position:absolute;
    bottom:-20px;
    right:20px;
}
.company__box__8__box__right{
    padding-left:40px;
}
.company__box__8__box__right__text{
    font-size:15px;
    margin-bottom:28px;
}
.company__box__8__box__right__title{
    font-size:25px;
    margin-bottom:20px;
}
.company__box__8__box__right__img{
    width:320px;
}
.company__box__8__box__right__img > img{
    width:100%;
    border:1px solid #ddd;
}

@media screen and (max-width:768px){
    .company__box__8__box{
        display:block;
    }
    .company__box__8__box__left{
        width:100%;
        margin-bottom: 50px;
    }
    .company__box__8__box__right{
        width:100%;
        padding-left:0;
    }
    .company__box__8__box__right__title{
        font-size:19px;
    }
    .company__box__8__comcept{
        font-size: 20px;
    }
}


/* フッター
====================================================*/

/**/

.footer__contact{

}
.footer__contact__boxWrap{

}
.footer__contact__box{
    width:100%;
    position:relative;
    background:#f9f9f9;
}
.footer__contact__box__left{
    width:1000px;
    margin:auto;
    padding:60px 0;
}
.footer__contact__box__left__inBox{
//    width:61vw;
	width:49vw;
}
.footer__contact__box__left__title{
    font-size:27px;
    margin-bottom:30px;
}
.footer__contact__box__left__des{
    margin-bottom:40px;
    line-height:2;
//    width:580px;
	width:100%;
    font-size:14px;
}
.footer__contact__box__left__linkWrap{

}
.footer__contact__box__left__link{
    display:flex;
    justify-content:center;
    align-items:center;
    width:340px;
    height:70px;
    background:#d53c49;
    color:#fff;
    border-radius:50px;
    position:relative;
    font-weight:500;
}
.footer__contact__box__left__link__arrowImg{
    position:absolute;
    top:0;
    right:27px;
    bottom:0;
    margin:auto;
    width:27px;
    height:12.5px;
}

.footer__contact__box__right{
    display:flex;
    justify-content:left;
    align-items:center;
//    width:40%;
    width:38vw;
    height:100%;
    background:#162f7b;
    color:#fff;
    position:absolute;
    top:0;
    right:0;
    padding-left:40px;
}
.footer__contact__box__right__inBox{

}
.footer__contact__box__right__title{

}
.footer__contact__box__right__tel{
    font-size:39px;
    font-weight:700;
}
.footer__contact__box__right__time{

}

@media screen and (max-width:768px){
    .footer__contact__box__left__inBox{
        width: 90%;
        margin: auto;
    }
    .footer__contact__box__right{
        width: 100%;
        position:static;
        padding:40px 0 40px 30px;
    }
    .footer__contact__box__left__link{
        width: 280px;
        height: 60px;
        margin:auto;
    }
    .footer__contact__box__left__title{
        font-size:21px;
    }
}

/**/
.footer__downloadWrap{
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
    padding:20px 0;
}
.footer__download{
    display:flex;
    justify-content:center;
    align-items:center;
}
.footer__download__icon__and__textWrap{
    display:flex;
    align-items:center;
}
.footer__download__icon{
    display:flex;
    justify-content:center;
    align-items:center;
    width:100px;
    height:50px;
    background:#333333;
    color:#fff;
    font-size:18px;
    margin-right:30px;
}
.footer__download__text{
    margin-right:30px;
    font-size:18px;
    font-weight:700;
    line-height:1.6;
}
.footer__download__link{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 340px;
    height: 70px;
    background: #fff;
    color: #162f7b;
    border-radius: 50px;
    position: relative;
    border:1px solid #162f7b;
    font-weight:500;
}
.footer__download__link__icon{
    position:absolute;
    top:0;
    right:27px;
    bottom:0;
    margin:auto;
    width:16px;
    height:18.45px;
}
@media (min-width:769px) and (max-width:1080px){
    .footer__download{
        width:90%;
        margin:auto;
    }
}
@media screen and (max-width:768px){
    .footer__download{
        display:block;
        width: 90%;
        margin: auto;
    }
    .footer__download__icon__and__textWrap{
        margin-bottom:20px;
    }
    .footer__download__icon{
        width:20%;
        margin-right: 20px;
    }
    .footer__download__text{
        width:80%;
        line-height:1.6;
        margin-right:0;
        font-size:16px;
    }
    .footer__download__link{
        width: 280px;
        height: 60px;
        margin: auto;
    }
}

/**/

.footer__menuWrap{
    background:#353535;
    color:#fff;
}
.footer__menu{

}
.footer__menu__top{
    width:1000px;
    margin:auto;
    display:flex;
    justify-content:space-between;
    padding-top:70px;
    padding-bottom:50px;
}
.footer__menu__top__left{
    width:210px;
}
.footer__menu__top__left__link{

}
.footer__menu__top__left__link > img{
    width:100%;
}
.footer__menu__top__right{
    width:600px;
    display:flex;
    justify-content:right;
}
.footer__menu__top__right__list{
    float:left;
    margin-right:50px;
}
.footer__menu__top__right__list:last-child{
    margin-right:0;
}
.footer__menu__top__right__list__items{
    margin-bottom:10px;
}
.footer__menu__top__right__list__items__link{
    font-size:14px;
}
.footer__menu__top__right__list__items__link:hover{
    text-decoration:underline;
}

.footer__memu__bottom{
    border-top:1px solid #252525;
}
.footer__memu__bottom__inBox{
    width:1000px;
    margin:auto;
    padding:50px 0 70px;
}
.footer__menu__bottom__title{
    font-size:19px;
    margin-bottom:30px;
    position:relative;
}
.footer__menu__bottom__title:after{
    content:"";
    width:40px;
    height:1px;
    background:#fff;
    position:absolute;
    bottom:-10px;
    left:0;
}
.footer__menu__bottom__content{
    display:flex;
    justify-content:left;
}
.footer__menu__bottom__content__list{
    margin-right:90px;
}
.footer__menu__bottom__content__list__items{
    margin-bottom:50px;
}
.footer__menu__bottom__content__list__items__title{
    font-size:14px;
    margin-bottom:10px;
}
.footer__menu__bottom__content__list__items__text{
    font-size:12px;
    color:#b6b6b6;
    font-weight:200;
    line-height:1.8;
    white-space:nowrap;
}
@media (min-width:769px) and (max-width:1180px){
    .footer__menu__top{
        width:94%;
    }
    .footer__memu__bottom__inBox{
        width:90%;
    }
    .footer__menu__bottom__content__list{
        width:31%;
        margin-right:3.5%;
    }
    .footer__menu__bottom__content__list:nth-child(3n){
        margin-right:0;
    }
}
@media screen and (max-width:768px){
    .footer__contact__box__left__des{
        width:100%;
    }
    .footer__menu__bottom__content{
        display:block;
    }
    .footer__menu__top{
        display:block;
        width:90%;
    }
    .footer__menu__top__left{
        width:100%;
        margin-bottom:40px;
    }
    .footer__menu__top__right{
        width:100%;
        display:block;
    }
    .footer__menu__top__left__link > img{
        width:180px;
    }
    .footer__memu__bottom__inBox{
        width:90%;
        padding-bottom:20px;
    }
    .footer__menu__bottom__content__list{
        margin-right:0;
    }
}


/**/

.copyright__box{
    background:#252525;
}
.copyright__text{
    display:flex;
    justify-content:right;
    align-items:center;
    width:1000px;
    height:60px;
    margin:auto;
    font-size:11px;
    color:#919191;
}

@media (min-width:769px) and (max-width:1080px){
    .copyright__text{
        width:94%;
    }
}

@media screen and (max-width:768px){
  .copyright__text{
    justify-content:center;
}
}

/*  */
/* ============================================ */


/* スマホ版ハンバーガーメニュー */

.sp__header__wrap {
    position: fixed;
    top: 0;
    z-index: 999999;
    width:100%;
  //  border-bottom:1px solid #ddd;
  }
  
  .sp__header {
    height: 60px;
    background: #162f7b;
    position: relative;
  }
  
  .sp__header__top {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  
  .sp__header__top__left {
    width: 60%;
    margin-top: 15px;
    margin-left: 15px;
  }
  
  .sp__header__top__left img {
    width: 100%;
  }
  
  .sp__header__top__right {
    width: 68%;
    text-align: right;
    padding-right: 76px;
    font-size: 11px;
    padding-top: 13px;
    color: #444;
  }

  .sp__header__top__right__box{
    
  }
  
  .hamburger {
    display: block;
    position: absolute;
    z-index: 9999999;
    right: 0px;
    top: 0px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    text-align: center;
  //  background: #fff;
  //  border-left: 1px solid #ddd;
  }
  .hamburger span {
    display: block;
    position: absolute;
    width: 30px;
    height: 2px;
    left: 14px;
    background: #fff;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
  }
  
  .hamburger span:nth-child(1) {
    top: 20px;
  }
  
  .hamburger span:nth-child(2) {
    top: 30px;
  }
  
  .hamburger span:nth-child(3) {
    top: 40px;
  }
  
  .hamburger.sp__gn__active span:nth-child(1) {
    top: 30px;
    left: 14px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  
  .hamburger.sp__gn__active span:nth-child(2), .hamburger.sp__gn__active span:nth-child(3) {
    top: 30px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  
  .sp__header__menu {
    display:flex;
    position: fixed;
    top: 60px;
    width: 100%;
    height: 100%;
    z-index: 9999;
    left:-100%;
    transition:0.3s;
  }

  .sp__header__menu__left{
  //  width:94%;
    width:100%;
    background: #fff;
  //  box-shadow: 0 0 10px #ccc;
  }
  .sp__header__menu__right{
  //  width:6%;
    height:100%;
    background:transparent;
  }
  
  .sp__header__menu__list__items__link {
    color: #162f7b;
    height: 46px;
    line-height: 46px;
    padding: 0 30px;
    display: block;
    border-bottom: 1px solid #eee;
    position:relative;
    font-size:14px;
    background: #fff;
    font-weight:500;
  }
  .sp__header__menu__list__items__link:before{
    font-family: "Font Awesome 5 Free";
    content: '\f054';
    font-weight: 900;
    position: absolute;
    color: #777;
    top: 0;
    right: 30px;
    font-size: 11px;
  }

  
  .sp__header__menu__btnWrap{
    display:flex;
    justify-content:space-between;
    width: 90%;
    margin:20px auto auto;
  }
  .sp__header__menu__btn{
    width:48%;
  }
  .sp__header__menu__btn:nth-child(1){

  }
  .sp__header__menu__btn:nth-child(2){
    
    }
    .sp__header__menu__btn__link{
        display: flex;
        justify-content: center;
        align-items: center;
        background: rgb(214,60,73);
        color: #fff;
        height: 60px;
        font-size: 14px;
    }
    .sp__header__menu__btn:nth-child(2) .sp__header__menu__btn__link{
        color:#162f7b;
        border:1px solid #162f7b;
        background:#fff;
    }

  .sp__header__menu__active{
      left:0;
      transition:0.3s;
  }
  
  
  .sp__header__top__right__search {
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    background: #fff;
    color: #231815;
    text-align: center;
    margin-top: 8px;
  }
  
  .sp__header__slide {
    background: #fff;
  }
  
  .sp__header__slide__list {
    display: flex;
  }
  
  .sp__header__slide__list__items {
    width: 25%;
  }
  
  .sp__header__slide__list__items__link img {
    width: 100%;
  }
  
  .sp__header__top__right__login {
    display: inline-block;
    width: 50px;
    margin-top: 5px;
  }
  
  .sp__header__top__right__login img {
    width: 100%;
  }

  .sp__header__menu__top{

  }
  .sp__header__menu__top__box{
    background:#fff;
  }
  .sp__header__menu__top__box__text{
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 5px 28px;
    font-size: 12px;
    color: #aaa;
//	background:#f8f8f8;
    background:#eee;
  }

  .sp__header__menu__list__items__list{

  }
  .sp__header__menu__list__items__list__items{

  }
  .sp__header__menu__list__items__list__items__link{
    color: #fff;
    height: 50px;
    line-height: 50px;
    padding: 0 20px 0 60px;
    display: block;
    background: #222;
    border-bottom: 1px solid #444;
    font-size:14px;
}

@media screen and (max-width:768px){
    .sp__header__top__left{
        width:160px;
    }
}


@media screen and (max-width:768px){
    .content__3__box__linkWrapWrap,
    .header__sub__box,
    .blog__detail__sns__box,
    .work__detail__step,
    .footer__contact__box__left,
    .copyright__text{
        width:100%;
    }
}




.pnavi{
    margin:40px 0 0;
}
.nav-links{
    display:flex;
}
.pnavi .page-numbers{
    margin-right: 12px;
    width: 40px;
    height: 40px;
    /* padding: 20px 25px; */
    color: #333;
    /* border-radius: 3px; */
    /* box-shadow: 0 3px 3px #999; */
    background: #fff;
    border: 1px solid #ddd;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pnavi .current{
    background:#162f7b;
    color:#fff;
}
.pnavi .prev,
.pnavi .next{
    display:none;
    background:transparent;
    box-shadow:none;
    color:#69a4db;
}
.pnavi .dots{
    background:transparent;
    box-shadow:none;
}


.sp-show{
    display:none;
}
@media screen and (max-width:768px){
    .sp-show{
        display:block;
    }
    .pc-show{
        display:none;
    }
}

.sp-show-strong{
    display:none!important;
}
@media screen and (max-width:768px){
    .sp-show-strong{
        display:block!important;
    }
    .pc-show-strong{
        display:none!important;
    }
}


.sp-show-flex-strong{
    display:none!important;
}
@media screen and (max-width:768px){
    .sp-show-flex-strong{
        display:block!important;
    }
    .pc-show-flex-strong{
        display:none!important;
    }
}


