@charset "UTF-8";

/* 旧メインビジュアル */
#main-area {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 82px;
	width: 100%;
	height: 450px;
	background-image: url(../images/mv_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
}
.mv_text01, .mv_text02 {
	text-align: center;
}
.mv_text01 + .mv_text02 {
	margin-top: 32px;
}

#main-area:before {
	content: "";
	display: inline-block;
	width: 72px;
	height: 72px;
	background-image: url(../images/scroll_arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: -37px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

/* 新メインビジュアル */
#mainVis {
	box-sizing: border-box;
	background: no-repeat center top;
	background-size: cover;
	position: relative;
}
#mainVis:before {
	content: "";
	display: inline-block;
	width: 72px;
	height: 72px;
	background-image: url(../images/scroll_arrow.png);
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: -37px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}
#mainTitle {
	text-align: center;
}
#mainTitle img,
#soudanBox img,
#contactBox img {
	max-width: 100%;
}
#soudanBox {
	text-align: center;
	background: no-repeat center center;
	background-size: cover;
}
#contactBox {
	text-align: center;
}
#contactBox .inner {
	padding-top: 1px;
	background-color: #f4f1e2;
	background-repeat: no-repeat;
}
#contactBox .link a {
	color: #fff;
	display: block;
	font-weight: bold;
	text-align: center;
	background: #1b81b2;
	border-radius: 999px;
	margin-left: auto;
	margin-right: auto;
}
#contactBox .red {
	color: #ff004e;
}
#contactBox .red strong {
	font-weight: bold;
	text-decoration: underline;
}
@media (min-width: 981px){
	#mainVis {
		height: 450px;
		padding-top: 90px;
		background-image: url(../images/mainvis_pc.jpg);
	}
	#soudanBox {
		padding: 76px 0 70px;
		background-image: url(../images/maintext_bg_pc.jpg);
	}
	#contactBox {
		padding: 104px 0 82px;
	}
	#contactBox .inner {
		padding-bottom: 47px;
		background-size: auto 100%;
		background-position: right center;
		background-image: url(../images/contact_bg_pc.jpg);
	}
	#contactBox .title {
		margin-top: -25px;
	}
	#contactBox .text {
		margin: 26px 0 0;
	}
	#contactBox .link a {
		width: 430px;
		font-size: 20px;
		line-height: 80px;
	}
	#contactBox .red {
		margin-top: 20px;
	}
}
@media only screen and (max-width: 980px){
	#mainVis {
		height: 125vw;
		padding: 7.466vw 5.866vw 0;
		background-image: url(../images/mainvis_sp.jpg);
	}
	#soudanBox {
		padding: 9.333vw 3.2vw 10.4vw;
		background-image: url(../images/maintext_bg_sp.jpg);
	}
	#contactBox {
		padding-top: 55px;
	}
	#contactBox .inner {
		padding-left: 8.933vw;
		padding-right: 8.933vw;
		padding-bottom: 108.533vw;
		background-size: 100% auto;
		background-position: center bottom;
		background-image: url(../images/contact_bg_sp.jpg);
	}
	#contactBox .title {
		padding: 0 7.2vw;
		margin-top: -4.8vw;
	}
	#contactBox .text img {
		width: 94%;
		margin-top: 5.333vw;
		margin-bottom: 2.666vw;
	}
	#contactBox .link a {
		font-size: 15px;
		line-height: 50px;
	}
	#contactBox .red {
		text-align: left;
		margin-top: 15px;
		padding-left: 1em;
		text-indent: -1em;
	}
}

[class^="column"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.column01 {
	/*padding-top: 66px;*/
}
.column01 > div > p {
	text-align: center;
	font-size: 17px;
	line-height: 30px;
	color: #223e6c;
}

.column01 > div > p + .lead {
	margin-top: 64px;
} 

.column01 .lead {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 66px;
	padding-bottom: 32px;
/*	height: 360px;*/
	width: 100%;
	background-image: url(../images/bg02.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	text-align: center;
}
.column01 .lead .h3 {
	position: absolute;
	top: -23px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.column01 .lead p {
	font-size: 0;
}

.column01 .lead p:nth-of-type(1) {
	margin-bottom: 5px;
}

.column01 .lead .oval_btn {
	display: inline-block;
	width: 431px;
	height: 80px;
	line-height: 80px;
	border-radius: 50px;
	background-color: #1b81b2;
	vertical-align: middle;
}
.column01 .lead .oval_btn span {
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	vertical-align: middle;
}

.column01 .lead p:nth-of-type(2) {
	margin-bottom: 23px;
}

.column01 .line {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 66px;
	height: 300px;
	width: 100%;
	background: #eceeef;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	text-align: center;
}
.column01 .line .h3 {
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}
.column01 .line .tx-line {
	font-size: 20px;
	color: #0bb203;
	font-weight: bold;
	padding-bottom: 7px;
}
.column01 .line .tx-line + p {
	font-size: 16px;
}
.column01 .line .line-box > div {
	box-sizing: border-box;
	display: inline-block;
	padding: 10px 50px;
	border: 2px #00b833 solid;
	vertical-align: top;
	margin-top: 20px;
	background: #ffffff;
	height: 120px;
	width: 384px;
}
.column01 .line .line-box .ca02 {
	padding: 10px 25px;
	margin-left: 15px;
}

.column01 .line .line-box .l-txt01 {
	float: right;
	font-size: 14px;
	line-height: 24px;
	padding: 15px 0;
	text-align: left;
}
.column01 .line .line-box .l-txt02 {
	float: right;
	font-size: 14px;
	line-height: 24px;
	padding: 15px 0 15px 10px;
}
.column01 .line .line-box .lh {
	padding: 28px 0;
}

.column01 .timeline {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	/*height: 320px;*/
	background: #223e6c;
	text-align: center;
	position: relative;
	padding-bottom: 40px;
}
.column01 .timeline .time_in {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.column01 .timeline .oblong_arrow_btm {
	margin: 40px auto 0;
}
.column01 .timeline h3 {
	padding: 30px 0;
}
.column01 .timeline img {
	padding-top: 6px;
	padding-left: 170px;
}
.column01 .timeline .oblong_arrow_btm {
	text-align: center;
}
.column01 .timeline .oblong_arrow_btm a {
	width: auto;
	display: inline-block;
	height: 49px;
	border-radius: 50px;
	line-height: 49px;
	font-size: 14px;
	font-weight: bold;
	color: #223e6c;
	background-color: #fff;
	position: relative;
	padding-left: 52px;
	padding-right: 65px;
}
.column01 .timeline .oblong_arrow_btm a::before {
	border-color: #223e6c;
}
.column01 .timeline .slick-slide:nth-of-type(3n+1) {
	/*margin-left: 0;*/
}
.column01 .timeline .slick-slide + li {
	/*margin-left: calc((100% - 300px*3)/2);*/
}
.column01 .timeline [class^="type"]:nth-of-type(3n + 1) {
	margin-left: 0;
}
.column01 .timeline .time_in > ul {
	font-size: 0px;
	margin: 0 -20px;
}
.column01 .timeline .slick-track {
	display: flex;
}
.column01 .timeline .slick-slide {
	display: flex;
	width: 280px;
	height: auto;
	font-size: 13px;
	vertical-align: top;
	background-color: #fff;
	margin: 0 20px;
	position: relative;
}
.column01 .timeline .slick-slide > .links {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	left: 20px;
}
.column01 .timeline .slick-slide > .links ul {
	display: flex;
	flex-wrap: wrap;
	margin-right: 6px;
}
.column01 .timeline .slick-slide > .links ul li {
	margin-right: 4px;
}
.column01 .timeline .slick-slide > .links a {
	font-size: 12px;
	display: block;
	border: 1px solid;
	padding: 3px 9px 2px;
	box-sizing: border-box;
}
.column01 .timeline .slick-slide > .links .cat a {
	color: #fff;
	min-width: 64px;
	background: #0089be;
	border-radius: 999px;
	border-color: #0089be;
}
.column01 .timeline .slick-slide > .links .tag a {
	border-color: #dedede;
}
.column01 .timeline .slick-slide > a {
/*	height: 173px;*/
	padding: 20px;
	display: block;
	border: 3px solid #fff;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.column01 .timeline .slick-slide > a:hover {
	opacity: 1;
	background: #daeaf1;
	border-color: #1b81b2;
}
.column01 .timeline .slick-arrow {
	display: block;
	width: 40px;
	height: 0;
	z-index: 1;
	overflow: hidden;
	padding-top: 40px;
	position: absolute;
	top: 0px;
	bottom: 0;
	border: none;
	margin: auto 0;
	cursor: pointer;
	background: #fff;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	transition-duration: .3s;
	-moz-transition-duration: .3s;
	-webkit-transition-duration: .3s;
}
.column01 .timeline .slick-arrow:after {
	content: "";
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	border-top: 2px solid #223e6c;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.column01 .timeline .slick-arrow:hover {
	opacity: .6;
}
.column01 .timeline .slick-prev {
	left: -50px;
}
.column01 .timeline .slick-prev:after {
	right: 12px;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	border-left: 2px solid #223e6c;
}
.column01 .timeline .slick-next {
	right: -50px;
}
.column01 .timeline .slick-next:after {
	left: 12px;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	border-right: 2px solid #223e6c;
}
.column01 .timeline dl {
	text-align: left;
	padding-top: 5px;
/*	height: 115px;*/
}
.column01 .timeline dt {
	padding-left: 15px;
	border-left: 2px solid #0090cb;
}
.column01 .timeline .day {
	font-size: 12px;
	text-align: left;
}
.column01 .timeline .title {
	font-size: 16px;
	font-weight: bold;
	color: #223e6c;
}
.column01 .timeline dt + dd {
	margin-top: 5px;
}
.column01 .timeline dd {
	display: block;
}
.p1_m {
	display: inline-block;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background-color: #000;
	position: relative;
	font-size: 0;
}
.p1_m:before {
	content: "";
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 7px;
	height: 7px;
	border-right: 2px #fff solid;
	border-bottom: 2px #fff solid;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 3px;
	margin: auto;
}
.column01 .timeline .p1 {
	float: left;
	position: relative;
} 
.column01 .timeline .p1_m {
	position: absolute;
	right: -10px;
	bottom: 10px;
}

.column01 #mediaInfo {
	padding: 45px 0 100px;
	background: #eceeef;
}
.column01 #mediaInfo h3 {
	color: #223e6c;
	font-size: 24px;
	text-align: center;
	margin-bottom: 35px;
}
.column01 #mediaInfo .slick-track {
	display: flex;
	align-items: stretch;
}
.column01 #mediaInfo .post {
	display: flex;
	width: 600px;
	height: auto;
	background: #fff;
	margin: 0 55px;
	position: relative;
	transition-duration: .3s;
	transition-property: transform;
}
.column01 #mediaInfo .post:not(.slick-active) {
	transform: scale(0.83);
}
.column01 #mediaInfo .post .cat {
	top: 55px;
	left: 303px;
	display: flex;
	position: absolute;
	z-index: 1;
}
.column01 #mediaInfo .post .cat li {
	margin-right: 4px;
}
.column01 #mediaInfo .post .cat li > * {
	color: #fff;
	font-size: 13px;
	text-align: center;
	background: #0089be;
	display: block;
	padding: 3px 9px 1px;
	border: 1px solid #0089be;
	box-sizing: border-box;
	min-width: 66px;
}
.column01 #mediaInfo .post .cat a:hover {
	opacity: 1;
	color: #0089be;
	background: #fff;
}
.column01 #mediaInfo .post > a {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 35px 45px 35px 28px;
}
.column01 #mediaInfo figure {
	width: 255px;
	text-align: center;
}
.column01 #mediaInfo figure img {
	max-width: 100%;
	max-height: 255px;
	margin-left: auto;
	margin-right: auto;
}
.column01 #mediaInfo .info {
	box-sizing: border-box;
	padding-left: 20px;
	width: calc(100% - 255px);
}
.column01 #mediaInfo .info .date {
	color: #223e6c;
	font-size: 12px;
}
.column01 #mediaInfo .info .title {
	color: #223e6c;
	font-size: 16px;
	line-height: 26px;
	font-weight: bold;
	margin-bottom: 15px;
}
.column01 #mediaInfo .info .text {
	font-size: 13px;
	line-height: 20px;
}
.column01 #mediaInfo .slick-arrow {
	top: 0;
	bottom: 0;
	border: none;
	margin: auto 0;
	position: absolute;
	padding: 40px 0 0;
	width: 40px;
	height: 0;
	cursor: pointer;
	overflow: hidden;
	border-radius: 50%;
	background: #223e6c;
	z-index: 1;
}
.column01 #mediaInfo .slick-next {
	left: calc(50vw + 350px);
}
.column01 #mediaInfo .slick-prev {
	right: calc(50vw + 350px);
}
.column01 #mediaInfo .slick-arrow::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: solid transparent;
	border-width: 6.5px 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.column01 #mediaInfo .slick-next::before {
	left: 2px;
	border-left-width: 11px;
	border-left-color: #fff;
}
.column01 #mediaInfo .slick-prev::before {
	right: 2px;
	border-right-width: 11px;
	border-right-color: #fff;
}
.column01 #mediaInfo .slick-dots {
	left: 0;
	right: 0;
	bottom: -50px;
	line-height: 0;
	position: absolute;
	display: flex;
	justify-content: center;
}
.column01 #mediaInfo .slick-dots li {
	margin: 0 6px;
}
.column01 #mediaInfo .slick-dots button {
	border: none;
	border-radius: 50%;
	padding: 8px 0 0;
	width: 8px;
	height: 0;
	overflow: hidden;
	background: #223e6c;
	cursor: pointer;
}
.column01 #mediaInfo .slick-dots .slick-active button {
	background: #0089be;
}
.column01 #mediaInfo .slick-dots button:hover {
	background: #fff;
}

.column01 .point {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 76px;
	padding-bottom: 50px;
	width: 980px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.column01 .point .h3 {
	text-align: center;
	font-size: 0;
}

.column01 .point .h3 + ul {
	margin-top: 23px;
}
.column01 .point ul {
	font-size: 0;
}
.column01 .point li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 137px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: 100% auto;
	overflow: hidden;
}
.column01 .point li:nth-of-type(1),
.column01 .point li:nth-of-type(2) {
	border-bottom: 1px #fff solid;
}
.column01 .point li:nth-of-type(1) {
	width: 489px;
}
.column01 .point li:nth-of-type(2) {
	width: 490px;
	border-left: 1px #fff solid;
}
.column01 .point li:nth-of-type(3) {
	width: 326px;
}
.column01 .point li:nth-of-type(4),
.column01 .point li:nth-of-type(5) {
	width: 327px;
	border-left: 1px #fff solid;
}
.column01 .point li:nth-of-type(1) {
	background-image: url(../images/point01_bg.jpg);
}
.column01 .point li:nth-of-type(2) {
	background-image: url(../images/point02_bg.jpg);
}
.column01 .point li:nth-of-type(3) {
	background-image: url(../images/point03_bg.jpg);
}
.column01 .point li:nth-of-type(4) {
	background-image: url(../images/point04_bg.jpg);
}
.column01 .point li:nth-of-type(5) {
	background-image: url(../images/point05_bg.jpg);
}

.column01 .point li dl {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 11px;
	width: 100%;
	background-color: #1b81b2;
	color: #fff;
	position: relative;
}

.column01 .point li:nth-of-type(1) dl,
.column01 .point li:nth-of-type(2) dl {
	height: 150px;
	padding-top: 31px;
}

.column01 .point li:nth-of-type(3) dl,
.column01 .point li:nth-of-type(4) dl,
.column01 .point li:nth-of-type(5) dl {
	height: 182px;
	padding-top: 27px;
}

.column01 .point li dl:before {
	content: "";
	display: inline-block;
	width: 104px;
	height: 75px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	position: absolute;
	top: -52px;
	left: -17px;
}
.column01 .point li:nth-of-type(1) dl:before {
	background-image: url(../images/no01.png);
}
.column01 .point li:nth-of-type(2) dl:before {
	background-image: url(../images/no02.png);
}
.column01 .point li:nth-of-type(3) dl:before {
	background-image: url(../images/no03.png);
}
.column01 .point li:nth-of-type(4) dl:before {
	background-image: url(../images/no04.png);
}
.column01 .point li:nth-of-type(5) dl:before {
	background-image: url(../images/no05.png);
}

.column01 .point li dt {
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	text-align: center;
}
.column01 .point li:nth-of-type(1) dt,
.column01 .point li:nth-of-type(2) dt {
	margin-top: 3px;
}
.column01 .point li:nth-of-type(1) dt + dd,
.column01 .point li:nth-of-type(2) dt + dd {
	margin-top: 20px;
}
.column01 .point li:nth-of-type(3) dt,
.column01 .point li:nth-of-type(4) dt,
.column01 .point li:nth-of-type(5) dt {
	height: 66px;
	line-height: 66px;
}
.column01 .point li:nth-of-type(3) dt span,
.column01 .point li:nth-of-type(4) dt span,
.column01 .point li:nth-of-type(5) dt span {
	display: inline-block;
	vertical-align: middle;
	line-height: 24px;
}
.column01 .point li dd {
	font-size: 13px;
	line-height: 24px;
}

.column02 .jiken {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 41px;
	width: 100%;
/*	height: 274px;*/
	background-color: #daeaf1;
	text-align: center;
	position: relative;
	padding-bottom: 52px;
}
.column02 .jiken:before {
	content: "";
	width: 122px;
	height: 36px;
	background-image: url(../images/triangle.png);
	position: absolute;
	bottom: -36px;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.column02 .jiken .h2 + ul {
	margin-top: 27px;
}

.column02 .jiken ul {
	font-size: 0;
}
.column02 .jiken li {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 35px 40px 20px;
	display: inline-block;
	border: 3px solid #fff;
}

.column02 .jiken li + li {
	margin-left: 34px;
}

.column02 .jiken li img + figcaption {
	margin-top: 13px;
	padding-bottom: 8px;
}

.column02 .jiken li figcaption {
	font-size: 14px;
	font-weight: bold;
	color: #223e6c;
	text-align: center;
}

.column02 .jiken + div {
	margin-top: 91px;
}

.column02 .trial {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	padding-bottom: 54px;
}

.column02 .trial .h2 + p {
	margin-top: 27px;
}

.column02 .trial > p {
	text-align: center;
	font-size: 15px;
}

.column02 .trial > p + ul {
	margin-top: 45px;
}

.column02 .trial ul {
	font-size: 0;
	text-align: left;
}
.column02 .trial li {
	width: 299px;
	vertical-align: top;
	display: inline-block;
	margin-bottom: 34px;
	vertical-align: top;
}
.column02 .trial [class^="type"] {
	position: relative;
}
.column02 .trial [class^="type"] + [class^="type"] {
	margin-left: calc( (100% - 897px)/2 );
}
.column02 .trial [class^="type"]:nth-of-type(3n + 1) {
	margin-left: 0;
}
.column02 .trial [class^="type"] > a {
	display: block;
	text-align: left;
}
.column02 .trial [class^="type"] > a:after {
	content: "";
	display: inline-block;
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
}
.column02 .trial .type_iryoujiko a:after {
	background-image: url(../images/category_icon01.jpg);
}
.column02 .trial .type_kaigojiko a:after {
	background-image: url(../images/category_icon02.jpg);
}
.column02 .trial .type_koutujiko a:after {
	background-image: url(../images/category_icon03.jpg);
}
.column02 .trial .type_rousai a:after {
	background-image: url(../images/category_icon04.jpg);
}
.column02 .trial .type_gakkou a:after {
	background-image: url(../images/category_icon05.jpg);
}
.column02 .trial .type_obstetrics a:after {
	background-image: url(../images/category_icon06.jpg);
}

.column02 .trial [class^="type"] > a .pic img {
	width: 100%;
	height: auto;
}
.column02 .trial [class^="type"] > a .pic + figcaption {
	margin-top: 12px;
}

.column02 .trial figcaption {
	font-size: 13px;
	line-height: 20px;
	text-align: left;
	margin-bottom: 7px;
}
.column02 .trial [class^="category_type"] {
	display: inline-block;
	position: relative;
	font-size: 12px;
	padding-bottom: 3px;
	margin-right: 16px;
}
.column02 .trial .type_iryoujiko .category_type {
	color: #4cafc6;
	border-bottom: 2px #4cafc6 solid;
}
.column02 .trial .type_kaigojiko .category_type {
	color: #2d920a;
	border-bottom: 2px #2d920a solid;
}
.column02 .trial .type_koutujiko .category_type {
	color: #f8833e;
	border-bottom: 2px #f8833e solid;
}
.column02 .trial .type_rousai .category_type {
	color: #185760;
	border-bottom: 2px #185760 solid;
}
.column02 .trial .type_gakkou .category_type {
	color: #60bbe6;
	border-bottom: 2px #60bbe6 solid;
}
.column02 .trial .type_obstetrics .category_type {
	color: #1aa692;
	border-bottom: 2px #1aa692 solid;
}
.column02 .trial [class^="category_type"] a {
	color: inherit;
}
.column02 .trial .category_tag {
	display: inline-block;
	font-size: 12px;
	white-space: nowrap;
    overflow: hidden;
    width: 200px;
    text-overflow: ellipsis;
    line-height: 19px;
    vertical-align: top;
}
.column02 .trial .category_tag span {
}
.column02 .trial .category_tag span + span:before {
	content: "・";
	display: inline-block;
}

.column02 #bnr_sanka {
	text-align: center;
	padding-bottom: 75px;
}


.circle_arrow_btm {
	display: inline-block;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background-color: #000;
	position: relative;
	font-size: 0;
}
.circle_arrow_btm:before {
	content: "";
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 7px;
	height: 7px;
	border-right: 2px #fff solid;
	border-bottom: 2px #fff solid;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 3px;
	margin: auto;
}

.column02 .trial li .circle_arrow_btm {
	position: absolute;
	right: 0;
	bottom: 0;
}


.column02 .oblong_arrow_btm {
	width: 254px;
	margin-left: auto;
	margin-right: auto;
}


.oblong_arrow_btm a {
	display: inline-block;
	width: 100%;
	height: 49px;
	border-radius: 50px;
	line-height: 49px;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	background-color: #223e6c;
	position: relative;
}
.oblong_arrow_btm a:before {
	content: "";
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border-right: 3px #fff solid;
	border-bottom: 3px #fff solid;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
}


/* 弁護士コラム */
#column {
	background: #1b81b2;
	padding: 55px 0 50px;
}
#column .title {
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
#column .posts {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#column .posts > li {
	display: flex;
	font-size: 16px;
	line-height: 26px;
	position: relative;
	min-height: 108px;
	width: calc(50% - 10px);
}
#column .posts > li:nth-child(2) ~ li {
	margin-top: 20px;
}
#column .posts > li a {
	width: 100%;
	display: block;
	background: #fff no-repeat 20px 20px;
	background-size: 68px auto;
	padding: 16px 50px 26px 110px;
}
#column .posts > li.column_iryoujiko a {
	background-image: url(../images/icon_column_iryoujiko.gif);
}
#column .posts > li.column_kaigojiko a {
	background-image: url(../images/icon_column_kaigojiko.gif);
}
#column .posts > li.column_obstetrics a {
	background-image: url(../images/icon_column_obstetrics.gif);
}
#column .posts > li a::before,
#column .posts > li a::after {
	content: "";
	display: block;
	position: absolute;
}
#column .posts > li a::before {
	width: 23px;
	height: 23px;
	background: #000;
	border-radius: 50%;
	right: 20px;
	bottom: 15px;
}
#column .posts > li a::after {
	width: 5px;
	height: 5px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	right: 30px;
	bottom: 23px;
}
#column .link {
	width: 203px;
	text-align: center;
	margin-top: 45px;
	margin-left: auto;
	margin-right: auto;
}
#column .link a {
	display: inline-block;
	width: 100%;
	height: 49px;
	border-radius: 50px;
	line-height: 49px;
	font-size: 14px;
	font-weight: bold;
	color: #223e6c;
	background-color: #fff;
	position: relative;
}
#column .link a:before {
	content: "";
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 10px;
	height: 10px;
	border-right: 3px #223e6c solid;
	border-bottom: 3px #223e6c solid;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	margin: auto;
}


.column03 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 51px;
	padding-bottom: 76px;
	background-color: #eceeef;
	text-align: center;
}

.column03 > div > p {
	font-size: 15px;
}

.column03 h2 + p {
	margin-top: 25px;
}

.column03 p + ul {
	margin-top: 29px;
}

.column03 ul {
	font-size: 0;
	text-align: left;
}
.column03 li {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 20px;
	position: relative;
}

.column03 li:nth-of-type(2n) {
	margin-left: 68px;
}

.column03 li a {
	display: inline-block;
}

.column03 [class^="hanrei_type"] > a > div {
	padding-bottom: 14px;
	width: 352px;
	padding-left: 104px;
	padding-bottom: 35px;
	border-bottom: 1px #aaa solid;
	position: relative;
}
.column03 [class^="hanrei_type"] > a > div::before {
	content: "";
	display: inline-block;
	width: 81px;
	height: 81px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.column03 .hanrei_type_iryoujiko > a div:before {
	background-image: url(../images/hanrei_icon01.png);
}
.column03 .hanrei_type_kaigojiko > a div:before {
	background-image: url(../images/hanrei_icon02.png);
}
.column03 .hanrei_type_koutujiko > a div:before {
	background-image: url(../images/hanrei_icon03.png);
}
.column03 .hanrei_type_rousai > a div:before {
	background-image: url(../images/hanrei_icon04.png);
}
.column03 .hanrei_type_gakkou > a div:before {
	background-image: url(../images/hanrei_icon05.png);
}
.column03 .hanrei_type_obstetrics > a div:before {
	background-image: url(../images/hanrei_icon06.png);
}
.column03 [class^="hanrei_type"] > a {
	display: block;
}
.column03 [class^="hanrei_type"] > a > div > p {
	font-size: 13px;
	margin-bottom: 9px;
}
.column03 [class^="hanrei_type"] .category_type,
.column03 .category_tag {
	display: inline-block;
	font-size: 12px;
}
.column03 .category_tag {
	white-space: nowrap;
  overflow: hidden;
  width: 250px;
  text-overflow: ellipsis;
  line-height: 19px;
  vertical-align: top;
}

.column03 [class^="hanrei_type"] .links {
	position: absolute;
	right: 0;
	bottom: 14px;
	left: 104px;
}
.column03 [class^="hanrei_type"] .category_type {
	padding-bottom: 1px;
	margin-right: 12px;
}
.column03 .hanrei_type_iryoujiko .category_type {
	color: #4cafc6;
	border-bottom: 2px #4cafc6 solid;
}
.column03 .hanrei_type_kaigojiko .category_type {
	color: #2d920a;
	border-bottom: 2px #2d920a solid;
}
.column03 .hanrei_type_koutujiko .category_type {
	color: #f8833e;
	border-bottom: 2px #f8833e solid;
}
.column03 .hanrei_type_rousai .category_type {
	color: #185760;
	border-bottom: 2px #185760 solid;
}
.column03 .hanrei_type_gakkou .category_type {
	color: #60bbe6;
	border-bottom: 2px #60bbe6 solid;
}
.column03 .hanrei_type_obstetrics .category_type {
	color: #1aa692;
	border-bottom: 2px #1aa692 solid;
}
.column03 [class^="hanrei_type"] .category_type a {
	color: inherit;
}




.column03 ul + .oblong_arrow_btm {
	margin-top: 14px;
}

.column03 .circle_arrow_btm {
	position: absolute;
	right: 3px;
	bottom: 14px;
}

.column03 .oblong_arrow_btm {
	width: 153px;
	margin-left: auto;
	margin-right: auto;
}



.column04 {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 29px;
	padding-bottom: 90px;
	background-image: url(../images/team_bg.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	text-align: center;
}
@media only screen and (max-width: 1420px) {
	.column04 {
		background-size: auto 100%;
	}
}
.column04 > p {
	font-size: 15px;
}
.column04 > p:nth-of-type(2) {
	font-size: 0px;
}
.column04 .oblong_arrow_btm {
	width: 153px;
	margin-left: auto;
	margin-right: auto;
}
.column04 h2 + p {
	margin-top: 19px;
}
.column04 p + p {
	margin-top: 26px;
}
.column04 p + .oblong_arrow_btm {
	margin-top: 29px;
}



 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
SP max-width: 980px
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */

@media only screen and (max-width: 980px) {
	/* 旧メインビジュアル */
	#main-area {
		padding-top: 33px;
		height: 273px;
		background-image: url(../images/mv_bg_sp.jpg);
	}

	.mv_text01 + .mv_text02 {
		margin-top: 8px;
	}

	#main-area:before {
		width: 36px;
		height: 36px;
		background-size: 100%;
		bottom: -17px;
	}

	.column01 {
		/*padding-top: 35px;*/
	}

	.column01 .inner {
		padding-left: 0;
		padding-right: 0;
	}

	.column01 > div > p {
		font-size: 12px;
		line-height: 20px;
	}

	.column01 > div > p + .lead {
		margin-top: 33px;
	}
	.column01 > div > p + .line {
		margin-top: 33px;
	}
	.column01 .lead {
/*		height: 325px;*/
		padding-top: 35px;
		padding-bottom: 24px;
		background-image: url(../images/bg02_sp.jpg);
		background-size: cover;
	}

	.column01 .lead .h3 {
		top: -15px;
	}

	.column01 .lead p:nth-of-type(1) {
		margin-bottom: 8px;
	}

	.column01 .lead .oval_btn {
		max-width: 335px;
		height: 50px;
		line-height: 50px;
	}
	.column01 .lead .oval_btn span {
		font-size: 15px;
	}

	.column01 .lead p:nth-of-type(2) {
		margin-bottom: 13px;
	}
	.column01 .line {
		height: 240px;
		padding-top: 40px;
	}
	.column01 .line .h3 {
		top: -25px;
	}
	.column01 .ilne .line-box {
		margin: 0 10px;
	}
	.column01 .line .line-box > div {
		display: block;
		padding: 10px 30px;
		width: 100%;
		height: 120px;
		border: 2px #00b833 solid;
	}
	.column01 .line .line-box .ca02 {
		margin-left: 0;
	}
	.column01 .line .line-box .ca02 > * {
		vertical-align: middle;
	}
	.column01 .line .line-box .l-txt02 {
		float: none;
		font-size: 13px;
		line-height: 17px;
		padding-right: 10px;
		display: inline-block;
	}
	.column01 .line .line-box .ca02 {
		height: auto;
		margin-top: 10px;
		padding: 10px 15px 10px 15px;
	}
	.column01 .line .line-box .lh {
		padding: 0;
	}
	.column01 .line .line-box .ca02 .sp {
		display: inline-block !important;
	}
	.column01 .line .line-box {
		margin-left: 20px;
		margin-right: 20px;
	}
	.column01 .timeline .time_in h3 {
		padding: 30px 0 0 0;
	}
	.column01 .timeline:before {
		width: 25px;
		height: 25px;
		background-size: 100%;
		position: absolute;
		bottom: 165px;
		right: 0;
	}	
	.column01 .timeline:after {
		width: 25px;
		height: 25px;
		background-size: 100%;
		position: absolute;
		bottom: 165px;
		left: 0;
	}	
	.column01 .timeline .time_in {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	.column01 .timeline {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-bottom: 0px;
		width: 100%;
		height: auto;
	}
	.column01 .timeline h3 img {
		text-align: center;
		padding-top: 0;
		padding-left: 0;
	}
	.column01 .timeline .time_in > ul {
		margin: 0;
	}
	.column01 .timeline .slick-track {
		display: block;
	}
	.column01 .timeline .slick-slide {
		margin: 26px 36px 0;
/*		padding: 15px;*/
	}
	.column01 .timeline .slick-arrow {
		width: 24px;
		padding-top: 24px;
	}
	.column01 .timeline .slick-prev {
		left: 0;
	}
	.column01 .timeline .slick-next {
		right: 0;
	}
	.column01 .timeline .slick-arrow:after {
		width: 6px;
		height: 6px;
		border-top-width: 1px;
	}
	.column01 .timeline .slick-prev:after {
		right: 7px;
		border-left-width: 1px;
	}
	.column01 .timeline .slick-next:after {
		left: 7px;
		border-right-width: 1px;
	}
	.column01 .timeline .slick-slide > a {
		padding: 10px 15px;
	}
	.column01 .timeline dl {
/*		height: 120px;*/
	}
	.column01 .timeline dt + dd {
		margin-top: 10px;
	}
	.column01 .timeline .oblong_arrow_btm {
		margin: 0 auto;
		padding: 30px 0;
	}
	.column01 .timeline .oblong_arrow_btm a {
		color: #223e6c;
		background-color: #fff;
	}
	.column01 .timeline .oblong_arrow_btm a:before {
		border-color: #223e6c;
	}

	.column01 #mediaInfo {
		padding: 30px 0 65px;
	}
	.column01 #mediaInfo h3 {
		font-size: 20px;
		margin-bottom: 30px;
	}
	.column01 #mediaInfo .post {
		margin: 0;
		width: calc(100vw - 90px);
	}
	.column01 #mediaInfo .post .cat {
		left: 108px;
	}
	.column01 #mediaInfo .post > a {
		padding: 20px 28px 26px;
		flex-direction: column;
	}
	.column01 #mediaInfo figure {
		width: auto;
		margin-bottom: 29px;
	}
	.column01 #mediaInfo figure img {
		max-height: 200px;
		max-width: 100%;
	}
	.column01 #mediaInfo .info {
		width: auto;
		padding-left: 0;
	}
	.column01 #mediaInfo .info .title {
		margin-bottom: 5px;
	}
	.column01 #mediaInfo .slick-arrow {
		width: 23px;
		padding-top: 23px;
	}
	.column01 #mediaInfo .slick-next {
		left: calc(100vw - 57px);
	}
	.column01 #mediaInfo .slick-prev {
		right: calc(100vw - 57px);
	}
	.column01 #mediaInfo .slick-arrow::before {
		border-width: 4px 0;
	}
	.column01 #mediaInfo .slick-next::before {
		border-left-width: 6.5px;
	}
	.column01 #mediaInfo .slick-prev::before {
		border-right-width: 6.5px;
	}
	.column01 #mediaInfo .slick-dots {
		bottom: -32px;
	}
	.column01 #mediaInfo .slick-dots li {
		margin: 0 5px;
	}
	.column01 #mediaInfo .slick-dots button {
		width: 7px;
		padding-top: 7px;
	}

	.column01 .point {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding-top: 25px;
		padding-bottom: 0px;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}

	.column01 .point .h3 + ul {
		margin-top: 23px;
	}

	.column01 .point li {
		padding-top: 137px;
		width: 100% !important;
		display: block;
		border-left: none;
		border-bottom: 2px #fff solid !important;
		background-size: 100% auto;
		margin-left: auto;
		margin-right: auto;
	}
	.column01 .point li:nth-of-type(1) {
		background-image: url(../images/point01_bg_sp.jpg);
	}
	.column01 .point li:nth-of-type(2) {
		background-image: url(../images/point02_bg_sp.jpg);
	}
	.column01 .point li:nth-of-type(3) {
		background-image: url(../images/point03_bg_sp.jpg);
	}
	.column01 .point li:nth-of-type(4) {
		background-image: url(../images/point04_bg_sp.jpg);
	}
	.column01 .point li:nth-of-type(5) {
		background-image: url(../images/point05_bg_sp.jpg);
		border-bottom: none !important;
	}
	.column01 .point li dl {
		height: 154px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.column01 .point li dl:before {
		width: 80px;
		height: 58px;
		top: -40px;
		left: -10px;
	}
	.column01 .point li dt {
		font-size: 19px;
	}
	.column01 .point li:nth-of-type(1) dl,
	.column01 .point li:nth-of-type(2) dl {
		padding-top: 21px;
	}
	.column01 .point li:nth-of-type(1) dt,
	.column01 .point li:nth-of-type(2) dt {
		height: 62px;
		line-height: 62px;
	}
	.column01 .point li:nth-of-type(1) dt span,
	.column01 .point li:nth-of-type(2) dt span {
		display: inline-block;
		vertical-align: middle;
		line-height: 22px;
	}
	.column01 .point li:nth-of-type(1) dt + dd,
	.column01 .point li:nth-of-type(2) dt + dd {
		margin-top: 0px; 
	}
	.column01 .point li dd {
		font-size: 12px;
		line-height: 20px;
	}
	.column02 .jiken {
		padding-top: 25px;
		padding-bottom: 36px;
/*		height: 334px;*/
	}
	.column02 .jiken:before {
		width: 61px;
		height: 18px;
		background-size: 100%;
		bottom: -18px;
	}

	.column02 .jiken .h2 + ul {
		margin-top: 8px;
	}

	.column02 .jiken ul {
		max-width: 335px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		justify-content: space-between;
	}
	.column02 .jiken li {
		border: 2px solid #fff;
		padding: 20px 0 0;
		margin-left: 0 !important;
		width: calc((100% - 20px) / 3);
	}

	/*.column02 .jiken li:nth-of-type(1),
	.column02 .jiken li:nth-of-type(2) {
		width: 163px;
	}
	.column02 .jiken li:nth-of-type(3),
	.column02 .jiken li:nth-of-type(4),
	.column02 .jiken li:nth-of-type(5) {
		width: 105px;
		margin-top: 8px;
	}*/

	/*.column02 .jiken li + li {
		margin-left: 8px;
	}
	.column02 .jiken li:nth-of-type(3) {
		margin-left: 0;
	} */

	.column02 .jiken li figure img {
		width: 54px;
	}

	.column02 .jiken li .pic + figcaption {
		margin-top: 5px;
		padding-bottom: 4px;
	}

	.column02 .jiken li figcaption {
		font-size: 17px;
	}


	.column02 .jiken + div {
		margin-top: 43px;
	}

	.column02 .trial {
		padding-bottom: 30px;
	}
	.column02 .trial .h2 + p {
		margin-top: 4px;
	}
	.column02 .trial > p + ul {
		margin-top: 20px;
	}
	.column02 .trial .h2 img {
		width: 160px;
		height: auto;
	}
	.column02 .trial > p {
		line-height: 20px;
		font-size: 12px;
	}

	.column02 .trial [class^="type"] > a:after {
		width: 55px;
		height: 55px;
	}
	.column02 .trial  [class^="type"] {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}



	.column02 .trial [class^="type"] + [class^="type"],
	.column02 .trial [class^="type"]:nth-of-type(3n + 1) {
		margin-left: auto;
	}

	.column02 .trial figcaption {
		font-size: 12px;
		margin-bottom: 7px;
	}

	.column02 .trial [class^="category_type"]:before {
		font-size: 11px;
		padding-bottom: 3px;
		margin-right: 16px;
	}
	.column02 .trial .category_tag {
		font-size: 11px;
	}
	.column02 .trial li .circle_arrow_btm {
		bottom: 0;
	}

	.column02 #bnr_sanka {
		padding-bottom: 35px;
	}
	.column02 #bnr_sanka img {
		max-width: 100%;
	}

	.circle_arrow_btm a {
		width: 32px;
		height: 32px;
	}
	.circle_arrow_btm a:before {
		width: 10px;
		height: 10px;
		bottom: 1px;
	}
	.column02 .trial [class^="type"] > a .pic img {
		width: 100%;
	}

	.column02 .trial [class^="category_type"]:before {
		padding-bottom: 1px;
		margin-right: 16px;
	}
	.column02 .trial .type01 .category_type:before {
		border-bottom: 1px #4cafc6 solid;
	}
	.column02 .trial .type02 .category_type:before {
		border-bottom: 1px #185760 solid;
	}
	.column02 .trial .type03 .category_type:before {
		border-bottom: 1px #f8833e solid;
	}


	.oblong_arrow_btm a {
		display: inline-block;
		width: 100%;
		height: 49px;
		border-radius: 50px;
		line-height: 49px;
		font-size: 14px;
		font-weight: bold;
		color: #fff;
		background-color: #223e6c;
		position: relative;
	}
	.oblong_arrow_btm a:before {
		content: "";
		display: inline-block;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 10px;
		height: 10px;
		border-right: 3px #fff solid;
		border-bottom: 3px #fff solid;
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		margin: auto;
	}


	.column02 .oblong_arrow_btm {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}


	/* 弁護士コラム */
	#column {
		padding: 37px 0 40px;
	}
	#column .title {
		font-size: 20px;
	}
	#column .posts {
		display: block;
	}
	#column .posts > li {
		width: auto;
		font-size: 13px;
		line-height: 22px;
	}
	#column .posts > li + li {
		margin-top: 15px !important;
	}
	#column .posts > li a {
		background-size: 60px auto;
	}
	#column .posts > li a::before {
		width: 32px;
		height: 32px;
		right: 10px;
		bottom: 10px;
	}
	#column .posts > li a::after {
		width: 8px;
		height: 8px;
		right: 23px;
		bottom: 21px;
	}
	#column .link {
		width: 188px;
		margin-top: 30px;
	}


	.column03 {
		padding-top: 31px;
		padding-bottom: 30px;
	}
	.column03 .h2 img {
		width: 60px;
		height: auto;
	}

	.column03 h2 + p {
		margin-top: 3px;
	}



	.column03 > div > p {
		font-size: 12px;
		line-height: 20px;
	}

	.column03 p + ul {
		margin-top: 16px;
	}

	.column03 ul {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		padding-top: 14px;
		border-top: 1px #aaa solid;
	}
	.column03 li {
		display: block;
		margin-bottom: 14px;
		margin-left: auto;
		margin-right: auto;
	}
	.column03 li:nth-of-type(2n) {
		margin-left: auto;
	}

	.column03 [class^="hanrei_type"] > a > div {
		padding-left: 0;
		width: auto;
		padding-bottom: 0;
		border-bottom: none;
	}
	.column03 [class^="hanrei_type"] > a > div > p {
		min-height: 80px;
		font-size: 12px;
		margin-bottom: 15px;
		padding-left: 97px;
		line-height: 20px;
	}
	.column03 [class^="hanrei_type"] .links {
		position: static;
		padding-bottom: 17px;
		border-bottom: 1px #aaa solid;
	}
	.column03 [class^="hanrei_type"] .category_type,
	.column03 .category_tag {
		font-size: 11px;
	}
	.column03 .oblong_arrow_btm {
		width: 178px;
	}
	.column03 ul + .oblong_arrow_btm {
		margin-top: 21px;
	}
	.column03 .circle_arrow_btm {
		bottom: -36px;
	}


	.column04 {
		padding-top: 23px;
		padding-bottom: 64px;
		background-image: url(../images/team_bg_sp.jpg);
		background-size: cover;
	}
	.column04 .h2 img {
		width: 200px;
	}
	.column04 > p {
		font-size: 12px;
	}
	.column04 > p:nth-of-type(2) img {
		width: 94.1%;
	}
	.column04 .oblong_arrow_btm {
		width: 178px;
	}
	.column04 h2 + p {
		margin-top: 19px;
	}
	.column04 p + p {
		margin-top: 26px;
	}
	.column04 p + .oblong_arrow_btm {
		margin-top: 30px;
	}

}


@media only screen and (max-width: 374px) {
	.column01 .point li {
		background-size: auto 50%;
	}
}
@media only screen and (max-width: 374px) {
	.column01 .lead {
		background-size: auto 100%;
	}
	.column01 .lead p:nth-of-type(1) img {
		width: 100%;
	}
	.column01 .lead .oval_btn {
		width: auto;
	}
	.column01 .lead .oval_btn span {
		padding-left: 10px;
		padding-right: 10px;
	}
	.column01 .point li {
		background-size: auto 50%;
	}
	.column02 .jiken li:nth-of-type(1),
	.column02 .jiken li:nth-of-type(2) {
		width: 150px;
	}
	.column02 .jiken li:nth-of-type(3),
	.column02 .jiken li:nth-of-type(4),
	.column02 .jiken li:nth-of-type(5) {
		width: 97px;
	}

	.column04 > p:nth-of-type(2) img {
		width: 100%;
	}
	.column02 .trial [class^="category_type"] {
    margin-right: 6px;
	}
	.column03 .category_tag {
    width: 190px;
	}
}

