/*
Theme Name: MASSIVE Child
Template: olk
Author: Design Plus
Author URI: https://tcd-theme.com/
Description: WordPressテーマ「MASSIVE」
Version:1.3.5
Updated: 2021-05-11

*/


/*スムーズスクロール*/
html {
	scroll-behavior: smooth;
}
/*スムーズスクロール 終わり*/



/*元サイトcss*/


/*Googlerecaptcha非表示*/
.grecaptcha-badge { visibility: hidden; }

/*　common開始　*/

/*YouTubeとGoogleマップの横幅フル設定*/
/*.fullsize iframe{
width: 100%;
}*/
.fullsize{
    position: relative;
    padding-bottom: 56.25%; /* アスペクト比16:9の場合 */
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    margin-bottom: 2rem; /* YouTubeの下に余白をつける */
}
.fullsize iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/*PC　トップページ以外のロゴサイズ調整*/
@media only screen and (min-width: 768px){
#logo .h1 {
width: 500px;
}
}
	
	
/*画像に自動で付与されるボトムマージンを削除*/

.entry-content img {
    margin: 0 0 0 0;
}

.toppagetopimg {
/*padding-top: 25px;*/
}

#fixed_page h2 {
margin-top: 25px;
}

/*マージン*/

.top10px {
margin-top: 10px !important;
}
.bottom10px {
margin-bottom: 10px;
}
.both10px {
margin-top: 10px;
margin-bottom: 10px;
}
.top15px {
margin-top: 15px;
}
.bottom15px {
margin-bottom: 15px;
}
.both15px {
margin-top: 15px;
margin-bottom: 15px;
}
.top20px {
margin-top: 20px;
}
.bottom20px {
margin-bottom: 20px;
line-height: 30px;
}
.both20px {
margin-top: 20px;
margin-bottom: 20px;
}
.top30px {
margin-top: 30px;
}
.bottom30px {
margin-bottom: 30px;
}
.both30px {
margin-top: 30px;
margin-bottom: 30px;
}
.top40px {
margin-top: 40px;
}
.bottom40px {
margin-bottom: 40px;
}
.both40px {
margin-top: 40px;
margin-bottom: 40px;
}
.top50px {
margin-top: 50px;
}
.bottom50px {
margin-bottom: 50px;
}
.both50px {
margin-top: 50px;
margin-bottom: 50px;
}


/*　全体フォント　*/
body {
font-family: "Helvetica","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



/*シンプルブラックボタン*/
.black_button_01 {
	background-color: black;
	border-radius: 50px;
	width: 50%;
	margin: 30px auto 100px auto !important;
	transition: .5s;
}
.black_button_01 a {
	display: block;
	padding: 18px 10px;
	text-align: center;
	color: white !important;
	font-size: 0.9em;
}
.black_button_01:hover {
  transform: scale(1.1,1.1);
	color: white !important;
	/*background-color: #b5b5b5 !important;*/
}
.black_button_01 a:hover {
	color: white !important;
}
@media screen and (max-width:520px) {
	.black_button_01 {
		width: 80%;
	}
}
/*シンプルブラックボタン 終わり*/



/*ヘッダー下の謎の線消す*/
body.hide_header_image #header:after, body.no_featured_image #header:after {
	height: 0 !important;
}
/*ヘッダー下の謎の線消す 終わり*/


/*サイドテキストリンクボタン*/

.sidelinkbutton {
border: 5px solid #C1C1C1;
font-weight: bold;
}
.sidelinkbutton a {
display: block;
text-decoration: none;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
color: #333333;
background-color: #F3F3F3;
}
.sidelinkbutton a:hover  {
background-color: #FFFFFF;
color: #1D1D1D;
}


/*　ページタイトル　*/
.entry-title.page-title {
font-size: 36px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 25px;
padding-right: 25px;
padding-bottom: 25px;
padding-left: 25px;
background-color: #ECECEC;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #F9F9F9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #F9F9F9),color-stop(.75, #F9F9F9), color-stop(.75, transparent),to(transparent));
-webkit-background-size: 7px 7px;
}


.full_width img {
width: 100%;
}
#fixed_page h3 {
color: #5074B9;
}


/*ヘッダータイトル下余白*/
#main .article header {
margin-bottom: 0px ;
padding-bottom: 0px;
}


/*　トップページタイトル非表示　*/
#post-6 .page-title {
display: none;
}

/*　トップページ上部余白ゼロ*/
.post-6 {
margin-top: -25px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}



/*　liで表示されている丸を削除　*/

#main li:before{
width: 0;
height: 0;
display: none;
}

/*　Googleマップレスポンシブ用　*/

.gmap iframe{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}

/*　固定ページ作成用　*/

#fixed_page h2 {
padding-top: 20px;
padding-right: 20px;
padding-bottom: 20px;
padding-left: 20px;
color: #FFFFFF;
font-size: 1.4em;
}
#fixed_page .glid_3 {
list-style-image: none;
list-style-type: none;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#fixed_page .glid_3 li {
width: 242px;
padding-top: 5px;
padding-right: 10px;
padding-bottom: 5px;
padding-left: 10px;
float: left;
}
#fixed_page .glid_3 li img {
width: 240px;
margin-bottom: 10px !important;
}
.both  {
clear: both;
}
#fixed_page table  {
width: 100%;
border: none;
}


/*#fixed_page table tr th {
width: 25%;
text-align: left;
border: none;
border-bottom: 2px solid #5074B9 !important;
background-color: #F9F9F9;
}
#fixed_page table tr td {
width: 75%;
border: none;
border-bottom: 2px solid #B7B7B7 !important;
}
#fixed_page table tbody tr td ul {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#fixed_page table tbody tr td ul li {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}*/
#fixed_page .glid_2 img {
width: 300px;
float: left;
margin-right: 20px;
margin-bottom: 20px;
}
#fixed_page .glid_2 p {
float: left;
width: 408px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#fixed_page ul {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
list-style-type: none;
}
#fixed_page ul .qa_q {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 40px;
list-style-type: none;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2018/07/qa_q.png);
background-repeat: no-repeat;
background-size: 20px auto;
background-position: 10px 10px;
font-weight: bold;
background-color: #FCECEC;
}
#fixed_page ul .qa_a {
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2018/07/qa_a.png);
background-repeat: no-repeat;
background-position: 10px 10px;
background-size: 20px auto;
padding-left: 40px;
padding-top: 10px;
margin-top: 5px;
background-color: #E9F4FF;
padding-right: 10px;
padding-bottom: 10px;
margin-bottom: 30px;
}
#fixed_page #service_ul {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#service_ul .service_01  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner001.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_01:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
	#service_ul .service_01 {
		background-size: cover!important;
	}
}

#service_ul .service_02  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner002.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_02:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_02 {
    background-size: cover!important;
}
}

#service_ul .service_03  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner003.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_03:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_03 {
    background-size: cover!important;
}
}

#service_ul .service_04  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner004.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_04:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_04 {
    background-size: cover!important;
}
}

#service_ul .service_05  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner005.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_05:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_05 {
    background-size: cover!important;
}
}

#service_ul .service_06  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner006.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_06:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_06 {
    background-size: cover!important;
}
}

#service_ul .service_07  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner007.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_07:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_07 {
    background-size: cover!important;
}
}

#service_ul .service_08  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/11/service_banner008.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_08:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_08 {
    background-size: cover!important;
}
}

#service_ul .service_09  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner009.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_09:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_09 {
    background-size: cover!important;
}
}

#service_ul .service_10  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner010.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_10:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_10 {
    background-size: cover!important;
}
}

#service_ul .service_11  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner011.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_11:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_11 {
    background-size: cover!important;
}
}

#service_ul .service_12  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner012.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_12:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_12 {
    background-size: cover!important;
}
}

#service_ul .service_13  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner013.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_13:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_13 {
    background-size: cover!important;
}
}

#service_ul .service_14  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner014.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_14:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_14 {
    background-size: cover!important;
}
}

#service_ul .service_15  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/10/service_banner015.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_15:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_15 {
    background-size: cover!important;
}
}
#service_ul .service_16  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2020/06/service_banner016.png);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_16:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_16 {
    background-size: cover!important;
}
}

#service_ul .service_17  {
float: left;
border: 1px solid #EDEDED;
margin-top: 10px;
margin-right: 1%;
margin-bottom: 10px;
margin-left: 1%;
padding-top: 0px;
padding-left: 12px;
background-size: cover;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2021/03/service_banner017.jpg);
background-repeat: no-repeat;
width: 48%;
height: 140px;
}
#service_ul .service_17:hover  {
opacity: 0.6;
transition-duration: 0.3s;
}
@media (max-width: 600px){
#service_ul .service_17 {
    background-size: cover!important;
}
}


#service_ul .service_linktext {
line-height: 28px;
color: #ffffff;
text-decoration: none;
font-size: 20px;
font-weight: bold;
text-shadow: 1px 1px 4px black;
width: 100%;
height: 100%;
display: -webkit-flex;
display: flex;
padding-top: 31.5%;
}
/*パッド表示メニュー見出し位置調整*/
@media screen and (max-width: 800px){
#service_ul .service_linktext {
font-size: 14.3px;
padding-top: 52%;
}
}
/*スマホ表示メニュー見出し位置調整*/
@media screen and (max-width: 600px){
#service_ul .service_linktext {
font-size: 18px;
padding-top: 40%;
}
}
@media screen and (max-width: 420px){
#service_ul .service_linktext {
font-size: 18px;
padding-top: 35%;
}
}
@media screen and (max-width: 400px){
#service_ul .service_linktext {
font-size: 18px;
padding-top: 42%;
}
}
@media screen and (max-width:350px){
#service_ul .service_linktext {
font-size: 18px;
padding-top: 48%;
}
}

/*ここ*/
/*#service_ul .service_linktext:hover {
color: #B97F4F;
}*/
#side_contact {
background-color: #ECA512;
padding-top: 15px;
padding-right: 10px;
padding-bottom: 5px;
padding-left: 10px;
}
#side_contact .contact_txt1 {
color: #FFFFFF;
font-weight: bold;
font-size: 20px;
text-align: center;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#side_contact .contact_txt2 {
color: #FFFFFF;
text-align: center;
font-weight: bold;
font-size: 24px;
margin-top: 5px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
}
#side_contact .contact_txt2 a{
color: #FFFFFF;
text-decoration: underline;
}
#side_contact .contact_txt3 {
font-size: 14px;
text-align: center;
font-weight: bold;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
#side_contact .contact_txt4 a {
color: #ECA512;
background-color: #FFFFFF;
margin-top: 10px;
margin-right: 10px;
margin-bottom: 10px;
margin-left: 10px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
text-align: center;
-webkit-box-shadow: 2px 2px 2px #767676;
box-shadow: 2px 2px 2px #767676;
display: block;
text-decoration: none;
font-weight: bold;
}
#side_contact .contact_txt4 a:hover {
-webkit-box-shadow: inset 1px 1px #626262;
box-shadow: inset 1px 1px #626262;
}



/*サイドメニュー　お問い合わせリンク　改良版*/

#side_contact1 {
padding-top: 20px;
padding-right: 10px;
padding-bottom: 7px;
padding-left: 10px;
background-position: 0% 44%;
background-size: 109% auto;
background-repeat: no-repeat;
border :8px solid #191F2C;
}
#side_contact1 .contact_txt1 {
color: #191F2C;
font-weight: bold;
font-size: 1em;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 2px;
border-left: 5px solid #191F2C;
padding-left: 10px;
}

#side_contact1 .contact_txt2 {
color: #191F2C;
font-size: 0.8em;
margin-top: 12px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
text-indent: 5px;
}

#side_contact1 .contact_txt3 {
color: #191F2C;
font-weight: bold;
font-size: 38px;
margin-top: 5px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
text-indent: 5px;
}
#side_contact1 .contact_txt2 a{
color: #FFFFFF;
text-decoration: underline;
}
#side_contact1 .contact_txt4 a {
color: #FFFFFF;
background-color: #8D7300;
margin-top: 0px;
margin-bottom: 0px;
padding-top: 20px;
padding-right: 10px;
padding-bottom: 20px;
padding-left: 10px;
text-align: center;
display: block;
text-decoration: none;
font-weight: bold;
font-size: 1.1em;
width: 95%;
margin-left: auto;
margin-right: auto;
}
#side_contact1 .contact_txt4 a:hover {
opacity: 0.6;
transition-duration: 0.3s;
/*-webkit-box-shadow: 0px 0px 5px #FFFFFF;
box-shadow: 0px 0px 5px #FFFFFF;*/
}

#side_contact1 hr{
margin-top : 0;
margin-bottom: 20px;
}


/*サイドメニュー　タイトルリンクの色調整*/

#side_service p a {
color: #8D7300;
text-decoration: none;
}
#side_service p a:hover {
color: #6185c9;
}

/*　ブログ　カテゴリーページのcategoryを非表示*/
#main .archivettl .archive-title .gf {
display: none !important;
}



.square_btn{
display: inline-block;
padding: 2em 4em;
text-decoration: none;
background: #002244;
color: #FFF !important;
font-size: 1em;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
margin-bottom: 0px;
border: 1px solid #002244;
}
.square_btn:hover {
border: 1px solid #002244;
transition-duration: 0.3s;
background-color: white;
color: #002244 !important;
}



@media (max-width: 600px){
.entry-title.page-title {
font-size: 26px;
}
#fixed_page .glid_3 li {
width: 100%;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 30px;
padding-left: 0px;
}
#fixed_page .glid_3 li img {
width: 100%;
}
#fixed_page .glid_2 img {
width: 100%;
}
#fixed_page .glid_2 p {
width: 100%;
}
#service_ul .service_01 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_02 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_03 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_04 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_05 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_06 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_07 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_08 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_09 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_10 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_11 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_12 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_13 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_14 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_15 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_16 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}
#service_ul .service_17 {
width: 100%;
clear: both;
margin-top: 0px;
margin-bottom: 10px;
float: none;
background-size: 100% auto;
	margin-right: 0%;
margin-left: 0%;
padding-top: 0%;
padding-right: 3%;
padding-bottom: 0%;
padding-left: 3%;
height: 170px;
}



}

/*　common終了　*/







/*　サイド　サービス案内　*/

#side_service p {
font-weight: bold;
border-radius: 3px;
/*border-bottom: 4px solid #8D7300;*/
background-color: #191F2C;
margin-top: 5px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 10px;
padding-left: 15px;
color: white;
font-size: 18px;
}

#side_service ul {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
list-style-image: none;
list-style-type: none;
text-indent: 18px;
}
#side_service ul li {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 5px;
padding-left: 15px;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/11/arrow02.png);
background-repeat: no-repeat;
background-size: 5px auto;
background-position: 18px 17px;
}

#side_service ul li a {
text-decoration: none;
display: block;
color: #191F2C;
font-size: 14px;
}
#side_service ul li a:hover {
text-decoration: underline;
}



/*snippetメニュー*/

#snippetsmenu {
border: 8px solid #DBDBDB;
padding-top: 15px;
padding-right: 15px;
padding-bottom: 15px;
padding-left: 15px;
margin-bottom: 30px;
}

#snippetsmenu p {
font-size: 24px;
font-weight: bold;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 0px;
}
#snippetsmenu a img {
float: left;
width: 31%;
margin-left: 1%;
margin-right: 1%;
}

@media screen and (max-width:600px){
#snippetsmenu a img {
width: 100%;
margin-left: 0%;
margin-right: 0%;
float: none;
margin-bottom: 10px;
}
}


/*各ページ下のお問い合わせインフォメーション*/

/*
#contactinfo_wrap {
border: 8px solid #5074b9;
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2018/08/gf2160387249.png);
background-repeat: no-repeat;
background-size: contain;
background-position: 97% 0%;
margin-bottom: 30px;
}
#contactinfo_wrap #contactinfo {
width: 80%;
padding-top: 50px;
padding-right: 15px;
padding-bottom: 15px;
padding-left: 15px;
}
#contactinfo_wrap #contactinfo .text1 {
font-size: 42px;
font-weight: bold;
line-height: 130%;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
text-shadow: 2px 2px 2px #FFFFFF;
}
#contactinfo_wrap #contactinfo .text2 {
color: #5074b9;
font-weight: bold;
font-size: 60px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#contactinfo_wrap #contactinfo .text3 {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
font-weight: bold;
}
@media (max-width: 600px){
#contactinfo_wrap {
background-image: none;
}
#contactinfo_wrap #contactinfo {
width: 94%;
text-align: center;
padding-top: 5%;
padding-right: 0%;
padding-bottom: 3%;
padding-left: 6%;
}
#contactinfo_wrap #contactinfo .text1 {
font-size: 17px;
}
#contactinfo_wrap #contactinfo .text2 {
font-size: 36px;
}
}
*/

/*対応エリア*/

#area {
border: 8px solid #DBDBDB;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 15px;
padding-right: 15px;
padding-bottom: 15px;
padding-left: 15px;
}
#area hr {
margin-top: 10px;
margin-bottom: 10px;
}
#area p {
font-size: 24px;
/*font-weight: bold;*/
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#area ul {
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#area li {
float: left;
margin-top: 0px;
margin-bottom: 0px;
list-style-type: square;
width: 20%;
list-style-position: inside;
font-size: 13px;
}
#area .remarks {
font-size: 13px;
}

@media screen and (max-width:600px){
#area li {
width: 33%;
font-size: 10px;
}
#area .remarks {
font-size: 10px;
}
}

/*取引先*/
#suppliers {
border: 8px solid #DBDBDB;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 15px;
padding-right: 15px;
padding-bottom: 15px;
padding-left: 15px;
}
#suppliers hr {
margin-top: 10px;
margin-bottom: 10px;
}
#suppliers p {
font-size: 24px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#suppliers ul {
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#suppliers li {
float: left;
margin-top: 0px;
margin-bottom: 0px;
list-style-type: square;
/*width: 20%;*/
list-style-position: inside;
font-size: 13px;
}
#suppliers .remarks {
font-size: 13px;
}

@media screen and (max-width:600px){
#suppliers li {
/*width: 33%;*/
font-size: 10px;
}
#suppliers .remarks {
font-size: 10px;
}
}






/*トップページ下部　新着情報*/

.topics {
margin-bottom: 30px;
}
.topics dl {
padding-top: 15px;
padding-right: 0;
padding-left: 0;
padding-bottom: 6px;
border-bottom: 1px solid #ccc;
}
.topics dt {
width: 160px;
float: left;
clear: left;
opacity: 0.65;
}
.topics dd {
margin-left: 160px;
}

@media screen and (max-width: 600px) {
.topics dl {
padding-bottom: 15px;
}
.topics dt {
float: none;
}
.topics dd {
margin-left: 0px;
}
}


/*社長メッセージ*/

#message {
margin-bottom: 30px;
}

#message img {
width: 35%;
float: left;
margin-right: 2%;
}
#message p {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
width: 63%;
float: left;
}

@media screen and (max-width:600px){
#message img {
width: 100%;
float: none;
margin-right: 0%;
margin-bottom: 2%;
}
#message p {
width: 100%;
float: none;
}
}



/*トップページ選ばれる理由*/

#topreason ul {
list-style-type: none;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#topreason ul li {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 30px;
padding-right: 15%;
padding-bottom: 30px;
padding-left: 0px;
font-size: 28px;
color: #606060;
font-weight: bold;
border-bottom: 1px dotted #A9A9A9;
text-shadow: 2px 2px 1px #FFFFFF;
}
#topreason ul .topreason1 {
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/01/reason_01.png);
background-repeat: no-repeat;
background-position: 97% bottom;
background-size: contain;
}
#topreason ul .topreason2 {
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/01/reason_02.png);
background-repeat: no-repeat;
background-size: contain;
background-position: 97% bottom;
}
#topreason ul .topreason3 {
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/01/reason_03.png);
background-repeat: no-repeat;
background-size: contain;
background-position: 97% bottom;
}
#topreason ul .topreason4 {
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/01/reason_04.png);
background-repeat: no-repeat;
background-size: contain;
background-position: 98% bottom;
}
#topreason ul .topreason5 {
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2020/04/reason_005.png);
background-repeat: no-repeat;
background-size: contain;
background-position: 95% bottom;
}
#topreason ul .topreason6 {
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2018/08/reason_06.png);
background-repeat: no-repeat;
background-size: contain;
background-position: 96% bottom;
}
#topreason ul .topreason7 {
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/04/reason_08.png);
background-repeat: no-repeat;
background-size: contain;
background-position: 96% bottom;
}

@media screen and (max-width:600px){
#topreason ul li {
padding-top: 40px;
padding-bottom: 40px;
padding-right: 0px;
font-size: 22px;
}
#topreason ul .topreason1 {
background-size: 25% auto;
}
#topreason ul .topreason2 {
background-size: 25% auto;
}
#topreason ul .topreason3 {
background-size: 25% auto;
}
#topreason ul .topreason4 {
background-size: 25% auto;
}
#topreason ul .topreason5 {
background-size: 25% auto;
}
#topreason ul .topreason6 {
background-size: 25% auto;
}
#topreason ul .topreason7 {
background-size: 25% auto;
}
}



/*施工事例*/

.resultframe {
border: 5px solid #E3E3E3;
padding-top: 2%;
padding-right: 2%;
padding-bottom: 2%;
padding-left: 2%;
margin-bottom: 15px;
}
.resultframe img {
width: 30%;
float: left;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}
.resultframe .resultrightarea {
float: left;
width: 67%;
margin-left: 3%;
margin-top: 0%;
margin-bottom: 0%;
}
.resultframe .catch {
margin-top: 0px;
margin-bottom: 0px;
color: #414141;
font-weight: bold;
font-size: 28px;
line-height: 150%;
}
.resultframe .companyname {
margin-top: 10px;
margin-bottom: 30px;
color: #888888;
}
.resultframe p {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
}

@media screen and (max-width:600px){
.resultframe {
padding-top: 5%;
padding-right: 5%;
padding-bottom: 5%;
padding-left: 5%;
}
.resultframe img {
float: none;
width: 100%;
margin-bottom: 15px;
}
.resultframe .resultrightarea  {
float: none;
width: 100%;
margin-left: 0%;
}
}



/*施工事例詳細ページ*/

#resultswrap .imgarea {
float: left;
width: 40%;
}
#resultswrap .descarea {
width: 60%;
float: left;
padding-left: 5%;
}
#resultswrap .imgarea img {
width: 100%;
margin-bottom: 15px;
}
#resultswrap .descarea .resulttitle {
border-bottom-style: solid;
border-bottom-width: 2px;
font-weight: bold;
margin-top: 0px;
}
#resultswrap .descarea .resultdesc {
margin-bottom: 40px;
}

@media screen and (max-width:600px){
#resultswrap .imgarea {
float: none;
width: 100%;
}
#resultswrap .descarea {
width: 100%;
float: none;
padding-left: 0%;
}
}


/*トップページお客様インタビュー*/

#topinterview-wrap .post-list a{
 color:#333;
 text-decoration:none;
 display:block;
 overflow:hidden;
 border:1px solid #ddd;
 background:#fff;
 padding:5px;
}
#topinterview-wrap .post-list .eyecatch{
 width:25%;
 float:left;
 margin:0 1em 0 0;
 padding:0;
}
#topinterview-wrap .post-list .entry-title{
 font-weight:bold;
}
@media screen and (max-width:600px){
#topinterview-wrap .post-list .eyecatch{
 width:100%;
 float:none;
 margin-right: 0px;
 margin-bottom:10px;
}
}







/*トップページ上部テキスト　シャドウとフォント変更*/

.header-text h2,
.header-text .ja {
font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif !important;
text-shadow: 1px 0px 2px #000000 !important;
color: #FFFFFF !important;
}
.header-text a {
text-shadow: 0px 0px 0px;
}






/*右回り左回りの画像用*/

.img_left {
width: 300px;
float: left;
margin-right: 10px;
margin-bottom: 10px;
}
.img_right {
width: 300px;
float: right;
margin-left: 10px;
margin-bottom: 10px;
}

@media screen and (max-width:600px){
.img_left {
float: none;
width: 100%;
margin-right: 0px;
}
.img_right {
float: none;
width: 100%;
margin-left: 0px;
}
}



/*ブログ記事内の画像の上下に余白*/
.entry-content img{
margin-top: 15px;
margin-bottom: 15px;
}

/*ブログエントリータイトルの装飾*/
.single-title {
font-size: 28px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 0px;
padding-top: 25px;
padding-right: 25px;
padding-bottom: 25px;
padding-left: 25px;
background-color: #ECECEC;
background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #F9F9F9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #F9F9F9),color-stop(.75, #F9F9F9), color-stop(.75, transparent),to(transparent));
-webkit-background-size: 7px 7px;
}
@media screen and (max-width:600px){
.single-title {
font-size: 18px;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;}
}



/*ブログのカテゴリー文字を読みやすく白抜きに変更*/
.cat-name {
color: white !important;
}



/*PCヘッダーロゴ縮小*/
#logo h1 img {
width:500px;
}
/*@media screen and (max-width:600px){
#logo h1 img {
width:230px;
}
}*/





/********************************/
/*固定ページ用コンタクトフォーム　開始*/
/********************************/

/*記事終わり用の簡単お問い合わせフォーム*/
#pagecontact #easycontactinfo_wrap {
border: 5px solid #424242;
margin-bottom: 30px;
}
#pagecontact #easycontactinfo_wrap #contactinfo {
width: 100%;
padding-top: 50px;
padding-right: 0;
padding-bottom: 15px;
padding-left: 0;
text-align: center;
}
#pagecontact #easycontactinfo_wrap #contactinfo .text1 {
font-size: 33px;
font-weight: bold;
line-height: 130%;
margin-top: 35px;
margin-right: 20px;
margin-bottom: 12px;
margin-left: 20px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
text-shadow: 2px 2px 2px #FFFFFF;
background: linear-gradient(transparent 60%, #ffff66 60%);
}
#pagecontact #easycontactinfo_wrap #contactinfo .text2 {
color: #5074b9;
font-weight: bold;
font-size: 70px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#pagecontact #easycontactinfo_wrap #contactinfo .text3 {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
font-weight: bold;
}
#pagecontact #easycontactinfo_wrap #contactinfo .text4 {
font-weight: bold;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
background: linear-gradient(transparent 60%, pink 60%);
}
#pagecontact #easycontactinfo_wrap #contactinfo img {
width: 90%;
margin-bottom: 20px;
}


#page_content #pagecontact .wpcf7 {
padding: 50px 3% !important;
}

#pagecontact .wpcf7 form {
margin: 0 !important;
}
#easycontactinfo_wrap .wpcf7 form {
	margin: 1.5em 1em 0;
}


@media (max-width: 600px){
#pagecontact #easycontactinfo_wrap {
background-image: none;
}
#pagecontact #easycontactinfo_wrap #contactinfo {
width: 94%;
text-align: center;
	margin: 0 auto;
/*padding-top: 10%;
padding-right: 0%;
padding-bottom: 3%;
padding-left: 6%;*/
}
#pagecontact #easycontactinfo_wrap #contactinfo .text1 {
font-size: 1.5em;
text-align: center;
background: linear-gradient(transparent 60%, #ffff66 60%);
}
#pagecontact #easycontactinfo_wrap #contactinfo .text2 {
font-size: 3em;
line-height: 1em!important;
}
}



/*お問い合わせフォーム*/
#pagecontact .table-contactform7{
  overflow: hidden;
table-layout: fixed;
}
#pagecontact .required-contactform7{
  padding: 5px;
  background: #DE8686;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
#pagecontact .unrequired-contactform7{
  padding: 5px;
  background: #bbb;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
#pagecontact .table-contactform7 th{
  background: #eeeeee;
  font-weight:bold;
  width: 30% !important;
text-align: left;
}
#pagecontact .table-contactform7 input,
#pagecontact .table-contactform7 textarea{
  width: 100% !important;
  margin: 5px 10px 10px 5px;
}
#pagecontact .address-100 input{
  width: 100% !important;
  margin: 5px 10px 10px 5px;
}
#pagecontact .message-100 textarea{
  width: 100%;
  margin: 3px 0;
}
#pagecontact .wpcf7 .wpcf7-submit {
height: 68px;
}

@media screen and (max-width: 600px){
#pagecontact .table-contactform7{
  /*display:block;*/
  border: none !important;
}     
#pagecontact   .table-contactform7 tbody,
#pagecontact   .table-contactform7 tr{
  display: block;
    width: 100%;
   border: none !important;
	  margin-bottom:20px;
 }
#pagecontact   .table-contactform7 th{
    display:block;
	  width:100% !important;
margin-bottom:0;
  /*margin: 0 auto;*/
  border:none !important;
}
#pagecontact .table-contactform7 td{
  display: list-item;
  list-style-type:none;
  margin:0;
  padding:2%;
  width: 96% !important;
  /*border-top: none !important;*/
  border: none !important;
background: none;
	}
#pagecontact .table-contactform7 input
#pagecontact .table-contactform7 textarea{
  /*width: 100% !important;
  margin: 5px 0px 0px 0px !important;*/
	}
#pagecontact .address-100 input{
  width: 100% !important;
  margin: 5px 0px 0px 0px !important;
}
#pagecontact .message-100 textarea{
resize: horizontal;
		width: 10%;
  margin: 5px 10px 10px 0px;
	}
}
#pagecontact input[type="text"],
#pagecontact input[type="password"],
#pagecontact input[type="datetime"],
#pagecontact input[type="datetime-local"],
#pagecontact input[type="date"],
#pagecontact input[type="month"],
#pagecontact input[type="time"],
#pagecontact input[type="week"],
#pagecontact input[type="number"],
#pagecontact input[type="email"],
#pagecontact input[type="url"],
#pagecontact input[type="search"],
#pagecontact input[type="tel"],
#pagecontact input[type="color"],
#pagecontact select,
#pagecontact textarea,
#pagecontact .field {
max-width: 98%;
}




/*固定ページ用コンタクトフォーム　終了*/







/********************************/
/*投稿ページ用コンタクトフォーム　開始*/
/********************************/

/*記事終わり用の簡単お問い合わせフォーム*/
#postcontact #easycontactinfo_wrap {
border: 5px solid #424242;
margin-bottom: 30px;
padding: 3% 0;
}
#postcontact #easycontactinfo_wrap #contactinfo {
width: 100%;
padding-top: 20px;
padding-right: 0;
padding-bottom: 15px;
padding-left: 0;
text-align: center;
}
#postcontact #easycontactinfo_wrap #contactinfo .text1 {
font-size: 33px;
font-weight: bold;
line-height: 200%;
margin-top: 35px;
margin-right: 20px;
margin-bottom: 12px;
margin-left: 20px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
text-shadow: 2px 2px 2px #FFFFFF;
background: linear-gradient(transparent 60%, #ffff66 60%);
}
#postcontact #easycontactinfo_wrap #contactinfo .text2 {
color: #5074b9;
font-weight: bold;
font-size: 70px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#postcontact #easycontactinfo_wrap #contactinfo .text3 {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
font-weight: bold;
line-height: 30px;
}
#postcontact #easycontactinfo_wrap #contactinfo .text4 {
font-weight: bold;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
background: linear-gradient(transparent 60%, pink 60%);
}
#postcontact #easycontactinfo_wrap #contactinfo img {
width: 90%;
margin-bottom: 20px;
}


#postcontact .wpcf7 {
padding: 0.5em 2%;
border: none;
width: 95%;
margin: 0 auto 50px !important;
}

#postcontact .wpcf7 th,
#postcontact .wpcf7 td {
padding: 2%;
border: 1px solid #ddd;
line-height: 25px;
}



@media (max-width: 760px){
#postcontact #easycontactinfo_wrap {
background-image: none;
padding: 3%;
}
#postcontact #easycontactinfo_wrap #contactinfo {
text-align: center;
padding-top: 10%;
padding-right: 0%;
padding-bottom: 3%;
/*padding-left: 6%;*/
}
#postcontact #easycontactinfo_wrap #contactinfo .text1 {
font-size: 1.5em;
text-align: center;
background: linear-gradient(transparent 60%, #ffff66 60%);
 margin: 0;
}
#postcontact #easycontactinfo_wrap #contactinfo .text2 {
font-size: 3em;
line-height: 1em!important;
}
}



/*お問い合わせフォーム*/
#postcontact .table-contactform7{
  overflow: hidden;
table-layout: fixed;
}
#postcontact .required-contactform7{
  padding: 5px;
  background: #DE8686;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
#postcontact .unrequired-contactform7{
  padding: 5px;
  background: #bbb;
  color: #fff;
  border-radius: 3px;
  margin-right: 3px;
}
#postcontact .table-contactform7 th{
  background: #eeeeee;
  font-weight:bold;
  width: 30% !important;
text-align: left;
}
#postcontact .table-contactform7 input,
#postcontact .table-contactform7 textarea{
  width: 100% !important;
  margin: 5px 10px 10px 5px;
}
#postcontact .address-100 input{
  width: 100% !important;
  margin: 5px 10px 10px 5px;
}
#postcontact .message-100 textarea{
  width: 100%;
  margin: 3px 0;
}
#postcontact .wpcf7 .wpcf7-submit {
height: 68px;
}

@media screen and (max-width: 760px){
#postcontact .table-contactform7{
  /*display:block;*/
  border: none !important;
}     
#postcontact   .table-contactform7 tbody,
#postcontact   .table-contactform7 tr{
  display: block;
    width: 100%;
   border: none !important;
	  margin-bottom:20px;
 }
#postcontact   .table-contactform7 th{
    display:block;
	  width:100% !important;
margin-bottom:0;
  /*margin: 0 auto;*/
  border:none !important;
/*background: none;*/
padding: 15px;
}
#postcontact .table-contactform7 td{
  display: list-item;
  list-style-type:none;
  margin:0;
  padding:2%;
  width: 96% !important;
  border: none !important;
	}
#postcontact .table-contactform7 input
#postcontact .table-contactform7 textarea{
  /*width: 100% !important;
  margin: 5px 0px 0px 0px !important;*/
	}
#postcontact .address-100 input{
  width: 100% !important;
  margin: 5px 0px 0px 0px !important;
}
#postcontact .message-100 textarea{
resize: horizontal;
		width: 10%;
  margin: 5px 10px 10px 0px;
	}
}
#postcontact input[type="text"],
#postcontact input[type="password"],
#postcontact input[type="datetime"],
#postcontact input[type="datetime-local"],
#postcontact input[type="date"],
#postcontact input[type="month"],
#postcontact input[type="time"],
#postcontact input[type="week"],
#postcontact input[type="number"],
#postcontact input[type="email"],
#postcontact input[type="url"],
#postcontact input[type="search"],
#postcontact input[type="tel"],
#postcontact input[type="color"],
#postcontact select,
#postcontact textarea,
#postcontact .field {
max-width: 98%;
}




/*投稿ページ用コンタクトフォーム　終了*/












/*　エコシルフィ　*/

#ecosylphiarea #area_1 {
	background-image: url(http://kobe-nagasawa.pro/system/wp-content/uploads/2015/07/ecosylphi_03.jpg);
	background-repeat: no-repeat;
	/*height: 650px;*/
	padding-left: 210px;
	padding-top: 50px;
}
#ecosylphiarea h3 {
	font-size: 24px;
	color: #FF6600;
	line-height: 130%;
}
#ecosylphiarea p {
	margin-bottom: 50px;
	line-height: 200%;
}
#ecosylphiarea #area_2 {
	background-image: url(http://kobe-nagasawa.pro/system/wp-content/uploads/2015/07/ecosylphi_05.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 210px;
}
#ecosylphiarea #area_3 {
	background-image: url(http://kobe-nagasawa.pro/system/wp-content/uploads/2015/07/ecosylphi_08.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 210px;
}
#ecosylphiarea #area_4 {
	background-image: url(http://kobe-nagasawa.pro/system/wp-content/uploads/2015/07/ecosylphi_09.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 210px;
}
#ecosylphiarea #area_5 {
	background-image: url(http://kobe-nagasawa.pro/system/wp-content/uploads/2015/07/ecosylphi_11.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-right: 210px;
}
#ecosylphiarea h4 {
	color: #4D8C22;
	font-size: 18px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-weight: bold;
}
#eslineup-img {
	float: left;
	margin-right: 10px;
}
#ecosylphiarea dl {
	float: left;
	padding: 0px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
#ecosylphiarea dt {
	float: left;
	padding: 0px;
	clear: both;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#ecosylphiarea dd {
	float: right;
	text-align: left;
	width: 400px;
	margin-top: 5px;
	margin-bottom: 5px;
}



/*ブログ終わりに設置するサービスメニューへの戻りボタン*/

.menubackbutton  {
width: 100%;
display: block;
background-color: #5074b9;
border: 4px double #FFFFFF;
border-radius: 3px;
padding-top: 30px;
padding-right: 20px;
padding-bottom: 30px;
padding-left: 20px;
margin-top: 20px;
margin-right: auto;
margin-bottom: 20px;
margin-left: auto;
color: #FFFFFF;
text-align: center;
text-decoration: none;
}
.menubackbutton:hover  {
text-decoration: underline;
color: #FFFFFF;
}



/*ラクシーページ*/

#bousai p {
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 150%;
}

#bousai .title-underline {
	font-weight: bold;
	font-size: 50px;
	text-decoration: underline;
	text-align: center;
	margin-bottom: 20px;
}
#bousai .q {
	color: #008DFF;
	background-image: url(https://kobe-nagasawa.pro/system/wp-content/uploads/2016/06/bousai-q.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 50px auto;
	padding-left: 65px;
	font-size: 32px;
	padding-top: 2px;
	margin-bottom: 10px;
	font-weight: bold;
}
#bousai .a {
	background-image: url(https://kobe-nagasawa.pro/system/wp-content/uploads/2016/06/bousai-a.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 50px auto;
	padding-left: 65px;
	font-size: 32px;
	padding-top: 2px;
	margin-bottom: 30px;
	font-weight: bold;
}
#bousai .c {
	background-image: url(https://kobe-nagasawa.pro/system/wp-content/uploads/2016/06/bousai-c.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 50px auto;
	padding-left: 65px;
	font-size: 32px;
	padding-top: 2px;
	margin-bottom: 30px;
	font-weight: bold;
}

@media screen and (max-width:640px){
#bousai p {
	/*font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 150%;
}
#bousai .title-underline {
	font-weight: bold;
	font-size: 30px;
	text-decoration: underline;
	text-align: center;
	margin-bottom: 20px;
}
#bousai .q {
	color: #008DFF;
	background-image: url(https://kobe-nagasawa.pro/system/wp-content/uploads/2016/06/bousai-q.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-size: 30px auto;
	padding-left: 40px;
	font-size: 22px;
	padding-top: 2px;
	margin-bottom: 10px;
}
#bousai .a {
	background-image: url(https://kobe-nagasawa.pro/system/wp-content/uploads/2016/06/bousai-a.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-size: 30px auto;
	padding-left: 40px;
	font-size: 22px;
	padding-top: 2px;
	margin-bottom: 20px;
}
#bousai .c {
	background-image: url(https://kobe-nagasawa.pro/system/wp-content/uploads/2016/06/bousai-c.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	background-size: 30px auto;
	padding-left: 40px;
	font-size: 22px;
	padding-top: 2px;
	margin-bottom: 20px;
}
}


/*ノベルティアイテム一覧*/

#noveltymenu ul {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-top: 0px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;
}
#noveltymenu ul li {
float: left;
list-style-type: none;
background-color: #FFF7DE;
padding: 0;
margin-right: 3px;
margin-left: 3px;
margin-bottom: 3px;
margin-top: 3px;
}
#noveltymenu ul li a {
text-decoration: none;
color: #000000;
display: block;
padding: 15px;
}
#noveltymenu ul li a:hover {
text-decoration: underline;
}


/*ノベルティページ　画像下余白*/

.novelty-img img{
margin-bottom:20px;
}


/*ノベルティページ　リストマーク*/

.novelty-specification ul,.novelty-specification li {
    list-style-position: inside;
    list-style-type: circle;
}

/*ノベルティアイテム　ロットと価格table*/

.novelty-table table,.novelty-table tbody,.novelty-table tr,.novelty-table td {
border-collapse: collapse;
border:1px solid #999;
}



.about-flex-container {
display: flex;
width: 100%;
justify-content: center;
margin-bottom: 30px;
}
.about-flex-container img {
width: 200px;
height: 200px;
}
@media screen and (max-width:640px){
.about-flex-container img {
width: 30%;
height: 30%;
}
}

.about-yellowarea {
padding: 30px 30px 10px 30px;
background-color: #F2F2D8;
}

.about-flow-flex-container {
display: flex;
flex-direction: row-reverse;
}
.about-flow-flex-container img {
margin-top: 0px;
margin-left: 20px;
width: 40%;
height: 40%;
}
@media screen and (max-width:640px){
.about-flow-flex-container {
display: initial;
}
.about-flow-flex-container img {
margin-left: 0px;
width: 100%;
height: 100%;
}
}

.novelty-top3-flexcontainer {
display: flex;
width: 100%;
}
.novelty-top3-flexcontainer a {
width: 33%;
height: 33%;
}



/*ノベルティ商品一覧　PC横に4つ並べる　SP横に2つ並べる*/
.noveltyitems {
display: flex;
flex-wrap: wrap;
}
.noveltyitems .itembox {
width: 22%;
margin-left: 1.5%;
margin-right: 1.5%;
margin-bottom: 20px;
}
.noveltyitems .itembox img {
width: 100%;
height: 160px;
object-fit: cover;
margin-bottom: 5px;
box-shadow: ; -webkit-box-shadow: 0 0 3px -1px #000000;
box-shadow: 0 0 3px -1px #000000;
}
.noveltyitems .itembox a {
text-decoration: none;
}
.noveltyitems .itembox p {
margin-top: 0px;
margin-bottom: 0px;
color: #515151;
text-decoration: none;
line-height: 1.2em;
}
.noveltyitems .itembox a:hover {
text-decoration: underline;
color: #515151;
}

@media screen and (max-width:480px){
.noveltyitems .itembox {
width: 47%;
}
}









/*投稿終わりのタグ一覧表示*/
.taglist {
background-color: #F3F6FF;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 0px;
padding-left: 10px;
margin-bottom: 20px;
}
.taglist_info {
margin: 0px;
font-weight: bold;
}


blockquote {
padding-top: 15px !important;
}




/*商品ページのショートコードkanren表示調整*/
.stork_kanren_area {
display: flex;
flex-wrap: wrap;
}
.stork_kanren_area .related_article {
width: 31.3%;
margin-left: 1%;
margin-right: 1%;
margin-top: 0.6em;
margin-bottom: 0.6em;
}
.stork_kanren_area .related_article .eyecatch {
width: 100%;
margin-bottom: 1em;
}

.stork_kanren_area .related_article .meta .date {
display:none;
}
.stork_kanren_area .related_article a {
box-shadow: initial !important;
}
.stork_kanren_area .related_article .thum {
float: none !important;
}
.stork_kanren_area .related_article .inbox {
padding-left: initial !important;
}

@media screen and (max-width:480px){
.stork_kanren_area .related_article {
width: 100%;
margin-left: 0;
margin-right: 0;
margin-top: 0;
margin-bottom: 1em;
}
}

/*エコシルフィリニューアルページ　2019/8/4*/
.ecoimg {
    width: 80%;
    margin: 3% auto;
}
.ecoimg img {
    width: 100%;
}

@media screen and (max-width:480px){
.ecoimg {
    width: 100%;
}
}

#ecoimg_mokuji a{
	color: black;
}

#ecoimg_mokuji a:hover{
	color: #C0C0C0;
}




/*ノベルティ商品ページ用*/
.novelty_title {
    color: #5074B9;
    font-size: 1.5em;
    padding-top: 8px;
    background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/08/novelty_icon01.png);
    background-repeat: no-repeat;
    background-size: 50px;
    padding-left: 60px;
	margin-bottom: 20px;
    border-bottom: 6px solid #5074B9;
	padding-bottom: 15px;
}
.specification {
    background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/08/novelty_icon02.png);
}
.estimate {
    background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/08/novelty_icon03.png);	
}
.noveltyproduct_page {
    padding-bottom: 30px;
}






/*ノベルティランキング用*/
.noveltyranking {
text-align: center;
}

.noveltyranking img {
}
.noveltyranking h3{
/*font-family: "見出しゴMB31","メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;*/
border: none;
font-size: 1.5em;
margin: 0.5em 0 0.5em 0;
padding: 0;
}
.noveltyranking h4 {
text-decoration: underline;
margin: 0.5em 0 0.5em 0;
}
.noveltyranking ul {
text-align: left;
background-color: hsla(32,100%,63%,0.10);
border-radius: 8px;
padding-top: 1em;
padding-bottom: 1em;
padding-left: 2.3em;
padding-right: 1.5em;
}
.noveltyranking ul li {
margin-top: 7px;
margin-bottom: 9px;
list-style-type: circle;
padding-left: 0;
}
.noveltyranking .nr_comment p {
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/08/nr_08.png);
background-repeat: no-repeat;
background-size: 20% auto;
min-height: 160px;
padding-left: 22%;
text-align: left;
}
.noveltyranking .nr_button a {
background-color: #2BACB1;
border-radius: 4px;
width: 75%;
display: block;
text-align: center;
margin-left: auto;
margin-right: auto;
padding-top: 1.4em;
padding-bottom: 1.4em;
color: hsla(0,0%,100%,1.00);
text-decoration: none;
-webkit-box-shadow: 0px 3px 3px hsla(0,0%,0%,0.15);
box-shadow: 0px 3px 3px hsla(0,0%,0%,0.15);
margin-bottom: 4em;
}



/*●オフィス家具ランディングページ●*/
/*◯オフィス家lp全体調整◯*/
.office_furniture_lp img{
	width: 100%;
	margin-top: 0px;
   margin-bottom: 0px;
	display: block;
}
.office_furniture_lp h4{
    margin-top: 50px;
    margin-bottom: 50px;
}
.office_furniture_lp h3{
    border-left: 0px solid;
}
.entry-content .office_furniture_lp h2 {
    background: initial;
    color: initial;
	box-shadow: initial;
}
/*◯フキダシ全体調整◯*/
.hukidashi {
    text-align: center;
    background-color: #E66050;
}
.hukidashi img {
	vertical-align: text-bottom;
}
.hukidashi p {
    font-weight: bold;
    color: white;
    font-size: 30px;
    margin-bottom: 0;
    padding: 40px;
}
/*◯「なんと」のみフキダシ調整◯*/
#nantop {
	padding: 40px 0;
}
/*◯「実は」のみフキダシ調整◯*/
#jitsuhap {
    padding-top: 30px;
    padding-bottom: 40px;
}
/*◯Question結果赤テキスト◯*/
.kekka h2 {
	width: 60%;
	margin: 0 auto;
	color: #D10000 !important;
	 border-left: 0px;
    text-align: center;
    font-size: 27px;
    line-height: 45px;
	 padding: 30px;
}
/*◯Question内高さ等調整◯*/
.questions {
	margin: 0 auto;
	width: 90%;
}
.questions p{
	font-size: 20px;
	margin-top: 50px;
	margin-bottom: 100px;
	font-weight: bold;
	text-align: center;
}
.question {
	margin: 0 auto;
	width: 40%;
}
/*Question内容青テキスト*/
.aomidashi {
    margin: 0 auto;
    width: 90%;
    text-align: center;
    font-size: 26px;
	color: #191F2C;
}
/*表調整*/
.graf {
	margin-top: 50px;
	border: solid 1.3px gray;
}
#sansyou p{
	font-weight: 100;
	text-align: inherit;
	font-size: 13px;
}
/*オフィス家具を買い換える理由*/
#hukidashilightblue {
	background-color: #191F2C;
}
#hukidashilightblue p{
	color: white;
}
#kaikae{
	width: 93%;
	text-align: center;
	margin: 0 auto;
	font-size: 18px;
}
#kaikae h4 {
	font-size: 27px;	
}
#kaikae img {
	padding-top: 40px;
	padding-bottom: 60px;
	width: 90%;
	margin: 0 auto;
}
.oklpaka {
	color: #E66050;
}
#oklpat {
	color: white;
	font-size: 35px;
}
/*お客様インタビュー*/
#hukidashiblue {
	text-align: center;
    background-color: #191F2C;
	}
#hukidashiblue p {
    font-weight: bold;
    color: white;
}
#int_kagu_p p{
	margin: 30px 20px 60px 20px;
}
#int_kagu_p h4{
	text-align: center;
}
/*お問い合わせボタン*/
.otoiawase_button {
	width: 75%;
	margin: 0 auto;
	padding-bottom: 100px;
}
/*理由*/
.reason {
    background-color: #191F2C;	
}
.reason h3{
	color: #FFF603;
	text-align: center;
	font-size: 20px;
}
.reason_wrap {
	width: 90%;	
	margin: 0 auto;
}
.reasonimg {
	padding-top: 70px;
	width: 100%;
}
.reason h4 {
	font-size: 20px;
	color: #191F2C;
	margin-top: -6px;
	padding: 30px;
    background-color:#FFF603;
}
.reasontext {	
	font-size: 23px;
}
.reason_wrap p {
	color:white;
	margin-bottom: 0;
}
.reason3 {
	padding-bottom: 80px;
}
#coworking {
	width: 90%;
	margin: 0 auto;
}
#coworking p {
	margin-top: 40px;
}
#aaron {
	width: 80%;
	margin: 0 auto;
}
/*強み*/
.setsumei {
	margin: 0 auto;
	width: 77%;
}
.setsumei p{
	margin-bottom: 60px;
	font-size: 20px;
}
/*キャンペーンお知らせ*/
.campaign {
    background-color: #1E3271;
}
.campaign_wrap {
    width: 80%;
	margin: 0 auto;
}
.campaign_wrap img {
    margin: 0 auto;
    display: block;
    padding-top: 80px;
	width: 50%;
}
.campaign_wrap h4 {
	text-align: center;
	font-size: 43px;
	color: white;
}	
.campaign_wrap p {
	text-align: center;
	font-size: 22px;
	color: white;
}
/*キャンペーン内黄色文字*/
#yellow {
	font-size: 33px;
	font-weight: bold;
	color:#FFF603;
	padding-top: 30px;
	padding-bottom: 60px;
	margin: 0;
}

/*メッセージ*/
#lpmessage {
    width: 100%;
    font-size: 28px;
    background-color: #191F2C;
	color: white;
}
#lpmessages{
	display: block;
	width: 85%;
	margin: 0 auto;
	padding: 50px;
}
#lpmessage h2 {
	border-left: 0px solid;
	text-align: center;
	font-size: 33px;
	padding: 0;
	margin-top: 50px;
	margin-bottom: 50px;
	color: white;
}
#lpmessage p {
	font-size: 20px;
}
/*↑パソコンサイズ完了*/
/*↑スマホサイズ開始*/
@media screen and (max-width:480px){
	.kekka h2 {
    font-size: 18px;
    line-height: 30px;
	padding: 20px;
		width:90%;
}
	.aomidashi {
    font-size: 16px;
}
	.hukidashi p {
    font-size: 22px;
}
	.question {
    width: 60%;
}
	.reason h4 {
    font-size: 15px;
    padding: 18px;
	margin-bottom: 5px;
}
	.reason_wrap p {
    font-size: 15px;
		margin-top: 20px;
}
.setsumei {
    width: 90%;
}
	.setsumei h4 {
		font-size: 20px;
	}
	.setsumei p {
    font-size: 15px;
}
	.campaign_wrap h4 {
    font-size: 25px;
}
	.campaign_wrap p {
    font-size: 18px;
}
	#yellow {
    font-size: 28px;
}
#lpmessages {
    width: 85%;
    padding: 50px 5px;
}
	#lpmessages h2 {
    font-size: 25px;
}
	#lpmessage p {
	 text-align: center;
    font-size: 16px;
}
	#oklpat {
    font-size: 23px;
		padding: 20px;
}
	#hukidashilightblue p {
		font-size: 18px;
		padding: 18px;
}
	#kaikae h4 {
    font-size: 20px;
}
	#kaikae p {
    font-size: 16px;
}
	.questions p {
		font-size: 13px;	
	}
}

/*ページ内アンカーリンクボタン*/
.inpage_contact_button a {
width: 90%;
display: block;
text-align: center;
background-color: #002244;
color: #ffffff !important;
text-decoration: none;
padding-top: 1.5em;
padding-bottom: 1.5em;
padding-right: 1.5em;
padding-left: 1.5em;
margin-left: auto;
margin-right: auto;
margin-top: 3em;
margin-bottom: 3em;
font-weight: bold;
}
.inpage_contact_button a:hover {
opacity: 0.8;
color: #ffffff;
}

/*オフィス家具リニューアルページのタイトルとページ下部レコメンドメッセージ非表示*/
.page-id-35 .recommendedtext ,
.page-id-35 .entry-title {
display: none;
}
.page-id-35 .post-list .entry-title {
	display: initial !important;
}
.office_furniture_lp .furniture-list {
	background: #191f2c !important;
	color: #fff !important;
	box-shadow: initial !important;
}
























/*ヘッダー横　電話番号*/
#phoneinfo {
width: 250px;
/*font-family: Helvetica, Arial, Osaka, Meiryo, "Hiragino Sans W0", sans-serif;
margin-left: auto;*/
position: absolute;
right: 10px;
top: 10px;
}
#phoneinfo .areaname {
background-color: #8D7300;
border-radius: 3px 3px 0px 0px;
color: #FFFFFF;
text-align: center;
width: 100%;
margin-right: 0.5%;
padding-top: 2px;
padding-bottom: 0px;
/*font-weight: bold;*/
font-size: 15px;
}
#phoneinfo .phonenumber {
text-align: center;
font-size: 39px;
font-weight: bold;
color: #8D7300;
margin-top: -18px;
margin-bottom: -18px;
}
#phoneinfo .time {
background-color: #8D7300;
color: #FFFFFF;
text-align: center;
border-radius: 0px 0px 3px 3px;
font-size: 12px;
padding-top: 5px;
padding-bottom: 5px;
font-weight: bold;
}
@media screen and (max-width:1046px){
#phoneinfo {
width: 90%;
position: relative;
right: 0;
top: 0;
margin: 10px auto 10px auto;
}
}


@media only screen and (min-width: 768px){
.header.headercenter #logo {
margin: 0.4em auto 1.7em auto;
}
}









/*レスポンシブtable*/
.responsivetable {
width: 100%;
border: none !important;
}
.responsivetable tr {
border: none !important;
}
.responsivetable th {
background-color: #E7E7E7;
color: #525252;
width: 30%;
padding-top: 3%;
padding-right: 3%;
padding-bottom: 3%;
padding-left: 3%;
border: none !important;
border: 3px solid #FFFFFF !important;
}
.responsivetable td {
padding-top: 3%;
padding-right: 3%;
padding-bottom: 3%;
padding-left: 3%;
border: none !important;
border: 3px solid #FFFFFF !important;
background-color: #F4F4F4;
}
 
@media screen and (max-width: 480px) {
.last td:last-child {
width: 100% !important;
}
.responsivetable th,
.responsivetable td {
border: none !important;
display: block !important;
width: 100% !important;
}
.responsivetable th{
border-radius: 3px !important;
}
.responsivetable td {
margin-bottom: 20px;
}
}





/*フッターデザイン*/
.footer_menu {
margin-bottom: 30px;
}
.footer_title {
border-left: 3px solid #FFFFFF;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 15px;
margin-left: 0px;
padding-top: 0px;
padding-bottom: 0px;
padding-left: 10px;
font-size: 0.8em;
font-weight: bold;
}
.footer_ul  {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
margin-left: 0px;
padding-right: 0px;
padding-left: 0px;
font-size: 0.75em;
border-top: none !important;
}
.footer_ul li {
background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2019/11/arrow.png);
background-repeat: no-repeat;
padding-left: 15px;
margin-bottom: 12px !important;
background-position: 0% 45%;
}
.footer_ul li a {
color: #FFFFFF;
text-decoration: none;
}
.footer_text {
font-size: 0.75em;
line-height: 2em;
}
.footer_tel {
font-weight: bold;
font-size: 2.5em;
margin-top: 0px;
margin-bottom: 0px;
}
.footer_mailcontact a {
color: #FFFFFF;
width: 100%;
display: block;
text-decoration: none;
font-weight: bold;
background-color: #8D7300;
text-align: center;
padding-top: 1.5em;
padding-bottom: 1.5em;
}
.footer_text a  {
color: #FFFFFF;
text-decoration: none;
}

#footer-top li {
border-bottom: none;
}
.widget ul li {
margin-bottom: 0;
}





/*トップページ　営業スタッフ紹介*/
.staff_img_lineup {
display: flex;
flex-wrap: wrap;
width: 100%;
}
.staff_img_lineup .staff_wrap {
width: 23%;
margin: 1%;
}
.staff_img_lineup img {
width: 100%;
display: block;
margin: 0;
}
.staff_img_lineup .staff_wrap p {
text-align: center;
}

@media screen and (max-width:600px){
.staff_img_lineup .staff_wrap {
width: 31%;
}
}


/*営業スタッフ紹介ページ*/
#staff_infopage {
width: 100%;
margin-top: 30px;
margin-bottom: 50px;
}
#staff_infopage img {
float: left;
width: 30%;
margin-right: 4%;
margin-bottom: 2%;
margin-top: 0;
padding: 0;
}
#staff_infopage .staff_info {
width: 66%;
float: left;
margin-bottom: 40px;
}
#staff_infopage hr {
clear: both;
margin-bottom: 70px;
}
#staff_infopage .staff_info h4 {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 5px;
margin-left: 0px;
border-bottom: 1px dashed darkgoldenrod;
border-left-color: darkgoldenrod;
padding-bottom: 5px;
font-size: 1em;
color: darkgoldenrod;
}
#staff_infopage .staff_info p {
margin-top: 0px;
margin-right: 0px;
margin-bottom: 30px;
margin-left: 0px;
}

@media screen and (max-width:600px){
#staff_infopage img {
float: none;
width: 70%;
margin-top: 0px;
margin-right: auto;
margin-bottom: 40px;
margin-left: auto;
display: block;
}
#staff_infopage .staff_info {
float: none;
width: 100%;
}
}

/*パーテーションページ 2019/11/27*/
#partition_flex_01 {
	background-color: #749DDD;
}
#partition_flex_02 {
	background-color: #CCE87B;
}
#partition_flex_03 {
	background-color: #E66050;
}
#partition_flex {
	display: flex;
	text-align: center;
	color: black;
    justify-content: space-between;
	margin-bottom: 30px;
}
.partition_type_text {
    padding: 0 50px 70px 50px;
    margin: 0 !important;
}
.partition_type_number {
    font-size: 0.7em;
	padding-top: 70px !important;
    padding-bottom: 0px !important;
	margin: 0px !important;
}
.partition_flexs {
	border-radius: 15px;
}

/*使いまわし用 taskナンバー*/
.task_number {
	font-family: '游ゴシック体', 'Yu Gothic', 'YuGothic', 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
	font-size: 0.9em !important;
	margin: 5px 0px;
	color: black;
}
.task_number_ul {
	border-bottom: 0.5px solid black;
	padding-bottom: 3px;
}

#partition_task02img_flex {
	display: flex;
    justify-content: space-between;
}
#partition_task02img_flex img {
	width: 49%;
}

.type01_text {
	padding: 6px 10px;
    background-color: #749DDD;
    color: black;
    border-radius: 5px;
}
.type02_text {
	padding: 6px 10px;
    background-color: #CCE87B;
    color: black;
    border-radius: 5px;
}
.type03_text {
	padding: 6px 10px;
    background-color: #E66050;
    color: black;
    border-radius: 5px;
}
/*レスポンシブ*/
@media screen and (max-width: 480px) {
#partition_flex {
	font-size: 0.8em;
}
.partition_type_text {
    padding: 0 12.5px 30px 12.5px;
}
.partition_type_number {
    padding-top: 30px !important;
}
#partition_task02img_flex {
    display: block;
}
#partition_task02img_flex img {
    width: 100%;
}	
}

/*お悩み相談コーナー*/
.onayami1 {
background: linear-gradient(transparent 60%, #ffeaea 60%);
font-weight: bold;
}
.onayami2 {
}
.onayami3 {
color: #89742c;
font-size: 0.8em;
padding-bottom: 30px;
}
.onayami4 {
background: linear-gradient(transparent 60%, #0043ff1f 60%);
font-weight: bold;
}
.onayami5 {
}
.onayami6 {
color: #2977c6;
font-size: 0.8em;
}



/*オフィス移転・引っ越しページ*/
#moving_page_jisya {
	text-align: center;
	background-color: #191E2C;
	color: white;
	width: 90%;
	margin: 0 5%;
}
#moving_page_jisya h4 {
	padding-top: 80px;
	color: #FFF603;
	font-size: 1.6em;
	line-height: 1.8em;
}
#moving_page_jisya img {
	width: 80%;
}
#moving_page_jisya p {
	width: 80%;
	margin: 0 10%;
    padding-bottom: 80px;
}
#moving_page_service {
	background-color: #191E2C;
	width: 90%;
	margin: 0 5%;
	color: white;
	padding: 2% 5% 4% 5%;
	margin-bottom:  50px;
}
#moving_page_service li {
	margin: 0.7em 0;
}

@media screen and (max-width: 480px) {
#moving_page_jisya {
	width: 100%;
	margin: 0;
}
#moving_page_jisya h4 {
	padding-top: 50px;
	font-size: 1em;
	line-height: 1.8em;
}
#moving_page_jisya p {
    padding-bottom: 50px;
	font-size: 0.85em;
}
#moving_page_service {
	width: 100%;
	margin: 0;
	font-size: 0.85em;
	margin-bottom: 30px;
}
#moving_page_service li {
	margin: 0.7em 0;
}
}


/*サイン工事サービスページ*/
.signconstruction_heading {
margin: 20px 0 !important;
background-color: #80808038 !important;
color: #191f2c !important;
box-shadow: initial !important;
}
.signconstruction_heading_band {
background-color: #c59a40;
color: white;
padding: 25px;
border-radius: 3px;
font-size: 1.11em;
font-weight: bold;
letter-spacing: 0.05em;
margin-top: 20px !important;
}
.signconstruction_casestudy {
padding: 25px 0px;
}
.signconstruction_casestudy h3 {
background-color: #8080802e;
}

/*サイン工事2021/08/03リニューアル*/
.menupage img {
margin-bottom: 30px;
opacity: 1.0 !important;
}
.menupage a {
opacity: transparent !important;
}
#signmaintop_section {
text-align: center;
margin-bottom: 80px;
}
#signmain {
background-image :url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2021/08/signmaintop_210803.jpg);
background-repeat: no-repeat;
background-size: cover;
text-align: center;
color: white;
padding: 130px 70px 80px 70px;
margin-bottom: 70px;
}
#signmain h2 {
background-color: transparent;
font-size: 1.5em;
box-shadow: none !important;
}
#signmain p {
padding: 30px 0;
background: #a90000b8;
margin-bottom: 70px;
}
#signmain_text {
font-weight: bold;
font-size: 1.4em;
}
#signmain_text_under {
font-weight: 300;
color: #F00000;
border-bottom: 1px solid #F00000;
}
/*問い合わせボタン001*/
.toiawasebtn001 {
margin: 60px 3% 150px 3%;
}
.toiawasebtn001 img:hover {
transform: scale(1.1, 1.1);
}
/*問い合わせボタン001 終わり*/
/*施工事例リンクボタン*/
.jirei_detailbtn {
	  margin: 70px 0 100px 0;
}
a.btn_blue {
    display: block;
    max-width: 450px;
    margin: 0 auto;
    padding: 2rem 3.0rem;
    background-color: #1755aa;
    border-radius: 8px;
    box-sizing: border-box;
    text-decoration: none;
    transition: 0.3s;
}
a.btn_blue span.bl__text {
    display: block;
    position: relative;
    color: #fff;
    font-size: 22px;
    text-align: center;
    padding-left: 30px;
	 font-weight: bold;
}
a.btn_blue span.bl__text:before {
    content: '';
    width: 20px;
    height: 20px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
a.btn_blue span.bl__text:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 3px solid #1755aa;
    border-right: 3px solid #1755aa;
  box-sizing: border-box;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 5px;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
}
a.btn_blue:hover {
    background-color: #01b5d0;
}
a.btn_blue:hover span.bl__text:after {
    border-top: 3px solid #01b5d0;
    border-right: 3px solid #01b5d0;
}
@media (max-width: 736px) {
    a.btn_blue {
        max-width: 100%;
        padding: 1.5rem 2.0rem;
    }
    a.btn_blue span.bl__text {
        font-size: 25px;
    }
}
/*施工事例リンクボタン 終わり*/

/*その他施工事例リンクボタン*/
.sonotajirei_detailbtn {
	  margin: 70px 0 100px 0;
}
a.btn_white {
    display: block;
    max-width: 500px;
    margin: 0 auto;
    padding: 2rem 3.0rem;
    background-color: white;
	 border: 1px solid #1755aa;
    border-radius: 8px;
    box-sizing: border-box;
    text-decoration: none;
    transition: 0.3s;
}
a.btn_white span.bl__text {
    display: block;
    position: relative;
    color: #1755aa;
    font-size: 22px;
    text-align: center;
    padding-left: 30px;
	 font-weight: bold;
}
a.btn_white span.bl__text:before {
    content: '';
    width: 20px;
    height: 20px;
    background: #ffffff;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
}
a.btn_white span.bl__text:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 3px solid #1755aa;
    border-right: 3px solid #1755aa;
    box-sizing: border-box;
    transform: rotate(45deg);
    position: absolute;
    top: 0;
    left: 5px;
    bottom: 0;
    margin: auto;
    transition: 0.3s;
}
a.btn_white:hover {
    background-color: #c1e7fd;
}
a.btn_white:hover span.bl__text:after {
    border-top: 3px solid #01b5d0;
    border-right: 3px solid #01b5d0;
}
@media (max-width: 736px) {
    a.btn_blue {
        max-width: 100%;
        padding: 1.5rem 2.0rem;
    }
    a.btn_blue span.bl__text {
        font-size: 25px;
    }
}
/*その他施工事例リンクボタン 終わり*/

/*サイン工事サービスページ スマホ*/
@media (max-width: 650px) {
#signmain {
padding: 10px 20px;
}
#signmain p {
padding: 30px 20px;
font-size: 0.8em;
margin-bottom: 30px;
}
#signmain h2{
font-size: 1.2em;
margin: 5px 0px;
}
#signmain_text {
font-size: 1em;
}
#signmain_text_under{
font-size: 0.8em;
}
.toiawasebtn001 {
margin: 0 0 80px 0;
}
}
/*サイン工事サービスページ スマホ 終わり*/

/*サイン工事サービスページ 終わり*/


/*テキストリンク用デザイン*/
.internallink a {
    border: 1px dashed #0768AD;
    display: block;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 45px;
    background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2020/03/arrow.png);
    background-repeat: no-repeat;
    background-size: 12px auto;
    background-position: 15px 16px;
    color: #0768AD;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 10px;
    text-decoration: none;
}
.internallink a:hover{
    background-color: #E7F4FF;
    background-position: 20px 16px;
	 color: #9BA2C1;
}

/*投稿末尾に設置するリンク*/
.internallink2 a {
    border: 1px solid #002244;
    display: block;
    padding-top: 30px;
    padding-right: 10px;
    padding-bottom: 30px;
    padding-left: 10px;
    color: #002244 !important;
    font-weight: bold;
    margin-top: 40px;
    margin-bottom: 40px;
    text-decoration: none;
    text-align: center;
}
.internallink2 a::after {
	content: " >>";
	}
.internallink2 a:hover {
	background-color: #002244;
	color: white !important;
}
.internallink3 a {
    display: block;
    padding-top: 30px;
    padding-right: 10px;
    padding-bottom: 30px;
    padding-left: 10px;
    color: #FFF !important;
    font-weight: bold;
    margin-top: 10px;
    margin-bottom: 40px;
    text-decoration: none;
    background-color: #002244;
    text-align: center;
	 border: 1px solid #002244;
}
.internallink3 a:hover {
	background-color: white;
	color: #002244 !important;
	border: 1px solid #002244;
}
.internallink3 a::after {
	content: " >>";
	}



/*オンライン無料相談*/
.page-id-8314 #easycontactinfo_wrap {
display: none;
}
.page-id-8314 .article-header {
display: none;
}
.form-flex {
display: flex;
flex-wrap: wrap;
}
.form-flex select {
padding: 10px 15px 10px 15px;
margin: 0 10px 10px 0;
}
.form-flex select {
width: 95% !important;
}




/*ブログ上部トピックスエリア*/
#text-topicsarea {
margin-bottom: 3em;
}

#text-topicsarea ul {
  background: #28529d1a;
  padding: 0.1em 0.5em 0 0.5em;
  position: relative;
-webkit-border-radius: 3px;
}
#text-topicsarea ul li {
  line-height: 1.5;
  padding: 0.9em 0.9em 0.9em 2em;
  border-bottom: 2px solid white !important;
  list-style-type: none!important;

background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2020/06/check.png);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: 7px 21px;
    padding-left: 32px;
    border-bottom: 1px dashed #CDCDCD;
    padding-top: 15px;
}
#text-topicsarea ul li:last-child{
  border-bottom: none !important;
}




}
#text-topicsarea ul li:last-of-type {
  border-bottom: none;/*最後の線だけ消す*/
}
#text-topicsarea ul li a{
display: block;
width: 100%;
color: #333;
text-decoration: none;
}
#text-topicsarea ul li a:hover{
color: #666;
text-decoration: underline;
}
#text-topicsarea h3 {
font-size: 1em;
	background-color: #5684D3;
    border-radius: 3px;
    color: white;
    margin-bottom: 10px !important;
    text-align: center;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
	font-weight: bold;
}
@media screen and (max-width:480px){
#text-topicsarea ul li {
padding: 0.9em 0.5em 0.9em 2em;
font-size: 0.9em;
}
#text-topicsarea h3 {
padding: 10px 10px;
font-size: 0.9em;
}
}





/*取引先一覧*/
#Customerlist p {
    font-size: 0.8em;
}
#Customerlist ul {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    list-style-type: none;
}
#Customerlist ul li {
    float: left;
    line-height: 1.3em;
    font-size: 0.8em;
}
#Customerlist ul li::after {
content: "　|　";
color:#B6B6B6}
#Customerlist .both {
    clear: both;
}



/*問い合わせフォーム非表示*/
.page-id-667 #easycontactinfo_wrap,
.page-id-2926 #easycontactinfo_wrap,
.page-id-14622 #easycontactinfo_wrap {
display: none;
}

/*フォームのページタイトルとページURL非表示*/
/*.page-id-14622 .table-contactform7 tr:nth-child(1),
.page-id-14622 .table-contactform7 tr:nth-child(2) {
	display: none;
}*/


/*見栄え調整*/
@media only screen and (min-width: 1166px){
	#custom_header .en {
		width: 800px;
	}
	#custom_header .header-text {
		max-width: 780px;
	}
}

#custom_html-2 .textwidget img {
	margin-bottom: 10px;
}

#footer-top {
	font-size: 1.2em;
}

#footer-top a:hover {
	text-decoration: underline;
}

#footer-bottom .copyright a {
	text-decoration: none;
}

.form-submitbtn {
	text-align: center;
}

.wpcf7-submit {
	padding: 25px 70px !important;
	border-radius: 0 !important;
	background: #3e3e3ebd !important;
	width: 80%;
	font-weight: bold;
	margin: 20px 0;
}

#site__logo {
	font-size: 0px !important;
}



/*ノベルティページ スニペット内 トップ非表示*/
.novelty_page .nov_tophihyouji {
	display:none;
}

.stork_kanren_area .related_article a {
	display: initial !important;
}
.stork_kanren_area .related_article .meta .time__date {
display: none;
}
.stork_kanren_area .related_article cf::after {
	display: none !important;
}
.stork_kanren_area .related_article{
	text-align: center !important;
}
.stork_kanren_area .related_article img {
	width: 100% !important;
	height: 200px !important;
	object-fit: cover !important;
}
.stork_kanren_area .related_article .no-icon {
padding: 0 !important;
}
.stork_kanren_area .related_article a .eyecatch {
padding: 0 !important;
}
@media screen and (max-width:480px){
	.stork_kanren_area .related_article{
font-size: 1em;
	}
}

.noveltyproduct_page h4 {
	font-size: 1.3em;
}
.noveltyproduct_page .novelty_title {
    border-left: none !important;
    border-bottom: 4px solid #5074B9 !important;
    padding: 13px 0px 0px 41px !important;
    background-size: 30px;
    background-position: 0 17px;
}
@media screen and (max-width:480px){
.noveltyproduct_page .novelty_title {
font-size: 0.9em;
    padding: 16px 0px 0px 41px !important;
	}
}






/*ネットショップリンクボタン*/
#netshoplinkbutton {
margin-bottom: 2em;
}
#netshoplinkbutton h4 {
font-size: 2em;
font-family: Helvetica, Arial, Meiryo, "Hiragino Sans W0", sans-serif;
text-align: center;
border-top: 4px solid #313131;
border-bottom: 4px solid #313131;
color: #313131;
padding-top: 0.5em;
padding-bottom: 0.5em;
margin: 0 0 0.5em 0;
border-left: none;
padding-left: 0;
margin-top: 60px;
}
#netshoplinkbutton a {
display: block;
width: 100%;
margin-bottom: 0.5em;
padding-top: 2%;
padding-right: 2%;
padding-bottom: 2%;
padding-left: 2%;
color: #FFFFFF;
text-decoration: none;
font-weight: bold;
font-size: 1.2em;
border-radius: 3px;
text-align: center;
font-family: Helvetica, Arial, Meiryo, "Hiragino Sans W0", sans-serif;
}
#netshoplinkbutton .netshop-rakuten {
background-color: #bf0000;
}
#netshoplinkbutton .netshop-yahoo {
background-color: #fc042f;
}
#netshoplinkbutton .netshop-amazon {
background-color: #fb9a00;
}
#netshoplinkbutton .netshop-wowma {
background-color: #e75502;
}
#netshoplinkbutton .netshop-official {
background-color: #2479CC;
}
#netshoplinkbutton .netshop-rakuten:hover {
opacity: 0.8;
}
#netshoplinkbutton .netshop-yahoo:hover {
opacity: 0.8;
}
#netshoplinkbutton .netshop-amazon:hover {
opacity: 0.8;
}
#netshoplinkbutton .netshop-wowma:hover {
opacity: 0.8;
}
#netshoplinkbutton .netshop-official:hover {
opacity: 0.8;
}
#netshoplinkbutton br {
display: none;
}
@media screen and (max-width:480px){
#netshoplinkbutton h4 {
font-size: 1.1em;
border-top-width: 3px;
border-bottom-width: 3px;
}
#netshoplinkbutton a {
padding-top: 4%;
padding-bottom: 4%;
}
}



/*コロナ対策広告*/
#corona_advertising {
background-color: #fff7f0;
margin-top: 3%;
padding: 3%;
}
#corona_advertising h4 {
border: none;
padding: 0;
font-weight: bold;
}





/*アコーディオン　続きを読む*/
.accordion-box {
    position: relative;
}
.accordion-box label {
    height: 140px; /* グラデーションの高さ */
    cursor: pointer;
    text-align: center;
    font-size: 12px;
    position: absolute;
    bottom: 0;
    width: 100%;

    /* 以下グラデーションは「背景が白」に併せて設定しています */ 
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%);
}
.accordion-box input:checked + label {
    background: inherit; /* 開いた時には背景グラデーションを消す */
}
.accordion-box label:after {
    content: "続きをよむ"; /* ラベルの文字 */
    letter-spacing: .05em;
    line-height: 2.5rem;
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    color: #fff;
    background-color: #000;
    width: 18.75rem;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}
.accordion-box label:before {
    content: "↓";
    font-weight: 700;
    position: absolute;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translate(-140px, 0);
    transform: translate(-140px, 0);
    background-color: #fff;
    z-index: 1;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    line-height: 20px;
}
.accordion-box input {
    display: none;
}
.accordion-box .accordion-container {
    overflow: hidden;
    height: 200px; /* 開く前に見えている部分の高さ */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}


.accordion-box input:checked + label {
    /* display: none ; 閉じるボタンは要らないとき */
}
.accordion-box input:checked + label:after {
    content: "閉じる";
}
.accordion-box input:checked + label:before {
    content: "↑";
}
.accordion-box input:checked ~ .accordion-container {
    height: auto;
    padding-bottom: 80px; /* 閉じるボタンのbottomからの位置 */
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}


/*造作家具ページ*/
/*見出し*/
.zousakagu_page h2 {
	 background-color: white !important;
    border-bottom: 2px solid black !important;
    color: black !important;
    padding-left: 5px !important;
	 padding-bottom: 8px !important;
    border-radius: 0 !important;
}

/*画像余白調整*/
.zousakagu_jirei img {
	margin: 0 !important;
}
.zousakagu_jirei {
	margin-bottom: 40px;
}

/*申し込みボタン*/
.btn-wrap {
    text-align: center;
    margin: 1.5em 0 2em;
}

.btn-wrap.align.orangebtn a {
    background: #191F2C;
    border: 1px solid #191F2C;
    color: white;
}

.btn-wrap a {
    font-weight: 700;
    display: inline-block;
    text-decoration: none;
    padding: .8em 2.1em;
    background: #3cb371;
    border: 2px solid #3cb371;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    color: #fff;
    box-shadow: 0px 1px 5px rgb(0 0 0 / 30%);
}

.btn-wrap.align.orangebtn a:hover {
	opacity: 1;
	box-shadow: 12px 12px 12px rgba(0,0,0,0.1);
}

.moushikomi_btn_p {
	font-size: 22px;
}

@media only screen and (max-width: 480px) {
.moushikomi_btn_p {
	font-size: 13px;
}
}



/*制作事例*/
.zousakagu_jirei_midashi {
	font-size: 18px;
	padding-bottom: 3px;
	border-bottom: 1px solid black;
	margin-top: 20px;
	font-weight: bold;
}
.zousakagu_flex {
	display: flex;
	margin-bottom: 20px;
}


/*ソロエルアリーナページ*/
.page-id-12085 h1 {
	margin-bottom: 30px !important;
}
.page-id-12085 #easycontactinfo_wrap,
.page-id-12085 .underbanner,
.page-id-12085 #undersoloeltextlink {
	display: none;
}
.page-id-12085 #main textarea {
	width: 98% !important;
}


.page-id-12085 #main img {
	margin: 0!important;
	padding:0;
}


/*スマホ、タブレットで閲覧時にロゴが縦伸びしてしまう現象の調整*/
#site__logo .custom-logo-link {
align-items:  flex-start;
}


/*フォーム送信ボタンの右余白調整*/
.wpcf7-spinner {
display: block;
margin: auto;
}
.form-submitbtn {
margin-top: 50px;
}


/*フォーム送信ボタン下テキストサイズ調整*/
.formundertext {
	font-size: 0.8em;
	line-height: 20px;
}

/*Airdogページ*/
/*2023/01/16 X5Dモデル登場による内容変更*/
#x5d_function {
	margin-top: 30%;
}
/*2023/01/16 X5Dモデル登場による内容変更 終わり*/

/*Airdogページ 見出しcssリセット*/
#airdog h2:before , h3:before , h4:before , h5:before {
    border-top: 0px solid transparent;
}
#airdog h2:after , h3:after , h4:after , h5:after {
    border-top: 0px solid transparent;
}
#airdog h2 , #airdog h3 , #airdog h4 , #airdog h5 {
    position: initial;
    background: initial;
    color: initial;
    font-size: initial;
	font-weight:initial;
    line-height: initial;
 
    margin: initial !important;
    padding: initial !important;
    box-sizing: border-box;
 
    border:initial !important; 
    border-radius: initial;
    box-shadow: initial;
    text-shadow: initial;
}
/*Airdogページ 見出しcssリセット 終了*/

/*Airdogページ 見出し再構築*/
#airdog h2 {
	font-size: 4em;
	font-weight: bold;
}

#airdog h3 {
	font-size: 3.5em;
}

#airdog h4 {
	font-size: 2em;
	font-weight: bold;
}

/*見出し上下余白*/
.airdogh2 , .airdog_h4h2 {
	margin: 200px auto 100px auto;
}

/*見出し左右余白*/
.airdogh2 {
	width: 85%;
}


/*Airdogページ p　サイズ調整*/
#airdog p {
	font-size: 1.2em;
}

/*Airdogページ 全体中央揃え*/
#airdog {
	text-align: center;
	margin-bottom: 10em;
}

/*sectionの上下余白*/
#section01 , #airdog #tpafilter , #airdog #yogoresensor , #airdog #lineup {
	margin: 400px 0 ;
}

/*airdogページ注釈*/
.airdog_chushaku {
	text-align: left;
	line-height: 1.5em;
	font-size: 0.85em;
	color: gray;
	margin-top: 150px;
	padding: 0 20%;
}

/*Airdogページ 見出し再構築 スマホ*/
@media only screen and (max-width: 480px) {
#airdog h2 {
	font-size: 2em;
	font-weight: bold;
}

#airdog h3 {
	font-size: 2.5em;
}

#airdog h4 {
	font-size: 1em;
	font-weight: bold;
}
}

/*Airdogページ p　サイズ調整 スマホ*/
#airdog p {
	font-size: 1.0em;
}

/*見出し左右余白 スマホ*/
@media only screen and (max-width: 480px) {
.airdogh2 {
	width: 100%;
}
}

/*見出し上下余白 スマホ*/
@media only screen and (max-width: 480px) {
.airdogh2 , .airdog_h4h2 {
	margin: 100px auto 50px auto;
}
}

/*sectionの上下余白 スマホ*/
@media only screen and (max-width: 480px) {
#section01 , #airdog #tpafilter , #airdog #yogoresensor , #airdog #lineup {
	margin: 150px 0;
}

.airdog_chushaku {
	padding: 0;
}
}

.ao_toiawase {
	background-color: #0071e3;
	width: 30%;
	margin: auto !important;
	border-radius: 50px;
}
.ao_toiawase a {
	padding: 30px;
	display: block;
	color: white !important;
	text-decoration: none;
}
.ao_toiawase a:hover {
	opacity: 0.7;
}

/*問い合わせ青いボタン スマホ*/
@media only screen and (max-width: 600px) {
.ao_toiawase {
	width: 55%;
	margin: auto;}
}

/*オフィス移転ページリニューアル 2022/06/14*/
#moving {
	text-align: center;
	/*font-family: "Montserrat", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "a-otf-midashi-go-mb31-pr6n", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;*/
	color: #181E2B;
}
#moving #top_copy {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 35px !important;
	margin: 0 0 10% 0;
}
#moving_topcatch {
	margin: 10% 0;
}
#moving h2 {
	border: initial;
	background-color: initial;
	color: initial;
	box-shadow: initial;
	font-size: 2.2em;
}
#moving h3 {
	border: initial;
	background-color: initial;
	color: initial;
	box-shadow: initial;
	font-size: 1.5em;
}
.ul_61CADD {
    background: linear-gradient(transparent 40%, #61CADD 0%);
    padding-bottom: 10px !important;
}
#moving_top_p {
	margin: 5% 5%;
	font-weight: bold;
}
.moving_contact {
	background-color: #F2F2F2;
	padding: 8%;
	border-radius: 5px;
	margin: 25% 0;
}
.moving_contact p {
	font-weight: bold;
}
.moving_contact_midashi {
	font-size: 1.8em;
	font-weight: bold;
	margin-bottom: 3%;
}
.moving_contact_btn {
	background-color: #8C7200;
	width: 80%;
	margin: auto;
	padding: 3% 0;
	border-radius: 20px;
}
.moving_contact_btn a {
	display: block;
	color: white !important;
	font-weight: bold;
	text-decoration: none;
}
.moving_contact_btn:hover {
	opacity: 0.8;
	transition: 1.0s ;
}
#moving_points_ichiran {
	width: 80%;
	margin: auto;
	margin-top: 10%;
}
.moving_points {
	border: 2px solid #61CADD;
	padding: 5%;
	margin-bottom: 20%;
}
.moving_points_midashi {
	font-weight: bold;
	font-size: 1.5em;
	line-height: 40px !important;
	margin: 5% 0;
}
.moving_points img {
	width: 70%;
	margin: auto;
}
.moving_points .moving_points_p {
	text-align: left;
	font-size: 1em;
	margin: 0;
}
#moving_service {
	margin: 30% 0;
}
#moving_service h2 {
	color: #61CADD;
}
#moving_service_p {
	width: 80%;
	margin: auto;
	font-weight: bold;
	line-height: 60px;
}
#service_ichiran {
	display: flex;
	gap: 1%;
	margin: 10% 0;
	 flex-wrap: wrap;
}
.service_ichiran_contents {
	width: 43%;
	padding: 3%;
	margin-bottom: 1%;
	background-color: #f9f9f9;
	border-radius: 5px;
}
.service_ichiran_contents_100 {
	width: 99%;
	padding: 3%;
	margin-bottom: 1%;
	background-color: #f9f9f9;
	border-radius: 5px;
}
.service_ichiran_contents img {
	margin-bottom: 30px;
}
.service_ichiran_contents_midashi {
	font-weight: bold;
	margin-bottom: 0;
	font-size: 1.5em;
}
.service_ichiran_contents_p {
	text-align: left;
	margin-bottom: 0;
}
#more_service h3 {
	color: #61CADD;
}
#more_service_menu {
	display: flex;
	flex-wrap: wrap;
	gap: 1%;
}
.more_service_menu_contents {
	width: 32%;
	border: 2px solid #181E2B;
	margin-bottom: 1%;
}
.more_service_menu_contents a {
	display: block;
	text-decoration: none;
	color: #181E2B;
	font-weight: bold;
	padding: 10% 0;
}
.more_service_menu_contents a:hover {
	padding: 9% 0;
	border: 5px solid #181E2B;
}
.more_service_menu_contents p {
	margin: 0;
}
#more_service_p {
	font-weight: bold;
}
#more_service_menu {
	margin: 15% 0;
}
#moving_question div {
	text-align: left;
	background-color: #f9f9f9;
	padding: 8% 5%;
	font-weight: bold;
	margin-bottom: 5%;
	border-radius: 5px;
}
.moving_question_midashi {
	font-size: 1.8em;
	color: #61CADD;
}
/*.page-id-31 h1 {
    margin-top: 15% !important;
    background: initial !important;
    text-align: center;
    font-size: 2.3em !important;
}*/
.moving_question_emphasis {
	font-size: 1.4em;
	border-bottom: 2px solid #61cadd;
}

@media only screen and (max-width: 980px){
	.page-id-31 h1 {
		font-size: 3.2em !important;
	}
	#moving #top_copy {
		font-size: 1.3em;
	}
	#moving h3 {
		font-size: 1.6em;
	}
	#moving h2 {
		font-size: 2.5em;
	}
	.moving_points_midashi {
		font-size: 1.8em;
		line-height: 50px !important;
	}
	.moving_points .moving_points_p {
		font-size: 0.9em;
	}
	.service_ichiran_contents_midashi {
		font-size: 1.8em;
	}
	.moving_question_midashi {
		font-size: 1.8em;
	}
	.moving_contact_midashi {
		font-size: 2.5em;
	}
}

@media only screen and (max-width: 599px){
	.page-id-31 h1 {
		font-size: 1.6em !important;
	}
	#moving #top_copy {
		font-size: 0.8em;
		line-height: 20px !important;
	}
	#moving h3 {
    font-size: 1.3em;
    line-height: 50px !important;
	}
	.moving_contact_midashi {
		font-size: 1.5em;
		line-height: 40px !important;
		margin-bottom: 30px;
	}
	.moving_contact {
		padding: 10%;
	}
	.moving_contact_btn {
		width: 100%;
		padding: 6% 0;
	}
	#moving_points_ichiran {
		width: 100%;
	}
	#moving h2 {
		font-size: 1.6em;
	}
	.moving_points_midashi {
		font-size: 1.3em;
		line-height: 40px !important;
	}
	.moving_points .moving_points_p {
		font-size: 0.9em;
	}
	.service_ichiran_contents_midashi {
		font-size: 1.5em;
	}
	#service_ichiran {
		display: initial;
		margin: 30% 0;
	}
	.service_ichiran_contents {
		width: 100%;
		padding: 5%;
	}
	.moving_contact {
		margin: 45% 0;
	}
	#moving_topcatch {
		margin: 30% 0;
	}
	#moving_service_p {
		margin-bottom: 30%;
	}
	.service_ichiran_contents_p {
		font-size: 1em;
	}
	.more_service_menu_contents {
		width: 100%;
	}
	#more_service_menu {
		margin-bottom: 50% ;
	}
	.moving_question_midashi {
		font-size: 1.4em;
	}
	#moving_question div {
		padding: 8%;
	}
}
/*元サイトcss終わり*/




































body{
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
}

/*サービスメニュー*/
#servicemenu {
	text-align: center;
}

#servicemenu_flex {
	display: flex;
	gap: 1.5%;
	flex-wrap: wrap;
	width: 100%;
	margin: 5% auto;
}

.servicemenus {
	width: 18.8%;
	margin-bottom: 5%;
}

.servicemenus p {
	font-weight: 600;
	font-size: 0.75em;
	margin-top: 10px !important;
	color: rgba(52, 52, 52, 0.6);
	text-align: center;
}

.servicemenus a {
	display: block;
}

.zoom-box {
	display: inline-block;
	overflow: hidden;
}
.servicemenus img {
	display: block;
	transition-duration: .8s;
}
.servicemenus img:hover {
	transform: scale(1.05);
	opacity: 0.7;
	filter: brightness(110%);
}
@media screen and (max-width: 599px) {
.servicemenus p {
	font-size: 1em;
}
}
/*サービスメニュー 終わり*/

/*トップページサービスメニュー専用*/
.page-id-6 #servicemenu_flex {
	display: flex;
	gap: 1.5%;
	flex-wrap: wrap;
	width: 80%;
	margin: 5% auto;
}
/*トップページサービスメニュー専用 終わり*/

/*トップページ フリースペース 案件実績・取引先一覧*/
.suppliers_list {
	margin-bottom: 100px;
}

#top_achievement h4 {
	font-size: 2em;
	line-height: 60px;
	margin-bottom: 100px;
}
#top_achievement h3 {
	color: rgb(163, 163, 150);
	margin-bottom: 30px;
}

.supplier , .achievement_area {
	display: flex;
	gap: 2%;
	margin-bottom: 50px;
}

.suppliers , .achievement_areas {
	width: 18.4%;
}

#top_achievement hr {
	margin: 3em 0;
}

#top_achievement li {
	margin-bottom: 10px;
}

#top_achievement .note {
	font-size: 0.9em;
	color: gray;
	line-height: 30px;
}
#top_achievement ul {
		margin-bottom: 0;
}

/*トップページ フリースペース 案件実績・取引先一覧 終わり*/

/*テキスト内リンク*/
.basic_link {
	border-bottom: 1px solid black;
}
.basic_link:hover {
	border-bottom: 1px solid #707070;
}

/*テキスト内リンク 終わり*/

/*サービスページ*/
.basic_page_h2 {
	font-size: 2.8em !important;
	text-align: center;
	margin-bottom: 80px !important;
}
.basic_page_contents {
	margin-bottom: 200px;
}
.english_midashi_h2 {
	font-size: 5em !important;
	text-align: center;
}
#min_h2 {
	font-size: 0.35em;
	font-weight: 400;
}
#companypage_merit p {
	font-size: 2em;
	font-weight: 600;
	text-align: center;
}
#company_president_img {
	width: 70%;
	margin: auto;
	margin-bottom: 50px;
}
#access_midashi_min {
	margin-top: -30px;
	text-align: center;
}

/*お問い合わせページ*/
#contact_page {
	text-align: center;
	margin-bottom: 100px;
}
#contact_page h2 {
	font-size: 3.5em;
	margin-bottom: 100px;
}
#contact_page_h2_min {
	font-size: 0.25em;
	font-weight: 500;
}
.box1 {
	padding: 3%;
	border: 1px solid #d3d3d3;
	margin: 100px 0;
}
.box1 h3 {
	font-size: 1.2em !important;
	color: #e60039;
}
/*業者様専用ご提案ページ*/
.page-id-14622 #page_header .catch {
	color: black;
	font-size: 2.8em;
}
.page-id-14622 #page_header {
	height: 300px;
}
.page-id-14622 #page_content {
	padding: 0px 0 150px;
}
#suggestion_page {
	text-align: center;
}
.page-id-14622 #pagecontact .table-contactform7 th {
	vertical-align: middle !important;
}

/*フッターに住所等情報追加*/
#footer_add_info {
	line-height: 25px;
	font-size: 1.2em;
	margin-top: 5px;
}

/*フッターの取扱商品 上余白つける*/
#footer_menu li {
	margin: 25px 0 0 0 !important;
	line-height: 22px;
}

/*トップページ スマホ*/
@media screen and (max-width: 599px) {
	#cb_content_2 , #cb_content_3 ,#cb_content_6 , #cb_content_8 {
		width: 95%;
		margin: 10% auto;
}
	.page-id-6 h2 {
		line-height: 40px;
}
	.cb_content .header_desc {
    margin: 10px !important;
}
	.cb_box_content .box_content .item {
    margin: 0 0 0 0 !important;
}
	#servicemenu_flex {
		width: 100% !important;
		gap: 2% !important;
	}
	.servicemenus {
		width: 49%;
	}
	.supplier {
		display: initial;
	}
	.suppliers {
		width: 100%;
	}
	.achievement_areas li {
		font-size: 0.9em;
	}
	#top_achievement h4 {
		font-size: 1.2em;
		line-height: 35px;
	}
	.english_midashi_h2 {
		font-size: 2.8em !important;
	}
	.basic_page_h2 {
		font-size: 2em !important;
		margin-bottom: 50px !important;
	}
	#footer_add_info {
		line-height: 20px;
		font-size: 0.9em;
		margin-top: 0px;
}
}


#text-topicsarea {
	width: 730px;
	margin: 70px auto 0;
}
@media screen and (max-width: 850px) {
#text-topicsarea {
	width: auto;
	margin: 70px 20px 0;
}
}


    
/* ページ上部へ戻るボタン */
@media screen and (max-width:2000px) {
#return_top_pc { display:none; }
#return_top { display:block !important; }
#return_top a { background:#000; display:block; height:60px; width:60px; line-height:60px; text-decoration:none; z-index:100; position:relative; }
#return_top a:hover { color:#fff !important; }
#return_top span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
#return_top a:before {
  color:#fff; font-family:'design_plus'; content:'\e911'; font-size:12px; display:block; width:12px; height:12px;
  position:absolute; left:0; right:0; top:4px; margin:auto;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
#return_top {
  position:fixed; right:0px; bottom:0px; z-index:999;
  -webkit-transform: translate3d(0,100%,0); transform: translate3d(0,100%,0);
  -webkit-transition: -webkit-transform 0.35s; transition: all 0.35s;
}
#return_top.active { -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}
@media screen and (max-width:750px) {
  #return_top a { height:50px; line-height:50px; width:50px; }
}

/*通常問い合わせフォーム 「お問い合わせ内容」見出し調整*/
#easycontactinfo_wrap tr , #easycontactinfo_wrap th {
	vertical-align: middle !important;
}
/*アスクルお問い合わせフォーム調整*/
#wpcf7-f666-p667-o2 th , #wpcf7-f666-p667-o2 tr {
	vertical-align: middle;
}
.wpcf7 input[type=radio] {
	max-width: 5% !important;
}




/*クリエイターズデザインページ*/
#creatorsdesign_page {
	text-align: center;
}
#creatorsdesign_page h2 {
	font-size: 2.5em;
	line-height: 1.8em;
	margin-bottom: 2em;
}
.creatorsdesign_page_section {
	margin-bottom: 200px;
}
.creatorsdesign_page_bigtext {
	font-size: 2em;
	font-weight: 600;
}
.creatorsdesign_ichiran {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
	margin-bottom: 200px;
}
.creatorsdesign_img {
	width: 32%;
	margin: 10px 0;
}
#creatorsdesign_etc {
	/*text-align: left;*/
	background-color: #e8e8e8;
	padding: 7%;
}
#creatorsdesign_etc h3 {
	margin-bottom: 20px;
}
.creators {
	margin: 100px 0;
}
.creators p {
	margin-bottom: 0 !important;
}
.creator_name {
	font-weight: 600;
	font-size: 2em;
	margin-top: -30px !important;
}
@media screen and (max-width:599px) {
	#creatorsdesign_page {
		margin: 50px 0;
	}
	#creatorsdesign_page h2 {
	font-size: 2em;
	}
	.creatorsdesign_page_bigtext {
	font-size: 1.3em;
	}
	.creatorsdesign_ichiran {
		margin: 50px 0;
		gap: 0.5%;
	}
	.creatorsdesign_img {
		width: 33%;
		margin: 0;
	}
	#creatorsdesign_etc {
	padding: 10% 7%;
	}
	#creatorsdesign_etc h3 {
	font-size: 1.5em;	
	}
	.creator_name {
		margin-top: -20px !important;
	}
}

/*トップページバナー*/
#top_banner {
	width: 65%;
	margin: auto;
	}
#top_banner_flex {
	display: flex;
	gap: 1.2%;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.top_banner_contents {
	width: 32.5%;
}
@media screen and (max-width:599px) {
	#top_banner_flex {
	display: initial;
}
	.top_banner_contents {
	width: 100%;
	margin-bottom: 10px;
}
}
/*トップページバナー 終わり*/

/*スマホページ ブログ一覧上余白*/
#cb_content_7 {
	margin-top: 100px;
}




/*レインメイト2*/
#rainmate2 section img {
	display: block;
	margin: 1em auto 3em auto;
}
#rainmate2 section h2 {
  color: #364e96;/*文字色*/
  padding: 0.5em 0;/*上下の余白*/
  border-top: solid 7px #364e96;/*上線*/
  border-bottom: solid 7px #364e96;/*下線*/
  text-align: center;
  font-size: 3em;
  margin-bottom: 2em;
}
#rainmate2 section h3 {
  color: #967f36;/*文字色*/
    text-align: center;
    font-size: 2em;
	/*margin-bottom: 2em;*/
}
#rainmate2 section p {
    text-align: center;
    font-size: 1em;
	/*margin-bottom: 2em;*/
}

#rainmate2 section .flexbox {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
#rainmate2 section .flexbox img {
    width: 23%;
    padding-right: 1%;
    padding-left: 1%;
	border-radius: 20px;
	display: block;
}
@media screen and (max-width: 768px) {
#rainmate2 section .flexbox img {
    width: 48%;
	margin-bottom: 0;
}
}

#rainmate2 section {
    margin-bottom: 7em;
}


#rainmate2spec table,
#rainmate2spec th,
#rainmate2spec tr,
#rainmate2spec td {
	border: none;
}
#rainmate2spec table {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

#rainmate2spec table tr {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: .35em;
}
#rainmate2spec table th,
#rainmate2spec table td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb;
}
#rainmate2spec table th {
	font-weight: bold;
  /*font-size: .85em;*/
}
#rainmate2spec table tbody th {
		text-align: left;
	}
#rainmate2spec table thead tr{
  background-color: #eee;
}
#rainmate2spec .txt{
   text-align: center;
}
@media screen and (max-width: 768px) {
#rainmate2spec table {
    border: 0;
    width:100%
  }
#rainmate2spec table th{
    background-color: #eee;
    display: block;
    border-right: none;
  }
#rainmate2spec table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
#rainmate2spec table tr {
    display: block;
    margin-bottom: .625em;
  }
  
#rainmate2spec table td {
    border-bottom: 1px solid #bbb;
    display: block;
    /*font-size: .8em;*/
    text-align: right;
    position: relative;
    padding: .625em .625em .625em 4em;
    border-right: none;
  }
  
#rainmate2spec table td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
  }
  
#rainmate2spec table td:last-child {
    border-bottom: 0;
  }
#rainmate2spec .txt{
   text-align: right;
}
}


/*無限水ページ*/
#mugensui_page {
	text-align: center;
	margin-bottom: 200px;
}
#mugensui_topcatch {
	margin-bottom: 250px;
}
#mugensui_page h2 {
	font-size: 2.5em;
	margin: 200px 0 100px 0 !important;
}
#mugensui_page h3 {
	font-size: 1.8em;
	margin: 100px 0 30px 0 !important;
	color: #000188;
}
#mugensui_logo {
	width: 40%;
	margin: auto;
}
@media screen and (max-width: 768px) {
	#mugensui_topcatch {
    margin-bottom: 80px;
}
	#mugensui_page h2 {
    margin: 100px 0 80px 0 !important;
}
}



/*トップページのフワッと表示するアニメーションを速く*/
#interview_single .inview, #related_interview .inview { opacity:0; position:relative; }
#interview_single .inview.animate, #related_interview .inview.animate {
  -webkit-animation: inview_slide_up 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.2s;
  animation: inview_slide_up 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.2s;
}
#related_interview .inview_group .animate_item { opacity:0; position:relative; }
#related_interview .inview_group .animate_item.animate {
  -webkit-animation: inview_slide_up 0.7s cubic-bezier(.4, 0, .2, 1) forwards 0.2s;
  animation: inview_slide_up 0.3s cubic-bezier(.4, 0, .2, 1) forwards 0.2s;
}
#interview_single .inview2 .catch, #interview_single .inview2 .sub_title, #interview_single .inview2 .desc { opacity:0; position:relative; }
#interview_single .inview2.animate .desc {
  -webkit-animation: inview_slide_up 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.2s;
  animation: inview_slide_up 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.2s;
}
#interview_single .inview2.animate .sub_title {
  -webkit-animation: inview_slide_up 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.3s;
  animation: inview_slide_up 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.3s;
}
#interview_single .inview2.animate .catch {
  -webkit-animation: inview_slide_up 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.2s;
  animation: inview_slide_up 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards 0.2s;
}














/*artisan*/
#artisan_page {
	text-align: center;
}
#artisan_page h2 {
	font-size: 2em;
	margin-bottom: 80px;
}
#artisan_logo {
	margin-bottom: 100px;
}
#artisan_page section {
	margin: 200px 0;
}
.artisan_page_flex {
	display: flex;
	gap:5px;
	margin: 2.5px 0;
}
.gihou_detail {
	padding: 50px 50px;
	background-color: #f4f4f4;
}
.gihou_detail p {
	font-size: 0.9em;
}
.artosan_product {
	margin: 100px 0;
}
.artisan_productseries {
	margin: 100px 0;
}
@media screen and (max-width: 768px) {
	.gihou_detail {
		padding: 30px 20px;
	}
	#artisan_page section {
    margin: 100px 0;
}
}

/*長期休暇中のお知らせ*/
#holidayguidance {
    background-color: #FFFDD8;
    padding: 25px 20px 20px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
	text-align: center;
}
#holidayguidance p {
	margin-bottom: 20px;
	line-height: 150%;
	font-size: 1.2em
}
@media screen and (max-width: 768px) {
#holidayguidance p {
	font-size: 1em
}
}


/*ハイブリッド型オフィス hybo 固定ページ*/
#hybo_page h2 {
	font-size: 2em;
	margin: 80px 0;
}
#hybo_page {
	text-align: center;
}
#hybo_logo {
	width: 15%;
	margin: auto;
	margin-bottom: 150px;
}
#hybo_page section {
	margin: 200px 0;
}
.hybo_page_flex {
	display: flex;
	gap: 1%;
}
#hybo_top_png {
	margin-bottom: 10px;
}
#hybo_products h2 {
	margin-top: 20px !important;
	margin-bottom: 0 !important;
	font-size: 2.8em;
}
#hybo_products img {
	margin: 50px 0;
}
.hybo_specification {
	margin: 50px 0;
}
.hybo_specification p {
	font-size: 0.9em;
}
#hybo_toiawase p {
	font-size: 1.5em;
	font-weight: bold;
}

@media screen and (max-width: 768px) {
	#hybo_logo {
	width: 30%;
	}
	#hybo_top_png {
		margin-bottom: 1px;
	}
}


/*サービスメニュー記事一覧*/
#topinterview-wrap {
    display: flex;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    width: 100%;
    flex-wrap: wrap;
}
#topinterview-wrap .post-list {
    width: 31.3%;
    margin-top: 1%;
    margin-right: 1%;
    margin-bottom: 1%;
    margin-left: 1%;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    background-color: #FFFFFF;
    border-radius: 5px;
    -webkit-box-shadow: 0px 4px 10px #A5A5A5;
    box-shadow: 0px 4px 10px #A5A5A5;
}
#topinterview-wrap .post-list a {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
	padding-right: 0;
    text-decoration: none;
    color: #4D4D4D;
	border: none;
	display: initial;
}
#topinterview-wrap .post-list a img  {
    width: 100%;
    height: 200px !important;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	display: block;
}
#topinterview-wrap .post-list a .entry-meta  {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    margin-bottom: 20px;
}
#topinterview-wrap .post-list a .entry-title  {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
	line-height: 1.3em;
}


#topinterview-wrap .post-list .eyecatch {
    width: initial;
    float: initial;
    margin: 0;
    padding: 0;
}

@media screen and (max-width:768px){
	#topinterview-wrap .post-list {
    width: 48%;
	}
}
	@media screen and (max-width:480px){
	#topinterview-wrap .post-list {
    width: 98%;
    margin-bottom: 20px;
	}
		#topinterview-wrap .post-list a img  {
    height: 250px !important;
}

}



/*投稿ページh2装飾*/
.single-post .post_content h2 {
  position: relative;
  padding: 0 0 10px 0;
}

.single-post .post_content h2:after {
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  height: 5px;
  content: '';
  background-image: -webkit-repeating-linear-gradient(135deg, #333, #333 1px, transparent 2px, transparent 5px);
  background-image: repeating-linear-gradient(-45deg, #333, #333 1px, transparent 2px, transparent 5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}


/*3D・360度バーチャル空間制作ページ*/
#virtualspace-shooting {
	text-align: center;
}
#virtualspace-shooting p {
	font-size: 0.9em;
}

.virtualspace-shooting_section {
	margin-bottom: 200px;
}

.virtualspace-shooting_jirei  {
	margin-bottom: 150px;
}

.virtual_tejyun {
	margin: 80px 0;
}

.virtual_tejyun_count {
	font-size: 2.2em;
}

.virtual_tejyun img {
	margin-bottom: 50px;
	width: 60%;
}

#shooting_scenery_button a {
	display: block;
	width: 20%;
	margin: auto;
	background-color: #baca23;
	padding: 20px;
	border-radius: 40px;
	color: white;
	transition: 0.5s ;
	font-weight: bold;
}

#shooting_scenery_button a:hover {
	opacity: 0.8;
	transition: 0.5s ;
}
.iframe-wrap {
  position: relative;
  width: 100%;
  overflow:auto; 
  -webkit-overflow-scrolling:touch;
}
/*.iframe-wrap iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:none;
    display:block;
}*/
.virtualspace-shooting_section iframe {
	height: 700px;
}

@media screen and (max-width:480px){
.virtual_tejyun img {
	width: 100%;
	}
	#shooting_scenery_button a {
		width: 80%;
	}
	/*.iframe-wrap {
	width: 100%;
	height: 100px !important;
}*/
	.virtualspace-shooting_section iframe {
	height: 300px;
}
}
/*3D・360度バーチャル空間制作ページ 終わり*/




/*営業スタッフ 一覧ページ*/

#staff_infomation_page #staff_ichiran {
	display: flex;
	flex-wrap: wrap;
	gap: 2%;
}

#staff_infomation_page #staff_ichiran a {
	display: block;
}

#staff_infomation_page #staff_ichiran .staff {
	width: 32%;
}

#staff_infomation_page .staff img {
	display: block;
	transition-duration: .9s;
}
#staff_infomation_page .staff img:hover {
	transform: scale(1.05,1.05);
	transition-duration: .9s;
}

#staff_infomation_page #staff_ichiran p {
	color: #3f3f3f;
	font-weight: 600;
}

#staff_infomation_page .staff_position {
	margin: 20px 0 !important;
	font-size: 0.9em;
}

#staff_infomation_page .staffname {
	margin-top: 20px !important;
	line-height: 20px !important;
}

#staff_infomation_page .staffname_yomi {
	font-size: 0.5em;
}

#staff_infomation_page .staffname_kanji {
	font-size: 1.4em;
}
@media screen and (max-width:900px){
#staff_infomation_page #staff_ichiran .staff {
	width: 49%;
}
}
@media screen and (max-width:400px){
	#staff_infomation_page .staff_position {
    font-size: 0.7em;
}
	#staff_infomation_page .staffname_yomi {
		font-size: 0.6em;
	}
	#staff_infomation_page .staffname_kanji {
    font-size: 1.1em;
}
	#staff_infomation_page #staff_ichiran .black_button_01 {
		width: 80%;
	}
	#staff_infomation_page #staff_ichiran .black_button_01 a {
		font-size: 0.8em;
	}
}
@media screen and (max-width:1000px){
#staff_infomation_page #staff_ichiran .black_button_01 {
		width: 80%;
	}
	#staff_infomation_page #staff_ichiran .black_button_01 a {
		font-size: 0.8em;
	}
}

/*営業スタッフ 一覧ページ 終わり*/




/*各営業スタッフ紹介ページ*/

.page-id-20725 #page_content ,
.page-id-20791 #page_content ,
.page-id-20805 #page_content ,
.page-id-20811 #page_content ,
.page-id-20826 #page_content ,
.page-id-20831 #page_content ,
.page-id-20833 #page_content ,
.page-id-20835 #page_content ,
.page-id-20962 #page_content ,
.page-id-20965 #page_content ,
.page-id-21942 #page_content ,
.page-id-21954 #page_content {
	width: 100% !important;
	padding-top: 0 !important;
	margin: 0 !important;
}

.page-id-20725 #footersnippets ,
.page-id-20791 #footersnippets ,
.page-id-20805 #footersnippets ,
.page-id-20811 #footersnippets ,
.page-id-20826 #footersnippets ,
.page-id-20831 #footersnippets ,
.page-id-20833 #footersnippets ,
.page-id-20835 #footersnippets ,
.page-id-20962 #footersnippets ,
.page-id-21942 #footersnippets ,
.page-id-21954 #footersnippets {
	width: 70%;
	margin: auto;
}

#staff_introduction_page {
	margin-bottom: 100px;
}

#staff_introduction_page #staff_introduction_page_text {
	text-align: center;
	width: 70%;
	margin: auto;
}

#staff_introduction_page #staff_introduction_page_top .position , #staff_introduction_page #staff_introduction_page_top .staffname {
	font-weight : 600;
}

#staff_introduction_page #staff_introduction_page_top .position {
	font-size: 1.4em !important;
}

#staff_introduction_page #staff_introduction_page_top .staffname_kanji {
	font-size : 2.8em;
}

#staff_introduction_page #staff_introduction_page_top .staffname {
	line-height: 40px;
	margin-top: -40px !important;
}

#staff_message {
	margin: 150px 0;
	line-height: 50px;
}

#staff_introduction_page h3 {
	font-size: 2em;
	margin: 150px 0 50px 0 !important;
}

#staff_introduction_page h3 , #staff_introduction_page .staff_profile_q {
	color: #374C5F;
}

#staff_profile {
	margin: 0 !important;
}

#staff_profile li {
	list-style: none !important;
	font-weight: 600;
}

.staff_profile_q {
	margin-bottom: 5px;
}

.staff_profile_a {
	margin-bottom: 40px;
}

#staff_introduction_page #profiel_img_flex {
	display: flex;
	gap: 2%;
	margin-top: 200px;
}

#staff_introduction_page #profiel_img_flex .profiel_img {
	width: 49%;
}

#smp_staffname {
	display: none;
}

#staff_introduction_page #staff_introduction_page_top {
	padding: 380px 20% 330px 20%;
	background-repeat: no-repeat;
	background-size: cover;
}

/*各スタッフページトップ画像 スタッフ別*/
/*林さん*/
#staff_introduction_page .staffpage_yhayashi_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2023/07/yhayashi_top.jpg);
}
/*星野さん*/
#staff_introduction_page .staffpage_mhoshino_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2023/07/mhoshino_top.jpg);
}
/*内田さん*/
#staff_introduction_page .staffpage_nuchida_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2023/07/nuchida_top.jpg);
}
/*森さん*/
#staff_introduction_page .staffpage_ymori_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2023/07/ymori_top.jpg);
}
/*武林さん*/
#staff_introduction_page .staffpage_atakebayashi_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2023/07/atakebayashi_top.jpg);
}
/*坂井さん*/
#staff_introduction_page .staffpage_ssakai_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2023/07/ssakai_top.jpg);
}
/*神納さん*/
#staff_introduction_page .staffpage_rkannou_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2023/07/rkannou_top.jpg);
}
/*豊田*/
#staff_introduction_page .staffpage_rtoyota_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2023/07/rtoyota_top_230727.jpg);
}
/*竹中さん*/
#staff_introduction_page .staffpage_mtakenaka_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2023/07/mtakenaka_top_230727.jpg);
}
/*古田さん*/
#staff_introduction_page .staffpage_yfuruta_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2023/07/yfuruta_top_230727.jpg);
}
/*久貝さん*/
#staff_introduction_page .staffpage_kkugai_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2024/07/kkugai_top.jpg);
}
/*竹岡さん*/
#staff_introduction_page .staffpage_ytakeoka_top {
	background-image: url(https://kobe-nagasawa.pro/officelayout/wp-content/uploads/2023/12/noimage_staff_f_20231226.jpg);
}



@media screen and (max-width:1650px){
	#staff_introduction_page #staff_introduction_page_top {
		background-position: center;
	}
}


@media screen and (max-width:1024px){
	#smp_staffname {
		display: initial;
	}
	#staff_introduction_page #staff_introduction_page_top .position ,
	#staff_introduction_page #staff_introduction_page_top .staffname {
		display : none;
	}
	#staff_introduction_page #staff_introduction_page_top {
		padding: 28px 20% 320px 20%;
		background-size: 190%;
		background-position: center;
	}
	/*竹中・豊田だけ向きが違うのでスマホトップ画像の位置を右に*/
	.page-id-20962 #staff_introduction_page #staff_introduction_page_top ,
	.page-id-20835 #staff_introduction_page #staff_introduction_page_top {
		background-position: right;
	}
	/*竹中・豊田だけ向きが違うのでスマホトップ画像の位置を右に 終わり*/
	#staff_introduction_page #smp_staffname {
		text-align: center;
	}
	#staff_introduction_page #smp_staffname .position {
		font-weight: 600;
		background-color: #374C5F;
		padding: 10px 0;
		color: white !important;
		margin-bottom: 20px !important;
	}
	#staff_introduction_page #smp_staffname .staffname .staffname_yomi {
		font-size: 0.6em;
	}
	#staff_introduction_page #smp_staffname .staffname {
		line-height: 20px !important;
		font-size: 1.3em;
		padding: 20px;
		background-color: #374C5F;
		color: white;
	}
	#staff_introduction_page #smp_staffname .staffname .staffname_kanji {
		font-weight: 600;
	}
	#staff_introduction_page #staff_introduction_page_text {
	width: 90%;
	margin: auto;
}
	#staff_message {
    margin: 100px 0;
}
	#staff_introduction_page #profiel_img_flex {
		display: initial;
	}
	#staff_introduction_page #profiel_img_flex .profiel_img {
		width: 100%;
	}
	.page-id-20725 #footersnippets ,
	.page-id-20791 #footersnippets ,
	.page-id-20805 #footersnippets ,
	.page-id-20811 #footersnippets ,
	.page-id-20826 #footersnippets ,
	.page-id-20831 #footersnippets ,
	.page-id-20833 #footersnippets ,
	.page-id-20835 #footersnippets ,
	.page-id-20962 #footersnippets ,
	.page-id-20965 #footersnippets ,
	.page-id-21942 #footersnippets ,
	.page-id-21954 #footersnippets {
		width: 90%;
	}
	#staff_introduction_page .staff_introduction_movie {
		position: relative;
		height: 0;
		padding: 30px 0 56.25%;
		overflow: hidden;
}
	#staff_introduction_page .staff_introduction_movie iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
}
}

@media screen and (min-width:768px) and (max-width:1024px) {
	#staff_introduction_page #staff_introduction_page_top {
		background-size: 100%;
	}
}


/*各営業スタッフ紹介ページ　終わり*/

/*アニメーション効果を削除　フワッと出るのがイラッとするので*/
#index_content_builder .inview.animate , #index_content_builder .inview_group .animate_item.animate {
	-webkit-animation: initial !important;
	animation: initial !important;
}

#index_content_builder .inview , #index_content_builder .inview_group .animate_item {
	opacity: initial !important;
}




/*ラグジュアリーオフィス*/
#luxuryoffice_page {
	text-align: center;
}

#luxuryoffice_page h2 {
	margin-top: 200px !important;
	margin-bottom: 50px;
}

#luxuryoffice_page img {
	margin: 3px 0 3px 0;
}/*100px 0 200px 0*/

#luxuryoffice_page #flex_img {
	display: flex;
	gap: 1%;
	flex-wrap: wrap;
}

#luxuryoffice_page #flex_img div {
	width: 49.5%;
}


#smarttable_page {
	text-align: center;
}

#smarttable_page section {
	margin: 200px 0;
}

#smarttable_page h2 , #smarttable_page h3 {
	margin-top: 100px;
	font-weight: bold !important;
}

#smarttable_page h2 {
	font-size: 2em;
}
	
#smarttable_page h3 {
	font-size: 1.5em;
}

#smarttable_page #smarttable_smp_model {
	font-size: 0.8em;
	text-align: left;
}

#smarttable_page img {
	margin: 3px 0 3px 0;
}

#smarttable_page #flex_img {
	display: flex;
	gap: 1%;
	flex-wrap: wrap;
}

#smarttable_page #flex_img div {
	width: 49.5%;
}

/*kAIgaMakerページ*/

#kaigamaker_page section {
margin: 150px 0;
}

#kaigamaker_page section h2 {
text-align: center;
font-size: 2em;
margin-bottom: 100px;
}

#kaigamaker_page section p {
text-align: center;
}

#kaigamaker_page section .imgflex,
#kaigamaker_page section .imgflex2 {
display: flex;
}

#kaigamaker_page section .imgflex img {
width: 31.5%;
margin: 1%;
}

#kaigamaker_page section .imgflex2 img {
width: 49%;
margin: 1%;
}

@media screen and (max-width:480px) {
#kaigamaker_page section .imgflex {
display: inline-block;
text-align: center;
}
#kaigamaker_page section .imgflex img {
width: 80%;
margin: 20px 0;
}
}

#kaigamaker_page section .fullsize {
border-radius: 20px;
box-shadow: 2px 2px 2px #aaa, -2px -2px 2px #ccc;
}

#kaigamaker_page section img {
box-shadow: 2px 2px 5px #ccc, -2px -2px 5px #ccc;
}




/*フォームのタイトルとURLを非表示*/

/*会社概要ページ*/
.page-id-11 #pagecontact tbody tr:first-child,
.page-id-11 #pagecontact tbody tr:nth-child(2) {
  display: none;
}


/*スナップリンクページ*/

.page-id-70117 #page_header_type2 {
	display: none;
}

#snaplink-contents {
	text-align: center !important;
}
#snaplink-contents h2 {
	font-size: 2.5em;
	margin: 5em 1em 2em 1em !important;
}
#snaplink-contents p {
	margin: 3em
}


.snaplink-imagecontainer {
  /* 横幅100%の枠を用意 */
  width: 100%;
  box-sizing: border-box;

  /* Flexboxで横並びにし、隙間を「自動計算して」スペースを均等に配分 */
  display: flex;
  justify-content: space-between;
  align-items: center;

  /* 左右端に3%の余白（パディング）をつける */
  padding: 0 3%;
}

/* 画像それぞれは3つ合わせて約88%ぶんの幅を均等に分割する */
.snaplink-imagecontainer img {
  box-sizing: border-box;

  /* 3つで88%を等分 ⇒ 1枚あたり約29.333% */
  width: 29.3333%;

  /* 画像の縦横比を保ったまま縮むようにする（お好みで） */
  height: auto;
}








/*philoventure_page*/
.page-id-77109 {
	text-align: center;
}

.page-id-77109 h1 {
	font-weight: bold;
	margin-top: 150px;
}

.page-id-77109 #philoventure_page h2 {
	margin-bottom: 50px !important;
}

.page-id-77109 #page_content {
	padding-top: 0;
}

.page-id-77109 #philoventure_page {
	/*padding: 150px;*/
}

.page-id-77109 #philoventure_page section {
	margin: 150px 0;
}

.page-id-77109 #philoventure_page section .philoventure_ex {
	background-color: #fffcf3;
	padding: 5% 3%;
	border-radius: 20px;
	border: 1px solid #f7f7db;
	margin-bottom: 20px;
}

.page-id-77109 #philoventure_page #philoventure_fea {
	display: flex;
	gap: 2%;
	margin-bottom: 100px;
}

.page-id-77109 #philoventure_page #philoventure_fea div {
	padding: 5% 3% 2.5%;
    background-color: #fffcf3;
    border-radius: 30px;
    width: 32%;
}

.page-id-77109 #philoventure_page img ,
.page-id-77109 #philoventure_page .fullsize iframe {
	border-radius: 20px;
}

.page-id-77109 #philoventure_chirashi {
	display: flex;
	gap: 1%;
}

.page-id-77109 #philoventure_chirashi img {
	border-radius: 0;
}

.page-id-77109 #easycontactinfo_wrap {
	display: none;
}

@media screen and (max-width:768px){
.page-id-77109 h1 {
	margin-top: 80px;
}
.page-id-77109 #philoventure_page section .philoventure_ex {
    padding: 8% 10%;
}
.page-id-77109 #philoventure_page #philoventure_fea {
		display: initial;
	margin-bottom: 100px;
	}
.page-id-77109 #philoventure_page #philoventure_fea div {
	width: 80%;
	margin-bottom: 3%;
	padding: 10% 10% 9.5%;
}
.page-id-77109 #philoventure_page #philoventure_img_ex {
	margin-top: 50px;
}
.page-id-77109 #philoventure_chirashi {
	display: block;
}
.page-id-77109 #philoventure_chirashi img {
	margin-bottom: 3%;
	}