@charset "utf-8";
/* CSS Document */
/*=========================
休業損害LP
==========================*/

/*base*/
html{
	font-size: 62.5%;
}
body{
    font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
    color: #000;
    font-weight:normal;
	font-size: 1.8rem;
	line-height: 1.5;
}
img, svg {
    max-width: 100%;
	max-height: 100%;
    vertical-align: bottom;
}
p{
	line-height: 1.5;
}
tr, th, td{
	border: none;
	box-sizing: border-box;
}
.footer_fix_tel_tb {
    line-height: 2rem;
}
.flex_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.num_change{
    justify-content: space-around;
}
.mincho{
	font-family: 'ヒラギノ明朝 ProN W3','ヒラギノ明朝 ProN','游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'Noto Serif Mincho', 'HG明朝E', 'ＭＳ 明朝', 'ＭＳ Ｐ明朝','Noto Serif JP',serif;
}
.mb100{
	margin-bottom: 100px;
}
.mb0{
	margin-bottom: 0 !important;
}
h2.h2_title{
	margin-bottom: 90px;
	padding: 0 10px;
	font-size: 4.8rem;
	font-weight: bold;
	text-align: center;
	position: relative;
	line-height: 1.4;
}
h2.h2_title:after{
	content: "";
    display: inline-block;
    position: absolute;
    bottom: -40px;
    left: 50%;
    width: 80px;
    height: 10px;
	background: #b51531;
	border-radius: 6px;
    vertical-align: middle;
    transform: translate(-50%, 0);
}
.block{
	display: block;
}
.inline{
	display: inline-block;
}
.section_wrap{
	padding: 160px 0; 
}
.section_inner{
	max-width: 1200px;
	padding: 0 30px;
	margin: 0 auto;
}
.txt_green{
	color: #0f627a;
	font-weight: bold;
}
.txt_red{
	color: #b51531;
	font-weight: bold;
}

/*fv*/
.fv{
	width: 100%;
	height: 36.458vw;
	background: url("/images/koutsujiko/kyugyosongai-lp/fv_bg.jpg") no-repeat right center,#fff;
	background-size: contain;
	align-items: center;
}
.fv .fv_pc{
	width: 39.583vw;
	margin-left: 10.417vw;
}
.fv .fv_pc h1{
	margin-bottom: 3.125vw;
	font-size: 3.542vw;
	line-height: 1.3;
}
.fv .fv_pc h1 .fv_copy01{
	font-size: 4.688vw;
	color: #025a70;
}
.fv .fv_pc h1 .fv_copy02{
	font-size: 4.688vw;
	color: #b51530;
}
.fv .fv_pc .fv_logo{
	width: 26.563vw;
}
.fv .fv_sp{
	display: none;
	width: 100%;
	height: 100%;
}

/*cv*/
.cv{
	background: #0c2e38;
}
.cv .cv_inner{
	max-width: 1100px;
	margin: 0 auto;
	padding: 40px 30px;
}
.cv .cv_inner .left{
	width: 35%;
	color: #fff;
}
.cv .cv_inner .left .txt_catch{
	margin-bottom: 10px;
	font-size: 3.0rem;
	line-height: 1.3;
	text-align: left;
}
.cv .cv_inner .left ul{
	margin-bottom: 10px;
}
.cv .cv_inner .left ul li{
	width: 23.5%;
	padding: 5px;
	border: 1px solid #fff;
	text-align: center;
	justify-content: center;
	align-items: center;
}
.cv .cv_inner .left ul li:not(:last-child){
	margin-right: 2%;
}
.cv .cv_inner .left ul li .name{
	width: 100%;
	margin-bottom: 3px;
	display: block;
	font-size: 1.5rem;
	text-align: center;
}
.cv .cv_inner .left ul li .zero{
	font-size: 5.0rem;
	font-weight: bold;
}
.cv .cv_inner .left ul li .en{
	font-size: 1.5rem;
	margin-left: 2px;
}
.cv .cv_inner .left ul li .seiko,
.cv .cv_inner .left ul li .ato{
	font-size: 2.2rem;
	line-height: 1.0;
}
.cv .cv_inner .kome{
	font-size: 1.2rem;
	text-align: left;
}
.cv .cv_inner .right{
	width: 59%;
	background: #fff;
	text-align: center;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
.cv .cv_inner .right .tel{
	width: 62%;
	margin-bottom: 10px;
	font-size: 6.4rem;
	font-weight: bold;
	line-height: 0;
	letter-spacing: -1.5px;
	font-family: 'ヒラギノ明朝 ProN W3','ヒラギノ明朝 ProN','游明朝', 'YuMincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN','Noto Serif JP', serif;
}
.cv .cv_inner .right .tel:before{
	content: url("/images/koutsujiko/kyugyosongai-lp/cv_tel.svg");
	display: inline-block;
	width: 48px;
}
.cv .cv_inner .right .txt01{
	margin-bottom: 10px;
	font-size: 1.8rem;
	text-align: center;
}
.cv .cv_inner .right .mail{
	width: 60%;
	margin: 0 auto 10px;
	padding: 10px;
	background: #b51531;
	border-radius: 30px;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 18px;
}
.cv .cv_inner .right .mail:before{
	content: url("/images/koutsujiko/kyugyosongai-lp/cv_mail.svg");
	display: inline-block;
	width: 20px;
    margin-right: 10px;
}
.cv .cv_inner .right .txt02{
	font-size: 1.2rem;
	text-align: center;
}

/*nayami*/
.nayami{
	background: url("/images/koutsujiko/kyugyosongai-lp/nayami_bg.jpg") no-repeat center bottom ,#f8f8f8;
}
.nayami ul.content01{
	margin-bottom: 100px;
	flex-wrap: wrap;
	justify-content: center;
}
.nayami ul.content01 li{
	width: 31.667%;
	margin-right: 2.5%;
	overflow: hidden;
}
.nayami ul.content01 li:nth-child(3){
	margin-right: 0;
}
.nayami ul.content01 li:nth-child(-n+2){
	margin-bottom: 30px;
}
.nayami ul.content01 li .title{
	height: 200px;
	background: #0f627a;
    background-image: linear-gradient(
-43deg, #034858 17%,transparent 0);
	color: #fff;
	font-size: 2.8rem;
	text-align: center;
	justify-content: center;
    flex-direction: column;
}
.nayami .txt01{
	font-size: 4.4rem;
	text-align: center;
}
.nayami .txt01 .txt_red{
	font-size: 6.4rem;
	border-bottom: 1px solid;
}

/*syoumei*/
.syoumei{
	padding-bottom: 0 !important;
}
.syoumei .sub_title{
	margin-bottom: 80px;
	padding: 30px;
	border-top: 1px solid #035a6e;
	border-bottom: 1px solid #035a6e;
	font-size: 3.8rem;
	color: #035a6e;
	text-align: center;
	font-weight: bold;
}
.syoumei h3.h3_title{
	padding: 30px;
	margin-bottom: 40px;
	border-radius: 10px;
	background: #035a6e;
	font-size: 3.6rem;
	color: #fff;
	text-align: center;
	position: relative;
}
.syoumei h3.h3_title:after{
	content: "";
    position: absolute;
    bottom: -20px;;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 25px solid #035a6e;
    transform: translate(-50%, 0);
}
.syoumei .syoumei_inner{
	margin-bottom: 160px;
}
.syoumei .syoumei_inner .item01{
	width: 58%;
}
.syoumei .syoumei_inner .item02{
	width: 38%;
}
.syoumei .syoumei_inner .txt_area{
	width: 61%;
	font-size: 2.0rem;
}
.syoumei .syoumei_inner .txt_area p{
	line-height: 1.8;
}
.syoumei .syoumei_inner .txt_area p:not(:last-child){
	margin-bottom: 1.5em;
}
.syoumei .syoumei_inner .img{
	width: 33%;
}
.syoumei .closing01{
	background: url("/images/koutsujiko/kyugyosongai-lp/closing_bg_logo.png") no-repeat left bottom ,#e6eff4;
	background-size: 40%;
}
.syoumei .closing01 .txt_area{
	width: 50%;
	margin-left: 10%;
	font-size: 4.4rem;
	display: flex;
	align-items: center;
}
.syoumei .closing01 .img{
	width: 36%;
	text-align: right;
}


/*reason*/
.reason{
	background: #f8f8f8;
}
.reason .content01,
.reason .content02{
	margin-bottom: 100px;
}
.reason .img{
	width: 32%;
}
.reason .content02 .img{
	order: 1;
}
.reason .content02 .txt_area{
	order: 2;
}
.reason .txt_area{
	width: 58%;
	font-size: 2.0rem;
}
.reason h3.h3_title{
	margin-bottom: 30px;
	padding: 0 20px 30px;
	border-bottom: 1px solid #b51531;
	font-size: 4.2rem;
	text-align: center;
	position: relative;
	letter-spacing: 1.5px;
}
.reason h3.h3_title:after{
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 6.0rem;
	font-weight: bold;
	color: #efe6e6;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	line-height: 0.85;
	z-index: 1;
}
.reason h3.h3_title.reason1:after{
	content: "reason 01";
}
.reason h3.h3_title.reason2:after{
	content: "reason 02";
}
.reason h3.h3_title.reason3:after{
	content: "reason 03";
}
.reason .txt_area .txt{
	font-size: 2.0rem;
}
.reason .txt_area .txt > p{
	line-height: 1.8;
}
.reason .txt_area .txt > p:not(:last-child){
	margin-bottom: 1.5em;
}
.reason ul.list{
	margin-top: 60px;
}
.reason ul.list li{
	width: 33%;
	height: 180px;
	background: url("/images/koutsujiko/kyugyosongai-lp/reason_bg_kensu.png") no-repeat center;
	background-size: contain;
	justify-content: center;
    align-items: center;
}
.reason ul.list li .list_title{
	margin: 0 auto 10px;
	font-size: 2.0rem;
	text-align: center;
	line-height: 1.3;
}
.reason ul.list li .list_subject{
	margin-bottom: 10px;
	text-align: center;
	line-height: 1;
}
.reason ul.list li .list_subject .number{
	font-size: 6.0rem;
	font-weight: bold;
	color: #910000;
}
.reason ul.list li .list_other{
	font-size: 1.2rem;
	text-align: center;
}
.reason ul.list li:last-child div{
	margin-top: 15px;
}
.reason ul.list li:last-child .list_title {
    margin-bottom:18px;
}

/*team*/
.team {
	background: url("/images/koutsujiko/kyugyosongai-lp/team.bg.jpg") no-repeat center bottom,#ffffff;
	background-size: cover;
}
.team .h2_subtitle{
	width: 660px;
	margin: 0 auto 10px;;
	padding: 10px 40px;
	background: #035a6e;
	border-radius: 40px;
	color: #fff;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
}
.team .list{
	margin-bottom: 90px;
}
.team ul.list li{
	width: 47.5%;
	position: relative;
}
.team ul.list li:nth-child(1)::after{
	content: "";
	background: url(/images/koutsujiko/kyugyosongai-lp/batu.png) no-repeat;
	background-size: cover;
	position: absolute;
	width: 85px;
	height: 85px;
	bottom: 11%;
    right: -13%;
	display: inline-block;
}
.team ul.list li .txt{
	width: 94%;
	margin: -10% auto 0;
	padding: 40px 70px;
	background: #0c2e38;
	color: #fff;
	box-sizing: border-box;
	position: relative;
}
.team ul.list li:nth-child(1) .txt{
	background: #0c2e38;
}
.team ul.list li:nth-child(2) .txt{
	background: #035a6e;
}
.team ul.list li .txt .subtitle{
	margin-bottom: 5px;
	padding: 5px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 3.0rem;
	text-align: center;
}
.team ul.list li .txt .title{
	font-size: 5.0rem;
	text-align: center;
}
.team .txt_area .txt01{
	margin-bottom: 40px;
	font-size: 3.6rem;
	text-align: center;
	font-weight: bold;
}
.team .txt_area .txt01 .txt_green01{
	color: #0b3f4b;
}
.team .txt_area .txt01 .txt_green02{
	color: #035a6e;
}
.team .txt_area .txt02{
	text-align: center;
	font-size: 3.6rem;
}
.team .txt_area .txt02 .txt_red{
	font-size: 5.4rem;
	border-bottom: 1px solid;
}

/*can*/
.can{
	padding-bottom: 0 !important;
}
.can .section_inner{
	margin-bottom: 160px;
}
.can ul.content01{
	margin-bottom: 140px;
}
.can ul.content01 li{
	width: 23.3%;
	border-radius: 10px;
	overflow: hidden;
}
.can ul.content01 li .title{
	height: 100px;
	background: #0b3f4b;
	font-size: 3.2rem;
	justify-content: center;
	align-items: center;
	color: #fff;
}
.can ul.content01 li .img{
}
.can .content02 .content02_inner:not(:last-child){
	margin-bottom: 60px;
}
.can .content02 .content02_inner .item{
	width: 46%;
	padding: 50px 40px;
	background: #f6f6f9;
	background-image: linear-gradient(-43deg, #edeff3 23%,transparent 0);
	box-sizing: border-box;
	position: relative;
}
.can .content02 .content02_inner .item:last-child {
    border: 3px solid #b51531;
}
.can .content02 .content02_inner .item:first-child::after{
	content: "";
    background: url(/images/koutsujiko/kyugyosongai-lp/can_arw.png) no-repeat;
    background-size: cover;
    position: absolute;
    width: 45px;
    height: 77px;
    top: 50%;
    right: -13%;
    display: inline-block;
	transform: translate(0, -50%)
}
.can .content02 .content02_inner .item .title{
	width: max-content;
	margin: 0 auto 20px;
	border-bottom: 1px solid;
	font-size: 3.4rem;
	text-align: center;
}
.can .content02 .content02_inner .item .title .txt_large{
	font-size: 4.4rem;
	font-weight: bold;
}
.can .content02 .content02_inner .item .txt {
	font-size: 3.6rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
}
.can .content02 .content02_inner .item .txt .txt01{
	color: #b51531;
	display: block;
}
.can .content02 .content02_inner .item .txt .kakeru{
	display: block;
}
.can .content02 .content02_inner .item .txt .txt02{
	display: block;
}
.can .content02 .content02_inner .img{
	width: 38%;
}
.can .content02 .content02_inner .txt_area{
	width: 56%;
}
.can .content02 .content02_inner .txt_area p{
	font-size: 2.0rem;
	line-height: 1.8;
}
.can .content02 .content02_inner .txt_area p:not(:last-child){
	margin-bottom: 1.5em;
}
.can .content02 h3.h3_title{
	margin-bottom: 50px;
	padding: 30px 20px;
	background: #035a6e;
	border-radius: 10px;
	color: #fff;
	font-size: 3.6rem;
	text-align: center;
	line-height: 1.3;
	position: relative;
}
.can .content02 h3.h3_title:after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 25px solid #035a6e;
    transform: translate(-50%, 0);
}
.can .content02 .content02_inner .img_left{
	width: 61%;
	padding: 0;
}
.can .content02 .content02_inner .img_right{
	width: 38%;
	padding: 0;
}
.can .closing02{
	background: url("/images/koutsujiko/kyugyosongai-lp/closing_bg_logo.png") no-repeat left bottom ,#deebee;
	background-size: 40%;
}
.can .closing02 .txt_area{
	width: 50%;
	margin-left: 10%;
	font-size: 4.4rem;
	display: flex;
	align-items: center;
}
.can .closing02 .img{
	width: 38%;
	text-align: right;
}

/*syuhu*/
.syuhu{
	padding-bottom: 0 !important;
}
.syuhu .content01{
	background: url("/images/koutsujiko/kyugyosongai-lp/syuhu.img01.jpg") no-repeat left center;
	background-size: contain;
}
.syuhu .content02{
	background: url("/images/koutsujiko/kyugyosongai-lp/syuhu.img02.jpg") no-repeat right center,#f6f6f9;
	background-size: contain;
}
.syuhu .content03{
	background: url("/images/koutsujiko/kyugyosongai-lp/syuhu.img03.jpg") no-repeat left center;
	background-size: contain;
}
.syuhu .content_inner{
	max-width: 1000px;
	margin: 0 auto;
	padding: 100px 30px;
}
.syuhu h3.h3_title{
	margin: 0 auto 60px;
	font-size: 4.0rem;
	text-align: center;
	position: relative;
}
.syuhu h3.h3_title .underline{
	padding-bottom: 5px;
	border-bottom: 1px solid #035a6e;
}
.syuhu .subtxt{
	width: 94%;
	max-width: 980px;
	margin: 0 auto 70px;
	padding: 30px;
	background: #f6f6f9;
	background-image: linear-gradient(-43deg, #edeff3 23%,transparent 0);
	text-align:center;
	box-sizing: border-box;
}
.syuhu .subtxt p{
	text-align: center;
}
.syuhu .subtxt p:not(:last-child){
	margin-bottom: 1.5em;
}
.syuhu .sub_title{
	width: 300px;
	margin: 0 auto 30px;
	padding: 5px 20px;
	background: #b51531;
	color: #fff;
	font-size: 2.6rem;
	box-sizing: border-box;
	text-align: center;
}
.syuhu .shiki{
	padding: 0 7%;
	margin-bottom: 30px;
	font-size: 3.8rem;
	text-align: center;
	line-height: 1.3;
	font-weight: bold;
}
.syuhu .txt{
	padding: 30px 20px;
	background: #fff;
	border: 5px solid #f1f1f1;
	text-align: center;
	font-size: 2.0rem;
}
.syuhu .content02 .flex_box{
	align-items: center;
}
.syuhu .content02 .or{
	font-size: 3.6rem;
	font-weight: bold;
	color: #b51531;
}
.syuhu .content03 ul.list{
	margin-bottom: 50px;
}
.syuhu .content03 ul.list li{
	width: 48%;
}

.syuhu .content03 ul.list li .title{
	width: 94%;
	margin: -8% auto 0;
	padding: 30px;
	background: #0c2e38;
	color: #fff;
	text-align: center;
	font-size: 2.6rem;
	box-sizing: border-box;
	position: relative;
}
.syuhu .content03 .txt_area{
	padding: 40px 60px;
	background: #fff;
	border: 8px solid #f1f1f1;
	font-size: 2.0rem;
}
.syuhu .content03 .txt_area p{
	line-height: 1.8;
}
.syuhu .content03 .txt_area p:not(:last-child){
	margin-bottom: 1.5rem;
}
.syuhu .closing03{
	background: url("/images/koutsujiko/kyugyosongai-lp/closing_bg_logo.png") no-repeat left bottom ,#deebee;
	background-size: 40%;
}
.syuhu .closing03 .txt_area{
	width: 50%;
	margin-left: 13%;
	font-size: 4.4rem;
	display: flex;
	align-items: center;
}
.syuhu .closing03 .img{
	width: 36%;
	text-align: right;
}

/*case*/
.case{
}
.case h3.h3_title{
	padding: 50px 30px;
	background: #0c2e38;
	color: #fff;
	font-size: 3.6rem;
	font-weight: bold;
	text-align: center;
}
.case .content_item{
	padding: 80px 100px;
	margin-bottom: 140px;
	background: #f6f6f9;
}
.case .content_item .title{
	margin-bottom: 60px;
	font-size: 3.0rem;
	text-align: center;
}
.case .content_item table{
	margin-bottom: 40px;
	border: none;
}
.case .content_item table tr{
	border: none;
}
.case .content_item table th,
.case .content_item table td{
	padding: 40px 30px;
	vertical-align: middle;
	border: none;
}
.case .content_item table th{
	width: 20%;
	background: #b51531;
	color: #fff;
	font-size: 2.8rem;
}
.case .content_item table td{
	width: 80%;
	background: #fff;
	font-size: 2.4rem;
	text-align: left;
}
.case .content_item table td .txt01,
.case .content_item table td .txt02{
	text-align: left;
	line-height: 1.8;
}
.case .content_item table td .pickup_txt{
	padding: 10px 20px;
	margin-left: 30px;
	background: #b51531;
	border-radius: 4px;
	color: #fff;
	font-size: 2.0rem;
    text-align: center;
    position: relative;
}
.case .content_item table td .pickup_txt:before{
    content: "";
    position: absolute;
    top: 50%;
    left: -9px;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-right: 10px solid #b51531;
    border-bottom: 8px solid transparent;
    transform: translate(0, -50%);
}
.case .content_item h4{
	padding: 20px 40px;
	margin-bottom: 20px;
	background: #0f627a;
	color: #fff;
	font-size: 2.8rem;
}
.case .content_item .txt_area{
	font-size: 2.0rem;
}
.case .content_item .txt_area:not(:last-child){
	margin-bottom: 60px;
}
.case .content_item .txt_area p{
	line-height: 1.8;
}
.case .content_item .txt_area p:not(:last-child){
	margin-bottom: 1.5em;
}
.case .content_item table{
	margin: 0 0 50px;
}
.case .content_item .txt_area:not(:last-child){
	margin-bottom: 50px;
}

/*flow*/
.flow{
	background: url("/images/koutsujiko/kyugyosongai-lp/flow_bg.jpg") no-repeat center;
	background-size: cover;
}
.flow .list_box{
	background: #fff;
}
.flow ul.list{
	padding: 30px 0;
}
.flow ul.list li{
	width: 25%;
	padding: 10px 50px;
	text-align: center;
}
.flow ul.list li:not(:last-child){
	border-right: 1px solid #b6b6b6;
}
.flow ul.list li .step{
	font-size: 2.4rem;
	font-weight: bold;
	color: #b51531;
}
.flow ul.list li .step .step_number{
	font-size: 3.4rem;
}
.flow ul.list li .title{
	margin: 15px 0;
	font-size: 3.0rem;
	text-align: center;
}
.flow ul.list li .icon{
	height: 60px;
	margin-bottom: 20px;
}
.flow ul.list li .txt{
	font-size: 1.6rem;
	line-height: 1.8
}

/*lawyer*/
.lawyer .content01{
	padding: 70px 100px;
	background: #f6f6fa;
}
.lawyer .content01 h3{
	margin-bottom: 50px;
	font-size: 4.0rem;
	text-align: center;
}
.lawyer .content01 ul{
	margin-bottom: 10px;
}
.lawyer .content01 ul li{
	width: 23.5%;
	padding: 20px;
	background: #b51531;
	text-align: center;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-weight: bold;
}
.lawyer .content01 ul li:not(:last-child){
	margin-right: 2%;
}
.lawyer .content01 ul li .name{
	width: 100%;
	margin-bottom: 5px;
	display: block;
	font-size: 3.0rem;
	text-align: center;
}
.lawyer .content01 ul li .zero{
	font-size: 9.0rem;
	font-weight: bold;
}
.lawyer .content01 ul li .en{
	font-size: 3.0rem;
	margin-left: 2px;
}
.lawyer .content01 ul li .seiko,
.lawyer .content01 ul li .ato{
	font-size: 4.6rem;
	line-height: 1.0;
}
.lawyer .content01 .kome{
	font-size: 1.4rem;
	margin-bottom: 40px;
	text-align: left;
}
.lawyer .content01 table{
	width: 48%;
	margin: 0;
	border: none;
}
.lawyer .content01 table tr{
	border: none;
}
.lawyer .content01 table th,
.lawyer .content01 table td{
	width: 100%;
	display: block;
	border: none;
}
.lawyer .content01 table th{
	padding: 15px ;
	background: #0c2e38;
	color: #fff;
	font-size: 3.2rem;
	font-weight: normal;
}
.lawyer .content01 table td{
	padding: 40px 60px;
	background: #fff;
	min-height: 288px;
}
.lawyer .content01 table .txt_center{
	justify-content: center;
}
.lawyer .content01 table p{
	text-align: center;
}
.lawyer .content01 table td .plus{
	margin: 0 10px;
	margin: 0 10px;
}
.lawyer .content01 table td .list02_txt{
	margin-top: 25px;
}
.lawyer .content01 table td .txt01{
	font-size: 2.8rem;
	display: block;
	line-height: 1.3;
}
.lawyer .content01 table td .txt02,
.lawyer .content01 table td .txt03{
	font-size: 1.6rem;
	line-height: 1.1;
}
.lawyer .content01 table td .txt_red{
	font-size: 4.4rem;
}
.lawyer .content01 table td .plus{
	font-size: 3.6rem;
}



@media screen and ( max-width: 1500px){
	.syoumei .closing01 .txt_area{
		margin-left: 6%;
		font-size: 3.8rem;
	}
	.can .closing02 .txt_area{
		margin-left: 6%;
		font-size: 3.8rem;
	}
	.syuhu .closing03 .txt_area{
		font-size: 3.8rem;
	}
	
}

@media screen and ( max-width: 1300px){
	.syoumei .closing01 .txt_area{
		font-size: 3.4rem;
	}
	.can .closing02 .txt_area{
		font-size: 3.4rem;
	}
	.syuhu .closing03 .txt_area{
		font-size: 3.4rem;
	}
	.lawyer .content01 table td {
		padding: 30px 40px;
	}
	
}

@media screen and ( max-width: 1200px){
	html{
		font-size: 54%;
	}
	.cv .cv_inner{
		max-width: 1000px;
	}
	.section_inner {
		max-width: 1000px;
	}
	.reason .txt_area{
		width: 61%;
	}
	.reason ul.list li:last-child div{
		margin-top: 22px;
	}
    .reason ul.list li:last-child .list_title {
        margin-bottom:10px;
    }
	.team ul.list li .txt{
		padding: 40px 60px;
	}
	.team ul.list li:nth-child(1)::after{
		width: 60px;
		height: 60px;
		bottom: 15%;
		right: -12%;
		display: inline-block;
	}
	.syuhu .content_inner{
		max-width: 900px;
	}
	.case .content_item table th{
		width: 17%;
	}
	.case .content_item table td{
		width: 83%;
	}
	.case .content_item table th, .case .content_item table td{
		padding: 40px 15px;
	}
	.flow ul.list li{
		padding: 10px 40px;
	}
	.lawyer .content01 table td{
		padding: 30px 40px;
		min-height: 250px;
	}
	.case .content_item{
		padding: 60px 70px;
	}
	.lawyer .content01 {
		padding: 60px 70px;
	}
	
	
}

@media screen and ( max-width: 1024px){
	
}

@media screen and ( max-width: 1023px){
	html{
		font-size: 45%;
	}
	.section_inner,
	.cv .cv_inner{
		max-width: none;
	}
	.section_wrap{
		padding: 100px 0;
	}
	.cv .cv_inner .left{
		width: 41%;
	}
	.cv .cv_inner .right{
		width: 55%;
	}
	h2.h2_title{
		margin-bottom: 70px;
	}
	h2.h2_title:after{
		bottom: -30px;
		left: 50%;
		width: 60px;
		height: 8px;
	}
	.nayami ul.content01{
		margin-bottom: 60px;
	}
	.syoumei .sub_title{
		margin-bottom: 60px;
	}
	.syoumei .syoumei_inner{
		margin-bottom: 60px;
	}
	.reason .content01, .reason .content02{
		margin-bottom: 60px;
	}
	.reason h3.h3_title{
		padding: 0 15px 30px;
		font-size: 3.8rem;
	}
	.reason ul.list{
		margin-top: 30px;
	}
	.reason ul.list li{
		width: 32%;
	}
	.reason ul.list li:last-child div {
		margin-top: 17px;
	}
	.reason ul.list li .list_title{
		width: 100%;
	}
	.reason ul.list li .list_subject .number{
		font-size: 5.0rem;
	}
	.reason ul.list li .list_other {
		font-size: 1.4rem;
	}
	.reason ul.list li .list_other .inline{
		display: block;
	}
	.team .h2_subtitle{
		width: 500px;
	}
	.team ul.list li .txt {
		padding: 20px 30px;
	}
	.team ul.list li .txt .subtitle{
		font-size: 2.4rem;
	}
	.team ul.list li .txt .title{
		font-size: 4.4rem;
	}
	.team ul.list li:nth-child(1)::after{
		width: 40px;
		height: 40px;
		bottom: 15%;
		right: -11%;
	}
	.team .list{
		margin-bottom: 60px;
	}
	.team .txt_area .txt01{
		margin-bottom: 30px;
	}
	.can ul.content01{
		margin-bottom: 100px;
	}
	.can .content02 .content02_inner .item .title{
		width: 100%;
		padding-bottom: 10px;
	}
	.can .section_inner{
		margin-bottom: 60px;
	}
	.can .content02 .content02_inner .item{
		padding: 40px 30px;
	}
	.can .content02 .content02_inner .item:first-child::after{
		width: 30px;
		height: 52px;
		top: 50%;
		right: -13%;
	}
	.can ul.content01 li .title{
		height: 80px;
	}
	.syuhu .subtxt{
		margin-bottom: 40px;
	}
	.syuhu .content_inner{
		padding: 60px 30px;
	}
	.syuhu h3.h3_title{
		margin-bottom: 40px;
	}
	.case h3.h3_title{
		padding: 20px 10px;
	}
	.case .content_item{
		padding: 50px 40px;
		margin-bottom: 60px;
	}
	.case .content_item .title{
		margin-bottom: 20px;
	}
	.case .content_item table th,
	.case .content_item table td{
		display: block;
		width: 100%;
	}
	.case .content_item table th{
		padding: 10px 20px;
		width: 100%;
	}
	.case .content_item table td{
		padding: 30px 40px;
	}
	.case .content_item h4{
		padding: 15px 30px;
		text-align: center;
	}
	.flow ul.list li{
		padding: 10px 20px;
	}
	.lawyer .content01{
		padding: 50px;
	}
	.lawyer .content01 ul li{
		padding: 15px;
	}
	.lawyer .content01 h3{
		margin-bottom: 20px;
	}
	.lawyer .content01 table td{
		padding: 20px 30px;
		min-height: 200px;
	}
	.lawyer .content01 table td .txt_red{
		font-size: 3.6rem;
	}
	.syoumei .closing01{
		height: 420px;
		background: url("/images/koutsujiko/kyugyosongai-lp/syoumei_closing_sp.jpg") no-repeat center top;
		background-size: cover;
		max-height: none;
		position: relative;
		margin-bottom: 100px;
		display: block;
	}
	.syoumei .closing01 .txt_area{
		width: 94%;
		margin: 0;
		position: absolute;
		left: 50%;
		text-align: center;
		padding: 30px 20px;
		bottom: -30%;
		display: block;
		box-sizing: border-box;
		transform: translate(-50%, -50%);
		background: #fff;
		box-shadow: 0 5px 5px 0 rgba(0 ,0, 0 , 0.14);
	}
	.syoumei .closing01 .txt_area p{
		text-align: center;
	}
	.syoumei .closing01 .img{
		display: none;
	}
	.can .closing02{
		height: 420px;
		background: url("/images/koutsujiko/kyugyosongai-lp/can_closing_sp.jpg") no-repeat center top;
		background-size: cover;
		max-height: none;
		position: relative;
		margin-bottom: 100px;
		display: block;
	}
	.can .closing02 .txt_area{
		width: 94%;
		margin: 0;
		position: absolute;
		left: 50%;
		text-align: center;
		padding: 30px 20px;
		bottom: -30%;
		display: block;
		box-sizing: border-box;
		transform: translate(-50%, -50%);
		background: #fff;
		box-shadow: 0 5px 5px 0 rgba(0 ,0, 0 , 0.14);
	}
	.can .closing02 .txt_area p{
		text-align: center;
	}
	.can .closing02 .img{
		display: none;
	}
	.syuhu .closing03{
		height: 420px;
		background: url("/images/koutsujiko/kyugyosongai-lp/syuhu_closing_sp.jpg") no-repeat center top;
		background-size: cover;
		max-height: none;
		position: relative;
		margin-bottom: 100px;
		display: block;
	}
	.syuhu .closing03 .txt_area{
		width: 94%;
		margin: 0;
		position: absolute;
		left: 50%;
		text-align: center;
		padding: 30px 20px;
		bottom: -30%;
		display: block;
		box-sizing: border-box;
		transform: translate(-50%, -50%);
		background: #fff;
		box-shadow: 0 5px 5px 0 rgba(0 ,0, 0 , 0.14);
	}
	.syuhu .closing03 .txt_area p{
		text-align: center;
	}
	.syuhu .closing03 .img{
		display: none;
	}
	
	
}

@media screen and ( max-width: 768px){
	.nayami ul.content01 li .title{
		height: 160px;
	}
	.reason h3.h3_title{
		font-size: 3.4rem;
	}
	.case .content01{
		padding: 50px;
	}
	.case .content01 h3{
		margin-bottom: 40px;
	}
	.case .content01 h4{
		padding: 15px 20px;
		font-size: 2.4rem;
		text-align:center;
	}
	.case .content01 table th,
	.case .content01 table td{
		width: 100%;
		padding: 15px;
		display: block;
		font-size: 2.4rem;
	}
	.flow ul.list{
		flex-wrap: wrap;
		padding: 30px;
	}
	.flow ul.list li{
		width: 50%;
		padding: 30px;
		box-sizing: border-box;
	}
	.flow ul.list li .title{
		font-size: 3.6rem;
	}
	.flow ul.list li .txt{
		font-size: 2rem;
	}
	.flow ul.list li:not(:last-child){
		border: none;
	}
	.flow ul.list li:nth-child(odd){
		border-right: 1px solid #b6b6b6;
	}
	.flow ul.list li:nth-child(-n+2){
		border-bottom: 1px solid #b6b6b6;
	}	
	.lawyer .content01 ul li .name{
		font-size: 2rem;
	}
	.lawyer .content01 ul li .seiko, .lawyer .content01 ul li .ato{
		font-size: 3.6rem;
	}
	
	
}
	.cv .cv_inner .right .teltap_sp{
		display: none;
	}
@media screen and ( max-width: 767px){
	html{
		font-size: 62.5%;
	}
	.fv{
		background: none;
		height: auto;
	}
	.fv .fv_pc{
		display: none;
	}
	.fv .fv_sp{
		display: block;
		text-align: center;
	}
	h2.h2_title{
		font-size: 2.5rem;
		margin-bottom: 60px;
	}
	h2.h2_title:after {
		bottom: -30px;
		width: 60px;
	}
	body{
		font-size: 1.6rem;
	}
	.cv .cv_inner{
		flex-direction: column;
		padding: 25px 15px;
	}
	.cv .cv_inner .left{
		width: 100%;
		margin-bottom: 20px;
	}
	.cv .cv_inner .left .txt_catch{
		text-align: center;
		font-size: 2.4rem;
	}
	.cv .cv_inner .right{
		width: 100%;
		padding: 20px;
		box-sizing: border-box;
		display: block;
	}
	.cv .cv_inner .right .tel{
		width: 100%;
		font-size: 3.6rem;
		pointer-events: auto;
		color: #b51530;
		display: block;
		text-align: center;
	}
	.cv .cv_inner .right .tel:before {
		content: url(/images/koutsujiko/kyugyosongai-lp/cv_tel_sp.svg);
		width: 30px;
	}
	.cv .cv_inner .right .teltap_sp{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 15px;
		margin-top: 10px;
		text-align: center;
		font-size: 13px;
		color: #000;
	}
	.cv .cv_inner .right .teltap_sp:before,
	.cv .cv_inner .right .teltap_sp:after{
		content: "";
		display: inline-block;
		height: 1px;
		background: #000;
		flex-grow: 1;
	}
	.cv .cv_inner .right .teltap_sp:before{
		margin-right: 1.5em;
	}
	.cv .cv_inner .right .teltap_sp:after{
		margin-left: 1.5em;
	}
	.cv .cv_inner .right .txt01{
		font-size: 1.4rem;
	}
	.cv .cv_inner .right .mail{
		width: 100%;
		box-sizing: border-box;
		background: #f28b1f;
	}
	.cv .cv_inner .kome{
		font-size: 1.0rem;
		text-align: center;
	}
	.section_wrap{
		padding: 60px 0;
	}
	.section_inner{
		padding: 0 15px;
	}
	.nayami ul.content01{
		margin-bottom: 40px;
	}
	.nayami ul.content01 li{
		width: 49%;
		margin-right: 2% !important;
	}
	.nayami ul.content01 li:nth-child(2n){
		margin-right: 0 !important;
	}
	.nayami ul.content01 li:nth-child(-n+4){
		margin-bottom: 10px;
	}
	.nayami ul.content01 li .title{
		font-size: 1.7rem;
		height: 130px;
	}
	.nayami .txt01{
		font-size: 2.0rem;
	}
	.nayami .txt01 .txt_red{
		font-size: 4rem;
	}
	.syoumei .sub_title{
		padding: 20px 10px;
		margin-bottom: 30px;
		font-size: 2rem;
	}
	.syoumei h3.h3_title{
		padding: 20px;
		font-size: 1.8rem;
	}
	.syoumei .syoumei_inner{
		margin-bottom: 40px;
		flex-direction: column;
	}
	.syoumei .syoumei_inner .item01{
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.syoumei .syoumei_inner .item02{
		width: 100%;
		text-align: center;
	}
	.syoumei .syoumei_inner .txt_area{
		width: 100%;
		font-size: 1.6rem;
	}
	.syoumei .syoumei_inner .img{
		display: none;
	}
	.syoumei .closing01 .txt_area{
		font-size: 2.8rem;
	}
	.reason .section_inner .flex_box{
		flex-wrap: wrap;
		justify-content: center;
	}
	.reason ul.list li{
		width: calc(90% / 2);
		height: 160px;
	}
	.reason ul.list li:first-child{
		margin-right: 3%;
	}
	.reason ul.list li .list_title{
		font-size: 1.7rem;
	}
	.reason ul.list li .list_subject .number{
		font-size: 4.0rem;
	}
	.reason ul.list li .list_other{
		font-size: 1.1rem;
	}
	.reason .content01, .reason .content02{
		margin-bottom: 40px;
		padding-bottom: 40px;
		border-bottom: 1px dotted #222;
	}
	.reason .txt_area{
		width: 100%;
	}
	.reason h3.h3_title{
		padding: 0 0 20px;
		margin-bottom: 20px;
		font-size: 2.4rem;
		letter-spacing: 0;
	}
	.reason h3.h3_title:after{
		font-size: 3.4rem;
	}
	.reason .txt_area .txt{
		font-size: 1.6rem;
	}
	.reason .img{
		display: none;
	}
	.team .h2_subtitle{
		width: 90%;
		padding: 10px;
		box-sizing: border-box;
		font-size: 1.8rem;
	}
	.team .list{
		margin-bottom: 40px;
		flex-direction: column;
	}
	.team ul.list li{
		width: 100%;
		text-align: center;
	}
	.team ul.list li .txt .subtitle{
		font-size: 1.8rem;
	}
	.team ul.list li .txt .title{
		font-size: 3rem;
	}
	.team ul.list li:nth-child(1){
		margin-bottom: 80px;
	}
	.team ul.list li:nth-child(1)::after{
		width: 40px;
		height: 40px;
		bottom: -60px;
		right: auto;
		left: 50%;
		transform: translate(-50% , 0)
	}
	.team .txt_area .txt01{
		margin-bottom: 20px;
		font-size: 2rem;
	}
	.team .txt_area .txt02{
		font-size: 2rem;
	}
	.team .txt_area .txt02 .txt_red{
		font-size: 2.6rem;
	}
	.can ul.content01 li .title{
		font-size: 2rem;
		height: 70px;
	}
	.can .content02 .content02_inner{
		flex-direction: column;
	}
	.can .content02 .content02_inner .item{
		width: 100%;
	}
	.can .content02 .content02_inner:not(:last-child){
		margin-bottom: 40px;
	}
	.can .content02 .content02_inner .item:first-child{
		margin-bottom: 20px;
	}
	.can .content02 .content02_inner .item .title{
		font-size: 2rem;
	}
	.can .content02 .content02_inner .item .title .txt_large{
		font-size: 3rem;
	}
	.can .content02 .content02_inner .item .txt{
		font-size: 3rem;
	}
	.can .content02 .content02_inner .img{
		display: none;
	}
	.can .content02 .content02_inner .txt_area{
		width: 100%;
	}
	.can .content02 .content02_inner .txt_area p{
		font-size: 1.6rem;
	}
	.can .content02 h3.h3_title{
		padding: 20px 10px;
		font-size: 1.8rem;
	}
	.can .content02 .content02_inner .img_left{
		width: 100%;
		margin-bottom: 20px;
		text-align: center;
	}
	.can .content02 .content02_inner .img_right{
		width: 100%;
		text-align: center;
	}
	.can .closing02 .txt_area{
		font-size: 2.8rem;
	}
	.syuhu .content_inner{
		padding: 40px 20px;
	}
	.syuhu .content01,.syuhu .content02,.syuhu .content03{
		background-size: cover;
	}
	.syuhu .content01,.syuhu .content02,.syuhu .content03{
		background-color:rgba(255,255,255,0.6);
		background-blend-mode:lighten;
	}
	.syuhu h3.h3_title{
		margin-bottom: 20px;
		font-size: 2.8rem;
	}
	.syuhu .subtxt p{
		text-align: left;
	}
	.syuhu .subtxt p .inline{
		display: inline;
	}
	.syuhu .sub_title{
		width: 80%;
		margin-bottom: 20px;
		font-size: 1.8rem;
		text-align: center;
	}
	.syuhu .shiki{
		margin-bottom: 20px;
		padding: 0;
		font-size: 2.2rem;
	}
	.syuhu .txt{
		padding: 20px;
		font-size: 1.6rem;
		text-align: left;
	}
	.syuhu .txt .inline,
	.syuhu .txt .block{
		display: unset;
	}
	.syuhu .content02 .flex_box{
		display: block;
	}
	.syuhu .content02 .or{
		margin-bottom: 20px;
		text-align: center;
	}
	.syuhu .content03 ul.list{
		display: block;
		margin-bottom: 40px;
	}
	.syuhu .content03 ul.list li{
		width: 100%;
	}
	.syuhu .content03 ul.list li:first-child{
		margin-bottom: 20px;
	}
	.syuhu .content03 ul.list li .title{
		font-size: 1.8rem;
		padding: 15px;
	}
	.syuhu .content03 .txt_area{
		padding: 20px 30px;
		font-size: 1.6rem;
	}
	.syuhu .closing03 .txt_area{
		font-size: 2.8rem;
	}
	.case h3.h3_title{
		font-size: 2.0rem;
	}
	.case .content_item{
		padding: 20px 25px;
	}
	.case .content_item .title{
		font-size: 1.8rem;
	}
	.case .content_item table th{
		font-size: 1.8rem;
	}
	.case .content_item table td{
		padding: 20px;
		font-size: 2rem;
		text-align: center;
	}
	.case .content_item table td .pickup_txt{
		display: block;
		margin: 15px 0 0;
		box-sizing: border-box;
	}
	.case .content_item table td .pickup_txt:before{
		top: -16px;
		left: 50%;
		border: 10px solid transparent;
		border-bottom: 10px solid #b51531;
		transform: translate(-50%, 0%);
	}
	.case .content_item h4{
		padding: 10px 20px;
		font-size: 1.8rem;
	}
	.case .content_item .txt_area{
		font-size: 1.6rem;
	}
	.case .content_item table{
		margin-bottom: 30px;
	}
	.case .content_item .txt_area:not(:last-child){
		margin-bottom: 30px;
	}
	.case .content_item{
		margin-bottom: 40px;
	}
	.case .content_item table td .txt01,
	.case .content_item table td .txt02{
		text-align: center;
		margin-bottom: 15px;
		line-height: 1.5;
	}
	.flow ul.list{
		padding: 0 20px 20px;
	}
	.flow ul.list li{
		width: 100%;
		padding: 20px;
	}
	.flow ul.list li:nth-child(odd){
		border-right: none;
	}
	.flow ul.list li:nth-child(-n+3){
		border-bottom: 1px solid #b6b6b6;
	}
	.flow ul.list li .title{
		margin: 10px 0;
		font-size: 2.6rem;
	}
	.flow ul.list li .icon{
		display: none;
	}
	.flow ul.list li .txt{
		font-size: 1.6rem;
	}
	.flow ul.list li .step{
		font-size: 2.0rem;
	}
	.flow ul.list li .step .step_number{
		font-size: 3.0rem;
	}
	.lawyer .content01 ul li .zero{
		font-size: 7rem;
	}
	.lawyer .content01 .content01_inner{
		flex-direction: column;
	}
	.lawyer .content01 table{
		width: 100%;
	}
	.lawyer .content01 table th,
	.lawyer .content01 table td{
		display: block;
		width: 100%;
	}
	.lawyer .content01 table td{
		height: auto;
	}
	.lawyer .content01 table td .txt_center{
		justify-content: center;
	}
	.lawyer .content01{
		padding: 30px 20px;
	}
	.lawyer .content01 h3{
		margin-bottom: 20px;
		font-size: 2.4rem;
	}
	.lawyer .content01 ul{
		flex-wrap: wrap;
	}
	.lawyer .content01 ul li{
		width: 48%;
		box-sizing: border-box;
	}
	.lawyer .content01 ul li:not(:last-child){
		margin-right: 0;
	}
	.lawyer .content01 ul li:nth-child(-n+2){
		margin-bottom: 13px;
	}
	.lawyer .content01 ul li .seiko, .lawyer .content01 ul li .ato {
		font-size: 3.2rem;
	}
	.lawyer .content01 ul li .zero{
		font-size: 6rem;
	}
	.lawyer .content01 .kome{
		font-size: 1.1rem;
		margin-bottom: 30px;
	}
	.lawyer .content01 table:first-child{
		margin-bottom: 20px;
	}
	.lawyer .content01 table th{
		padding: 10px;
		font-size: 2.2rem;
	}
	.lawyer .content01 table td{
		padding: 20px;
		min-height: inherit;
	}
	.lawyer .content01 table td .txt01{
		font-size: 2.4rem;
	}
	.lawyer .content01 table td .txt_red{
		font-size: 3rem;
	}
	.lawyer .content01 table td .plus{
		padding: 0 10px;
	}
	.lawyer .content01 table td .txt02, .lawyer .content01 table td .txt03{
		font-size: 1.4rem;
	}
	.lawyer .content01 table td .list02_txt{
		margin-top: 15px;
		font-size: 1.5rem;
	}
	.lawyer .content01 table td .plus{
		font-size: 2.5rem;
	}
}

@media screen and ( max-width: 480px){
	.can ul.content01{
		flex-wrap: wrap;
		margin-bottom: 60px;
	}
	.can ul.content01 li{
		width: 48%;
	}
	.can ul.content01 li:nth-child(-n + 2){
		margin-bottom: 20px;
	}
	.syoumei .closing01{
		height: 220px;
		margin-bottom: 120px;
	}
	.syoumei .closing01 .txt_area{
		padding: 20px;
		font-size: 2.2rem;
		bottom: -70%;
	}
	.can .closing02{
		height: 220px;
		margin-bottom: 120px;
	}
	.can .closing02 .txt_area{
		padding: 20px;
		font-size: 2.2rem;
		bottom: -70%;
	}
	.syuhu .closing03{
		height: 220px;
		margin-bottom: 120px;
	}
	.syuhu .closing03 .txt_area{
		padding: 20px;
		font-size: 2.2rem;
		bottom: -70%;
	}
}

@media screen and ( max-width: 375px){
	html{
		font-size: 57%;
	}
	.cv .cv_inner .left ul li .name{
		font-size: 1.4rem;
	}
    .reason ul.list li:first-child {
        margin-right: auto;
        margin-bottom: 20px;
    }
    .reason .section_inner .flex_box{
		flex-direction: column;
            margin-left: auto;
            margin-right: auto;
	}
    .reason ul.list li {
        width: 180px;
    }
}

@media screen and ( max-width: 320px){
	html{
		font-size: 48%;
	}
	.cv .cv_inner .right .tel{
		padding: 15px 5px;
		font-size: 2.8rem;
	}
	.cv .cv_inner .right .tel:before{
		width: 20px;
	}
}