@charset "UTF-8";

/* 文字サイズ
---------------------------------------------------------*/
.fs32{
	font-size: min(220%,3.2vw);
	letter-spacing: 0.1em;
	line-height: 1.5em;
}
.fs30{
	font-size: min(210%,3.5vw);
	letter-spacing: 0.1em;
	line-height: 1.5em;
}
.fs25{
	font-size: min(170%,2.8vw);
	letter-spacing: 0.15em;
	line-height: 1.5em;
}
.fs18{
	font-size: min(120%,2.3vw);
	letter-spacing: 0.15em;
	line-height: 1.5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.fs25{
	letter-spacing: 0.1em;
}
.fs18{
	letter-spacing: 0.1em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.fs32{
	font-size:145%;
	letter-spacing: 0.01em;
}
.fs30{
	font-size:145%;
	letter-spacing: 0.01em;
}
.fs25{
	font-size: 130%;
	letter-spacing: 0.05em;
}
.fs18{
	font-size: 110%;
	letter-spacing: 0.05em;
}
}





/* m_title_dep
---------------------------------------------------------*/
.m_title_dep{
	text-align: center;
	padding: 85px 0 45px;
}
.m_title_dep .icon{
	width: min(135px,11vw);
	height:min(135px,11vw);
	aspect-ratio: 135 / 135;
	background: #ffd0ad;
	border-radius: 50%;
	margin: 0 auto;
}
.m_title_dep .ft_zen{
	font-size: min(350%,4.7vw);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin-top: .3em;
}
.pankuzu{
	margin-top: 0;
	margin-bottom: 30px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.m_title_dep{
	padding: 5% 0 0.5%;
}
.m_title_dep .ft_zen{
	margin-top: .1em;
}
.pankuzu{
	margin-top: 0;
	margin-bottom: 1%;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.m_title_dep{
	padding: 0 0 4%;
}
.m_title_dep .icon{
	width: 17vw;
	height:17vw;
}
.m_title_dep .ft_zen{
	font-size: 175%;
	margin-top: .2em;
}
.pankuzu{
	margin-bottom: 2%;
}
}






/* dep_mimg_box
---------------------------------------------------------*/
.dep_mimg_box{
	position: relative;
	padding-bottom: 80px;
}
.dep_mimg_box::before{
	position: absolute;
	display: block;
	content: "";
	background: #f4f6f2;
	background-size: 100% auto;
	width: 100%;
	height: calc(100% - 70px);
	bottom: 0;
	left: 0;
	z-index: -2;
}
.dep_mimg_box .dep_mimg_list{
	background: #fff;
	border-radius: 10px;
	position: relative;
	z-index: 2;
	width: 96%;
	max-width: 960px;
	margin-top: -85px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 0;
	box-sizing: border-box;	
}
.dep_mimg_box .dep_mimg_list::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/m_img_shadow@2x.png")no-repeat top left;
	background-size: 100% auto;
	width: 100%;
	height: 200px;
	top:100%;
	left: 0;
}
.dep_mimg_box .dep_mimg_list .col3{
	display: flex;
    justify-content: space-between;
}
.dep_mimg_box .dep_mimg_list .col3 li{
	width: 33.333%;
	text-align: center;
	border-right: 1px dashed #d3d3d0;
	box-sizing: border-box;
	padding: 1rem 0;
}
.dep_mimg_box .dep_mimg_list .col3 li:last-child{
	border-right: none;
}
.dep_mimg_box .dep_mimg_list .col3 li .ft_zen{
	font-size: min(165%,2.6vw);
	letter-spacing: 0.1em;
	line-height: 1.4em;
}
.dep_mimg_box .dep_mimg_list .col3 li .ft_zen .hei3{
	display: block;
	padding-top: .5em;
}

.dep_mimg_box .dep_mimg_list .col3 li .ft_zen:has(+p){
	margin-bottom: .2rem;
}
.m_copy .txtbox{
	max-width: 870px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;	
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_mimg_box{
	padding-bottom: 8%;
}
.dep_mimg_box::before{
	height: calc(100% - 8vw);
}
.dep_mimg_box .dep_mimg_list{
	margin-top: -9vw;
	padding: 2.5% 0;
}
.dep_mimg_box .dep_mimg_list .col3 li{
	padding: .5rem 0;
	letter-spacing: normal;
}
.dep_mimg_box .dep_mimg_list .col3 li .ft_zen:has(+p){
	margin-bottom: .2rem;
}
.dep_mimg_box .dep_mimg_list .col3 li .ft_zen .hei3{
	padding-top: .6em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_mimg_box{
	padding-bottom: 12%;
}
.dep_mimg_box::before{
	height: calc(100% - 8vw);
}
.dep_mimg{
	width: 111%;
	margin-left: -5.5%;
}
.dep_mimg_box .dep_mimg_list{
	width: 100%;
	margin-top: -5vw;
	padding: 6% 4%;
}
.dep_mimg_box .dep_mimg_list .col3{
	display: block;
}
.dep_mimg_box .dep_mimg_list .col3 li{
	width: 100%;
	border-bottom: 1px dashed #d3d3d0;
	border-right: none;
	padding: 0;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
}
.dep_mimg_box .dep_mimg_list .col3 li:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.dep_mimg_box .dep_mimg_list .col3 li .ft_zen{
	font-size:120%;
}
.dep_mimg_box .dep_mimg_list .col3 li .ft_zen .hei3{
	padding-top: 0;
}
}






/* dep_syoujou
---------------------------------------------------------*/
.dep_syoujou{
	position: relative;
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #41b4b5;
	border-bottom: none;
	border-radius: 20px 20px 0 0;
	padding: 70px 4% 60px;
	box-sizing: border-box;
}
.dep_syoujou::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/usa1@2x.png")no-repeat top center;
	background-size: 100% auto;
	width: min(75px,8vw);
	height: 100px;
	top:-42px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.dep_syoujou_inbox{
	max-width: 980px;
	margin: 0 auto;
}
.dep_syoujou .fs32{
	text-align: center;
	margin-bottom: 1em;
}
.dep_syoujou .dep_check_list{
	border-top:1px dashed #cacac6;
	border-bottom:1px dashed #cacac6;
	padding:50px 0;
}
.dep_syoujou .dep_check_list ul{
	max-width: 865px;
	margin: 0 auto;
	flex-wrap: wrap;
}
.dep_check_list li{
	position: relative;
	padding-left: 1.7em;
	box-sizing: border-box;
	width: 48%;
	font-size: min(135%,2.2vw);
	letter-spacing: 0.13em;
	line-height: 1.6em;
	margin-top: 1em;
}
.dep_check_list li:nth-child(-n+2){
	margin-top: 0;
}
.dep_check_list li::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/check_blue@2x.png")no-repeat top left;
	background-size: 100% auto;
	width: 1.2em;
	height: 1.2em;
	top:.2em;
	left: 0;
}
.dep_check_list li p:nth-child(2){
	font-size:90%;
}
.dep_syoujou .txt{
	margin: 60px auto 0;
	max-width: 865px;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_syoujou{
	padding: 6vw 4% 4%;
}
.dep_syoujou::before{
	top:-5vw;
}
.dep_syoujou .fs32{
	margin-bottom: .8em;
}
.dep_syoujou .dep_check_list{
	padding: 4.5% 0;
}
.dep_check_list li{
	letter-spacing: 0.05em;
	margin-top: .7em;
}
.dep_syoujou .txt{
	margin: 4% auto 0;
}
	
.dep_check_list li p:nth-child(2){
	letter-spacing: normal;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_syoujou{
	padding: 10vw 4% 4%;
}
.dep_syoujou::before{
	width: 13vw;
	top:-7vw;
}
.dep_syoujou .fs32{
	margin-bottom: .7em;
}
.dep_syoujou .dep_check_list{
	padding: 7% 0;
}
.dep_syoujou .dep_check_list ul{
	display: block;
}
.dep_check_list li{
	padding-left: 1.7em;
	width: 100%;
	font-size: 100%;
	letter-spacing: 0.05em;
	margin-top: .7em!important;
}
.dep_check_list li:nth-child(1){
	margin-top: 0!important;
}
.dep_syoujou .txt{
	margin: 5% auto 0;
}
}





/* dep_attention
---------------------------------------------------------*/
.dep_attention{
	position: relative;
	max-width: 1220px;
	margin-left: auto;
	margin-right: auto;
	background: #fff5f5;
	padding: 60px 4%;
	box-sizing: border-box;
}
.dep_attention::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/attention@2x.png")no-repeat top center;
	background-size: 100% auto;
	width: min(50px,6vw);
	height: 51px;
	top:-25px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.dep_attention .fs32{
	color: #bb515f;
	margin-bottom: 1.2em;
	text-align: center;
}
.dep_attention .dep_check_list ul{
	max-width: 980px;
	margin: 0 auto;
	flex-wrap: wrap;
}
.dep_attention .txt{
	margin-top: 60px;
	background: #c9747f;
	padding: 35px 4% 30px;
	box-sizing:border-box;
	text-align: center;
}
.dep_attention .txt p:nth-child(2){
	margin-top: .4em;
}
.dep_attention .dep_check_list li::before{
	background-image: url("../images/check_red@2x.png");
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_attention{
	padding: 5vw 4% 4%;
}
.dep_attention::before{
	top:-3vw;
}
.dep_attention .fs32{
	margin-bottom: .8em;
}
.dep_attention .txt{
	margin-top: 4%;
	padding:4%;
}
.dep_attention .txt p:nth-child(2){
	margin-top: .2em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_attention{
	padding: 7vw 4% 4%;
}
.dep_attention::before{
	width: 8vw;
	top:-4vw;
}
.dep_attention .fs32{
	margin-bottom: .6em;
}
.dep_attention .txt{
	margin-top: 7%;
	padding: 6% 5%;
	text-align: left;
}
.dep_attention .txt p:nth-child(2){
	margin-top: .3em;
}
}






/* dep_case_list
---------------------------------------------------------*/
.dep_case_list > li{
	border-top:1px solid #cacac6;
	padding: 40px 0; 
}
.dep_case_list > li:last-child{
	border-bottom:1px solid #cacac6;
}
.dep_case_list > li > div{
	max-width: 1100px;
	margin: 0 auto;
}
.dep_case_list .tit{
	margin-bottom: .7rem;
}
.dep_case_list .tit .ft_co{
	vertical-align: middle;
	display: inline-block;
	background: #409dc5;
	color: #fff;
	padding: .3em .9em .2em 1em;
	box-sizing: border-box;
	border-radius: 50px;
	line-height: 1.5em;
	font-size:110%;
}
.dep_case_list.type_orange .tit .ft_co{background: #eca54c;}

.dep_case_list .tit .ft_zen{
	vertical-align: middle;
	display: inline-block;
	color: #409dc5;
	margin-left: .6em;
}
.dep_case_list.type_orange .tit .ft_zen{color: #eca54c;}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_case_list > li{
	padding: 4% 0; 
}
.dep_case_list .tit .ft_co{
	padding: .2em .9em .1em 1em;
}
.dep_case_list .tit .ft_zen{
	margin-left: .4em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_case_list > li{
	padding: 6% 0; 
}
.dep_case_list .tit .ft_co{
	padding: .2em .9em .1em 1em;
}
.dep_case_list .tit .ft_zen{
	margin-left: .3em;
}
}






/* fltbox
---------------------------------------------------------*/
.fltbox_img210 .img_l,
.fltbox_img210 .img_r{
	width: 19%;
	max-width: 210px;
}
.fltbox_img210 .img_l{
	float: left;
}
.fltbox_img210 .img_r{
	float: right;
}
.fltbox_img210 .txt_l,
.fltbox_img210 .txt_r{
	width: 77%;
}
.fltbox_img210 .txt_r{
	float: right;
}
.fltbox_img210 .txt_l{
	float: left;
}


/*fltbox_img290*/
.fltbox_img290 .img_l,
.fltbox_img290 .img_r{
	width: 26%;
	max-width: 290px;
}
.fltbox_img290 .img_r{
	float: right;
}
.fltbox_img290 .img_l{
	float: left;
}
.fltbox_img290 .txt_r,
.fltbox_img290 .txt_l{
	width: 70%;
}
.fltbox_img290 .txt_l{
	float: left;
}
.fltbox_img290 .txt_r{
	float: right;
}

/*fltbox_img450*/
.fltbox_img450 .img_r,
.fltbox_img450 .img_l{
	width: 37%;
	max-width: 450px;
}
.fltbox_img450 .img_r{
	float: right;
}
.fltbox_img450 .img_l{
	float: left;
}
.fltbox_img450 .txt_l,
.fltbox_img450 .txt_r{
	width: 59%;
}
.fltbox_img450 .txt_l{
	float: left;
}
.fltbox_img450 .txt_r{
	float: right;
}
.fltbox_img450 .fs25{
	margin-bottom: .8em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.fltbox_img210 .img_r,
.fltbox_img210 .img_l{
	margin-bottom: 1rem;
}
.fltbox_img210 .img_r{
	margin-left: 4%;
}
.fltbox_img210 .img_l{
	margin-right: 4%;
}
.fltbox_img210 .txt_l,	
.fltbox_img210 .txt_r{
	float: none;
	width:100%;
}

/*fltbox_img290*/
.fltbox_img290 .img_l,
.fltbox_img290 .img_r{
	margin-bottom: 1rem;
}
.fltbox_img290 .img_r{
	margin-left: 4%;
}
.fltbox_img290 .img_l{
	margin-right: 4%;
}
.fltbox_img290 .txt_r,
.fltbox_img290 .txt_l{
	float: none;
	width:100%;
}

/*fltbox_img450*/
.fltbox_img450 .img_r,
.fltbox_img450 .img_l{
	margin-bottom: 1rem;
}
.fltbox_img450 .img_r{
	margin-left: 4%;
}
.fltbox_img450 .img_l{
	margin-right: 4%;
}
.fltbox_img450 .txt_l,
.fltbox_img450 .txt_r{
	float: none;
	width:100%;
}
.fltbox_img450 .fs25{
	margin-bottom: .5em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.fltbox_img210 .img_r,
.fltbox_img210 .img_l{
	float: none;
	width: 45%;
	margin: 0 auto 4%;
}
.fltbox_img210 .txt_l,	
.fltbox_img210 .txt_r{
	float: none;
	width: 100%;
}

/*fltbox_img290*/
.fltbox_img290 .img_l,
.fltbox_img290 .img_r{
	float: none;
	width: 70%;
	margin: 0 auto 4%;
}
.fltbox_img290 .txt_r,
.fltbox_img290 .txt_l{
	float: none;
	width: 100%;
}

/*fltbox_img450*/
.fltbox_img450 .img_r,
.fltbox_img450 .img_l{
	float: none;
	width: 90%;
	margin: 0 auto 4%;
}
.fltbox_img450 .txt_l,
.fltbox_img450 .txt_r{
	float: none;
	width: 100%;
}
.fltbox_img450 .fs25{
	margin-bottom: .4em;
}
}






/* dep_point
---------------------------------------------------------*/
.dep_point{
	position: relative;
	background: #f9f7ee;
	padding: 45px 5% 50px;
	box-sizing: border-box;
}
.dep_point.wide_1100{
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.dep_point::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/point@2x.png")no-repeat top left;
	background-size: 100% auto;
	width: min(98px,12vw);
	height: 33px;
	top: -15px;
	left: 5%;
}
.dep_point .fs25{
	margin-bottom: 1.1em;
}

.dep_point .attention,
.dep_box1 .attention{
	background: #fff;
	padding: 30px 4.5%;
	box-sizing: border-box;
	margin-top: 40px;
}
.dep_point .attention div,
.dep_box1 .attention div{
	position: relative;
	padding-left: 5.2em;
	box-sizing: border-box;
	font-weight: bold;
	color: #bb515f;
	min-height: 3.5em;
	display: flex;
    align-items: center;	
}
.dep_point .attention div::before,
.dep_box1 .attention div::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/attention@2x.png")no-repeat top left;
	background-size: 100% auto;
	width: 3.5em;
	height: 3.6em;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.dep_point .attention div p,
.dep_box1 .attention div p{
	font-weight: bold;
	text-align: left;
}

/*dep_maru*/
.dep_maru.col2{
	display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
}
.dep_maru.col2 li{
	width: 48%;
}
.dep_maru.col2 li.full{
	width: 100%;
}
.dep_maru li{
	position: relative;
	padding-left: 1.2em;
	box-sizing: border-box;
}
.dep_maru li::before{
	position: absolute;
	display: block;
	content: "";
	background: #41b4b5;
	background-size: 100% auto;
	width: .7em;
	height: .7em;
	top:.65em;
	left: 0;
	border-radius: 50%;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_point{
	padding:4vw 4% 4%;
}
.dep_point::before{
	top: -1.5vw;
	left: 4%;
}
.dep_point .fs25{
	margin-bottom: .6em;
}
	
.dep_point .attention,	
.dep_box1 .attention{
	padding: 3% 4%;
	margin-top:3%;
}
.dep_point .attention div,	
.dep_box1 .attention div{
	padding-left: 4em;
	min-height: 3em;
}
.dep_point .attention div::before,	
.dep_box1 .attention div::before{
	width: 3em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_point{
	padding: 9vw 5% 7%;
}
.dep_point::before{
	width: 20vw;
	top: -2vw;
	left: 4%;
}
.dep_point .fs25{
	margin-bottom: .7em;
}
	
.dep_point .attention,	
.dep_box1 .attention{
	padding: 4% 5%;
	margin-top: 6%;
}
.dep_point .attention div,	
.dep_box1 .attention div{
	padding-left:0;
	padding-top: 2.8em;
	min-height:2.3em;
}
.dep_point .attention div::before,	
.dep_box1 .attention div::before{
	width: 2.2em;
	height: 2.3em;
	top:0;
	transform: translateY(0);
	right: 0;
	margin: 0 auto;
}

/*dep_maru*/
.dep_maru.col2{
	display: block;
}
.dep_maru.col2 li{
	width: 100%;
}
.dep_maru li{
	letter-spacing: normal;
	padding-left: 1.2em;
	line-height: 1.5em;
	margin-bottom: .7em;
}
.dep_maru li:last-child{
	margin-bottom: 0;
}
.dep_maru li::before{
	top:.4em;
}
}






/* dep_main_case
---------------------------------------------------------*/
.dep_main_case{
	position: relative;
	padding: 50px 4% 0;
	box-sizing: border-box;
	background: url("../images/shadow1@2x.png")no-repeat top left;
	background-size: 100% auto;
}
.dep_main_case::before{
	position: absolute;
	display: block;
	content: "";
background: linear-gradient(to bottom,  rgba(241,251,250,1) 50%,rgba(241,251,250,0) 100%); 
	background-size: 100% auto;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	z-index: -1;
}
.dep_main_case .fs25{
	text-align: center;
	position: relative;
	padding-top: 2.7em;
	margin-bottom: 1.5em;
}
.dep_main_case .fs25::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/megane@2x.png")no-repeat top center;
	background-size: 100% auto;
	width: min(47px,5vw);
	height: 45px;
	top:-0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_main_case{
	padding: 4% 4% 0;
}
.dep_main_case .fs25{
	padding-top: 2.5em;
	margin-bottom: 1em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_main_case{
	padding: 7% 4% 0;
}
.dep_main_case .fs25{
	padding-top: 2em;
	margin-bottom: 1em;
}
.dep_main_case .fs25::before{
	width: 8vw;
}
}













/* dep_linebox_index
---------------------------------------------------------*/
.dep_linebox_index{
	position: relative;
	border-top:1px solid #cacac6;
	padding-top: .8em;
	margin-bottom: .8em;
}
.dep_linebox_index::before{
	position: absolute;
	display: block;
	content: "";
	background: #41b4b5;
	background-size: 100% auto;
	width: 2em;
	height: 2px;
	top:0;
	left: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_linebox_index{
	margin-bottom: .5em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_linebox_index{
	padding-top: .7em;
	margin-bottom: .8em;
}
}






/* dep_col4
---------------------------------------------------------*/
.dep_col4,
.dep_col3,
.dep_col2{
	display: flex;
    justify-content: start;
	flex-wrap: wrap;
}
.dep_col4 li,
.dep_col3 li,
.dep_col2 li,
.dep_col1 li{
	width: 24%;
	background: #e3f8f6;
	margin-right: 1.3333%;
	border-radius: 10px;
	margin-top: 1.333%;
	text-align: center;
	padding: 2em 3%;
	box-sizing: border-box;
}
.dep_col3 li{
	width: 32%;
	margin-right: 2%;
	margin-top: 1.5%;
}
.dep_col2 li{
	width: 49%;
	margin-right: 2%;
	margin-top: 1.5%;
}
.dep_col1 li{
	width: 100%;
	margin-right: 0;
}

.dep_col4 li:nth-child(4n){
	margin-right: 0;
}
.dep_col3 li:nth-child(3n){
	margin-right: 0;
}
.dep_col2 li:nth-child(2n){
	margin-right: 0;
}
.dep_col4 li:nth-child(-n+4){
	margin-top: 0;
}
.dep_col3 li:nth-child(-n+3){
	margin-top: 0;
}
.dep_col2 li:nth-child(-n+2){
	margin-top: 0;
}
.dep_col4 li dt,
.dep_col3 li dt,
.dep_col2 li dt,
.dep_col1 li dt{
	font-weight: bold;
	font-size: min(120%,2.2vw);
	line-height: 1.5em;
	margin-bottom: .5em;
}
.dep_col3 li .icon,
.dep_col2 li .icon{
	width:min(70px,7vw);
	margin: 0 auto 1.2em;
}

.dep_box1 .dep_col3{
	max-width: 1010px;
	margin-left: auto;
	margin-right: auto;
}
.dep_box1 .dep_col3 li,
.dep_box1 .dep_col2 li,
.dep_box1 .dep_col1 li{
	background: #fff;
}

.dep_col1:has(+.dep_col3){
	margin-bottom: 1.5%;
}

.dep_box1 .wide_900{
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.dep_box1 .wide_980{
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.dep_box1 .wide_800{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_col4 li,
.dep_col3 li,
.dep_col2 li,	
.dep_col1 li{
	padding: 1.5em 3%;
}
.dep_col4 li dt,
.dep_col3 li dt,
.dep_col2 li dt,
.dep_col1 li dt{
	letter-spacing: normal;
	margin-bottom: .3em;
}
.dep_col4 li dd,
.dep_col3 li dd,
.dep_col2 li dd,
.dep_col1 li dd{
	letter-spacing: normal;
	line-height: 1.6em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_col4,
.dep_col3,
.dep_col2{
	display: block;
}
.dep_col4 li,
.dep_col3 li,
.dep_col2 li,
.dep_col1 li{
	width:100%;
	margin-right: 0!important;
	margin-top: 2%!important;
	padding: 1.2em 4% 1.5em;
}
.dep_col4 li:first-child,
.dep_col3 li:first-child,
.dep_col2 li:first-child,
.dep_col1 li:first-child{
	margin-top: 0!important;
}
.dep_col4 li dt,
.dep_col3 li dt,
.dep_col2 li dt,
.dep_col1 li dt{
	font-size: 110%;
	margin-bottom: .2em;
}
.dep_col4 li dd,
.dep_col3 li dd,
.dep_col2 li dd,
.dep_col1 li dd{
	font-size:90%;
}
.dep_col3 li .icon,
.dep_col2 li .icon{
	width: 15vw;
	margin: 0 auto .8em;
}
	
.dep_col1:has(+.dep_col3){
	margin-bottom: 2%;
}
}






/* dep_box1
---------------------------------------------------------*/
.dep_box1{
	background: #e3f8f6;
	padding: 60px 4%;
	box-sizing: border-box;
}
.dep_box1{
	text-align: center;
}
.dep_box1 .fs25{
	margin-bottom: 1.4em;
}
.dep_box1 .fs25.type_line{
	border-bottom: dashed 1px #cacac6;
	padding-bottom: 1em;
	margin-bottom: .7em;
}
.dep_box1_inbox{
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.dep_step{
	display: flex;
    justify-content: space-between;
	max-width: 1010px;
	margin: 0 auto;
}
.dep_step li{
	position: relative;
	width: 29.5%;
	background: #fff;
	border-radius: 10px;
	padding: 1.1em 3.8% 1.5em;
	box-sizing: border-box;
	text-align: left;
}
.dep_step li::before{
	position: absolute;
	display: block;
	content: "";
	background: #41b4b5;
	background-size: 100% auto;
	width: 10%;
	height: 2px;
	border-radius: 10px;
	top: 50%;
	transform: translateY(-50%);
	left: calc(100% + 5%);
}
.dep_step li:last-child::before{
	display: none;
}
.dep_step li dl{
	margin-bottom: .5em;
}
.dep_step li dt,
.dep_step li dd{
	display: inline-block;
}
.dep_step li dt{
	font-size:110%;
	line-height: 1em;
}
.dep_step li dd{
	font-size: min(250%,3.8vw);
	line-height: 1em;
}
.dep_step li .fw_bold{
	font-size: min(125%,2.1vw);
	line-height: 1.5em;
	margin-bottom: .4em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_box1{
	padding: 4.5% 4% 4%;
}
.dep_box1 .fs25{
	margin-bottom: 1em;
}

.dep_step li{
	padding: 1em 2.5% 1.4em;
}
.dep_step li p{
	letter-spacing: normal;
}
.dep_step li p:last-child{
	line-height: 1.5em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_box1{
	padding: 7% 4%;
}
.dep_box1 .fs25{
	margin-bottom: 1em;
}

.dep_step{
	display: block;
}
.dep_step li{
	width: 100%;
	padding: 4% 8% 5%;
	margin-bottom: 2.5rem;
}
.dep_step li:last-child{
	margin-bottom: 0;
}
.dep_step li::before{
	width:2px;
	height: 1.5rem;
	top: calc(100% + .5rem);
	transform: translateY(0);
	left: 0;
	right: 0;
	margin: 0 auto;
}
.dep_step li:last-child::before{
	display: none;
}
.dep_step li dl{
	margin-bottom: .3em;
}
.dep_step li dd{
	font-size:190%;
}
.dep_step li .fw_bold{
	font-size: 110%;
	margin-bottom: .2em;
}
}






/* dep_qa
---------------------------------------------------------*/
.dep_qa > li{
	border-bottom: 1px solid #cacac6;
	padding-bottom: 40px;
	margin-bottom: 40px;
}
.dep_qa > li:last-child{
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.dep_qa > li > div{
	position: relative;
	max-width: 1220px;
	margin: 0 auto;
	padding-left: 5rem;
	box-sizing: border-box;
	min-height: 4rem;
}
.dep_qa > li > div::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/icon_q@2x.png")no-repeat top left;
	background-size: 100% auto;
	width: 3.9rem;
	height: 4rem;
	top: -.7em;
	left: 0;
}
.dep_qa > li > div.icon_a::before{
	background-image: url("../images/icon_a@2x.png");
	top:0;
}
.dep_qa > li > div.icon_q p{
	margin-bottom: 1.2em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_qa > li{
	padding-bottom: 5%;
	margin-bottom: 5%;
}
.dep_qa > li > div{
	padding-left:3.8rem;
	min-height: 3rem;
}
.dep_qa > li > div::before{
	width: 2.8rem;
	height: 2.8rem;
	top: -.4em;
}

.dep_qa > li > div.icon_q p{
	margin-bottom: 1em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_qa > li{
	padding-bottom: 8%;
	margin-bottom: 8%;
}
.dep_qa > li > div{
	padding-left: 4rem;
	min-height: 3rem;
}
.dep_qa > li > div::before{
	width: 3rem;
	height: 3rem;
	top: 0;
}
.dep_qa > li > div.icon_a::before{
	top: .2em;
}
.dep_qa > li > div.icon_q p{
	margin-bottom: .5em;
}
}






/* dep_bgbox
---------------------------------------------------------*/
.dep_bgbox{
	background: url("../cardiology/images/img09@2x.jpg")no-repeat top right #b29276;
	background-size: 47% auto;
	padding-bottom: 70px;
}
.gastroenterology .dep_bgbox{
	background-image: url("../gastroenterology/images/img11@2x.jpg");}
.diabetes .dep_bgbox{
	background-image: url("../diabetes/images/img09@2x.jpg");}
.general_medicine .dep_bgbox{
	background-image: url("../general_medicine/images/img16@2x.jpg");}
.pediatrics .dep_bgbox{
	background-image: url("../pediatrics/images/img05@2x.jpg");}
.checkup-vaccine .dep_bgbox{
	background-image: url("../checkup-vaccine/images/img10@2x.jpg");}

.dep_bgbox .tit{
	font-size: min(600%,8vw);
	letter-spacing: 0.1em;
	line-height: 0.6em;
	opacity: .5;
	margin-bottom: .4em;
}
.dep_bgbox .txtbox{
	max-width: 950px;
	padding-left: 4.5%;
	box-sizing: border-box;
}
.dep_bgbox .txtbox .fs25{
	margin-bottom: 1em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_bgbox{
	padding-bottom: 5%;
}
.dep_bgbox .tit{
	margin-bottom: .5em;
}
.dep_bgbox .txtbox{
	padding-left: 0;
}
.dep_bgbox .txtbox .fs25{
	margin-bottom: .8em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_bgbox{
	background-size:60% auto;
	padding-bottom: 10%;
}
.dep_bgbox .tit{
	font-size: 300%;
	margin-bottom: .7em;
}
.dep_bgbox .txtbox{
	padding-left: 0;
}
.dep_bgbox .txtbox .fs25{
	margin-bottom: 1em;
}
}






/* dep_toiawase
---------------------------------------------------------*/
.dep_toiawase{
	background: #e3f8f6;
	padding: 70px 0 80px;
}
.dep_toiawase .fs30{
	text-align: center;
	margin-bottom: 1.2em;
}
.dep_toiawase .inbox{
	background: #fff;
	border-radius: 10px;
	padding: 50px 3%;
	box-sizing: border-box;
}
.dep_toiawase .txt{
	text-align: center;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 1.8em;
	margin-bottom: 2em;
	font-size:115%;
	line-height: 1.8em;
}
.dep_toiawase .com_monshin{
	margin-top: 30px;
} 

.dep_toiawase .syohou{
	border-top:1px solid #41b4b5;
	padding-top: 30px;
	margin-top: 30px;
}
.dep_toiawase .syohou dl{
	max-width: 1060px;
	margin-left: auto;
	margin-right: auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_toiawase{
	padding: 6% 0 8%;
}
.dep_toiawase .fs30{
	margin-bottom: .8em;
}
.dep_toiawase .inbox{
	padding: 4% 3%;
}
.dep_toiawase .txt{
	padding-bottom: 1.5em;
	margin-bottom: 1.5em;
	font-size:105%;
	line-height: 1.6em;
}
.dep_toiawase .com_monshin{
	margin-top: 4%;
} 
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_toiawase{
	padding: 10% 0 10%;
}
.dep_toiawase .fs30{
	margin-bottom: 1em;
}
.dep_toiawase .inbox{
	padding:8% 8%;
}
.dep_toiawase .txt{
	text-align: left;
	padding-bottom: 1em;
	margin-bottom: 1.5em;
	font-size: 100%;
}
.dep_toiawase .com_monshin{
	margin-top: 6%;
} 
.dep_toiawase .com_monshin,
.dep_toiawase .yoyaku{
	width: 106%;
	margin-left: -3%;
}
	
.dep_toiawase .syohou{
	padding-top: 5%;
	margin-top:5%;
}
}





/* dep_free
---------------------------------------------------------*/
.dep_free_fs18{
	font-size: min(125%,2.3vw);
	letter-spacing: 0.1em;
	line-height: 1.8em;
}
.dep_free_fs20{
	font-size: min(135%,2.4vw);
	letter-spacing: 0.1em;
	line-height: 1.8em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_free_fs18{
	letter-spacing: 0.05em;
}
.dep_free_fs20{
	letter-spacing: 0.05em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_free_fs18{
	font-size:105%;
	letter-spacing: 0.01em;
	line-height: 1.8em;
}
.dep_free_fs20{
	font-size: 108%;
	letter-spacing: 0.01em;
	line-height: 1.8em;
}
}






/* dep_clrbox_col2
---------------------------------------------------------*/
.dep_clrbox_col2{
	display: flex;
    justify-content: space-between;
}
.dep_clrbox_col2.wide_1100{
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.dep_clrbox_col2 > li{
	width: 49%;
	background: #e3f8f6;
}
.dep_clrbox_col2 > li:nth-child(2){background: #f3f5f1;}
.pediatrics .dep_clrbox_col2 > li:nth-child(2){background: #fcf2e5;}

.dep_clrbox_col2 .tit{
	background: #67dcd1;
	padding: 20px 2%;
	box-sizing: border-box;
	text-align: center;
}
.dep_clrbox_col2 .tit p{
	position: relative;
	padding-top: 1.9em;
	font-weight: bold;
	font-size: min(140%,2.3vw);
	letter-spacing: 0.1em;
	line-height: 1.6em;
}
.dep_clrbox_col2 .tit p::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/icon_cho@2x.png")no-repeat top center;
	background-size: 100% auto;
	width: 1.5em;
	height: 1.5em;
	top:0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.dep_clrbox_col2 > li:nth-child(2) .tit p::before{
	background-image: url("../images/icon_clinic@2x.png");}
.pediatrics .dep_clrbox_col2 > li:nth-child(1) .tit p::before{
	background-image: url("../images/icon_mask@2x.png");}
.pediatrics .dep_clrbox_col2 > li:nth-child(2) .tit p::before{
	background-image: url("../images/icon_ie@2x.png");}

.dep_clrbox_col2 > li:nth-child(2) .tit{background: #979b9d;}
.pediatrics .dep_clrbox_col2 > li:nth-child(2) .tit{background: #efb266;}

.dep_clrbox_col2 .txt{
	padding: 30px 5%;
	box-sizing: border-box;
}
.dep_clrbox_col2 .dep_maru{
	margin: 0 auto;
	max-width: 455px;
}
.dep_clrbox_col2 .dep_maru li::before{
	background: #67dcd1;
	top: .4em;
}
.dep_clrbox_col2 > li:nth-child(2) .dep_maru li::before{background:#979b9d;}
.pediatrics .dep_clrbox_col2 > li:nth-child(2) .dep_maru li::before{background:#f4a53b;}

.dep_clrbox_col2 .dep_maru li{
	margin-bottom: 1.2em;
}
.dep_clrbox_col2 .dep_maru li:last-child{
	margin-bottom: 0;
}
.dep_clrbox_col2 .dep_maru li p.fw_bold{
	font-size: min(110%,2vw);
	line-height: 1.5em;
}
.dep_clrbox_col2 .dep_maru li p.fs14{
	font-size:95%;
	color: #66645a;
	line-height: 1.5em;
}
.pediatrics .dep_clrbox_col2 .dep_maru li p.fs14{	color: #242113;}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_clrbox_col2 .tit{
	padding: 5% 2%;
}
.dep_clrbox_col2 .tit p{
	letter-spacing: 0.05em;
}
.dep_clrbox_col2 .txt{
	padding: 6% 5%;
}
.dep_clrbox_col2 .dep_maru li{
	margin-bottom: 1em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_clrbox_col2{
	display: block;
}
.dep_clrbox_col2 > li{
	width: 100%;
	margin-bottom: 4%;
}
.dep_clrbox_col2 > li:last-child{
	margin-bottom: 0;
}
.dep_clrbox_col2 .tit{
	padding: 4% 2%;
}
.dep_clrbox_col2 .tit p{
	padding-top: 1.6em;
	font-size: 110%;
	letter-spacing: 0.05em;
}
.dep_clrbox_col2 .txt{
	padding: 5% 4% 6%;
}
.dep_clrbox_col2 .dep_maru{
	max-width: 100%;
}
.dep_clrbox_col2 .dep_maru li::before{
	top: .4em;
}
.dep_clrbox_col2 .dep_maru li{
	margin-bottom: .7em;
}
.dep_clrbox_col2 .dep_maru li p.fw_bold{
	font-size: 100%;
}
}






/* dep_box2
---------------------------------------------------------*/
.dep_box2{
	border-radius: 5px;
	border:1px solid #41b4b5;
	padding: 30px 4% 25px;
	box-sizing:border-box; 
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.dep_box2 dl{
	position: relative;
	padding-left: 6em;
	box-sizing: border-box;
	max-width: 910px;
	margin: 0 auto;
}
.dep_box2 dl::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/icon_kenshin@2x.png")no-repeat top left;
	background-size: 100% auto;
	width: 3.5em;
	height: 5em;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.dep_box2 dt{
	margin-bottom: .5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_box2{
	padding: 3.5% 4%;
}
.dep_box2 dl{
	padding-left: 5em;
}
.dep_box2 dt{
	margin-bottom: .3em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_box2{
	padding:5% 4%;
}
.dep_box2 dl{
	padding-left: 0;
	padding-top: 3.5em;
}
.dep_box2 dl::before{
	width: 2em;
	height: 5em;
	top: 0;
	transform: translateY(0);
	right: 0;
	margin: 0 auto;
}
.dep_box2 dt{
	margin-bottom: .2em;
	text-align: center;
}
}





/* dep_box3
---------------------------------------------------------*/
.dep_box3{
	position: relative;
	padding: 60px 4% 55px;
	box-sizing:border-box; 
	background: url("../gastroenterology/images/img10@2x.jpg")no-repeat top left #ad975e;
	background-size: 40% auto;
}
.dep_box3.type_blue{
	padding: 50px 4% 55px;
	background-size: 32% auto;
}
.dep_box3.type_blue{background-color: #41b4b5;}

.diabetes .dep_box3{ 
	background-image: url("../diabetes/images/img05@2x.jpg");}
.general_medicine .dep_box3{ 
	background-image: url("../general_medicine/images/img05@2x.jpg");}
.general_medicine .dep_box3.img2{ 
	background-image: url("../general_medicine/images/img07@2x.jpg");}
.pediatrics .dep_box3{ 
	background-image: url("../pediatrics/images/img04@2x.jpg");}

.dep_box3_inbox{
	max-width: 920px;
	margin: 0 auto;
}
.dep_box3::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/kuma1@2x.png")no-repeat top center;
	background-size: 100% auto;
	width: min(101px,10vw);
	height: 90px;
	top:-55px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.dep_box3.type_blue::before{
	display: none;
}
.dep_box3 .fs30,
.dep_box3 .fs25{
	text-align: center;
	margin-bottom: .5em;
}
.dep_box3 .fs30 span,
.dep_box3 .fs25 span{
	color: #ffffb0;
}
.dep_box3 .fs30 strong,
.dep_box3 .fs25 strong{
	position: relative;
}
.dep_box3 .fs30 strong::before,
.dep_box3 .fs25 strong::before{
	position: absolute;
	display: block;
	content: "";
	background: #ffffb0;
	background-size: 100% auto;
	width: .2em;
	height: .2em;
	top:-.1em;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-radius: 50%;
}

.dep_box3 .bg{
	background: #fff;
	padding: 30px 4%;
	box-sizing: border-box;
	border-radius: 10px;
}
.dep_box3 .bg .dep_maru{
	max-width: 705px;
	margin-left: auto;
	margin-right: auto;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_box3{
	padding: 6vw 4% 5%;
}
.dep_box3.type_blue{
	padding: 5% 4%;
}
.dep_box3::before{
	top:-5vw;
}
.dep_box3 .fs30,
.dep_box3 .fs25{
	margin-bottom: .3em;
}
	
.dep_box3 .bg{
	padding: 4%;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_box3{
	padding: 18vw 4% 5%;
	background-size: 60% auto;
}
.dep_box3.type_blue{
	padding:8vw 4% 5%;
	background-size: 40% auto;
}
.dep_box3::before{
	width: 17vw;
	top:-3vw;
}
.dep_box3 .fs30,
.dep_box3 .fs25{
	line-height: 1.7em!important;
	margin-bottom: .4em;
}
.dep_box3 .fs30 strong::before,
.dep_box3 .fs25 strong::before{
	width: .15em;
	height: .15em;
	top:-.01em;
}
.dep_box3 .bg{
	padding: 4%;
}
}





/* dep_box4
---------------------------------------------------------*/
.dep_box4{
	background: #41b4b5;
	padding: 40px 4%;
	box-sizing: border-box;
}
.dep_box4 dl{
	position: relative;
	padding-left: 11.2em;
	box-sizing: border-box;
	max-width: 1010px;
	margin: 0 auto;
}
.dep_box4 dl::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/maru_usa@2x.png")no-repeat top left;
	background-size: 100% auto;
	width: 9em;
	height: 9em;
	top:0;
	left: 0;
}
.dep_box4 dt{
	margin-bottom: .5em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_box4{
	padding: 5% 4%;
}
.dep_box4 dl{
	padding-left: 9em;
}
.dep_box4 dl::before{
	width: 7.5em;
	height: 7.5em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_box4{
	padding: 5% 4% 6%;
}
.dep_box4 dl{
	padding-left: 0;
	padding-top: 6.5em;
}
.dep_box4 dl::before{
	width: 5.5em;
	height: 5.5em;
	right: 0;
	margin: 0 auto;
}
.dep_box4 dt{
	text-align: center;
}
}





/* dep_box5
---------------------------------------------------------*/
.dep_box5{
	background: #ad975e;
	padding: 55px 4% 60px;
	box-sizing: border-box;
}
.dep_box5_inbox{
	max-width: 925px;
	margin: 0 auto;
}
.dep_box5_inbox .tit{
	text-align: center;
	margin-bottom: .7em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_box5{
	padding: 4.5% 4% 5%;
}
.dep_box5_inbox .tit{
	margin-bottom: .5em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_box5{
	padding: 6% 4%;
}
.dep_box5_inbox .tit{
	margin-bottom: .5em;
}
}





/* dep_box6
---------------------------------------------------------*/
.dep_box6{
	border:1px solid #41b4b5;
	border-radius: 20px;
	padding: 80px 4%;
	box-sizing: border-box;
}
.dep_box6 .tit{
	text-align: center;
	margin-bottom: 2em;
	line-height: 1.8em;
}
.dep_box6_inbox{
	max-width: 1060px;
	margin: 0 auto;
}
.dep_box6 .col2{
	display: flex;
    justify-content: space-between;
}
.dep_box6 .col2 > li{
	position: relative;
	width: 49%;
	background: #e3f8f6;
	padding: 100px 4% 50px;
	box-sizing: border-box;
}
.dep_box6 .col2 > li:nth-child(2){background: #f9f7ee;}
.dep_mimg_box .dep_box6 .col2 > li:nth-child(1){background: #d6f4f1;}
.dep_mimg_box .dep_box6 .col2 > li:nth-child(2){background: #efeadf;}

.dep_box6 .col2 > li .inbox{
	max-width: 400px;
	margin: 0 auto;
}
.dep_box6 .col2 > li .maru{
	position: absolute;
	top:-1.2rem;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 6.3rem;
	height: 6.3rem;
	background: #41b4b5;
	border-radius: 50%;
}
.dep_box6 .col2 > li:nth-child(2) .maru{	background: #ad975e;}

.dep_box6 .col2 > li .maru p{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
	margin: 0 auto;
	font-size:180%;
	line-height: 1em;
	text-align: center;
}
.dep_box6 .col2 > li .img{
	margin-bottom: 25px;
}
.dep_box6 .col2 > li .txt dt{
	font-size: min(140%,2.4vw);
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	margin-bottom: .4em;
	text-align: center;
	color: #41b4b5;
}
.dep_box6 .col2 > li:nth-child(2) .txt dt{	color: #ad975e;}

.dep_box6 .col2 > li .check{
	border-top:dashed 1px #cacac6;
	margin-top: 1.2em;
	padding-top: 1.2em;
}
.dep_box6 .col2 > li .check li{
	font-weight: bold;
	position: relative;
	padding-left: 1.5em;
	box-sizing: border-box;
}
.dep_box6 .col2 > li .check li::before{
	position: absolute;
	display: block;
	content: "";
	background: url("../images/check_mini_blue@2x.png")no-repeat top left;
	background-size: 100% auto;
	width: 1em;
	height: 1em;
	top:.55em;
	left: 0;
}
.dep_box6 .col2 > li:nth-child(2) .check li::before{
	background-image: url("../images/check_mini_brown@2x.png");}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_box6{
	padding:5% 3%;
}
.dep_box6 .tit{
	margin-bottom: 2em;
	line-height: 1.6em;
}
.dep_box6 .col2 > li{
	padding:10vw 4% 5%;
}
.dep_box6 .col2 > li .maru{
	top:-1rem;
	width: 5rem;
	height: 5rem;
}
.dep_box6 .col2 > li .maru p{
	font-size: min(180%,2.9vw);
}
.dep_box6 .col2 > li .img{
	margin-bottom: 5%;
}
.dep_box6 .col2 > li .check li{
	letter-spacing: normal;
	padding-left: 1.5em;
}
.dep_box6 .col2 > li .check li::before{
	top:.5em;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_box6{
	padding: 6% 4%;
}
.dep_box6 .tit{
	margin-bottom: 1.5em;
	line-height: 1.6em;
}
.dep_box6 .col2{
	display: block;
}
.dep_box6 .col2 > li{
	width: 100%;
	padding: 16vw 4% 7%;
}
.dep_box6 .col2 > li:nth-child(2){
	margin-top:8%;
}
.dep_box6 .col2 > li .inbox{
	max-width: 100%;
}
.dep_box6 .col2 > li .maru{
	top:-1rem;
	width: 5rem;
	height: 5rem;
}
.dep_box6 .col2 > li .maru p{
	font-size:130%;
}
.dep_box6 .col2 > li .img{
	width: 90%;
	margin: 0 auto 5%;
}
.dep_box6 .col2 > li .txt dt{
	font-size: 110%;
	letter-spacing: 0.01em;
	margin-bottom: .3em;
}
.dep_box6 .col2 > li .check{
	margin-top: 1em;
	padding-top: 1em;
}
.dep_box6 .col2 > li .check li::before{
	top:.4em;
}
}





/* dep_price
---------------------------------------------------------*/
.dep_price_txt{
	text-align: center;
}
.dep_price_txt p{
	width: 100%;
	max-width: 603px;
	background: #9faddd;
	color: #fff;
	font-size: min(140%,2.5vw);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	padding: .5em 1em;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	border-radius: 50px;
}

.dep_price_table_memo{
	text-align: right;
	font-size:95%;
	line-height: 1.5em;
	margin-bottom: .5em;
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

.dep_price_table{
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}
.dep_price_table,
.dep_price_table tr{
	width: 100%;
}
.dep_price_table th,
.dep_price_table td{
	border-bottom: 5px solid #fff;
	font-size: min(120%,2vw);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	padding: 1.6em 4.5%;
	box-sizing: border-box;
	font-weight: bold;
}
.dep_price_table th{
	width: 55%;
	background: #c6f1ec;
	text-align: left;
}
.dep_price_table td{
	width: 45%;
	background: #f3f4f5;
	text-align: right;
}

.dep_price_table_attention{
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1em;
}
.dep_price_table_attention li{
	font-size:95%;
	line-height: 1.5em;
	text-indent: -1.2em;
	padding-left: 1.2em;
	margin-bottom: .4em;
}
.dep_price_table_attention li:last-child{
	margin-bottom: 0;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
.dep_price_txt p{
	letter-spacing: 0.05em;
	padding: .4em 1em .5em;
}
.dep_price_table th,
.dep_price_table td{
	letter-spacing: 0.05em;
	padding: 1.6em 4%;
	border-bottom: 3px solid #fff;
}
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
.dep_price_txt p{
	font-size: 110%;
	letter-spacing: 0.05em;
	padding: .35em 1em .4em;
}
.dep_price_table th,
.dep_price_table td{
	display: block;
	font-size: 95%;
	letter-spacing: 0.05em;
}
.dep_price_table th{
	width: 100%;
	text-align: center;
	border-bottom: none;
	padding: .7em 4%;
}
.dep_price_table td{
	width: 100%;
	text-align: center;
	padding: 1em 4%;
	border-bottom: 8px solid #fff;
}
.dep_price_table_attention li{
	text-indent: -1.1em;
	padding-left: 1.1em;
}
}





/* 
---------------------------------------------------------*/

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) { 
}

/* Mobile (Portrait) 
------------------------------------------*/ 
@media only screen and (max-width: 767px) { 
}