/*
Theme Name: AFFINGER Child
Template: affinger
Description: AFFINGER6 対応
Version: 20210719
*/


/* アンカーの下線 */
a{text-decoration:none!important;}

/* アンカーホバー色変更 */
a:hover{
	color:#4682b4!important;
	opacity:0.7;
}


/* ヘッダー */
#headbox-bg{display:none;}


/* ホームのみ上からふわっとヘッダーここから */
.front-page #fixed-header {
  position: fixed;
  top: -180px;  
  width: 100%;
  height: 180px;
  text-align: center;
  background: #fff;
  box-sizing: border-box;
  transition: .5s; /* アニメーションタイミング */
	z-index:999;
}
.front-page #fixed-header.is-show {
  top: 0;
}
/* ここまで */
/* ２階層ヘッダー */
#fixed-header {
  position: fixed;
  top: 0;  
  width: 100%;
  height: 180px;
  text-align: center;
  background: #fff;
  box-sizing: border-box;
	z-index:999;
}

#fixed-header img{
	width:35%;
	margin-bottom:-30px;
	margin-top:15px;
}

#fixed-header h2{
	font-size:22px!important;
	font-weight:500;
	margin-left:130px!important;
	margin-top:0;
}






/* ヘッダーアニメーション */
.animation{
	margin: 0 calc(50% - 50vw);
    width: 100vw;
}
#st-headerbox .st-header-content{padding-top:0!important;}

/* スクロールお知らせ */
.slick-prev, .slick-next{z-index:99;}

.content-post-slider .post-slide-more a{
	border:1px solid #f6db3b;
	border-radius:5px;
}


/* タイトル飾り */
.oshirase {
	position: relative;
    font-weight:bold;
    text-align: center;
    margin: 30px auto 0px;
}

.oshirase span {
	position: relative;
	z-index: 2;
}

.oshirase::before {
	content: attr(data-en);
	position: absolute;
	top:-20px;
	padding-left:80px;
	transform: translateX(-50%);
	color:#f6db3b;
	font-size: 30px;
	font-family: luxus-brut, cursive;
	font-style: italic;
}

h2.kazarih2{
	margin-top:80px!important;
	font-size:28px!important;
}


/* あいさつ */
.aisatsu{text-align:justify;}


/* ボタン */
button.btn-white {
color: #ffffff;
border: 1px solid #70c3b4;
border-radius:5px;
padding: 5px 20px;
letter-spacing: 1px;
background-color: #70c3b4;
font-size:13px;
margin-top:30px;
}
button.btn-white:hover  {
color: #70c3b4;
border: 1px solid #70c3b4;
background: #ffffff;
transition: 0.8s;
}	

/* 会社概要 */
	.gaiyou{display: flex;margin-bottom:20px;}
	.aisatsu{width:70%;}
	.kao-img{width:30%;text-align:center;margin-top:50px;}

p.futoji{font-weight:700;}


/* 薄ピンク背景 */
.pink{
	padding:10px 0 30px 0;
	background-color:#fef5f1;
	margin: 0 calc(50% - 50vw);
	width:100vw;
}

/* 事業内容 */
.midori{
	color:#00963b!important;
	text-align:center;
	font-size:22px!important;
}

.shurui{
	text-align:center;
	font-size:25px!important;
}

/* 表 */
.table_shousai {
  border-collapse: collapse;
  width: 100%;
  max-width: 700px;
}
.table_shousai th, .table_shousai td {
  border: 1px solid #999;
  background-color: #fff;
  padding: 1em;
}
.table_shousai th {
  background-color: #e5f2ea;
  color: #333;
  font-weight: bold;
  text-align: center;
  width: 20%;
  min-width: 4em;
}

table.table_shousai{margin-bottom:50px;}


/* 新・事業内容 取扱保険*/

h4.shurui{margin-top:40px!important;}

ul.lineup{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	list-style:none!important;
	margin:0 auto;
}

ul.lineup li{
	width:calc(25% - 15px);
	box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.3);
	padding:0;
	background:#fff;
}

.lineup-img img{margin-bottom:0;}

.lineup-img{margin-bottom:-10px;}

.lineup-name{
	font-size:14px;
	padding:15px 5px;
	text-align:center;
	background:#fff;

}




/* ビジネスポリシー */
.policy{
	display: flex;
	justify-content: space-between;
	margin-top:40px;
	padding:0 50px;
	}
	

.circle{
	position: relative;
	text-align:center;
}

.sengen01{
	color: #00963b!important;
    text-align: center;
    position:absolute;
	top:30%;
	left:31%;
	font-size:25px!important;
	line-height:150%!important;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-weight:800;
}

.sengen02{
	color: #f08842!important;
    text-align: center;
    position:absolute;
	top:38%;
	left:29%;
	font-size:25px!important;
	line-height:150%!important;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-weight:800;
}

.sengen03{
	color: #00aad0!important;
    text-align: center;
    position:absolute;
	top:30%;
	left:25%;
	font-size:25px!important;
	line-height:150%!important;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-weight:800;
}



#st-footer-logo-wrapper{display:none!important;}







/* 上に戻るボタン */
#page-top.page-top-img{width:6%!important;}



/* 2階層ページ */
header .descr{font-size:17px;}



/* Chromeのみで適応 */
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm){
    #st-mobile-logo{
        max-height:80px;
    }
}



/* タイトルの上空ける */
body:not(.front-page) div#st-header-post-under-box{margin-top:170px!important;}

/* ページ内ジャンプ位置調整 */
a.anchor{
    display: block;
    padding-top: 160px;
	margin-top:-100px;
}



/* ビジネスポリシーページ */
body:not(.front-page) main{border:none!important;}

.sengen01-2{
	color: #00963b!important;
    text-align: center;
    position:absolute;
	top:33%;
	left:45%;
	font-size:28px!important;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-weight:800;
	line-height:150%!important;
}

.sengen02-2{
	color: #f08842!important;
    text-align: center;
    position:absolute;
	top:40%;
	left:44%;
	font-size:28px!important;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-weight:800;
	line-height:150%!important;
}

.sengen03-2{
	color: #00aad0!important;
    text-align: center;
    position:absolute;
	top:33%;
	left:42%;
	font-size:28px!important;
	font-family:"M PLUS Rounded 1c", sans-serif;
	font-weight:800;
	line-height:150%!important;
}

p.entry-title.heder-post-data-title{
	color: #fff !important;
    text-align: center;
    font-size: 38px!important;
}

li{font-weight:600;}

h3.p-sengen01{
  padding: 0.5em!important;/*文字周りの余白*/
  color: #333!important;
  background: #e5f2ea!important;
  border-left:solid 8px #00963b!important;	
}

h3.p-sengen02{
  padding: 0.5em!important;/*文字周りの余白*/
  color: #333!important;
  background: #fff6ba!important;
  border-left:solid 8px #f08842!important;	
}


h3.p-sengen03{
  padding: 0.5em!important;/*文字周りの余白*/
  color: #333!important;
  background: #ecf2fa!important;
  border-left:solid 8px #00aad0!important;	
}

.uenoyohaku{margin-top:50px;}

/* 勧誘方針の文字色変更 */
ol.kanyu li{color: #f08842;}

/* 個人情報のh4変更 */
h4.kojinjoho{
	padding-left:0!important;
	margin-bottom:0!important;
	color:#00aad0!important
}

/* 問い合わせボタン */
.toiawase{
	position: absolute;
	background:#70c3b4;
	cursor: pointer;
    width: 60px;
    height:60px;
	border-radius: 30px;
	right:90px;
	top:20px;
	z-index:9999;

}

.toiawase::after{
	content:"お問合せ";
	position: absolute;
	top:39px;
	left:11px;
	color: #fff;
	font-size: 0.6rem;
	text-transform: uppercase;
}

img.alignnone.size-medium.wp-image-95{
	width: 70%!important;
    position: absolute;
    top: -9px;
    right: 9px;
}

/* ハンバーガーメニュー */
/*========= ナビゲーションのためのCSS ===============*/

#g-nav{
    /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
    position:fixed;
    z-index: 999;
    /*ナビのスタート位置と形状*/
	top:0;
    right: -120%;
	width:30%;
    height: 100vh;/*ナビの高さ*/
	background:#e5f2ea;
    /*動き*/
	transition: all 0.6s;
}

/*アクティブクラスがついたら位置を0に*/
#g-nav.panelactive{
    right: 0;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999; 
    width: 30%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}



/*ナビゲーション*/
#g-nav ul{
	position:absolute;
	z-index:999;
	top:30%;
	right:20%;
	transform:translate(-50%,-50%)
}


/*リストのレイアウト設定*/

#g-nav li{
	list-style: none;
    text-align: center;
}

#g-nav li a{
	color: #333;
	text-decoration: none;
	padding:10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}

/*ボタン外側*/
.openbtn{
	/*ボタン内側の基点となるためrelativeを指定。
追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/
	position: absolute;
	background:#70c3b4;
	cursor: pointer;
    width: 60px;
    height:60px;
	border-radius: 30px;
	right:20px;
	top:20px;
	z-index:9999;

}

/*ボタン内側*/
.openbtn span{
    display: inline-block;
    transition: all .4s;/*アニメーションの設定*/
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
	background: #fff;
  }


.openbtn span:nth-of-type(1) {
	top:19px;	
  	width: 45%;
}

.openbtn span:nth-of-type(2) {
	top:27px;
  	width: 35%;
}

.openbtn span:nth-of-type(3) {
	top:35px;
  	width: 20%;
}

.openbtn span:nth-of-type(3)::after{
	content:"Menu";/*3つ目の要素のafterにMenu表示を指定*/
	position: absolute;
	top:5px;
	left:4px;
	color: #fff;
	font-size: 0.6rem;
	text-transform: uppercase;
}

/*activeクラスが付与されると線が回転して×になる*/

.openbtn.active span:nth-of-type(1) {
    top: 22px;
    left: 16px;
    transform: translateY(6px) rotate(-135deg);
    width: 45%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
    top: 34px;
    left: 17px;
    transform: translateY(-6px) rotate(135deg);
    width: 45%;
}

.openbtn.active span:nth-of-type(3)::after {
	content:"Close";/*3つ目の要素のafterにClose表示を指定*/
    transform: translateY(0) rotate(-135deg);
	top:-19px;
	left:13px;
}


/* ハンバーガーメニューここまで */


/* フッター */
#footer-wrapper{height:1140px!important;}
.footadless img{width:23%!important;}



/*media Queries スマートフォンとタブレットサイズ（1920px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1920px) {

/* オリジナルヘッダー */
	#fixed-header h2{font-size:22px!important;}	
	
	
/* フッター */
	#footer-wrapper{height:950px!important;}
	
	
	/*-- ここまで --*/
}

/*media Queries スマートフォンとタブレットサイズ（1680px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1680px) {

/* オリジナルヘッダー */
	#fixed-header{height:160px!important;}
	
/* 	2階層ヘッダー */
	body:not(.front-page) div#st-header-post-under-box{margin-top:150px!important;}
	
/* ハンバーガーメニュー*/
	#g-nav li a{margin-left:-180px;}
	
	
/* フッター */
	#footer-wrapper{height:830px!important;}
	
	/*-- ここまで --*/
}

/*media Queries スマートフォンとタブレットサイズ（1600px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1600px) {

	
	
/*-- ここまで --*/
}

/*media Queries スマートフォンとタブレットサイズ（1440px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1440px) {

/* オリジナルヘッダー */
	#fixed-header{height:150px!important;}
	#fixed-header h2{font-size:18px!important;margin-left:110px!important;}
/* 2階層ヘッダー	 */
	body:not(.front-page) div#st-header-post-under-box{margin-top:140px!important;}
	
/* ハンバーガーメニュー*/
	#g-nav li a{margin-left:-210px;}	
	
/* フッター */
	#footer-wrapper{height:730px!important;}
	

/* 2階層ページ内ジャンプ	 */
	a.anchor{padding-top:100px;}
	
	/*-- ここまで --*/
}


/*media Queries スマートフォンとタブレットサイズ（1366px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1366px) {

	/* オリジナルヘッダー */
	#fixed-header{height:140px!important;}
/* 2階層ヘッダー	 */
	body:not(.front-page) div#st-header-post-under-box{margin-top:130px!important;}	
	
/* フッター */
	#footer-wrapper{height:680px!important;}
	
	
	/*-- ここまで --*/
}

/*media Queries スマートフォンとタブレットサイズ（1280px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1280px) {

/* オリジナルヘッダー */
	#fixed-header{height:130px!important;}	
	#fixed-header h2{font-size:16px!important;margin-left:94px!important;}
	
	
/* フッター */
	#footer-wrapper{height:640px!important;}

	
	
	/*-- ここまで --*/
}


/*media Queries スマートフォンとタブレットサイズ（1112px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1112px) {

	/* オリジナルヘッダー */
	#fixed-header{height:110px!important;}	
	#fixed-header h2{font-size:15px!important;margin-left:80px!important;}
/* 	2階層ヘッダー */
	body:not(.front-page) div#st-header-post-under-box{margin-top:110px!important;}
	
	
/* ハンバーガーメニュー */
	#g-nav li a{margin-left:-180px;}
	
	
	/*-- ここまで --*/
}



/*media Queries スマートフォンとタブレットサイズ（1024px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 1024px) {

/* オリジナルヘッダー */
	#fixed-header img{width:38%;}
	body:not(.front-page) div#st-header-post-under-box{margin-top:180px;}



/* chromeのみ	 */
@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: .001dpcm) {
    #headbox{height:140px!important;}
}		
	
/*  safariのみ*/
_::-webkit-full-page-media, _:future, :root #headbox-bg #headbox{
	margin-top:-58px!important;
}	
	
_::-webkit-full-page-media, _:future, :root #header-l{
	margin-top:-150px!important;
}	
_::-webkit-full-page-media, _:future, :root #st-text-logo{
	margin-top:30px!important;
}	
	
_::-webkit-full-page-media, _:future, :root body:not(.front-page) #headbox{height:150px!important;}	
_::-webkit-full-page-media, _:future, :root body:not(.front-page) #headbox-bg{margin-top:-150px!important;}	

	
/* 会社概要	 */
	.aisatu-naiyou{font-size:16px!important;line-height:150%!important;}
	
	
/* 2階層ページ */
	body:not(.front-page) #headbox-bg{margin-top:-113px!important;}	
	body:not(.front-page) #headbox{height:110px!important;}
	body:not(.front-page) #st-header-post-under-box{margin-top:120px!important;}
	
	
/* ここまで	 */
		
}	
	
	
	

	
/* ハンバーガーメニュー */
	#g-nav ul{top:40%;}
	

	/*-- ここまで --*/
}


/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {


	/*-- ここまで --*/
}	
	
/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {


	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {
	
/* 新・事業内容 */
	
ul.lineup{
	width:960px;
}	
	
/* ここまで	 */
}


/*media Queries PCサイズ（745px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 745px) {

/* 744pxからお問い合わせ下には745pxから非表示 */
	.toiawase-sita{display:none;}

	
	
	
	/*-- ここまで --*/
}

/*media Queries PCサイズ（959px）以下で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 959px) {	

/* 横揺れ防止 */
	html {
	overflow-x: hidden;
}
		
	.hoken-box{margin:0 50px;}	
	
/* ビジネスポリシー	 */
	.policy{margin-left:20px;margin-right:20px;}
/* フッター */
	#footer-wrapper{height:470px!important;}
	.footadless p{font-size:16px;}
	.footadless img{width:26%!important;}
	
	
/* オリジナルヘッダー */
	#fixed-header h2{font-size:14px!important;margin-left:70px!important;}	
		
/* 新・事業内容 */
	ul.lineup{
		justify-content:space-between;
		padding:0 15px;
	}	
	
	
ul.lineup li{
	width:calc(49% - 8px);
	}	
	
	.lineup-name{font-size:22px;}	
	
	
/* 	ここまで */
}

/*media Queries PCサイズ（834px）以下で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 834px) {	

/* オリジナルヘッダー */
	#fixed-header h2{margin-left:60px!important;}
	#fixed-header img{margin-bottom:-26px;margin-top:0;}
	#fixed-header{height:100px!important;}
/* 2階層ヘッダー */
	body:not(.front-page) div#st-header-post-under-box{margin-top:100px!important;}
	
/* ビジネスポリシー丸の文字位置調整 */
	.sengen01{left:30%;}
	.sengen02{left:28%;}
	.sengen03{left:21%;}
	
	
	
/* ハンバーガーメニュー */
	#g-nav li a{margin-right:-70px;margin-left:0!important;}
	
/* 問い合わせアイコン */
	img.alignnone.size-medium.wp-image-95{top:5px;}	
	

/* ここまで */
}


/*media Queries PCサイズ（820px）以下で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 820px) {	

/* ビジネスポリシー丸の文字位置調整 */
	.sengen02{left:26%;top:37%;}
	.sengen03{left:21%;}
	
/* オリジナルヘッダー */
	#fixed-header img{margin-bottom:-26px;}	
	
/* ここまで */
}

/*media Queries PCサイズ（780px）以下で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 780px) {	

/* 会社概要 */
	.gaiyou{flex-direction:column-reverse;}
	.kao-img{width:100%;margin-bottom:20px;}
	.aisatsu{width:100%;margin:0 auto;}
	
	img.alignnone.size-medium.wp-image-12{width:230px;}
	p.futoji{text-align:center;}
	
	
	
/* ビジネスポリシー	 */
	.policy{flex-wrap:wrap;justify-content:center;margin-left:35px;margin-right:0;}	
	.circle{width:90%; margin:10px 0;}
	
	.sengen01{left:36%;}
	.sengen02{top:39%;left:34%;}
	.sengen03{left:30%;}
	
/* topへ戻るボタン */
	#page-top.page-top-img{width:12%!important;}
	
/* フッター	 */
	.footadless img{width:30%!important;}
	#footer-wrapper{height:480px!important;}	

/* オリジナルヘッダー */
	#fixed-header img{width:42%;}
	
	
	
/* ここまで	 */
}



/*media Queries PCサイズ（744px）以下で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 744px) {	

/* 新・事業内容 */
	.lineup-name{font-size:18px;}
	
	
	
/* 問い合わせボタン下に */
/* 上のお問い合わせは非表示	 */
	.toiawase{display:none;}	
	
	.toiawase-sita{
        position:fixed;
        bottom: 0;
        width: 100%;
        height: 70px;
        background-color:#70c3b4;
		color:#fff;
	}

	
	img.alignnone.size-medium.wp-image-95{
		width:9%!important;
        top: 8px;
		left:24%;
	}	
	p.sita{
		font-size:27px;
		line-height:250%;
		margin-left:90px;
	}

	.toiawase-sita a{color:#fff;text-decoration:none;}	
	.toiawase-sita a:hover{color:#fff!important;}
	
	
/* topへ戻るボタン */
	#page-top.page-top-img{bottom:80px!important;}
	
/* フッター	 */
	footer{padding-bottom:20px;}

/* オリジナルヘッダー */
	#fixed-header h2{margin-left:64px!important;}
	

/* topのビジネスポリシー	 */
	.policy{padding:0;margin-left:55px;}
	
	
/* ここまで	 */
}



/*media Queries PCサイズ（724px）以下で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 724px) {	

/* オリジナルヘッダー */
	#fixed-header img{margin-bottom:-24px;margin-top:0;}
	
	

/* 2階層 */
	.sengen01-2{left:44%;}
	.sengen02-2{left:43%;}
	.sengen03-2{left:41%;}


}



/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {

/* オリジナルヘッダー */
	#fixed-header{height:90px!important;}
	#fixed-header h2{font-size:13px!important;margin-left:60px!important;}
	#fixed-header img{width:50%;margin-bottom:-20px;}
/* 2階層ヘッダー */
	body:not(.front-page) div#st-header-post-under-box{margin-top:90px!important;}
	
	
/* 会社概要	 */
	.aisatsu p{font-size:16px!important;line-height:150%;}
	
	
	
/* ビジネスポリシー */
	.sengen01{left:34%;}
	.sengen02{left:32%;}
	.sengen03{left:28%;}
	
/* フッター	 */
	.footadless img{width:40%!important;}	
	
/* 2階層 */
	.sengen01-2{left:43%;}
	.sengen02-2{left:42%;}
	.sengen03-2{left:40%;}
	

/* お問い合わせボタンカスタム*/
	#g-nav{width:50%;}
	#g-nav.panelactive #g-nav-list{width:50%;}
	
	.toiawase::after{font-size:23px;top:20px;}
	
	img.alignnone.size-medium.wp-image-95{top:12px;left:20%;}	
	

/* 新・事業内容 */
	.lineup-name{
		font-size:14px;
		line-height:140%;
        padding:10px 5px 15px 5px;
	}
	
	/*-- ここまで --*/
}


/*media Queries スマホサイズ（499px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 499px) {

/* オリジナルヘッダー */
	#fixed-header img{width:60%;margin-bottom:-22px;}
	
/* 会社概要	 */
	.table_shousai th{width:30%;}
	
	
/* 事業内容 */
	.hoken-box{margin:0 20px;}
	
	
/* ビジネスポリシー	*/
	.oshirase::before{padding-left:60px;}
	
	.circle{width:100%;margin:10px;}
	.sengen01{left:39%;}
	.sengen02{left:37%;}
	.sengen03{left:35%;}

	.policy{margin-left:0;}	
	
/* フッター	 */
	.footadless img{width:50%!important;}		

	
/* topへ戻るボタン */
	#page-top.page-top-img{width:17%!important;right:10px!important;}
	
	
/* 2階層 */
	p.entry-title.heder-post-data-title{font-size:34px!important;}
	#st-header-post-under-box.st-header-post-data{min-height:150px;}
	
	.sengen01-2{left:41%;}
	.sengen02-2{left:40%;}
	.sengen03-2{left:37%;}
	
/* お問い合わせボタンカスタム*/
	.toiawase::after{font-size:20px;left:33%;top:19px;}
	img.alignnone.size-medium.wp-image-95{width:11%!important;top:10px;left:12%;}
	
	
/*-- トップページリード文の疑似改行-*/
.br::before {
	content: "\A" ;
	white-space: pre ;
	font-family:serif;
}	
	
	
	/*-- ここまで --*/
}

/*media Queries スマホサイズ（430px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 430px) {
/* オリジナルヘッダー */
	.head-original img{width:270px;}
	#fixed-header h2{font-size:11px!important;margin-left:50px!important;}
	
	
	
/* 2階層 */
.sengen01-2{left:40%;}
	.sengen02-2{left:39%;}
	.sengen03-2{left:36%;}
	

/* ハンバーガーメニュー */
	#g-nav li a{margin-right:-80px;}
	
/* お問い合わせンボタンカスタム */
	p.sita{font-size:22px;line-height:310%;margin-left:70px;}
	img.alignnone.size-medium.wp-image-95{bottom:0;left:15%;width:12%!important;top:13px;}
	
	
	
	
/*-- ここまで --*/
}

/*media Queries スマホサイズ（414px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 414px) {
/* オリジナルヘッダー */
	#fixed-header h1{margin-top:-13px!important;margin-right:20px;}
	#fixed-header img{width:63%;}
	#fixed-header h2{margin-left:30px!important;}
	#fixed-header{height:80px!important;}
	.openbtn{top:10px;}
/* 2階層ヘッダー */
	body:not(.front-page) div#st-header-post-under-box{margin-top:80px!important;}
	

/* 事業内容	 */
	h3.midori{font-size:18px!important;}
	
	
/* ビジネスポリシー	*/	
	.oshirase::before{padding-left:20px;}
	
    .sengen01{left:37%;}
	.sengen02{left:35%;}
	.sengen03{left:33%;}	
	
	
	
/* フッター	 */
#footer-wrapper{height:470px!important;}		
	.footadless img{width:50%!important;}	
	

/* お問い合わせンボタンカスタム */
	img.alignnone.size-medium.wp-image-95{left:14%;}
	
	
	/*-- ここまで --*/
}


/*media Queries スマホサイズ（390px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 390px) {

	header #st-mobile-logo{padding-left:50px;}
	
/* topヘッダー */
	#st-mobile-logo img{width:240px!important;}
	header .descr{font-size:15px!important;}
	
	
	
/* 2階層 */
.sengen01-2{left:39%;}
	.sengen02-2{left:37%;}
	.sengen03-2{left:33%;}
	
	
	
/* お問い合わせンボタンカスタム */
	img.alignnone.size-medium.wp-image-95{left:11%;top:15px;}

/* 2階層ページ内ジャンプ */
	a.anchor{padding-top:80px;margin-top:-80px;}
	
	/*-- ここまで --*/
	
}	
	
	
	/*media Queries スマホサイズ（375px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 375px) {
	
/* お問い合わせンボタンカスタム */
	img.alignnone.size-medium.wp-image-95{left:9%;top:22%;}
	p.sita{margin-left:60px;}

/* オリジナルヘッダー */
	#fixed-header h1{margin-right:40px;}
	#fixed-header h2{margin-left:10px!important;}
	
	
	
	/*-- ここまで --*/
	
}	
		
	
	
	/*media Queries スマホサイズ（360px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 360px) {
	
/* 	ハンバーガーメニュー */
	#g-nav{width:60%;}
	#g-nav.panelactive #g-nav-list{width:60%;}
	
/* オリジナルヘッダー */
	#fixed-header img{width:80%;}
	#fixed-header h1{margin-right:55px;}
	#fixed-header h2{margin-left:-5px!important;}
	
	
	
	
	/*-- ここまで --*/
	
}	
		
	

