@charset "utf-8";

@media screen and (max-width : 767px) {

	/*============================================

	BASE

============================================*/
	body {
		min-width: 100%;
		font-size: 14px;
		padding-top: 50px;
	}

	a {
		transition: none;
	}

	/*--------------------------------------------
	
	共通部分
	
--------------------------------------------*/

	/*-------------------------------------

	HEADER

-------------------------------------*/
	header {
		z-index: 150;
		width: 100%;
		background: #fff;
		position: fixed;
		top: 0;
		left: 0;
	}

	header.fixed {
		box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.1);
	}

	.drawer-open header {
		box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.1);
	}

	header .header_inner {
		padding: 0;
	}

	header .h_logo {
		width: 70%;
		padding: 10px 0 10px 10px;
		min-width: 240px;
	}

	.hbg_bun {}

	.hbg_bun span {
		height: 2px;
		background: #111;
		display: block;
		margin-bottom: 7px;
		width: 100%;
		transition: .3s ease-in-out;
		transform-origin: 50% 50%;
		transform: scale(1);
	}

	.hbg_bun span:last-child {
		margin-bottom: 0;
	}

	#hbgNavi {
		box-shadow: 1px 0px 3px rgba(0, 0, 0, 0.1);
		background-color: #fff;
		width: 100%;
	}

	#hbgNavi.fixed {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1000;
	}

	/*drawer*/
	.drawer-hamburger {
		position: static;
		padding: 0;
		padding-right: 10px;
		width: 30px;
	}

	.drawer.drawer-open .drawer-hamburger .bar01 {
		transform: rotate(-135deg) translate(-6px, -6px);
	}

	.drawer.drawer-open .drawer-hamburger .bar02 {
		opacity: 0;
	}

	.drawer.drawer-open .drawer-hamburger .bar03 {
		transform: rotate(135deg) translate(-7px, 7px);
	}

	.drawer--right .drawer-nav {
		right: -100%;
	}

	.drawer--right .drawer-nav {
		width: 100%;
	}

	.drawer-nav {
		background: #fff;
	}

	.drawer--right .drawer-menu {
		padding: 50px 20px;
		text-align: center;
	}

	.drawer-overlay {
		background-color: rgba(0, 0, 0, .4);
	}

	.drawer-menu .sp_menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between
	}

	.drawer-menu .sp_menu li {
		border-bottom: solid 1px #0d840d;
		margin-bottom: 0;
		width: 48%;
	}

	.drawer-menu .sp_menu li.home {
		width: 100%;
	}

	.drawer-menu li a {
		color: #111;
		font-weight: 500;
		font-size: 14px;
		display: block;
		padding: 15px 0;
	}

	.drawer-menu .sp_recruit {
		margin-top: 20px;
		background: #f3f4f5;
	}

	.drawer-menu .sp_recruit .ttl {
		background: #0d840d;
		color: #fff;
		font-weight: 500;
		font-size: 15px;
	}

	.drawer-menu .sp_recruit ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 10px 10px;
	}

	.drawer-menu .sp_recruit li {
		margin: 0;
		width: 48%;
		border-bottom: solid 1px #0d840d;
	}

	.drawer-menu .sp_recruit li:last-child {
		width: 100%;
	}

	.drawer-menu .sp_recruit li a {
		padding: 8px 0;
	}

	.drawer-menu .bottom_navi {
		border-top: solid 1px #eee;
		margin-top: 25px;
		padding-top: 10px;
	}

	.drawer-menu .bottom_navi ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.drawer-menu .bottom_navi ul li {
		display: inline-block;
	}

	.drawer-menu .bottom_navi ul li a {
		padding: 0;
	}

	.drawer-menu .sp_bnr {
		margin-top: 20px;
	}

	.drawer-menu li .nav_item {}

	.drawer-menu nav {
		margin-top: 10px;
	}

	/*------------------------------------
	sec_link
-------------------------------------*/
	.sec_link {
		padding: 30px 4%;
	}

	.sec_link .link_wrap .link:nth-child(n+2) {
		margin-left: 0;
		margin-top: 20px;
	}

	.sec_link .link_wrap .link span {
		font-size: 16px;
	}

	/*------------------------------------
	contact
-------------------------------------*/
	.sec_contact {
		padding: 50px 4%;
	}

	.sec_contact .ttl_02 {
		margin-bottom: 20px;
	}

	.sec_contact .contact_box {
		margin-top: 20px;
	}

	.sec_contact .tel .num {
		font-size: 25px;
	}

	/*-------------------------------------

	FOOTER

-------------------------------------*/

	footer .f_top {
		padding: 30px 4%;
	}

	footer .f_left {
		margin: 0;
		width: 100%;
		text-align: center;
	}

	footer .f_logo {
		margin-bottom: 15px;
	}

	footer .f_bottom {
		padding: 0;
	}

	footer .copy {
		text-align: center;
		font-size: 11px;
		margin-top: 0;
		padding: 10px 0;
		width: 100%;
		line-height: 1.3;
	}

	.totop {
		width: 38px;
		height: 38px;
	}

	.totop i {
		line-height: 38px;
	}

	/*============================================

	PAGE CSS

============================================*/
	.ttl_01 {
		font-size: 35px;
		margin-bottom: 13px;
	}

	.ttl_01+.ttl_sub {
		font-size: 16px;
	}

	.ttl_02 {
		font-size: 35px;
		margin-bottom: 20px;
	}

	.ttl_02+.ttl_sub {
		font-size: 16px;
	}

	.ttl_03 {
		font-size: 16px;
		margin-bottom: 12px;
		padding-bottom: 10px;
		line-height: 1.3;
	}

	.ttl_04 {
		font-size: 18px;
		padding: 22px 0;
	}

	.ttl_04:before {
		right: 20%;
	}

	.ttl_05 {
		line-height: 1.3;
		margin-bottom: 6px;
	}

	.ttl_05 span {
		padding-left: 8px;
	}

	.ttl_06 {
		font-size: 15px;
		margin-bottom: 10px;
	}

	.disc li {
		padding-left: 12px;
	}

	.disc li:before {
		width: 6px;
		height: 6px;
		margin-top: -3px;
	}

	.container {
		padding: 50px 4%;
	}

	.btn {
		margin-top: 30px;
	}

	.btn_primary {
		font-size: 13px;
		width: 80%;
		margin: 0 auto;
	}

	.txt_box p:not(:first-child) {
		margin-top: 8px;
	}

	/*-----------------------------------------------------

	トップページ 	top

------------------------------------------------------*/
	/*    COMMON  &   MAINIMAGE
-------------------------------*/
	#mainimage {
		height: 30vh;
		padding: 0 4%;
		margin-bottom: 20px;
	}

	#top #mainimage:before {
		width: 95%;
	}

	#mainimage:before {
		min-width: 95%;
	}

	#top #mainimage:after {
		height: 90%;
		bottom: -20px;
	}

	#mainimage .mv_ttl .en {
		font-size: 10vw;
	}

	#mainimage .mv_ttl .ja {
		font-size: 3.5vw;
		margin-top: 15px;
	}

	#top .txt_box {
		max-width: 100%;
	}

	#top .ttl_box {
		margin-bottom: 20px;
	}

	#top .lead {
		text-align: left;
	}

	/*    SECTION 01
-------------------------------*/
	#top .feature .feature_wrap {
		padding: 0 4% 250px;
		margin-right: -4%;
		margin-left: -4%;
	}

	#top .feature .feature_wrap:before {
		width: 90%;
		top: auto;
		height: 220px;
		background-position: center top;
	}

	/*    SECTION 02
-------------------------------*/
	#top .technology .technology_wrap {
		padding: 0 4% 250px;
		margin-right: -4%;
		margin-left: -4%;
	}

	#top .technology .technology_wrap:before {
		width: 90%;
		top: auto;
		height: 220px;
		background-position: center top;
	}

	/*    SECTION 03
-------------------------------*/
	#top .business .ttl_box {
		margin-bottom: 20px;
	}

	#top .business .ttl_01 {
		margin-bottom: 13px;
	}

	#top .business .business_list {
		margin-top: 25px;
	}

	#top .business .business_list li {
		width: 100%;

		margin-top: 20px;
		position: relative;
	}

	#top .business .business_list li:first-child {
		margin-top: 0;
	}

	#top .business .business_list li .inner {
		width: 80%;
		position: relative;
		padding: 20px 15px;
	}

	#top .business .business_list li:after {
		content: '';
		background: url(../Image/common/arrow_white.png) no-repeat center / contain;
		width: 22px;
		height: 10px;
		position: absolute;
		top: 50%;
		margin-top: -5px;
		right: 15px;
	}

	#top .business .business_list li .ttl {
		font-size: 16px;
		margin-bottom: 10px;
		text-align: left;
	}

	#top .business .business_list li .txt {
		margin-bottom: 0;
	}

	#top .business .business_list li .detail {
		display: none;
	}

	/*    SECTION 04
-------------------------------*/
	#top .product .r_box {
		padding-left: 0;
	}

	#top .product .link_box a {
		padding-top: 150px;
	}

	#top .product .band {
		font-size: 13px;
		width: 100%;
		padding: 10px;
	}

	#top .product .band .sub {
		display: inline-block;
		margin-top: 5px;
		font-size: 11px;
	}

	#top .product .img_box {
		height: 180px;
	}

	#top .product .img_box img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

	/*    SECTION 05
-------------------------------*/
	#top .factory .l_box {
		width: 100%;
	}

	#top .factory:after {
		position: static;
		background-position-x: 0;
		display: block;
	}

	#top .menu_cnt .ttl span {
		font-size: 24px;
	}

	#top .menu_cnt .ttl {
		font-size: 18px;
	}

	/*    SECTION 06
-------------------------------*/
	#top .news .ttl_02 {
		margin-bottom: 13px;
	}

	#top .news_list li {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	#top .news_list li:last-child {
		margin-bottom: 0;
	}

	#top .news_list .inner {
		padding: 30px 15px 15px;
	}

	/*    SECTION 07
-------------------------------*/
	#top .csr .ttl_box {
		margin-bottom: 25px;
	}

	#top .csr .csr_list {
		display: block;
		padding: 0;
	}

	#top .csr .csr_list li {
		width: 100%;
	}

	#top .csr .csr_list li:nth-child(n+2) {
		margin-top: 40px;
		margin-left: 0;
	}

	#top section.recruit {
		margin-bottom: 50px;
	}

	#top .recruit_text {
		width: 100%;
		margin: 0 auto;
		display: block;
		text-align: center;
		padding: 2em;
	}

	#top .recruit_text:before {
		display: none;
	}

	#top .recruit_text__ttl {
		width: 100%;
		margin-bottom: 1em;
	}

	#top .recruit_text__ttl p {
		font-size: 34px;
	}

	#top .recruit_text__body {
		width: 100%;
	}



	/*-----------------------------------------------------

	下層共通CSS

------------------------------------------------------*/

	.under #mainimage {
		height: 20vh;
		position: relative;
		margin-bottom: 20px;
	}

	.under #mainimage .mv_ttl .en {
		font-size: 9vw;
	}

	.under #mainimage .mv_ttl .ja {
		font-size: 3.3vw;
	}

	.under #mainimage:after {
		width: 90%;
		height: 90%;
		bottom: -20px;
	}

	.under .mv_ttl {
		width: 100%;
		padding: 0;
	}

	.under .mv_ttl span {
		font-size: 25px;
		margin-bottom: 5px;
	}

	.under .container {
		padding: 50px 4%;
	}

	.under .lead_box {
		margin-bottom: 30px;
	}

	/*-----------------------------------------------------

　　太陽圧接の強み        strength

------------------------------------------------------*/
	#feature .container {
		padding-top: 50px;
	}

	#feature .feature_wrap {
		top: 0;
		margin-top: 30px;
	}

	#feature .feature_box .img_box {
		width: 100%;
		order: 1;
	}

	#feature .feature_box .txt_box {
		width: 100%;
		margin-top: 20px;
		order: 2;
	}

	#feature .feature_box .txt_box.right {
		padding-left: 0;
	}

	#feature .feature_box .txt_box.left {
		padding-right: 0;
	}

	#feature .feature_box .txt_box .num {
		font-size: 26px;
		margin-bottom: 10px;
	}

	#feature .feature_box:not(:first-child) {
		margin-top: 40px;
	}

	#feature .feature_list {
		margin-top: 20px;
		padding: 15px 0;
	}

	/*-----------------------------------------------------

	事業案内              

------------------------------------------------------*/
	#business .sec_business .business_box {
		margin-top: 40px;
	}

	#business .sec_business .sec_lead {
		margin-top: 30px;
	}

	#business .sec_business .business_box .img_box {
		width: 100%;
	}

	#business .sec_business .business_box .txt_box {
		width: 100%;
		padding-top: 0;
	}

	#business .sec_business .business_box .txt_box.right {
		padding-left: 0;
	}

	#business .sec_business .business_box .txt_box.left {
		padding-right: 0;
	}

	#business .sec_business .business_box .txt_bottom {
		margin-top: 20px;
	}

	#business .sec_business .business_box .txt_bottom th {
		width: 80px;
	}

	.table_row {
		margin-top: 30px;
	}

	.table_row .l_box {
		width: 100%;
	}

	.table_row .r_box {
		width: 100%;
		margin-top: 20px;
	}

	.table_row .ttl {
		padding: 6px 0;
	}

	.table_row .l_box .top th:nth-child(1) {
		width: 25%;
	}

	.table_row .l_box .top th:nth-child(2) {
		width: 25%;
	}

	.table_row .l_box .top th:nth-child(3) {
		width: 50%;
	}

	.table_row .r_box .top th:nth-child(1) {
		width: 25%;
	}

	.table_row .r_box .top td:nth-of-type(1) {
		width: 30%;
	}

	.table_row .l_box .table_scroll table {
		min-width: 430px;
	}

	.table_row .l_box .table_scroll {
		overflow: auto;
	}

	.table_scroll .txt {
		font-size: 12px;
		margin-top: 3px;
	}

	/*-----------------------------------------------------

	技術紹介			　technology

------------------------------------------------------*/
	#technology .anchor .item {
		width: 100%;
	}

	#technology .anchor .item a {
		padding: 8px 0;
	}

	#technology .sec_technology:not(:first-child) {
		margin-top: 30px;
	}

	#technology .technology_box {
		margin-top: 40px;
	}

	#technology .technology01 table th {
		padding: 10px;
		width: 82px;
	}

	#technology .technology01 table td {
		padding: 10px 15px;
	}

	#technology .technology01 .pic_box {
		margin-top: 30px;
	}

	#technology .technology01 .pic_box .l_box {
		width: 100%;
	}

	#technology .technology01 .pic_box .r_box {
		width: 100%;
		padding-left: 0;
	}

	#technology .technology01 .pic_box .r_box .txt_box {
		margin-top: 15px;
	}

	#technology .ttl_03 {
		margin-bottom: 25px;
	}

	#technology .technology_box .ttl_03.mb50 {
		margin-bottom: 25px;
	}

	#technology .technology_box .ttl_03.mb43 {
		margin-bottom: 25px;
	}

	#technology .tech_list .ttl_05 {
		width: 100%;
	}

	#technology .tech_list .ttl_05+.disc {
		margin-top: 15px;
	}

	#technology .technology_box .box_item {
		margin-top: 25px;
	}

	#technology .technology_box.box06 .table_wrap {
		overflow: auto;
	}

	#technology .technology_box.box06 .scroll_txt {
		font-size: 13px;
		margin-bottom: 5px;
	}

	#technology .table_tech {
		min-width: 1000px;
	}

	#technology .technology02 .img_wrap {
		padding: 0;
		justify-content: space-between;
	}

	#technology .technology02 .img_wrap .item {
		width: 48%;
		margin-right: 0;
	}

	#technology .technology02 .img_wrap .item:nth-child(n+3) {
		margin-top: 20px;
	}

	#technology .technology02 .img_wrap .item .cap {
		margin-top: 5px;
	}

	#technology .technology02 .technology_box.box02 .list li {
		flex-wrap: wrap;
	}

	#technology .technology02 .technology_box.box02 .list .l_box {
		width: 100%;
		font-weight: 500;
	}

	#technology .technology02 .technology_box.box02 .list li:not(:first-child) {
		margin-top: 8px;
	}

	#technology .table_tech02 th {
		width: 95px;
	}

	.bd_box {
		padding: 10px 0;
	}

	/*-----------------------------------------------------

	会社概要			　company

------------------------------------------------------*/
	#company .lead_box .txt_box {
		max-width: 100%;
	}

	#company .sec_company {
		padding-bottom: 50px;
	}

	#company .lead_box .txt_box {
		width: 100%;
		margin-top: 20px;
		padding-top: 0;
	}

	#company .lead_box .img_box {
		width: 80%;
		margin: 0 auto;
		text-align: center;
		max-width: 200px;
	}

	#company .lead_box .txt_box .sign_box {
		margin-top: 15px;
	}

	#company .company_wrap {
		margin-top: 30px;
	}

	#company .company_wrap:nth-child(2) {
		margin-top: 40px;
	}

	#company .table_wrap {
		margin-left: 0;
		margin-right: 0;
	}

	#company .table_company {
		border-collapse: collapse;
		border-spacing: 0;
	}

	#company .table_company th,
	#company .table_company td {
		display: block;
		width: 100%;
		padding: 15px 0;
	}

	#company .table_company th {
		border-color: #e2e2e2;
	}

	#company .table_company tr:first-child td {
		border-top: none;
	}

	#company .table_history th,
	#company .table_history td {
		padding: 15px 0;
	}

	#company .table_history th {
		width: 95px;
	}

	#company .table_history th:after {
		width: 12px;
		right: 20px;
	}

	#company .access .map {
		padding-top: 75%;
		position: relative;
	}

	#company .access .map iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100% !important;
	}

	#company .access_txt .pl {
		padding-left: 41px;
	}

	.box_main .title {
		font-size: 3.125vw;

	}

	.box_fukidashi>.title {
		margin-top: 1.3em;
		font-weight: 500;
		font-size: 3.6458333vw;
		line-height: 1.5;
	}

	/*-----------------------------------------------------

　　採用情報   

------------------------------------------------------*/
	#work #mainimage,
	#information #mainimage,
	#entry #mainimage {
		margin-bottom: 20px;
	}

	.recruit_menu {
		display: none;
	}

	/*仕事紹介*/
	#work .container {
		padding-top: 50px;
	}

	#work .work_box {
		margin-top: 30px;
	}

	#work .work_box .img_box {
		width: 100%;
		order: 1;
	}

	#work .work_box .txt_box {
		width: 100%;
		order: 2;
		padding-top: 0;
		margin-top: 20px;
	}

	#work .work_box .txt_box.right {
		padding-left: 0;
	}

	#work .work_box .txt_box.left {
		padding-right: 0;
	}

	/*募集要項*/
	#information .info_wrap {
		margin-right: 0;
		margin-left: 0;
		margin-top: 30px;
	}

	.table_recruit {
		border-collapse: collapse;
		border-spacing: 0;
	}

	.table_recruit th,
	.table_recruit td {
		display: block;
		width: 100%;
	}

	.table_recruit tr:first-child th {
		border-top: none;
	}

	.table_recruit th {
		padding: 15px 0;
	}

	.table_recruit tr:first-child td {
		border-top: none;
	}

	.table_recruit td {
		padding: 15px 0 20px;
		border-bottom: none;
	}

	.table_recruit .badge_list {
		flex-wrap: wrap;
	}

	.table_recruit .badge_list .item {
		margin-top: 5px;
	}

	/*エントリーフォーム*/
	#entry .container {
		padding: 50px 4%;
	}

	#entry .top_contact {
		padding: 20px;
		text-align: left;
		margin-bottom: 30px;
	}

	#entry .top_contact .tel_box {
		margin-bottom: 15px;
		text-align: center;
		display: block;
	}

	#entry .top_contact .tel_box .num {
		margin-left: 0;
		display: block;
		margin-top: 10px;
	}

	#entry .top_contact .tel-link a {
		color: #0d840d;
	}

	#entry .form_wrap {
		margin-top: 30px;
	}

	#entry .thanks .top_contact {
		margin-top: 30px;
	}

	#entry .thanks .top_contact .tel_box {
		margin-top: 13px;
	}





	/*-----------------------------------------------------

	お問い合わせ			　contact

------------------------------------------------------*/
	#contact .lead_box {
		margin-bottom: 0;
	}

	#contact .lead_box .ttl {
		font-size: 16px;
		margin-bottom: 10px;
	}

	#contact .form_wrap {
		margin-top: 30px;
	}

	#contact .attention {
		margin-top: 30px;
	}

	#contact .bottom_contact {
		margin-top: 20px;
		padding: 15px 0;
	}

	.table_contact .list li {
		display: block;
	}

	.table_contact .list li:not(:first-of-type) {
		margin-top: 10px;
	}

	.table_contact .list span.txt {
		margin-right: 0;
		width: auto;
		display: block;
		margin-bottom: 5px;
		font-size: 13px;
	}

	/*-----------------------------------------------------

	送信完了画面			　thanks

------------------------------------------------------*/
	#contact .thanks .bottom_contact {
		margin-top: 30px;
	}

	/*-----------------------------------------------------

	各フォーム共通CSS			

------------------------------------------------------*/
	.form_wrap #mailformpro th,
	.form_wrap #mailformpro td {
		width: 100%;
		display: block;
	}

	.form_wrap #mailformpro th {
		padding: 15px 0;
		font-size: 14px;
	}

	.form_wrap #mailformpro td {
		padding: 0 0 15px 0;
	}

	.form_wrap #mailformpro .middle {
		width: 100%;
	}

	.form_wrap #mailformpro .long {
		width: 100%;
	}

	.form_wrap #mailformpro .short {
		width: 100%;
	}

	.form_wrap #mailformpro textarea,
	.form_wrap #mailformpro input {
		font-size: 14px;
	}

	div.mfp_buttons {
		margin-top: 30px;
	}

	div.btn_submit {
		width: 80%;
	}

	.must-fill,
	.not-must-fill {
		font-weight: 400;
		padding: 1px 4px;
	}

	.formWrap #mailformpro .mfp_element_textarea {
		width: 100%;
		height: 200px;
	}

	.mfp_element_submit,
	.mfp_element_reset,
	.mfp_element_button {
		font-size: 13px;
	}

	#mfp_confirm_table tr {
		border-bottom: solid 1px #bbbbbb;
	}

	table#mfp_confirm_table tr th,
	table#mfp_confirm_table tr td {
		display: block;
	}

	table#mfp_confirm_table tr th {
		width: 100%;
		font-size: 14px;
		padding: 15px 0;
	}

	table#mfp_confirm_table tr td {
		font-size: 14px;
		padding: 0 0 15px 0;
		width: 100%;
	}

	div#mfp_phase_confirm .mfp_buttons button {
		display: block;
		float: none;
		margin: 0 auto;
	}

	div#mfp_phase_confirm .mfp_buttons button:nth-child(1) {
		margin-right: auto;
		margin-bottom: 15px;
	}

	div#mfp_phase_confirm .mfp_buttons {
		font-size: 0;
	}

	div#mfp_phase_confirm h4 {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.mfp_element_submit:hover,
	.mfp_element_reset:hover,
	.mfp_element_button:hover,
	button.mfp_next:hover,
	button.mfp_prev:hover {
		background: #0d840d;
		box-shadow: none;
	}

	/*-----------------------------------------------------

	新着情報			news

------------------------------------------------------*/
	#news .news_list .inner {
		padding: 15px;
	}

	#news .news_list .list_inner {
		display: block;
		padding: 30px 15px 20px;
	}

	#news .date {
		font-size: 13px;
		margin-right: 20px;
	}

	.wp-pagenavi {
		margin-top: 35px;
	}

	.wp-pagenavi * {
		line-height: 30px;
		width: 30px;
		font-size: 12px;
		transform: scale(1);
	}

	.wp-pagenavi .extend {
		display: none;
	}

	.wp-pagenavi .previouspostslink {
		display: none;
	}

	.wp-pagenavi .nextpostslink {
		display: none;
	}

	/*詳細*/
	#news .news_article .ttl {
		font-size: 18px;
		margin-bottom: 20px;
	}

	#news .news_article .content {
		padding-bottom: 20px;
	}

	#news .btn {
		margin-top: 30px;
	}

	/*-----------------------------------------------------

	サイトマップ			sitemap

------------------------------------------------------*/
	#sitemap .sitemap_list li {
		width: 100%;
		border: solid 1px #111111;
	}

	#sitemap .sitemap_list li a {
		padding: 17px 0;
	}

	#sitemap .sitemap_list li:not(:first-child) {
		margin-top: 15px;
	}

	#sitemap .sitemap_list {
		border: none;
	}

	/*-----------------------------------------------------

	プライバシーポリシー			privacypolicy

------------------------------------------------------*/
	#privacypolicy .privacy {
		padding: 50px 4%;
	}

	#privacypolicy .lead_box {
		margin-bottom: 30px;
	}

	#privacypolicy .box:not(:first-child) {
		margin-top: 30px;
	}

	#privacypolicy .list {
		margin-top: 10px;
		padding: 0 10px;
	}

	#privacypolicy .ga .link {
		word-break: break-all;
	}
}