/*----------------------------------------------------------------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;
}
.wrapper.center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@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;
	}
}

.bg-brown {
background: #F1EEEB;
padding: 100px 0;
}

@media (max-width: 480px) {
	.bg-brown {
	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;
}

main .btn-blk a.inb {
	display: inline-block;
}

img.imghi {
	width: 100%;
    max-height: 108px;
    max-width: 368px;
}
img.imghi2 {
	width: 100%;
    height: auto;
}

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

	img.imghi {
		width: 100%;
		max-height: auto;
	}
}

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

main .btn.red a,
main .btn-blk li.red a {
background: #C01443;
color: #fff;
}
main .btn-blk li.is-none a {
	background: #595959;
	pointer-events: none;
}
main .btn a:after,
main .btn-blk a:after {
content: '';
display: inline-block;
width: 15px;
height: 23px;
position: absolute;
right: 34px;
top: calc(50% - 11px);
background-image: url(../image/ico_arrow_right2.png);
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
}

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

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

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: #C01443;
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: 3px solid #C01443;
}


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

	.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-right {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 20px 0 0;
}
.logo-blk .header-right .tel {
	margin-right: 10px;
}
.logo-blk .header-right .tel p {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.5rem;
	line-height: 1.6;
}
.logo-blk .header-right .tel p span {
	margin-left: 10px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #167AA9;
}

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


.logo-blk .btn a {
display: inline-block;
padding: 10px 16px;
background: #C01443;
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 .header-right .tel {
		display: none;
	}

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

.header-nav li a {
font-size: 1.5rem;
font-weight: bold;
display: inline-block;
padding: 0 0 10px;
margin: 0 0 26px;
}

.header-nav li a:hover,
#active-index .header-nav li:nth-of-type(1) a,
#ob-index .header-nav li:nth-of-type(2) a,
#flow .header-nav li:nth-of-type(4) a,
#car-lp .header-nav li:nth-of-type(1) a,
#medical-active .header-nav li:nth-of-type(1) a,
#medical-ob .header-nav li:nth-of-type(2) a,
.other .header-nav li:nth-of-type(3) a {
color: #C01443;
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,.9);
	transition: .3s;
	width: 100%;
	margin: 0;
	top: -4px;
	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: 3px solid #C01443;
}

.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: calc(calc(100% - 120px) / 3);
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: #C01443;
position: absolute;
left: 0;
top: -1px;
}

.footer-nav > div h3 {
color: #C01443;
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;
}

.footer-nav ul img {
	max-width: 180px;
}

@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 .nav-blk .notes:not(:last-of-type) {
    margin-bottom: 5px;
}
.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;
	}
}

.ftrInfo_wrap {
	margin: 0 auto 80px;
	/*display: none;*/
}
body#active-index .ftrInfo_wrap {
	display: block;
}
.ftrInfo-ttl {
	font-size: 1.6rem;
	line-height: 1;
}
.ftrInfo_in {
	margin: 20px 0 0 20px;
}
.ftrInfo-sbttl {
	font-size: 1.6rem;
	margin-bottom: 15px;
	line-height: 1;
}
.ftrInfo_ct {
	display: flex;
}
.ftrInfo_dtl {
	margin-right: 40px;
}
.ftrInfo_dtl dt,
.ftrInfo_dtl dd {
	font-size: 1.6rem;
	margin-bottom: 15px;
}
.ftrInfo_dtl dd:last-child {
	margin-bottom: 0;
}
@media (max-width: 480px) {
	.ftrInfo_wrap {
		margin: 0 auto 40px;
	}
	body#active-index .ftrInfo_wrap {
		display: block;
	}
	.ftrInfo-ttl {
		font-size: 1.2rem;
	}
	.ftrInfo_in {
		margin: 10px 0 0;
	}
	.ftrInfo-sbttl {
		font-size: 1.2rem;
		margin-bottom: 20px;
	}
	.ftrInfo_ct {
		display: block;
		margin-left: 1em;
	}
	.ftrInfo_dtl {
		margin: 0 0 20px;
	}
	.ftrInfo_dtl dt,
	.ftrInfo_dtl dd {
		font-size: 1.2rem;
		margin-bottom: 15px;
	}
}

/*----------------------------------------------------------------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;
}
.s08_box {
    position: relative;
}
.survey,
.estimate {
    position: absolute;
    width: 41.2%;
    height: 14%;
    bottom: 11%;
}
.survey a,
.estimate a {
    display: block;
    height: 100%;
}
.survey {
    left: 5.3%;
}
.estimate {
    right: 5.2%;
}
.survey.is-ver2,
.estimate.is-ver2 {
    width: 50%;
    height: 13%;
    bottom: 0;
}
.survey.is-ver2 {
    left: 0;
}
.estimate.is-ver2 {
    right: 0;
}
@media (max-width: 480px) {
	.slider,
	#index .slider {
	margin: 0 0 30px;
	}
    .survey,
    .estimate {
    width: 24.8%;
    height: 18.6%;
    right: 6.3%;
    }
    .survey a,
    .estimate a {
    height: 100%;
    }
    .survey {
    top: 31%;
    left: 69%;
    }
    .estimate {
    bottom: 8.5%;
    }
	.survey.is-ver2,
	.estimate.is-ver2 {
		top: auto;
		width: 50%;
		height: 14.7%;
		bottom: 0;
	}
	.survey.is-ver2 {
		left: 0;
	}
	.estimate.is-ver2 {
		right: 0;
	}
}
.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),
.nagase-group main .btn-blk li {
width: calc(50% - 24px);
}
.btn-stx {
    text-align: center;
    font-size: 14px;
    padding: 10px 0 0 0;
}
.original-service > .wrapper > div:nth-of-type(2) {
width: calc(50% + 24px);
}

@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;
	}

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

	.nagase-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 > div.os-sbttl {
	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;
	font-weight: 600;
	width: fit-content;
	padding: 0 40px;
	}
.medical .original-service > div.os-sbttl {
	border: 3px solid #C01443;
	background: #fff;
	}

@media (max-width: 480px) {
	.original-service > div.os-sbttl {
	border: 2px solid #125099;
	font-size: 1.9rem;
	height: 44px;
	border-radius: 22px;
	padding: 0;
	width: 100%;
	}
}
@media (max-width: 374px) {
	.original-service > div.os-sbttl {
	font-size: 1.6rem;
	}
}

.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%;
	}
}
@media (max-width: 374px) {
	.original-service > .wrapper > div h4.ver2 {
		font-size: 1.7rem;
		}
}

.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: calc(50% - 25px);
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;
	}
}

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

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

.bg-brown .inner > .wrapper > div {
width: calc(50% - 25px);
margin: 0 0 50px;
background: #fff;
padding: 45px 45px 80px;
}

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

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

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

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

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

.bg-brown .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-brown .inner > .wrapper > div p {
font-size: 2.4rem;
line-height: 1.5;
}

.bg-brown .inner > .wrapper > div p span {
font-size: 1.8rem;
display: block;
}
.bg-brown .inner > .wrapper > div p.is-ver2 {
	font-size: 1.4rem;
    margin-top: 10px;
	position: relative;
	padding-left: 1.5rem;
}
.bg-brown .inner > .wrapper > div p.is-ver2 span {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.4rem;
}
@media (max-width: 480px) {
	.bg-brown .inner > .wrapper > div h3 {
font-size: 1.9rem;
	}

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

	.bg-brown .inner > .wrapper > div p {
	font-size: 1.2rem;
	}
	.bg-brown .inner > .wrapper > div p.is-ver2 {
		font-size: 1.1rem;
		padding-left: 1.2rem;
	}
	.bg-brown .inner > .wrapper > div p span {
	font-size: 1.1rem;
	}
	.bg-brown .inner > .wrapper > div p.is-ver2 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: 7rem;
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;
}

@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;
}

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

#index section .wrapper > * {
width: calc(50% - 30px);
}

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

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

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

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

#index section:nth-of-type(1) h2,
#news 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,
	#news section:nth-of-type(1) h2 {
	font-size: 1.9rem;
	}
}

#news section:nth-of-type(1) .wrapper {
	width: 100%;
	margin: 0;
}

#index .news_wrap {
margin: 0 0 50px;
}

.news_in {
border-bottom: 1px solid #b5b5b5;
}

.news_in:first-child {
border-top: 1px solid #b5b5b5;
}

.news_in a {
display: block;
}

#index section:nth-of-type(1) dl,
#news section:nth-of-type(1) dl {
justify-content: flex-start;
font-size: 1.8rem;
}

#index section:nth-of-type(1) dt,
#index section:nth-of-type(1) dd,
#news section:nth-of-type(1) dt,
#news section:nth-of-type(1) dd {
line-height: 4.333333em;
}

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

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

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

	#index section:nth-of-type(1) dt,
	#news 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,
	#news section:nth-of-type(1) dd {
	width: 100%;
	line-height: 1.75;
	padding: 0 0 1em;
	margin: 0.5 0 1em;
	}
}

.news-ttl {
	font-size: 2.6rem;
	line-height: 1.4;
	font-weight: bold;
	margin: 0 0 50px 0;
}
.news-ttl span {
	display: block;
	font-size: 2.2rem;
	margin: 0 0 5px 0;
}
.news-txt {
	text-align: justify;
}

@media (max-width: 480px) {
	.news-ttl {
		font-size: 1.6rem;
		margin: 0 0 20px 0;
	}
	.news-ttl span {
		font-size: 1.5rem;
	}
}

#index main .btn a,
#news main .btn a {
width: 420px;
height: 82px;
font-weight: 600;
line-height: 82px;
color: #C01443;
border: 2px solid #C01443;
margin: 0 auto;
}
#news main .btn a {
margin: 60px auto 0 auto;
}
#index main .btn a:after,
#news main .btn a:after {
background-image: url(../image/ico_arrow_right5.png);
}

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

#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: #C01443;
}

@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: 57%;
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: 43%;
font-size: 1.6rem;
margin: -1em 0 0;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}

#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: 3rem;
font-weight: 600;
margin: 0 0 0 0.1em;
}

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

@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*/
.nagase-group section {
margin: 0 0 70px;
}

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

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

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

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

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

.nagase-group main .nav-blk .bnr a + a {
	margin-top: 40px;
}
.nagase-group main .nav-blk .bnr a + a.is-ver2 {
	margin-top: 0;
}

@media (max-width: 480px) {
	.nagase-group main .nav-blk ul {
	display: flex;
	}
	.nagase-group main .nav-blk .bnr a + a {
		margin-top: 20px;
		display: block;
	}
    .nagase-group main .nav-blk .bnr a + a.is-ver2 {
		margin-top: 20px;
    }
}
#active-index .bnr_in {
	margin: 0 0 30px;
}
#active-index .bnr_in:last-child {
	margin: 0;
}
#active-index .bnr-ttl {
	font-size: 26px;
	margin: 0 0 10px;
}
@media (max-width: 480px) {
	#active-index .bnr_in {
	margin: 0 0 20px;
}
	#active-index .bnr-ttl {
	font-size: 16px;
	margin: 0 0 10px;
	}
}

.nagase-group main .nav-blk li {
width: calc(100% / 6);
max-width: 160px;
}

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


}

.nagase-group main .nav-blk li a {
display: block;
text-align: center;
font-size: 1.8rem;
border: 3px solid #ED0022;
border-radius: 12px;
padding: 116px 0 15px;
}
.nagase-group main .nav-blk li:nth-child(2) a {
font-size: 1.5rem;
}

@media (max-width: 480px) {
	.nagase-group main .nav-blk li a {
	font-size: 1.2rem;
	padding: 80px 0 10px;
	}
	.nagase-group main .nav-blk li:nth-child(2) a {
		font-size: 1.2rem;
	}
}


.nagase-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) {
	.nagase-group main .nav-blk li a:before {
	height: 80px;
	}
}

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

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

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

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

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

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

.nagase-group main header.no {
	margin: 0 0 3em;
}

.nagase-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) {
	.nagase-group main header {
	border-bottom: 2px solid #d2d2d2;
	padding: 0 0 1.7em 60px;
	margin: 0 0 1.5em;
	}

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

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

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

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

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

#active-index main section:nth-of-type(4) header:before {
background-image: url(../image/ico27.png);
}

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

#active-index main section:nth-of-type(5) header:before {
background-image: url(../image/ico04.png);
}

.nagase-group main section:nth-of-type(5) header.no:before {
	content: none;
}

.nagase-group main section:nth-of-type(6) header:before {
background-image: url(../image/ico06.png);
top: -15px;
}
#active-index main section:nth-of-type(2) header:before {
background-image: url(../image/ico01.png);
}
#active-index main section:nth-of-type(3) header:before {
background-image: url(../image/ico02.png);
}
#active-index main section:nth-of-type(4) header:before {
background-image: url(../image/ico03.png);
}
#active-index main section:nth-of-type(5) header:before {
background-image: url(../image/ico04.png);
}
#active-index main section:nth-of-type(6) header:before {
background-image: url(../image/ico05.png);
}
#active-index main section:nth-of-type(7) header:before {
background-image: url(../image/ico06.png);
}
@media (max-width: 480px) {
	.nagase-group main section:nth-of-type(6) header:before {
	top: -5px;
	}
}

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

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

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

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

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

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

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

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

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

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

.nagase-group #jidosha .btn-blk li:nth-of-type(1) a span:before,
.nagase-group .shushin .btn-blk li:nth-of-type(1) a span:before,
.nagase-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) {
	.nagase-group #jidosha .btn-blk li:nth-of-type(1) a span:before,
	.nagase-group .shushin .btn-blk li:nth-of-type(1) a span:before,
	.nagase-group #kasai .btn-blk li:nth-of-type(1) a span:before  {
	width: 23px;
	height: 16px;
	margin: 0 14px 0 0;
	vertical-align: -3px;
	}
}

.nagase-group #dantai .pamphlet li {
    margin: 0 0 40px;
}
.nagase-group #dantai .btn-blk li.red.center {
    margin: 0 auto;
}
.nagase-group #dantai .btn-blk li:nth-child(n+3) a:after {
display: none;
}

.nagase-group #dantai .btn-blk li:nth-of-type(1) a {
background: #EEEEEE;
color: #fd5b03;
border: 2px solid #fd5b03;
}
.nagase-group #dantai p.text-time {
    margin-bottom: 20px;
}
.nagase-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) {
	.nagase-group #dantai .btn-blk li:nth-of-type(1) a span:before,
	.nagase-group #kasai .btn-blk li:nth-of-type(1) a span:before {
	width: 20px;
	height: 20px;
	margin: 0 10px 0 0;
	vertical-align: -5px;
	}
    .nagase-group #dantai .pamphlet li {
        margin-bottom: 10px;
    }
    .nagase-group #dantai .btn-blk li.red.center {
        margin-top: 20px;
    }
    .nagase-group #dantai p.text-time {
        margin-bottom: 10px;
    }
}

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

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

.nagase-group #jidosha .btn-blk li:nth-of-type(2) a span:before,
.nagase-group #dantai .btn-blk li:nth-of-type(2) a span:before,
.nagase-group #kasai .btn-blk li:nth-of-type(2) a span:before,
.nagase-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;
}

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

.nagase-group #dantai .btn-blk li:nth-of-type(2) 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) {
	.nagase-group #jidosha .btn-blk li:nth-of-type(2) a span:before,
	.nagase-group #dantai .btn-blk li:nth-of-type(2) a span:before,
	.nagase-group #kasai .btn-blk li:nth-of-type(2) a span:before,
	.nagase-group .shushin .btn-blk li:nth-of-type(2) a span:before {
	width: 20px;
	height: 15px;
	margin: 0 10px 0 0;
	vertical-align: -3px;
	}

}


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

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

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

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

.nagase-group #jidosha header figure {
position: absolute;
top: 0;
right: 0;
width: 130px;
}

@media (max-width: 480px) {
	.nagase-group #jidosha header figure {
		width: 40px;
		top: 15px;
		right: 0;
	}
}

.nagase-group #jidosha header figcaption {
position: absolute;
top: -20px;
left: -170px;
line-height: 1.4;
}

@media (max-width: 480px) {
	.nagase-group #jidosha header figcaption {
		top: 5px;
		left: -80px;
		font-size: 1rem;
	}
}

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

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

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

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

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

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

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

.nagase-group #jidosha .notes{
font-size: 1.3rem;
margin-bottom: 2em;
}

.nagase-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 20px;
}


.nagase-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;
}

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

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

.nagase-group #dantai header + p + p + p {
    display: flex;
    font-size: 3.1rem;
    color: #ffffff;
    justify-content: center;
    align-items: center;
    height: 80px;
    border-radius: 40px;
    box-sizing: border-box;
    background: #125089;
    width: 660px;
    margin: 0 auto 1em auto;
}
.nagase-group #dantai header + p + p + ul {
margin: 0 0 1em;
}

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

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

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

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

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

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

	.nagase-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;
	}

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

	.nagase-group #dantai header + p + p {
	font-size: 1.6rem;
	line-height: 1.3125;
	}
    .nagase-group #dantai header + p + p + p {
        width: 85%;
        font-size: 1.4rem;
        height: 36px;
    }

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

@media (max-width: 374px) {
	.nagase-group #dantai header + p + p + p.ver2 {
        font-size: 1.3rem;
    }
}

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

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

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

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

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

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

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

.nagase-group #dantai header + p + p + p + .gray-box + ul li:nth-of-type(6):before {
background-image: url(../image/ico26.png);
width: 98px;
}

.nagase-group #dantai .gray-box {
    background: #EEEEEE;
    padding: 40px;
    margin-bottom: 1em;
}

.nagase-group #dantai .gray-box p.box-ttl {
    font-size: 2.6rem;
    color: #ff0000;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 20px;
}
.nagase-group #dantai .gray-box dl.time {
    font-size: 2.4rem;
    line-height: 1;
    display: flex;
    margin-bottom: 10px;
}
.nagase-group #dantai .gray-box dl.time:last-child{
    margin-bottom: 0;
}

.nagase-group #dantai .gray-box ul {
    display: flex;
    margin-bottom: 25px;
}

.nagase-group #dantai .gray-box ul li {
    font-size: 2.4rem;
    padding-left: 25px;
    position: relative;
}

.nagase-group #dantai .gray-box ul li:last-child {
    margin-left: 50px;
}

.nagase-group #dantai .gray-box ul li::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    border: solid 1px #000000;
    border-radius: 50px;
    margin-top: -9px;
    left: 0%;
    top: 50%;
}
.nagase-group #dantai .ex-box {
    margin-top: 40px;
    margin-bottom: 60px;
}
.nagase-group #dantai .ex-box p.ex-ttl {
    font-size: 2.6rem;
    line-height: 1;
}
.nagase-group #dantai ul.wrapper-ex {
    margin-top: 20px;
    padding-left: 20px;
    display: flex;
    list-style-type: disc;
}

.nagase-group #dantai ul.wrapper-ex li {
    margin-right: 100px;
}
.nagase-group #dantai ul.wrapper-ex li:last-child{
    margin-right: 0;
}
#ob-index #dantai header + p + p + p + .gray-box + ul li:nth-of-type(4):before {
background-image: url(../image/ico12.png);
width: 214px;
}

#ob-index #dantai header + p + p + p + .gray-box + ul li:nth-of-type(5):before {
background-image: url(../image/ico26.png);
width: 98px;
}

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

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

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

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

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

	.nagase-group #dantai header + p + p + p + .gray-box + ul li:nth-of-type(5):before {
	width: 136px;
	}

	.nagase-group #dantai header + p + p + p + .gray-box + ul li:nth-of-type(6):before {
	width: 70px;
	}

	#ob-index #dantai header + p + p + p + .gray-box + ul li:nth-of-type(4):before {
	width: 136px;
	}

	#ob-index #dantai header + p + p + p + .gray-box + ul li:nth-of-type(5):before {
	width: 70px;
	}
    .nagase-group #dantai .gray-box {
        padding: 10px;
        margin-bottom: 1em;
    }
    .nagase-group #dantai .gray-box p.box-ttl {
        font-size: 1.6rem;
        margin-bottom: 10px;
    }
    .nagase-group #dantai .gray-box dl.time {
        font-size: 1.3rem;
        margin-top: 10px;
    }
    .nagase-group #dantai .gray-box dl.time dt {
        white-space: nowrap;
    }
    .nagase-group #dantai .gray-box ul {
        display: block;
        margin-bottom: 10px;
    }
    .nagase-group #dantai .gray-box ul li {
        font-size: 1.4rem;
        padding-left: 15px;
        margin-bottom: 5px;
    }
    .nagase-group #dantai .gray-box ul li:last-child {
        margin: 0;
    }
    .nagase-group #dantai .gray-box ul li::before {
        width: 8px;
        height: 8px;
        margin-top: -5px;
    }
    .nagase-group #dantai .ex-box {
        margin: 1em 0;
    }
    .nagase-group #dantai .ex-box p.ex-ttl {
        font-size: 1.6rem;
        margin-bottom: 5px;
    }
    .nagase-group #dantai ul.wrapper-ex {
        display: inline-block;
        margin: 0;
    }
    .nagase-group #dantai ul.wrapper-ex li {
        line-height: 1.5;
        margin-right: 0;
    }
    .nagase-group #dantai ul.wrapper-ex li:last-child {
        margin: 0;
    }
}

.nagase-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;
}

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

@media (max-width: 480px) {
	.nagase-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;
	}

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

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

.nagase-group #kasai header + p + .wrapper p {
display: flex;
align-items: center;
background: #125099;
color: #fff;
font-size: 2.6rem;
line-height: 1.4615385;
height: 100px;
padding: 0 50px;
border-radius: 50px;
}

@media (max-width: 480px) {
	.nagase-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;
	}
}

@media (max-width: 374px) {
	.nagase-group #kasai header + p + .wrapper p.ver2 {
	font-size: 1.3rem;
	padding: 0 0 0 22px;
	}
}

.nagase-group #kasai header + p +.wrapper figure {
width: calc(100% - 500px);
justify-content: center;
align-items: flex-end;
}

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

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

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


.nagase-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;
}

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

.nagase-group .shushin header + p.is-ver2 .text-red {
font-size: 5.7rem;
}
@media (max-width: 480px) {
	.nagase-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;
	}

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

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

.nagase-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;
}

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

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

.nagase-group .shushin header + p + ul li.ver2 {
	font-size: 2.1rem;
	}
	
	.nagase-group .shushin header + p + ul li.ver2 .small {
	font-size: 1.7rem;
	}
@media (max-width: 480px) {
	.nagase-group .shushin header + p + ul li.ver2 {
	font-size: 1.5rem;
	}
		
	.nagase-group .shushin header + p + ul li.ver2 .small {
	font-size: 1.2rem;
	}
}
@media (max-width: 374px) {
	.nagase-group .shushin header + p + ul li.ver2 {
	font-size: 1.4rem;
	}
		
	.nagase-group .shushin header + p + ul li.ver2 .small {
	font-size: 1.1rem;
	}
}

.nagase-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) {
	.nagase-group .shushin header + p + ul li {
	width: 80%;
	font-size: 1.9rem;
	height: 44px;
	border-radius: 22px;
	margin: 0 auto 1.4em;
	}

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

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

.nagase-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) {
	.nagase-group .shushin .btn a {
	height: 62px;
	font-size: 1.6rem;
	line-height: 1.3;
	border-bottom: 4px solid #36adb7;
	text-align: left;
	}
}

.nagase-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) {
	.nagase-group .shushin .btn a > span {
	padding: 0 0 0 60px;
	}

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

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

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

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

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

.nagase-group #sonota .inner > .wrapper {
justify-content: flex-start;
}
.nagase-group #sonota .inner > .wrapper li {
width: calc(calc(100% - 64px) / 3);
margin: 0 32px 32px 0;
}
.nagase-group #sonota .inner > .wrapper li:nth-child(3) {
margin: 0 0 32px;
}
.nagase-group #sonota .inner > .wrapper.ver2 {
	width: 692px;
	margin: 0 auto;
}
.nagase-group #sonota .inner > .wrapper.ver2 li {
	width: 330px;
}
.nagase-group #sonota .inner > .wrapper.ver2 li:nth-child(2n) {
	margin-right: 0;
}
.nagase-group #sonota .inner > .wrapper.ver2 li:nth-child(3) {
	margin-right: 32px;
}
.nagase-group #sonota .inner > .wrapper.ver2 li a img {
	width: auto;
}
@media (max-width: 480px) {
	.nagase-group #sonota .inner > .wrapper {
		display: flex;
	justify-content: space-between;
	}

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

	.nagase-group #sonota .inner > .wrapper li:nth-child(3) {
	margin: 0 0 20px;
	}

	.nagase-group #sonota .inner > .wrapper li:nth-child(n + 5) {
	margin: 0 0 30px;
	}
	.nagase-group #sonota .inner > .wrapper.ver2 {
		width: auto;
	}
	.nagase-group #sonota .inner > .wrapper.ver2 li {
		width: calc((100% - 20px) / 2);
    	margin: 0 0 20px;
	}
	.nagase-group #sonota .inner > .wrapper.ver2 li a img {
		width: 100%;
		height: auto;
	}
	.nagase-group #sonota .inner > .wrapper.ver2 li:nth-child(3) {
		margin-right: 0;
	}
}

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

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

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

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

@media (max-width: 480px) {
	#flow main h1,
	#news 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: calc(50% - 25px);
}

#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: #C01443;
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: #C01443;
border: 2px solid #C01443;
line-height: 1.454545;
}
#flow main h1 + .inner .btn-blk li:nth-of-type(2) a:after {
background-image: url(../image/ico_arrow_right5.png);
}

#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: #C01443;
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  > .wrapper div p.phone-num {
font-size: 5.8rem;
font-weight: 600;
line-height: 1;
}


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

}

#flow .frame-gray .address_lst {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	padding: 4rem 0 0;
}
#flow .frame-gray .address_lst dl {
    padding: 0 2em;
}
#flow .frame-gray .address_lst dt {
    font-size: 2.4rem;
    color: #C01443;
	font-weight: bold;
    margin: 0 0 0.5em;
}
#flow .frame-gray .address_lst dd {
    font-size: 2rem;
	line-height: 1.8;
}
@media (max-width: 480px) {
	#flow .frame-gray .address_lst {
		display: block;
		padding: 0;
	}
	#flow .frame-gray .address_lst dl {
		padding: 2rem 0 0;
		text-align: center;
	}
	#flow .frame-gray .address_lst dt {
		font-size: 1.8rem;
		margin: 0 0 0.4em;
	}
	#flow .frame-gray .address_lst dd {
		font-size: 1.4rem;
	}
}

#flow #off_hours .frame-gray .cmpTel_warp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nwrap;
    flex-wrap: wrap;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
	margin: 0 0 4rem;
}
#flow #off_hours .frame-gray .cmpTel_warp:last-child {
	margin: 0;
}
#flow #off_hours .frame-gray .cmpTel_box {
    width: 50%;
	padding: 0 3%;
	margin: 4rem 0 0;
}
#flow #off_hours .frame-gray .cmpTel_box:nth-child(1),
#flow #off_hours .frame-gray .cmpTel_box:nth-child(2) {
	margin: 0;
}
#flow #off_hours .frame-gray .cmpTel_logo {
	text-align: left;
}
#flow #off_hours .frame-gray .cmpTel_logo img {
	width: auto;
}
#flow #off_hours .frame-gray .cmpTel_tel {
    padding: 1em 0 0;
	text-align: left;
}
#flow #off_hours .frame-gray .cmpTel_tel dt {
    font-size: 1.8rem;
    margin: 0 0 0.5em;
}
#flow #off_hours .frame-gray .cmpTel_tel dd {
    font-size: 2rem;
	font-weight: bold;
}
#flow #off_hours .frame-gray .cmpTel_tel dd a {
	position: relative;
	padding: 0 0 0 20px;
    pointer-events: none;
    color: #C01443;
}
#flow #off_hours .frame-gray .cmpTel_tel dd a:before {
	content: "";
	position: absolute;
	display: block;
	width: 16px;
	height: 16px;
	top: 2px;
	left: 0;
	z-index: 10;
	background: url("../cmn/svg/icon_tel.svg") no-repeat 0 0;
	background-size: 100% auto;
	-ms-background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#flow #off_hours .frame-gray .cmpTel_lst {
    padding: 1em 0 0;
	text-align: left;
}
#flow #off_hours .frame-gray .cmpTel_lst li {
	font-size: 1.4rem;
    padding: 0.4em 0 0;
	line-height: 1.6;
}
#flow #off_hours .frame-gray .cmpBtn_box {
    padding: 1em 0 0;
}
#flow #off_hours .frame-gray .cmpBtn_txt {
	text-align: left;
	font-size: 1.4rem;
    margin: 0;
}
#flow #off_hours .frame-gray .cmpBtn_btn {
    padding: 0.4em 0 0;
	text-align: left;
}
#flow #off_hours .frame-gray .cmpBtn_btn img {
	width: auto;
}
#flow #off_hours .frame-gray .cmpTel_warp.is-ver2 .cmpBtn_btn img {
	width: 100%;
	max-width: 340px;
}
@media (max-width: 480px) {
	#flow #off_hours .frame-gray .cmpTel_warp {
		display: block;
	}
	#flow #off_hours .frame-gray .cmpTel_box {
		width: 100%;
		padding: 0;
		margin: 3rem 0 0;
	}
	#flow #off_hours .frame-gray .cmpTel_box:nth-child(2) {
		margin: 3rem 0 0;
	}
	#flow #off_hours .frame-gray .cmpTel_tel {
		padding: 0.5em 0 0;
	}
	#flow #off_hours .frame-gray .cmpTel_tel dt {
		font-size: 1.2rem;
		margin: 0 0 0.5em;
	}
	#flow #off_hours .frame-gray .cmpTel_tel dd {
		font-size: 1.6rem;
	}
	#flow #off_hours .frame-gray .cmpTel_tel dd a {
		pointer-events: auto;
	}
	#flow #off_hours .frame-gray .cmpTel_tel dd a:before {
		top: 0;
	}
	#flow #off_hours .frame-gray .cmpTel_lst {
		padding: 0.4em 0 0;
	}
	#flow #off_hours .frame-gray .cmpTel_lst li {
		font-size: 1.2rem;
		padding: 0.4em 0 0;
		line-height: 1.6;
	}
	#flow #off_hours .frame-gray .cmpBtn_box {
		padding: 0.4em 0 0;
	}
	#flow #off_hours .frame-gray .cmpBtn_txt {
		font-size: 1.2rem;
		margin: 0;
	}
	#flow #off_hours .frame-gray .cmpBtn_btn {
		padding: 0.4em 0 0;
	}
}

#flow .frame-gray > .wrapper {
width: 730px;
margin: 0 auto 1em;
}
#flow .frame-gray > .wrapper p{
font-size: 3.2rem;
}
#flow .frame-gray > .wrapper div p{
font-size: 2rem;
}

@media (max-width: 480px) {
	#flow .frame-gray > .wrapper {
	font-size: 1.1rem;
	display: block;
	width: 100%;
	}
	#flow .frame-gray > .wrapper p{
	font-size: 2rem;
	text-align: center;
	}
	#flow .frame-gray > .wrapper div p{
	font-size: 1.4rem;
	}
}

#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: #C01443;
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: calc(50% - 15px);
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: #C01443;
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: #C01443;
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;
}

#flow #off_hours .frame-gray h3 {
font-size: 3rem;
font-weight: normal;
color: #C01443;
margin: 0 0 2em;
line-height: 1;
}

#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 h3 {
	font-size: 2rem;
	}
	#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: #C01443;
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 + 2) {
width: calc(50% - 25px);
margin: 0;
text-align: center;
}

#car-lp .frame-gray .btn-blk li:last-child {
    margin: 20px auto 0 auto;
}
@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 + 2) {
	width: 100%;
	margin: 0 0 1em;
	}
    #car-lp .frame-gray .btn-blk li:last-child {
        margin: 0;
    }
	#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 {
font-size: 1.6rem;
text-align: center;
margin: 0 0 2em;
}

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

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


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

@media (max-width: 480px) {
	.blBlk_wrap {
		margin: 0 0 30px;
	}
	#car-lp .frame-gray .bl-blk {
	margin: 0 0 1em;
	}
	#car-lp .frame-gray .bl-blk:last-child {
	margin: 0;
	}
}
#car-lp .frame-gray .bl-blk .wrapper {
	margin: 0 0 1em;
}
#car-lp .frame-gray .bl-blk .wrapper:last-child {
	margin: 0;
}
#car-lp .frame-gray .bl-blk.is-ver2 li {
width: calc(50% - 25px);
text-align: center;
}
#car-lp .bl-ttl {
	font-size: 24px;
	margin: 0 0 10px;
}
@media (max-width: 480px) {
	#car-lp .frame-gray .bl-blk li {
	margin: 0 0 1em;
	}
	#car-lp .frame-gray .bl-blk.is-ver2 li {
	width: 100%;
	}
	#car-lp .frame-gray .bl-blk li:last-child {
		margin: 0;
	}
	#car-lp .frame-gray .bl-blk li:last-of-type {
	margin: 0;
	}
	#car-lp .bl-ttl {
		font-size: 18px;
		margin: 0 0 5px;
	}
}

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

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

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

#car-lp .bnr p.btn a {
width: 408px;
height: 70px;
background: #fff;
color: #C01443;
border-radius: 60px;
font-size: 2,4rem;
font-weight: 600;
letter-spacing: 0.075em;
display: flex;
justify-content: center;
align-items: center;
}

#car-lp .bnr p.btn a:after {
width: 20px;
height: 30px;
right: 50px;
top: calc(50% - 15px);
background-image: url(../image/ico_arrow_right5.png);
}

@media (max-width: 480px) {
	#car-lp .bnr {
	height: auto;
	background: rgba(76, 98, 151, 0.6);
	margin: 0 0 50px;
	padding: 50px 0;
	}

	#car-lp .bg-brown + .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: #C01443;
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: calc(50% - 30px);
}

@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: #C01443;
letter-spacing: 0.075em;
border: 2px solid #C01443;
margin: 0 auto;
}
#car-lp section:nth-of-type(1) .wrapper .text-blk .btn a:after {
background-image: url(../image/ico_arrow_right5.png);
}

@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-brown {
margin: 0 0 70px;
}

#car-lp .bg-brown h2 {
letter-spacing: 0;
color: #C01443;
}

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

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

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

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

#car-lp .bg-brown .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: #C01443;
	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-brown .inner > .wrapper {
margin: 0 0 5em;
}

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

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

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

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

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

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

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

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

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

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

.medical .bg-brown .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-brown .btn a:after {
content: '';
display: inline-block;
width: 20px;
height: 30px;
position: absolute;
right: 50px;
top: calc(50% - 15px);
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-brown .btn a {
	max-width: 100%;
	height: 42px;
	font-size: 1.8rem;
	}

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

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

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

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

.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 {
	width: 720px;
	margin: 0 auto;;
font-size: 1.8rem;
text-align: left;
line-height: 1.3;
}

@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;
	width: 100%;
	font-size: 1.2rem;
	text-align: left;
	}
}

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

.medical .original-service h3 {
font-size: 4.2rem;
color: #C01443;
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: #C01443;
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: #C01443;
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;
border: 3px solid #C01443;
}

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

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

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

.medical .bg-gray + .outer .hikakubtn {
	margin: 1em 0 0;
	text-align: center;
}
.medical .bg-gray + .outer .hikakubtn img {
	max-width: 736px;
}


.medical .bg-gray + .outer .wrapper figure,
.medical .bg-gray + .outer .wrapper .text-blk {
width: calc(50% - 30px);
}

@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: #C01443;
border: 3px solid #C01443;
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 #C01443;
	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 .btn.panf 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 .btn.panf a:before,
.medical .products-list .inner .btn.panf a:after {
content: '';
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
display: block;
position: absolute;
}


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

.medical .products-list .inner .btn.panf a:after {
width: 18px;
height: 18px;
right: 24px;
top: calc(50% - 9px);
background-image: url(../image/ico_arrow_right2.png);
}

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

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

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

#medical-active .products-list .inner .btn.detail {
padding-top: 24px;
}
.medical .products-list .inner .btn.detail 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 .btn.detail a:before,
.medical .products-list .inner .btn.detail a:after {
content: '';
background-repeat: no-repeat;
background-position: center center;
background-size: contain;
display: block;
position: absolute;
}


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

.medical .products-list .inner .btn.detail a:after {
width: 18px;
height: 18px;
right: 24px;
top: calc(50% - 9px);
background-image: url(../image/ico_arrow_right2.png);
}
/*20230320*/
#medical-active .products-list .inner .btn.detail.is-ver2 {
	padding-top: 0;
	}
@media (max-width: 480px) {
	.medical .products-list .inner .btn.detail a {
	width: 100%;
	height: 48px;
	font-size: 1.3rem;
	}

	.medical .products-list .inner .btn.detail a:before {
	width: 23px;
	height: 16px;
	left: 8px;
	top: 14px;
	}

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

.medical .products-list .inner > div .notes {
font-size: 1.5rem;
line-height: 1.6;
}
.medical .products-list .inner > div .notes.left {
text-align: left;
}
@media (max-width: 480px) {
	.medical .products-list .inner > div .notes.left {
		width: 92%;
		margin: 0 auto;
	}
}

.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: #143F68;
font-size: 2.2rem;
color: #fff;
letter-spacing: 0.1em;
}


.medical .products-list .inner > div .notes + .btn a:after {
content: '';
display: inline-block;
width: 15px;
height: 23px;
position: absolute;
right: 34px;
top: calc(50% - 11px);
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 {
	font-size: 1.2rem;
	line-height: 1.2;
	}
	.medical .products-list .inner > div .notes + .btn a {
	max-width: 100%;
	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);
	}
	/*20230320*/
	.medical .products-list .inner > div .notes + .btn a.is-ver2:after {
		right: 10px;
	}
}
@media (max-width: 374px) {
	/*20230320*/
	.medical .products-list .inner > div .notes + .btn a.is-ver2:after {
		right: 3px;
	}
}

.medical .products-list .inner > div figure.wrapper {
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
margin: 0 0 3.5em;
}

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

.medical .products-list .inner > div:nth-of-type(1) figure.wrapper img:nth-of-type(2) {
	width: 220px;
	margin: 0 0 0 136px;
}

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

.medical .products-list .inner > div:nth-of-type(2) figure.wrapper img:nth-of-type(2) {
	width: 249px;
	margin: 0 0 0 168px;
}

.medical .products-list .inner > div .wrapper {
margin: 0 0 3.5em;
}
.medical .products-list .inner > div .wrapper div {
	width: 400px;
}

@media (min-width: 481px) {
	.medical .products-list .inner > div:nth-of-type(2) figure.wrapper img.ver2:nth-of-type(2) {
	width: 212px;
	margin: 0 0 0 184px;
	}
}

@media (max-width: 480px) {
	.medical .products-list .inner > div figure.wrapper {
	width: 90%;
	margin: 0 auto 1em;
	text-align: center;
	}

	.medical .products-list .inner > div .wrapper:nth-of-type(2) {
	display: flex;
	}

	.medical .products-list .inner > div .wrapper figure:nth-of-type(1) {
	margin: 0 0 2em;
	}

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

	.medical .products-list .inner > div:nth-of-type(1) figure.wrapper img:nth-of-type(2) {
		width: 130px;
		margin: 0;
	}

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

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

	.medical .products-list .inner > div figure.wrapper + .wrapper {
	display: flex;
	width: 92%;
	margin: 0 auto 1em;
	}

	.medical .products-list .inner > div .wrapper div {
	width: 45% !important;
	}
}


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

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

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

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

@media (max-width: 480px) {
	.medical .products-list .inner > div .wrapper:nth-of-type(1) figure:nth-of-type(1) img {
	width: 206px;
	}

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

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

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

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

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

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

@media (max-width: 480px) {
	.medical .products-list .inner > div:nth-of-type(1) .wrapper > div:nth-of-type(1) h4,
	.medical .products-list .inner > div:nth-of-type(2) .wrapper > div:nth-of-type(1) h4 {
		width: 165px;
		margin: 0 0 1em -6px;
	}
	.medical .products-list .inner > div:nth-of-type(1) .wrapper > div:nth-of-type(2) h4,
	.medical .products-list .inner > div:nth-of-type(2) .wrapper > div:nth-of-type(2) h4 {
		width: 68px;
	}
	/*20230320*/
	.medical .products-list .inner > div:nth-of-type(1) .wrapper > div:nth-of-type(1) .notes,
	.medical .products-list .inner > div:nth-of-type(2) .wrapper > div:nth-of-type(1) .notes {
		text-align: left;
	}
}
@media (max-width: 374px) {
	/*20230320*/
	.medical .products-list .inner > div:nth-of-type(1) .wrapper > div:nth-of-type(1) h4,
	.medical .products-list .inner > div:nth-of-type(2) .wrapper > div:nth-of-type(1) h4 {
		margin: 0 0 1em -3px;
	}
}
.medical .products-list .inner > div .wrapper .btn.panf {
margin: 0 0 2em;
}

.medical .products-list .inner > div .wrapper .btn.panf a {
width: 270px;
height: 54px;
display: flex;
justify-content: center;
align-items: center;
background: #fff;
font-size: 2.2rem;
letter-spacing: 0;
color: #E70012;
border: 3px solid #E70012;
border-radius: 27px;
}

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

.medical .products-list .inner > div .wrapper .btn.panf a:before {
width: 35px;
height: 50px;
left: 24px;
top: -14px;
background-image: url(../image/ico_pamphlet2.png);
}

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

@media (max-width: 480px) {
	.medical .products-list .inner > div .wrapper .btn.panf a {
	width: 100%;
	height: 27px;
	font-size: 1.1rem;
	border-radius: 14px;
	}

	.medical .products-list .inner > div .wrapper .btn.panf a:before {
	width: 20px;
	height: 25px;
	left: 12px;
	top: -7px;
	}

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

.medical .products-list .inner > div .wrapper .btn.group {
	margin-bottom: 1em;
}
.medical .products-list .inner > div .wrapper .btn.group a {
	width: 100%;
	height: 54px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #eee;
	font-size: 2rem;
	letter-spacing: 0;
	color: #E70012;
	border-radius: 54px;
}
.medical .products-list .inner > div .wrapper .btn.group a:before,
.medical .products-list .inner > div .wrapper .btn.group a:after {
content: none;
}
@media (max-width: 480px) {
	.medical .products-list .inner > div .wrapper .btn.group a {
	height: 40px;
	font-size: 1rem;
	line-height: 1.2;
	border-radius: 50px;
	}
}


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

.medical .products-list .inner > div .wrapper + .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 .wrapper + .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 .wrapper + .btn a {
	max-width: 90%;
	height: 48px;
	font-size: 1.3rem;
	}

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

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



/*----------------------------------------------------------------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: calc(50% - 34px);
}

.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: 82px;
display: flex;
justify-content: center;
align-items: center;
color: #125099;
border: 2px solid #125099;
background: #fff;
}
#houjin main header .btn-blk li:nth-child(1) a {
color: #fff;
border: none;
background: #C01443;
}
#houjin main header .btn-blk li:nth-child(1) a:before {
content: '';
display: inline-block;
width: 55px;
height: 58px;
margin-right: 10px;
background-image: url(../image/ico24.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 100% auto;
}
#houjin main header .btn-blk li:nth-child(1) a:after {
background-image: url(../image/ico_arrow_right.png);
}
#houjin main header .btn-blk li:nth-child(2) a:before {
content: '';
display: inline-block;
width: 35px;
height: 40px;
margin-right: 10px;
background-image: url(../image/ico25.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 100% auto;
}

#kojin main header .btn-blk li:nth-child(2) a {
color: #fff;
border: none;
background: #C01443;
}
#kojin main header .btn-blk li:nth-child(2) a:before {
content: '';
display: inline-block;
width: 35px;
height: 40px;
margin-right: 10px;
background-image: url(../image/ico25.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 100% auto;
}
#kojin main header .btn-blk li:nth-child(2) a:after {
background-image: url(../image/ico_arrow_right.png);
}
#kojin main header .btn-blk li:nth-child(1) a:before {
content: '';
display: inline-block;
width: 55px;
height: 58px;
margin-right: 10px;
background-image: url(../image/ico24.png);
background-repeat: no-repeat;
background-position: center center;
background-size: 100% auto;
}

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

	#houjin main header + .btn-blk li:nth-child(1) a {
	color: #fff;
	border: none;
	background: #C01443;
	}
	#houjin main header + .btn-blk li:nth-child(1) a:before {
	content: '';
	display: inline-block;
	width: 28px;
	height: 29px;
	margin-right: 10px;
	background-image: url(../image/ico24.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	}
	#houjin main header + .btn-blk li:nth-child(1) a:after {
	background-image: url(../image/ico_arrow_right.png);
	}
	#houjin main header + .btn-blk li:nth-child(2) a:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 20px;
	margin-right: 10px;
	background-image: url(../image/ico25.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	}

	#kojin main header + .btn-blk li:nth-child(2) a {
	color: #fff;
	border: none;
	background: #C01443;
	}
	#kojin main header + .btn-blk li:nth-child(2) a:before {
	content: '';
	display: inline-block;
	width: 18px;
	height: 20px;
	margin-right: 10px;
	background-image: url(../image/ico25.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	}
	#kojin main header + .btn-blk li:nth-child(2) a:after {
	background-image: url(../image/ico_arrow_right.png);
	}
	#kojin main header + .btn-blk li:nth-child(1) a:before {
	content: '';
	display: inline-block;
	width: 28px;
	height: 29px;
	margin-right: 10px;
	background-image: url(../image/ico24.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100% auto;
	}
}

.other main header .btn-blk a:after {
content: '';
display: inline-block;
width: 8px;
height: 12px;
position: absolute;
right: 22px;
top: calc(50% - 6px);
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,
#houjin main .inner .wrapper .text-blk h4 + p + p:before,
#houjin main .inner .wrapper .text-blk h4 + p + p + p:before {
content: '●';
color: #001F6B;
margin: 0 0.5em 0 0;
}

#houjin main .inner .wrapper .text-blk + .frame-gray {
	width: 100%;
margin-top: 30px;
padding: 30px 0;
}
#houjin main .inner .wrapper .text-blk + .frame-gray h3 {
font-size: 2.4rem;
letter-spacing: 0.025em;
line-height: 1;
color: #001F6B;
text-align: center;
margin: 0 0 1em;
}
#houjin main .inner .wrapper .text-blk + .frame-gray ul {
width: 510px;
margin: 0 auto;
}
#houjin main .inner .wrapper .text-blk + .frame-gray ul li {
margin-bottom: 15px;
font-size: 2rem;
line-height: 1;
}
#houjin main .inner .wrapper .text-blk + .frame-gray ul li: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: #C01443;
border: 2px solid #C01443;
margin: 0 auto 150px;
}

@media (max-width: 480px) {
	#houjin main .inner .wrapper .text-blk + .frame-gray {
	margin-top: 1em;
	padding: 1em;
	}
	#houjin main .inner .wrapper .text-blk + .frame-gray h3 {
	font-size: 1.8rem;
	}
	#houjin main .inner .wrapper .text-blk + .frame-gray ul {
	width: 100%;
	}
	#houjin main .inner .wrapper .text-blk + .frame-gray ul li {
	margin-bottom: 1em;
	font-size: 1.3rem;
	line-height: 1.6;
	}

	.other main > .inner .wrapper + .btn a {
	width: 100%;
	height: 46px;
	border: 1px solid #C01443;
	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: calc(50% - 6px);
background-image: url(../image/ico_arrow_right5.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: calc(calc(100% - 64px) / 3);
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;
	}
}


/*----------------------------------------------------------------company*/
#company main .inner {
	max-width: 1044px;
	padding-bottom: 160px;
}

#company main h1 {
	font-size: 4rem;
	font-weight: normal;
	letter-spacing: 0.12em;
	padding: 100px 0 30px;
	background: #f0f1f5;
	margin: 0 0 2em;
	color: #125099;
}
#company main h1 span {
	display: block;
	margin-top: 15px;
	font-size: 2.4rem;
	color: #C01443;
	font-weight: bold;
}

#company main h2 {
	margin: 0 0 25px;
	padding: 25px 40px;
	border: solid 1px #C01443;
	text-align: left;
	font-size: 2.2rem;
	color: #C01443;
	line-height: 1;
}

#company main p {
	margin: 0 0 65px;
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.6;
}

#company main table {
	width: 100%;
	margin: 0 0 65px;
	border: solid 1px #bbb;
	border-collapse: collapse;
}
#company main table th {
	width: 25%;
	padding: 20px 30px;
	background-color: #eee;
	border-bottom: solid 1px #bbb;
	vertical-align: top;
	text-align: left;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 2.13;
	background-clip: padding-box;
}
#company main table td {
	width: 75%;
	padding: 20px 30px;
	border-bottom: solid 1px #bbb;
	text-align: left;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 2.13;
}

#company main .wrapper {
	flex-wrap: nowrap;
	align-items: flex-start;
	margin: 0 0 95px;
}
#company main .wrapper div {
	width: 47%;
}
#company main .wrapper .map {
    position: relative;
    overflow: hidden;
    height: 300px;
}
#company main .wrapper .map iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    transform: translate(-50% , -50%);
}
#company main .wrapper div h3 {
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.78;
}
#company main .wrapper div h3.red {
	color: #C01443;
}
#company main .wrapper div h3.blue {
	margin-top: 40px;
	color: #064E77;
}
#company main .wrapper div p {
	margin: 0;
	font-size: 1.5rem;
	font-weight: normal;
	line-height: 2.13;
}
#company main .wrapper img {
    border: solid 1px #eee;
    width: auto;
}
@media (min-width: 480px) {
    #company main .wrapper img {
        max-width: 50%;
    }
}
@media (max-width: 480px) {
	#company main .inner {
		padding-bottom: 80px;
	}

	#company main h1 {
		font-size: 2rem;
		padding: 70px 0 30px;
	}
	#company main h1 span {
		font-size: 1.4rem;
		line-height: 1.6;
	}

	#company main h2 {
		margin: 0 0 20px;
		padding: 15px 20px;
		font-size: 1.8rem;
	}

	#company main p {
		margin: 0 0 50px;
		font-size: 1.4rem;
	}

	#company main table {
		margin: 0 0 50px;
	}
	#company main table th {
		padding: 10px 15px;
		font-size: 1.4rem;
	}
	#company main table td {
		padding: 10px 15px;
		font-size: 1.4rem;
	}

	#company main .wrapper {
		margin: 0 0 60px;
	}
	#company main .wrapper div {
		width: 100%;
	}
	#company main .wrapper div h3 {
		font-size: 1.6rem;
	}
	#company main .wrapper div h3.blue {
		margin-top: 20px;
	}
	#company main .wrapper div p {
		font-size: 1.4rem;
	}
	#company main .wrapper img {
		width: 100%;
	}
	#company main .wrapper .map {
		margin-top: 10px;
        height: 200px;
	}
	#company main .wrapper iframe {
		height: 400px;
	}
}


/*----------------------------------------------------------------policy*/
#policy main .inner {
	max-width: 1044px;
	padding-bottom: 160px;
}

#policy main h1 {
	font-size: 4rem;
	font-weight: normal;
	letter-spacing: 0.12em;
	padding: 100px 0 30px;
	background: #f0f1f5;
	margin: 0 0 2em;
	color: #125099;
}
#policy main h1 span {
	display: block;
	margin-top: 15px;
	font-size: 2.4rem;
	color: #C01443;
}

#policy main .lead {
	margin: 0 0 40px;
	padding-bottom: 40px;
	border-bottom: solid 1px #AFAEAE;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.78;
}

#policy main ol li {
	list-style: outside decimal;
	margin: 0 0 30px 1.5em;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.78;
}


@media (max-width: 480px) {
	#policy main .inner {
		padding-bottom: 80px;
	}

	#policy main h1 {
		font-size: 2rem;
		padding: 70px 0 30px;
	}
	#policy main h1 span {
		font-size: 1.4rem;
		line-height: 1.6;
	}

	#policy main .lead {
		margin: 0 0 30px;
		padding-bottom: 30px;
		font-size: 1.4rem;
	}

	#policy main ol li {
		font-size: 1.4rem;
	}
}


/*----------------------------------------------------------------privacy*/
#privacy main .inner {
	max-width: 1044px;
	padding-bottom: 160px;
}

#privacy main h1 {
	font-size: 4rem;
	font-weight: normal;
	letter-spacing: 0.12em;
	padding: 100px 0 30px;
	background: #f0f1f5;
	margin: 0 0 2em;
	color: #125099;
}
#privacy.is-ver2 main h1 {
	padding: 100px 0;
}
#privacy main h1 span {
	display: block;
	margin-top: 15px;
	font-size: 2.4rem;
	color: #C01443;
}

#privacy main .lead {
	margin: 0 0 110px;
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.78;
}
#privacy main .lead .right {
	display: block;
	text-align: right;
}

#privacy main .block {
	margin: 0 0 85px;
}
#privacy main .block h2 {
	margin: 0 0 25px;
	padding: 25px 40px;
	background-color: #eee;
	text-align: left;
	font-size: 2.2rem;
	color: #125099;
	line-height: 1;
}
#privacy main .block p {
	font-size: 1.8rem;
	font-weight: normal;
	line-height: 1.78;
}

#privacy main .contact {
	width: 90%;
	margin: 0 auto;
	padding: 30px 40px;
	background: linear-gradient(#fff, #EFEEEE);
	border: solid 1px #9A9A9A;
}
#privacy main .contact .link {
	width: 49%;
}
#privacy main .contact .link p {
	padding: 7px 8px;
	background-color: #D77F7F;
	text-align: center;
	font-size: 1.6rem;
	font-weight: normal;
	color: #fff;
	line-height: 1;
}
#privacy main .contact .link h3 {
	text-align: center;
	font-size: 3.6rem;
	font-weight: normal;
	color: #062346;
	line-height: 1.5;
}
#privacy main .contact .link p.gray {
	padding: 7px 8px;
	background-color: #C2C2C2;
	text-align: center;
	font-size: 1.6rem;
	font-weight: normal;
	color: #fff;
	line-height: 1;
}
#privacy main .contact .link p.gray a {
	font-size: 1.6rem;
	font-weight: normal;
	color: #fff;
	line-height: 1;
}
#privacy main .contact .link p.gray a:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	margin-left: 20px;
	background: url(../image/ico_arrow_right6.png) no-repeat;
	background-size: 100% auto;
}

#privacy main .contact .tel {
	width: 49%;
}
#privacy main .contact .tel p {
	margin-bottom: 15px;
	padding: 7px 8px;
	background-color: #21305B;
	text-align: center;
	font-size: 1.6rem;
	font-weight: normal;
	color: #fff;
	line-height: 1;
}
#privacy main .contact .tel .wrapper {
	margin-bottom: 15px;
}
#privacy main .contact .tel .wrapper:nth-of-type(2) {
	margin-bottom: 0;
}
#privacy main .contact .tel .wrapper p {
	margin: 0;
	padding: 0;
	background: none;
	text-align: left;
	font-size: 2.3rem;
	font-weight: normal;
	color: #333;
}
#privacy main .contact .tel .wrapper p.num {
	font-size: 2.8rem;
	font-weight: bold;
	color: #167AA9;
}


@media (max-width: 480px) {
	#privacy main .inner {
		padding-bottom: 80px;
	}

	#privacy main h1 {
		font-size: 2rem;
		padding: 70px 0 30px;
	}
    #privacy.is-ver2 main h1 {
        padding: 70px 0;
    }
	#privacy main h1 span {
		font-size: 1.4rem;
		line-height: 1.6;
	}

	#privacy main .lead {
		margin: 0 0 30px;
		padding-bottom: 30px;
		font-size: 1.4rem;
	}

	#privacy main .block {
		margin: 0 0 40px;
	}
	#privacy main .block h2 {
		margin: 0 0 15px;
		padding: 15px 20px;
		font-size: 1.8rem;
	}
	#privacy main .block p {
		font-size: 1.4rem;
	}

	#privacy main .contact {
		width: 100%;
		padding: 10px;
	}
	#privacy main .contact .link {
		width: 100%;
		margin-bottom: 10px;
	}
	#privacy main .contact .link p {
		padding: 7px 8px;
		font-size: 1.4rem;
	}
	#privacy main .contact .link h3 {
		font-size: 2rem;
	}
	#privacy main .contact .link p.gray {
		padding: 7px 8px;
		font-size: 1.4rem;
	}
	#privacy main .contact .link p.gray a {
		font-size: 1.4rem;
	}
	#privacy main .contact .link p.gray a:after {
		margin-left: 10px;
	}

	#privacy main .contact .tel {
		width: 100%;
	}
	#privacy main .contact .tel p {
		margin-bottom: 5px;
		padding: 7px 8px;
		font-size: 1.4rem;
	}
	#privacy main .contact .tel .wrapper {
		display: flex;
		margin-bottom: 5px;
	}
	#privacy main .contact .tel .wrapper p {
		font-size: 1.6rem;
	}
	#privacy main .contact .tel .wrapper p.num {
		font-size: 2rem;
	}

}
.qr_wrap {
    margin: 0 0 20px 0;
    position: relative;
}
@media (min-width: 480px) {
    .qr_wrap {
        min-height: 90px;
        padding: 0 250px 0 0;
    }
    .qr_wrap img{
        position: absolute;
        top: 0;
        right: 170px;
        z-index: 9;
        width: 96px;
    }
}
.qr-txt {
    position: relative;
    padding: 0 0 0 70px;
}
.qr-txt span {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}
@media (max-width: 480px) {
    .qr-txt {
        padding: 0 0 0 45px;
    }
    .qr_wrap img{
        width: 96px;
        margin: 0 auto;
        text-align: center;
        display: block;
    }
}

.net_bnr {
	display: table;
	width: 1140px;
	height: 120px;
	margin: 0 auto 80px auto;
	border-radius: 12px;
	border: 3px solid #ED0022;
	background: #FFFF00;
	box-sizing: border-box;
}
.net_bnr.is-none {
	position: relative;
	background: #b4b1b1;
	border: solid 3px #000;
}
.net_bnr a {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
}
.net_bnr a::before {
	content: "";
	position: absolute;
	display: block;
	width: 96px;
	height: 63px;
	left: 132px;
	top: 26px;
	z-index: 10;
	background: url("../image/net_bnr_icn01.png") no-repeat 0 0;
}
.net_bnr a::after {
	content: "";
	position: absolute;
	display: block;
	width: 46px;
	height: 76px;
	right: 170px;
	top: 17px;
	z-index: 10;
	background: url("../image/net_bnr_icn02.png") no-repeat 0 0;
}
.net_bnr.is-none a {
	pointer-events: none;
}
.net_bnr.is-none a::before {
	opacity: 0.7;
}
.net_bnr.is-none a::after {
	opacity: 0.7;
}
.c-sp {
	display: none;
}

@media (max-width: 480px) {
	.net_bnr {
		width: calc(100% - 20px);
		height: 60px;
		margin: 0 auto 40px auto;
		border-radius: 6px;
		border: 2px solid #ED0022;
	}
	.net_bnr.is-none::before {
		height: 59px;
		border-radius: 6px;
		top: -2px;
	}
	.net_bnr a {
		font-size: 15px;
		line-height: 1.4;
	}
	.net_bnr a::before {
		width: 48px;
		height: 32px;
		left: 16px;
		background: url("../image/net_bnr_icn01.png") no-repeat 0 0;
		background-size: 100% auto;
		top: 11px;
	}
	.net_bnr a::after {
		width: 23px;
		height: 38px;
		right: 16px;
		background: url("../image/net_bnr_icn02.png") no-repeat 0 0;
		background-size: 100% auto;
		top: 8px;
	}
	.c-sp {
		display: block;
	}
}

.net-ttl {
	position: relative;
	font-size: 34px;
	font-weight: bold;
	line-height: 1;
	padding: 0 0 0 90px;
}
.net-ttl:before {
	content: "";
	position: absolute;
	display: block;
	width: 65px;
	height: 55px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 10;
	background: url("../image/net_medical.png") no-repeat 0 0;
}
.net_wrap {
	margin: 30px 0 0 0;
	padding: 0 90px;
}
.net_wrap .ttl {
	font-size: 26px;
	font-weight: bold;
}
.net_wrap ul {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	margin: 0 0 30px 0;
}
.net_wrap ul li {
	position: relative;
	width: 50%;
	margin: 15px 0 0 0;
	padding: 0 0 0 1em;
}
.net_wrap ul li:before {
	content: "";
	position: absolute;
	display: block;
	width: 14px;
	height: 14px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 10;
	background: #BF1444;
	border-radius: 7px;
}

@media (max-width: 480px) {
	.net-ttl {
		font-size: 17px;
		padding: 0 0 0 50px;
	}
	.net-ttl:before {
		width: 41px;
		height: 34px;
		background: url("../image/net_medical_sp.png") no-repeat 0 0;
		background-size: 100% auto;
	}
	.net_wrap {
		margin: 15px 0 0 0;
		padding: 0;
	}
	.net_wrap .ttl {
		font-size: 15px;
	}
	.net_wrap ul {
		display:block;
		margin: 0 0 15px 0;
	}
	.net_wrap ul li {
		width: 100%;
		margin: 10px 0 0 0;
	}
	.net_wrap ul li:before {
		width: 9px;
		height: 9px;
	}
}

.mv_wrap {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 250px;
	background: #F0F1F5;
}
.mv-ttl {
	font-size: 40px;
	font-weight: normal;
	line-height: 1;
}
.main_wrap {
	width: 1040px;
	margin: 0 auto;
	padding: 70px 0 120px 0;
}
.main-ttl {
	font-size: 40px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
.main-ttl span {
	position: relative;
	padding: 0 0 0 120px;
}
.main-ttl span:before {
	content: "";
	position: absolute;
	display: block;
	width: 104px;
	height: 88px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	z-index: 10;
	background: url("../image/net_ttl_icn.png") no-repeat 0 0;
}
.net_box {
	margin: 50px 0 0 0;
	padding: 40px 0 60px 0;
	border: 3px solid #D2D2D2;
}
.netBox_img {
	text-align: center;
}
.netBox_img img {
	width: 260px;
}
.logo-txt {
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}
.netBox_list {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 50px 0;
}
.netBox_list ul li {
	position: relative;
	padding: 0 0 0 1em;
	margin: 0 0 15px 0;
}
.netBox_list ul li:last-child {
	margin: 0;
}
.netBox_list ul li:before {
	content: "";
	position: absolute;
	display: block;
	width: 14px;
	height: 14px;
	background: #BF1444;
	border-radius: 7px;
	top: 2px;
	left: 0;
	z-index: 10;
}
.netBox-ttl {
	font-size: 22px;
	text-align: center;
    color: #ED0022;
    font-weight: bold;
}
.company_list {
	display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
	width: 680px;
	margin: 20px auto 60px auto;
}
.company_list li {
	position: relative;
	width: 50%;
	padding: 0 0 0 1em;
	margin: 15px 0 0 0;
	box-sizing: border-box;
}
.company_list li:nth-child(-n+2) {
	margin: 0;
}
.company_list li:before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.company_list li.is-non:before {
	display: none;
}
.company_list li a {
	font-size: 18px;
	color: #125099;
	text-decoration: underline;
}
.company_list li a:hover {
	text-decoration: none;
}
.net-txt {
	font-size: 22px;
	text-align: center;
}
.net-txt.is-ver2 {
	font-size: 16px;
	margin: 60px 60px 0 60px;
	text-align: left;
}
.net-txt.is-ver3 {
	text-align: left;
	font-size: 14px;
	position: relative;
	padding-left: 15px;
	margin: 0 60px;
}
.net-txt span {
	font-weight: bold;
	color: #ED0022;
}
.net-txt.is-ver3 span {
	position: absolute;
	left: 0;
	top: 0;
	color: #333;
}
.net_btn {
	margin: 50px 100px 0 100px;
}
.net_btn li {
	width: 400px;
}
.net_btn li a {
	display: block;
	height: 82px;
    font-size: 2.2rem;
    font-weight: 600;
	line-height: 82px;
    letter-spacing: 0.1em;
    text-align: center;
}
.net_btn li:nth-child(1) a {
	background: #eeeeee;
    color: #125099;
    border: 2px solid #125099;
}
.net_btn li:nth-child(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) {
	.mv_wrap {
		height: 150px;
	}
	.mv-ttl {
		font-size: 20px;
	}
	.main_wrap {
		width: 100%;
		padding: 40px 15px 25px 15px;
		box-sizing: border-box;
	}
	.main-ttl {
		font-size: 20px;
	}
	.main-ttl span {
		padding: 0 0 0 60px;
	}
	.main-ttl span:before {
		width: 52px;
		height: 44px;
		background: url("../image/net_ttl_icn.png") no-repeat 0 0;
		background-size: 100% auto;
	}
	.net_box {
		margin: 25px 0 0 0;
		padding: 10px 20px 35px 20px;
		border: 2px solid #D2D2D2;
	}
	.netBox_img img {
		width: 240px;
	}
	.logo-txt {
		font-size: 20px;
	}
	.netBox_list {
		display: block;
		margin: 15px 0 25px 0;
	}
	.netBox_list ul li {
		margin: 0 0 10px 0;
	}
	.netBox_list ul li:last-child {
		margin: 0;
	}
	.netBox_list ul li:before {
		width: 9px;
		height: 9px;
	}
	.netBox-ttl {
		font-size: 14px;
		text-align: left;
	}
	.company_list {
		display: block;
		width: 100%;
		margin: 10px auto 30px auto;
	}
	.company_list li {
		width: 100%;
		margin: 10px 0 0 0;
		box-sizing: border-box;
	}
	.company_list li:nth-child(-n+2) {
		margin: 10px 0 0 0;
	}
	.company_list li a {
		font-size: 14px;
	}
	.net-txt {
		font-size: 14px;
		text-align: left;
	}
	.net-txt.is-ver2 {
		font-size: 12px;
		margin: 30px 0 5px 0;
	}
	.net-txt.is-ver3 {
		font-size: 12px;
		margin: 0 0 30px;
		padding-left: 14px;
	}
	.net_btn {
		margin: 0;
	}
	.net_btn li {
		width: 100%;
		margin: 0 0 20px;
	}
	.net_btn li:last-child {
		margin: 0;
	}
	.net_btn li a {
		height: 48px;
		line-height: 48px;
	    font-size: 1.3rem;
	}
	.net_btn li:nth-child(2) a span:before {
		width: 20px;
		height: 15px;
		margin: 0 10px 0 0;
		vertical-align: -3px;
	}
}
/*20221209*/
.inner_block {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 3px solid #d2d2d2;
}
.net_wrap ul.ver2 {
	margin-bottom: 24px;
}
.net_wrap ul li.ver2 {
	line-height: 1.33333;
	margin-top: 9px;
}
.net_wrap ul li.ver2:before {
    top: 0.65em;
}
@media (min-width: 481px) {
	.medical .products-list .inner > div:nth-of-type(1) figure.wrapper img.ver2:nth-of-type(1) {
		width: 376px;
	}
	.medical .products-list .inner > div:nth-of-type(1) figure.wrapper img.ver2:nth-of-type(2) {
		margin: 0 0 0 180px;
	}
}
@media (max-width: 480px) {
	.inner_block {
	margin-top: 19.5px;
	padding-top: 19.5px;
	border-top: 2px solid #d2d2d2;
    }
	.net_wrap ul.ver2 {
		margin-bottom: 9px;
	}
	.net_wrap ul li.ver2 {
		margin-top: 6px;
	}
}
/*20221214-net*/
.main_wrap.ver2 {
	padding: 90px 0 120px 0;
}
.main-ttl#medical span {
	padding-left: 134px;
}
.main-ttl#medical span:before {
	width: 104px;
	height: 88px;
	top: 30%;
	left: 0;
	transform: translateY(-50%);
	background: url("../image/ico_net_medical.png") no-repeat 0 0;
}
.main-ttl#cancer span {
	padding-left: 129px;
}
.main-ttl#cancer span:before {
	width: 104px;
	height: 88px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url("../image/ico_net_cancer.png") no-repeat 0 0;
}
.main-ttl#care span {
	padding-left: 114px;
}
.main-ttl#care span:before {
	width: 82px;
	height: 72px;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background: url("../image/ico_net_care.png") no-repeat 0 0;
}
.main_in {
	margin-bottom: 130px;
}
.main_in:last-of-type {
	margin-bottom: 0;
}
.net_box.ver2 {
	padding: 46px 0 56px 0;
}
.netBox_img.aflac {
	line-height: 0;
	font-size: 0;
	margin-bottom: 18.5px;
}
.netBox_img.aflac img {
	width: 210px;
}
.logo-txt.ver2 {
	line-height: 1;
	margin-bottom: 28px;
}
.list_ttl {
	display: table;
	width: 604px;
	height: 51px;
	margin: 0 auto 30px;
}
.list_ttl p {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	background-color: #fff677;
	border-radius: 25px;
	font-weight: bold;
}
.netBox_list.ver2 {
	margin: 0px 0 40px;
}
.netBox_list.ver2 ul li {
	padding: 0 0 0 1.4em;
	font-weight: 400;
	font-size: 18px;
	margin-bottom: 12px;
}
.netBox_list ul li:last-child {
	margin: 0;
}
.netBox_list.ver2 ul li:before {
	background: #C7C7C7;
	top: 1.5px;
}
.netBox_list.ver2 span {
	color: #BF1444;
}
.netlrn_wrap {
	box-sizing: border-box;
	width: 824px;
	height: 138px;
	display: flex;
	padding: 14px 0 14px 40px;
	margin: 0 auto;
	background-color: #F7F7F7;
}
.netlrn_ttl {
	display: table;
	border-right: solid 2px #707070;
	margin-right: 35px;
	box-sizing: border-box;
	width: 173px;
}
.netlrn_ttl span {
	font-size: 18px;
	text-align: left;
	display: table-cell;
	vertical-align: middle;
	padding-left: 50px;
	background: no-repeat url("../image/ico_netlrn_ttl.png") left 0 center;
}
.netlrn_lst {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	width: 543px;
}
.netlrn_lst li {
	font-size: 16px;
	line-height: 2.3;
}
.netlrn_lst li:last-of-type {
	margin-right: 0;
}
.netlrn_lst li a {
	display: block;
	padding-right: 27px;
	color: #125099;
	font-weight: 400;
	background: #F7F7F7 no-repeat url("../image/arrow_netlrn_lst.png") right 0 center/7px auto;
}
.netbtn_wrap {
	width: 824px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 37px auto 0;
}
.netbtn_in {
	background: #ffffff;
	display: table;
}
.netbtn_in a {
	width: 400px;
	height: 64px;
	position: relative;
	box-sizing: border-box;
	border: solid 2px #125099;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.netbtn_in a::before {
	content: "";
	position: absolute;
	width: 10px;
	height: 15px;
	right: 18px;
	top: 50%;
	transform: translateY(-50%);
	background: no-repeat url("../image/arrow_netbtn.png") center/10px auto;
}
.netbtn_in a span {
	display: inline-block;
	font-size: 18px;
	color: #125099;
	font-weight: 600;
}
.netbtn_in.rqst a {
	border: solid 2px #BF1444;
	background-color: #BF1444;
}
.netbtn_in.rqst a::before {
	background: no-repeat url("../image/arrow_netbtn_rqst.png") center/10px auto;
}
.netbtn_in.rqst a span {
	padding-left: 45px;
	color: #ffffff;
	background: no-repeat url("../image/ico_netbtn_rqst.png") left 0 center/21px auto;
}
#flow #off_hours .frame-gray p.cmpTel_txt {
	text-align: left;
    font-weight: normal;
    line-height: 1.2;
    color: #e70012;
	margin: 0;
}
.nagase-group section.topbtn_wrap.inner {
	margin: 50px auto;
	border: 2px solid #C01443;
    padding: 30px;
	box-sizing: border-box;
	background: #FFFF00;
}
.topbtn-ttl {
	font-size: 35px;
}
.topbtn_in {
    margin: 15px 0;
}
.top-btn {
	line-height: 0;
}
.top-btn a {
	line-height: 0;
	display: inline-block;
	border-radius: 9px;
	overflow: hidden;
}
@media (min-width: 481px) {
	.netlrn_lst li {
		background-color: #ffffff;
	}
	.netlrn_lst li:nth-child(odd) {
		margin-right: 34px;
	}
	.netbtn_in:nth-child(2n) {
		margin-left: 24px;
	}
	.netbtn_in:nth-child(n+3) {
		margin-top: 25px;
	}
	.main_in:last-of-type .net_box.ver2 {
		padding-bottom: 65px;
	}
	.topbtn_in {
		display: flex;
		justify-content: center;
		gap: 0 40px;
	}
	.topbtn-txt {
		text-align: center;
	}
}
@media (max-width: 480px) {
	.main_wrap.ver2 {
		padding: 40px 15px 25px;
	}
	.main-ttl#medical span {
		padding-left: 62px;
	}
	.main-ttl#cancer span {
		padding-left: 64.5px;
	}
	.main-ttl#care span {
		padding-left: 56px;
	}
	.main-ttl#medical span:before {
		width: 52px;
		height: 44px;
		top: 30%;
		transform: translateY(-50%);
		background: url("../image/ico_net_medical.png") no-repeat 0 0/100% auto;
	}
	.main-ttl#cancer span:before {
		width: 52px;
		height: 44px;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		background: url("../image/ico_net_cancer.png") no-repeat 0 0/100% auto;
	}
	.main-ttl#care span:before {
		width: 41px;
		height: 36px;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
		background: url("../image/ico_net_care.png") no-repeat 0 0/100% auto;
	}
	.main_in {
		margin-bottom: 65px;
	}
	.main_in:last-of-type {
		margin-bottom: 0;
	}
	.net_box.ver2 {
		padding: 29px 20px 27px;
	}
	.netBox_img.aflac {
		line-height: 0;
		font-size: 0;
		margin-bottom: 13px;
	}
	.netBox_img.aflac img {
		width: 170px;
	}
	.logo-txt.ver2 {
		font-size: 15px;
		margin-bottom: 13px;
	}
	.list_ttl {
		display: table;
		width: 100%;
		max-width: 302px;
		height: 40px;
		margin: 0 auto 15px;
	}
	.list_ttl p {
		font-size: 14px;
		border-radius: 20px;
	}
	.netBox_list.ver2 {
		margin: 0px 0 16px;
	}
	.netBox_list.ver2 ul li {
		line-height: 1.4;
		font-size: 14px;
		margin-bottom: 6px;
	}
	.netBox_list.ver2 ul li:last-of-type {
		margin-bottom :0;
	}
	.netBox_list.ver2 ul li:before {
		width: 12px;
		height: 12px;
		border-radius: 6px;
		transform: translateY(0);
		top: 3.5px;
	}
	.netlrn_wrap {
		box-sizing: border-box;
		width: 100%;
		height: auto;
		display: block;
		padding: 20.35px 22px 24px;
		margin: 0 auto;
	}
	.netlrn_ttl {
		display: block;
		padding-right: 0;
		padding-bottom: 19px;
		border-right: none;
		border-bottom: solid 1px #707070;
		margin-right: 0;
		margin-bottom: 18px;
		box-sizing: border-box;
		width: 100%;
		line-height: 1;
	}
	.netlrn_ttl span {
		padding: 3px 0 3px 45px;
		font-size: 16px;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
		background: no-repeat url("../image/ico_netlrn_ttl.png") left 0 center/29px auto;
	}
	.netlrn_lst {
		display: block;
		flex-wrap: wrap;
		align-content: center;
		width: 100%;
	}
	.netlrn_lst li {
		font-size: 14px;
		line-height: 1.4;
		margin-right: 0;
		margin-bottom: 11px;
	}
	.netlrn_lst li:last-of-type {
		margin-bottom: 0;
	}
	.netlrn_lst li:last-of-type {
		margin-right: 0;
	}
	.netlrn_lst li a {
		display: block;
		padding-right: 0;
		background: none;
	}
	.netlrn_lst li a span {
		display: inline-block;
		padding-right: 35px;
		background: no-repeat url("../image/arrow_netlrn_lst.png") right 0 center/6px auto;
	}
	.netbtn_wrap {
		width: 100%;
		display: block;
		flex-wrap: wrap;
		justify-content: center;
		margin: 22.5px auto 0;
	}
	.netbtn_in {
		margin-bottom: 15px;
		width: 100%;
	}
	.netbtn_in:last-of-type {
		margin-bottom: 0;
	}
	.netbtn_in a {
		width: 100%;
		height: 48.5px;
		border-width: 1px;
		font-size: 13.5px;
	}
	.netbtn_in a::before {
		width: 7px;
		height: 11px;
		right: 18px;
		background: no-repeat url("../image/arrow_netbtn.png") center/7px auto;
	}
	.netbtn_in a span {
		font-size: 13px;
		color: #125099;
		font-weight: 600;
		text-align: center;
	}
	.netbtn_in.rqst a span {
		padding-left: 43px;
		background: no-repeat url("../image/ico_netbtn_rqst.png") left 0 center/23px auto;
	}
	.netbtn_in.rqst a:before {
		background: no-repeat url("../image/arrow_netbtn_rqst.png") center/7px auto;
	}
	.topbtn-ttl {
		font-size: 20px;
	}
	.nagase-group section.topbtn_wrap.inner {
		margin: 0 auto 30px;
		padding: 15px;
	}
	.top-btn {
		text-align: center;
	}
	.top-btn a img{
		max-width: 300px;
	}
	.top-btn.ver2 {
		margin-top: 10px;
	}
	.topbtn-txt {
		padding-left: 1em;
		position: relative;
	}
	.topbtn-txt span{
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
	}
}
/*20230620*/
.netCdbtn_wrap {
	margin: 30px auto 0;
	width: 240px;
}
.netCdbtn_wrap a {
	display: block;
	font-size: 0;
}
.net-txt.is-ver4 {
	text-align: left;
}
@media (min-width: 481px) {
	.netTxt_wrap {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 60px;
	}
}
/*20241105*/
@media (min-width: 481px) {
    .discount.is-ver2 p:nth-of-type(3):before {
        right: -60px;
    }
}