/* CSS Document */


/*- File name [  ] -*/

/*------------------------------------------------------------------------------------------------------------------------------------------

* all

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/

	.br--sp{
		display:block;
	}
	.br--pc{
		display:none;
	}

	/* header
	------------------------------*/
	
	header{
		width:100%;
        position: absolute;
		top:0;
		left:0;
		z-index:999;
		height:48px;
	}
	
	#hd-nav{
		display:flex;
		justify-content: space-between;
		position: relative;
		height:100%;
	}
	
	#logo{
		display: flex;
		align-items: center;
		margin-left:20px;
        color:#fff;
	}

    #logo picture{
    }
	
	#logo img{
	}
	
	#hd-nav > nav{
	}
	
	#hd-nav nav ul{

	}
	

	/* Table Set
	------------------------------*/


    /* table set */

    table.cemetery th:nth-of-type(1) {
        width:42%;

    }


    .tb_style_std{
        /*overflow: hidden;*/
        margin:0;
        padding:0;
    }

    table.cemetery {
        border: 1px solid #ccc;
        border-collapse: separate;
        border-radius: 5px;
        border-spacing: 0;
        width: 100%;
        font-size: 120%;
        margin: 0 0 10px 0;
    }

    thead {
        display: table-header-group;
        vertical-align: middle;
        border-color: inherit;
    }
    table.cemetery thead tr {
        background-color: #efefef;
    }

    table.cemetery th {
        font-weight: normal;
        border: 0px solid;
        border-right: 1px solid;
        border-image: linear-gradient(180deg, #efefef 15%, #CCC 15%);
        border-image-slice: 1;
        line-height:1.3;
    }

    table.cemetery thead tr th:first-of-type {
        border-radius: 4px 0 0 0 ;
    }

    table.cemetery thead tr th:last-of-type {
        border-radius: 0 4px 0 0 ;
    }

    table.cemetery th, table.cemetery td {
        padding: 10px 15px;
        vertical-align: middle;
        text-align: center;
    }

    table.cemetery th:last-child, table.cemetery td:last-child {
        border-right: solid 0px #ccc;
        border-image: none;
    }

    table.cemetery td {
        vertical-align: middle;
        border: 0px solid;
        border-right: 1px solid;
        border-image: linear-gradient(180deg, #CCC 85%, #FFF 15%);
        border-image-slice: 1;
        padding: 10px 0;
        line-height: 1.1;
    }
    table.cemetery th:last-child, table.cemetery td:last-child {
        border-right: solid 0px #ccc;
        border-image: none;
    }
    tbody {
        display: table-row-group;
        vertical-align: middle;
        border-color: inherit;
    }

    table.cemetery small{
        display:inline;
    }

    table.cemetery td .large {
        font-size: 180% !important;
    }
    table.cemetery td img {
        width: 30px;
        display:inline;
    }


    @media print,screen and (max-width: 480px) {
         table.cemetery td img {
            width: 15px;
            display:inline;
        }
    }

     /* table color  pink */
    
    table.tb_pink{
        border:1px solid #4d4d4d!important;
    }

    table.tb_pink th {
        border: 0px solid;
        border-right: 1px solid;

    }

    table.tb_pink th {
        background:#ff7ba5!important;
        color:#fff!important;
        border-image: linear-gradient(180deg, #ff7ba5 15%, #4d4d4d 15%);
        border-image-slice: 1;
     }
    table.tb_pink thead tr th:first-of-type {
        border-radius: 4px 0 0 0 ;
    }

    table.tb_pink thead tr th:last-of-type {
        border-radius: 0 4px 0 0 ;
    }

     table.tb_pink td {
        border-right: 1px solid;
        border-image: linear-gradient(180deg, #4d4d4d 85%, #fff 15%);
         border-image-slice: 1;
    }

    /* table color  yellow */
    
    table.tb_yellow{
        border:1px solid #4d4d4d!important;
    }

    table.tb_yellow th {
        border: 0px solid;
        border-right: 1px solid;

    }

    table.tb_yellow th {
        background:#fffa3e!important;
        border-image: linear-gradient(180deg, #fffa3e 15%, #4d4d4d 15%);
        border-image-slice: 1;
     }
    table.tb_yellow thead tr th:first-of-type {
        border-radius: 4px 0 0 0 ;
    }

    table.tb_yellow thead tr th:last-of-type {
        border-radius: 0 4px 0 0 ;
    }

     table.tb_yellow td {
        border-right: 1px solid;
        border-image: linear-gradient(180deg, #4d4d4d 85%, #fff 15%);
         border-image-slice: 1;
    }

    /* table color green */
    
    table.tb_green{
        border:1px solid #4d4d4d!important;
    }

    table.tb_green th {
        border: 0px solid;
        border-right: 1px solid;

    }

    table.tb_green th {
        background:#b0d35a!important;
        border-image: linear-gradient(180deg, #b0d35a 15%, #4d4d4d 15%);
        border-image-slice: 1;
     }
    table.tb_green thead tr th:first-of-type {
        border-radius: 4px 0 0 0 ;
    }

    table.tb_green thead tr th:last-of-type {
        border-radius: 0 4px 0 0 ;
    }

     table.tb_green td {
        border-right: 1px solid;
        border-image: linear-gradient(180deg, #4d4d4d 85%, #fff 15%);
         border-image-slice: 1;
    }

    /* table color orange */
    
    table.tb_orange{
        border:1px solid #4d4d4d!important;
    }

    table.tb_orange th {
        border: 0px solid;
        border-right: 1px solid;
        color:#fff;

    }

    table.tb_orange th {
        background:#f08c1e!important;
        border-image: linear-gradient(180deg, #f08c1e 15%, #4d4d4d 15%);
        border-image-slice: 1;
     }
    table.tb_orange thead tr th:first-of-type {
        border-radius: 4px 0 0 0 ;
    }

    table.tb_orange thead tr th:last-of-type {
        border-radius: 0 4px 0 0 ;
    }

     table.tb_orange td {
        border-right: 1px solid;
        border-image: linear-gradient(180deg, #4d4d4d 85%, #fff 15%);
         border-image-slice: 1;
    }

    /* table color light orange */
    
    table.tb_orange_light{
        border:1px solid #4d4d4d!important;
    }

    table.tb_orange_light th {
        border: 0px solid;
        border-right: 1px solid;

    }

    table.tb_orange_light th {
        background:#FFE2D3!important;
        border-image: linear-gradient(180deg, #FFE2D3 15%, #4d4d4d 15%);
        border-image-slice: 1;
     }
    table.tb_orange_light thead tr th:first-of-type {
        border-radius: 4px 0 0 0 ;
    }

    table.tb_orange_light thead tr th:last-of-type {
        border-radius: 0 4px 0 0 ;
    }

     table.tb_orange_light td {
        border-right: 1px solid;
        border-image: linear-gradient(180deg, #4d4d4d 85%, #fff 15%);
         border-image-slice: 1;
    }

    /* table color light green */
    
    table.tb_green_light{
        border:1px solid #4d4d4d!important;
    }

    table.tb_green_light th {
        border: 0px solid;
        border-right: 1px solid;

    }

    table.tb_green_light th {
        background:#DFF7CF!important;
        border-image: linear-gradient(180deg, #DFF7CF 15%, #4d4d4d 15%);
        border-image-slice: 1;
     }
    table.tb_green_light thead tr th:first-of-type {
        border-radius: 4px 0 0 0 ;
    }

    table.tb_green_light thead tr th:last-of-type {
        border-radius: 0 4px 0 0 ;
    }

     table.tb_green_light td {
        border-right: 1px solid;
        border-image: linear-gradient(180deg, #4d4d4d 85%, #fff 15%);
         border-image-slice: 1;
    }

    /* table color light red */
    
    table.tb_red_light{
        border:1px solid #4d4d4d!important;
    }

    table.tb_red_light th {
        border: 0px solid;
        border-right: 1px solid;

    }

    table.tb_red_light th {
        background:#F9DBDC!important;
        border-image: linear-gradient(180deg, #F9DBDC 15%, #4d4d4d 15%);
        border-image-slice: 1;
     }
    table.tb_red_light thead tr th:first-of-type {
        border-radius: 4px 0 0 0 ;
    }

    table.tb_red_light thead tr th:last-of-type {
        border-radius: 0 4px 0 0 ;
    }

     table.tb_red_light td {
        border-right: 1px solid;
        border-image: linear-gradient(180deg, #4d4d4d 85%, #fff 15%);
         border-image-slice: 1;
    }

    /* table color light blue */
    
    table.tb_blue_light{
        border:1px solid #4d4d4d!important;
    }

    table.tb_blue_light th {
        border: 0px solid;
        border-right: 1px solid;

    }

    table.tb_blue_light th {
        background:#E1E8FD!important;
        border-image: linear-gradient(180deg, #E1E8FD 15%, #4d4d4d 15%);
        border-image-slice: 1;
     }
    table.tb_blue_light thead tr th:first-of-type {
        border-radius: 4px 0 0 0 ;
    }

    table.tb_blue_light thead tr th:last-of-type {
        border-radius: 0 4px 0 0 ;
    }

     table.tb_blue_light td {
        border-right: 1px solid;
        border-image: linear-gradient(180deg, #4d4d4d 85%, #fff 15%);
         border-image-slice: 1;
    }

    /* table row */
    
    table.tb_row{
        
    }

    table.tb_row th:nth-of-type(1) {
        width:inherit;

    }

    table.tb_row tr{
        border:none!important;
    }

    table.tb_row tr{
        border:none;
    }

     table.tb_row td {
        border-right: 1px solid #4d4d4d;
        border-image:none
    }
    
     table.tb_row td {
        border-bottom: 1px solid #4d4d4d;
    }


    table.tb_row tr td:first-of-type{
        border-bottom: 1px solid;
    }

    table.tb_row .row3{
        border-right: 1px solid;
         border-image: linear-gradient(180deg, #4d4d4d 95%, #fff 5%);
         border-image-slice: 1;
        border-bottom:0!important;
    }

     table.tb_row tr td:last-of-type {
        border-bottom: 1px solid;
         border-image: linear-gradient(90deg, #4d4d4d 93%, #fff 7%);
         border-image-slice: 1;
    }

     table.tb_row tr:last-of-type td {
         border-right: 1px solid;
         border-image: linear-gradient(180deg, #4d4d4d 85%, #fff 15%);
         border-image-slice: 1;
    }

     table.tb_row tr:last-of-type td:last-of-type {
         border-right: 0px!important;
         border-image-slice:none;
    }

    table.tb_row tr:last-of-type td {
        border-bottom: 0;
    }

    /* adjust table margin  */

    table.mrg_btm15{
        margin-bottom:15px!important;
    }

    table.mrg_btm25{
        margin-bottom:25px!important;
    }

    table.mrg_btm30{
        margin-bottom:30px!important;
    }

     table.mrg_btm0{
        margin-bottom:0px!important;
    }

    /* bikou */

    ol.chui {
        counter-reset: number;
        list-style: none;
        font-size: 80%;
        margin: 0 0 10px 0;
        padding: 0;
    }
    ol.chui li {
        list-style-type: none;
        list-style-position: inside;
        counter-increment: cnt;
        text-indent: -1.6em;
        margin-left: 2.2em;
    }
    ol.chui li:before {
        display: marker;
        content: "※" counter(cnt);
        padding-right: 0.25em;
    }

    ul.setsubi {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
    }

    ul.setsubi li img {
        width: 15px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 5px;
    }

    ul.setsubi li {
        padding: 0 10px 0 0;
        font-size: 90%;
    }

    
    /* bikou */
    
    .cemetery_biko2{
        font-size:1.2rem;
        margin-top:30px;
        display:block;
    }


/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}



/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	    
   /* bikou */
    ul.setsubi li img {
        width: 20px;
        margin-right: 5px;
    }
    ul.setsubi li {
    }
}

/* ～SP用768px（SP）
---------------------------------------------------------------------*/

@media print,screen and (max-width: 767px) {
	
    /* Table Set
	------------------------------*/
    
    table.cemetery {
        border: 1px solid #ccc;
        border-collapse: separate;
        border-radius: 5px;
        border-spacing: 0;
        width: 100%;
        font-size: inherit;
        font-size: 70%;
        margin: 0 0 10px 0;
    }
        
    table.cemetery th, table.cemetery td {
        padding: 5px 5px;
        vertical-align: middle;
        text-align: center;
    }

     .large {
        font-size: inherit;
    }
    
    /* bikou */
    
    ol.chui {
        font-size: 72%;
    }
    
    ul.setsubi li {
        font-size: 72%;
    }

}



/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	body{

	}
	
	#mainv h1{
	}
	
	.br--sp{
		display:none;
	}
	
	.br--pc{
		display:block;
	}
	
	/* header
	------------------------------*/
	#hd-nav{
		display:flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
		height:100%;
	}
	#logo{
		height:100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-left:20px;
        font-size:2.8rem;
        line-height:1.2;
        font-weight: normal;
	}
	
	#logo img{
        width:320px;
		height:auto;
	}
	
	#hd-nav nav{
		display:block;
		width:auto;
		height:auto;
		position:relative;
		background:none;
	}
	
	#hd-nav nav ul{
		display:flex;
		justify-content:space-between;
	}
	
	
    /* add css  */

	#header.scroll {
	  position: fixed;
	  background:rgba(0,0,0,0.3);
	  animation-name: anime;
	  animation-duration: 0.3s;
	}

    #header.scroll {
    }
	@keyframes anime {
	  0% {
		opacity: 0;
	  }
	  100% {
		opacity: 1;
	  }

    }
    
    /* bikou */
    
    .cemetery_biko{
        display:flex;
        justify-content: space-between;
    }
    
    .cemetery_biko2{
        font-size:1.4rem;
        margin-top:40px;
        display:block;
    }
    
    ol.chui {
        margin-right:15px;
        margin-bottom:0;
    }
    
     /* adjust table margin  */

    table.mrg_btm15{
        margin-bottom:20px!important;
    }   
    
    table.mrg_btm25{
        margin-bottom:30px!important;
    }
    table.mrg_btm30{
        margin-bottom:35px!important;
    }   
    
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
	
}




/*------------------------------------------------------------------------------------------------------------------------------------------

* header

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/




/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}



/* SP用～767px（SP）
---------------------------------------------------------------------*/

@media print,screen and (max-width: 767px) {
	

    
}


/* SP・TAB用～1023px（SP/TAB）
---------------------------------------------------------------------*/

@media print,screen and (max-width: 1023px) {
	
    #logo{
        display:block;
        width:100%;
        text-align: center;
        padding:10px 0;
        margin:0;
    }
    
    #logo img{
        display:block;
        margin:0 auto;
        width:60%;
        min-width:204px;
        max-width:300px;
        height:auto;
    }
    
    #hd-nav{
		display:block;
	}
    
	#header nav{
        display:block;

	}

	#header nav ul{
		display:block;
        background:rgba(255,255,255,0.7);
        display:flex;
        justify-content: flex-start;
        align-items: center;
	}

	#header nav li{
        width:50%;
        text-align: center;
        font-weight: bold;
        font-size:1.4rem;
        position:relative;
        vertical-align:bottom;
        line-height:1.8;
	}
    
    #header nav li:first-of-type:after{
        position:absolute;
        content:"";
        display:block;
        height:60%;
        width:1px;
        right:0;
        top:20%;
          background:#4d4d4d;
	}
	
	#header nav li a{
		display:block;
	}

	/* header tel */

	.hd_tel{
		display:none; 
	}
	/* header form */

	.hd_form{
        display: none
	}
	
}


/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	
	
	
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	header{
		position:absolute;
		width:100%;
		display:block;
        min-height:100px;
        padding-left:20px;
		height:auto;
	}
	
	#logo{
		height:100%;
		display: flex;
		align-items: center;
		margin-left:0px;
        
	}
    
    #logo img{
        min-width:inherit;
        height:auto;
    }
		
	#header nav{
		display:flex!important;
		justify-content:flex-end;
		align-items: center;
		width:100%;
        min-height:100px;
	}

	#header nav ul{
		display: inline-block;
	}

	#header nav li{
		display: inline-block;
		margin-right:0;
		padding:0;
		font-size:1.6rem;
        padding-right:14px;
		font-weight:bold;
		postition:relative;
		position:relative;
        line-height:1;
	}
    
    #header nav li:first-of-type{
        border-right:2px #fff solid;
    }
     #header nav li:nth-child(2){
        padding-left:18px;
    }
    
    #header nav li a{
        color:#fff;
        transition: 0.3s;
	}
    #header nav li a:hover{
        opacity: 0.8;
	}
	
	/* header tel */

	.hd_tel{
		position:relative;
		display:block;
        background:#fff;
        min-height:100px;
        width:250px;
        display:flex;
        justify-content:center;
        align-items: center;
	}

    .hd_tel p{
		color:#609271;
        font-weight:700;
        display:block;
        font-size:3.2rem;
        letter-spacing: 0px;
        line-height:1;
	}
    
	.hd_tel p span{
		display:block;
		font-size:1.4rem;
		line-height:1.2;
        font-weight:normal;
        color:#4d4d4d;
        
	}

	/* header form */

	.hd_form{
        min-height:100px;
        width:220px;
        color:#fff;
        background:#609271;
        font-size:1.8rem;
        font-weight:bold;
        display:flex;
        justify-content:center;
        align-items: center;
        line-height:1.2;
        transition: 0.3s;
	}
    .hd_form span{
        display:block;
        padding-left:40px;
        background:url("../img/nav/icon_mail.svg") no-repeat;
        background-size:30px;
    }
    .hd_form:hover{
        opacity: 0.8;
    }
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
    header{
		position:absolute;
		width:100%;
		display:block;
        min-height:100px;
        padding-left:20px;
		height:auto;
	}
	
	#logo{
		height:100%;
		display: flex;
		align-items: center;
		margin-left:0px;
        
	}
    
    #logo img{
        min-width:340px;
        height:auto;
    }
		
	#header nav{
		display:flex!important;
		justify-content:flex-end;
		align-items: center;
		width:100%;
        min-height:100px;
	}

	#header nav ul{
		display: inline-block;
	}

	#header nav li{
		display: inline-block;
		margin-right:0;
		padding:0;
		font-size:1.8rem;
        padding-right:18px;
		font-weight:bold;
		postition:relative;
		position:relative;
        line-height:1;
	}
    
    #header nav li:first-of-type{
        border-right:2px #fff solid;
    }
     #header nav li:nth-child(2){
        padding-left:18px;
    }
    
    #header nav li a{
        color:#fff;
	}
	
	/* header tel */

	.hd_tel{
		position:relative;
		display:block;
        background:#fff;
        min-height:100px;
        width:320px;
        display:flex;
        justify-content:center;
        align-items: center;
	}

    .hd_tel p{
		color:#609271;
        font-weight:700;
        display:block;
        font-size:3.8rem;
        letter-spacing: 0px;
        line-height:1;
	}
    
	.hd_tel p span{
		display:block;
		font-size:1.6rem;
		line-height:1.2;
        font-weight:normal;
        color:#4d4d4d;
        
	}

	/* header form */

	.hd_form{
        min-height:100px;
        width:290px;
        color:#fff;
        background:#609271;
        font-size:2rem;
        font-weight:bold;
        display:flex;
        justify-content:center;
        align-items: center;
        line-height:1.2;
	}
    .hd_form span{
        display:block;
        padding-left:40px;
        background:url("../img/nav/icon_mail.svg") no-repeat;
        background-size:30px;
    }
	
}


/*------------------------------------------------------------------------------------------------------------------------------------------

* Mainv

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/

#mainv > div{

}


/* SP・TAB用～1023px（SP/TAB）
---------------------------------------------------------------------*/

@media print,screen and (max-width: 1023px) {
	
    #mainv{
            background:url("../img/mainv/main_bg_sp.jpg") no-repeat top center;
            background-size:cover;
            height:80vh;
            max-height:700px;
            min-height:700px;
            position:relative;
    }
    
    #mainv h2{
        position:absolute;
        width:80%;
        margin:0 10%;
        top:20%;
    }
    
}

@media print,screen and (max-width: 768px) {
    
    #mainv{
            background:url("../img/mainv/main_bg_sp.jpg") no-repeat top center;
            background-size:cover;
            height:80vh;
            max-height:750px;
            min-height:500px;
            position:relative;
    }
	
    #mainv h2{
        top:calc(20% + 20px);
    }
    
}

@media print,screen and (max-width: 480px) {
	
    #mainv{
            background:url("../img/mainv/main_bg_sp.jpg") no-repeat top center;
            background-size:cover;
            max-height:650px;
            min-height:600px;
            height:80vh;
            position:relative;
    }
    
    #mainv h2{
        top:20%;
    }
    
}


/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	#mainv{
		background:url("../img/mainv/main_bg_pc.jpg") no-repeat top center;
        background-size:cover;
        height:80vh;
        position:relative;
	}
    
    #mainv h2{
    }

}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {

	#mainv{
		background:url("../img/mainv/main_bg_pc.jpg") no-repeat top center;
        background-size:cover;
        height:90vh;
        max-height:920px;
	}
    
    #mainv h2{
        width:886px;
        position:absolute;
        top:150px;
        left:calc(50% - 443px);
    }

}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
}

/*------------------------------------------------------------------------------------------------------------------------------------------

* Main(container)

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/

main{
    position:relative;
    z-index:100;
    display:block;
    height:100%;
    background:url("../img/mainv/mainv_msk.svg") top center no-repeat;
    background-size:220%;
    margin-top:-100px;
    padding-top:30px;
}

.page_title > div > h3 {
    font-family: 'Noto Serif JP', serif;
    font-weight: 400;
    font-size:3.2rem;
    text-align: center;
    line-height:1;
    position:relative;
    padding-bottom:15px;
    margin-bottom:25px;
}

.page_title > div > h3:after{
    content:"";
    display:block;
    width:100px;
    height:4px;
    position:absolute;
    bottom:0;
    left:calc(50% - 50px);

  background : linear-gradient(90deg, rgba(176, 196, 123, 1) 0%, rgba(170, 192, 122, 1) 19.3%, rgba(152, 181, 120, 1) 46.02%, rgba(123, 163, 116, 1) 76.93%, rgba(96, 146, 113, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B0C47B',endColorstr='#609271' , GradientType=1);
}

.page_title {
    margin-bottom:50px;
    background: #fff;
}

.page_title > div {
    padding:0 20px;
    text-align: center;
}

.layout_std{
    margin:0 auto 50px auto;
    max-width:960px;
    padding:0 10px;
}

.layout_std:last-of-type{
    margin-bottom:0;
}



/* SP・TAB用～1023px（SP/TAB）
---------------------------------------------------------------------*/

@media print,screen and (max-width: 1023px) {

}

@media print,screen and (max-width: 768px) {

    
}

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

    
}


/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
    .page_title > div > p{
        max-width:720px;
        margin-left:auto;
        margin-right:auto;
    }
    
    .page_title {
        background:none;
    }
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {

    main{
        padding-top:40px;
    }
    
    .page_title > div > h3 {
        font-size:6.4rem;
        padding-bottom:25px;
    }

    .page_title > div > h3:after{
        content:"";
        display:block;
        width:200px;
        height:8px;
        position:absolute;
        bottom:0;
        left:calc(50% - 100px);
    }


    .page_title > div {
        padding:0 20px;
        text-align: center;
    }

    .page_title > div > p{
        font-size:2.4rem;
    }
    
    .layout_std{
        margin:0 auto 90px auto;
        max-width:960px;
        padding:0;
    }

}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
}

/*------------------------------------------------------------------------------------------------------------------------------------------

* bodaijyu

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/


/* outline */

.outline{
    text-align:center;
    margin-bottom: 30px;
}

.outline h4{
    color:#609271;
    font-size:2.5rem;
    line-height:1;
    text-align: center;
    position:relative;
    padding-bottom:10px;
    margin-bottom:30px;
}

.outline h4 > span {
    color:#609271;
    font-size:1.4rem;
    display:block;
    margin-bottom:0.6rem;
}

.outline h4:after{
        content:"";
        display:block;
        width:26px;
        height:2px;
        position:absolute;
        bottom:0;
        left:calc(50% - 13px);
  background : linear-gradient(90deg, rgba(176, 196, 123, 1) 0%, rgba(170, 192, 122, 1) 19.3%, rgba(152, 181, 120, 1) 46.02%, rgba(123, 163, 116, 1) 76.93%, rgba(96, 146, 113, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B0C47B',endColorstr='#609271' , GradientType=1);
}

.outline > img {
    display:block;
    max-width:700px;
    height:auto;
    border-radius: 10px;
    margin:0 auto 30px auto;
}

/* img 2 column */

ul.img_2clm{
    margin:25px 0;
}

ul.img_2clm li{
    display:block;
}

ul.img_2clm li:first-of-type{
    margin-bottom:15px;
}


ul.img_2clm img{
    border-radius: 15px;
}


/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {

    .outline > p{
        max-width:700px;
        margin-left:auto;
        margin-right:auto;
    }
    
    /* img 2 column */

    ul.img_2clm{
        display:flex;
        justify-content: space-between;
        align-items: flex-start;
    }

    ul.img_2clm li{
        width:calc(50% - 10px);
        display:block;
        margin-bottom:0!important;
        
    }

    ul.img_2clm li:first-of-type{
    }


    ul.img_2clm img{
    }

    ul.img_2clm + p{
    }
    
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {

    
    /* outline */

    .outline{
        margin-bottom:30px;
    }
    
    .outline.bodaijyu_o{
        margin-bottom:50px;
    }

    .outline h4{
        font-size:4rem;
        padding-bottom:15px;
        margin-bottom:30px;
    }

    .outline h4 > span {
        font-size:2.2rem;
        margin-bottom:0.6rem;
    }

    .outline h4:after{
            content:"";
            display:block;
            width:40px;
            height:4px;
            position:absolute;
            bottom:0;
            left:calc(50% - 20px);
    }

    .outline > p{
        font-size:2.4rem;
    }
    
    .outline > p.wide_max{
        max-width: inherit;
    }
    
    .outline > img {
        margin:0 auto 40px auto;
    }

    
    /* img 2 column */

    ul.img_2clm{
        display:flex;
        justify-content: space-between;
        align-items: flex-start;
        margin:40px 0 30px 0;
    }

    ul.img_2clm li{
        width:calc(50% - 30px);
        display:block;
        margin-bottom:0!important;
        
    }

    ul.img_2clm li:first-of-type{
        margin-bottom:15px;
    }


    ul.img_2clm img{
        border-radius: 20px;
    }

    ul.img_2clm + p{
        font-size:1.8rem;
    }
    
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
}

/*------------------------------------------------------------------------------------------------------------------------------------------

* Matsuyama memorial hills

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/


.h5_bld{
    font-size:1.9rem;
    line-height:1;
    text-align: center;
    position:relative;
    padding-bottom:10px;
    margin-bottom:20px;
}

.h5_bld:after{
        content:"";
        display:block;
        width:26px;
        height:2px;
        position:absolute;
        bottom:0;
        left:calc(50% - 13px);

  background : linear-gradient(90deg, rgba(176, 196, 123, 1) 0%, rgba(170, 192, 122, 1) 19.3%, rgba(152, 181, 120, 1) 46.02%, rgba(123, 163, 116, 1) 76.93%, rgba(96, 146, 113, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B0C47B',endColorstr='#609271' , GradientType=1);
}

/* point
---------------------------*/

.point{
    
}

ul.point_lst{
    display:block;
    counter-reset: li_count;
    padding-top:25px;
}

ul.point_lst > li{
    margin-bottom:45px;
    position:relative;
}

ul.point_lst > li:before {
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    counter-increment: li_count;
    content: "0"counter(li_count);
    color: #609271;
    font-size: 2.5rem;
    font-weight:bold;
    line-height: 1;
    width: 50px;
    height: 50px;
    padding: 0;
    background: #fff;
    position: absolute;
    z-index: 50;
    left: calc(50% - 25px);
    top: -25px;
    border-radius: 50px;
}

ul.point_lst > li > img{
    border-radius: 15px;
}

ul.point_lst > li > p{
    font-size:1.5rem;
    font-weight:bold;
    text-align: center;
    margin-top:5px;
    line-height:1.5;
}

/* area-map
---------------------------*/

.area-map{
    margin-bottom:30px;
}

.area-map > img{
    display: block;
    width:80%;
    max-width:653px;
    margin:0 auto;
}

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

.price_inr{
    margin-top:50px;
}
.price_inr:first-of-type{
    margin-top:0;
}

.price_inr > h6{
    font-size:1.9rem;
    line-height:1.2;
    font-weight:normal;
    text-align: center;
    border-bottom:1px #ccc solid;
    padding-bottom:15px;
    margin-bottom:20px;
}

.price_img{
    border-radius: 15px;
    max-width:450px;
    height:auto;
    margin:0 auto 20px auto;
}

.table_name{
    font-size:1.4rem;
    line-height:1.2;
    text-align: center;
    margin-bottom:10px;
}

.table_name2{
    font-size:1.4rem;
    line-height:1.2;
    text-align: center;
    margin-bottom:10px;
}

/* price_intr */

.price_intr{
    display:flex;
    justify-content:space-between;
    align-items:stretch;
    margin:25px 0;
}

.price_intr li{
    border:2px #1da1f2 solid;
    border-radius: 5px;
    display:block;
    display:flex;
    justify-content: center;
    align-items: center;
    width:calc(100% / 3 - 12px);
    min-height:60px;
    color:#1da1f2;
    font-size:1.3rem;
    position:relative;
}
.price_intr li:before{
    content:"";
    width:10px;
    height:10px;
    background:url("../img/memorial_hills/price/plus.svg") no-repeat;
    position:absolute;
    right:-16px;
    top:calc(50% - 5px);
}

.price_intr li:last-of-type:before{
    content:"";
    width:0;
    height:0;
    background:none!;
    position:inherit;
    right:inherit;
    top:inherit;
}


.price_intr li > p{
    line-height:1.3;
}
.price_intr li > p > span{
    font-weight: bold;
    font-size:1.4rem;
    display:block;
    text-align: center;
}
.price_intr li > p > span > span{
    font-weight: bold;
    font-size:1.2rem;
}

@media print,screen and (max-width: 375px){
    
    .price_intr li{
        font-size:1.0rem;
    }
	.price_intr li > p > span{
        font-size:1.3rem;
    }
    .price_intr li > p > span > span{
        font-size:1.2rem;
    }
	
}


/* location
---------------------------*/

.location{
    margin-bottom:50px;
}

.loc_lst{
    display:flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom:15px;
}

.loc_lst li{
    width:calc(50% - 3px);
}

.loc_lst li:nth-child(3),
.loc_lst li:nth-child(4){
    margin-top:15px;
}

.loc_lst li > span{
    display:block;
    font-size:1.5rem;
    font-weight:bold;
    position:relative;
    line-height:1;
    padding-left:15px;
    margin-bottom:7px;
}

.loc_lst li > span:before{
    display: block;
    content:"";
    background:#609271;
    height:2px;
    width:10px;
    position:absolute;
    top:calc(50% - 1px);
    left:0;
}


.location > p{
    font-size:1.4rem;
}

/* Access
---------------------------*/

.access{
    
}

.h6_bld{
    display:block;
    font-size:1.5rem;
    font-weight:bold;
    position:relative;
    line-height:1;
    padding-left:15px;
    margin-bottom:7px;
}

.h6_bld:before{
    display: block;
    content:"";
    background:#609271;
    height:2px;
    width:10px;
    position:absolute;
    top:calc(50% - 1px);
    left:0;
}

.access_inr > address {
    margin-top:20px;
}

.access_inr > address > div {
    margin-top:15px;
}

.access_inr > address > div:first-of-type {
    margin-top:0;
}


.access_inr > address p {
    font-size:1.4rem;
}

.access_inr > address ul li {
    font-size:1.4rem;
}

.ac_tel > span{
    font-size:1.8rem;
    font-weight:bold;
    color:#609271;
}

.access #gmap{
  
}

.access #gmap iframe{
    width:100%;
    height:60vh;
    min-height:280px;
    max-height:350px;
}


/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {

    /* point
    ---------------------------*/
    
    .point{
    }

    ul.point_lst{
        display:block;
        counter-reset: li_count;
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.point_lst > li{
        width:calc(50% - 10px);
        margin-bottom:40px;
        position:relative;
    }

    ul.point_lst > li:before {
        display: block;
        display: flex;
        justify-content: center;
        align-items: center;
        counter-increment: li_count;
        content: "0"counter(li_count);
        color: #609271;
        font-weight:bold;
        line-height: 1;
        width: 50px;
        height: 50px;
        padding: 0;
        background: #fff;
        position: absolute;
        z-index: 50;
        left: calc(50% - 25px);
        top: -25px;
        border-radius: 70px;
    }

    ul.point_lst > li > img{
    }

    ul.point_lst > li > p{
    }
    
    /* Access
    ---------------------------*/
    
    .access_inr {
        display:flex;
        justify-content: space-between;
        align-items:flex-start;
        flex-direction: row-reverse;
    }
    
    .access_inr > address {
        margin-top:0;
        margin-right:15px;
        width:50%;
    }

    .access_inr > address > div {
        margin-top:30px;
    }

    .access_inr > address > div:first-of-type {
        margin-top:0;
    }


    .access_inr > address p {
    }

    .access_inr > address ul li {
    }

    .ac_tel{
        display:flex;
        justify-content: flex-start;
        align-items: center;
    }
    
    .ac_tel > span{
    }

    .access #gmap{
        width:50%;
    }

    .access #gmap iframe{
        width:100%;
        height:60vh;
        min-height:280px;
        max-height:400px;
    }
    
}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {

   .h5_bld{
        font-size:3.2rem;
        padding-bottom:15px;
        margin-bottom:40px;
    }

    .h5_bld:after{
            content:"";
            display:block;
            width:40px;
            height:4px;
            position:absolute;
            bottom:0;
            left:calc(50% - 20px);
    }
    
    /* point
    ---------------------------*/
    
    .point{
        margin-top:50px;
    }



    ul.point_lst{
        display:block;
        counter-reset: li_count;
        padding-top:35px;
        display:flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.point_lst > li{
        width:calc(50% - 30px);
        margin-bottom:45px;
        position:relative;
    }

    ul.point_lst > li:before {
        display: block;
        display: flex;
        justify-content: center;
        align-items: center;
        counter-increment: li_count;
        content: "0"counter(li_count);
        color: #609271;
        font-size: 3.2rem;
        font-weight:bold;
        line-height: 1;
        width: 70px;
        height: 70px;
        padding: 0;
        background: #fff;
        position: absolute;
        z-index: 50;
        left: calc(50% - 35px);
        top: -35px;
        border-radius: 70px;
    }

    ul.point_lst > li > img{
        border-radius: 20px;
    }

    ul.point_lst > li > p{
        margin-top:10px;
        font-size:1.9rem;
    }
    
    /* area-map
    ---------------------------*/

    .area-map{
        margin-bottom:60px;
    }
    
    /* price
    ---------------------------*/
    .price{
        margin-bottom:70px;
    }

    .price_inr > h6{
        font-size:3.2rem;
        border-bottom:1px #ccc solid;
        padding-bottom:15px;
        margin-bottom:20px;
    }
    
    .price_img{
        border-radius: 20px;
    }
    
    .table_name{
        font-size:2.2rem;
        line-height:1.2;
        text-align: center;
        margin-bottom:10px;
    }
    
    .table_name2{
        font-size:1.92rem;
        line-height:1.2;
        text-align: center;
        margin-bottom:10px;
    }
    
    /* price_intr */

    .price_intr{
        margin:30px 0 60px 0;
    }

    .price_intr li{
        border:3px #1da1f2 solid;
        border-radius: 10px;
        max-width:280px;
        width:calc(100% / 3 - 12px);
        min-height:100px;
        font-size:1.6rem;
    }
    .price_intr li:before{
        content:"";
        width:30px;
        height:30px;
        background:url("../img/memorial_hills/price/plus.svg") no-repeat;
        position:absolute;
        right:-48px;
        top:calc(50% - 15px);
    }

    .price_intr li > p{
        line-height:1.3;
    }
    .price_intr li > p > span{
        font-size:2.4rem;
    }
    .price_intr li > p > span > span{
        font-size:1.8rem;
    }
    
    /* location
    ---------------------------*/

    .location{
        margin-bottom:90px;
    }

    .loc_lst{
        margin-bottom:15px;
    }

    .loc_lst li{
        
        width:calc(25% - 4px);
    }

    .loc_lst li:nth-child(3),
    .loc_lst li:nth-child(4){
        margin-top:0;
    }

    .loc_lst li > span{
        font-size:1.5rem;
        padding-left:30px;
        margin-bottom:8px;
        font-size:2rem;
    }

    .loc_lst li > span:before{
        height:4px;
        width:20px;
        top:calc(50% - 2px);
    }


    .location > p{
        font-size:1.8rem;
        text-align: right;
    }
    
    /* Access
    ---------------------------*/
    
    .h6_bld{
        font-size:1.5rem;
        padding-left:30px;
        margin-bottom:10px;
        font-size:2.4rem;
    }

    .h6_bld:before{
        height:4px;
        width:20px;
        top:calc(50% - 2px);
    }
    
    .access_inr {
        display:flex;
        justify-content: space-between;
        align-items:flex-start;
        flex-direction: row-reverse;
    }
    
    .access_inr > address {
        margin-top:0;
        margin-right:20px;
        width:50%;
    }

    .access_inr > address > div {
        margin-top:30px;
    }

    .access_inr > address > div:first-of-type {
        margin-top:0;
    }


    .access_inr > address p {
        font-size:1.8rem;
    }

    .access_inr > address ul li {
        font-size:1.8rem;
    }

    .ac_tel{
        display:flex;
        justify-content: flex-start;
        align-items: center;
    }
    
    .ac_tel > span{
        font-size:2.8rem;
        font-weight:bold;
        color:#609271;
        display:inline;
        line-height:1.2;
        margin-left:5px;
    }

    .access #gmap{
        width:50%;
    }

    .access #gmap iframe{
        width:100%;
        height:60vh;
        min-height:280px;
        max-height:400px;
    }
    
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
}


/*------------------------------------------------------------------------------------------------------------------------------------------

* Contact btm

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/

.contact_btm{
    padding:0 10px;
    margin:50px 0;
}

.contact_btm h4{
    font-size:1.8rem;
    text-align: center;
    line-height:1.4;
    margin-bottom:20px;
}

.btn_form{
    display:block;
    position:relative;
    background:#609271;
    color:#fff;
    width:85%;
    max-width:300px;
    min-height:60px;
    border-radius: 5px;
    display:flex;
    justify-content: center;
    align-items: center;
    margin:0 auto 20px auto;
    font-weight: bold;
    font-size:1.8rem;
    transition: 0.3s;
}

.btn_form:after{
    content:"";
    width: ;
    height: 0;
    border-left: 8px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    position:absolute;
    right:15px;
    top:calc(50% - 8px);
}

.btn_form:hover{
    opacity: 0.8;
}

.contact_btm > div > p{
    display:block;
    font-size:2.4rem;
    font-weight:bold;
    text-align: center;
    line-height:1;
    margin-bottom:15px;
}

.contact_btm > div > span{
    display:block;
    font-size:1.4rem;
    text-align: center;
}

/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {

}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {


    .contact_btm{
        padding:0 10px;
        margin:100px 0;
    }

    .contact_btm h4{
        font-size:2.4rem;
    }

    .btn_form{
        min-width:480px;
        min-height:80px;
        font-size:2.4rem;
    }

    .btn_form:after{
        content:"";
        width: ;
        height: 0;
        border-left: 9px solid #fff;
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        position:absolute;
        right:20px;
        top:calc(50% - 8px);
    }

    .contact_btm > div > p{
        font-size:3.2rem;
    }

    .contact_btm > div > span{
        font-size:1.8rem;
    }
    
    
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	
}



/*------------------------------------------------------------------------------------------------------------------------------------------

* Footer

------------------------------------------------------------------------------------------------------------------------------------------*/

/* screen width 768px未満
---------------------------------------------------------------------*/

footer{
    display:block;
    position:relative;
    padding-bottom:70px;
    background:rgba(96,146,113,0.1);
}

footer > div.footer_inr{
    position:relative;
	text-align: center;
    padding:20px;
}


footer .ftlogo{
	width:190px;
	height:auto;
	display:block;
	margin:0 auto 15px auto;
}

footer .addr{
	font-size:1.4rem;
	font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic";
	font-weight:500;
	display:block;
	margin-bottom:0px;
}
footer p{
	font-size:1.4rem;
}

footer .tel_st{
	font-size:1.4rem;
	line-height:1;
	margin-bottom:15px;
	color:#111;
}

footer .tel_st span{
	font-size:2.4rem;
	font-weight:500;
	color:#111;
}

footer .fax_st{
	font-size:2.4rem;
	font-weight:700;
	line-height:1;
	margin-bottom:25px;
}

.fax_st span{
	font-size:2.4rem;
	font-weight:500;
}

.footer_nav{
	display:block;
	font-size:1.4rem;
	font-weight:400;
	display:flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom:12px;
	color:#111;
}

.btn_gray{
    display:block;
    background:#4d4d4d;
    border-radius: 5px;
    color:#fff;
    max-width:240px;
    width:80%;
    min-height:45px;
    margin:0 auto;
    position:relative;
    display:flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
}

.btn_gray:after{
    content:"";
    width: ;
    height: 0;
    border-left: 8px solid #fff;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    position:absolute;
    right:15px;
    top:calc(50% - 8px);
}
.btn_gray:hover{
    opacity: 0.8;
}


.copy{
    text-align: center;
    font-size:1.2rem;
    padding:10px 0;
    line-height:1.3;
    background:#fff;
}

/* returnTop */
#returnTop{
	display:block;
	width:78px;
	height:17px;
	background:url("../img/footer/return_top.svg") no-repeat;
	z-index:999;
	position:fixed;
    bottom:80px;
    right:20px;
    cursor: pointer;
    display:none;
    transition: 0.3s;
}

#returnTop:hover{
    opacity: 0.8;
}

.returnTop_on{
    display:block!important;
}

.return_top_abs{
    position:absolute!important;
    top:-20px!important;
    right:20px!important;
    bottom:inherit!important;
}

/*
*fixedbanner
--------------------------------------------------*/

.fixedbanner{
	box-sizing: border-box;
	width: 100%;
	z-index: 999;
	position:fixed;
	bottom:0;
    height:70px;
    display:none;
}

.scroll_btmv_on{
    display:block;
}

.fixedbanner nav{
	box-sizing: border-box;
	display: block;
	display:flex;
	width:100%;
	justify-content:space-between;
	position: relative;
    height:70px;
}

	
.fixedbanner nav > a{
	box-sizing: border-box;
	display:block;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	width:calc(100% / 2);
	position: relative;
	padding:15px 10px;
	font-size:1.8rem;
    height:70px;
}
	
.fixedbanner nav > a:nth-of-type(1){
}
	
.fixedbanner nav a span{
	box-sizing: border-box;
	display:block;
	padding-left:25px!important;
	line-height:1.4;
	
}

.fixedbanner .ic_tel{
    background:#ec6c00;
}
.fixedbanner .ic_tel > span{
	background:url("../img/footer/fixedbuttons/icn_tel.svg") no-repeat left;
	background-size:20px;
}

.fixedbanner .ic_frm{
    background:#609271;
}
.fixedbanner .ic_frm > span{
	background:url("../img/footer/fixedbuttons/icn_mail.svg") no-repeat left;
	background-size:20px;
}
	
.fixedbanner nav > a:last-of-type{
	border:none;

}

.fixedbanner.remove{
	opacity: 0;
	pointer-events: none;
}

/* 横向き用
---------------------------------------------------------------------*/

@media (orientation: landscape) {
}




/* TAB用768px～（TAB）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 768px) {
	

}




/* iPad pro・ノートPC用1024px～（NPC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1024px) {
	
	footer{
        position: relative;
         padding-bottom:0;
	}
	
	footer > div.footer_inr{
   		text-align:left;
		position:relative;
        padding:40px 0;
	}

	footer .ftlogo{
		display:block;
        width:275px;
        margin:0 auto 20px auto;
	}

	footer .addr{
		font-size:1.6rem;
	}
	footer p{
        
	}

	footer .tel_st{
        text-align: center;
        font-size:1.8rem;
        margin-bottom:20px;
	}

	footer .tel_st span{

	}

	footer .fax_st{

	}

	.fax_st span{

	}

    .btn_gray{
        max-width:320px;
        min-height:50px;
        font-size:1.8rem;
    }

	.copy{
		font-size:1.4rem;
		color:#111;
		
	}

    /* returnTop */
    #returnTop{
        display:block;
        width:78px;
        height:17px;
        background:url("../img/footer/return_top.svg") no-repeat;
        z-index:999;
        position:fixed;
        bottom:10px;
        right:40px;
        cursor: pointer;
    }

    .return_top_abs{
        position:absolute!important;
        top:-20px!important;
        right:40px!important;
        bottom:inherit!important;
    }
	
	.fixedbanner{
		display:none;
	}
	
}




/* PC用1280px～（PC）
---------------------------------------------------------------------*/

@media print,screen and (min-width: 1280px){
	
	footer{
        padding-bottom:0;
	}
	
	footer > div.footer_inr{
		width:100%;
		max-width:1200px;
		margin:0 auto;
		
	}
	.copy{
		right:0;
		font-size:1.4rem;
		color:#111;
	}
	
}



