/*layout---------------------------------------------------*/
.lo-1 {
	
}
.lo-1 .item {
	margin-bottom: 76px;
	width: calc((100% - ((34px + 1px + 34px) * 2) ) / 3);
	position: relative;
}
.lo-1 .item:nth-of-type(1),
.lo-1 .item:nth-of-type(3) {
	width: calc((100% - ((34px + 1px + 34px) * 1) ) / 2);
}
.lo-1 .item.last-row {
	margin-bottom: 0;
}
.lo-1 .sankaku {
	width: 150px;
	position: absolute;
	top: -4px;
	left: -10px;
}
.lo-1 h3 {
	font-size: 26px;
	font-weight: 700;
	color: #000;
	position: relative;
}
.lo-1 h3 span{
	font-size: 0.75em;
}
.lo-1 .pic {
	margin-bottom: 10px;
	position: relative;
}
.lo-1 .pic.bd {
	border: 1px solid #898989;
}
.lo-1 .txt span {
	color: #FD2C7E;
}
.lo-1 .line {
	margin-bottom: calc(76px - 4px);
	width: 1px;
	background: #727171;
	position: relative;
	top: -4px;
}
.lo-1 .line.last-row {
	margin-bottom: -4px;
}
@media ( max-width:768px ){
	.lo-1 .item {
		margin-bottom: 26px;
		padding-bottom: 26px;
		border-bottom: 1px solid #727171;
		width: 100%;
	}
	.lo-1 .item:nth-of-type(1),
	.lo-1 .item:nth-of-type(3) {
		width: 100%;
	}
	.lo-1 .item.last-row {
		margin-bottom: 26px;
	}
	.lo-1 .item.sp-last-row {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom-style: none;
	}
	.lo-1 .sankaku {
		width: 85px;
	}
	.lo-1 h3 {
		font-size: 17px;
	}
	.lo-1 .line {
		display: none;
	}
}

/*.en---------------------------------------------------*/
.en {
	width: auto;
	position: absolute;
}
.sec-merit .en {
	top: -106px;
	left: -40px;
}
.sec-about .en {
	top: -186px;
	left: -60px;
}
.sec-flow-1 .en {
	top: -186px;
	left: -60px;
}
.sec-flow-2 .en {
	top: -186px;
	left: -60px;
}
@media screen and (max-width: 768px) {
	.sec-merit .en {
		top: -80px;
		left: -16px;
	}
	.sec-about .en {
		top: -100px;
		left: -16px;
	}
	.sec-flow-1 .en {
		top: -100px;
		left: -16px;
	}
	.sec-flow-2 .en {
		top: -100px;
		left: -16px;
	}
}

/*.sec-image---------------------------------------------------*/
.sec-image {
	margin-bottom: 80px;
}
.sec-image .item {
	position: relative;
}
.sec-image .item p {
	font-size: 22px;
	position: absolute;
}
.sec-image .item p span{
	font-weight: 700;
	color:#000;
}
.sec-image .item-1 p {
	top: 30%;
	left: 10%;
}
.sec-image .item-2 p {
	top: 36%;
	left: 50%;
}
.sec-image .item-3 p {
	top: 46%;
	left: 10%;
}
@media screen and (max-width: 1530px) {
	.sec-image .item p {
		font-size: 1.5vw;
	}
}
@media screen and (max-width: 768px) {
	.sec-image {
		margin: 30px 0;
	}
	.sec-image .item p {
		padding: 0 7%;
		font-size: 3.5vw;
	}
	.sec-image .item-1 p {
		top: 50%;
		left: 0;
	}
	.sec-image .item-2 p {
		top: 42%;
		left: 0;
	}
	.sec-image .item-3 p {
		top: 38%;
		left: 0;
	}
}

/*.sec-merit---------------------------------------------------*/
.sec-merit {
	padding: 76px 0;
	background: #d9f1f5;
}
.sec-merit .inner{
	padding: 76px 0;
	background: #fff;
	position: relative;
}
@media screen and (max-width: 768px) {
	.sec-merit {
		padding: 56px 0 20px 0;
	}
	.sec-merit .inner{
		padding: 0;
		background: #d9f1f5;
	}
	.sec-merit .inner-2{
		padding: 40px 0;
		background: #fff;
	}
}

/*.sec-check---------------------------------------------------*/
.sec-check {
	padding: 100px 0;
	background-repeat: repeat-x;
}
.sec-check.check-waki {
	background-color: #fff7fa;
	background-image: url(../img/bg_shima_pink.png);
}
.sec-check.check-chichi {
	background-color: #fffeeb;
	background-image: url(../img/bg_shima_yellow.png);
}
.sec-check.check-suso {
	background-color: #f3faff;
	background-image: url(../img/bg_shima_blue.png);
}
.sec-check .inner {
	margin-bottom: 80px;
}
.sec-check h2 {
	margin-bottom: 100px;
	font-size: 43px;
	font-weight: 900;
	text-align: center;
}
.sec-check .pic {
	margin-right: 68px;
	width: 256px;
}
.sec-check ul {
	width: calc(100% - 256px - 68px);
}
.sec-check li {
	margin-bottom: 20px;
	padding: 6px 0 0 54px;
	font-size: 30px;
	background-image: url(../img/check.png);
	background-repeat: no-repeat;
}
.sec-check .cursor {
	margin-bottom: 32px;
	text-align: center;
}
.sec-check .read {
	font-size: 44px;
	font-weight: 700;
	color: #000;
	line-height: 1.3;
	letter-spacing: 4px;
	text-align: center;
}
.sec-check .read span{
	font-size: 1.4em;
	color: #E7355C;
}
.sec-check .cursor img {
	width: 86px;
}
@media (max-width: 768px){
	.sec-check {
		padding: 20px 0;
		background-size: 13px;
	}
	.sec-check .inner {
		margin-bottom: 20px;
	}
	.sec-check h2 {
		margin-bottom: 20px;
		font-size: 4.5vw;
	}
	.sec-check .pic{
		order: 2;
		margin-right: 0;
		width: 28%;
		position: relative;
	}
	.sec-check .pic img{
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.sec-check ul{
		order: 1;
		margin-right: 20px;
		width: calc(100% - 28% - 20px);
	}
	.sec-check li {
		margin-bottom: 10px;
		padding: 0.25vw 0 0 5vw;
		font-size: 3.5vw;
		line-height: 1.5;
		background-size: 4vw;
	}
	.sec-check .cursor {
		margin-bottom: 20px;
	}
	.sec-check .cursor img {
		width: 43px;
	}
	.sec-check .read {
		font-size: 4.5vw;
		letter-spacing: 0.2vw;
	}
}

/*.sec-view---------------------------------------------------*/
.sec-view {
	padding: 80px 0;
}
.sec-view .inner {
	margin-bottom: 40px;
}
.sec-view .text-box {
	margin-right: 20px;
	width: calc(100% - 364px - 20px);
}
.sec-view .read {
	margin: 40px 0 20px 0;
	font-size: 30px;
}
.sec-view .read:after {
	content: url(../img/sen.svg);
	width: 107px;
	display: inline-block;
	transform: translate(10px,5px);
}
.sec-view h2 {
	font-size: 56px;
	font-weight: 900;
	line-height: 1.2;
}
.sec-view.view-waki h2 {
	color: #FD2C7E;
}
.sec-view.view-chichi h2 {
	color: #FF5F34;
}
.sec-view.view-suso h2 {
	color: #1C90FF;
}
.sec-view h2 span{
	font-size: 1.3em;
}
.sec-view .pic {
	width: 364px;
	text-align: center;
}
.sec-view .pic img {
	width: 204px;
}
.sec-view h3 {
	margin-bottom: 20px;
	font-size: 56px;
	font-weight: 900;
	line-height: 1.2;
	color: #000;
}
.sec-view h3 span {
	color: #5A73B7;
}
.sec-view .pic-2 {
	margin: 0 0 40px 80px;
}
.sec-view .txt {
	line-height: 1.8;
}
@media (max-width: 1240px) {
	.sec-view .read {
		font-size: 2.5vw;
	}
	.sec-view .read:after {
		width: 7vw;
		transform: translate(10px,0px);
	}
	.sec-view h2 {
		font-size: 4vw;
	}
	.sec-view h3 {
		font-size: 4vw;
	}
}
@media (max-width: 768px) {
	.sec-view {
		padding: 20px 0 40px 0;
	}
	.sec-view .inner {
		margin-bottom: 20px;
	}
	.sec-view .text-box {
		margin-right: 5vw;
		width: calc(100% - 18vw - 5vw);
	}
	.sec-view .read {
		margin: 0 0 20px 0;
		font-size: 4vw;
	}
	.sec-view .read:after {
		width: 15vw;
		transform: translate(2vw, 1vw);
	}
	.sec-view h2 {
		font-size: 5vw;
	}
	.sec-view .pic {
		width: 18vw;
	}
	.sec-view .pic img {
		width: 100%;
	}
	.sec-view .inner-2 {
		display: flex;
		flex-direction: column;
	}
	.sec-view h3 {
		font-size: 5vw;
	}
	.sec-view .pic-2 {
		margin: 0 auto;
		width: 300px;
		max-width: 100%;
		order: 2;
	}
	.sec-view .box {
		margin-bottom: 20px;
		order: 1;
	}
}

/*.sec-about---------------------------------------------------*/
.sec-about {
	padding: 150px 0 90px 0;
	background-repeat: repeat-x;
	background-image: url(../img/bg_shima_green.png);
}
.sec-about .inner {
	margin-bottom: 40px;
	position: relative;
}
.sec-about .text-box {
	margin-right: 20px;
	width: calc(100% - 364px - 20px);
}
.sec-about h2 {
	padding-right: 20px;
	font-size: 56px;
	font-weight: 900;
	line-height: 1.1;
	background: linear-gradient(transparent 70%, #FFF100 70%);
	display: inline-block;
}
.sec-about h2 span{
	font-size: 1.3em;
}
.sec-about .read {
	margin: 40px 0 20px 0;
	font-size: 30px;
}
.sec-about .pic {
	width: 364px;
	text-align: center;
}
.sec-about .pic img {
	width: 204px;
}
.sec-about h3 {
	margin-bottom: 32px;
	font-size: 30px;
	font-weight: 900;
	text-align: center;
	letter-spacing: 1px;
	line-height: 1.3;
}
.sec-about h3 .blue,
.sec-about h3 .red {
	font-size: 2em;
}
.sec-about h3 .blue {
	color: #5A73B7;
}
.sec-about h3 .red {
	color: #F08437;
}
.sec-about .cursor {
	margin-bottom: 32px;
	text-align: center;
}
.sec-about .cursor img {
	width: 86px;
}
.sec-about .item {
	width: calc((100% - 10%) / 2);
	border: 2px solid #727171;
	position: relative;
}
.sec-about .sankaku {
	width: 145px;
	position: absolute;
	top: 10px;
	left: 10px;
}
.sec-about h4 {
	padding: 30px;
	font-size: 30px;
	color: #FD2C7E;
	font-weight: 700;
}
.sec-about .txt-2 {
	padding: 0 30px;
	width: auto;
	order: 1;
}
.sec-about .txt-2 span {
	color: #FD2C7E;
}
.sec-about .pic-2 {
	margin: auto;
	width: 60%;
	max-width: 261px;
	order: 2;
}
@media (min-width: 1240.001px) {
	.sec-about h3 .under-1240 {
		display: none;
	}
}
@media (max-width: 1240px) {
	.sec-about h2 {
		font-size: 3.5vw;
	}
	.sec-about .read {
		font-size: 2.2vw;
	}
}
@media (max-width: 768px) {
	.sec-about {
		padding: 80px 0 40px 0;
		background-size: 13px;
	}
	.sec-about .inner {
		margin-bottom: 20px;
	}
	.sec-about .text-box {
		margin-right: 5vw;
		width: calc(100% - 18vw - 5vw);
	}
	.sec-about .read {
		margin: 20px 0 20px 0;
		font-size: 3.5vw;
	}
	.sec-about h2 {
		font-size: 4.5vw;
	}
	.sec-about .pic {
		width: 18vw;
	}
	.sec-about .pic img {
		width: 100%;
	}
	.sec-about .txt {
		margin-bottom: 20px;
	}
	.sec-about h3 {
		margin-bottom: 20px;
		font-size: 4vw;
		letter-spacing: 0.1vw;
	}
	.sec-about .cursor {
		margin-bottom: 20px;
	}
	.sec-about .cursor img {
		width: 43px;
	}
	.sec-about .item {
		margin-bottom: 20px;
		width: auto;
		border-style: none;
	}
	.sec-about .item:last-of-type {
		margin-bottom: 0;
	}
	.sec-about .sankaku {
		width: 85px;
		top: 0;
		left: 0;
	}
	.sec-about h4 {
		padding: 10px 0 20px 30px;
		font-size: 24px;
	}
	.sec-about .txt-2 {
		padding: 0;
		width: auto;
	}
	.sec-about .pic-2 {
		width: 45%;
	}
}

/*.sec-flow-1（indexのflow）---------------------------------------------------*/
.sec-flow-1 {
	margin-top: 62px;
	padding: 150px 0 90px 0;
	background-color: rgba(160,220,230,0.2);
	background-repeat: repeat-x;
	background-image: url(../img/bg_shima_green.png);
}
.sec-flow-1 .inner {
	position: relative;
}
.sec-flow-1 .step-box {
	align-items: flex-start;
}
.sec-flow-1 .step {
	margin-bottom: 134px;
	width: calc((100% - 5%) / 2);
	min-height: 350px;
	border: 3px solid #231815;
	position: relative;
	background: #fff;
}
.sec-flow-1 .step:nth-child(odd) {
	margin-right: 5%;
}
.sec-flow-1 .step:nth-child(even) {
	margin-bottom: 0;
}
.sec-flow-1 .step:nth-child(2){
	margin-top: 200px;
}
.sec-flow-1 .step:nth-child(3){
	margin-top: -100px;
}
.sec-flow-1 .step:nth-child(4){
	margin-top: 100px;
}
.sec-flow-1 .bg-step {
	position: absolute;
	width: 145px;
	top: 10px;
	left: 10px;
}
.sec-flow-1 h3 {
	padding: 80px calc(20px + 134px + 20px) 20px 60px;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.3;
	color: #343434;
	position: relative;
}
.sec-flow-1 .pic {
	width: 134px;
	position: absolute;
	top: 20px;
	right: 20px;
}
.sec-flow-1 .txt {
	padding: 20px;
	color: #343434;
}
.sec-flow-1 .cursor {
	position: absolute;
	width: 70px;
	bottom: -30px;
	right: 20%;
}
.sec-flow-1 .step:nth-child(even) .cursor {
	left: 20%;
	transform: scaleX(-1);
}
@media (max-width: 768px) {
	.sec-flow-1 {
		margin-top: 30px;
		padding: 80px 0 30px 0;
		background-size: 13px;
		background-color: rgba(160,220,230,0);
	}
	.sec-flow-1 .step {
		margin-bottom: 24px;
		padding: 15px;
		width: 100%;
		min-height: auto;
	}
	.sec-flow-1 .step:nth-child(2),
	.sec-flow-1 .step:nth-child(3),
	.sec-flow-1 .step:nth-child(4) {
		margin-top: 0;
	}
	.sec-flow-1 .step:nth-child(odd),
	.sec-flow-1 .step:nth-child(even) {
		margin-bottom: 36px;
	}
	.sec-flow-1 .step:last-of-type {
		margin-bottom: 0;
	}
	.sec-flow-1 h3 {
		margin-bottom: 0;
		padding: 12% calc(25% + 30px) 0 40px;
		font-size: 4vw;
	}
	.sec-flow-1 .bg-step {
		width: 70px;
	}
	.sec-flow-1 .cursor {
		margin: auto;
		width: 60px;
		bottom: -20px;
		left: 0;
		right: 0;
	}
	.sec-flow-1 .pic {
		width: 25%;
	}
	.sec-flow-1 .txt {
		padding: 12% 0 0 0;
	}
	.sec-flow-1 .step:nth-child(even) .cursor {
		left: 0;
	}
}

/*.sec-flow-2（index以外のflow）---------------------------------------------------*/
.sec-flow-2 {
	margin-top: 62px;
	padding: 150px 0 90px 0;
	background-repeat: repeat-x;
	background-image: url(../img/bg_shima_green.png);
}
.sec-flow-2 .inner {
	position: relative;
}
.sec-flow-2 .step {
	margin-bottom: 56px;
	padding: 42px 56px;
	border: 3px solid #231815;
	position: relative;
	min-height: calc(42px + 199px + 42px);
}
.sec-flow-2 .step:last-of-type {
	margin-bottom: 0;
}
.sec-flow-2 .bg-step {
	position: absolute;
	width: 176px;
	top: 10px;
	left: 10px;
}
.sec-flow-2 h3 {
	margin-bottom: 30px;
	padding-left: 100px;
	padding-right: calc(48px + 272px);
	font-size: 32px;
	font-weight: 700;
	line-height: 1.3;
	color: #343434;
	position: relative;
}
.sec-flow-2 .pic {
	width: 272px;
	position: absolute;
	top: 42px;
	right: 56px;
}
.sec-flow-2 .txt {
	padding-right: calc(48px + 272px);
	color: #343434;
}
.sec-flow-2 .cursor {
	margin: auto;
	position: absolute;
	width: 86px;
	bottom: -25px;
	left: 0;
	right: 0;
}
@media (max-width: 768px) {
	.sec-flow-2 {
		margin-top: 30px;
		padding: 80px 0 30px 0;
		background-size: 13px;
	}
	.sec-flow-2 .step {
		margin-bottom: 24px;
		padding: 15px;
		min-height: auto;
	}
	.sec-flow-2 .step:last-of-type {
		margin-bottom: 0;
	}
	.sec-flow-2 .bg-step {
		width: 72px;
	}
	.sec-flow-2 h3 {
		margin-bottom: 10px;
		padding: 4px 0 0 80px;
		font-size: 18px;
	}
	.sec-flow-2 .pic {
		margin: 0 auto 15px auto;
		width: 80%;
		max-width: 480px;
		position: static;
	}
	.sec-flow-2 .txt {
		margin-bottom: 20px;
		padding: 0;
	}
	.sec-flow-2 .cursor {
		width: 45px;
		bottom: -13px;
		left: 0;
		right: 0;
	}
}

/*.sec-link---------------------------------------------------*/
.sec-link {
	margin-bottom: 45px;
	position: relative;
	background-color: rgba(160,220,230,0.2);
}
.sec-link h2 {
	padding: 24px;
	color: #fff;
	background: #61C1BE;
	font-size: 30px;
	text-align: center;
	font-weight: 800;
	line-height: 1.3;
}
.sec-link h2 .yellow{
	color: #FFF100;
}
.sec-link h2 .big{
	font-size: 1.6em;
}
.sec-link .cursor{
	margin: auto;
	position: absolute;
	width: 70px;
	bottom: -40px;
	left: 0;
	right: 0;
}
.sec-link .box{
	padding: 90px 0;
}
@media (max-width: 768px) {
	.sec-link {
		margin-bottom: 0;
		background-color: rgba(160,220,230,0);
	}
	.sec-link h2 {
		padding: 2vw;
		font-size: 3.5vw;
	}
	.sec-link .cursor{
		width: 140px;
		bottom: -25px;
	}
	.sec-link .box {
		padding: 35px 0;
	}
}

/*.sec-price---------------------------------------------------*/
.sec-price {
	margin-bottom: 45px;
	padding: 80px 0;
	background: url(../img/bg_shima.gif);
}
.sec-price .inner{
	padding: 70px 0;
	background: #fff;
}
.sec-price .box{
	margin-bottom: 64px;
}
.sec-price .title{
	margin-right: 2%;
	padding-top: 2%;
}
.sec-price .txt{
	margin-bottom: 46px;
}
@media (max-width: 768px) {
	.sec-price {
		margin-bottom: 0;
		padding: 20px 0;
	}
	.sec-price .inner{
		padding: 20px 0;
	}
	.sec-price .box{
		margin-bottom: 20px;
	}
	.sec-price .title{
		margin-right: 0;
		margin-bottom: 10px;
		padding-top: 0;
	}
	.sec-price img {
		max-width: 100%;
	}
	.sec-price .title img {
		width: 170px;
	}
	.sec-price .price {
		text-align: right;
	}
	.sec-price .price img {
		width: 250px;
	}
	.sec-price .txt{
		margin-bottom: 20px;
		font-size: 13px;
	}
}

/*.sec-koka---------------------------------------------------*/
.sec-koka {
	padding: 70px 0;
	background: #d9f1f5;
}
.sec-koka h2 {
	margin-bottom: 40px;
}
.sec-koka .read {
	margin-bottom: 40px;
	font-size: 23px;
	color: #333333;
}
.sec-koka .box {
	padding: 60px;
	background: #fff;
}
.sec-koka h3 {
	margin-bottom: 40px;
	font-size: 36px;
	font-weight: 700;
	line-height: 1.3;
}
.sec-koka h3:after {
	content: url(../img/sen.svg);
	width: 107px;
	display: inline-block;
	transform: translate(10px,5px);
}
.shojo-box {
	margin-bottom: 40px;
}
.sec-koka .shojo {
	margin-bottom: 20px;
	margin-left: 30px;
	width: 30%;
}
.sec-koka .sodan-txt {
	margin-bottom: 40px;
	padding-bottom: 40px;
	color: #F1606D;
	font-size: 48px;
	line-height: 1.3;
	text-align: center;
	font-weight: 900;
	border-bottom: 4px #61C1BE solid;
}
.sec-koka h4 {
	margin-bottom: 40px;
	color: #61C1BE;
	font-size: 40px;
	line-height: 1.3;
	text-align: center;
	font-weight: 900;
}
.sec-koka h4:before {
	padding-right: 20px;
	content: url(../img/bg_koka_title.gif);
}
.sec-koka h4:after {
	padding-left: 20px;
	content: url(../img/bg_koka_title_r.gif);
}
.sec-koka .item {
	position: relative;
	min-height: 200px;
}
.sec-koka .item-1 {
	margin-bottom: 20px;
	padding-left: 405px;
}
.sec-koka .item-2 {
	padding-right: 405px;
}
.sec-koka h5 {
	margin-bottom: 20px;
	color: #61C1BE;
	font-size: 30px;
	line-height: 1.3;
	font-weight: 900;
	border-bottom: solid 2px #61C1BE;
}
.sec-koka .item-1 h5 {
	padding-left: 20px;
}
.sec-koka .item-2 h5 {
	padding-right: 20px;
}
.sec-koka .item .pic {
	width: 405px;
	position: absolute;
	top: 0;
}
.sec-koka .item-1 .pic {
	left: 0;
}
.sec-koka .item-2 .pic {
	right: 0;
}
.sec-koka .item-1 .txt {
	padding-left: 20px;
}
.sec-koka .item-2 .txt {
	padding-right: 20px;
}
@media (max-width: 768px) {
	.sec-koka {
		padding: 30px 0;
	}
	.sec-koka h2 {
		margin-bottom: 10px;
	}
	.sec-koka .read {
		margin-bottom: 20px;
		font-size: 14px;
	}
	.sec-koka .box {
		padding: 20px;
	}
	.sec-koka h3 {
		margin-bottom: 20px;
		font-size: 15px;
	}
	.sec-koka h3:after {
		width: 40px;
		transform: translate(6px,0px);
	}
	.shojo-box {
	margin-bottom: 20px;
		text-align: center;
	}
	.sec-koka .shojo {
		margin: 0 0 20px 0;
		width: 100%;
		max-width: 300px;
	}
	.sec-koka .sodan-txt {
		margin-bottom: 20px;
		padding-bottom: 20px;
		font-size: 17px;
		border-bottom: 2px #61C1BE solid;
	}
	.sec-koka h4 {
		margin-bottom: 20px;
		font-size: 19px;
		text-align: center;
		background-image: url(../img/bg_koka_title.gif), url(../img/bg_koka_title_r.gif);
		background-repeat: no-repeat, no-repeat;
		background-position: left, right;
		background-size: 39px;
	}
	.sec-koka h4:before {
		content: "";
		padding: 0;
	}
	.sec-koka h4:after {
		content: "";
		padding: 0;
	}
	.sec-koka .item-1 {
		margin-bottom: 20px;
		padding-left: 0;
	}
	.sec-koka .item-2 {
		padding-right: 0;
	}
	.sec-koka h5 {
		margin-bottom: 10px;
		font-size: 16px;
		border-bottom-style: none;
	}
	.sec-koka .item-1 h5 {
		padding-left: 0;
	}
	.sec-koka .item-2 h5 {
		padding-right: 0;
	}
	.sec-koka .item .pic {
		margin: 0 0 10px 10px;
		width: 50%;
		position: static;
		top: 0;
	}
	.sec-koka .item-1 .txt {
		padding-left: 0;
	}
	.sec-koka .item-2 .txt {
		padding-right: 0;
	}
}
@media (max-width: 368px) {
	.sec-koka h4 {
		font-size: 4vw;
	}
}

/*.sec-monitor-shurui---------------------------------------------------*/
.sec-monitor-shurui {
	padding: 110px 0 60px 0;
	background-repeat: repeat-x;
	background-image: url(../img/bg_shima_green.png);
}
.sec-monitor-shurui h2{
	margin-bottom: 40px;
}
.sec-monitor-shurui .read{
	margin-bottom: 40px;
}
@media (max-width: 768px) {
	.sec-monitor-shurui {
		padding: 25px 0 35px 0;
		background-size: 13px;
	}
}

/*.sec-monitor-obo---------------------------------------------------*/
.sec-monitor-obo {
	padding: 90px 0;
	background: #d9f1f5;
}
.sec-monitor-obo .inner {
	padding: 60px 0;
	background: #fff;
}
.sec-monitor-obo h2{
	margin-bottom: 50px;
}
.sec-monitor-obo .read{
	margin-bottom: 75px;
	font-size: 22px;
}
.sec-monitor-obo .box {
	width: calc((100% - 50px) / 2 );
}
.sec-monitor-obo .item {
	padding: 46px 30px;
	border: 3px solid #727171;
}
.sec-monitor-obo .item-1 {
	margin-bottom: 75px;
	position: relative;
}
.sec-monitor-obo .item-1:after {
	content: url(../img/cursor_3.svg);
	margin: auto;
	width: 87px;
	position: absolute;
	bottom: -30px;
	left: 0;
	right: 0;
}
.sec-monitor-obo .item-1 img{
	height: 63px;
}
.sec-monitor-obo .item-2 {
	height: 280px;
}
.sec-monitor-obo .item-2 p{
	text-align: center;
}
.sec-monitor-obo .item-2 p span{
	padding-top: 20px;
	display: inline-block;
}
@media (max-width: 768px) {
	.sec-monitor-obo {
		padding: 30px 0;
	}
	.sec-monitor-obo .inner {
		padding: 20px 0;
	}
	.sec-monitor-obo h2{
		margin-bottom: 20px;
	}
	.sec-monitor-obo .read{
		margin-bottom: 20px;
		font-size: 15px;
	}
	.sec-monitor-obo .box {
		padding: 20px;
		width: 100%;
		border: 1px solid #727171;
	}
	.sec-monitor-obo .box-1 {
		margin-bottom: 20px;
	}
	.sec-monitor-obo .item {
		padding: 0;
		border-style: none;
	}
	.sec-monitor-obo .item-1 {
		margin-bottom: 20px;
		text-align: center;
	}
	.sec-monitor-obo .item-1 img{
		width: 80%;
		height: auto;
	}
	.sec-monitor-obo .item-1:after {
		content: "";
	}
	.sec-monitor-obo .item-2 {
		height: auto;
	}
	.sec-monitor-obo .item-2 p span{
		display: none;
	}
}

/*.sec-clinic---------------------------------------------------*/
.sec-clinic {
	padding: 110px 0 60px 0;
	background-repeat: repeat-x;
	background-image: url(../img/bg_shima_green.png);
}
.clinic-read {
	margin-bottom: 110px;
	text-align: center;
}
.clinic-inner {
	display: flex;
	flex-wrap: wrap;
}
.clinic-item {
	width: calc((100% - 20px) / 2);
}
.clinic-item:nth-child(odd) {
	margin-right: 20px;
}
.clinic-title-box {
	margin-bottom: 20px;
	background: #50C1BD;
	display: flex;
}
.clinic-title {
	color: #fff;
	font-size: 24px;
	width: 25%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.clinic-pc-add-tel {
	padding: 2% 0 2% 10%;
	color: #50C1BD;
	line-height: 1.3;
	font-size: 13px;
	background: #D4ECEA;
	width: 75%;
	display: flex;
	align-items: center;
	clip-path: polygon(10% 0, 100% 0, 100% 100%, 0 100%);
}
.clinic-dr-box {
	display: flex;
	justify-content: space-between;
}
.clinic-dr-photo {
	width: 40%;
}
.clinic-dr-name-box {
	width: calc(60% - 10px);
}
.clinic-dr-name {
	font-size: 16px;
	line-height: 1.3;
}
.clinic-dr-name span {
	font-size: 2em;
}
.clinic-dr-career li {
	font-size: 13px;
	line-height: 1.3;
}
.clinic-inner-2 {
	display: flex;
	flex-direction: column;
}
.clinic-dr-box {
	margin-bottom: 20px;
	order: 2;
}
.clinic-map-box {
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	order: 1;
}
.clinic-pc-photo {
	width: 35%;
	height: 200px;
	background-size: cover;
	background-position: center center; 
}
.item-ikebukuro .clinic-pc-photo {
	background-image: url(../img/clinic_ikebukuro.jpg);
}
.item-shinjuku .clinic-pc-photo {
	background-image: url(../img/clinic_shinjuku.jpg);
}
.item-shinagawa .clinic-pc-photo {
	background-image: url(../img/clinic_shinagawa.jpg);
}
.item-yokohama .clinic-pc-photo {
	background-image: url(../img/clinic_yokohama.jpg);
}
.item-nagoya .clinic-pc-photo {
	background-image: url(../img/clinic_nagoya.jpg);
}
.item-osaka .clinic-pc-photo {
	background-image: url(../img/clinic_osaka.jpg);
}
.item-fukuoka .clinic-pc-photo {
	background-image: url(../img/clinic_fukuoka.jpg);
}
.clinic-map {
	width: calc(65% - 5px);
	height: 200px;
}
.clinic-sp-add {
	display: none;
}
@media (max-width: 768px) {
	.sec-clinic {
		padding: 25px 0 35px 0;
		background-size: 13px;
	}
	.clinic-read {
		margin-bottom: 20px;
		font-size: 13px;
	}
	.clinic-item {
		width: 100%;
	}
	.clinic-item:nth-child(odd) {
		margin-right: 0;
	}
	.clinic-title-box {
		margin-bottom: 20px;
		transition: opacity 0.2s;
		cursor: pointer;
	}
	.clinic-title-box:hover{
		opacity: 0.5;
	}
	.clinic-title {
		width: 40%;
		height: 92px;
		font-size: 5vw;
	}
	.clinic-pc-add-tel {
		display: none;
	}
	.clinic-inner-2 {
		padding: 40px 0 20px 0;
		display: none;
	}
	.clinic-sp-photo {
		width: 60%;
		height: 92px;
		background-size: cover;
		background-position: center center;
	}
	.item-ikebukuro .clinic-sp-photo {
		background-image: url(../img/clinic_ikebukuro.jpg);
	}
	.item-shinjuku .clinic-sp-photo {
		background-image: url(../img/clinic_shinjuku.jpg);
	}
	.item-shinagawa .clinic-sp-photo {
		background-image: url(../img/clinic_shinagawa.jpg);
	}
	.item-yokohama .clinic-sp-photo {
		background-image: url(../img/clinic_yokohama.jpg);
	}
	.item-nagoya .clinic-sp-photo {
		background-image: url(../img/clinic_nagoya.jpg);
	}
	.item-osaka .clinic-sp-photo {
		background-image: url(../img/clinic_osaka.jpg);
	}
	.item-fukuoka .clinic-sp-photo {
		background-image: url(../img/clinic_fukuoka.jpg);
	}
	.clinic-dr-box {
		margin-bottom: 20px;
		order: 1;
	}
	.clinic-dr-career li {
		font-size: 3vw;
	}
	.clinic-map-box {
		order: 2;
	}
	.clinic-pc-photo {
		display: none;
	}
	.clinic-map {
		width: 100%;
		height: 213px;
	}
	.clinic-sp-add {
		display: block;
	}
}






