@charset "utf-8";
/* CSS Document */
@media (max-width: 959px){
	.pc {
		display:none!important;
	}
	.t_cen {
	  text-align: center;
	}
	.t_le {
	  text-align: left;
	}
	.t_ri {
	  text-align: right;
	}
	.center {
		display:block;
	  margin-left: auto;
	  margin-right: auto;
	}
	strong {
		font-size:120%;
	}
	.f110 {
		font-size: 110%;
	}
	.f120 {
		font-size: 120%;
	}
	.f130 {
		font-size: 130%;
	}
	p {
    line-height: 1.6;
	}
	.post_content .wp-block-columns {
		margin: 1.5em auto;
	}
	.u-mb-60 {
    margin-bottom: 3em!important;
	}
	.mTe2 {
		margin-top: 1.5em !important;
	}
	.l-content {
		margin: 2em auto 2em !important;
	}
	.c-headLogo {
		float: left;
	}
	.c-headLogo__img {
		padding: 5px 0;
	}
	.l-header__inner .c-catchphrase {
    letter-spacing: .2px;
    font-size: 0.7rem;
    margin: 0 10px;
    float: left;
    width: calc(100% - 120px);
		display: block;
	}
	#header .-img .c-headLogo__link {
    padding: 0 0 2px 0;
	}
	#header #copy {
		font-size: 0.7rem;
		line-height: 1.3;
		padding-right: 1em;
	}
	.l-header__customBtn {
		display: none;
	}
	.icon-menu-thin::before {
		color: var(--color_main);
	}
	.c-spnav a br {
		display: none;
	}

	#fix_btn {
		position: fixed;
		z-index: 1000;
		bottom: 0;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		/* top: calc(100vh - 30px;) */
		height: 50px;
		overflow: hidden;
	}
	#fix_btn li {
		width: 100%;
	}
	#fix_btn li a {
    color: #fff;
    font-size: 1rem;
    display: block;
		width: 100%;
    text-align: center;
    padding: 15px 15px 15px 45px;
		height: 51px;
	}
	#fix_btn li a {
		background: #134a7d;
		padding: 11px 15px 15px 25px;
	}
	#fix_btn li:last-child a {
		border-left: solid 1px #fff;
		box-sizing: border-box;
	}
	footer {
    background: url(/wp-content/uploads/2020/09/bg_footer.gif) repeat-x;
    background-size: 37px 22px;
    padding-top: 22px;
	}
	footer .l-footer__inner {
    background: #e4f9ff;
	}
	footer #footer_contact {
		background: url(../img/common/footer_bg.jpg) no-repeat center;
		background-size: cover;
		padding: 25px 10px 15px;
		margin-top: 30px;
	}
	.home footer #footer_contact {
		margin-top: 0;
	}

	footer #footer_contact h3{
		text-align: center;
		margin-bottom: 8px;
		font-size: 26px;
		color: #fff;
		line-height: 1.4;
		font-weight: normal;
		border: none;
	}
	footer #footer_contact h3 span{
    font-size: 10px;
    color: #fbc300;
    display: block;
    font-weight: normal;
    margin-top: 2px;
	}
	footer #footer_contact p {
		line-height: 1.8;
		color: #fff;
	}
	footer #footer_contact .text{
	    text-align: center;
	    margin-bottom: 10px;
	}

	footer #footer_contact ul {
		margin:1em auto 0 auto;
		text-align:center;
	}
	footer #footer_contact ul li {
		text-align:center;
	}
	footer #footer_contact ul li.tel a {
	    width: 90%;
	    display: inline-block;
	    color: #134a7d;
	    margin: 0 auto;
	    background: url(../img/common/icon_tel_blu.png) no-repeat top 18px left 20px #fff;
	    background-size: 20px 20px;
	    padding: 15px 0 13px;
	    font-size: 16px;
	    letter-spacing: 1px;
	    text-align: center;
	    -webkit-transition: .3s ease-out;
	    -moz-transition: .3s ease-out;
	    -ms-transition: .3s ease-out;
	    transition: .3s ease-out;
	}
	footer #footer_contact ul .ftel_ttl {
	    color: #fbc300;
	    font-size: 20px;
	    font-weight: bold;
	    margin-top: 5px;
	}
	footer #footer_contact ul li.ftel_nishiakashi img, footer #footer_contact ul li.ftel_eigashima img {
		width:100%;
		max-width:300px;
	}
	footer #footer_contact ul li.contact a {
	    width: 90%;
	    display: inline-block;
	    color: #134a7d;
	    margin: 15px auto;
	    background: url(../img/common/icon_mail_blu.png) no-repeat top 18px left 20px #fff;
	    background-size: 18px 18px;
	    padding: 15px 0 13px;
	    font-size: 15px;
	    letter-spacing: 1px;
	    text-align: center;
	    -webkit-transition: .3s ease-out;
	    -moz-transition: .3s ease-out;
	    -ms-transition: .3s ease-out;
	    transition: .3s ease-out;
	}
	footer .l-container #info #f_logo {
		width: 150px;
		margin: 1.5em 0 0;
	}
	footer .l-container #info address {
		font-style: normal;
		margin: 1em 0;
	}
	footer .l-footer__foot {
		padding-bottom: 0;
	}
	footer .innner {
		margin: auto;
	}
	footer h2 {
		font-weight: normal;
		color: #32aad4;
		line-height: 1.3;
	}
	footer #logo {
    width: 207px;
		margin: 18px 0 10px;
	}
	footer .l-footer__nav {
		display: block;
		margin-top: 1em;
	}
	footer .l-footer__nav > li {
		width: 48%;
		display: inline-block;
		vertical-align: top;
	}
	footer .l-footer__nav li a {
		border: 0;
		position: relative;
		display: inline-block;
		padding: 0 0 0 16px;
		vertical-align: middle;
		text-decoration: none;
		font-size: 15px;
		-webkit-transition: .3s ease-out;
		-moz-transition: .3s ease-out;
		-ms-transition: .3s ease-out;
		transition: .3s ease-out;
	}
	footer .l-footer__nav li a:hover {
		text-decoration: none;
		color: #32aad4;
	}
	footer .l-footer__nav li a br {
		display: none;
	}
	footer .l-footer__nav li:first-child a {
		border: none;
	}
	footer .l-footer__nav li a::before,
	footer .l-footer__nav li a::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
	}
	footer .l-footer__nav li a::before {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
	}
	footer .l-footer__nav li a::after {
    left: 3px;
    width: 3px;
    height: 3px;
    border-top: 1px solid #32aad4;
    border-right: 1px solid #32aad4;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
	}
	footer h3 {
		font-size: 1.1rem;
		color: #32aad4;
		border-bottom: solid 2px #ffd608;
	}
	footer dl dt {
		font-weight: bold;
		font-size: 1.05rem;
		margin: 0.5em 0 0;
	}
	footer #f_logo {
		width: 190px;
		display: block;
		margin: 0 auto 1em;
	}
	footer address {
		font-style: normal;
		margin-top: 1em;
	}
	footer p {
		font-size: 0.9rem;
	}
	.p-fixBtnWrap {
    bottom: 60px !important;
	}
	.l-footer .copyright {
		background: #3e5790;
    color: #fff;
    padding: 10px 0 60px;
    margin-top: 3em;
		position: relative;
		left: calc(50% - 50vw);
		width: 100vw;
		max-width: 100vw;
	}

	.btn {
		max-width: 420px;
		width: 100%;
		display: block;
		background: url(/wp-content/uploads/2020/09/btn_bg.gif) no-repeat center;
		background-size: 400px 59px;
		text-align: center;
		font-weight:bold;
		letter-spacing: 1px;
		color: #fff;
		padding: 24px 0 25px;
		margin: auto;
		line-height:1;
	}

	.u-mb-20 {
		margin-bottom: 2.2em;
	}
}
