@charset "utf-8";

.rpimg {

}

/*------------------------------------------------------------
	カラー
------------------------------------------------------------*/
.green {
	color: #129c9e;
}
.lgreen {
    color: #6dc1a0;
}
.bg_1{
    background-color: #005259;
    color: #fff;
}


/*------------------------------------------------------------
	リンクカラー
------------------------------------------------------------*/
.udl {
    color:inherit !important;
    text-decoration: underline;
}
.tel-link a,.non_col {
	color:inherit !important;
}
a {
	color:#13428a;
	text-decoration:none;
}
a:visited {
	color:#13428a;
	text-decoration:none;
}
a:hover {
	color:#597aad;
	text-decoration:none;
}
a:active {
	color:#13428a;
	text-decoration:none;
}

.btn a {
	transition:opacity 0.3s;
}
.btn a:hover {
	opacity: 0.7;
}

a[href*="tel:"] {
    color: inherit;
}

/*@media (min-width: 561px) {
a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
}
}*/

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
.lh_s {
	line-height:1.5 !important;
}
.lh_m {
	line-height:1.7 !important;
}
.lh_l {
	line-height:2 !important;
}
.lh_0 {
	line-height:0;
}
html {
	height:100%;
    font-size: 1em;
}
	
body {
	text-align:center;
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	color:#333;
	background-color:#fff;
	text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
	word-wrap:break-word;
	min-height: 100%;
    display: flex;
    flex-direction: column;
    font-size: 1em;
    z-index: 0;
}
@media screen and (max-width: 640px) {
    body {
        font-size: 1.0em;
    }
}
@media screen and (max-width: 320px) {
    body {
        font-size: 0.84em;
    }
}

.fserif {
    font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,serif;
}


#wrapper {
    flex: 1 1 auto;
	overflow: hidden;
}
.ovf {
    overflow: hidden;
}

.mgend {
	margin-bottom:8em;
}
.mgl {
	margin-bottom:6em;
}
.mgm {
	margin-bottom:4em;
}
.mgms {
	margin-bottom:3em;
}
.mgs {
	margin-bottom:2em;
}
.mgsm {
	margin-bottom:1.5em;
}
.mgss {
	margin-bottom:1em;
}
.mgsss {
	margin-bottom:0.5em;
}

@media screen and (min-width: 641px) {
    .sp {
		display:none !important;
	}
    .pccenter {
        text-align:center !important;
    }
}

#header {
	position:relative;
	width: 100%;
    box-sizing: border-box;
    z-index: 3000;
	background-color:#ffffff;
	padding: 1%;
}

#header h1 img {
	float: left;
  width: 20%;
    transition:all 0.3s;
}

#header h2 img {
    float: right;
	padding-top:0.5%;
  width: 20%;
    transition:all 0.3s;
}

.container{
    position: relative;
    box-sizing: border-box;
    width: 1200px;
    padding: 5em 100px;
	margin:0 auto;
	text-align:left;
}
.container_t {
    position: relative;
    box-sizing: border-box;
    width: 1200px;
    padding: 0 100px 5em 100px;
	margin:0 auto;
	text-align:left;
}
.container_nt {
    position: relative;
    box-sizing: border-box;
    width: 1200px;
    padding: 5em 100px 0em 100px;
	margin:0 auto;
	text-align:left;
}
.container_f {
    position: relative;
    box-sizing: border-box;
    width: 1200px;
	margin:0 auto;
	text-align:left;
}
.container_00 {
    position: relative;
    box-sizing: border-box;
    width: 1200px;
    padding: 0 100px 0 100px;
	margin:0 auto;
	text-align:left;
}
.container_small {
    position: relative;
    box-sizing: border-box;
    width: 1200px;
    padding: 3em 100px 3em 100px;
	margin:0 auto;
	text-align:left;
}

.mt5per{margin-top: 5%;}



#footer {
    padding: 5em 0 0;
    background-color: #841d20;
    color: #ffffff;
}
.ft_box {
    width: 1000px;
    padding: 0 20px;
    margin: 0 auto 5em;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
.credit {
    width: 28%;
    text-align: left;
    display: block;
   align-items: flex-start;
    flex-direction: column;
}

.ft_navi {
    width: 64%;
    padding: 0;
	text-align:left; 
	font-size: 1em;
	line-height: 1.6em;
}



.pagetop {
	position:fixed;
	width:50px;
	height:50px;
	bottom:80px;
	right:-80px;
	z-index:10000;
}
.pagetop img {
	width:50px;
}


.pc_footmenu_02{display: block;position:fixed;
	bottom:0;right:0;z-index: 9999;}
.pc_footmenu_02 a img{width: 40%;float: right;}
.sp_footmenu_02{display: none;}
/*
===================================================
 tb タブレット解像度
===================================================
*/
@media screen and (max-width: 1000px) {

.container{
    position: relative;
    box-sizing: border-box;
    width: 100%;
	padding:2em 5%;
	margin:0 auto;
	text-align:left;
}
.container_t {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 5% 5em 5%;
	margin:0 auto;
	text-align:left;
}
.container_nt {
    position: relative;
    box-sizing: border-box;
   width: 100%;
	padding:2em 5% 0em;
	margin:0 auto;
	text-align:left;
}
.container_f {
    position: relative;
    box-sizing: border-box;
    width: 100%;
	margin:0 auto;
	text-align:left;
}
.container_00 {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 5%;
	margin:0 auto;
	text-align:left;
}
.container_small {
    position: relative;
    box-sizing: border-box;
    width: 100%;
	padding:1.2em 5%;
	margin:0 auto;
	text-align:left;
}
.ft_box {
    width: 100%;
	box-sizing: border-box;
    padding: 0 5%;
    margin: 0 auto 5em;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
.ft_navi {
    width: 70%;
    padding: 0;
	text-align:left; 
	font-size: 0.9em;
	line-height: 1.6em;
}
.pc_footmenu_02{display: block;position:fixed;
	bottom:0;right:0;z-index: 9999;}
.pc_footmenu_02 a img{width: 40%;float: right;}
.sp_footmenu_02{display: none;}
}

/*
===================================================
 sp スマホ解像度
===================================================
*/
@media screen and (max-width: 640px) {

#header {
    min-width: auto;
}

#header h1 img {
	float: left;
  width: 50%;
    transition:all 0.3s;
}
#header h2 img {
    float: right;
	padding-top:2.2%;
	padding-right: 3%;
  width:36%;
    transition:all 0.3s;
}
.container {
    width: 100%;
	padding:2em 5%;
}

.container_nt {
    width: 100%;
	padding:2em 5% 0em;
}
.container_f {
    width: 100%;
}
.container_00 {
    width: 100%;
    padding: 0 5%;
}
.container_small {
    width: 100%;
	padding:2em 5%;
}
.mt5per{margin-top: 2%;}
	
	
.pc {
		display:none !important;
	}
    .spcenter {
        text-align:center !important;
    }
    .spleft {
        text-align:left !important;
    }
    .mgend {
    margin-bottom:5em;
}
	.mgs {
	margin-bottom:1em;
}
	.mgms {
	margin-bottom:2em;
}
	
.pc_footmenu_02{display: none;}
.sp_footmenu_02{display: block;position:fixed;background-color: #ffffff;
	bottom:0;width:100%;padding:0%;margin: 0%; z-index: 99999;overflow:hidden;-webkit-transform: translate3d(0,0,0);
transform: translate3d(0,0,0);}
.sp_footmenu_02 a{margin: 0;padding: 0;}
.sp_float{width: 50%;float: left;}

#footer {
    padding: 4em 0 2em;
}
.ft_box {box-sizing: border-box;
    padding: 0 5%;
    width: 100%;
    margin: 0 auto 5em;
}
.credit {
    width: 50%;
    margin: 0 auto 0em;
}
.credit img{width: 100%;}
.ft_navi {
    width: 100%;
    border-left-width: 0;
    padding: 1.5em 0 0;
	font-size: 0.8em;
	text-align: center;
}

.copyright {
    padding-bottom: calc(5.5em + 110px);
	font-size:0.68em;
    line-height: 1.5;
    min-width: auto;
	width: 100%;
}

.pagetop {
    display: none;
}
}
