@charset "UTF-8";

main {
    padding: 80px 0 0 0;
}

.inner {
	width: 100%;
	margin: 0 auto
}

.inner:after {
	clear: both;
	display: block
}

#top-head {
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1;
	z-index: 999;
	transition: .3s
}

#top-head a {
	text-decoration: none;
	color: #333
}

#top-head {
	color: #fff;
	text-decoration: none;
	background: #FFF;
	position: fixed;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

#top-head .inner {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end
}

#top-head .logo {
	width: 160px;
	height: 80px;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 999
}

#top-head .logo img {
	width: 110px
}

#top-head .logo svg {
	fill: #314062
}

#global-nav {
	display: flex;
	align-items: center;
	/* max-height: 80px; */
}

#global-nav ul {
	list-style: none;
	right: 0;
	bottom: 0;
	font-size: 14px;
	display: flex;
	align-items: center
}

#global-nav ul li a {
	padding: 0 30px;
	font-size: 16px;
	font-weight: 600;
	transition: .2s
}

#global-nav ul li.btn {
	margin: -2px 0 0 25px;
	background: url(https://shopserve.estore.jp/lp/img/icon-tel-blue.svg) no-repeat 0 5px;
	background-size: 22px;
	padding: 0 0 0 5px;
	display: flex;
	align-items: center;
}

.icon-external a {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

.icon-external a svg {
	width: 16px;
	fill: #333;
	margin: 0 0 0 10px
}

#global-nav ul li a:hover {
	transition: .2s;
	color: #eb6400
}

#global-nav ul.sub-link {
	margin: 0 15px 0 20px;
	padding: 0;
	max-height: 80px;
}

#global-nav ul.main-link {
	margin: 0
}

#global-nav ul.main-link li {
	margin: 0 0 0 10px
}

#global-nav ul.main-link li a {
	background: #fff;
	display: block;
	border-radius: 100px;
	line-height: 1.6;
	color: #314062;
	font-weight: 700;
	padding: 10px 30px;
	box-sizing: border-box
}

#global-nav ul.main-link li a:hover {
	background: #fa9928;
	color: #fff;
	text-decoration: none
}

#nav-toggle {
	display: none;
	position: absolute;
	right: 17px;
	top: 17px;
	width: 24px;
	height: 21px;
	cursor: pointer;
	z-index: 101
}

#nav-toggle div {
	position: relative
}

#nav-toggle span {
	display: block;
	position: absolute;
	height: 2px;
	width: 100%;
	background: #fff;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out
}

#nav-toggle span:nth-child(1) {
	top: 0
}

#nav-toggle span:nth-child(2) {
	top: 8px
}

#nav-toggle span:nth-child(3) {
	top: 17px
}

section.ftr-inner {
	background: #00345B;
	width: 100%;
	padding: 6rem 0 8rem
}

.ftr-logo {
	max-width: 13%;
	margin: 0 auto;
	padding: 0 0 4rem
}

.ftr-logo img {
	margin: 0 auto
}

.ftr-btn-wrap {
	display: flex;
	justify-content: center;
	gap: 20px
}

.ftr-btn {
	background: #fff;
	color: #00345B;
	line-height: 1;
	width: 200px;
	display: block;
	text-align: center;
	padding: 12px 0 10px;
	font-size: .8rem;
	font-weight: 400;
	transition: .2s
}

.ftr-btn:first-child::before {
	content: "";
	display: inline-block;
	background: url(../img/icon_pdf_blue.png) no-repeat;
	background-size: 94%;
	background-position-y: 1px;
	width: 20px;
	height: 16px;
	top: 50%;
	vertical-align: middle;
	margin: 0 2% 0 0
}

.lp-footer_btn .ftr-btn:first-child::before {
	display: none
}

.ftr-btn:hover {
	background-color: #E9EDF1
}

footer ul li.footer-contact {
	color: #fff;
	text-align: center;
	display: flex;
	column-gap: 120px;
	justify-content: center;
	align-items: center
}

footer ul li.footer-contact .space {
	margin: 0 6px;
	font-size: 30px
}

footer ul {
	padding: 0;
	margin-top: 2rem
}

footer ul li a {
	color: #fff
}

footer ul li a:hover {
	/* text-decoration: underline; */
}

.contact-mail {
	cursor: pointer;
	position: relative
}

.tooltip::after {
	content: "コピーしました";
	background: #223360;
	display: inline-block;
	color: #fff;
	border-radius: .4rem;
	position: absolute;
	left: 10%;
	bottom: -.8rem;
	transform: translate(-10%, 0);
	font-size: 1rem;
	padding: 4px 10px 6px 10px;
	-webkit-animation: fade-tooltip 0.5s 1s 1 forwards;
	animation: fade-tooltip 0.5s 1s 1 forwards
}

.contact_sub {
	display: flex;
	gap: 45px;
	justify-content: center;
	margin: 35px auto 0;
	color: #fff
}

.contact_sub .contact-wrapper_sub {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1.5
}

.contact_sub .contact-wrapper_sub p {
	display: inline-block
}

.contact_sub .contact-wrapper_sub .sub-tel {
	display: flex
}

.contact_sub .contact-wrapper_sub .contact-tel_icon_sub {
	width: 33px;
	height: 33px;
	margin-right: 10px;
	margin-top: 3px;
	line-height: 80px
}

.contact_sub .contact-wrapper_sub .contact-tel_icon_sub img {
	width: 100%;
	transform: translateY(-40%);
	display: inline
}

.contact_sub .contact-wrapper_sub .contact-mail_icon_sub {
	width: 33px;
	height: 33px;
	margin-right: 10px;
	margin-top: 3px;
	border-radius: 50%;
	background-position: center;
	text-align: center;
	line-height: 80px
}

.contact_sub .contact-wrapper_sub .contact-mail_icon_sub img {
	width: 100%;
	transform: translateY(-35%);
	display: inline
}

.contact_sub .contact-wrapper_sub .contact-tel_number,
.contact_sub .contact-wrapper_sub .contact-mail {
	font-size: 34px;
	color: #fff
}

.contact_sub .contact-wrapper_sub .contact-tel_number:hover,
.contact_sub .contact-wrapper_sub .contact-mail:hover {
	opacity: .8
}

.contact_sub {
	display: block
}

.contact_sub .contact-wrapper_sub {
	margin: 0 auto
}

.contact_sub .sub-tel p {
	font-size: 14px;
	text-align: center
}

.contact_sub .sub-tel {
	margin-bottom: 16px
}

footer .ftr-inner ul {
	display: flex;
	justify-content: center;
	color: #fff;
	font-size: 14px;
	padding-top: 30px;
	border-top: solid .8px #fff;
	width: 80%;
	max-width: 880px;
	margin: 50px auto 0
}

footer .ftr-inner ul li:not(:first-child)::before {
	content: "/";
	margin: 0 20px
}

@media screen and (max-width:1024px) {
	#container {
		width: 80%
	}

	.First-View {
		padding: 6rem 0
	}

	.First-View h1 {
		font-size: 3rem
	}

	.fv-caption {
		font-size: 1.6rem
	}

	section.Sub-ttl-area h2,
	#toppage .main-area h2 {
		font-size: 2rem
	}

	p.sub-ttl-caption {
		font-size: 1.2rem
	}

	.ftr-logo {
		max-width: 20%
	}

	footer .ftr-inner ul {
		font-size: 10px;
		width: 90%
	}
}

@media screen and (max-width: 950px) {
	#global-nav ul li a{
    font-size: 15px;
    padding: 0 15px;
	}
	#global-nav ul li.btn{
    margin: -2px 0 0 10px;
}
}

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

	main {
    padding: 56px 0 0;
 }

	#top-head,
	.inner {
		width: 100%;
		padding: 0
	}

	#top-head {
		top: 0;
		position: fixed;
		margin-top: 0;
		border-radius: 0;
		background: #FFF;
		box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	}

	#top-head.fixed {
		padding: 0;
		background: #fff;
		box-shadow: 0 0 5px rgba(0, 0, 0, .3)
	}

	#mobile-head {
		width: 100%;
		height: 56px;
		z-index: 999;
		position: relative;
		border-radius: 0
	}

	#top-head.fixed .logo,
	#top-head .logo {
		position: absolute;
		left: 0;
		top: 0;
		color: #333;
		font-size: 26px;
		max-width: 100px;
		height: 56px;
	}

	#top-head .logo img {
		width: 75px;
	}

	#top-head.fixed .logo svg,
	#top-head.fixed .icon-external a svg {
		fill: #314062
	}

	#top-head.open .logo svg {
		fill: #314062
	}

	#top-head.fixed .icon-external a svg {
		width: 16px
	}

	#global-nav {
		position: absolute;
		top: 0;
		background: #fff;
		width: 100%;
		text-align: center;
		padding: 56px 0 0;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		display: none;
		-moz-transform: translateY(100%);
		height: 100vh;
		opacity: 0;
	}

	#global-nav ul {
		list-style: none;
		right: 0;
		bottom: 0;
		font-size: 14px;
		display: block;
		position: unset
	}

	#global-nav ul.sub-link {
		margin: 0;
		border-top: solid 1px #e3e3e3;
		padding: 20px 0 0;
	}

	#global-nav ul li {
		/* float: none; */
		position: static;
		/* display: none; */
	}

	.icon-external a svg {
		width: 16px;
		fill: #314062;
		margin: 0 0 0 5px;
		display: inline-block
	}

	#global-nav ul li.btn {
		margin: 0;
		/* position: absolute; */
		/* top: 0px; */
		/* left: 115px; */
		width: 46%;
		background-size: 16px;
		padding: 0 0 0 8px;
		display: none;
	}

	#top-head #global-nav ul li a,
	#top-head.fixed #global-nav ul li a {
		width: 100%;
		display: block;
		color: #314062;
		padding: 20px 0px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1.6;
		margin: 0 auto;
		background: #FFF;
		text-align: center;
		letter-spacing: 0.01em;
	}

	#top-head.fixed #global-nav ul.main-link li a {
		color: #314062;
		padding: 18px 0;
		font-size: 16px;
		background: #fff
	}

	#global-nav ul li a:hover {
		text-decoration: none
	}

	#nav-toggle {
		display: block
	}

	#top-head.open #nav-toggle span {
		background: #314062
	}

	#top-head.fixed #nav-toggle span {
		background: #314062
	}

	#top-head.fixed.open #nav-toggle span {
		background: #314062
	}

	#global-nav ul.main-link li {
		margin: 0
	}

	#global-nav ul.main-link li a {
		background: #fff;
		display: block;
		border-radius: 100px;
		line-height: 1.6;
		color: #314062;
		font-weight: 700;
		padding: 10px 30px;
		box-sizing: border-box
	}

	#global-nav ul.main-link li a:hover {
		background: #fa9928;
		color: #fff;
		text-decoration: none
	}

	.open #nav-toggle span:nth-child(1) {
		top: 11px;
		-webkit-transform: rotate(315deg);
		-moz-transform: rotate(315deg);
		transform: rotate(315deg)
	}

	.open #nav-toggle span:nth-child(2) {
		width: 0;
		left: 50%
	}

	.open #nav-toggle span:nth-child(3) {
		top: 11px;
		-webkit-transform: rotate(-315deg);
		-moz-transform: rotate(-315deg);
		transform: rotate(-315deg)
	}

	.open #global-nav {
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
		top: 0;
		opacity: 1;
		z-index: 1;
		display: block;
	}

	.ftr-logo {
		max-width: 25%
	}

	footer .ftr-inner ul {
		display: block
	}

	footer .ftr-inner ul li:not(:first-child)::before {
		display: none
	}

	footer .ftr-inner ul li {
		margin-bottom: 24px;
		font-size: 12px;
		text-align: center
	}

	.contact_sub .contact-wrapper_sub .contact-tel_number:hover,
	.contact_sub .contact-wrapper_sub .contact-mail:hover {
		opacity: 1
	}
}

@media screen and (max-width:580px) {
	.ftr-logo {
		max-width: 40%
	}

	.ftr-btn-wrap {
		display: block;
		margin-bottom: 50px;
		width: 100%
	}

	.ftr-btn {
		margin: 0 auto 28px
	}
}

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

	.contact_sub .contact-wrapper_sub .contact-tel_number,
	.contact_sub .contact-wrapper_sub .contact-mail {
		font-size: 26px
	}
}

.cta-demo-login {
	display: flex;
	width: 100px;
	right: 0;
	top: 0;
	height: 80px
}

#top-head .cta-demo-login li {
	width: 100px;
	background: #ec6d13;
	transition: 0.3s ease-in-out
}

#top-head .cta-demo-login li:nth-child(2) {
	background: #223360
}

#top-head .cta-demo-login li:hover {
	background: #f98006
}

#top-head .cta-demo-login li:hover:nth-child(2) {
	background: #28428a
}

#top-head .cta-demo-login li a {
	position: relative;
	display: block;
	width: 100px;
	height: 80px;
	padding: 0 !important;
	background-image: none;
	text-align: center;
	line-height: 1.32;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1px;
	color: #FFF
}

#top-head .cta-demo-login li a span {
	width: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: unset;
}

@media screen and (max-width:768px) {
	.cta-demo-login {
		display: flex;
		width: 75px;
		position: absolute;
		right: 56px;
		height: 56px;
		z-index: 999
	}

	#top-head .cta-demo-login li {
		width: 75px;
		background: #ec6d13
	}

	#top-head .cta-demo-login li:nth-child(2) {
		background: #223360
	}

	#top-head .cta-demo-login li:hover {
		background: #ec6d13
	}

	#top-head .cta-demo-login li:hover:nth-child(2) {
		background: #223360
	}

	#top-head .cta-demo-login li a {
		position: relative;
		display: block;
		width: 100%;
		height: 56px;
		padding: 0 !important;
		background-image: none;
		text-align: center;
		line-height: 1.3;
		font-size: 12px;
		font-weight: 600;
		letter-spacing: 1px
	}

	#top-head .cta-demo-login li a span {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background-image: unset
	}
}



/* 20250711 フッター共通化 */

.footer {
    position: relative;
    z-index: 20;
    width: 100%;
    background: #223360;
    line-height: 1.15;
}

.global-footer {
    padding: 40px 6% 60px;
    background-color: #223360;
}

@media only screen and (min-width: 768px) {
    .global-footer {
        display:-webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 60px 0;
        max-width: 1440px;
        margin: auto;
    }
}

.global-footer .footer-logo img {
    margin: auto;
    width: 60px;
    height: 60px
}

@media only screen and (min-width: 768px) {
    .global-footer .footer-logo img {
        width: auto;
        /* height: 90px; */
        margin: 0;
    }
}

.global-footer__content {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.footer-navi {
    color: #fff
}

.footer-navi__items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-top: 30px;
    font-weight: 500;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    flex-wrap: wrap
}

@media only screen and (max-width: 48em) {
    .footer-navi__items {
        max-width: 92%;
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
        margin-top: 40px;
        /* display: none; */
    }
}

@media only screen and (min-width: 768px) {
    .footer-navi__items {
        -ms-flex-pack:end;
        margin-top: 0;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }
}

.footer-navi__item {
    font-size: 14px;
}

.footer-navi__item+.footer-navi__item {
    margin-left: 10px
}

.footer-navi__item>span {
    position: relative;
    display: block
}

.footer-navi__item>span a {
    position: relative;
    display: block;
    padding: 5px 0;
    text-decoration: none
}

.footer-navi__item>span a[target=_blank] {
    padding-right: 29px;
}

.footer-navi__item>span a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 0;
    height: 1px;
    background-color: #fff;
    content: "";
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-duration: .4s;
    transition-property: width
}

.footer-navi__item .svg-icon-blank {
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    width: 17px;
    height: 15px;
    fill: #fff;
    transform: scale(0.9);
}

@media only screen and (min-width: 768px) {
    .footer-navi__item {
        font-size: 14px;
    }

    .footer-navi__item+.footer-navi__item {
        margin-left: 20px
    }

    .footer-navi__item:hover>span a:after {
        width: 100%
    }
}

.footer-sub-navi {
    margin-top: 20px;
    color: #fff
}

.footer-sub-navi__items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    font-weight: 500;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media only screen and (min-width: 768px) {
    .footer-sub-navi__items {
        -ms-flex-pack:end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }
}

.footer-sub-navi__item {
    font-size: 1rem;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-duration: .4s;
    transition-property: opacity
}

.footer-sub-navi__item+.footer-sub-navi__item {
    margin-left: 20px
}

.footer-sub-navi__item>span {
    display: block
}

.footer-sub-navi__item>span a {
    display: block;
    padding: 5px 0;
    text-decoration: none
}

@media only screen and (min-width: 768px) {
    .footer-sub-navi__item {
        font-size:1.1rem
    }

    .footer-sub-navi__item:hover {
        opacity: .5
    }
}

.footer-copyright {
    margin-top: 40px;
    color: gray;
    text-align: center;
    font-weight: 400;
    font-size: 11px;
    font-family: proxima-nova,sans-serif
}

@media only screen and (min-width: 768px) {
    .footer-copyright {
        text-align:right;
        font-size: 12px;
    }
}

.back-to-top {
    position: fixed;
    right: 4%;
    bottom: 20px;
    width: 50px;
    height: 50px;
    opacity: 0;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-duration: .4s;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    -webkit-transform: translateY(90px);
    transform: translateY(90px)
}

.back-to-top a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin: auto;
    width: 40px;
    height: 40px;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.back-to-top svg {
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transition-duration: .4s;
    transition-property: fill,-webkit-transform;
    transition-property: transform,fill;
    transition-property: transform,fill,-webkit-transform
}

.back-to-top.is-active {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.back-to-top.is-absolute {
    position: absolute;
    bottom: calc(100% + 20px)
}

@media only screen and (min-width: 768px) {
    .back-to-top {
        bottom:40px
    }

    .back-to-top.is-absolute {
        bottom: calc(100% + 40px)
    }

    .back-to-top .svg-back-to-top--c {
        -webkit-transform: translateY(11px);
        transform: translateY(11px)
    }

    .back-to-top:hover .svg-back-to-top--c {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .back-to-top:hover .svg-back-to-top--i {
        fill: #fff000
    }
}


.contact_sub {
	display: flex;
	gap: 40px;
	justify-content: center;
	margin: 0 0 0 60px;
	color: white;
	}
  .contact_sub .contact-wrapper_sub {
	display: block;
	/* align-items: center; */
	/* justify-content: flex-start; */
	}
  .contact_sub .contact-wrapper_sub p {
	display: inline-block;
  }
  .contact_sub .contact-wrapper_sub .sub-tel {
	display: flex;
  }
  .contact_sub .contact-wrapper_sub .contact-tel_icon_sub {
	width: 20px;
	height: 22px;
	margin-right: 5px;
	margin-top: 0;
	/* border-radius: 50%;
	background-position: center;
	border: 1.5px solid #ffffff;
	text-align: center; */
	line-height: 80px;
	vertical-align: sub;
	display: unset;
	}
  .contact_sub .contact-wrapper_sub .contact-tel_icon_sub img {
	width: 100%;
	transform: translateY(-40%);
	display: inline;
  }
  .contact_sub .contact-wrapper_sub .contact-mail_icon_sub {
	width: 22px;
	height: 22px;
	margin-right: 5px;
	margin-top: 0;
	border-radius: 50%;
	background-position: center;
	/* border: 1.5px solid #ffffff; */
	text-align: center;
	line-height: 80px;
	vertical-align: sub;
	display: unset;
	}
  .contact_sub .contact-wrapper_sub .contact-mail_icon_sub img {
	width: 100%;
	transform: translateY(-35%);
	display: inline;
  }
  .contact_sub .contact-wrapper_sub .contact-tel_number,
  .contact_sub .contact-wrapper_sub .contact-mail {
	font-size: 22px;
	color: #ffffff;
	text-decoration: none;
	}

  .contact_sub {
	/* display: block; */
}

.contact_sub .contact-wrapper_sub {
	margin: 0 auto 7px;
}
.contact_sub .sub-tel p {
	font-size: 13px;
	text-align: center;
}
.contact_sub .sub-tel {
	margin-bottom: 16px;
}
.footer-logo {
    display: flex;
}

/* 20241021追加 */
#footer .footer-logo {
  border-bottom: 1px solid #fff;
  margin: 0 auto;
  padding: 35px 0 30px;
  width: 98%;
}

@media only screen and (max-width: 1500px) {
  #footer .footer-logo {
    width: 92%;
  }
}

#footer .logo {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
}

#footer .footer-logo img {
  height: 60px;
  width: auto;
}

#footer .global-footer {
  flex-wrap: wrap;
  padding: 35px 0 40px;
}

#footer .contact_sub {
  flex-direction: column;
  gap: initial;
  margin-left: 0;
  width: 25%;
}

#footer .contact_sub .sub-tel {
  margin-bottom: 30px;
}

#footer .contact_sub .sub-tel a {
  font-size: 29px;
}

#footer .contact_sub .sub-tel p {
  letter-spacing: 2.5px;
  margin-top: 16px;
  text-align: left;
}

#footer .contact_sub .contact-wrapper_sub {
  margin: 0;
}

#footer .contact_sub .contact-wrapper_sub .contact-tel_icon_sub {
  vertical-align: -1px;
}

#footer .contact_sub .contact-mail {
  font-size: 18px;
}

#footer .contact_sub .contact-wrapper_sub .contact-mail_icon_sub {
  vertical-align: -4px;
}

#footer .global-footer__content {
  width: 75%;
}

#footer .footer-navi__item > span a {
  display: inline-block;
}

#footer .footer-navi {
  display: flex;
}

#footer .footer-navi__items {
  justify-content: flex-start;
}

#footer .footer-navi__item {
  margin-bottom: 8px;
  width: calc(100% / 6);
}

#footer .footer-navi__item + .footer-navi__item {
  margin-left: 0;
}

#footer .footer-navi__item .svg-icon-blank {
  left: 4.6em;
  right: auto;
  top: 1px;
}
#footer .footer-navi__item#partner .svg-icon-blank{
    left: 7.6em;
}
#footer .footer-copyright {
  margin: 20px 0 0;
  text-align: center;
  width: 100%;
}

#footer .footer-copyright small {
  font-size: 95%;
}

@media (min-width: 951px) and (max-width: 1500px) {
	.global-header{
    max-width: unset;
    width: 100%;
}
.top_pickup_inner {
    max-width: unset;
    width: 92%;
}

.second_pickup_inner {
    width: 92%;
    max-width: unset;
}

section.client-logo {
    max-width: unset;
    width: 94%;
}

.global-footer {
    max-width: unset;
    width: 92%;
}
ul.badge {
    bottom: 26vh;
}

ul.badge li img {
    width: 175px;
}

ul.badge li {
    margin: 0 15px;
}

.badge-text {
    bottom: 17vh;
}
}

@media only screen and (max-width: 950px) {
.home-mv:before{
    height: 50vh;
}
  #footer .logo {
    text-align: center;
    width: auto;
  }
#footer .logo img{}
  #footer .contact_sub {
    text-align: center;
    width: 100%;
  }

  #footer .contact_sub .sub-tel p {
    text-align: center;
  }

  #footer .global-footer__content {
    margin-top: 40px;
    margin-bottom: 40px;
    width: 100%;
  }

  #footer .footer-navi {
    justify-content: center;
  }

  #footer .footer-navi__items {
    justify-content: center;
    margin: 0 auto;
    width: 100%;
  }

  #footer .footer-navi__item {
    margin-bottom: 12px;
    text-align: center;
    width: 10em;
    font-size: 12px;
  }

  #footer .footer-navi__item .svg-icon-blank {
    left: 6.4em;
  }
	#footer .footer-navi__item#partner .svg-icon-blank{
    right: 0.7em;
}
}

@media only screen and (max-width: 480px) {
  #footer .contact_sub {
    margin-top: 0;
  }
  

  #footer .footer-navi__item {
    margin-bottom: 8px;
    width: calc(100% / 3);
  }
}

#global-nav ul li.btn a {
    color: #093357;
    font-size: 28px;
    font-weight: 700;
    padding: 0 10px 0 20px;
}

#global-nav ul li.btn a img {
    width: 50px;
    float: left;
    margin: 0 5px 0 0;
    /* position: absolute; */
    left: 0;
    top: 0;
}

#global-nav ul li.btn a span {
    display: block;
    font-size: 13px;
    margin: 5px 0 0;
    padding: 0 0 0 3px;
    font-weight: 500;
    letter-spacing: 0.06em;
}

@media screen and (max-width: 768px) {
    #global-nav ul li.btn a span{
    font-size: 8px;
    margin: 0;
}
}

#top-head .sp-tel {
    display: flex;
    width: auto;
    position: absolute;
    right: 145px;
    top: 14px;
    height: auto;
    z-index: 999;
    background: url(https://shopserve.estore.jp/lp/img/icon-tel-blue.svg) no-repeat 0 3px;
    background-size: 13px;
    padding: 0 0 0 14px;
    display: none;
}

#top-head .sp-tel a {
    color: #223360;
    letter-spacing: 0.03em;
}

#top-head .sp-tel a p {
    font-size: 16px;
    font-weight: 600;
}

#top-head .sp-tel a span {
    font-size: 7.5px;
    font-weight: 400;
    letter-spacing: 0.07em;
    display: block;
    margin: 4px 0 0;
}

@media screen and (max-width: 768px) {
    #top-head .sp-tel{
    display: block;
	}
}