﻿@charset "UTF-8";

/* ----------------------------------------
 * ■fine setting
 * --------------------------------------*/
@import url(template/fine/fine_setting-1.css);

/* ----------------------------------------
 * ■ganv
 * --------------------------------------*/
@import url(template/fine/gnav_06-1.css);

/* ----------------------------------------
 * ■section css
 * --------------------------------------*/
@import url(section/section-1.css);

/* ----------------------------------------
 * ■fine
 * --------------------------------------*/
@import url(template/fine/fine-1.css);


/*  メインビジュアルの矢印の表示/非表示
	表示の場合はコメントアウトする  */
#content-wrapper .swiper-button-prev, .swiper-button-next {
/*	display: none;*/
}

/*  メインビジュアルのナビゲーションガイドの表示/非表示
	非表示の場合はコメントアウトを外す  */
#content-wrapper .swiper-pagination {
	display: none;
}


/* グローバルナビの背景色 */
#global-nav, .gnav_sp, .gnav_pc {
}

/* ハンバーガーボタンのカラー */
.fixed .gnav_sp .drawer-hamburger {
/*	background-color: rgba(255, 255, 255, 0.7);*/
}
.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before{
	/*background-color: ;*/
}


/* 送信ボタン */
#content-wrapper .contact_01 .table02 .table_bottom .send_btn button {
	background-color: #e3196a;
}


/* セクションの背景 */
#content-wrapper section .content > div {
/*
	background-size: auto;
	background-repeat: repeat;
*/
}
/* 例外 */
#content-wrapper section .content > div.h2_04 {
/*
	background-size: cover;
	background-repeat: no-repeat;
*/
}

/* 施工事例のカラー変更 */
#content-wrapper .case_page .one_post h3.single_h3,
#content-wrapper .case_page .one_post_bottom,
#content-wrapper .case_page h3.list_h3,
#content-wrapper .case_page .one_list,
#content-wrapper .case_page .one_list .text_wrap h4.list_title,
#content-wrapper .case_page h4.list_h4,
#content-wrapper .case_page .paging .return a,
#content-wrapper .case_page .side_column .list_box li,
#content-wrapper .case_page .feature,
#content-wrapper .case_page .one_post_body{
	border-color: #000;
	color: #000;
}
#content-wrapper .case_page .paging .return a:hover,
#content-wrapper .case_page .paging ul li a {
  background-color: #000;
}
/* ブログのカラー変更 */
#content-wrapper .blog_page .one_post h3.single_h3,
#content-wrapper .blog_page .one_post_bottom,
#content-wrapper .blog_page h3.list_h3,
#content-wrapper .blog_page .one_list,
#content-wrapper .blog_page .one_list .text_wrap h4.list_title,
#content-wrapper .blog_page h4.list_h4,
#content-wrapper .blog_page .paging .return a,
#content-wrapper .blog_page .side_column .list_box li,
#content-wrapper .blog_page .feature,
#content-wrapper .blog_page .one_post_body {
	border-color: #000;
	color: #000;
}
#content-wrapper .blog_page .paging .return a:hover,
#content-wrapper .blog_page .paging ul li a {
	background-color: #000;
}










/* ----------------------------------------
 * ■追加スタイル
 * --------------------------------------*/
#content-wrapper #global-nav,
#content-wrapper #section-wrapper {
	font-family: "Helvetica Neue", Roboto, "Droid Sans", "Hiragino Kaku Gothic ProN", "Noto Sans Japanese", "Yu Gothic", YuGothic, Meiryo, sans-serif;
}
#content-wrapper .link_btn a,
#content-wrapper .h2_06 .h2_wrap h2,
#content-wrapper .h2_06 .h2_wrap,
#content-wrapper h2,
#content-wrapper h3,
#content-wrapper h4.editable {
	font-family: "Times New Roman", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif !important;
}
#content-wrapper #section-wrapper {
	color: #393c40;
}
/* MVキャッチ */
#content-wrapper .mainvisual_01 .swiper-slide .catch, #content-wrapper .mainvisual_02 .swiper-slide .catch, #content-wrapper .mainvisual_03 .swiper-slide .catch, #content-wrapper .mainvisual_04 .swiper-slide .catch, #content-wrapper .mainvisual_06 .swiper-slide .catch {
/*
	width: 85%;
	max-width: 960px;
*/
/*noble*/
/*
	top: 50%;
	bottom: inherit;
	left: 50%;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-animation: catchFade 10s infinite ease 0s both;
	animation: catchFade 10s infinite ease 0s both;
*/

}
#content-wrapper .h2_06 .h2_wrap h2,
#content-wrapper .h2_06 .h2_wrap {
	color: #fff;
	text-shadow: 0 0 8px rgba(0,0,0,.5);
}

/*ボタン*/
#content-wrapper .footer_01 .footer_item01 p.link_btn a,
#content-wrapper .contact_02 .table02 .table_bottom .send_btn button,
#content-wrapper .box_12 .link_btn a,
#content-wrapper .send_btn button,
#content-wrapper .link_btn a {
	background: #325e84;
	border: none;
	color: #fff;
}

#global-nav .header_logo {
/*	max-width: 160px;*/
}






/* タイトル */
#content-wrapper h1,
#content-wrapper h2,
#content-wrapper h3,
#content-wrapper h4,
#content-wrapper h5,
#content-wrapper h6 {
	line-height: 1.25;
}
@media only screen and (min-width: 769px) {
	#content-wrapper h2,
	#content-wrapper h3 {
	}
	#content-wrapper h4 {
	}
}
@media only screen and (max-width: 768px) {
	#content-wrapper h2,
	#content-wrapper h3 {
	}
	#content-wrapper h4 {
	}
.header_logo img {
    width: 65%;
}
}


#content-wrapper .info_05 .number li a, #content-wrapper .info_05 .number li span {
color: #000;
}
#content-wrapper table {
	width: 100%;
	background: #fff;
}
#content-wrapper .easy_title_03 .subtitle {
font-weight: normal;
}
.text_wrap.title .subtitle {
font-weight: normal;
	font-size: 1.4rem;
}
/* 画像の角丸 */
#content-wrapper .box_10 .duplicatable-content .image-frame-bg,
#content-wrapper .box_11 .duplicatable-content .image-frame-bg,
/*#content-wrapper .info_05 .info_right,*/
#content-wrapper .suite_content_05 .image_wrap .image-frame-bg,
#content-wrapper .suite_content_06 .image_wrap .image-frame-bg,
#content-wrapper .suite_content_01 .image_wrap .image-frame-bg,
#content-wrapper .suite_content_02 .image_wrap .image-frame-bg {
	border-radius: 0;
}
/* いろんな線 */
#content-wrapper .half_09 .text_wrap h3:after,
#content-wrapper .suite_content_05 .text_wrap .subtitle:after,
#content-wrapper .suite_content_06 .text_wrap .subtitle:after,
#content-wrapper .half_08 .duplicatable-container .duplicatable-content .half_text .subtitle:after {
	border-color: #e3196a;
	width: 32px;
}
/* border-top */
/*
#content-wrapper .dear_title_01,
#content-wrapper .dear_title_02,
#content-wrapper .dear_title_03,

#content-wrapper .easy_title_01,
#content-wrapper .easy_title_02,
#content-wrapper .easy_title_03,
#content-wrapper .contact_01,
#content-wrapper .catchcopy_01 {
	border-top: #e3196a 2px solid;
}
*/
/* color */
#content-wrapper .info_05 {
	border-top: 1px solid #eee;
	background: #f5f5f5;
}
#content-wrapper .info_05 h3,
#content-wrapper .info_05 .number li {
	color: #000;
}
#content-wrapper .info_05 .subtitle,
#content-wrapper .pile_box_01 .duplicatable-content .text_wrap .sub,
#content-wrapper .half_08 .duplicatable-container .duplicatable-content .half_text .subtitle,
#content-wrapper .half_06 .half .text_wrap .sub,
#content-wrapper .half_03 .text_wrap .subtitle {
	color: #e3196a;
}
/*footer sns icon*/
#content-wrapper .info_05 .social_list li:nth-child(1) {
	background: #3b579d !important;
}
#content-wrapper .info_05 .social_list li:nth-child(2) {
	background: #5ea9dd !important;
}
#content-wrapper .info_05 .social_list li {
	background-color: #333;
}









/* each */
/* easy_title */
#content-wrapper .easy_title_01,
#content-wrapper .easy_title_02,
#content-wrapper .easy_title_03 {
	background: #fff;
	border-bottom: #f6f6f6 solid 1px;
}
#content-wrapper .easy_title_01 .text_wrap,
#content-wrapper .easy_title_02 .text_wrap,
#content-wrapper .easy_title_03 .text_wrap {
	max-width: 720px;
}



/* dear_title */
#content-wrapper .dear_title_01,
#content-wrapper .dear_title_02,
#content-wrapper .dear_title_03 {
	background: #fff;
	border-bottom: #f6f6f6 solid 1px;
}
#content-wrapper .dear_title_01 {
/*	background: #e3196a;*/
/*	padding: 6rem 0 4rem;*/
}
#content-wrapper .dear_title_01 h3 {
/*	color: #fff;*/
}



/* half系 */
#content-wrapper .half_03 .half_image .image-frame-bg {
	min-height: 240px;
}

@media only screen and (min-width: 769px) {
	#content-wrapper .half_06 .duplicatable-container .duplicatable-content:nth-child(even) .half_inner .half_image {
		left: 0;
		right: auto;
		padding-left: 0;
		padding-right: 3%;
	}
	#content-wrapper .half_06 .duplicatable-container .duplicatable-content:nth-child(even) .half_inner .half_text {
		float: right;
	}
	#content-wrapper .half_06 .duplicatable-container .duplicatable-content:nth-child(even) .half_inner .half_text:after {
		left: -100%;
	}
	#content-wrapper .half_06 .half .text_wrap h4 {
		margin-bottom: 4rem;
	}
	#content-wrapper .half_06 .half .text_wrap .text {
		max-width: 400px;
	}
}
#content-wrapper .half_06 .half .text_wrap h4 {
	color: #393c40;
}


#content-wrapper .half_08 .duplicatable-container .duplicatable-content .half_text h4 {
	font-weight: bold;
	color: #393c40;
	margin-bottom: 1rem;
}
#content-wrapper .half_08 .duplicatable-container .duplicatable-content .half_text .subtitle {
	margin-bottom: 4.8rem;
}




#content-wrapper .catchcopy_03 dl dt,
#content-wrapper .catchcopy_03 dl dd {
	text-align: center;
}
#content-wrapper .catchcopy_03 dl dt:last-child {
	margin-bottom: 0;
}

#content-wrapper .catchcopy_09 .inner {
	background-color: rgba(255, 255, 255, .95);
	width: 90%;
	max-width: 640px;
	margin: auto;
	border-radius: 0;
	padding: 2rem;
}



/* box系 */
.box_02 h4 {
	margin-bottom: 0rem;
}

#content-wrapper .box_11 .duplicatable-content .text_wrap .title {
	margin-bottom: .5rem;
}
#content-wrapper .box_11 .duplicatable-content .image-frame-bg {
	margin-bottom: 2rem;
	padding-top: 60%;
	border-radius: 4px;
}
#content-wrapper .pile_box_01 .duplicatable-content .text_wrap .sub {
}



/* suite_content系 */
#content-wrapper .suite_content_06 .text_wrap .subtitle {
	margin-bottom: 3.2rem
}
#content-wrapper .suite_content_05 .text_wrap .subtitle {
	color: #393c40;
}



/* その他 */
#content-wrapper .contact_01 .table02 {
	background: #f6f6f6;
}

.q_btn.q_a_btn {
	background: #e3196a;
}

#content-wrapper .list-box_01 .flow .duplicatable-content dt .flow_title div:first-child {
	font-size: 1.25rem;
	color: #999;
}
#content-wrapper .list-box_01 .duplicatable-content .text_wrap dt .number:before {
	background: #e3196a;
}

#content-wrapper .list_box_02 {
	padding-top: 40px;
}
#content-wrapper .list_box_02 .duplicatable-content {
	background: #fff;
}

#content-wrapper .circle-box_02 .image_wrap .image-frame-bg {
	border-radius: 50%;
}

#content-wrapper .table_three_01 .duplicatable .duplicatable-content .td:nth-child(1) {
	font-weight: normal;
}

/*
#content-wrapper .journal_04 .image-frame-bg {
	padding-top: 50%;
}
*/

/*noble*/
/*
#content-wrapper .link_btn a:after,
#content-wrapper .link_btn a:before {
	border-color: #fff;
}
#content-wrapper .accordion_04 .link_btn span,
#content-wrapper .accordion_05 .link_btn span,
#content-wrapper .accordion_06 .link_btn span {
	border-color: #fff;
}
#content-wrapper .accordion_04 .intro .title:before,
#content-wrapper .accordion_05 .intro .title:before,
#content-wrapper .accordion_06 .intro .title:before {
	background: #e3196a;
}
#content-wrapper .accordion_04 .link_btn span:after,
#content-wrapper .accordion_04 .link_btn span:before,
#content-wrapper .accordion_05 .link_btn span:after,
#content-wrapper .accordion_05 .link_btn span:before,
#content-wrapper .accordion_06 .link_btn span:after,
#content-wrapper .accordion_06 .link_btn span:before {
	background: #fff;
}
*/











#content-wrapper .h2_06.page1 {background-image: url(parabola-images/takenouchigumi/smv_p1-1.jpg)!important;}
#content-wrapper .h2_06.page2 {background-image: url(parabola-images/takenouchigumi/smv_p2-1.jpg)!important;}
#content-wrapper .h2_06.page3 {background-image: url(parabola-images/takenouchigumi/smv_p3-1.jpg)!important;}
#content-wrapper .h2_06.page4 {background-image: url(parabola-images/takenouchigumi/smv_p4-1.jpg)!important;}
#content-wrapper .h2_06.recruit {background-image: url(https://s3-ap-northeast-1.amazonaws.com/parabola-images/takenouchigumi/smv_recruit.jpg)!important;}
#content-wrapper .h2_06.case {background-image: url(parabola-images/takenouchigumi/smv_case-1.jpg)!important;}
#content-wrapper .h2_06.blog {background-image: url(parabola-images/takenouchigumi/smv_blog-1.jpg)!important;}
#content-wrapper .h2_06.company {background-image: url(parabola-images/takenouchigumi/smv_company-1.jpg)!important;}
#content-wrapper .h2_06.contact {background-image: url(parabola-images/takenouchigumi/smv_contact-1.jpg)!important;}
#content-wrapper .h2_06.sitemap {background-image: url(parabola-images/takenouchigumi/smv_sitemap-1.jpg)!important;}










/* ----------------------------------------
 * ■media Query
 * --------------------------------------*/
@media only screen and (min-width: 1025px) {
	#global-nav .header_logo {
		max-width: 230px;
	}
	#content-wrapper .h2_08 {
		padding: 12rem 0 6rem;
	}
}

@media only screen and (min-width: 769px) {
	.gnav_pc ul {
/*		max-width: 960px;*/
	}
	#content-wrapper .list_box_02 .duplicatable-content .list_right {
		padding-right: 3rem;
	}
#content-wrapper .list_box_02 .duplicatable-content .list_left {
	padding-right: 2rem;
}
	#content-wrapper .footer_10 .footer_nav li:nth-child(6) {
		padding-right: 7rem;
	}
}

@media only screen and (max-width: 1024px) {
}

@media only screen and (max-width: 768px) {
	#content-wrapper .mainvisual_09 .one_page_scroll_btn {
		display: none;
	}
	#content-wrapper .mainvisual_01 .swiper-slide .catch,
	#content-wrapper .mainvisual_02 .swiper-slide .catch,
	#content-wrapper .mainvisual_03 .swiper-slide .catch,
	#content-wrapper .mainvisual_04 .swiper-slide .catch,
	#content-wrapper .mainvisual_09 .swiper-slide .catch,
	#content-wrapper .mainvisual_06 .swiper-slide .catch {
		width: 90%;

	}
}



/* ----------------------------------------
 * 2019/02/14_修正
 * --------------------------------------*/

#content-wrapper .blog_04 {
    padding: 0 0 3rem;
}

#content-wrapper .blog_04 .link_btn {
    width: auto;
}

#content-wrapper .info_05 .link_btn a {
    background: rgb(227, 25, 106);
    letter-spacing: .1em;
}











/* フローティングバナー*/
 .footer_sp.fixed {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
}
 .footer_sp {
    -webkit-transform: translate(0,100%);
    -ms-transform: translate(0,100%);
    transform: translate(0,100%);
    -webkit-transition: .3s transform;
    transition: .3s transform;
    font-size: 0;
    height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    position: fixed;
    bottom: 0;
    z-index: 4;
}

 .footer_sp .tel {
    background-color: rgba(233, 232, 232, 0.7);
    border-top: 1px solid #1e3b6c;
    border-right: 1px solid #1e3b6c;
}
 .footer_sp .mail {
    background-color: rgba(233, 232, 232, 0.7);
}

/*
.tel {
    background-color: rgba(233, 232, 232, 0.7);
    border-top: 1px solid #1e3b6c;
    border-right: 1px solid #1e3b6c;
}
*/
.footer_sp>div {
    font-size: 1.3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
}
 .footer_sp .mail {
    background-color: rgba(233, 232, 232, 0.7);
}
 .footer_sp .mail a {
    color: #1e3b6c;
    border-top: 1px solid #1e3b6c;
}
 .footer_sp>div {
    font-size: 1.3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50%;
}
.tel.tel_linker a:before {
    position: relative;
    content: "";
    width: 30px;
    height: 30px;
    background: url(parabola-images/ohyama-inc/sp_icon-1.png) no-repeat center;
}
 .footer_sp>div a {
    color: #333;
    padding: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
}

@media only screen and (max-width: 768px) {
.fixed_txt.pc_txt {
    display: none;
}
 .footer_sp>div a {
margin-left:10px;
}
}


#link_btn_set p {
display:inline-block !important;
}

@media only screen and (min-width: 769px) {
#content-wrapper .table_plass01 .duplicatable .duplicatable-content .td {
width:16%;
}
}


.table_set_three_01 {
text-align:center;
}

.table_set_three_01 .duplicatable-content:nth-child(odd) {
background:#ffddeb !important;
}
.table_set_three_01 .duplicatable-content:first-child {
background:#e3196a!important;
color:#fff;
}
.table_set_three_01 .duplicatable-content .td {
vertical-align: middle;
}