@charset "UTF-8";

/* font-family（フォント）
--------------------------------------------------------- */

body {
  font-family: 'Noto Sans Japanese', 'Open Sans', sans-serif;
}

button, input, select, textarea {
  font-family: inherit;
}

/* body
--------------------------------------------------------- */
body {
  background-color: #fff;
  color: #333;
}
a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}



/* 開業支援サービスLP
--------------------------------------------------------- */


.lp-mv-bk {
    background: #fff url(/jp/~/media/medicom/solution/consulting/main.png) center/cover;
    height: 40vw;
}
.lp-mv-wrap {
    margin: 0 auto;
    width: 89.9vw;
}

.lp-mv-wrap h1 {
    font-size: 3.7vw;
    line-height: 1.4;
    font-weight: 600;
    margin: auto;
    color: #233f7c;
    padding-top: 14vw;
    text-align: center;
}
.lp-mv-wrap h1 .ttl_1 {
	font-size: 1.5vw;
	font-weight: normal;
}
.mv_ttl{
	    float:left;
	     padding-left: 5.5vw;
}
.mv_ttl img{
	    width: 30.5vw;
	    padding-top: 2.5vw;
}
.mv_btn p{
	background-color: #fff;
}
.mv_btn{
    padding-top: 34.45vw;
	 float:right;
}
.mv_btn img{
	  width: 15.9vw;

}
section{
	padding-bottom: 3vw;
	letter-spacing: 2px;
	line-height: 1.6;
	color: #585858;
}
#about{
	color: #fff;
	font-size: 1.3vw;
	font-weight: normal;
}
#about h2{
    font-size: 2vw;
    line-height: 1.4;
    font-weight: 900;
    text-align: center;
	color: #233f7c;
	padding-bottom: 1vw;
}
.sctn1_bk {
    background: #fff url(/jp/~/media/medicom/solution/consulting/sctn1_bk.png) center/cover;
    height: 20vw;
	text-align: center;
}
.sctn1_bk p{
	padding-top: 2vw;
}
.sctn1_bk span{
	font-size: 3vw;
	color:#d3d106;
	font-weight: 900;
	letter-spacing: -1px;
}
.sctn1_bk p.about_no1{
	padding-top: 0.5vw;
}
.sctn1_bk p .note{
	font-size: 0.8vw;
}
.about_reason{
	width: 80vw;
	margin: 0 auto;
    letter-spacing: 3.5vw;
}
.about_reason img{
    width: 23vw;
    box-shadow: 12px 12px 0px 0 #0000009e;
}
.opacity0 { opacity:0; }
.sctn1_bk .note2{
    font-size: 0.6vw;
    color: #626262;
    padding-left: 58vw;
    margin-top: 2vw;
}
.cts_btn {
    text-align: center;
    padding: 80px 0vw;
}
.cts_btn img,.cts_btn2 img {
    width: 46vw;
}

#free-support .sctn2_bk,#human-resources .sctn2_bk,#others .sctn2_bk,#medicomgroup .sctn2_bk{
    background: #fff url("/jp/~/media/medicom/solution/consulting/ttl_bk.png") center/cover;
	height: 10vw;
}
#free-support .sctn2_bk h2,#human-resources .sctn2_bk h2,#others .sctn2_bk h2,#medicomgroup .sctn2_bk h2{
	font-size: 2.5vw;
	width: 80vw;
	padding-top: 5.6vw;
	margin: 0 auto;
}
.sctn2_bk h2 span{
	color: #d3d106;
}
#free-support p.lead,#human-resources p.lead,#medicomgroup p.lead{
	font-size: 1.2vw;
	width: 80vw;
	margin: 0 auto;
}
.support-cts{
	width: 85vw;
	display: flex;
	display: -ms-flexbox;
	flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	margin: 0 auto;
    padding-top: 4vw;
}
.support-img{
	float: left;
	width: 20vw;
}
.support-description{
	float: right;
    width: 22vw;
    padding: 0.2vw 0.8vw;
    font-size: 0.9vw;
}
.support-cts-item{
	width: 42.5vw;
	padding-bottom: 3.5vw;
}
hr {
    border: 2px solid #1f3b90;
    width: 3.5vw;
	margin: 1vw 0;
	text-align: left;
}
.support-description h3,.others-description h3,.medicomgroup-description h3{
    font-size: 1.3vw;
}
.cts_btn2 {
    text-align: center;
    padding: 0vw 0vw 7vw 0vw;
}
.service-cts{
	width: 85vw;
	margin: 0 auto;
    padding-top: 4vw;
	font-size: 1.2vw;
}
h3.service-ttl{
	font-size: 1.8vw;
}
.support-cts2{
	display: flex;
	display: -ms-flexbox;
	flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	width: 85vw;
}
.support-cts-item2 {
    margin-top: 3vw;
    margin-right: auto;
    width: 19vw;
    height: 20vw;
    background: #fff url(/jp/~/media/medicom/solution/consulting/program_bk.png) center/cover;
    padding: 1vw;
    color: #fff;
    font-weight: 600;
    font-size: 1.02vw;
	border: 0;
}
h4.program{
	color: #1f3b90;
	font-size:  1.3vw;
	text-align: center;
    padding-bottom: 1.2vw;
}
.program_icon,.program_icon2 {
    width: 8vw;
    margin: 0 auto;
    padding-top: 3.3vw;
}
.program_icon3 {
    width: 8vw;
    margin: 0 auto;
    padding-top: 1.6vw;
}
.program_icon img,.program_icon3 img  {
    width: 7vw;
}
.program_icon2 img{
    width: 8vw;
}
.support-cts3{
    height: 20vw;
    margin-top: 8vw;
    background: #fff url(/jp/~/media/medicom/solution/consulting/sctn3_1.png) center/cover;
}
.support-cts3 p {
    width: 40vw;
    margin-left: 7.5vw;
    margin-right: auto;
}
.support-cts3 p.ttl {
    padding: 4vw 0 2vw 0;
    font-size: 1.25vw;
}
.support-cts4 {
    height: 25vw;
    margin-top: 3vw;
    background: #fff url(/jp/~/media/medicom/solution/consulting/sctn3_2.png) center/cover;
}
.support-cts4_lead{
	width: 85vw;
    padding-top: 2vw;
    margin: 0 auto;
}
.support-cts4-item {
    width: 25vw;
    background-color: #fff;
    height: 13vw;
    margin: 9vw auto;
    padding: 2vw;
}
.support-cts4-item h4 {
    text-align: center;
    padding-bottom: 2vw;
    font-size: 1.2vw;
}
.support-cts4-item-img{
	display: none;
}	
.others-description,.medicomgroup-description{
    font-size: 0.9vw;
	margin: 0 3vw 0 0;
}
#proposal{
    height: 24vw;
    background: #fff url(/jp/~/media/medicom/solution/consulting/proposal_bk.png) center/cover;
	color: #fff;	
	text-align: center;
}
#proposal h2 {
    font-size: 2.8vw;
    padding: 5vw 0 1.5vw 0;
    line-height: 1.4;
    font-weight: 600;
}
#proposal h3 {
    font-size: 1.4vw;
}
.customer_bk{
    height: 24vw;
    background: #fff url(/jp/~/media/medicom/solution/consulting/customer_bk.png) center/cover;
}
#customer .customer_bk .support-cts-item p{
	padding-bottom: 1.3vw;
}
#customer .customer_bk .support-cts-item p.name{
	text-align:right;
	margin:21vw 8vw 0 0;
}
#medicomgroup{
	padding-top: 5vw;
}
#medicomgroup img{
	width: 42.5vw;
}
.medicomgroup-description p{
	padding-top: 2vw;
}
.lp-footer{
	background-color: #1f3b90;
	text-align: center;
	color: #fff;
	padding: 2.5vw;
	font-size: 0.9vw;
}
.lp-inquiry{
	width: 65vw;
    margin: 0 auto;
}
#chck1,.tab-label,#chck2{
	display: none;
}
.link-arrow {
    margin-top: 40px;
}
.material-icons {
    display: inline-flex;
    vertical-align: middle;
}
.logo {
    margin-bottom: 20px;
}

.lp-inquiry h4 {
 margin: 0 auto 60px;
	width: 45%;
}

.lp-inquiry h4 img {
	width: 100%;
}



@media only screen and (max-width: 768px) {
.mv_ttl {
    float: none;
	padding-left: 0;
}
.lp-mv-wrap h1 {
    font-size: 8.5vw;
    color: #fff;
    padding-top: 64vw;
}
.lp-mv-wrap h1 .ttl_1 {
    font-size: 5.3vw;
}
.lp-mv-bk {
    background: #fff url(/jp/~/media/medicom/solution/consulting/main-sp.png) center/cover;
    height: 120vw;
}
.mv_btn,.mv_ttl img {
	display: none;
}
#about {
    font-size: 4.3vw;
}
#about h2 {
    font-size: 5vw;
	width: 95vw;
    margin: 0 auto;
}
.sctn1_bk {
    height: 80vw;
}
.sctn1_bk p {
    padding-top: 5vw;
    width: 90vw;
    margin: 0 auto;
    text-align: left;
}
.sctn1_bk p.about_no1 {
    padding-top: 3vw;
    text-align: center;
    font-size: 6vw;
    line-height: 1.2;
}
.sctn1_bk span {
    font-size: 8vw;
}
.about_reason {
    width: 100vw;
}
.about_reason img {
    width: 43vw;
    box-shadow: 9px 9px 0px 0 #0000009e;
    padding-top: 2vw;
}
.sctn1_bk .note2 {
    margin-top: 3vw;
    padding-left: 0;
}
.cts_btn img,.cts_btn2 img {
    width: 90vw;
	padding: 7vw 0vw;
}
.support-cts{
    width: 90vw;
    margin: 0 auto;
    padding-top: 4vw;
}
.support-img,#medicomgroup img{
	width: 90vw;
}
.support-description,.others-description,.medicomgroup-description{
    width: 90vw;
    padding: 2vw 0.8vw;
    font-size: 4vw;
}
.support-cts-item{
	width: 100vw;
	padding-bottom: 2vw;
}	
#free-support{
	font-size: 4vw;	
}
#free-support .sctn2_bk h2,#human-resources .sctn2_bk h2,#others .sctn2_bk h2,#medicomgroup .sctn2_bk h2{
    font-size: 5.18vw;
}
#free-support p.lead,#human-resources p.lead,#medicomgroup p.lead{
    font-size: 3.2vw;
    padding-top: 4vw;
}
.support-description h3,.others-description h3,.medicomgroup-description h3{
    font-size: 5.5vw;
}
hr {
    width: 20vw;
    margin: 3vw 0;
}	
h3.service-ttl {
    font-size: 5vw;
    padding-top: 3vw;
}	
.service-cts {
    padding-top: 4vw;
    font-size: 4.2vw;
    width: 100vw;
}
.support-cts2{
	width: 85vw;
	margin: 0 auto;
}	
.support-cts-item2 {
	margin-bottom: 5vw;
    width: 90vw;
    height: 91vw;
    font-size: 5vw;
	padding: 4vw;
}		
h4.program {
    font-size: 5.3vw;
    padding-bottom: 5.0vw;
}	
.program_icon,.program_icon2 {
    width: 80vw;
    text-align: center;
    padding-top: 15vw;
}
.program_icon3 {
    width: 80vw;
    text-align: center;
    padding-top: 8vw;
}
.program_icon2 img {
    width: 40vw;
}
.program_icon img, .program_icon3 img {
    width: 30vw;
}	
.support-cts3 {
    height: 50vw;
    margin-top: 10vw;
    margin-bottom: 65vw;
    background: #fff url(/jp/~/media/medicom/solution/consulting/sctn3_1.png) right/cover;
}
.support-cts3 p {
    width: 90vw;
    margin: 0 auto;
	font-size: 4vw;
}	
.support-cts3 p.ttl {
    padding: 60vw 0 5vw 0;
    font-size: 4.5vw;
    text-align: center;
}	
.support-cts4 {
    height: 160vw;
    background: #fff;
}
.support-cts4-item {
    width: 90vw;
    padding: 2vw;
	height: 20vw;
	font-size: 4vw;
}
.service-ttl-sub,.support-cts4-item h4 {
    font-size: 4.5vw;
}	
.support-cts4-item-img{
	display: block;
	background: #fff url(/jp/~/media/medicom/solution/consulting/sctn3_2.png) center/cover;
	height: 40vw;
    margin-top: 5vw;
}
.support-cts4_lead{
	font-size: 4vw;	
}
#proposal{
    height: 80vw;
    background: #fff url(/jp/~/media/medicom/solution/consulting/proposal_bk.png) right/cover;
}
#proposal h2 {
    font-size: 6vw;
    padding: 5vw 1.5vw 3vw;
    line-height: 1.4;
    font-weight: 600;
}
#proposal h3 {
    font-size: 4vw;
    padding: 3vw;
    text-align: left;
}	
.customer_bk {
    height: 60vw;
    margin-bottom: 130vw;
    background: #fff url(/jp/~/media/medicom/solution/consulting/customer_bk.png) left/cover;
}	
#customer .customer_bk .support-cts-item p.name {
    margin-top: 61vw;
    text-align:left;
}
#customer .customer_bk .support-cts-item p {
    font-size: 4vw;		
}
.lp-footer{
	padding: 8vw;
    font-size: 3.5vw;
}
.lp-inquiry {
    width: 90vw;
    padding-top: 9vw;
}	
	
input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

/* Accordion styles */
.tabs {
  overflow: hidden;
  border-top:none;
  padding-top: 3vw;
}

.tab {
  width: 100%;
  color: white;
  overflow: hidden;
}
.tab-label {
  display: flex;
  justify-content: space-between;
  padding: 1em;
  background: #d3d106;
  font-weight: bold;
  cursor: pointer;
  /* Icon */
}
.tab-label:hover {
  background: #d3d106;
}
.tab-label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all .35s;
}
.tab-content {
  max-height: 0;
  padding: 0 1em;
  color: #333;
  background: white;
  transition: all .35s;
}
.tab-close {
  display: flex;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #d3d106;
  cursor: pointer;
}
.tab-close:hover {
  background: #d3d106;
}

input:checked + .tab-label {
  background: #d3d106;
}
input:checked + .tab-label::after {
  transform: rotate(90deg);
}
input:checked ~ .tab-content {
  max-height: 300vh;
  padding: 1em;
}
.ttl-sp{
	width:85vw;
	margin: 0 auto;
}	
	
.lp-inquiry h4 {
 margin: 0 auto 15px;
	width: 80%;
}


	
	
}

