@charset "utf-8";

@media screen and (max-width: 767px) {}
@media screen and (min-width: 768px), print {}
@media screen and (min-width: 768px) and (max-width: 1023px) {}
/*-------------------------------------------------
共通指定
-------------------------------------------------*/
/* タイトル */
#second_title{ position: relative; width: 100%; background-image: url(../images/second/title_bg_01.jpg); background-repeat: no-repeat;}
#second_title h1{ text-align: center; color: #31c513; font-weight: bold;}

h2.title_01{ color: #31c513; font-weight: bold; text-align: center; line-height: 1.4; margin-bottom: 40px;}
h2.title_01::after{ content: " "; display: block; margin: 0 auto; border-bottom: 4px solid #31c513; padding-top: 10px;}

h3.title_02{ font-weight: bold; text-align: center; font-size: 1.7rem; line-height: 1.4; margin-bottom: 20px;}
h3.title_02::after{ content: " "; display: block; height: 4px; margin-top: 14px;
background: -moz-linear-gradient(left, #ebebeb 33%, #31c513 33%, #31c513 66%, #ebebeb 66%);
background: -webkit-linear-gradient(left, #ebebeb 33%, #31c513 33%, #31c513 66%, #ebebeb 66%);
background: linear-gradient(to right, #ebebeb 33%, #31c513 33%, #31c513 66%, #ebebeb 66%);
}

h3.title_03{ font-weight: bold; line-height: 1.4; margin-bottom: 40px;}
h3.title_03::after{ content: " "; display: block; border-bottom: 1px solid #31c513; padding-top: 10px;}

h3.title_04{ font-weight: bold; font-size: 1.4rem; margin-bottom: 10px;}

/* パンくずリスト */
#pan ol{ position: absolute;}
#pan ol li{ float:left; font-size: 0.9rem; color: #31c513;}
#pan ol li a{ color: #31c513; text-decoration: underline;}
#pan ol li a:hover{ text-decoration: none;}
#pan ol > li:before {content:"\003e"; padding: 0 10px;}
#pan ol > li:first-child:before { content: none;}

/* フレーム */
.box_contents_frame_01 p{ line-height: 1.8;}

.box_text_frame_01{ overflow: hidden;}
.box_text_frame_02{ overflow: hidden;}
.box_text_frame_03{ background: #fff; overflow: hidden;}

.caution_frame_01{ background: #fff2f2; color: #c50000;}
.caution_frame_01 h3{ text-align: center; font-weight: bold; margin-bottom: 20px;}
.caution_frame_01 .box_caution_text_01{ background: #fff;}

/* ボタン */
.btn_banner_01{ position: relative; text-align: center;}
.btn_banner_01::before{ content: " "; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 30px 30px; border-color: transparent transparent #eff146 transparent;}
.btn_banner_01 a{ display: block; line-height: 1.4; color: #31c513; background: url(../images/common/icon_open.png) 97% center no-repeat; border: 8px solid #31c513; box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.3);}
.btn_banner_01 a:hover{ box-shadow:none; border: 8px solid #eff146;}

.btn_banner_02{ position: relative; text-align: center;}
.btn_banner_02::before{ content: " "; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-width: 0 0 30px 30px; border-color: transparent transparent #eff146 transparent;}
.btn_banner_02 a{ display: block; line-height: 1.4; color: #31c513; background: url(../images/common/icon_member.png) 97% center no-repeat; border: 8px solid #ffe348; background-color: #fff; box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.3);}
.btn_banner_02 a:hover{ box-shadow:none; border: 8px solid #eff146;}

.btn_pdf_01{ background: url(../images/common/icon_pdf.png) left top no-repeat; background-size: 32px 32px; padding-left: 42px;}
.btn_pdf_01 a{ text-decoration: underline;}
.btn_pdf_01 a:hover{ text-decoration: none; color: #ff0000;}

/* ul,ol,li */
.list_maru_01 li{ text-indent: -1em; padding-left: 1em; margin-bottom: 0.2em;}
.list_maru_01 li::before{ content: "●"; font-size: 0.9em;}

.list_maru_02 li{ text-indent: -1em; padding-left: 1em; margin-bottom: 0.2em;}
.list_maru_02 li::before{ content: "○"; font-size: 0.9em;}

.list_num_01 li{ text-indent: -1.4em; padding-left: 1.2em; margin-bottom: 0.5em; line-height: 1.3;}
.list_num_02 li{ list-style: decimal; margin-left: 1em; margin-bottom: 0.5em;}

.list_caution_01 li{ text-indent: -2em; padding-left: 2em; margin-bottom: 0.5em; line-height: 1.3;}

.list_caution_02 li{ text-indent: -1em; padding-left: 1em; margin-bottom: 0.2em;}

/* dl,dt,dd */
dl.list_text_01 dt{ border-bottom: 2px solid #31c513; color: #31c513;}
dl.list_text_01 dd{ border-bottom: 2px solid #ebebeb;}

dl.list_text_02 dt{ border-bottom: 2px solid #ebebeb; color: #31c513; text-indent: -2em; padding-left: 2em;}

/* table */
table{ width: 100%;}

table.t_01 th{ border: 1px solid #ebebeb; border-bottom: 2px solid #31c513; color: #31c513; font-weight: bold;}
table.t_01 th.num_01{ background: #31c513; color: #fff; text-align: center; font-weight: normal;}
table.t_01 td{ font-weight: normal; border: 1px solid #ebebeb; border-bottom: 2px solid #ebebeb;}

table.t_02 th{ font-weight: bold;}

table.t_03 th{ background: #f1f1f1; font-weight: bold;}
table.t_03 th.t_title_01{ border: 1px solid #31c513; background: #31c513; color: #fff; text-align: center;}
table.t_03 th.t_title_02{ border: 1px solid #31c513; border-bottom: 1px solid #a3a3a3; background: #f0fff9; color: #31c513;}
table.t_03 th.num_01{ background: #f1f1f1!important; text-align: center; font-weight: normal;}

/*ブラウザサイズ別指定*/
@media screen and (max-width: 767px) {
	/* タイトル */
	#second_title{ height: 140px; background-size: auto 140px; background-position: center top;}
	#second_title h1{ font-size: 7vw; padding-top: 60px;}

	h2.title_01{ font-size: 1.4rem;}
	h2.title_01::after{ width: 50%;}
	
	h3.title_03{ font-size: 1.4rem;}
	h3.title_03::after{ width: 50%;}

	/* パンくずリスト */
	#pan ol{ top: 16px; right: 20px;}
	#pan ol li{ float:left; font-size: 0.8rem;}

	/* フレーム */
	.box_contents_frame_01{ padding: 40px 0 60px;}
	
	.box_text_frame_01{ margin-bottom: 40px;}
	.box_text_frame_01 p{ margin-bottom: 1.5em;}
	.box_text_frame_01 .pic_l{ margin-bottom: 20px;}
	.box_text_frame_02 p.text_01{ padding-top: 40px;}
	.box_text_frame_03{ padding: 20px; margin-bottom: 80px;}
	
	.caution_frame_01{ padding: 40px 20px 20px;}
	.caution_frame_01 h3{ font-size: 1.4rem;}
	.caution_frame_01 .box_caution_text_01{ padding: 20px;}
		
	/* ボタン */
	.btn_banner_01 a{ padding: 20px 30px 20px 10px; background-size: 20px; font-size: 1.2rem;}
	.btn_banner_02 a{ padding: 20px 30px 20px 10px; background-size: 20px; font-size: 1.2rem;}

	/* dl,dt,dd */
	dl.list_text_01{ border-top: 2px solid #ebebeb;}
	dl.list_text_01 dt{ padding: 10px; text-align: center;}
	dl.list_text_01 dd{ padding: 20px 10px;}
	
	dl.list_text_02 dt{ padding-bottom: 10px; font-size: 1.1rem;}
	dl.list_text_02 dd{ padding: 20px 0 60px;}

	/* table */	
	table.t_02 th{ display: block; padding: 5px 10px; background: #ebebeb;}
	table.t_02 td{ display: block; padding: 20px 0;}
	
	table.t_03 tr{ border: 1px solid #a3a3a3;}

}
@media screen and (min-width: 768px), print {
	/* タイトル */
	#second_title{ height: 160px; background-position: center -187px;}
	#second_title h1{ font-size: 2.2rem; padding-top: 58px;}
	
	h2.title_01{ font-size: 2.2rem;}
	h2.title_01::after{ width: 200px;}
	
	h3.title_02::after{ max-width: 300px; margin: 14px auto 0;}
	
	h3.title_03{ font-size: 1.5rem;}
	h3.title_03::after{ width: 120px;}
	
	/* パンくずリスト */
	#pan ol{ top: 20px; right: 30px;}
	
	/* フレーム */
	.box_contents_frame_01{ padding: 80px 0 40px;}
	.box_contents_frame_01 p{ font-size: 1.1rem;}

	.box_text_frame_01{ padding: 0 80px 60px;}
	.box_text_frame_01 p{ margin-bottom: 1em;}
	.box_text_frame_01 .pic_l{ float: left;}
	.box_text_frame_01 .text_r{ padding-left: 400px;}
	.box_text_frame_01 .text_01{ text-align: center;}
	.box_text_frame_02{ padding: 0 190px;}
	.box_text_frame_02 p.text_01{ text-align: center; padding-top: 60px;}
	.box_text_frame_03{ padding: 80px;}
	
	.caution_frame_01{ padding: 60px 80px;}
	.caution_frame_01 h3{ font-size: 1.8rem;}
	.caution_frame_01 .box_caution_text_01{ padding: 40px 50px; font-size: 1.1rem;}

	/* ボタン */
	.btn_banner_01 a{ padding: 24px 10px; font-size: 1.5rem;}
	.btn_banner_02 a{ padding: 24px 10px; font-size: 1.5rem;}

	/* dl,dt,dd */
	dl.list_text_01{ font-size: 1.1rem;}
	dl.list_text_01 dt{ float: left; width: 20%; padding: 16px 30px;}
	dl.list_text_01 dd{ padding: 16px 30px 16px 23%;}
	
	dl.list_text_02 dt{ padding: 0 40px 16px; font-size: 1.2rem;}
	dl.list_text_02 dd{ padding: 16px 40px 60px;}
	
	dl.list_text_03 dt{ float: left;}
	dl.list_text_03 dd{ padding-left: 9em;}

	/* ul, li */
	ul.list_f_01 li{ float: left; margin-right: 1em;}
	
	/* table */
	table.t_01{ margin-bottom: 20px;}
	table.t_01 tr:first-child { background: #f0fff9;}
	table.t_01 th{ padding: 10px 15px; border-left: none;}
	table.t_01 th.num_01{ position: relative; padding: 10px; width: 3%; border-bottom: 2px solid #fff; font-size: 1rem!important;}
	table.t_01 th.num_last{ border-bottom: 2px solid #31c513;}
	table.t_01 td{ padding: 10px 15px;}
	
	table.t_02{ margin-bottom: 60px;}
	table.t_02 th{ padding: 10px; border-bottom: 1px solid #ebebeb; width: 30%;}
	table.t_02 td{ padding: 10px; border-bottom: 1px solid #ebebeb;}
	
	table.t_03 th{ padding: 10px 20px; border: 1px solid #a3a3a3;}
	table.t_03 th.t_title_01{ font-size: 1.1rem;}
	table.t_03 td{ padding: 10px 20px; border: 1px solid #a3a3a3;}

}
@media screen and (min-width: 768px) and (max-width: 1023px), print {
	/* フレーム */
	.box_text_frame_01{ padding: 0 0 60px;}
	.box_text_frame_02{ padding: 0 80px;}
	.box_text_frame_03{ padding: 40px; margin-bottom: 120px;}

	.caution_frame_01{ padding: 40px;}

	/* dl,dt,dd */
	dl.list_text_01{ font-size: 1rem;}
	dl.list_text_01 dt{ width: 17%; padding: 16px 0;}
	dl.list_text_01 dd{ padding: 16px 20px 16px 20%;}
	
	/* table */	
	table.t_02 th{ width: 40%; padding-right: 20px;}

}

/*-------------------------------------------------
レイアウト
-------------------------------------------------*/
/* プロフィール */
ul.list_service_01 li{ border: 4px solid #ebebeb;}
ul.list_service_01 li .pic_01{ text-align: center; padding-top: 26px;}
ul.list_service_01 li .pic_01 img{ width: auto;}

/* 加入資格 */
ul.list_member_01 li{ border: 4px solid #31c513; background-color: #fff; background-repeat: no-repeat;}
ul.list_member_01 li.icon_member_01{ background-image: url(../recruitment/images/member_01.png);}
ul.list_member_01 li.icon_member_02{ background-image: url(../recruitment/images/member_02.png);}
ul.list_member_01 li p{ color: #31c513; line-height: 1.4;}

.recruitment_tel span{ color: #31c513;}
.recruitment_tel span a{ color: #31c513;}

/* ダウンロード */
.box_download_frame_01{ border: 4px solid #31c513;}
.box_download_frame_01 h3{ background: #31c513; color: #fff; font-weight: bold;}

/* ご紹介フォーム */
.box_introduce_frame_01{ margin-bottom: 40px;}

.introduce_text_01{ margin-bottom: 40px; -webkit-transition: all 0.3s ease;transition: all  0.3s ease;}
.introduce_text_01:hover{ color: #ff0000;}
.introduce_text_02{ margin-bottom: 1em;}

/* 保健事業 */
.box_insurance_text_01{ position: relative; border: 4px solid #eff146; overflow: hidden;}
.box_insurance_text_01::before{ content: " "; position: absolute; bottom: 0; right: 0; width: 0; height: 0; border-style: solid; border-color: transparent transparent #eff146 transparent;}
.box_insurance_text_01 h3{ color: #31c513;}

.box_insurance_text_04{ background: #fff; border: 1px solid #31c513;}

ul.list_insurance_01 li{ border: 4px solid #31c513; background-color: #fff;}
ul.list_insurance_01 li h3{ font-weight: bold; color: #31c513; margin-bottom: 20px; text-align: center;}
ul.list_insurance_01 li p.pic_01{text-align: center;}
ul.list_insurance_01 li p.pic_01 img{ width: auto;}

ul.list_place_01 li{ margin-bottom: 1px;}
ul.list_place_01 li a{ display: block; color: #fff; background: url(../images/common/arrow_bottom.png) 90% center no-repeat; background-color: #31c513; background-size: 15px 15px;}
ul.list_place_01 li a:hover{ background-color: #007042;}

.num_02{ padding: 3px 8px; margin: 0 2px; background: #31c513; color: #fff;}

/* お知らせ */
.info_title_01{ border-bottom: 2px solid #ebebeb;}
.info_title_01 h2{ font-weight: bold; color: #31c513; padding-bottom: 10px;}
.info_title_01 dl{ line-height: 1.2; margin-bottom: 20px;}
.info_title_01 dl dt{ float: left; color: #31c513; margin-right: 10px; padding-top: 1px;}
.info_title_01 dl dd{ display: inline-block; color: #fff; font-size: 0.9rem; padding: 1px 10px;}

.info_text_01{ font-weight: normal;}
.info_text_01 p{ margin-bottom: 1em; font-weight: normal;}
.info_text_01 p a{ text-decoration: underline;}
.info_text_01 p a:hover{ text-decoration: none; color: #31c513;}

/*ブラウザサイズ別指定*/
@media screen and (max-width: 767px) {
	/* プロフィール */
	ul.list_service_01 li{ margin-bottom: 20px;}
	ul.list_service_01 li .service_text_01{ padding: 0 20px 26px;}
	ul.list_service_01 li h3{ font-size: 1.3rem;}
	.map_frame iframe{ width: 100%; height: 300px;}
	
	/* 加入資格 */
	ul.list_member_01{ margin-bottom: 20px;}
	ul.list_member_01 li{ padding: 20px 20px 0; background-position: 20px center; background-size: 80px 50px; margin-bottom: 10px;}
	ul.list_member_01 li p{ padding-left: 100px;}
	ul.list_member_01 li.icon_member_02 p{ font-size: 1.1rem; padding-top: 10px;}

	.recruitment_tel span{ font-size: 1.8rem;}
	
	table.t_recruitment_01{ margin-bottom: 20px;}
	table.t_recruitment_01 th{ display: block; padding: 5px 20px 5px 15%; background: #f0fff9;}
	table.t_recruitment_01 tr:first-child{ display: none;}
	table.t_recruitment_01 th.num_01{ width: 10%; float: left; padding: 5px;}
	table.t_recruitment_01 td{ display: block; padding: 50px 10px 20px 10px; position: relative; padding-top: 50px;}	
	table.t_recruitment_01 td::before{ position: absolute; top: 0; left: 0; width: 100%; height: 34px; padding: 6px 10px; display: block; font-weight: bold; font-size: 0.9rem; background: #f1f1f1;}
	table.t_recruitment_01 td:nth-last-child(3)::before{ content: "内容";}
	table.t_recruitment_01 td:nth-last-child(2)::before{ content: "具体的な工事例";}
	table.t_recruitment_01 td:nth-last-child(1)::before{ content: "具体的な職種例";}

	/* ダウンロード */
	.box_download_frame_01{ margin-bottom: 40px;}
	.box_download_frame_01 h3{ padding: 10px 20px; font-size: 1.2rem;}
	.box_download_frame_01 .download_text_01{ padding: 20px 20px 10px;}

	/* ご紹介フォーム */
	.box_introduce_frame_01 label{ margin-right: 20px;}

	/* 保健事業 */
	.box_insurance_text_01{ padding: 40px 20px 10px; margin-bottom: 20px;}
	.box_insurance_text_01::before{ border-width: 0 0 30px 30px;}
	.box_insurance_text_01 p{ margin-bottom: 30px;}

	ul.list_insurance_01 li{ padding: 20px 20px 10px; margin-bottom: 20px;}
	ul.list_insurance_01 li h3{ font-size: 1.3rem;}
	
	.box_insurance_text_02{ margin-bottom: 80px}
	.box_insurance_text_02 table{ margin-bottom: 20px;}
	
	.box_insurance_text_03 table{ margin-top: 40px;}
	.box_insurance_text_03 table tr:nth-child(2){ display: none;}
	
	.box_insurance_text_04{ padding: 40px 20px 20px;}
	p.insurance_text_01{ margin-bottom: 40px;}

	ul.list_place_01 li a{ padding: 10px 20px 10px 10px; font-size: 0.9rem;}

	table.t_insurance_01 th.t_title_01{ padding: 10px;}
	table.t_insurance_01 th.t_title_01::before{ content: none;}
	table.t_insurance_01 th.t_title_02{ display: none;}
	table.t_insurance_01 th{ position: relative; display: block; padding: 10px 10px 10px 6rem;}
	table.t_insurance_01 th::before{ position: absolute; left: 10px; top: 14px; font-size: 0.8rem; float: left; display: block; width: 6rem; color: #31c513; content: "検査項目：";}
	table.t_insurance_01 td{ position: relative; display: block; padding: 10px 10px 10px 6rem;}
	table.t_insurance_01 td::before{ position: absolute; left: 10px; top: 14px; font-size: 0.8rem; float: left; display: block; width: 6rem; color: #31c513; content: "調べること：";}

	table.t_insurance_02 th{ display: block; padding: 10px;}
	table.t_insurance_02 th.num_01{ float: left; width: 2.5em; color: #31c513;}
	table.t_insurance_02 td{ position: relative; display: block; padding: 5px 15px 5px 5rem; border-top: 1px solid #ebebeb;}
	table.t_insurance_02 td:nth-child(3){ float: left; width: 50%; border-right: 1px solid #ebebeb;}
	table.t_insurance_02 td:nth-child(4){ float: right; width: 50%;}
	table.t_insurance_02 td:nth-child(5){ clear: both;}
	table.t_insurance_02 td::before{ position: absolute; left: 10px; top: 10px; font-size: 0.8rem; float: left; display: block; width: 5rem; color: #31c513;}
	table.t_insurance_02 td:nth-child(3):before{ content: "40歳以上：";}
	table.t_insurance_02 td:nth-child(4):before{ content: "39歳以下：";}
	table.t_insurance_02 td:nth-child(5):before{ content: "住所：";}
	table.t_insurance_02 td:nth-child(6):before{ content: "電話番号・FAX：";}
	
	/* お知らせ */
	.info_title_01{ margin-bottom: 20px;}
	.info_title_01 h2{ font-size: 1.3rem;}
	
	/* 保険の手続き */
	table.t_process_01{ margin-bottom: 20px; font-size: 0.8rem;}
	table.t_process_01 th{ padding: 10px;}
	table.t_process_01 th.num_01{ position: relative; padding: 10px; width: 3%; border-bottom: 2px solid #fff;}
	table.t_process_01 th.num_last{ border-bottom: 2px solid #31c513;}
	table.t_process_01 td{ padding: 10px;}

	table.t_process_02{ margin-bottom: 20px; font-size: 0.8rem;}
	table.t_process_02 th{ padding: 10px;}
	table.t_process_02 td{ padding: 10px;}
	
}
@media screen and (min-width: 768px), print {
	/* プロフィール */
	ul.list_service_01 li{ margin-bottom: 60px;}
	ul.list_service_01 li .service_text_01{ padding: 0 36px 36px;}
	.map_frame iframe{ width: 100%; height: 480px;}
	
	/* 加入資格 */
	ul.list_member_01{ margin-bottom: 80px;}
	ul.list_member_01 li{ height: 270px; padding: 40px 20px; background-position: center 130px;}
	ul.list_member_01 li p{ text-align: center; font-size: 1.5rem;}
	ul.list_member_01 li.icon_member_02 p{ font-size: 1.8rem; padding-top: 10px;}

	.recruitment_tel{ font-size: 1.1rem;}
	.recruitment_tel span{ font-size: 2rem;}
	
	table.t_recruitment_01 th[scope=row]{ font-size: 1.3rem;}
	table.t_recruitment_01 th{ border-right: 2px solid #31c513;}
	table.t_recruitment_01 tr:nth-child(1) th{ border-top: 2px solid #ebebeb; border-right: 1px solid #ebebeb;}
	table.t_recruitment_01 tr:nth-child(1) th.line_t_01{ border-top: 2px solid #31c513; border-right: 2px solid #31c513;}
	table.t_recruitment_01 th:last-child{border-right: 2px solid #ebebeb!important;}
	table.t_recruitment_01 td:last-child{border-right: 2px solid #ebebeb!important;}
	
	
	/* ダウンロード */
	.box_download_frame_01{ margin-bottom: 60px;}
	.box_download_frame_01 h3{ padding: 10px 40px; font-size: 1.5rem;}
	.box_download_frame_01 .download_text_01{ padding: 40px 40px 30px;}

	/* ご紹介フォーム */
	.box_introduce_frame_01 label{ margin-left: 40px;}
	.introduce_text_02{ text-align: center; font-size: 1.1rem;}
	
	/* 保健事業 */
	.box_insurance_text_01{ padding: 40px 40px 20px; margin-bottom: 60px;}
	.box_insurance_text_01::before{ border-width: 0 0 60px 60px;}
	.box_insurance_text_01 p{ margin-bottom: 40px;}
	.box_insurance_text_01 p.btn_link_01{ margin-left: 0;}
	
	ul.list_insurance_01 li{ padding: 40px 40px 30px;}
	ul.list_insurance_01 li h3{ font-size: 1.7rem;}
	ul.list_insurance_01 li p{ text-align: center;}
	ul.list_insurance_01 li p.pic_01{}
	
	.box_insurance_text_02{ margin-bottom: 80px}
	.box_insurance_text_02 table{ margin-bottom: 30px;}
	.box_insurance_text_02 table th{ width: 40%;}
	.box_insurance_text_02 table td{ width: 60%;}
	
	.box_insurance_text_03 table{ margin-top: 60px;}
	.box_insurance_text_03 table th{ width: 33.333%;}
	.box_insurance_text_03 table th[scope=row]{ background: #fff;}
	.box_insurance_text_03 table td{ width: 33.333%;}
	
	.box_insurance_text_04{ padding: 40px 40px 20px;}
	p.insurance_text_01{ text-align: center; margin-bottom: 60px;}
	p.insurance_text_02{ margin: 0 40px 20px;}
	
	ul.list_place_01 li a{ padding: 10px 30px;}

	table.t_insurance_02 th{ line-height: 1.2;}
	table.t_insurance_02 th.num_01{ width: 3%;}
	table.t_insurance_02 th:nth-child(2),table.t_insurance_02 td:nth-child(2){ width: 27%;}
	table.t_insurance_02 th:nth-child(3),table.t_insurance_02 td:nth-child(3){ width: 5%;}
	table.t_insurance_02 th:nth-child(4),table.t_insurance_02 td:nth-child(4){ width: 5%;}
	table.t_insurance_02 th:nth-child(5),table.t_insurance_02 td:nth-child(5){ width: 34%;}
	table.t_insurance_02 th:nth-child(6),table.t_insurance_02 td:nth-child(6){ width: 26%;}
	
	/* お知らせ */
	.info_title_01{ padding: 0 40px;}
	.info_title_01 h2{ font-size: 1.7rem;}
	.info_text_01{ padding: 40px;}
	.info_text_01 p{ margin-bottom: 1em;}
	
	/* 保険の手続き */
	table.t_process_02 th{ border-left: 1px solid #ebebeb;}
	
}
@media screen and (max-width: 1280px) {
	ul.list_service_01 li h3{ font-size: 1.5rem;}
}
@media screen and (min-width: 768px) and (max-width: 1023px), print {
	ul.list_service_01 li .service_text_01{ padding: 0 20px 20px;}
	ul.list_service_01 li p{ font-size: 1rem;}
	
	ul.list_insurance_01 li h3{ font-size: 3vw;}
	
	ul.list_place_01{ font-size: 0.9rem;}
	ul.list_place_01 li a{ padding: 10px 30px 10px 10px;}
	table.t_insurance_02{ font-size: 0.9rem;}
	table.t_insurance_02 th.num_01{ width: 3%;}
	table.t_insurance_02 th:nth-child(2),table.t_insurance_02 td:nth-child(2){ width: 25%;}
	table.t_insurance_02 th:nth-child(5),table.t_insurance_02 td:nth-child(5){ width: 30%;}
	table.t_insurance_02 th:nth-child(6),table.t_insurance_02 td:nth-child(6){ width: 32%;}
}









