@charset "UTF-8";

/*楽天ランキング*/
#rakuten+div a{
	pointer-events: none;
}
#rakuten+div a img{
	height: auto !important;
}
@media screen and (max-width: 700px){
	#rakuten+div .inner_item{
		width: 33% !important;
		margin-left: 0%!important;
		margin-right: 0%!important;
		margin-bottom: 0px!important;
	}
	#rakuten+div .content_wrapper {
    	padding: 0 5px;
	}
}

/*資料請求ボタン*/
/*#btn1+section{
	margin-top: -70px;
}*/
#btn1+section a,
#btn2+section a{
	transition: 0.25s ease-in-out;
}
#btn1+section a:hover,
#btn2+section a:hover{
	opacity: 0.8;
}
@media screen and (max-width: 900px){
	#btn1+section .inner_item_img img,
	#btn2+section .inner_item_img img{
    	width: 60% !important;
	}
}
@media screen and (max-width: 700px){
	#btn1+section .inner_item_img img,
	#btn2+section .inner_item_img img{
    	width: 90% !important;
	}
/*	#btn1+section{
		margin-top: -50px;
		padding-top: 70px;
	}*/
}
/*@media screen and (max-width: 450px){
	#btn1+section{
		margin-top: -35px;
		padding-top: 50px;
	}
}*/

/*電話問い合わせ*/
#tel+section{
	font-family: 'M PLUS 1p', sans-serif;
}
#tel+section .inner_item_txt{
	text-align: center;
	line-height: 1.4;
}
#tel+section p.title{
	display: inline-block;
	font-size: 3.2rem;
	border-bottom: 4px solid #fff;
	padding-bottom: 5px;
	margin-bottom: 15px;
}
#tel+section p.tel{
	font-size: 5.6rem;
	margin-bottom: 0px;
}
#tel+section p.tel a{
	text-decoration: none;
	padding-left: 54px;
	position: relative;
	display: inline-block;
	padding-top: 20px;
	background: url("/common/upload_data/copyki-honpocom/image/tel_top.png") top right no-repeat;
	background-size: 210px auto;
}
#tel+section p.tel a:before{
	position: absolute;
	content: "";
	top: 40px;
	left: 0px;
	width: 43px;
	height: 100%;
	background: url("/common/upload_data/copyki-honpocom/image/ico_tel.png") top left no-repeat;
    background-size: auto;
	background-size: contain;
}
#tel+section p.time{
	font-size: 1.9rem;
}
@media screen and (max-width: 530px){
	#tel+section p.title {
    	font-size: 2.4rem;
		border-bottom: 3px solid #fff;
	}
	#tel+section p.tel {
    	font-size: 4rem;
	}
	#tel+section p.tel a {
    	padding-left: 38px;
		background-size: 150px auto;
		padding-top: 10px;
	}
	#tel+section p.tel a:before {
    	top: 25px;
    	width: 30px;
	}
}
@media screen and (max-width: 390px){
	#tel+section p.title {
   		font-size: 2.1rem;
		border-bottom: 2px solid #fff;
	}
	#tel+section p.tel {
    	font-size: 3.5rem;
	}
	#tel+section p.tel a {
    	padding-left: 33px;
		background-size: 130px auto;
	}
	#tel+section p.tel a:before {
    	top: 20px;
    	width: 27px;
	}
	#tel+section p.time {
    	font-size: 1.6rem;
	}
}

/*TOP見出し*/
#midashi01+section,
#midashi02+section,
#midashi03+section,
#midashi04+section,
#midashi05+section,
#midashi06+section{
	font-size: 3.5rem;
	font-family: 'M PLUS 1p', sans-serif;
	line-height: 1.4;
}
#midashi03+section{
	line-height: 1.15;
}
#midashi03+section p{
	padding-top: 60px;
	background: url("/common/upload_data/copyki-honpocom/image/midashi_img1.png") top center no-repeat;
	background-size: 237px auto;
}

#midashi01+section span,
#midashi02+section span,
#midashi03+section span,
#midashi04+section span{
	font-size: 4.8rem;
	color: var(--i_main_color);
	background: linear-gradient(transparent 75%, #ffea00 75%);
	padding-left: 7px;
	padding-right: 7px;
}
#midashi05+section span{
	font-size: 4rem;
	color: #ffea00;
}
#midashi06+section span{
	font-size: 4rem;
	color: #0ba5c8;
}
#midashi03+section span.big{
	font-size: 7rem;
	background:none;
	padding-left: 0px;
	padding-right: 0px;
}
@media screen and (max-width: 900px){
	#midashi01+section,
	#midashi02+section,
	#midashi03+section,
	#midashi04+section,
	#midashi05+section,
	#midashi06+section{
    	font-size: 2.9rem;
	}
	#midashi01+section span,
	#midashi02+section span,
	#midashi03+section span,
	#midashi04+section span{
    	font-size: 3.8rem;
	}
	#midashi01+section{
		padding-bottom: 30px!important;
	}
	#midashi03+section span.big{
		font-size: 5rem;
	}
	#midashi03+section p{
		padding-top: 45px;
		background-size: 190px auto;
	}
	#midashi05+section span,
	#midashi06+section span{
    	font-size: 3.2rem;
	}
}
@media screen and (max-width: 500px){
	#midashi01+section,
	#midashi02+section,
	#midashi03+section,
	#midashi04+section,
	#midashi05+section,
	#midashi06+section{
		font-size: 2.1rem;
	}
	#midashi01+section span,
	#midashi02+section span,
	#midashi03+section span,
	#midashi04+section span{
    	font-size: 2.8rem;
	}
	#midashi03+section span.big{
		font-size: 3.6rem;
	}
	#midashi03+section p{
		padding-top: 35px;
		background-size: 155px auto;
	}
	#midashi04+section{
		padding-top: 50px!important;
		padding-bottom: 35px!important;
	}
	#midashi05+section span,
	#midashi06+section span{
    	font-size: 2.3rem;
	}
	#midashi03+section{
		padding-top: 40px;
		padding-bottom: 20px;
	}
}

/*お問い合わせフォーム*/
#form_title+section .content_wrapper,
#form+div .content_wrapper{
  max-width: 1200px !important;
  background: #fff;
	padding-left: 4%;
	padding-right: 4%;
}
#form_title+section .content_wrapper{
	padding-top: 70px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
#form+div .content_wrapper{
	padding-bottom: 70px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 1200px){
	#form_title+section .content_wrapper,
	#form+div .content_wrapper{
		margin-left: 5%;
		margin-right: 5%;
		width: 90%;
	}
}
@media screen and (max-width: 800px){
#form_title+section .content_wrapper{
	padding-top: 30px;
}
#form+div .content_wrapper{
	padding-bottom: 30px;
}
}

/*こんなお悩み*/
#nayami+div a{
	pointer-events: none;
}

#nayami+div .heading.block_header_4 .h{
	position: relative;
	display: inline-block;
	padding: 15px 30px;
	background: var(--i_main_color);
	color: #fff;
	font-size: 2.5rem;
	margin-left: 40px;
	margin-right: 40px;
	border: solid 6px #1e69d8;
	border-radius: 10px;
}
#nayami+div .inner_item_img img{
	margin-top: -50px;
}
#nayami+div .heading.block_header_4 .h::after {
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: calc(50% - 15px);
  bottom: -24px;
  border-right: 20px solid transparent;
  border-top: 30px solid var(--i_main_color);
  border-left: 20px solid transparent;
}
#nayami+div .heading.block_header_4 .h::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: calc(50% - 15px);
  bottom: -34px;
  border-right: 20px solid transparent;
  border-top: 30px solid #1e69d8;
  border-left: 20px solid transparent;
}
#nayami+div .inner_item:last-child .heading.block_header_4 .h{
	background: #0ba5c8;
	border: solid 6px #36c2e2;
}
#nayami+div .inner_item:last-child .heading.block_header_4 .h::after {
	border-top: 30px solid #0ba5c8;
}
#nayami+div .inner_item:last-child .heading.block_header_4 .h::before{
  content: '';
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  left: calc(50% - 15px);
  bottom: -34px;
  border-right: 20px solid transparent;
  border-top: 30px solid #36c2e2;
  border-left: 20px solid transparent;
}

@media screen and (max-width: 800px){
	#nayami+div .heading.block_header_4 .h {
    	margin-left: 20px;
    	margin-right: 20px;
		padding: 15px 15px;
	}
}
@media screen and (max-width: 640px){
	#nayami+div .block_header_4 .h {
    	font-size: 1.6rem !important;
	}
}
@media screen and (max-width: 600px){
	#nayami+div .inner_item{
		width: 90% !important;
		margin-left: 5%!important;
	}
	#nayami+div .inner_item:first-child{
		margin-bottom: 30px !important;
	}
	#nayami+div .block_header_4 .h {
    	font-size: 2.3rem !important;
	}
}
@media screen and (max-width: 450px){
	#nayami+div .block_header_4 .h {
    	font-size: 1.9rem !important;
	}
}
@media screen and (max-width: 390px){
	#nayami+div .block_header_4 .h {
    	font-size: 1.65rem !important;
	}
}

/*矢印背景*/
#bg_arrow+section a{
	pointer-events: none;
}
#bg_arrow+section .content_wrapper{
	padding: 0;
}
@media screen and (max-width: 1400px){
	#bg_arrow+section{
		padding-top: 50px;
	}
}

/*最安値保証*/
#hosyou+section,
#hosyou2+section,
#lease+section{
	text-align: center;	
	font-family: 'M PLUS 1p', sans-serif;
	line-height: 1.3;
}
#hosyou+section .text1,
#lease+section .text1{
	font-size: 4rem;
	margin-bottom: 5px;
}
#hosyou+section .text2,
#hosyou2+section .text2{
	font-size: 8rem;
	display: inline-block;
	padding: 0 10px;
	color: #ffea00;
	background: linear-gradient(transparent 78%, rgba(40,120,238,0.7) 78%);
}
#lease+section .text2{
	font-size: 5.5rem;
	display: inline-block;
	padding: 0 10px;
	color: #ffea00;
	background: linear-gradient(transparent 78%, rgba(255,255,255,0.4) 78%);
}
#hosyou+section .text3,
#hosyou2+section .text3{
	font-size: 2.8rem;
	padding-top: 12px;
}

#lease+section .text1{
	padding-top: 50px;
	background: url("/common/upload_data/copyki-honpocom/image/midashi_img2.png") top center no-repeat;
    background-size: auto;
	background-size: 439px auto;
}

@media screen and (max-width: 900px){
	#hosyou+section .text1,
	#lease+section .text1{
    	font-size: 3rem;
	}
	#hosyou+section .text2,
	#hosyou2+section .text2{
    	font-size: 6.2rem;
	}
	#lease+section .text2{
    	font-size: 3.9rem;
	}
	#hosyou+section .text3,
	#hosyou2+section .text3{
    	font-size: 2.2rem;
    	padding-top: 5px;
	}
	#hosyou2+section .text3{
		padding-top: 45px;
		background-size: 340px auto;
	}
	#lease+section .text1{
		padding-top: 35px;
		background-size: 340px auto;
	}
}
@media screen and (max-width: 500px){
	#hosyou+section .text1,
	#lease+section .text1{
    	font-size: 2.5rem;
	}
	#hosyou+section .text2,
	#hosyou2+section .text2{
    	font-size: 4.3rem;
	}
	#lease+section .text2{
    	font-size: 2.8rem;
	}
	#hosyou+section .text3,
	#hosyou2+section .text3{
    	font-size: 1.8rem;
    	padding-top: 5px;
	}
	#lease+section .text1{
		padding-top: 30px;
		background-size: 270px auto;
	}
}


/*お客様の声*/
#voice1+section .inner_item_txt,
#voice3+section .inner_item_txt,
#voice5+section .inner_item_txt{
  background: #fff;
  padding: 40px;
  z-index: 1;
  margin-right: -80px;
  margin-top: 50px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	font-size: 1.6rem;
	line-height: 1.9;
}
#voice2+section .inner_item_txt,
#voice4+section .inner_item_txt{
  background: #fff;
  padding: 50px;
  z-index: 1;
  margin-left: -80px;
  margin-top: 50px;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
	font-size: 1.6rem;
	line-height: 1.9;
}
#voice1+section .heading.block_header_2 .h,
#voice2+section .heading.block_header_2 .h,
#voice3+section .heading.block_header_2 .h,
#voice4+section .heading.block_header_2 .h,
#voice5+section .heading.block_header_2 .h{
  font-size: 2.6rem;
  padding-left: 0px;
}

#voice1+section .heading.block_header_2 .h::before,
#voice2+section .heading.block_header_2 .h::before,
#voice3+section .heading.block_header_2 .h::before,
#voice4+section .heading.block_header_2 .h::before,
#voice5+section .heading.block_header_2 .h::before{
	display: none;
}
#voice1+section .heading.block_header_2 p,
#voice2+section .heading.block_header_2 p,
#voice3+section .heading.block_header_2 p,
#voice4+section .heading.block_header_2 p,
#voice5+section .heading.block_header_2 p{
	font-size: 1.5rem;
	padding-left: 0px;
	padding: 2px 15px;
	background: #ffea00;
	display: table;
	margin-top: 10px;
}

@media screen and (max-width: 1200px){
	#voice1+section,
	#voice2+section,
	#voice3+section,
	#voice4+section,
	#voice5+section{
		padding-bottom: 40px;
	}
	#voice1+section .inner_item_img,
	#voice2+section .inner_item_img,
	#voice3+section .inner_item_img,
	#voice4+section .inner_item_img,
	#voice5+section .inner_item_img{
    	display: none;
	}
	#voice1+section .wrapper_item,
	#voice2+section .wrapper_item,
	#voice3+section .wrapper_item,
	#voice4+section .wrapper_item,
	#voice5+section .wrapper_item{
		display: block;
	}
	#voice1+section .inner_item_txt,
	#voice2+section .inner_item_txt,
	#voice3+section .inner_item_txt,
	#voice4+section .inner_item_txt,
	#voice5+section .inner_item_txt{
		max-width: 90%;
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
		margin-top: 0px;
	}
	#voice1+section .heading.block_header_2 p,
	#voice2+section .heading.block_header_2 p,
	#voice3+section .heading.block_header_2 p,
	#voice4+section .heading.block_header_2 p,
	#voice5+section .heading.block_header_2 p{
		margin-top: 10px!important;
		margin: 0 auto;
	}
	#voice1+section .heading.block_header_2 .h,
	#voice2+section .heading.block_header_2 .h,
	#voice3+section .heading.block_header_2 .h,
	#voice4+section .heading.block_header_2 .h,
	#voice5+section .heading.block_header_2 .h{
		display: block;
		text-align: center;
	}
}
@media screen and (max-width: 900px){
	#voice1+section .inner_item_txt,
	#voice2+section .inner_item_txt,
	#voice3+section .inner_item_txt,
	#voice4+section .inner_item_txt,
	#voice5+section .inner_item_txt {
    	padding: 30px!important;
	}
}
@media screen and (max-width: 500px){
	#voice1+section .inner_item_txt,
	#voice2+section .inner_item_txt,
	#voice3+section .inner_item_txt,
	#voice4+section .inner_item_txt,
	#voice5+section .inner_item_txt {
    	max-width: 100%;
    	width: 100%;
    	margin-left: 0%;
    	margin-right: 0%;
		padding: 20px!important;
	}
	#voice1+section .heading.block_header_2 .h,
	#voice2+section .heading.block_header_2 .h,
	#voice3+section .heading.block_header_2 .h,
	#voice4+section .heading.block_header_2 .h,
	#voice5+section .heading.block_header_2 .h{
		font-size: 1.8rem;
	}
}


/*サービスポイント2つ*/
@media screen and (max-width: 1500px){
	#service1_pc+section .inner_item_img,
	#service2_pc+section .inner_item_img,
	#service3_pc+section .inner_item_img{
		flex-basis: 80%;
    	max-width: 80%;
	}
}
@media screen and (max-width: 650px){
	#service1_pc+section,
	#service2_pc+section,
	#service3_pc+section{
		display: none;
	}
	#service1_sp+section,
	#service2_sp+section,
	#service3_sp+section{
		display: block;
	}
	#service1_sp+section .content_wrapper,
	#service2_sp+section .content_wrapper,
	#service3_sp+section .content_wrapper{
		padding: 0;
	}
}
@media screen and (min-width: 651px){
	#service1_sp+section,
	#service2_sp+section,
	#service3_sp+section{
		display: none;
	}
}

/*イラスト3つ*/
#img1+section a,
#img2+section a,
#img3+section a{
	pointer-events: none;
}
@media screen and (max-width: 1500px){
	#img1+section .inner_item_img,
	#img2+section .inner_item_img,
	#img3+section .inner_item_img{
		flex-basis: 60%;
    	max-width: 60%;
	}
}
@media screen and (max-width: 600px){
	#img2+section{
		padding-bottom: 0px;
	}
}

/*依頼の流れ*/
#flow+div a{
	pointer-events: none;
}
#flow+div a img {
  height: auto !important;
}
#flow+div .heading.block_header_4 .h {
  font-size: 2.3rem!important;
}
@media screen and (max-width: 700px){
	#flow+div .inner_item{
    	width: 65%!important;
    	margin-left: 17.5%!important;
	}
}
@media screen and (max-width: 500px){
	#flow+div .inner_item{
    	width: 90%!important;
    	margin-left: 5%!important;
	}
}


/*ポイント*/
#point1_sp+div,
#point2_sp+div,
#point3_sp+div{
	display: none;
}
#point1+div img,
#point2+div img,
#point1_sp+div img,
#point2_sp+div img,
#point3_sp+div img{
	height: auto !important;
}
#point1+div a,
#point2+div a,
#point1_sp+div a,
#point2_sp+div a,
#point3_sp+div a{
	pointer-events: none;
}
#point1+div .heading.block_header_4 .h,
#point2+div .heading.block_header_4 .h{
	margin-top: 10px;
}
#point1+div .inner_item:nth-child(1) .h,
#point1+div .inner_item:nth-child(3) .h,
#point2+div .inner_item:nth-child(2) .h{
	color: #0ba5c8
}

@media screen and (max-width: 700px){
	#point1+div .inner_item,
	#point2+div .inner_item{
		width: 31%!important;
	}
	#point1+div .inner_item:nth-child(2),
	#point1+div .inner_item:nth-child(3),
	#point2+div .inner_item:nth-child(2),
	#point2+div .inner_item:nth-child(3){
		margin-left: 3.5%!important;
	}
	#point1+div{
		padding-bottom: 0px !important;
	}
	#point1+div .heading.block_header_4 .h,
	#point2+div .heading.block_header_4 .h{
		line-height: 1.35;
	}
}

@media screen and (max-width: 680px){
	#point1_sp+div,
	#point2_sp+div,
	#point3_sp+div{
		display: block;
	}
	#point1+div,
	#point2+div{
		display: none;
	}
}
@media screen and (max-width: 480px){
	#point1_sp+div .inner_item,
	#point2_sp+div .inner_item,
	#point3_sp+div .inner_item{
   		width: 47% !important;
	}
	#point1_sp+div .inner_item:last-child,
	#point2_sp+div .inner_item:last-child,
	#point3_sp+div .inner_item:last-child{
		margin-left: 6%!important;
	}
	#point2_sp+div,
	#point3_sp+div{
		padding-top: 0px;
	}
	#point1_sp+div .h,
	#point2_sp+div .h,
	#point3_sp+div .h{
    	font-size: 1.6rem !important;
	}
	#point1_sp+div .inner_item_txt p,
	#point2_sp+div .inner_item_txt p,
	#point3_sp+div .inner_item_txt p{
    	font-size: 1.5rem;
	}
}

/*3つのプラン*/
div.plan {
	display: flex;
	width: 100%;
}
div.plan .plan2,
div.plan .plan3 {
	margin-left: 3.5%;
}
.plan .plan1,
.plan .plan2,
.plan .plan3 {
	position: relative;
	width: 31%;
	background: #fff;
	padding-top: 38px;
	padding-bottom: 30px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}
.plan .plan1::before,
.plan .plan2::before,
.plan .plan3::before{
	position: absolute;
	display: block;
	content: "01";
	font-size: 5.5rem;
	color: #0ba5c8;
	letter-spacing:0rem;
	font-family: 'M PLUS 1p', sans-serif;
	top: 0%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.plan .plan2::before{
	content: "02";
	color: #074db5;
}
.plan .plan3::before{
	content: "03";
	color: #0ba5c8;
}


div.plan .title{
	font-size: 3.4rem;
	font-family: 'M PLUS 1p', sans-serif;
	line-height: 1.3;
	text-align: center;
	font-weight: 800;
}
.plan1 .title{
	color: #0ba5c8;
}
.plan2 .title{
	color: #074db5;
}
.plan3 .title{
	color: #0ba5c8;
}
div.plan .sub{
	font-size: 2.2rem;
	font-family: 'M PLUS 1p', sans-serif;
	text-align: center;
	padding: 7px;
	color: #fff;
}
.plan1 .sub{
	background: url(/common/upload_data/copyki-honpocom/image/20220127160444.png) repeat #0ba5c8;
}
.plan2 .sub{
	background: url(/common/upload_data/copyki-honpocom/image/pt6.png) repeat #074db5;
}
.plan3 .sub{
	background: url(/common/upload_data/copyki-honpocom/image/20220127160444.png) repeat #0ba5c8;
}
div.plan ul{
	font-size: 1.65rem;
	font-family: 'M PLUS 1p', sans-serif;
	width: 88%;
	margin-left: 6%;
	margin-top: 8px;
}
div.plan li{
	position: relative;
	list-style: none;
	line-height: 1.5;
	padding-top: 6px;
	padding-left: 30px;
	letter-spacing: 0rem;
}
div.plan li::before {
  position: absolute;
  content: "";
  top: 24%;
  left: 0px;
  width: 23px;
  height: 100%;
  background: url("/common/upload_data/copyki-honpocom/image/check1.png") top left no-repeat;
  background-size: contain;
}
div.plan .plan2 li::before {
  position: absolute;
  content: "";
  top: 24%;
  left: 0px;
  width: 23px;
  height: 100%;
  background: url("/common/upload_data/copyki-honpocom/image/check2.png") top left no-repeat;
  background-size: contain;
}
div.plan .plan3 li::before {
  position: absolute;
  content: "";
  top: 24%;
  left: 0px;
  width: 23px;
  height: 100%;
  background: url("/common/upload_data/copyki-honpocom/image/check1.png") top left no-repeat;
  background-size: contain;
}



.plan1 li{
	color: #0ba5c8;
}
.plan2 li{
	color: #074db5;
}
.plan3 li{
	color: #0ba5c8;
}
div.plan .text{
	width: 88%;
	margin-left: 6%;
	margin-top: 15px;
	padding-top: 15px;
	border-top:1px solid rgba(0,0,0,0.2);
	line-height: 1.6;
	letter-spacing: 0;
}
div.plan table{
	width: 88%;
	margin-left: 6%;
	margin-top: 20px;
	margin-bottom: 20px;
}
div.plan tr{
	border-bottom: 3px solid #fff;
}
div.plan tr:last-child{
	border-bottom: none;
}
div.plan th{
	width:30%;
	padding: 6px;
	text-align: center;
	font-size: 1.6rem;
	font-family: 'M PLUS 1p', sans-serif;
	color: #fff;
}

.plan1 th{
	background: #0ba5c8;
}
.plan2 th{
	background: #074db5;
}
.plan3 th{
	background: #0ba5c8;
}
div.plan td{
	width:70%;
	padding: 10px;
	line-height: 1.6;
	font-size: 1.55rem;
}
.plan1 td{
	background: #d2eef7;
}
.plan2 td{
	background: #e7f0fa;
}
.plan3 td{
	background: #d2eef7;
}

@media screen and (max-width: 1100px){
	.plan .plan1,
	.plan .plan2,
	.plan .plan3 {
    	width: 32%;
		padding-top: 30px;
	}
	div.plan .plan2,
	div.plan .plan3 {
		margin-left: 2%;
	}
	div.plan .title {
    	font-size: 2.8rem;
	}
	.plan .plan1::before,
	.plan .plan2::before,
	.plan .plan3::before {
    	font-size: 4.8rem;
	}
	div.plan th,
	div.plan td{
   	 font-size: 1.5rem;
	}
	div.plan .sub {
    	font-size: 1.9rem;
	}
	div.plan table {
    	margin-top: 10px;
    	margin-bottom: 15px;
	}
	div.plan li {
    	font-size: 1.6rem;
	}
	div.plan .text{
		font-size: 1.55rem;
	}
}
@media screen and (max-width: 910px){
	div.plan th {
    	width: 40%;
	}
}
@media screen and (max-width: 680px){
	div.plan {
		display: block;
	}
	div.plan .plan1,
	div.plan .plan2,
	div.plan .plan3 {
		margin-left: 5%;
	}
	.plan .plan1,
	.plan .plan2,
	.plan .plan3 {
		width: 90%;
	}
	.plan .plan2,
	.plan .plan3 {
		margin-top: 50px;
	}
	div.plan .pc_only{
		display: none;
	}
	div.plan .title {
    	font-size: 2.8rem;
	}
	div.plan th {
    	width: 30%;
	}
}
@media screen and (max-width: 420px){
	div.plan .plan1,
	div.plan .plan2,
	div.plan .plan3 {
		margin-left: 3%;
	}
	.plan .plan1,
	.plan .plan2,
	.plan .plan3 {
		width: 94%;
	}
	div.plan .title {
    	font-size: 2.4rem;
	}
}

/*ボタンアニメーション*/
#btn1+section .inner_item_img,
#btn2+section .inner_item_img{
  animation: poyopoyo 2s ease-out infinite;
  opacity: 1;
}
@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

/*東芝テック1*/
/*#toshiba+section .inner_item_txt{
	padding-left: 0;
}
#toshiba+section .h::before{
	display: none;
}
#toshiba+section .h{
	position: relative;
	font-size: 5rem!important;
	padding-left: 0px;
	padding-top: 25px;
	background: url(/common/upload_data/copyki-honpocom/image/img16_1.png) top left no-repeat;
	background-size: 145px auto;
}

#toshiba+section .h::after{
	position: absolute;
	content: "";
	bottom: 15px;
	right: -170px;
	width: 152px;
	height: 100%;
	background: url("/common/upload_data/copyki-honpocom/image/img17.png") bottom right no-repeat;
	background-size: contain;
}

#toshiba+section .heading.block_header_2 p {
	font-size: 2.5rem;
	padding-left: 0px;
	line-height: 1.5;
	padding-top: 10px;
	font-family: 'M PLUS 1p', sans-serif;
}
#toshiba+section .contents_btn01 .content_wrapper {
	padding-left: 0;
}

@media screen and (max-width: 900px){
	#toshiba+section .inner_item_img {
    	flex-basis: 45%;
		max-width: 45%!important;
	}
	#toshiba+section .inner_item_txt{
		flex-basis: 55%;
    	max-width: 55%!important;
	}
	#toshiba+section .wrapper_item {
    	display: flex;
	}
	#toshiba+section .contents_btn01 {
    text-align: left;
	}
	#toshiba+section .heading.block_header_2 p {
    	font-size: 2.1rem;
	}
	#toshiba+section .h {
    	font-size: 4rem!important;
	}
	#toshiba+section{
		padding-top: 0px;
		background-image: none!important;
	}
}
@media screen and (max-width: 680px){
	#toshiba+section .inner_item_img {
		max-width: 100%!important;
	}
	#toshiba+section .inner_item_txt{
    	max-width: 100%!important;
	}
	#toshiba+section .wrapper_item {
    	display: block;
	}
	#toshiba+section .contents_btn01 {
    text-align: center;
		padding-left: 20px;
	}
	#toshiba+section .inner_item_img img {
    	width: 85% !important;
	}
}
@media screen and (max-width: 500px){
	#toshiba+section .h {
    	font-size: 3.0rem!important;
	}
	#toshiba+section .heading.block_header_2 p {
		font-size: 1.85rem;
	}
	#toshiba+section .h {
		background-size: 100px auto;
		padding-top: 20px;
	}
	#toshiba+section .h::after{

		bottom: 10px;
    	right: -110px;
    	width: 100px;
	}
}*/

/*東芝テック2*/
/*#toshiba2+div .inner_item a{
	border: 5px solid #ebebeb;
}
@media screen and (max-width: 480px){
	#toshiba2+div .inner_item{
		width: 48% !important;
    	margin-bottom: 10px;
	}
	#toshiba2+div .inner_item:nth-child(2),
	#toshiba2+div .inner_item:nth-child(4){
		margin-left: 4%!important;
	}
	.heading.block_header_4 .h {
    	line-height: 1.3;
	}
	#toshiba2+div{
		padding-bottom: 20px;
	}
	#toshiba2+div .h{
		font-size: 1.4rem !important;
	}
}*/

/*商品ラインナップ*/
div.product_all {
	display: flex;
	width: 100%;
	align-items: center;
}
div.product_all.img_right {
	flex-flow: row-reverse;
}
div.product_all a{
	transition: 0.3s ease-in-out;
}
div.product_all .left a:hover,
div.product_all .inner_item a:hover{
	opacity: 0.7;
}
/*div.product_all .right{
	margin-left: 0%;
}*/
div.product_all .left {
	width: 45%;
}
div.product_all .right {
	width: 55%;
}
div.product_all .img_all {
	display: flex;
	width: 100%;
}
div.product_all .inner_item {
	width: 31%;
}
div.product_all .inner_item:nth-child(2),
div.product_all .inner_item:nth-child(3){
	margin-left: 3.5%;
}
div.product_all .contents_btn01{
	padding-top: 20px;
	text-align: left;
}
div.product_all .img_all{
	margin-top: 15px;
}
.img_all p{
	text-align: center;
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 1.7rem;
	line-height: 1.3;
	margin-top: 10px;
	color: #074DB5;
}
div.product_all h2 {
	font-family: 'M PLUS 1p', sans-serif;
	color: #074DB5;
	font-size: 4.5rem;
	padding-left: 0px;
	padding-top: 33px;
	background: url(/common/upload_data/copyki-honpocom/image/img19.png) top left no-repeat;
	background-size: 135px auto;
	line-height: 1.5;
}
#fuji+section h2 {
	background: url(/common/upload_data/copyki-honpocom/image/img23.png) top left no-repeat;
	background-size: 130px auto;
	padding-top: 27px;
}
#konica+section h2 {
	background: url(/common/upload_data/copyki-honpocom/image/img24.png) top left no-repeat;
	background-size: 250px auto;
	padding-top: 34px;
}
#sharp+section h2 {
	background: url(/common/upload_data/copyki-honpocom/image/img25.png) top left no-repeat;
	background-size: 125px auto;
	padding-top: 20px;
}
#toshiba+section h2 {
	background: url(/common/upload_data/copyki-honpocom/image/img16_1.png) top left no-repeat;
	background-size: 145px auto;
	padding-top: 25px;
	position: relative;
}
#toshiba+section h2::before{
	position: absolute;
	content: "";
	bottom: 15px;
	left: 250px;
	width: 152px;
	height: 100%;
	background: url("/common/upload_data/copyki-honpocom/image/img17.png") bottom right no-repeat;
	background-size: contain;
}


div.product_all h3 {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 3rem;
	background: linear-gradient(transparent 75%, #ffea00 75%);
	display: inline-block;
	line-height: 1.5;
	margin-bottom: 10px;
}
div.product_all h4 {
	font-family: 'M PLUS 1p', sans-serif;
	font-size: 2.1rem;
	margin-bottom: 15px;
}

@media screen and (max-width: 900px){
	#fuji+section,
	#konica+section,
	#sharp+section,
	#toshiba+section{
		padding-top: 50px;
		padding-bottom: 40px;
		background: none!important;
	}
	#kyocera+section{
		padding-bottom: 40px;
		background: none!important;
	}
	div.product_all h2 {
    	font-size: 4rem!important;
		padding-top: 30px;
		background-size: 120px auto;
	}
	div.product_all h3 {
    	font-size: 2.4rem;
	}
	div.product_all h4 {
    	font-size: 1.9rem;
	}
	.img_all p {
    	font-size: 1.4rem;
		letter-spacing: -0.5px;
	}
	#fuji+section h2 {
		background-size: 95px auto;
		padding-top: 22px;
	}
	#konica+section h2 {
		background-size: 185px auto;
		padding-top: 28px;
}
	#sharp+section h2 {
		background-size: 90px auto;
		padding-top: 15px;
	}
	#toshiba+section h2{
		background-size: 100px auto;
		padding-top: 20px;
	}
	#toshiba+section h2::before{
    	left: 220px;
    	width: 110px;
	}
}
@media screen and (max-width: 680px){
	div.product_all .left,
	div.product_all .right{
		width: 100%!important;
	}
	div.product_all {
    	display: block;
	}
	div.product_all.img_right {
		flex-flow: inherit;
	}
	div.product_all .contents_btn01 {
    	text-align: center;
	}
	div.product_all .left img {
    	width: 86% !important;
		margin-left: 6%;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 500px){
	div.product_all h2 {
    	font-size: 3.0rem!important;
		padding-top: 28px;
    	background-size: 100px auto;
	}
	div.product_all h3 {
		font-size: 2rem;
	}
	div.product_all h4 {
    	font-size: 1.7rem;
	}
	.img_all p {
    	font-size: 1.25rem;
	}
	#toshiba+section h2::before{
		bottom: 10px;
    	left: 160px;
    	width: 100px;
	}
}
/*IE調整*/
@media all and (-ms-high-contrast: none) {
	#point1+div .inner_item .h,
	#point2+div .inner_item .h{
		margin-top: -230px!important;
	}
	#flow+div .heading.block_header_4 .h{
		margin-top: -165px;
	}
}