@charset "UTF-8";
/*------------------------------

  理念・ビジョンCss

------------------------------*/
section{
	margin-bottom: 70px;
}
section .lead{
	font-size: 120%;
	font-weight: bold;
	color: #19a696;
	margin: 40px 0 20px;
}
/*==== mobile スマフォ横〜用css ===*/
@media screen and (max-width: 896px){
	section .lead{
		font-size: 110%;
	}
}
/*==== mobile スマフォ縦用css ===*/
@media screen and (max-width: 480px){
	section{
		margin-bottom: 40px;
	}
}

/****************************

　杏林堂伝説

****************************/
section.legend h3{
	font-size: 180%;
    letter-spacing: .1em;
    margin: 80px 0 30px;
}
section.legend h3 small{
	font-size: 60%;
}
section.legend .lead{
	background: url(../img/densetsu_bg.png) no-repeat;
	background-position: 85% bottom;
	background-size: contain;
	line-height: 2.3;
	margin: 0;
	padding: 0 0 60px;
}
section.legend .comment{
	text-align: left;
	background: #d9f2f0;
	border: solid 2px #80d3cb;
	border-radius: 10px;
	padding: 30px;
}

/*==== mobile スマフォ横〜用css ===*/
@media screen and (max-width: 896px){
	section.legend .lead{
		max-width: 90%;
		margin: auto;
		background-position: right bottom;
	}
}
/*==== mobile スマフォ縦用css ===*/
@media screen and (max-width: 480px){
	section.legend h3{
		margin: 40px 0 20px;
	}
	section.legend .lead {
		padding: 0 0 100px;
	}
	section.legend .comment{
		padding: 20px;
	}
}



/****************************

　社長メッセージ

****************************/
section.message h3{
    font-size: 180%;
    font-weight: bold;
    letter-spacing: .03em;
    color: #01a797;
}
section.message h3 .en{
	font-size: 55%;
    margin: 0 15px;
}
section.message h3:after {
    content: '';
    display: block;
    width: 138px;
    height: 4px;
    background: #01a797;
    margin: 15px 0 0;
}
section.message .head{
	text-align: left;
	position: relative;
	margin-bottom: 50px;
	padding: 70px 0 55px;
}
section.message .head:before,
section.message .head:after{
	content: "";
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
}
section.message .head:before{
	max-width: 1500px;
	background-image: url("../img/message_bg@2x.jpg");
	background-position: 80% top;
	right: 0;
	z-index: -1;
}
section.message .head:after{
	
	background-image: url("../../common/img/common/bg_grad.jpg");
	background-position: right top;
	left: 0;
	z-index: -2;
}
section.message .head .lead{
	color: #000;
	font-size: 136%;
	line-height: 2.2;
	letter-spacing: .03em;
	margin: 50px 0;
}
section.message .head .name{
	font-size: 136%;
}


/*==== mobile スマフォ縦用css ===*/
@media screen and (max-width: 480px){
	section.message .head {
		margin-bottom: 30px;
		padding: 40px 0 55px;
	}
	section.message .head:before {
		background-size: 180%;
		background-position: 65% bottom;
	}
	section.message .head:after {
		background-position: right top;
		left: 0;
		z-index: -2;
		background: -moz-linear-gradient(left, #fff44c 53%, #fff44c 53%, #f6e14c 100%);
		background: -webkit-linear-gradient(left, #fff44c 53%,#fff44c 53%,#f6e14c 100%);
		background: linear-gradient(to right, #fff44c 53%,#fff44c 53%,#f6e14c 100%);
	}
}



/****************************

　健康・医療ネットワーク構想

****************************/
section.network .list-btn{
	position: relative;
}
section.network .list-btn ul{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
section.network .list-btn ul li{
    width: 12%;
    max-width: 125px;
	height: 78px;
	position: absolute;
	margin: auto;
}
section.network .list-btn ul li:nth-of-type(1){
	top: 9%;
	left: 0;
	right: 0;
}
section.network .list-btn ul li:nth-of-type(2){
	top: 16%;
	left: 29%;
}
section.network .list-btn ul li:nth-of-type(3){
	top: 16%;
    right: 29%;
}
section.network .list-btn ul li:nth-of-type(4){
	top: 29%;
	left: 22%;
}
section.network .list-btn ul li:nth-of-type(5){
	top: 29%;
	right: 22%;
}
section.network .list-btn ul li:nth-of-type(6){
	top: 42%;
    left: 19%;
}
section.network .list-btn ul li:nth-of-type(7){
	top: 42%;
	right: 19%;
}
section.network .list-btn ul li:nth-of-type(8){
	top: 55%;
    left: 22%;
}
section.network .list-btn ul li:nth-of-type(9){
	top: 55%;
	right: 22%;
}
section.network .list-btn ul li:nth-of-type(10){
	top: 67%;
	left: 36%;
}
section.network .list-btn ul li:nth-of-type(11){
	top: 67%;
    right: 36%;
}

section.network .list-btn a{
	display: table;
	width: 100%;
	height: 100%;
	border: solid 1px;
    border-radius: 10px;
	background: #fff;
	color: #01a797;
	font-weight: bold;
}
section.network .list-btn a span{
	display: table-cell;
	vertical-align: middle;
}
/***マウスオーバー時***/
section.network .list-btn a{
    box-shadow:5px 5px 0px 0px #167b3c;
}
section.network .list-btn a:hover{
    -webkit-transform:translate(3px, 3px);
    transform:translate(3px, 3px);
    box-shadow:3px 3px 0px 0px rgba(255,255,255,0.00);
}


/***モーダル表示***/
.mfp-close-btn-in .mfp-close {
    font-size: 46px;
    width: 50px;
    height: 50px;
}
.mfp-zoom-in .mfp-with-anim {
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
  transform: scale(0.8);
  opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}


.white-popup{
	max-width: 690px;
	margin: auto;
	background: #fff;
	border-radius: 10px;
	padding: 50px;
}
.white-popup ul li{
	display: inline-block;
	margin: 0 0 6px 6px;
}
.white-popup ul li:before{
	content: "●";
	color: #00948c;
}


/*==== mobile スマフォ横〜用css ===*/
@media screen and (max-width: 896px){
	section.network .list-btn ul li {
    	width: 13%;
		height: 60px;
	}
	section.network .list-btn ul li:nth-of-type(2) { left: 26%; }
	section.network .list-btn ul li:nth-of-type(3) { right: 26%; }
	section.network .list-btn ul li:nth-of-type(4) { left: 18%; }
	section.network .list-btn ul li:nth-of-type(5) { right: 18%; }
	section.network .list-btn ul li:nth-of-type(6) { left: 15%; }
	section.network .list-btn ul li:nth-of-type(7) { right: 15%; }
	section.network .list-btn ul li:nth-of-type(8) { left: 20%; }
	section.network .list-btn ul li:nth-of-type(9) { right: 20%; }
	section.network .list-btn ul li:nth-of-type(10) { left: 34%; }
	section.network .list-btn ul li:nth-of-type(11) { right: 34%; }
}
/*==== mobile スマフォ縦用css ===*/
@media screen and (max-width: 480px){
	section.network .list-btn img{
		max-width: 120%;
		margin-left: -10%;
	}
	section.network .list-btn ul li {
		width: 19%;
		height: 46px;
	}
	section.network .list-btn ul li:nth-of-type(1) { top: 2%; }
    section.network .list-btn ul li:nth-of-type(2) { left: 19%; top:8%; }
	section.network .list-btn ul li:nth-of-type(3) { right: 19%; top:8%; }
	section.network .list-btn ul li:nth-of-type(4) { left: 10%; top: 23%; }
	section.network .list-btn ul li:nth-of-type(5) { right: 10%; top:23%; }
	section.network .list-btn ul li:nth-of-type(6) { left: 5%; top: 39%; }
	section.network .list-btn ul li:nth-of-type(7) { right: 5%; top: 39%; }
	section.network .list-btn ul li:nth-of-type(8) { left: 10%; top: 55%; }
	section.network .list-btn ul li:nth-of-type(9) { right: 10%; top: 55%; }
	section.network .list-btn ul li:nth-of-type(10) { left: 30%; top: 66%; }
	section.network .list-btn ul li:nth-of-type(11) { right: 30%; top: 66%; }
	
	
	section.network .list-btn a{
		font-size: 80%;
	}
	/***マウスオーバー時***/
	section.network .list-btn a{
		box-shadow:3px 3px 0px 0px #167b3c;
	}
	
	/***モーダル表示***/
	.white-popup{
		padding: 30px;
	}
}


/****************************

　取り組み

****************************/
section.creative .item{
	width: 33.333%;
	margin: 30px 0 0;
	padding: 0 20px;
}
section.creative .item .green{
	color: #19a696;
    line-height: 1.5;
    font-size: 180%;
    font-weight: bold;
    margin: 10px 0 15px;
}
section.creative .item .green small{
	display: block;
    font-size: 60%;
    font-weight: normal;
}

/*==== mobile スマフォ縦用css ===*/
@media screen and (max-width: 480px){
    section.creative .item{
		width: 80%;
		margin: 30px auto 0;
		padding: 0;
	}
}


/****************************

　総合生活者ストア

****************************/
section.store{
	margin-bottom: 100px;
}
section.store .img{
	margin-top: -150px;
	position: relative;
	z-index: -1;
}
section.store .lead.black{
	color: #000;
	text-align: left;
	margin-top: 0;
}

/*==== mobile スマフォ横〜用css ===*/
@media screen and (max-width: 896px){
	section.store .img{
		margin-top: 0;
	}

}
/*==== mobile スマフォ縦用css ===*/
@media screen and (max-width: 480px){
    
}

