@charset "utf-8";
/* CSS Document */

header {
    background-color: #fff;
}
#pagetop{
	width:50px;
	height:60px;
   	position:fixed;
    right:10px;
    bottom:0px;
    cursor:pointer;
	z-index:100;
}
.pagetop_sp{
	display: none;	
}
.logo_sp_wh{
    display: none;
}

.footer_line_inner {
    width: 1200px;
    height: 30px;
    margin: 0 auto;
    text-align: center;
    color: #343434;
    font-weight: bold;
    line-height: 30px;
    background-color: #c2c2c2;
}
.footer_line_wrapper {
    background-color: #c2c2c2;
}
.sp_line {
    display: none;
}
.title {
    pointer-events: none;
}
@media screen and (max-width:960px) {
    .logo_sp_wh{
    display: inline-block;  
    width: 50%;
    }
    /*smart.cssの打ち消し*/
    .bar{
        padding: 2% !important;
    }
    .nav{
        display: none!important;;
    }
    .mynav{
        display: none !important;
    }
    .spnav {
    top: 60px !important;
    }
    ._zkjwrapper {
        display: none !important;
    }
    .hover_global {
        display: none !important;
    }
    #chamo-window{
        display: none;
    }
    .menubtn {
    width:40px !important;
    padding: 20px !important;
    top: 36px !important;
    }
　 /*smart.cssの打ち消し*/ 
    body {
        background-image: none !important; 
        margin-top: -77px;
    }
}
@media (max-width:480px) {
    /*=======共通=======*/
    #pagetop{
        width: 35px;
        height: 45px;
    }
    .pagetop_pc{
    	display: none;	
    }
    .pagetop_sp{
    	display: block;	
    }
    .bar {
    padding: 4% 2% 5% 4%!important;
    }
    main {
        width: 100%;
        margin: 0 auto;
    }
}
@media screen and (max-width:375px) {
    .bar {
        padding: 5% 2% 6% 4%!important;
    }
    .btn-square-pop {
        font-size: 1.1em;
    }
}

/*-- コンテンツ固有スタイル --*/

ul.breadcrumbs {
    display: flex;
    padding: 10px 2%;
    margin: 0;
}
ul.breadcrumbs > li {
    display: block;
    font-size: var(--compact-font-size);
}
ul.breadcrumbs > li + li {
    margin-left: 3px;
}
ul.breadcrumbs > li + li::before {
    content: "＞";
    margin-right: 3px;
}

#lp_list {
    font-family: 'Noto Sans Japanese','ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN',メイリオ,Meiryo,'メイリオ',sans-serif;
}

.recomend-wrap{
    margin: 60px 0 40px;
}
.mainTitle-wrap{
    text-align: center;

}

.mainTitle{
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 15px;
    line-height: 1;
    height: auto;
    font-family: "Gothic MB101 Bold", "MySansSerif", "YakuHanJP", sans-serif;
    color: #3C3C43;
}

.recomend-list-wrap{
    max-width: 1100px;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    margin: 0 auto 50px;
    padding-right: 30px;
    padding-left: 30px;
}
.recomend-list-wrap ul{
    list-style-type: none;
    display: flex;
}
.item-list-wrap{
    max-width: 1100px;
    padding: 0;
    margin: 0 auto 10px;    
}
.item-list-wrap:not(:last-child) {
    /*border-bottom: 1px solid #D8D8D9;*/
}

.recomend-list-wrap li {
    position: relative;
    width: 25%;
    padding: 0 5px 30px 5px;
}
.item-list a{
     display: block;
    text-decoration: none;
    transition: all .2s ease-out;
}
.item-list img {
    width: 100%;
}
.item-list-image{
    position: relative;
    display: inline-block;
}
.item-list-mainText{
    font-size: 13px;
    font-weight: 600;
    color: #3C3C43;
    padding: 10px 0 0;
    margin: 0 0 10px;
}

.item-list-title{
    display: block;
    color: #3C3C43;
    font-size: 15px;
    line-height: 1.8;
    margin: 0.5rem 0 0;
}
.top_title-list{
    padding: 20px 0 10px 45px;
    margin: 0;
}
.top_title-list h2{
    /*padding-left: 5px;*/
    margin: 0;
    color: #3C3C43;
    font-size: 18px;
    font-weight: 700;
}


@media screen and (max-width:960px) {
.item-list-wrap{
    margin: 2% 3% 0;
}

.mainTitle{
    font-size: 25px;
    margin-bottom: 10px;
    
}
.top_title-list {
    padding-left: 0;
}
.item-list-title{
    font-size: 13px;
    line-height: 1.2;
}
.item-list-mainText{
    font-size: 11px;
    padding: 5px 0 2vw;
}

.recomend-list-wrap{
    padding: 0 3%;
    margin-bottom: 80px;
}

.recomend-list-wrap ul {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    max-width: 1440px;
    position: relative;
    justify-content: space-between;
    flex-wrap: wrap;
    }
.recomend-list-wrap li {
    position: relative;
    width: 49%;
    max-width: 100%;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 20px;
    line-height: 1em;
    }

}

@media screen and (min-width:481px) and ( max-width:960px) {

}
@media screen and (max-width:480px) {

}


@media screen and (max-width:960px) {
 
}
@media screen and (max-width:480px) {

}