/*----------------------------------------------------------------default*/
html {
font-size: 62.5%;
}

body {
color: #333;
font-family: 'Hiragino Sans','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ Pro','Helvetica Neue',Arial,Meiryo,sans-serif;
font-weight: 500;
font-size: 2rem;
line-height: 1.8;
margin: 0;
padding: 0;
}

@media (max-width: 480px) {
	body {
	font-size: 1.3rem;
	}
}

body * {
box-sizing: border-box;
position: relative;
}

h1,
h2,
h3,
h4,
h5 {
font-weight: 600;
margin: 0;
text-align: center;
}

p {
margin: 0;
}

dl,
dt,
dd,
li,
figure {
margin: 0;
line-height: 1;
}

dt {
font-weight: 500;
}

ul,
ol {
list-style: none;
padding: 0;
margin: 0;
}

a,
a:visited,
button {
color: #333;
text-decoration: none;
transition: .3s;
}

a:hover,
button:hover {
color: color: #333;
opacity: 0.7;
}

a:focus,
*:focus {
color: color: #333;
outline: none;
}

img {
width: 100%;
height: auto;
}

input,
button,
select,
textarea {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: transparent;
border: none;
border-radius: 0;
font: inherit;
outline: none;
}

textarea {
resize: vertical;
}

input[type='submit'],
input[type='button'],
label,
button,
select {
cursor: pointer;
}

select::-ms-expand {
display: none;
}

em {
font-style: normal;
}

.pc {
display: block;
}

.sp {
display: none;
}

@media (max-width: 480px) {
	.pc {
	display: none;
	}

	.sp {
	display: block;
	}
}

.wrapper {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

@media (max-width: 480px) {
	.wrapper {
	display: block;
	}
}

.inner {
width: 94%;
max-width: 1140px;
margin: 0 auto;
}

.brake-pc {
display: block;
}

@media (max-width: 480px) {
	.brake-pc {
	display: inline;
	}

	.brake-sp {
	display: block;
	}
}

.en {
font-family: Century Gothic, CenturyGothic, sans-serif;
}

.text-red {
color: #ff0000;
}

.frame-gray {
border: 3px solid #d2d2d2;
padding: 60px 40px;
}

@media (max-width: 480px) {
	.frame-gray {
	border: 2px solid #d2d2d2;
	padding: 20px 10px;
	}
}

.bg-gray {
background: #f0f1f5;
padding: 100px 0;
}

@media (max-width: 480px) {
	.bg-gray {
	padding: 50px 0;
	}
}

.bg-blue {
background: #7de4f6;
padding: 100px 0;
}

@media (max-width: 480px) {
	.bg-blue {
	padding: 40px;
	}
}

main .btn a,
main .btn-blk a {
display: block;
font-size: 2.2rem;
font-weight: 600;
letter-spacing: 0.1em;
text-align: center;
}

@media (max-width: 480px) {
	main .btn a,
	main .btn-blk a {
	font-size: 1.3rem;
	}
}

main .btn.blue a,
main .btn-blk li.blue a {
background: #125099;
color: #fff;
}

main .btn a:after,
main .btn-blk a:after {
content: '';
display: inline-block;
width: 15px;
height: 23px;
position: absolute;
right: 34px;
top: 50%;
transform: translateY( -50% );
background-image: url(../image/ico_arrow_right2.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}

@media (max-width: 480px) {
	main .btn a:after,
	main .btn-blk a:after {
	width: 10px;
	height: 15px;
	right: 20px;
	}
}

main .btn.blue a:after,
main .btn-blk li.blue a:after {
background-image: url(../image/ico_arrow_right.png);
}

.btn.effect {
overflow: hidden;
}

.btn.effect a {
position: relative;
z-index: 2;
overflow: hidden;
}

.btn.effect a:before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
z-index: -1;
background: #125099;
transition: all 200ms linear;
}

.btn.effect a:hover {
color: #fff !important;
opacity: 1;
}

.btn.effect a:hover:before {
left: 0;
}

.btn.effect a:hover:after {
background-image: url(../image/ico_arrow_right.png) !important;
}


/*----------------------------------------------------------------header*/
.site-header {
border-top: 2px solid #125099;
}


@media (max-width: 480px) {
	.site-header {
	width: 100%;
	height: 64px;
	background: #fff;
	position: fixed;
	top: 0;
	z-index: 2;
	}

	.site-header .inner {
	width: 100%;
	margin: 0;
	}

	.site-header .inner > .wrapper {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 64px;
	}
}

.logo-blk {
margin: 0 0 30px;
}

.logo-blk .header-logo {
margin: 27px 0 0;
}

.logo-blk .btn {
margin: 20px 0 0;
}

.logo-blk .btn a {
display: inline-block;
padding: 10px 16px;
background: #125099;
font-size: 1.8rem;
color: #fff;
}

.logo-blk .btn a:before {
content: '';
display: inline-block;
width: 47px;
height: 23px;
background: url(../image/ico_header_btn.png) no-repeat center left / contain;
margin: 0 10px 0 0;
vertical-align: -5px;
}

.logo-blk .btn a:after {
content: '';
display: inline-block;
width: 9px;
height: 14px;
background: url(../image/ico_arrow_right.png) no-repeat center left / contain;
margin: 0 0 0 15px;
}

@media (max-width: 480px) {
	.logo-blk {
	margin: 0 0 0 3%;
	}

	.logo-blk .header-logo {
	margin: 0;
	width: 54%;
	}

	.logo-blk .header-logo a {
	display: inline-block;
	line-height: 1
	}

	.logo-blk .header-logo img {
	width: 100%;
	}

	.logo-blk .btn {
	display: none;
	}
}

.header-nav li a {
font-size: 1.5rem;
display: inline-block;
padding: 0 0 10px;
margin: 0 0 26px;
border-bottom: 2px solid transparent;
}

.header-nav li a:hover,
#index .header-nav li:nth-of-type(1) a,
#active-index .header-nav li:nth-of-type(2) a,
#ob-index .header-nav li:nth-of-type(3) a,
#flow .header-nav li:nth-of-type(5) a,
#car-lp .header-nav li:nth-of-type(2) a,
#medical-active .header-nav li:nth-of-type(2) a,
#medical-ob .header-nav li:nth-of-type(3) a,
.other .header-nav li:nth-of-type(4) a {
border-bottom: 2px solid #125099;
margin: 0 0 24px;
opacity: 1;
}
#car-lp.lp_ob .header-nav li:nth-of-type(2) a {
border-bottom: 0;
margin: 0 0 26px;
}
#car-lp.lp_ob .header-nav li:nth-of-type(3) a {
border-bottom: 2px solid #125099;
margin: 0 0 24px;
opacity: 1;
}
@media (max-width: 480px) {
	.header-nav button {
	position: absolute;
	right: 3%;
	top: -42px;
	width: 29px;
	height: 20px;
	padding: 0;
	line-height: 1;
	}

	.header-nav ul {
	position: absolute;
	background: rgba(221,221,221,.78);
	transition: .3s;
	width: 100%;
	margin: 0;
	top: -2px;
	padding: 30px 3%;
	z-index: 2;
	right: -100vw;
	}

	.header-nav ul.open {
	right: 0;
	}

	.header-nav li a {
	font-size: 1.4rem;
	margin: 0 0 32px;
	}

	.header-nav li:last-of-type a {
	margin: 0;
	padding: 0;
	}

}

/*----------------------------------------------------------------footer*/
.site-footer {
border-bottom: 2px solid #125099;
}

.site-footer .nav-blk {
background: #f0f1f5;
padding: 60px 0;
}

@media (max-width: 480px) {
	.site-footer .nav-blk {
	padding: 40px 0;
	}
}

.footer-nav {
margin: 0 0 80px;
}

@media (max-width: 480px) {
	.footer-nav {
	margin: 0 0 40px;
	}
}

.footer-nav > div {
width: 29.8245614%;
padding: 34px 0 0;
border-top: 1px solid #b5b5b5;
}

@media (max-width: 480px) {
	.footer-nav > div {
	width: 100%;
	padding: 20px 0 40px;
	}

	.footer-nav > div:last-of-type {
	padding: 20px 0 0;
	}
}

.footer-nav > div:after {
content: '';
display: inline-block;
width: 130px;
height: 1px;
background: #125099;
position: absolute;
left: 0;
top: -1px;
}

.footer-nav > div h3 {
color: #125099;
font-size: 1.6rem;
margin: 0 0 20px;
text-align: left;
}

@media (max-width: 480px) {
	.footer-nav > div h3 {
	font-size: 1.2rem;
	margin: 0 0 10px;
	}
}

.footer-nav ul {
font-size: 1.6rem;
margin: 0 0 0 28px;
}

@media (max-width: 480px) {
	.footer-nav ul {
	font-size: 1.2rem;
	margin: 0 0 0 1em;
	}
}

.footer-nav li:not(:last-of-type) {
margin: 0 0 20px;
}

.site-footer .nav-blk .notes {
font-size: 1.3rem;
line-height: 1.846154;
text-indent: -1.3em;
margin: 0 0 0 1.3em;
}

.site-footer .copyright {
font-size: 1.2rem;
text-align: center;
padding: 20px 0;
}

@media (max-width: 480px) {
	.site-footer .nav-blk .notes {
	font-size: 1.1rem;
	}

	.site-footer .copyright {
	font-size: 1rem;
	}
}



/*----------------------------------------------------------------content*/
main {
display: block;
}

@media (max-width: 480px) {
	main {
	padding: 64px 0 0 !important;
	}
}

.slider {
margin: 0 0 60px;
}

#index .slider {
background: #eeeeee;
margin: 0 0 85px;
}

@media (max-width: 480px) {
	.slider,
	#index .slider {
	margin: 0 0 30px;
	}
}

.slider .inner {
margin: 0 auto;
padding: 0;
line-height: 0;
}

@media (max-width: 480px) {
	.slider .inner {
	width: 100%;
	margin: 0;
	}
}

.slick-prev,
.slick-next {
width: 42px;
height: 48px;
}

.slick-prev {
left: -42px;
}

.slick-next {
right: -42px;
}

.slick-arrow:before {
content: '';
display: inline-block;
width: 42px;
height: 48px;
opacity: 1;
}

@media (max-width: 480px) {
	.slick-prev,
	.slick-next {
	width: 26px;
	height: 30px;
	z-index: 1;
	}

	.slick-prev {
	left: 0;
	}

	.slick-next {
	right: 0;
	}

	.slick-arrow:before {
	width: 26px;
	height: 30px;
	}
}

.slick-prev:before {
background: url(../image/arrow_left_slide.png) no-repeat center center / contain;
}

.slick-next:before {
background: url(../image/arrow_right_slide.png) no-repeat center center / contain;
}

.original-service > .wrapper > div:nth-of-type(1),
.sotetsu-group main .btn-blk li {
width: 47.7223%;
max-width: 500px;
}

.original-service > .wrapper > div:nth-of-type(2) {
width: 52.27%;
}

@media (max-width: 480px) {
	.original-service > .wrapper > div:nth-of-type(1),
	.original-service > .wrapper > div:nth-of-type(2) {
	width: 100%;
	}

	.medical .original-service > .wrapper > div:nth-of-type(1) {
	margin: 0 0 3em;
	}

	.sotetsu-group main .btn-blk li {
	width: 100%;
	margin: 0 0 20px;
	}

	.sotetsu-group main .btn-blk li:last-of-type {
	margin: 0;
	}
}

.original-service h3 {
font-size: 3.4rem;
color: #125099;
margin: 0 0 1em;
}

@media (max-width: 480px) {
	.original-service h3 {
	font-size: 1.9rem;
	line-height: 1.3;
	}
}

.original-service > .wrapper > div {
text-align: center;
margin: 0 0 2.5em;
}

.original-service > .wrapper > div h4 {
display: flex;
justify-content: center;
align-items: center;
color: #333;
border: 3px solid #125099;
font-size: 3rem;
height: 70px;
border-radius: 35px;
margin: 0 auto 1em;
}

.original-service > .wrapper > div:nth-of-type(1) h4 {
width: 62.154%;
}

.original-service > .wrapper > div:nth-of-type(2) h4 {
width: 100%;
}

@media (max-width: 480px) {
	.original-service > .wrapper > div h4 {
	border: 2px solid #125099;
	font-size: 1.9rem;
	height: 44px;
	border-radius: 22px;
	}

	.original-service > .wrapper > div:nth-of-type(1) h4 {
	width: 70%;
	}
}

.original-service > .wrapper > div figure {
text-align: center;
padding: 0 6.4%;
}

.original-service > .wrapper > div figure img {
display: block;
margin: 0 auto 10px;
}

.original-service > .wrapper > div figcaption {
font-size: 2.4rem;
line-height: 1.333333;
display: inline-block;
}

.original-service > .wrapper > div:nth-of-type(1) figcaption {
text-align: left;
}

@media (max-width: 480px) {
	.original-service > .wrapper > div figure {
	padding: 0;
	}

	.original-service > .wrapper > div:nth-of-type(1) figure img {
	width: 90%;
	margin: 0 auto;
	}

	.original-service > .wrapper > div figcaption {
	font-size: 1.4rem;
	}
}

.bg-blue h2 {
font-size: 3.6rem;
letter-spacing: 0.1em;
margin: 0 0 1.8em;
}

@media (max-width: 480px) {
	.bg-blue h2 {
	font-size: 2.1rem;
	width: 140%;
	margin: 0 0 1.8em -20%;
	}
}

.bg-blue .inner > .wrapper > div {
width: 47.8070175%;
margin: 0 0 50px;
background: #fff;
padding: 45px 45px 80px;
}

.bg-blue .inner > .wrapper > div:nth-child(n + 3) {
margin: 0;
}

@media (max-width: 480px) {
	.bg-blue .inner > .wrapper > div {
	width: 100%;
	margin: 0 0 25px;
	padding: 30px;
	}

	.bg-blue .inner > .wrapper > div:nth-child(n + 3) {
	margin: 0 0 25px;
	}

	.bg-blue .inner > .wrapper > div:last-of-type {
	margin: 0;
	}
}

.bg-blue .inner > .wrapper > div h3 {
font-size: 3.8rem;
color: #125099;
margin: 0 0 0.5em;
}

.bg-blue .inner > .wrapper > div h3:before {
content: '';
display: block;
height: 142px;
margin: 0 auto;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}

.bg-blue .inner > .wrapper > div p {
font-size: 2.4rem;
line-height: 1.5;
}

.bg-blue .inner > .wrapper > div p span {
font-size: 1.8rem;
display: block;
}

@media (max-width: 480px) {
	.bg-blue .inner > .wrapper > div h3 {
font-size: 1.9rem;
	}

	.bg-blue .inner > .wrapper > div h3:before {
	height: 68px;
	}

	.bg-blue .inner > .wrapper > div p {
	font-size: 1.2rem;
	}

	.bg-blue .inner > .wrapper > div p span {
	font-size: 1.1rem;
	}
}

.discount p {
font-weight: 600;
}

.discount p:nth-of-type(1) {
font-size: 6.088rem;
text-align: center;
line-height: 1.3;
}

@media (max-width: 480px) {
	.discount p:nth-of-type(1) {
	font-size: 2.169rem;
	margin: 0 0 15px;
	}
}

.discount p:nth-of-type(1):before {
content: '無事故割引最大';
display: flex;
font-size: 2.824rem;
color: #125099;
width: 264px;
justify-content: center;
align-items: center;
height: 60px;
border: 3px solid #125099;
border-radius: 30px;
box-sizing: border-box;
margin: 0 auto;
}

.discount p:nth-of-type(1) span:nth-of-type(2) {
display: block;
font-size: 1.721rem;
font-weight: 500;
}

@media (max-width: 480px) {
	.discount p:nth-of-type(1):before {
	font-size: 1.2rem;
	width: 132px;
	height: 30px;
	border: 2px solid #125099;
	border-radius: 15px;
	margin: 0 auto 10px;
	}

	.discount p:nth-of-type(1) span:nth-of-type(2) {
	font-size: 1rem;
	}
}

.discount p:nth-of-type(2) {
font-size: 3.028rem;
letter-spacing: 0.075em;
line-height: 1.5191546;
display: flex;
justify-content: center;
align-items: center;
width: 153px;
height: 156px;
background: url(../image/fig07.png) no-repeat center center / contain;
padding: 0 10px 0 0;
}

@media (max-width: 480px) {
	.discount p:nth-of-type(2) {
	font-size: 1.514rem;
	width: 94px;
	height: 77px;
	background: url(../image/fig07_sp.png) no-repeat center center / contain;
	padding: 0;
	margin: 0 auto 10px;
	}
}

.discount {
margin: 0 0 1.8rem;
justify-content: flex-start;
}

.discount p:nth-of-type(3) {
font-size: 8.65rem;
line-height: 1;
}

.discount p:nth-of-type(3):before {
content: '団体扱割引';
display: flex;
font-size: 2.824rem;
color: #125099;
width: 264px;
justify-content: center;
align-items: center;
height: 60px;
border: 3px solid #125099;
border-radius: 30px;
box-sizing: border-box;
position: absolute;
top: 0;
right: 0;
}

.discount p:nth-of-type(3) strong {
font-size: 16rem;
}

@media (max-width: 480px) {
	.discount p:nth-of-type(3) {
	font-size: 4.3rem;
	text-align: center;
	}

	.discount p:nth-of-type(3):before {
	font-size: 1.2rem;
	width: 132px;
	height: 30px;
	border: 2px solid #125099;
	border-radius: 15px;
	}

	.discount p:nth-of-type(3) strong {
	font-size: 8rem;
	}
}

.discount p:nth-of-type(3) span {
font-size: 1.3rem;
display: inline-block;
line-height: 1.846154;
}

.discount + .notes {
font-size: 1.8rem;
font-weight: 600;
text-align: center;
margin: 0 0 2.222222em;
}

@media (max-width: 480px) {
	.discount + .notes {
	font-size: 1rem;
	text-align: left;
	text-indent: -1em;
	margin: 0 0 2.222222em 1em;
	}
}

.notes-blk {
width: 87.719298%;
max-width: 1000px;
font-size: 1.3rem;
line-height: 1.86154;
margin: 0 auto 4.769231em;
}

.notes-blk ul {
margin: 0 0 1.86154em;
}

.notes-blk li {
margin: 0 0 0 2.6em;
text-indent: -2.6em;
line-height: 1.86154;
}

.notes-blk2 {
padding: 100px 0;
font-size: 1.3rem;
line-height: 1.84615385;
text-align: center;
}

.notes-blk2 p {
display: inline-block;
text-align: left;
}
.notes-blk2 .last_nmb {
	display: block;
	text-align: right;
	}

@media (max-width: 480px) {
	.notes-blk {
	width: 100%;
	max-width: 100%;
	font-size: 1.2rem;
	}

	.notes-blk2 {
	padding: 50px 0;
	font-size: 1.2rem;
	}
}

.fixed-btn {
width: 66px;
position: fixed;
top: 30px;
right: 0;
z-index: 100;
}

@media (max-width: 480px) {
	.fixed-btn {
	display: none !important;
	}
}

.fixed-btn li {
margin: 0 0 15px;
}

.last_box{
	padding: 60px 0 0;
}
#index .last_box{
	padding: 120px 0 0;
}
#houjin .last_box{
	padding: 0 0 120px;
}
.last_txt {
	font-size: 13px;
}
.last_nmb {
	font-size: 13px;
	text-align: right;
	padding: 20px 0 0;
}
@media (max-width: 480px) {
	.last_box{
		padding: 30px 0 0;
	}
	#index .last_box{
		padding: 0 0 60px;
	}
	#houjin .last_box{
		padding: 0 0 60px;
	}
	.last_txt {
		font-size: 12px;
	}
	.last_nmb {
		font-size: 12px;
		padding: 10px 0 0;
	}
}

/*----------------------------------------------------------------index*/
#index main {
padding: 0 0 200px;
}

#index section .wrapper > * {
width: 47.368421%;
}

@media (max-width: 480px) {
	#index section .wrapper > * {
	width: 100%;
	}
}

#index section:nth-of-type(1),
#info section:nth-of-type(1) {
margin: 0 0 163px;
}

@media (max-width: 480px) {
	#index section:nth-of-type(1),
	#info section:nth-of-type(1) {
	margin: 0 0 78px;
	}
}

#index section:nth-of-type(1) .inner,
#info section:nth-of-type(1) .inner {
max-width: 960px;
}

#index section:nth-of-type(1) h2,
#info section:nth-of-type(1) h2 {
font-size: 3rem;
margin: 0 0 1.433333em;
letter-spacing: 0.075em;
}

@media (max-width: 480px) {
	#index section:nth-of-type(1) h2,
	#info section:nth-of-type(1) h2 {
	font-size: 1.9rem;
	}
}

#index section:nth-of-type(1) dl,
#info section:nth-of-type(1) dl {
justify-content: flex-start;
font-size: 1.8rem;
border-top: 1px solid #b5b5b5;
margin: 0 0 50px;
}

#index section:nth-of-type(1) dt,
#index section:nth-of-type(1) dd,
#info section:nth-of-type(1) dt,
#info section:nth-of-type(1) dd {
line-height: 4.333333em;
border-bottom: 1px solid #b5b5b5;
}

#index section:nth-of-type(1) dt,
#info section:nth-of-type(1) dt {
width: 8em;
}

#index section:nth-of-type(1) dd,
#info section:nth-of-type(1) dd {
width: calc(100% - 8em);
}

@media (max-width: 480px) {
	#index section:nth-of-type(1) dl,
	#info section:nth-of-type(1) dl {
	font-size: 1.2rem;
	margin: 0 0 40px;
	}

	#index section:nth-of-type(1) dt,
	#info section:nth-of-type(1) dt {
	width: auto;
	line-height: 1.75;
	border: none;
	padding: 1em 0 0;
	}

	#index section:nth-of-type(1) dd,
	#info section:nth-of-type(1) dd {
	width: 100%;
	line-height: 1.75;
	padding: 0 0 1em;
	margin: 0.5 0 1em;
	}
}

#index main .btn a {
width: 420px;
height: 82px;
font-weight: 600;
line-height: 82px;
color: #125099;
border: 2px solid #125099;
margin: 0 auto;
}

@media (max-width: 480px) {
	#index main .btn a {
	width: 72%;
	height: 50px;
	line-height: 50px;
	}
}

#index section:nth-of-type(2) .inner {
padding: 0 0 4.5em;
margin: 0 auto 4.5em;
border-bottom: 1px solid #a0a0a0;
}

@media (max-width: 480px) {
	#index section:nth-of-type(2) .inner {
	padding: 0 0 3em;
	margin: 0 auto 3em;
	}
}

#index section:nth-of-type(2) .inner > div.wrapper {
margin: 0 0 4.5em;
}

@media (max-width: 480px) {
	#index section:nth-of-type(2) .inner > div.wrapper {
	margin: 0 0 3em;
	}
}


#index section:nth-of-type(2) h2,
#index section:nth-of-type(3) h2 {
font-size: 3.2rem;
color: #125099;
}

@media (max-width: 480px) {
	#index section:nth-of-type(2) h2,
	#index section:nth-of-type(3) h2 {
	font-size: 1.8rem;
	}
}

#index section:nth-of-type(2) h2 {
margin: 0 0 1.25em;
}

#index section:nth-of-type(2) .lead {
line-height: 1.6;
text-align: center;
margin: 0 0 3em;
}

@media (max-width: 480px) {
	#index section:nth-of-type(2) dl {
	display: flex;
	}
}

#index section:nth-of-type(2) dt,
#index section:nth-of-type(2) dd {
border-bottom: 1px solid #333;
display: flex;
align-items: center;
font-weight: 600;
}

#index section:nth-of-type(2) dt {
width: 55%;
font-size: 2.2rem;
line-height: 1.363636;
padding: 0 0 0 86px;
}

@media (max-width: 480px) {
	#index section:nth-of-type(2) dt {
	font-size: 1.5rem;
	padding: 0 0 0 50px;
	height: 88px;
	}
}

#index section:nth-of-type(2) dt:before {
content: '';
display: inline-block;
width: 76px;
height: 76px;
position: absolute;
left: 0;
top: 50%;
transform: translateY( -50% );
background-image: url(../image/ico01.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}

@media (max-width: 480px) {
	#index section:nth-of-type(2) dt:before {
	width: 42px;
	height: 42px;
	}
}

#index section:nth-of-type(2) dt:nth-of-type(2):before {
background-image: url(../image/ico02.png);
}

#index section:nth-of-type(2) dt:nth-of-type(3):before {
background-image: url(../image/ico04.png);
}

#index section:nth-of-type(2) dd {
width: 45%;
font-size: 1.8rem;
margin: -1em 0 0;
}

#index section:nth-of-type(2) dd > span {
width: 25em;
font-size: 1.3rem;
position: absolute;
right: 0;
margin: 5em 0 0;
}

@media (max-width: 480px) {
	#index section:nth-of-type(2) dd {
	font-size: 1.2rem;
	height: 88px;
	margin: 0;
	}

	#index section:nth-of-type(2) dd:nth-of-type(3) {
	padding: 2em 0;
	}

	#index section:nth-of-type(2) dd > span {
	font-size: 1.1rem;
	margin: 5em 0 0;
	}
}



#index section:nth-of-type(2) dd strong {
font-size: 4rem;
font-weight: 600;
margin: 0 0 0 0.25em;
}

@media (max-width: 480px) {
	#index section:nth-of-type(2) dd strong {
	font-size: 2.6rem;
	}
}

@media (max-width: 480px) {
	#index section:nth-of-type(2) .bnr-blk li:nth-of-type(1) {
	margin: 0 0 18px;
	}
}

@media (max-width: 480px) {
	#index section:nth-of-type(3) {
	padding: 0 0 170px;
	}
}

#index section:nth-of-type(3) h2 {
margin: 0 0 2.3em;
}

#index section:nth-of-type(3) .inner > .wrapper > div {
display: flex;
flex-direction: column;
}

#index section:nth-of-type(3) .inner > .wrapper > div .btn {
position: absolute;
bottom: 0;
width: 100%;
}

@media (max-width: 480px) {
	#index section:nth-of-type(3) .inner > .wrapper {
	display: flex;
	flex-direction: column;
	}

	#index section:nth-of-type(3) .inner > .wrapper figure {
	order: 2;
	}

	#index section:nth-of-type(3) .inner > .wrapper > div {
	order: 1;
	position: static;
	text-align: center;
	margin: 0 0 2em;
	}

	#index section:nth-of-type(3) .inner > .wrapper > div .btn {
	position: absolute;
	bottom: -80px;
	width: 100%;
	}

	#index section:nth-of-type(3) .inner > .wrapper > div .btn .btn a {
    width: 72%;
    height: 50px;
    line-height: 50px;
	}

	#index section:nth-of-type(3) .inner > .wrapper > div .btn .btn a:after {
    width: 10px;
    height: 15px;
    right: 20px;
    top: calc(50% - 7px);
	}
}




/*----------------------------------------------------------------active-index, ob-index*/
.sotetsu-group section {
margin: 0 0 70px;
}

.sotetsu-group section:last-of-type {
margin: 0 0 160px;
}

@media (max-width: 480px) {
	.sotetsu-group section {
	margin: 0 0 30px;
	}

	.sotetsu-group section:last-of-type {
	margin: 0 0 80px;
	}
}

.sotetsu-group main .nav-blk {
margin: 0 auto 4.5em;
}

.sotetsu-group main .nav-blk .bnr {
margin: 0 0 2.5em;
}

.sotetsu-group main .nav-blk .bnr a {
display: inline-block;
width: calc(50% - 10px);
}

.sotetsu-group main .nav-blk .bnr .topbnr_wrap a {
	width: auto;
	text-decoration: underline;
}

.sotetsu-group main .nav-blk .bnr .topbnr_wrap a:hover {
	opacity: 1;
	text-decoration: none;
}

.sotetsu-group main .nav-blk .bnr .topbnr_wrap p {
	font-size: 16px;
	text-align: center;
}

@media (max-width: 480px) {
	.sotetsu-group main .nav-blk .bnr {
	display: block;
	}

	.sotetsu-group main .nav-blk .bnr a {
	width: 100%;
	}

	.sotetsu-group main .nav-blk .bnr .topbnr_wrap {
		margin: 0 0 20px 0;
	}

	.sotetsu-group main .nav-blk .bnr .topbnr_wrap:last-child {
		margin: 0;
	}

	.sotetsu-group main .nav-blk .bnr .topbnr_wrap a {
		display: inline;
		width: 100%;
	}

	.sotetsu-group main .nav-blk .bnr .topbnr_wrap p {
		font-size: 14px;
		margin: 5px 0 0 0;
	}
}


@media (max-width: 480px) {
	.sotetsu-group main .nav-blk ul {
	display: flex;
	}
}

.sotetsu-group main .nav-blk li {
width: 16.666666%;
}

@media (max-width: 480px) {
	.sotetsu-group main .nav-blk li {
	width: calc(100% / 3);
	margin: 0 0 36px;
	}


}

.sotetsu-group main .nav-blk li a {
display: block;
text-align: center;
font-size: 1.8rem;
border-right: 3px dotted #d2d2d2;
padding: 142px 0 0;
}

@media (max-width: 480px) {
	.sotetsu-group main .nav-blk li a {
	font-size: 1.2rem;
	border-right: 2px dotted #d2d2d2;
	padding: 100px 0 0;
	}

	.sotetsu-group main .nav-blk li:nth-child(3n) a {
	border: none;
	}
}

.sotetsu-group main .nav-blk li:last-of-type a {
border: none;
}

.sotetsu-group main .nav-blk li a:before {
content: '';
display: inline-block;
width: 64.21%;
height: 122px;
position: absolute;
left: 50%;
transform: translateX( -50% );
top: 0;
background-image: url(../image/ico01.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}

@media (max-width: 480px) {
	.sotetsu-group main .nav-blk li a:before {
	height: 80px;
	}
}

.sotetsu-group main .nav-blk li:nth-of-type(2) a:before {
background-image: url(../image/ico02.png);
}

.sotetsu-group main .nav-blk li:nth-of-type(3) a:before {
background-image: url(../image/ico03.png);
}

.sotetsu-group main .nav-blk li:nth-of-type(4) a:before {
background-image: url(../image/ico04.png);
}

.sotetsu-group main .nav-blk li:nth-of-type(5) a:before {
background-image: url(../image/ico05.png);
}

.sotetsu-group main .nav-blk li:nth-of-type(6) a:before {
background-image: url(../image/ico06.png);
}

.sotetsu-group main header {
border-bottom: 3px solid #d2d2d2;
padding: 0 0 1.7em 120px;
margin: 0 0 1.5em;
}

.sotetsu-group main header:before {
content: '';
display: inline-block;
width: 100px;
height: 100px;
position: absolute;
left: 0;
top: 0;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}

@media (max-width: 480px) {
	.sotetsu-group main header {
	border-bottom: 2px solid #d2d2d2;
	padding: 0 0 1.7em 60px;
	margin: 0 0 1.5em;
	}

	.sotetsu-group main header:before {
	width: 50px;
	height: 50px;
	}
}

.sotetsu-group main section:nth-of-type(1) header:before {
background-image: url(../image/ico01.png);
top: 30px;
}

.sotetsu-group main section:nth-of-type(2) header:before {
background-image: url(../image/ico02.png);
top: 10px;
}

.sotetsu-group main section:nth-of-type(3) header:before {
background-image: url(../image/ico03.png);
}

.sotetsu-group main section:nth-of-type(4) header:before {
background-image: url(../image/ico04.png);
}

.sotetsu-group main section:nth-of-type(5) header:before {
background-image: url(../image/ico05.png);
}

.sotetsu-group main section:nth-of-type(6) header:before {
background-image: url(../image/ico06.png);
top: -15px;
}

@media (max-width: 480px) {
	.sotetsu-group main section:nth-of-type(6) header:before {
	top: -5px;
	}
}

.sotetsu-group main header > .wrapper {
align-items: flex-end;
}

.sotetsu-group main header h2 {
font-size: 3.8rem;
text-align: left;
}

@media (max-width: 480px) {
	.sotetsu-group main header h2 {
	font-size: 1.9rem;
	}
}

.sotetsu-group header .summary {
font-size: 1.8rem;
line-height: 1.333333;
}

@media (max-width: 480px) {
	.sotetsu-group header .summary {
	font-size: 1.2rem;
	}

	.sotetsu-group #jidosha header .summary {
	margin: 0 0 0 -60px;
	}
}

.sotetsu-group main .btn-blk li a {
height: 82px;
line-height: 82px;
}

@media (max-width: 480px) {
	.sotetsu-group main .btn-blk li:nth-of-type(1) a,
	.sotetsu-group main .btn-blk li:nth-of-type(2) a {
	height: 48px;
	line-height: 48px;
	}

	.sotetsu-group main .btn-blk li:nth-of-type(3) a,
	.sotetsu-group main .btn-blk li:nth-of-type(4) a {
	height: auto;
	line-height: 1;
	}
}

.sotetsu-group #jidosha .btn-blk li:nth-of-type(1) a,
.sotetsu-group #shushin-irou .btn-blk li:nth-of-type(1) a,
.sotetsu-group #shushin-gan .btn-blk li:nth-of-type(1) a,
.sotetsu-group #kasai .btn-blk li:nth-of-type(1) a{
background: #eeeeee;
color: #125099;
border: 2px solid #125099;
}

.sotetsu-group #jidosha .btn-blk li:nth-of-type(1) a span:before,
.sotetsu-group .shushin .btn-blk li:nth-of-type(1) a span:before,
.sotetsu-group #kasai .btn-blk li:nth-of-type(1) a span:before {
content: '';
display: inline-block;
width: 40px;
height: 28px;
background-image: url(../image/ico14.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
margin: 0 24px 0 0;
vertical-align: -4px;
}

@media (max-width: 480px) {
	.sotetsu-group #jidosha .btn-blk li:nth-of-type(1) a span:before,
	.sotetsu-group .shushin .btn-blk li:nth-of-type(1) a span:before,
	.sotetsu-group #kasai .btn-blk li:nth-of-type(1) a span:before  {
	width: 23px;
	height: 16px;
	margin: 0 14px 0 0;
	vertical-align: -3px;
	}
}

.sotetsu-group  #dantai .btn-blk {
margin: 0 0 53px;
}

@media (max-width: 480px) {
	.sotetsu-group  #dantai .btn-blk {
	margin: 0 0 30px;
	}
}

#active-index #dantai .btn-blk li {
margin: 0 0 24px;
}

.sotetsu-group #dantai .btn-blk li:nth-child(n+3) a:after {
display: none;
}

.sotetsu-group #dantai .btn-blk li:nth-of-type(1) a {
background: #fbe476;
color: #fd5b03;
border: 2px solid #fd5b03;
}

.sotetsu-group #dantai .btn-blk li:nth-of-type(1) a span:before {
content: '';
display: inline-block;
width: 36px;
height: 35px;
background-image: url(../image/ico_pamphlet.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
margin: 0 24px 0 0;
vertical-align: -7px;
}

@media (max-width: 480px) {
	.sotetsu-group #dantai .btn-blk li:nth-of-type(1) a span:before {
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
	vertical-align: -5px;
	}
}

.sotetsu-group #dantai .btn-blk li:nth-of-type(1) a:after {
background-image: url(../image/ico_arrow_right3.png);
}

.sotetsu-group #jidosha .btn-blk li:nth-of-type(2) a span:before,
.sotetsu-group #dantai .btn-blk li:nth-of-type(2) a span:before,
.sotetsu-group #kasai .btn-blk li:nth-of-type(2) a span:before,
.sotetsu-group .shushin .btn-blk li:nth-of-type(2) a span:before {
content: '';
display: inline-block;
width: 36px;
height: 28px;
background-image: url(../image/ico_mail.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
margin: 0 24px 0 0;
vertical-align: -4px;
}

@media (max-width: 480px) {
	.sotetsu-group #jidosha .btn-blk li:nth-of-type(2) a span:before,
	.sotetsu-group #dantai .btn-blk li:nth-of-type(2) a span:before,
	.sotetsu-group #kasai .btn-blk li:nth-of-type(2) a span:before,
	.sotetsu-group .shushin .btn-blk li:nth-of-type(2) a span:before {
	width: 20px;
	height: 15px;
	margin: 0 10px 0 0;
	vertical-align: -3px;
	}
}

.sotetsu-group  #dantai .btn-blk + .notes {
font-size: 1.6rem;
font-weight: 600;
text-align: center;
}

@media (max-width: 480px) {
	.sotetsu-group  #dantai .btn-blk + .notes {
	font-size: 1.1rem;
	}
}

.sotetsu-group .bnr {
margin: 0 0 2em;
}

.sotetsu-group #jidosha header .wrapper {
justify-content: flex-start;
margin: -30px 0 10px;
}

.sotetsu-group #jidosha header figure {
position: absolute;
top: -76px;
right: -26px;
}

@media (max-width: 480px) {
	.sotetsu-group #jidosha header figure {
	width: 92px;
	top: -46px;
	right:-15px;
	}
}

.sotetsu-group #jidosha header figcaption {
position: absolute;
top: 50px;
left: -148px;
line-height: 1.4;
}

@media (max-width: 480px) {
	.sotetsu-group #jidosha header figcaption {
	top: 60px;
	left: 4px;
	font-size: 10px;
	}
}

.sotetsu-group #jidosha header h2 {
line-height: 1;
margin: 0 20px 0 0;
}

@media (max-width: 480px) {
	.sotetsu-group #jidosha header h2 {
	position: absolute;
	top: 30px;
	}
}

.sotetsu-group #jidosha header h2 + p {
font-size: 5.519rem;
font-weight: 600;
line-height: 1;
}

.sotetsu-group #jidosha header h2 + p .text-red {
font-size: 2.534rem;
}

.sotetsu-group #jidosha header h2 + p .text-red em {
font-size: 5.519rem;
font-weight: 600;
margin: 0 0 0 20px;
}

.sotetsu-group #jidosha header h2 + p .text-red strong {
font-size: 9.8rem;
font-weight: 600;
}

.sotetsu-group #jidosha header h2 + p .text-red + span {
font-size: 1.3rem;
display: inline-block;
line-height: 1.846154;
margin: 0 0 0 1em;
}

.sotetsu-group #dantai header + p {
display: flex;
font-size: 8.65rem;
font-weight: 600;
letter-spacing: 0.075em;
justify-content: center;
align-items: flex-end;
line-height: 1;
margin: 0 0 40px;
}


.sotetsu-group #dantai header + p:before {
content: '団体割引';
display: flex;
font-size: 2.824rem;
color: #125099;
width: 264px;
justify-content: center;
align-items: center;
height: 60px;
border: 3px solid #125099;
border-radius: 30px;
box-sizing: border-box;
margin: 0 10px 40px 0;
letter-spacing: 0;
}

.sotetsu-group #dantai header + p strong {
font-size: 16rem;
}

.sotetsu-group #dantai header + p + p {
font-size: 2.6rem;
color: #125099;
text-align: center;
margin: 0 0 1em;
}

.sotetsu-group #dantai header + p + p + ul {
margin: 0 0 1em;
}

@media (max-width: 480px) {
	.sotetsu-group #jidosha header h2 + p {
	font-size: 2.76rem;
	padding: 35px 0 0;
	}

	.sotetsu-group #jidosha header h2 + p .text-red {
	font-size: 1.269rem;
	}

	.sotetsu-group #jidosha header h2 + p .text-red em {
	font-size: 2.76rem;
	margin: 0 0 0 5px;
	}

	.sotetsu-group #jidosha header h2 + p .text-red strong {
	font-size: 4.9rem;
	}

	.sotetsu-group #jidosha header h2 + p .text-red + span {
	font-size: 1rem;
	position: absolute;
	right: -5px;
	bottom: 0;
	}

	.sotetsu-group #dantai header + p {
	font-size: 4.33rem;
	margin: 0 0 20px;
	}

	.sotetsu-group #dantai header + p:before {
	font-size: 1.412rem;
	width: 132px;
	height: 30px;
	border: 2px solid #125099;
	border-radius: 15px;
	margin: 0;
	position: absolute;
	top: 0;
	right: 30px;
	}

	.sotetsu-group #dantai header + p strong {
	font-size: 8rem;
	}

	.sotetsu-group #dantai header + p + p {
	font-size: 1.6rem;
	line-height: 1.3125;
	}

	.sotetsu-group #dantai header + p + p + ul {
	display: flex;
	justify-content: center;
	width: 106%;
	margin: 0 0 2em -3%;
	}
}

.sotetsu-group #dantai header + p + p + ul li {
text-align: center;
}

.sotetsu-group #dantai header + p + p + ul li:before {
content: '';
height: 111px;
display: block;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
margin: 0 0 10px;
}

.sotetsu-group #dantai header + p + p + ul li:nth-of-type(1):before {
background-image: url(../image/ico07.png);
width: 140px;
}

.sotetsu-group #dantai header + p + p + ul li:nth-of-type(2):before {
background-image: url(../image/ico08.png);
width: 67px;
}

.sotetsu-group #dantai header + p + p + ul li:nth-of-type(3):before {
background-image: url(../image/ico09.png);
width: 104px;
}

.sotetsu-group #dantai header + p + p + ul li:nth-of-type(4):before {
background-image: url(../image/ico10.png);
width: 96px;
}

.sotetsu-group #dantai header + p + p + ul li:nth-of-type(5):before {
background-image: url(../image/ico11.png);
width: 92px;
}

.sotetsu-group #dantai header + p + p + ul li:nth-of-type(6):before {
background-image: url(../image/ico12.png);
width: 214px;
}

@media (max-width: 480px) {
	.sotetsu-group #dantai header + p + p + ul li:before {
	height: 60px;
	}

	.sotetsu-group #dantai header + p + p + ul li:nth-of-type(1):before {
	width: 126px;
	}

	.sotetsu-group #dantai header + p + p + ul li:nth-of-type(2):before {
	width: 86px;
	}

	.sotetsu-group #dantai header + p + p + ul li:nth-of-type(3):before {
	width: 106px;
	}

	.sotetsu-group #dantai header + p + p + ul li:nth-of-type(4):before {
	width: 72px;
	}

	.sotetsu-group #dantai header + p + p + ul li:nth-of-type(5):before {
	width: 70px;
	}

	.sotetsu-group #dantai header + p + p + ul li:nth-of-type(6):before {
	width: 136px;
	}
}

.sotetsu-group #kasai header + p {
font-size: 3.2rem;
font-weight: 600;
line-height: 1.3;
display: flex;
justify-content: space-between;
align-items: center;
}

#active-index #kasai header + p {
justify-content: center;
}

.sotetsu-group #kasai header + p .text-red {
font-size: 7.8rem;
}

@media (max-width: 480px) {
	.sotetsu-group #kasai header + p {
	font-size: 2.4rem;
	text-align: left;
	line-height: 1.2;
	}

	#active-index #kasai header + p,
	#active-index .shushin header + p,
	#ob-index #kasai header + p {
	display: block;
	}

	#active-index #kasai header + p .text-red,
	#active-index .shushin header + p .text-red {
	font-size: 4.6rem;
	}

	.sotetsu-group #kasai header + p .text-red {
	font-size: 4.3rem;
	}
}

.sotetsu-group #kasai header + p + .wrapper {
margin: 0 0 1.8em;
}

.sotetsu-group #kasai header + p + .wrapper p {
display: flex;
align-items: center;
background: #125099;
color: #fff;
font-size: 2.6rem;
line-height: 1.4615385;
width: 41%;
height: 100px;
justify-content: center;
border-radius: 50px;
}

@media (max-width: 480px) {
	.sotetsu-group #kasai header + p + .wrapper p {
	font-size: 1.4rem;
	height: 52px;
	border-radius: 26px;
	padding: 0 0 0 30px;
	width: 72%;
	margin: 0 auto 1em;
	}
}

.sotetsu-group #kasai header + p +.wrapper figure {
width: 52.56%;
align-items: flex-start;
}

@media (max-width: 480px) {
	.sotetsu-group #kasai header + p +.wrapper figure {
	width: 100%;
	display: flex;
	padding: 0 20px;
	}
}

.sotetsu-group #kasai header + p +.wrapper figure img:nth-of-type(1) {
width: 20.181818%;
}

.sotetsu-group #kasai header + p +.wrapper figure img:nth-of-type(2) {
width: 27.636364%;
}

.sotetsu-group #kasai header + p +.wrapper figure img:nth-of-type(3) {
width: 31.454545%;
}

.sotetsu-group .shushin header + p {
font-size: 3.7rem;
text-align: center;
font-weight: 600;
line-height: 1;
margin: 0 0 0.833333em;
}

#ob-index .shushin header + p {
font-size: 3.2rem;
line-height: 1.3;
display: flex;
justify-content: space-between;
align-items: center;
}

.sotetsu-group .shushin header + p .text-red {
font-size: 7.8rem;
}


@media (max-width: 480px) {
	.sotetsu-group .shushin header + p {
	font-size: 2.4rem;
	text-align: left;
	line-height: 1.3;
	}

	#ob-index .shushin header + p,
	#ob-index #kasai header + p {
	display: block;
	font-size: 1.6rem;
	margin: 0 0 0.833333em;
	}

	#active-index #kasai header + p {
	margin: 0 0 0.833333em;
	}

	#ob-index .shushin header + p > span,
	#ob-index #kasai header + p > span {
	display: block;
	}

	.sotetsu-group .shushin header + p .text-red,
	#ob-index #kasai header + p .text-red {
	font-size: 2.9rem;
	}
}

.sotetsu-group .shushin header + p + ul {
margin: 0 0 3em;
}

.sotetsu-group .shushin header + p + ul li {
width: 32.26%;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
background: #125099;
color: #fff;
font-size: 2.7rem;
height: 70px;
border-radius: 35px;
}

.sotetsu-group .shushin header + p + ul li .small {
font-size: 2rem;
display: inline-block;
margin: 0 0 5px;
}

@media (max-width: 480px) {
	.sotetsu-group .shushin header + p + ul li .small {
	font-size: 1.4rem;
	margin: 0 0 3px;
	}
}

.sotetsu-group .shushin header + p + ul li .notes {
position: absolute;
bottom: -30px;
left: -20%;
color: #333;
font-size: 1.5rem;
width: 140%;
display: block;
text-align: center;
}

@media (max-width: 480px) {
	.sotetsu-group .shushin header + p + ul li {
	width: 80%;
	font-size: 1.9rem;
	height: 44px;
	border-radius: 22px;
	margin: 0 auto 1.4em;
	}

	.sotetsu-group .shushin header + p + ul li .notes {
	position: absolute;
	bottom: -18px;
	font-size: 1.1rem;
	}
}

.sotetsu-group .shushin .btn-blk {
margin: 0 0 2em;
}

.sotetsu-group .shushin .btn a {
display: flex;
justify-content: center;
align-items: center;
height: 100px;
font-size: 3.2rem;
font-weight: 600;
color: #125099;
letter-spacing: 0.1em;
background: #64d3dd;
border-bottom: 8px solid #36adb7;
}

@media (max-width: 480px) {
	.sotetsu-group .shushin .btn a {
	height: 62px;
	font-size: 1.6rem;
	line-height: 1.3;
	border-bottom: 4px solid #36adb7;
	text-align: left;
	}
}

.sotetsu-group .shushin .btn a > span:before {
content: '';
display: inline-block;
width: 80px;
height: 70px;
background-image: url(../image/ico13.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
margin: 10px 24px 0 0;
vertical-align: -25px;
}

@media (max-width: 480px) {
	.sotetsu-group .shushin .btn a > span {
	padding: 0 0 0 60px;
	}

	.sotetsu-group .shushin .btn a > span:before {
	width: 50px;
	height: 40px;
	position: absolute;
	top: -10px;
	left: 0;
	}
}

.sotetsu-group #sonota header h2 {
line-height: 1.1;
}

.sotetsu-group #sonota header .summary {
font-size: 2.8rem;
}

@media (max-width: 480px) {
	.sotetsu-group #sonota header h2 {
	line-height: 1.3;
	}

	.sotetsu-group #sonota header .summary {
	font-size: 1.2rem;
	}
}

.sotetsu-group #sonota .inner > .wrapper li {
width: 31.3092979%;
margin: 0 0 32px;
}

@media (max-width: 480px) {
	.sotetsu-group #sonota .inner > .wrapper {
	display: flex;
	}

	.sotetsu-group #sonota .inner > .wrapper li {
	width: calc(calc(100% - 20px) / 2);
	margin: 0 0 20px;
	}

	.sotetsu-group #sonota .inner > .wrapper li:nth-child(n + 5) {
	margin: 0 0 30px;
	}
}

.sotetsu-group #sonota .inner > .wrapper + .notes {
font-size: 1.8rem;
line-height: 1.555555;
margin: 10px 0 0;
}

@media (max-width: 480px) {
	.sotetsu-group #sonota .inner > .wrapper + .notes {
	font-size: 1.1rem;
	line-height: 1.555555;
	width: 100%;
	margin: 0;
	}
}

.add_txt {
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.555555;
	padding: 2em 0 0;
}
@media (max-width: 480px) {
	.add_txt {
		text-align: left;
		font-size: 1.2rem;
	}
}

/*----------------------------------------------------------------flow*/
#flow main .inner {
max-width: 1044px;
}

#flow main h1,
#info main h1 {
font-size: 4rem;
letter-spacing: 0.12em;
padding: 100px 0;
background: #f0f1f5;
margin: 0 0 2em;
}

@media (max-width: 480px) {
	#flow main h1,
	#info main h1 {
	font-size: 2rem;
	padding: 70px 0;
	}
}

#flow main h1 + .inner .btn-blk {
margin: 0 0 4em;
}

#flow main h1 + .inner .btn-blk li {
width: 47.6053639%;
}

#flow main h1 + .inner .btn-blk li a {
display: flex;
height: 80px;
justify-content: center;
align-items: center;
}

@media (max-width: 480px) {
	#flow main h1 + .inner .btn-blk {
	margin: 0 0 3em;
	}

	#flow main h1 + .inner .btn-blk li {
	width: 90%;
	margin: 0 auto 20px;
	}

	#flow main h1 + .inner .btn-blk li:last-of-type {
	margin: 0 auto;
	}

	#flow main h1 + .inner .btn-blk li a {
	height: 50px;
	}
}

#flow main h1 + .inner .btn-blk li:nth-of-type(1) a {
background: #125099;
color: #fff;
}

#flow main h1 + .inner .btn-blk li:nth-of-type(1) a:after {
background-image: url(../image/ico_arrow_right.png);
}

#flow main h1 + .inner .btn-blk li:nth-of-type(2) a {
background: #eeeeee;
color: #125099;
border: 2px solid #125099;
line-height: 1.454545;
}

#flow .frame-gray {
margin: 0 0 2em;
}

@media (max-width: 480px) {
	#flow .frame-gray h2 {
	font-size: 2rem;
	}
}

#flow .frame-gray h2 {
font-size: 3.6rem;
letter-spacing: 0.1em;
color: #125099;
margin: 0 0 1em;
}

@media (max-width: 480px) {
	#flow .frame-gray h2 {
	font-size: 2rem;
	}
}

#flow .frame-gray > p {
text-align: center;
font-size: 2.8rem;
margin: 0 0 0.5em;
}

@media (max-width: 480px) {
	#flow .frame-gray > p {
	font-size: 1.5rem;
	line-height: 1.3;
	}
}

#flow .frame-gray .phone-num {
font-size: 5.8rem;
font-weight: 600;
line-height: 1;
}

#flow .frame-gray .phone-num:before {
content: '';
width: 96px;
height: 62px;
display: inline-block;
background-image: url(../image/ico_free.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
margin: 0 10px 0 0;
vertical-align: -8px;
}

@media (max-width: 480px) {
	#flow .frame-gray .phone-num {
	font-size: 3.2rem;
	}

	#flow .frame-gray .phone-num:before {
	width: 53px;
	height: 34px;
	margin: 0 10px 0 0;
	vertical-align: -5px;
	}
}

#flow .frame-gray > .wrapper {
width: 26em;
margin: 0 auto;
}

@media (max-width: 480px) {
	#flow .frame-gray > .wrapper {
	font-size: 1.1rem;
	display: flex;
	}
}

#flow .frame-gray:nth-of-type(2) .btn a {
max-width: 682px;
margin: 0 auto;
height: 84px;
display: flex;
justify-content: center;
align-items: center;
background: #125099;
font-size: 3.6rem;
color: #fff;
letter-spacing: 0.1em;
}

#flow .frame-gray:nth-of-type(2) .btn a:before {
content: '';
display: inline-block;
width: 52px;
height: 40px;
background-image: url(../image/ico_mail2.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
margin: 0 1em 0 0;
}

#flow .frame-gray:nth-of-type(2) .btn a:after {
width: 20px;
height: 30px;
right: 40px;
top: 50%;
transform: translateY( -50% );
background-image: url(../image/ico_arrow_right.png);
}

@media (max-width: 480px) {
	#flow .frame-gray:nth-of-type(2) .btn a {
	width: 90%;
	max-width: 90%;
	height: 50px;
	font-size: 1.8rem;
	}

	#flow .frame-gray:nth-of-type(2) .btn a:before {
	width: 26px;
	height: 20px;
	}

	#flow .frame-gray:nth-of-type(2) .btn a:after {
	width: 10px;
	height: 15px;
	right: 10px;
	top: calc(50% - 7px);
	}
}

#flow .frame-gray:nth-of-type(2) + div h2 {
font-size: 3rem;
letter-spacing: 0.1em;
color: #125099;
text-align: left;
margin: 0 0 0.8em;
}

@media (max-width: 480px) {
	#flow .frame-gray:nth-of-type(2) + div h2 {
	font-size: 1.8rem;
	text-align: center;
	}
}

#flow .frame-gray:nth-of-type(2) + div h2 + p {
font-size: 1.8rem;
line-height: 1.777778;
margin: 0 0 3em;
}

@media (max-width: 480px) {
	#flow .frame-gray:nth-of-type(2) + div h2 + p {
	font-size: 1.2rem;
	}
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper {
justify-content: flex-start;
margin: 0 0 2em;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper > div {
width: calc(calc(100% - 100px) / 3);
border: 1px solid #a0a0a0;
padding: 30px;
margin: 0 50px 0 0;
}

@media (max-width: 480px) {
	#flow .frame-gray:nth-of-type(2) + div > .wrapper > div {
	width: 100%;
	padding: 15px;
	margin: 0 0 1.5em;
	}
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper > div h3 {
line-height: 1;
margin: 0 0 15px;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper > div:nth-of-type(1) h3 {
width: 266px;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper > div:nth-of-type(2) h3 {
width: 212px;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper > div .logo {
line-height: 1;
margin: 0 0 15px;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper > div:nth-of-type(1) .logo {
width: 132px;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper > div:nth-of-type(2) .logo {
width: 135px;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper > div .phone-num {
font-size: 2.6rem;
font-weight: 600;
line-height: 1;
margin: 0 0 10px;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper > div dl,
#flow .frame-gray:nth-of-type(2) + div > .wrapper > div dl + .notes {
font-size: 1.6rem;
line-height: 1;
}

@media (max-width: 480px) {
	#flow .frame-gray:nth-of-type(2) + div > .wrapper > div dl,
	#flow .frame-gray:nth-of-type(2) + div > .wrapper > div dl + .notes {
	font-size: 1.2rem;
	display: flex;
	}
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper > div dt {
width: 5em;
margin: 0 0 0.5em;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper > div dd {
width: calc(100% - 5em);
margin: 0 0 0.5em;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper + .notes {
font-size: 1.5rem;
margin: 0 0 5.333333em;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper + .notes li {
line-height: 1.3;
}

#flow .frame-gray:nth-of-type(2) + div > .wrapper + .notes li:nth-of-type(1) {
margin: 0 0 1em;
}

@media (max-width: 480px) {
	#flow .frame-gray:nth-of-type(2) + div > .wrapper + .notes {
	font-size: 1.2rem;
	text-indent: -1em;
	margin: 0 0 3em 1em;
	}

	#flow .frame-gray:nth-of-type(2) + div > .wrapper + .notes li {
	font-size: 1.2rem;
	text-indent: -1em;
	margin: 0 0 0 1em;
	}

	#flow .frame-gray:nth-of-type(2) + div > .wrapper + .notes li:nth-of-type(1) {
	margin: 0 0 1em 1em;
	}
}

#flow #off_hours > h2 {
font-size: 3.6rem;
letter-spacing: 0.1em;
color: #125099;
margin: 0 0 1em;
}

@media (max-width: 480px) {
	#flow #off_hours > h2 {
	font-size: 2rem;
	line-height: 1.3;
	}
}

#flow #off_hours .frame-gray {
text-align: center;
margin: 0;
}


#flow #off_hours .frame-gray p {
font-size: 1.8rem;
margin: 0 0 2em;
line-height: 1.5;
}

@media (max-width: 480px) {
	#flow #off_hours .frame-gray p {
	font-size: 1.2rem;
	text-align: left;
	}
}

#flow #off_hours .frame-gray .notes {
font-size: 1.5rem;
display: inline-block;
text-align: left;
}

@media (max-width: 480px) {
	#flow #off_hours .frame-gray .notes {
	font-size: 1.2rem;
	}

	#flow #off_hours .frame-gray .notes li {
	text-indent: -1em;
	margin: 0 0 0 1em;
	line-height: 1.5;
	}
}

#flow #off_hours .frame-gray .notes li:nth-of-type(1) {
margin: 0 0 1em;
}

@media (max-width: 480px) {
	#flow #off_hours .frame-gray .notes li:nth-of-type(1) {
	margin: 0 0 1em 1em;
	}
	}

#flow #off_hours .frame-gray .btn a {
width: 100%;
max-width: 100%;
margin: 0 auto;
height: 84px;
display: flex;
justify-content: center;
align-items: center;
background: #125099;
font-size: 3.6rem;
color: #fff;
letter-spacing: 0.1em;
}

@media (max-width: 480px) {
	#flow #off_hours .frame-gray .btn a {
	height: 50px;
	font-size: 1.8rem;
	}

	#flow #off_hours .frame-gray .btn a {
	height: 70px;
	flex-direction: column;
	}
}

#flow #off_hours .frame-gray:nth-of-type(1) .btn a {
margin: 0 auto 45px;
}

#flow #off_hours .frame-gray .btn a:before,
#flow #off_hours .frame-gray .btn a:after {
display: none;
}

/*----------------------------------------------------------------car-lp*/
#car-lp h1 {
margin: 0 auto 86px;
}

@media (max-width: 480px) {
	#car-lp h1 {
	margin: 0 auto 30px;
	}
}

#car-lp .discount p:nth-of-type(3) {
margin: 0 0 50px;
}

#car-lp .discount p:nth-of-type(3) em {
letter-spacing: -0.03em;
}

#car-lp .frame-gray {
margin: 0 auto 70px;
}

#car-lp .frame-gray .btn-blk {
margin: 0 0 1em;
}

@media (max-width: 480px) {
	#car-lp .frame-gray .btn-blk {
	margin: 0 0 30px;
	}
}

#car-lp .frame-gray .btn-blk li {
margin: 0 0 24px;
}

#car-lp .frame-gray .btn-blk li:nth-child(n + 3) {
width: 47.8095238%;
margin: 0;
}

@media (max-width: 480px) {
	#car-lp .frame-gray .btn-blk li {
	margin: 0 0 1em;
	}

	#car-lp .frame-gray .btn-blk li:nth-child(n + 3) {
	width: 100%;
	margin: 0 0 1em;
	}

	#car-lp .frame-gray .btn-blk li:last-of-type {
	margin: 0;
	}
}

#car-lp .frame-gray .btn-blk li a:after {
display: none;
}

#car-lp .frame-gray .btn-blk + .notes {
text-align: center;
margin: 0 0 2em;
font-weight: 600;
text-align: center;
}

@media (max-width: 480px) {
	#car-lp .frame-gray .btn-blk + .notes {
	font-size: 1.1rem;
	}
}

.flex-cnt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.flex-cnt span {
	font-weight: bold;
	text-align: right;
}

#car-lp .bnr {
height: 384px;
background: url(../image/bnr06.png) no-repeat center center / cover;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin: 0 0 70px;
}

#car-lp .bg-blue + .bnr {
margin: 0 0 150px;
}

#car-lp .bnr p {
font-size: 3.6rem;
color: #fff;
letter-spacing: 0.1em;
margin: 0 0 0.8em;
}

#car-lp .bnr p.btn a {
width: 480px;
height: 120px;
background: #fff;
color: #125099;
border-radius: 60px;
font-size: 3.6rem;
font-weight: 600;
letter-spacing: 0.075em;
display: flex;
justify-content: center;
align-items: center;
box-shadow: 0px 6px 0px 0px rgba(6,41,81,1);
}

#car-lp .bnr p.btn a:after {
width: 20px;
height: 30px;
right: 50px;
top: 50%;
transform: translateY( -50% );
}

@media (max-width: 480px) {
	#car-lp .bnr {
	height: auto;
	background: #125099;
	margin: 0 0 50px;
	padding: 50px 0;
	}

	#car-lp .bg-blue + .bnr {
	margin: 0 0 50px;
	}

	#car-lp .bnr p {
	font-size: 1.8rem;
	}

	#car-lp .bnr p.btn {
	margin: 0;
	}

	#car-lp .bnr p.btn a {
	width: 261px;
	height: 60px;
	border-radius: 30px;
	font-size: 1.8rem;
	box-shadow: 0px 2px 0px 0px rgba(6,41,81,1);
	}

	#car-lp .bnr p.btn a:after {
	width: 10px;
	height: 15px;
	right: 26px;
	top: calc(50% - 7px);
	}
}

#car-lp section:nth-of-type(1) {
margin: 0 0 70px;
}

@media (max-width: 480px) {
	#car-lp section:nth-of-type(1) {
	margin: 0 0 50px;
	}
}

#car-lp section:nth-of-type(1) h2 {
font-size: 3.2rem;
color: #125099;
margin: 0 0 2em;
}

@media (max-width: 480px) {
	#car-lp section:nth-of-type(1) h2 {
	font-size: 1.9rem;
	}
}

#car-lp section:nth-of-type(1) .wrapper figure,
#car-lp section:nth-of-type(1) .wrapper .text-blk {
width: 47.368421%;
}

@media (max-width: 480px) {
	#car-lp section:nth-of-type(1) .wrapper figure,
	#car-lp section:nth-of-type(1) .wrapper .text-blk {
	width: 100%;
	}

	#car-lp section:nth-of-type(1) .wrapper figure {
	margin: 0 0 2em;
	}
}

#car-lp section:nth-of-type(1) .wrapper .text-blk ul {
margin: 0 0 2em;
}

#car-lp section:nth-of-type(1) .wrapper .text-blk li {
font-size: 2.2rem;
line-height: 1;
margin: 0 0 1.727272em;
padding: 0 0 0 2em;
}

#car-lp section:nth-of-type(1) .wrapper .text-blk li:before {
content: '';
width: 29px;
height: 23px;
display: block;
background-image: url(../image/ico_check.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
position: absolute;
left: 0;
top: 0;
}

@media (max-width: 480px) {
	#car-lp section:nth-of-type(1) .wrapper .text-blk li {
	font-size: 1.4rem;
	line-height: 1;
	}

	#car-lp section:nth-of-type(1) .wrapper .text-blk li:before {
	width: 15px;
	height: 12px;
	}
}

#car-lp section:nth-of-type(1) .wrapper .text-blk .btn a {
width: 420px;
height: 82px;
line-height: 82px;
font-size: 2.2rem;
color: #125099;
letter-spacing: 0.075em;
border: 2px solid #125099;
margin: 0 auto;
}

@media (max-width: 480px) {
	#car-lp section:nth-of-type(1) .wrapper .text-blk .btn a {
	width: 72%;
	height: 50px;
	line-height: 50px;
	font-size: 1.3rem;
	}
}

#car-lp .bg-blue {
margin: 0 0 70px;
}

#car-lp .bg-blue h2 {
letter-spacing: 0;
}

@media (max-width: 480px) {
	#car-lp .bg-blue h2 {
	width: calc(100% + 80px);
	margin: 0 0 1em -40px;
	font-size: 2.1rem;
	line-height: 1.3;
	}
}

#car-lp .bg-blue .inner > .wrapper > div:nth-of-type(1) h3:before {
background-image: url(../image/ico15.png);
width: 113px;
}

#car-lp .bg-blue .inner > .wrapper > div:nth-of-type(2) h3:before {
background-image: url(../image/ico16.png);
width: 136px;
}

#car-lp .bg-blue .inner > .wrapper > div:nth-of-type(4) h3:before {
background-image: url(../image/ico17.png);
width: 128px;
}

#car-lp .bg-blue .inner > .wrapper > div:nth-of-type(3) h3:before {
background-image: url(../image/ico23.png);
width: 113px;
}


/*----------------------------------------------------------------medical-active, medical-ob*/
.medical h1 {
margin: 0 auto 86px;
}

@media (max-width: 480px) {
	.medical h1 {
	margin: 0 auto 30px;
	}

	.medical h1 + h2 {
	width: 90%;
	font-size: 1.6rem;
	height: 38px;
	border-radius: 19px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #125099;
	color: #fff;
	margin: 0 auto 30px;
	}

	.medical h1 + h2:before {
	content: '';
	width: 26px;
	height: 44px;
	display: inline-block;
	background-image: url(../image/ico_medical_h2_sp.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	margin: 15px 10px 0 0;
	}
}

.medical h1 + h2 + .bnr {
margin: 0 auto 1.5em;
max-width: 1048px;
}

.medical .bg-blue .inner > .wrapper {
margin: 0 0 5em;
}

#medical-active .bg-blue .inner > .wrapper > div:nth-of-type(1) h3:before {
background-image: url(../image/ico15.png);
width: 113px;
}

#medical-active .bg-blue .inner > .wrapper > div:nth-of-type(2) h3:before {
background-image: url(../image/ico16.png);
width: 136px;
}

#medical-active .bg-blue .inner > .wrapper > div:nth-of-type(3) h3:before {
background-image: url(../image/ico17.png);
width: 128px;
}

#medical-active .bg-blue .inner > .wrapper > div:nth-of-type(4) h3:before {
background-image: url(../image/ico18.png);
width: 113px;
}

#medical-ob .bg-blue .inner > .wrapper > div:nth-of-type(1) h3:before {
background-image: url(../image/ico19.png);
width: 244px;
}

#medical-ob .bg-blue .inner > .wrapper > div:nth-of-type(2) h3:before {
background-image: url(../image/ico20.png);
width: 122px;
}

#medical-ob .bg-blue .inner > .wrapper > div:nth-of-type(3) h3:before {
background-image: url(../image/ico21.png);
width: 329px;
}

#medical-ob .bg-blue .inner > .wrapper > div:nth-of-type(4) h3:before {
background-image: url(../image/ico22.png);
width: 110px;
}

@media (max-width: 480px) {
	.medical .bg-blue .inner > .wrapper > div h3:before {
	max-width: 100%;
	}
}

.medical .bg-blue .btn a {
max-width: 840px;
margin: 0 auto;
height: 108px;
display: flex;
justify-content: center;
align-items: center;
background: #125099;
font-size: 4.2rem;
color: #fff;
letter-spacing: 0.1em;
}

.medical .bg-blue .btn a:before {
content: '';
display: inline-block;
width: 76px;
height: 57px;
background-image: url(../image/ico_mail2.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
margin: 0 20px 0 0;
}

.medical .bg-blue .btn a:after {
content: '';
display: inline-block;
width: 20px;
height: 30px;
position: absolute;
right: 50px;
top: 50%;
transform: translateY( -50% );
background-image: url(../image/ico_arrow_right.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}

@media (max-width: 480px) {
	.medical .bg-blue .btn a {
	max-width: 100%;
	height: 42px;
	font-size: 1.8rem;
	}

	.medical .bg-blue .btn a:before {
	width: 26px;
	height: 20px;
	margin: 0 10px 0 0;
	}

	.medical .bg-blue .btn a:after {
	width: 10px;
	height: 15px;
	right: 10px;
	top: calc(50% - 7px);
	}
}

.medical .bg-gray h2 {
font-size: 3.6rem;
letter-spacing: 0.15em;
margin: 0 0 1.8em;
}

@media (max-width: 480px) {
	.medical .bg-gray h2 {
	font-size: 2rem;
	}
}

.medical .bg-gray .inner > figure {
background: #fff;
padding: 60px 0 80px;
margin: 0 0 4em;
text-align: center;
}

.medical .bg-gray .inner > figure img {
width: 70.350877%;
display: inline-block;
margin: 0 0 3em;
}

.medical .bg-gray .inner > figure figcaption {
font-size: 1.8rem;
}

@media (max-width: 480px) {
	.medical .bg-gray .inner > figure {
	padding: 30px 0;
	}

	.medical .bg-gray .inner > figure img {
	width: 90%;
	margin: 0 0 1.5em;
	}

	.medical .bg-gray .inner > figure figcaption {
	display: inline-block;
	font-size: 1.2rem;
	line-height: 1.3;
	text-align: left;
	}
}

.medical .original-service > .wrapper > div {
margin: 0;
}

.medical .original-service h3 {
font-size: 4.2rem;
margin: 0 0 10px;
}

@media (max-width: 480px) {
	.medical .original-service h3 {
	font-size: 1.4rem;
	}
}

.medical .original-service h3 + p {
display: flex;
justify-content: center;
align-items: center;
background: #125099;
color: #fff;
font-size: 3rem;
height: 70px;
border-radius: 35px;
width: 10em;
margin: 0 auto 10px;
}

.medical .original-service h3 + p + p {
text-align: center;
font-size: 3.8rem;
font-weight: 600;
color: #125099;
margin: 0 0 1em;
}

@media (max-width: 480px) {
	.medical .original-service h3 + p {
	font-size: 1.6rem;
	height: 44px;
	border-radius: 22px;
	margin: 0 auto 10px;
	}

	.medical .original-service h3 + p + p {
	font-size: 1.4rem;
	}
}

.medical .original-service > .wrapper > div h4 {
background: #fff;
}

.medical .bg-gray + .outer {
padding: 3.7em 0;
}

.medical .bg-gray + .outer h4 {
font-size: 3.2rem;
color: #125099;
margin: 0 0 2em;
}

@media (max-width: 480px) {
	.medical .bg-gray + .outer h4 {
	font-size: 1.9rem;
	}
}

.medical .bg-gray + .outer .wrapper figure,
.medical .bg-gray + .outer .wrapper .text-blk {
width: 47.368421%;
}

@media (max-width: 480px) {
	.medical .bg-gray + .outer .wrapper figure,
	.medical .bg-gray + .outer .wrapper .text-blk {
	width: 100%;
	}

	.medical .bg-gray + .outer .wrapper figure {
	margin: 0 0 1em;
	}
}

.medical .bg-gray + .outer .wrapper .text-blk p {
font-size: 2.2rem;
line-height: 1.7272727;
margin: 0 0 2em;
}

.medical .bg-gray + .outer .wrapper .text-blk li {
font-size: 2.2rem;
font-weight: 600;
line-height: 1.454545;
color: #125099;
margin: 0 0 1em;
padding: 0 0 0 2em;
}

.medical .bg-gray + .outer .wrapper .text-blk li:before {
content: '';
width: 29px;
height: 23px;
display: block;
background-image: url(../image/ico_check.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
position: absolute;
left: 0;
top: 3px;
}

@media (max-width: 480px) {
	.medical .bg-gray + .outer .wrapper .text-blk p {
	font-size: 1.4rem;
	margin: 0 0 2em;
	}

	.medical .bg-gray + .outer .wrapper .text-blk li {
	font-size: 1.4rem;
	}

	.medical .bg-gray + .outer .wrapper .text-blk li:before {
	width: 15px;
	height: 12px;
	top: 3px;
	}
}

.medical .products-list .inner > div {
background: #fff;
padding: 60px 140px;
margin: 0 auto 2em;
}

@media (max-width: 480px) {
	.medical .products-list .inner > div {
	padding: 30px 0;
	}
}

.medical .products-list .inner > div h3 {
width: 410px;
height: 80px;
display: flex;
justify-content: center;
align-items: center;
font-size: 3.2rem;
letter-spacing: 0.15em;
color: #125099;
border: 3px solid #125099;
margin: 0 auto 2em;
}

@media (max-width: 480px) {
	.medical .products-list .inner > div h3 {
	width: 11em;
	height: 40px;
	font-size: 1.6rem;
	border: 2px solid #125099;
	margin: 0 auto 1.5em;
	}
}

.medical .products-list .inner > div {
text-align: center;
}

.medical .products-list .inner > div figure {
margin: 0 0 5em;
}

.medical .products-list .inner > div:nth-of-type(1) figure img {
width: 428px;
}

.medical .products-list .inner > div:nth-of-type(2) figure img {
width: 375px;
}

@media (max-width: 480px) {
	.medical .products-list .inner > div figure {
	margin: 0 0 3em;
	}

	.medical .products-list .inner > div:nth-of-type(1) figure img {
	width: 253px;
	}

	.medical .products-list .inner > div:nth-of-type(2) figure img {
	width: 206px;
	}
}

.medical .products-list .inner > div h4 {
margin: 0 auto 1em;
}


.medical .products-list .inner > div:nth-of-type(1) h4,
.medical .products-list .inner > div:nth-of-type(2) h4 {
width: 330px;
}

@media (max-width: 480px) {
	.medical .products-list .inner > div:nth-of-type(1) h4,
	.medical .products-list .inner > div:nth-of-type(2) h4 {
	width: 165px;
	}
}

.medical .products-list .inner > div h4 + .btn a {
width: 332px;
height: 82px;
display: flex;
justify-content: center;
align-items: center;
font-size: 2.2rem;
letter-spacing: 0;
color: #125099;
border: 2px solid #125099;
background: #eee;
margin: 0 auto 0.5em;
}

.medical .products-list .inner > div h4 + .btn a:before,
.medical .products-list .inner > div h4 + .btn a:after {
content: '';
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
display: block;
position: absolute;
}


.medical .products-list .inner > div h4 + .btn a:before {
	display: inline-block;
	width: 40px;
	height: 28px;
	background-image: url(../image/ico14.png);
	left: 44px;
	top: 25px;
}

.medical .products-list .inner > div h4 + .btn a:after {
width: 18px;
height: 18px;
right: 24px;
top: 50%;
transform: translateY( -50% );
background-image: url(../image/ico_arrow_right2.png);
}

@media (max-width: 480px) {
	.medical .products-list .inner > div h4 + .btn a {
	width: 70%;
	height: 48px;
	font-size: 1.3rem;
	}

	.medical .products-list .inner > div h4 + .btn a:before {
	width: 23px;
	height: 16px;
	left: 22px;
	top: 14px;
	}

	.medical .products-list .inner > div h4 + .btn a:after {
	width: 9px;
	height: 9px;
	right: 12px;
	top: calc(50% - 5px);
	}
}

.medical .products-list .inner > div .notes {
margin: 0 0 2em;
}

.medical .products-list .inner > div .notes + .btn a {
max-width: 500px;
margin: 0 auto;
height: 80px;
display: flex;
justify-content: center;
align-items: center;
background: #125099;
font-size: 2.2rem;
color: #fff;
letter-spacing: 0.1em;
}

.medical .products-list .inner > div .notes + .btn a:before {
content: '';
display: inline-block;
width: 36px;
height: 27px;
background-image: url(../image/ico_mail.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
margin: 0 25px 0 0;
}

.medical .products-list .inner > div .notes + .btn a:after {
content: '';
display: inline-block;
width: 15px;
height: 23px;
position: absolute;
right: 34px;
top: 50%;
transform: translateY( -50% );
background-image: url(../image/ico_arrow_right.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}

@media (max-width: 480px) {
	.medical .products-list .inner > div .notes + .btn a {
	max-width: 90%;
	height: 48px;
	font-size: 1.3rem;
	}

	.medical .products-list .inner > div .notes + .btn a:before {
	width: 20px;
	height: 15px;
	margin: 0 15px 0 0;
	}

	.medical .products-list .inner > div .notes + .btn a:after {
	width: 9px;
	height: 14px;
	right: 20px;
	top: calc(50% - 7px);
	}
}



/*----------------------------------------------------------------kojin, houjin*/
.other main > header {
height: 350px;
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
margin: 0 0 50px;
}

#kojin main > header {
background-image: url(../image/main_kojin.png);
}

#houjin main > header {
background-image: url(../image/main_houjin.png);
}

@media (max-width: 480px) {
	.other main > header {
	height: 250px;
	margin: 0 0 25px;
	}

	#kojin main > header {
	background-image: url(../image/main_kojin_sp.png);
	}

	#houjin main > header {
	background-image: url(../image/main_houjin_sp.png);
	}
}

.other main header h1 {
font-size: 3rem;
letter-spacing: 0.025em;
margin: 0 0 1em;
}

#houjin main header h1 {
color: #fff;
}

@media (max-width: 480px) {
	.other main header h1 {
	font-size: 2rem;
	}
}

.other main header .btn-blk {
width: 81.578947%;
max-width: 930px;
}

.other main header .btn-blk li {
width: 46.344086%;
}

.other main header + .btn-blk {
display: none;
}

@media (max-width: 480px) {
	.other main header .btn-blk {
	display: none !important;
	}

	.other main header + .btn-blk {
	display: block;
	width: 94%;
	margin: 0 auto 30px;
	}

	.other main header + .btn-blk li {
	width: 100%;
	margin: 0 0 15px;
	}
}

.other main header .btn-blk a {
width: 100%;
height: 68px;
display: flex;
justify-content: center;
align-items: center;
color: #125099;
border: 2px solid #125099;
background: #fff;
}

@media (max-width: 480px) {
	.other main header + .btn-blk a {
	height: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #125099;
	border: 2px solid #125099;
	background: #fff;
	}
}

.other main header .btn-blk a:after {
content: '';
display: inline-block;
width: 8px;
height: 12px;
position: absolute;
right: 22px;
top: 50%;
transform: translateY( -50% );
background-image: url(../image/ico_arrow_right2.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}

.other main > .inner > h2 {
font-size: 3rem;
letter-spacing: 0.025em;
margin: 0 0 1em;
}

@media (max-width: 480px) {
	.other main > .inner > h2 {
	font-size: 2rem;
	}
}

.other main > .inner > .summary {
width: 81.578947%;
max-width: 930px;
font-size: 1.8rem;
font-weight: 400;
line-height: 1.6;
letter-spacing: 0.05em;
margin: 0 auto 4em;
}

@media (max-width: 480px) {
	.other main > .inner > .summary {
	width: 94%;
	max-width: 94%;
	font-size: 1.2rem;
	margin: 0 auto 2em;
	}
}

.other main > .inner .wrapper {
padding: 0 0 3em;
margin: 0 0 3em;
border-bottom: 1px solid #999999;
}

.other main > .inner .wrapper:last-of-type {
margin: 0 0 5em;
}

.other main > .inner .wrapper figure {
width: 38.070175%;
}

.other main > .inner .wrapper .text-blk {
width: 58.596491%;
}

@media (max-width: 480px) {
	.other main > .inner .wrapper figure {
	width: 100%;
	margin: 0 0 2em;
	}

	.other main > .inner .wrapper .text-blk {
	width: 100%;
	}
}

.other main > .inner .wrapper .text-blk h3 {
font-size: 2.4rem;
letter-spacing: 0.025em;
line-height: 1;
color: #001F6B;
text-align: left;
margin: 0 0 1em;
}

@media (max-width: 480px) {
	.other main > .inner .wrapper .text-blk h3 {
	font-size: 1.8rem;
	}
}

.other main > .inner .wrapper .text-blk h3 + p {
line-height: 1.6;
letter-spacing: 0.025em;
font-weight: 400;
}

.other main > .inner .wrapper .text-blk h3 + p span {
display: block;
font-size: 1.4rem;
}

#houjin main .inner .wrapper .text-blk h3 + p {
margin: 0 0 1em;
}

#houjin main .inner .wrapper .text-blk h4 {
font-size: 2rem;
letter-spacing: 0.025em;
text-align: left;
}

@media (max-width: 480px) {
	#houjin main .inner .wrapper .text-blk h4 {
	font-size: 1.4rem;
	}
}

#houjin main .inner .wrapper .text-blk h4 + p {
font-weight: 400;
letter-spacing: 0.025em;
}

#houjin main .inner .wrapper .text-blk h4 + p:before {
content: '●';
color: #001F6B;
margin: 0 0.5em 0 0;
}

.other main > .inner .wrapper + .btn a {
width: 434px;
height: 68px;
display: flex;
justify-content: center;
align-items: center;
color: #125099;
border: 2px solid #125099;
margin: 0 auto 150px;
}

@media (max-width: 480px) {
	.other main > .inner .wrapper + .btn a {
	width: 100%;
	height: 46px;
	border: 1px solid #125099;
	margin: 0 auto 50px;
	font-size: 1.6rem;
	}
}


.other main > .inner .wrapper + .btn a:after {
content: '';
display: inline-block;
width: 8px;
height: 12px;
position: absolute;
right: 22px;
top: 50%;
transform: translateY( -50% );
background-image: url(../image/ico_arrow_right2.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}

#kojin #sonota {
margin: 0 auto 5em;
}

#kojin #sonota header {
border-bottom: 3px solid #d2d2d2;
padding: 0 0 1.7em 120px;
margin: 0 0 1.5em;
}

#kojin #sonota header:before {
content: '';
display: inline-block;
width: 100px;
height: 100px;
position: absolute;
left: 0;
top: -15px;
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
background-image: url(../image/ico06.png);
}

#kojin #sonota header h2 {
font-size: 3.8rem;
text-align: left;
line-height: 1.1;
}

#kojin #sonota header .summary {
font-size: 2.8rem;
line-height: 1.333333;
}

#kojin #sonota .wrapper li {
width: 31.3092979%;
margin: 0 0 32px;
}

#kojin #sonota .wrapper + .notes {
font-size: 1.8rem;
line-height: 1.555555;
margin: 10px 0 0;
}

@media (max-width: 480px) {
	#kojin #sonota header {
	border-bottom: 2px solid #d2d2d2;
	padding: 0 0 1.7em 60px;
	margin: 0 0 1.5em;
	}

	#kojin #sonota header:before {
	width: 50px;
	height: 50px;
	top: -5px;
	}

	#kojin #sonota header h2 {
	font-size: 1.9rem;
	line-height: 1.3;
	}

	#kojin #sonota header .summary {
	font-size: 1.2rem;
	}

	#kojin #sonota .wrapper {
	display: flex;
	}

	#kojin #sonota .wrapper li {
	width: calc(calc(100% - 20px) / 2);
	margin: 0 0 20px;
	}

	#kojin #sonota .wrapper li:nth-child(n + 5) {
	margin: 0 0 30px;
	}

	#kojin #sonota .wrapper + .notes {
	font-size: 1.1rem;
	line-height: 1.555555;
	width: 100%;
	margin: 0;
	}
}
.wrapper.cnt {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.wrapper.cnt li:nth-child(1) {
	margin: 0 50px 24px 0 !important;
}
@media (max-width: 480px) {
	.wrapper.cnt li:nth-child(1) {
		margin: 0 0 20px 0 !important;
	}
}
