@charset "utf-8";
/* CSS Document */

/*
Theme Name: sanwanorin-Child
Template: sanwanorin
Version: 20170614
*/

/*media Queries タブレットサイズ（960px以下）
----------------------------------------------------*/
@media only screen and (max-width: 960x) {
.left_title {
	width:49%;
	display:inline-block;
}

.right_title {
	width:49%;
	display:inline-block;
}

	.sp {
		display:none;
	}
/*-- ここまで --*/
}

/*media Queries タブレットサイズ（600px以上）
----------------------------------------------------*/
@media only screen and (min-width: 600px) {
.left_title {
	width:49%;
	display:inline-block;
}

.right_title {
	width:49%;
	display:inline-block;
}
	.sp {
		display:none;
	}

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

/*media Queries PCサイズ（960px以上）
----------------------------------------------------*/
@media print, screen and (min-width: 960px) {
.left_title {
	width:49%;
	display:inline-block;
}

.right_title {
	width:49%;
	display:inline-block;
}

	.sp {
		display:none;
	}
/*-- ここまで --*/
}
/*-------------------------------------------*/
/*   パンくずリスト
/*-------------------------------------------*/
.home #breadcrumb{display:none;}
#breadcrumb, #breadcrumb ol {margin: 0 auto 10px;padding: 0 0 5px;line-height: 1.4;}
.page-id-22 #breadcrumb,.page-id-7 #breadcrumb {margin: 0 auto 0px;}
#breadcrumb ol li a,#breadcrumb a {color: #1eaa39;}
#breadcrumb ol li, #breadcrumb {color: #7b7b7b;font-size: 14px;}
#breadcrumb ol li {margin-right: 5px;}
.page-template-nosideber #breadcrumb{margin-top: 0px;}
@media only screen and (max-width:767px) {
	.page-template-nosideber #breadcrumb{margin-bottom: 30px;}
#breadcrumb{margin: 0 auto 20px;}
}

/*横幅*/
#headbox,.slider_top,.contents_wide,.wide,#breadcrumb{max-width: 1300px;width: 92%;margin: 0 auto;}
@media only screen and (max-width:960px) {
.slider_top{width: 100%;}
}

/*-------------------------------------------*/
/*   ヘッダー 
/*-------------------------------------------*/
header{padding: 18px 0 0px !important;}
#headbox {padding: 0;text-align: left;}
.logo{width: 20%;margin-right:5%;}
.logo img{max-width:230px;}
.header-l {padding-top: 0;float:none;}

#gazou-wide{width: 60%;padding:25px 0 0px}
.slick-dotted.slick-slider {margin-bottom: 0px !important;}
.top_contact{width: 15%;padding:15px 0 12px;}
.top_contact li {margin-bottom: 5px;}
.top_contact li a{display:block; background:#1eaa39; color:#fff; text-align:center;padding:0 15px; border-radius:15px; line-height:26px;transition:0.5s ease-in-out;font-size:0.9em;}
.top_contact li:nth-child(2) #search:before{content: '';display: inline-block;width: 20px; height: 20px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/search.png);background-size: contain;vertical-align: middle; margin-right:5px; background-repeat:no-repeat;text-align:left;position: absolute;top: 3px;left: 10px;}
.top_contact li a:hover{background: #76c83f;}
@media only screen and (max-width:1350px) {
.logo{margin-right:2%;}
#gazou-wide{width: 63%;}
}
@media only screen and (max-width:1250px) {
.logo{width: 100%;margin:0px auto;text-align: center;}
header {padding: 0px 0 0px !important;}
.top_contact{width: 180px;position: absolute;top: 0;right: 4%;}
#gazou-wide{width: 100%;margin: 20px auto 0;}
}
@media only screen and (max-width:960px) {
#headbox {border: 0px solid #222;}
.logo {text-align: left;width:60%;margin: 0px 0;position: relative;z-index: 1000;}
.top_contact{display:none;}
#gazou-wide{display:none;}
}
/*-- 検索 --*/
.top_contact input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .top_contact textarea {border-radius: 0px;border: 0px solid #bbb !important;}
#s {font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;height: 26px;color: #333;font-size: 12px;border-radius: 15px;border-top-style: none;border-right-style: none;border-bottom-style: none;border-left-style: none;z-index: 10;padding: 0px 10px 0px 40px;width: 100%;box-sizing: border-box;background:#efefef;}
#searchform {border: #ccc 0px solid;}
#searchsubmit {border-radius: 0;position: absolute;right: auto;left:0;top: -5px;width: 32px;height: 38px;z-index: 20;}


/*-- メニュー --*/
.menu-item-815 a:hover{color: #15923b !important;}

header{position: relative;overflow: visible;}
header .smanone ul.menu li {border-right: solid 0px #E0DEDE;width: auto;margin-right: 50px;margin-bottom:0px;transition: 0.5s; position: relative;overflow: visible;}
header .smanone ul.menu .menu-item-19{margin-right: 0px;}
header .smanone ul.menu li a{line-height: 1.3;transition:0.5s ease-in-out;height: 80px;}
header .smanone ul.menu li a span{display:block;color:#1eaa39; font-weight:bold;transition:0.5s ease-in-out;margin-top: 6px;}
header .smanone ul.menu li a:hover span{color: #76c83f;}
.menu-item-605{display:none;}

#st-menubox { border-top: solid 0px #E0DEDE;border: none;margin-bottom: 8px;}
.smanone ul.menu li a:hover{color: #1eaa39 !important;}

header .smanone ul.menu li:before{content: '';display:block;width: 40px; height: 40px;background-image:none;background-size: contain;vertical-align: middle; margin:0 auto; background-repeat:no-repeat;position: absolute; top:-10px;right:0;left:0;transition:0.5s ease-in-out;opacity:0;transform:scale(0.3);}

header .smanone ul.menu li:hover:before{content: '';display:block;width: 40px; height: 40px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/futaba.png);background-size: contain;vertical-align: middle; margin:0 auto; background-repeat:no-repeat;position: absolute; top:-36px;right:0;left:0;transition:0.5s ease-in-out;opacity:1;transform:scale(1);}

header .smanone ul.menu li .sub-menu{background:rgba(0,153,68,0.9); border-radius:10px;z-index: 10;position: absolute;left: -40%;margin:auto;width: 180%;top:60px;padding: 10px 0;}
header .smanone ul.menu #menu-item-19 .sub-menu{background:rgba(0,153,68,0.9); border-radius:10px;z-index: 10;position: absolute;left: -100%;margin:auto;width: 300%;top:60px;padding: 10px 0;}
header .smanone ul.menu li:hover ul li:before {background-image:none;}
header .smanone ul.menu li li {float: none;width: 100%;height:auto;}
header .smanone ul.menu li li a,header .smanone ul.menu li li:last-child a{background: transparent;border:none;padding:10px 10px;color:#fff;height: auto;line-height: 1;}
header .smanone ul.menu li li a:hover,header .smanone ul.menu li li:last-child a:hover{color:#fff !important;opacity:0.7;}
header .smanone ul.menu li li a:hover span{color:#fff !important;}
header .smanone ul.menu li li a span{color:#fff; font-weight:normal;}

header .smanone ul.menu li .sub-menu:before{content: "";position: absolute;top: -30px;left: 50%;margin-left: -15px;border: 15px solid transparent;border-bottom-color: transparent;border-bottom-style: solid;border-bottom-width: 15px;border-bottom: 15px solid rgba(0,153,68,0.9);}

@media only screen and (max-width:1250px) {
header .smanone ul.menu li{width: 20%;margin-right: 0px;}
header .smanone ul.menu li .sub-menu,header .smanone ul.menu #menu-item-19 .sub-menu{position: absolute;left: 0%;margin:auto;width: 100%;top:60px;padding: 10px 0;}
}

@media only screen and (max-width:960px) {
	.menu-item-605{display:block;}
	#s-navi {position: absolute; top:0; right:0; z-index:100;margin: 0px;width: 100%;}
	#s-navi dt.trigger .op {line-height: 66px;position: relative;height: 66px;display: block;float: right;max-width: initial;margin-top: -0px;width: 66px;padding: 0;box-sizing: border-box;text-align: center;background: transparent;margin-right: 4%;}
	#s-navi dt.trigger {height: 66px;margin-bottom: 14px;}
	.trigger .fa { line-height: 66px;}
	#s-navi dd.acordion_tree {background: rgba(30,170,57,0.9);margin-top: 14px;}
	.acordion_tree ul.menu li {border-bottom: dotted 0px #222;margin-bottom: 0;}
	.acordion_tree ul.menu li .fa {display:block;color:#fff; float:left;line-height: 1.5;}
	.acordion_tree ul.menu li a {color: #fff;display: block;}
	.acordion_tree ul.menu li a span {font-size: 0.9em;margin-left: 20px;}
	.acordion_tree ul.menu li ul{margin-top: 10px;padding-left: 10px;}
.acordion_tree ul.menu li ul li a span{margin-left:0px;}
}

@media only screen and (max-width:767px) {
	header {/*position: fixed;z-index: 100;width: 100%;top: 0;*/}
	.pc {display:none;}
	.parent_readmore1::after {right:7px !important;}
	.parent_readmore2::after {right:7px !important;}
	.red_ca{
		padding: 0 16px !important;
		text-align: left !important;
	}
}

@media only screen and (max-width:660px) {
	header .sitename {font-size: 1.1em;}
}
@media only screen and (max-width:560px) {
	.logo_text {width: 100px;}
	header .sitename a{line-height: 50px;}
}
@media only screen and (max-width:520px) {
	.logo_text {display:block;margin: -5px auto;}
	header .sitename a {line-height: 1;}
	header .sitename {padding: 3px 0 0;}
	#header-l {display: block;margin: 0 auto;padding-right: 66px;}
}
@media only screen and (max-width:450px) {
	header .sitename {font-size: 1em;}
	#headbox {padding: 0 10px;}
}
@media only screen and (max-width:400px) {
	header .sitename {font-size:0.9em;}
	#headbox {padding: 0 5px;}
}
@media only screen and (max-width:350px) {
	header .sitename {font-size:0.8em;}
	#headbox {padding: 0 5px;}
}

/*--スマホメニューアイコン--*/

.fa-navicon::before, .fa-reorder::before, .fa-bars::before {content: '';display: inline-block;width: 50px; height: 50px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/menu-icon.png);background-size: contain; margin:0; background-repeat:no-repeat;position: absolute;top:15px; bottom:0;margin:auto;right: 4%;left: 0;}

 .active .fa-bars:before{content: '';display: inline-block;width: 46px; height: 46px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/menu-icon-close.png);background-size: contain; background-repeat:no-repeat;margin:0px;position: absolute;top:15px; bottom:0;margin:auto;right: 4%;left: 0;}


/*--------------------------------
フッターコンテンツ
---------------------------------*/

footer{clear: both;padding: 0;width:100%;background:#fff;margin-top:15px; color:#15923b;}
.footer-bottom{color:#fff;background:#15923b;padding: 30px 0; }
.footer-bottom .wide{position: relative;}
.footer_logo{margin-right:30px;}
.footer_logo img{width: 172px;}
.footer_logo,.footer_text{float:left;}
.footer_text{font-size:0.9em;margin-top: 10px;}
.footer_right{position: absolute;bottom: 0;right: 0;}

small{font-size:0.7em;}
.footer_fb{width:36px;display:block;position: absolute;bottom: 25px;right: 0;}
.footer_fb img{width:100%;}
.footer_tel,.footer_tel:hover{color:#fff;}
@media only screen and (max-width:767px) {
.footer-bottom{text-align: center;}
.footer_tel{font-size:1.5em;font-size: 1.5em;background:#12622e;padding: 10px 20px;display: block;width: 90%;margin: 10px auto;border-radius: 8px;}
}
@media only screen and (max-width:650px) {
.footer_right {position: static;}
.footer_logo, .footer_text {float: none;}
.footer_fb{position: static;}
}


/*フッターメニュー*/
footer ul, footer ol {padding-left: 0px;}
.footermenust {text-align: left;padding:0px 0 0px;margin:30px auto;width: 92% !important;}
.footermenust li {display: inline-block;margin-right: 2%;line-height: 1.4;font-weight:bold;margin-bottom: 10px;padding: 0;width: 13%;float: left;}
.footermenust li:nth-child(1){width: 22%;}
.footermenust li:nth-child(2) {width: 17%;}
.footermenust li:nth-child(3) {width: 9%;}
.footermenust li:last-child{margin-right:0%;}
.footermenust li .sub-menu{margin-top: 20px;}
.footermenust li .sub-menu li{width: 100%;font-weight: normal;font-size: 0.85em;}
.footermenust li a,.footermenust li .sub-menu li a,.footer-right ul li a{color:#15923b;}
footer .footermenust li { border-right: 0px solid #ccc;font-size: 1.05em;}
.footermenust li a:hover{color:#76c83f;}

@media only screen and (max-width:1200px) {
.footermenust li .sub-menu li span{display:block;}
}

@media only screen and (max-width:1100px) {
.footermenust li:nth-child(1){width: 20%;}
.footermenust li:nth-child(2) {width: 19%;}


	.footer-left,.footer-right {float: none;width: 100%;margin-bottom: 0px;}
	.footer-right {padding-bottom: 30px;}
	small {margin-top: 0px !important;}
	.company_text {margin: 15px 0 0;}
	.footer-right {margin: 10px 0% 0px 0;padding-bottom: 10px;}
}
@media only screen and (max-width:900px) {
.footermenust li {width: 35%;margin-right:0;margin-bottom: 30px;}
.footermenust li:nth-child(1){width: 35%;}
.footermenust li:nth-child(2) {width: 35%;}
.footermenust li:nth-child(3) {width: 30%;}
.footermenust li:last-child {width: 30%;}

.footermenust li .sub-menu li{margin-bottom: 15px;}
}

@media only screen and (max-width:767px) {
	.footer-right ul{float: none;}
	.footer-right ul li{margin:0 auto;}
	.footer-left { text-align: center;}
	.company_logo img {margin: 0 auto 10px;}
}
@media only screen and (max-width:650px) {
.footermenust li,.footermenust li:nth-child(1),.footermenust li:nth-child(2),.footermenust li:nth-child(3),.footermenust li:last-child {width: 50%;}
}
@media only screen and (max-width:600px) {
	
	.footer-title{font-size:1.5em;}
}
@media only screen and (max-width:380px) {
.footermenust li,.footermenust li:nth-child(1),.footermenust li:nth-child(2),.footermenust li:nth-child(3),.footermenust li:last-child {width: 100%;}
.footermenust li .sub-menu li span{display:inline;}
}
/*--------------------------------
PAGE TOP
---------------------------------*/

#page-top {
	position: fixed;
	z-index: 9999;
	bottom: 100px;
	right: 20px;
	font-size: 20px;
}

#page-top a {
	text-decoration: none;
	background:rgba(55, 55, 55, 0.95);
	color: #fff;
	padding: 8px 0px 0;
	text-align: center;
	display: block;
	width:60px; height:60px; border-radius:30px;
	font-size:0.55em;line-height:1.2;
}

#page-top a:hover {opacity:0.8;}

.fa-angle-up:before {content: '';display: block;width: 18px; height: 18px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/arrow_sw.png);background-size: contain;vertical-align: middle; margin:0 auto; background-repeat:no-repeat;transform:rotate(-90deg);}
@media only screen and (max-width:500px) {
#page-top {bottom: 20px;}
}

/*-------------------------------------------*/
/*    基本設定
/*-------------------------------------------*/
* { margin: 0px; padding: 0px; font-size: 100%; }
th { font-weight: lighter; }
img { border: none; vertical-align: bottom; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
    margin: 0;padding: 0;border: 0;font-size: 0.85em;font: inherit;vertical-align: baseline;outline: none;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html { height: 101%; }
body { font-size:0.95em; line-height: 1;color:#222;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;min-width: 320px;word-wrap: break-word; background-color:transparent;

}
 article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
cite{font-size:0.9em; color:#666;margin-top:10px;line-height: 1.3;}

img { border: 0; max-width: 100%; }
p { font-size: 1em; line-height: 1.7; }
a{text-decoration:none;}
.clearfix:after {content: " ";display:block;clear:both;*zoom: 1;}
li{margin-bottom:15px; line-height:1.5;}
ol{padding-left:1.5em;}
a {color: #1eaa39;}
a:hover{color: #76c83f;}



.lineup{width:100%;display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.mt_10{margin-top:10px !important;}
.mt_20{margin-top:20px !important;}
.mt_30{margin-top:30px !important;}
.mt_40{margin-top:40px !important;}
.mt_50{margin-top:50px !important;}
.mt_60{margin-top:60px !important;}
.mt_80{margin-top:80px !important;}
.mt_100{margin-top:100px !important;}
.mb_30{margin-bottom:30px !important;}

.bold{font-weight:bold;}
.center{text-align:center;padding: 0;}
.right{text-align:right;}
.smaller{font-size:0.5em;}
.kakomi{border:1px solid #ccc; padding: 0 4% 20px; border-radius:8px;background: #fff;}

.red{color: #E30404;}
.green{color: #1eaa39;}
.magenta{color: #e4034a !important;}
.bold{font-weight:bold;}
.pc-br{display:block;}
.sp-br{display:none;}
.br-910{display:block;}
.free{font-size:0.5em;}
.blue{ color:#0099d9;}
.br-960{display:none;}
html{scroll-behavior: smooth;}

.post table tr td {font-size: 1em;line-height:1.7;}
.post table {border-top: 0px #999 solid;border-right: 0px #999 solid;}
.post table tr:nth-child(2n) {background-color:  transparent;}

.post ul {list-style-type: none;}
a[href^="tel:"] {
    pointer-events: none;
}
a[href^="tel:"] {
    pointer-events: auto;
}

@media screen and ( max-width:1150px ){
    .wide{width:92%;}
}
@media screen and ( max-width:910px ){
    .br-910{display:none;}
}
@media screen and ( max-width:767px ){
    .pc-br{display:none;}
    .sp-br{display:block;}
}

@media print, screen and (min-width: 960px) {
#content {max-width:3000px !important; margin: 0 auto;}
}
#content {max-width:initial !important; margin: 0 auto;}

/*-------------------------------------------*/
/*    見出し
/*-------------------------------------------*/
.home h2{color: #1eaa39; font-size:2.3em; font-weight:bold; text-align:center; background:transparent;}
h2 span{color: #1eaa39; font-size:0.5em; font-weight:normal; display:block; margin-top: 12px;}
h2{color: #1eaa39; font-size:2.6em; font-weight:bold; text-align:center;background: transparent;letter-spacing: 0.2em;}

h3 span{ /*font-size:0.5em;*/  margin: 10px 0 0;}
h3{color:#1eaa39; font-size:2.2em; font-weight:normal; letter-spacing:0em;margin-bottom: 20px;margin-top: 30px;line-height: 1.2;/*border-bottom: 2px dotted
#1eaa39;padding-bottom: 15px;*/margin-bottom: 50px;text-align: center;}
h3:before{content: '';display: inline-block;width: 40px; height: 40px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/futaba02.png);background-size: contain;vertical-align: middle; margin-right:5px; background-repeat:no-repeat;}
h3 span{font-size:0.5em;margin-left: 10px;}

.quality h3{margin-top: 60px;margin-bottom: 30px;}
.post h2 {text-align:left;}
.post h3 {font-size: 1.8em;line-height: 1.2;margin: 15px 0 10px;padding: 0px;color:#222;background-repeat: no-repeat;background-position: left center;border-bottom: 0px #999999 dotted;text-align:left;font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;}

h4{font-size: 1.3em;  margin: 0px 0 10px;line-height: 1.4;}
h4 span{font-size: 0.8em; font-weight:normal; }
.post h4 {background-color: #eafbd2;font-size: 16px;line-height: 26px;display: inline-block; color: #1eaa39;margin: 10px 0 5px; }
.post h5 {font-size: 18px;display:block; color: #1eaa39;margin: 10px 0 5px;font-weight:bold; }
.post h6 {font-size: 16px;display:block; color: #000;margin: 10px 0 5px;font-weight:bold; }

h5{font-size: 1.1em; font-weight:normal; margin: 30px 0 10px;color:#0088c8;}
.first{margin-top:0 !important;}

@media screen and ( max-width:767px ){
    .pc-br{display:none;}
    .sp-br{display:block;}
    h2{font-size:2em;}
	.home h2{font-size:2em; font-weight:bold; text-align:center;}
    h3{font-size:1.3em;}
h3 span{ display:block;font-size: 0.8em;margin-left: 0px;margin-top: -2px;}
	.post h3 {font-size: 1.3em;}
	h4{font-size: 1.1em;}
}

/*サイドバー*/
#side .st-aside ul li {margin-bottom: 10px;position: relative;}
.ad {margin-bottom: 10px;position: relative;}

.side-topad{width:100%;display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.side-topad a{display:block;}
#bnr_001recipe{position: relative;}
.ad img{width:100%; height:auto;}
#bnr_001recipe:after{content: '';position: absolute;top:-10px; right:8px; width:27%;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/bnr_001recipe02.png);background-size: contain; background-repeat:no-repeat; height: 100%;background-size: 100% auto;}
/*.bnr_001recipe02{position: absolute;top:-23px; right:8px; width:30%;}*/



/*レイアウト*/

#side {float: left; margin-right:2%;width: 20%;}
.home #side {width: 30%; max-width:300px;}
#side .st-aside {float: none;width: auto;padding: 0px;}
.page_contents_box{float: right;width: 75%;}
.page_contents_inner{background:#fff;padding: 30px 4%;padding: 40px 6%;}


.home .page_contents_box{float: right;width: 70%;background:transparent;padding: 0;}
.fb_pc{display:block;}
.fb_sp{display:none;}
.fb-container{width:260px;}
.home .fb-container{width:300px;}

@media screen and ( max-width:1350px ){
.fb-container{width:230px;}
}

@media screen and ( max-width:1200px ){
.fb-container{width:200px;}
.home .fb-container{width:270px;}
.home .page_contents_box{float: right;width: 65%;}
.home #side {width: 25%;min-width:270px;margin-right:0%;}
}
@media screen and ( max-width:1000px ){
.fb-container{width:180px;}
}
@media screen and ( max-width:960px ){
.page_contents_box,.home .page_contents_box{float:none;width: 100%;}
.home #side,#side {float:none; margin-right:0%;width: 100%;max-width: initial;}
#side {margin-top:30px;}
#side .st-aside ul {width:100%;display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
/*#side .st-aside ul li{width: 23%;margin-right: 2.6%;background: #fff;display: flex;justify-content: center;align-items: center;}*/

.side-topad .ad{width: 23%;margin-right: 2.6%;background: #fff;display: flex;justify-content: center;align-items: center;padding-bottom: 0px !important;}
.side-topad .ad:nth-child(1){background:transparent;}
.side-topad .ad img{display:block;}
.side-topad .ad:nth-child(4n){margin-right: 0%;}

/*#side .st-aside ul li:nth-child(1){background:transparent;}
#side .st-aside ul li img{display:block;}
#side .st-aside ul li:nth-child(5n){margin-right: 0%;}*/
.fb_pc{display:none !important;}
.fb_sp{display:block;}

}
@media screen and ( max-width:650px ){
.side-topad .ad{width: 48%;margin-right: 4%;}
.side-topad .ad:nth-child(2n){margin-right: 0%;}

/*#side .st-aside ul li{width: 48%;margin-right: 4%;}
#side .st-aside ul li:nth-child(2),#side .st-aside ul li:nth-child(5),#side .st-aside ul li:nth-child(7){margin-right: 0%;}*/
}
/*-------------------------------------------*/
/*    トップページ
/*-------------------------------------------*/
.slider{margin:0px auto 20px; width:80%;}
.slider img{height:auto;width:100%;}
.slick-prev:before,.slick-next:before{color:#222;}

.slick-dots li button::before {font-size: 26px !important;color:#ccc !important; opacity:1 !important; }
.slick-dots li.slick-active button::before{font-size: 26px !important;color:#1eaa39 !important; }
.slider button,.slider_top button{background: transparent !important;}

.slick-dots {z-index: 10;}

@media screen and ( max-width:960px ){
.slider{margin:0px auto; width:80%;}
}

.bg_green{background:#eff6e5; padding:40px 0;}
.bg_white{background:#fff; padding:40px 0;}

.top_btn{margin-top: 0px;}
.top_btn li{margin-bottom: 30px;transition:0.5s ease-in-out;}

.top_btn_text{width:45%;text-align: center;padding-top: 5%;background:#1eaa39;transition:0.5s ease-in-out;}
.top_btn_text:hover{opacity:0.8;}

.top_btn li:nth-child(2) .top_btn_text,.top_btn li:nth-child(3) .top_btn_text{padding-top: 7%;}
.top_btn_img{width:55%;overflow: hidden;}
.top_btn_img img{display: block;margin: 0;width:100%;transition:0.5s ease-in-out;transition:0.5s ease-in-out;}
.top_btn_img:hover img{opacity:1;transform:scale(1.1);}

.top_btn li:nth-child(2n) .top_btn_text{background:#7fbe26;}
.btn_title:before{content: '';display: block;width: 50px; height: 50px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/futaba_btn.png);background-size: contain;vertical-align: middle; margin:0 auto; background-repeat:no-repeat;}

.btn_title{color:#fff; font-size:2em; line-height:1.3;text-align:center;}
.sub{background: #c8f039;color:#1eaa39;text-align:center;display:inline-block; padding:0 20px;line-height:26px; border-radius:13px;height:26px;margin-top: 5px;}

.top_btn_text_a,.top_btn_text_a:hover{color:#fff;}

@media screen and ( max-width:1250px ){
.btn_title{ font-size:1.5em;}
}
@media screen and ( max-width:1060px ){
.top_btn_text{padding-top: 4%;}
.top_btn li:nth-child(2) .top_btn_text,.top_btn li:nth-child(3) .top_btn_text{padding-top: 5%;}
}
@media screen and ( max-width:960px ){
.btn_title{ font-size:2em;}
.top_btn_text{padding-top: 5%;}
.top_btn li:nth-child(2) .top_btn_text,.top_btn li:nth-child(3) .top_btn_text{padding-top: 7%;}
}
@media screen and ( max-width:810px ){
.btn_title{ font-size:1.5em;}
}
@media screen and ( max-width:730px ){
.top_btn_text{padding-top: 4%;}
.top_btn li:nth-child(2) .top_btn_text,.top_btn li:nth-child(3) .top_btn_text{padding-top: 5%;}
}
@media screen and ( max-width:660px ){
.btn_title{ font-size:1.3em;}
.btn_title:before{width: 40px; height: 40px;}
}
@media screen and ( max-width:580px ){
.top_btn_text {padding-top: 2%;}
.sub {line-height: 24px;border-radius: 12px;height: 24px;margin-top: 2px;font-size: 0.9em;}
}
@media screen and ( max-width:500px ){
.btn_title:before{width: 30px; height: 30px;}
}
@media screen and ( max-width:440px ){
.top_btn_text{width:100%;}
.top_btn_img{width:100%;}
.sub {margin-bottom: 20px;}
}

/*トップページお知らせ*/
.news{margin-top: 20px;}
.news_button{text-align:center; display:inline-block;position: absolute;bottom: 15px;right: 20px; }
.news_button a{ padding:0 20px; height:26px;border-radius:13px;background:#1eaa39; color:#fff;line-height:26px; display:block;transition:0.5s ease-in-out;}
.news_button a:hover{ background:#76c83f;}
.news h2{font-size:2em; font-weight:normal;color:#1eaa39;text-align: left;margin-bottom: -8px;text-align: center;letter-spacing:0;}
.news h2 span{font-size:0.8em; font-weight:normal;color:#1eaa39;text-align: left;margin-left:10px;display:inline;}
.news h2:before{content: '';display: inline-block;width: 50px; height: 50px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/futaba.png);background-size: contain;vertical-align: middle; margin-right:10px; background-repeat:no-repeat;}
.top-info{background:#fff; padding: 30px 4% 20px; border-radius:8px; /*border:4px solid #1eaa39;*/border: 1px solid #d3ead8;position: relative;margin-bottom:70px;margin-top: 10px;}
.top-info dl{width: 90%;margin-top: 5px;}
.top-info dt,.top-info dd{display:inline-block;vertical-align: middle; margin-bottom:15px;}
.top-info dt{width:100px; margin-right:10px;color: #898989;}
.top-info dd a{color:#1eaa39; font-size:1.3em;line-height: 1.2;}
.top-info dd a:hover{color:#76c83f;transition:0.5s ease-in-out;}
@media screen and ( max-width:960px ){
.news_button{position: static;}
.top-info {padding: 30px 30px 30px;}
}
@media screen and ( max-width:767px ){
.top-info dt, .top-info dd {display:block;}
}
@media screen and ( max-width:440px ){
.news h2 span{display:block;text-align: center;margin-top: -5px;font-size: 0.6em;margin-bottom: 10px;padding-bottom: 15px;}
}
/*-------------------------------------------*/
/*    お知らせ
/*-------------------------------------------*/
.entry-title, .post .entry-title {
    font-size: 2em;
    font-weight: normal;
    text-align: left;
    margin-bottom: 30px;font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "ＭＳ Ｐゴシック", sans-serif;margin-top: 20px;}
.blogbox p {font-size: 12px;margin: 0px;color: #797979;}

.archive .kanren dl {border-bottom-width: 0px;}
.archive .kanren .clearfix dd .kanren-t {font-size: 1.3em;}
.archive .kanren .clearfix dd p {font-size: 1em;line-height: 26px;}

.st-pagelink .page-numbers{height: auto; line-height: 30px; padding: 0 10px;}
.kanren .clearfix dd .kanren-t a {font-weight: normal;color: #1eaa39;}
.kanren .clearfix dd .kanren-t a:hover {color: #1eaa39;opacity:0.8;}

@media only screen and (max-width:767px) {
.entry-title, .post .entry-title {font-size: 1.4em;}
.archive .kanren .clearfix dd .kanren-t {font-size: 1.15em;}
.kanren .clearfix dd .kanren-t a{line-height:1.3;}
}

/*-------------------------------------------*/
/*    下層ページ
/*-------------------------------------------*/
.products_lu h3{margin-top:70px;}
.page2nd-title{height:300px; background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/bg.jpg);background-size: cover;background-repeat:no-repeat;background-attachment: fixed;margin-top:10px;}
.safe-title{background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/bg_safe.jpg);}
.contact-title{background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/bg_contact.jpg);}
.company-title{background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/bg_company.jpg);}
.mame-title{background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/bg_mame.jpg);letter-spacing: 0.1em;}
.qa-title{background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/bg_qa.jpg);}

.page_contact{margin-top: 50px;text-align: center; transition:1s ease-in-out; overflow: hidden;height: 230px;position: relative;}
.br-530{display:none;}
.page_contact_bg_img{	position: absolute;
	width: 100%;
	height: 230px;
	background: url("https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/bg_qa.jpg") 
		no-repeat center center;
	background-size: cover;
	transition:1s ease-in-out;
	transform: matrix3d(
		1, 0, 0, 0,
		0, 1, 0, 0,
		0, 0, 1, 0,
		0, 0, 0, 1
	);
	will-change: transform;}
.page_contact:hover .page_contact_bg_img{	transform: matrix3d(
		1, 0, 0, 0,
		0, 1, 0, 0,
		0, 0, 1, 0,
		0, 0, 0, 0.9
	);}
.page_contact_bg{display:block; color:#fff;display:block;}
.page_contact_bg:hover{color:#fff;}
.page_contact_inner{position: absolute; top:0;bottom:0;margin:auto; right:0; left:0;background:rgba(0,0,0,0.3);background: rgba(25, 108, 30, 0.5);width: 90%;height: 70%;}


.contact01{font-size:1.2em;display:block;}
.contact02{font-size:1.8em;display:block;font-weight:bold;letter-spacing: 0.2em;}
.contact03{font-size:0.9em;display:block;margin: 5px 0 30px;}
.contact_img{width:50px;margin-bottom: 0 !important;margin-top: 20px;}
.page_contact_bg:hover .contact_img{opacity:1;}
.contact-tel{text-align:center; margin-top:15px;color: #403f3f;margin-bottom: 60px;}
.contact-tel ,.contact-tel .tel_link{color: #15923b;}
.contact-tel:hover {color: #15923b;}
.contact-tel .tel_link{font-size: 1.5em;}

@media only screen and (max-width:1024px) {
.page2nd-title{background-attachment: scroll;}
}

.main-title{line-height:300px;color: #fff;text-shadow: 0px 0px 10px #204213;}
.parent-title{line-height:1.3;}
.safe-title .main-title{text-shadow: 0px 0px 10px #337399;}

.parent li {width: 48%; margin: 0px 4% 30px 0; background:#fff;padding: 30px 3% 90px;position: relative;border-radius: 6px;}
.parent li:nth-child(2n) {margin: 0px 0% 30px 0;}
.company_parent li{width: 22%; margin: 0px 4% 30px 0;background:#fff;padding: 30px 2% 90px;position: relative;border-radius: 6px;}
.company_parent li:nth-child(4n) {margin: 0px 0% 30px 0;}
.parent h4{color:#1eaa39;margin-bottom: 30px;font-size: 1.6em;line-height: 1.3;font-weight:normal;}
.company_parent h4{color:#1eaa39;margin:0 0 30px;font-size: 1.4em;line-height: 1.3;font-weight:normal;text-align:center;background:
transparent;padding: 0;}


.parent_title{background: #fff;height: 50px;text-align:center;}
.parent_title li{padding-top: 10px !important;}
.parent_title li a{color:#1eaa39; font-size:1.2em; font-weight:bold;line-height: 50px;}
/*.parent_title li:before{content: '';display: inline-block;width: 40px; height: 40px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/futaba_btn.png);background-size: contain;vertical-align: middle; margin-right:15px; background-repeat:no-repeat;}*/


.parent_img{width:48%;margin-right:2%;}
.parent_text{width:50%;}

.drop-shadow {-webkit-filter: drop-shadow(0px 0px 6px rgba(0,0,0,.05));filter: drop-shadow(0px 0px 6px rgba(0,0,0,.05));}
.br-parent_li{display:block;}
.company_parent .safe_parent h4{height: 40px;}
.company_parent h4 span,.parent_text h4 span {font-size: 1em;display:block;}



.parent_readmore{background:#1eaa39; display:inline-block;height:48px; padding:0 30px; border-radius:25px;color:#fff;line-height: 40px;transition:0.5s ease-in-out;margin-top:10px;width: 94%;text-align: center;position: absolute;bottom: 30px;left: 0;right: 0;margin: auto;border: 4px solid #1eaa39;}

.parent_readmore1{background:#1eaa39; display:inline-block;height:48px; padding:0 30px; border-radius:25px;color:#fff;line-height: 40px;transition:0.5s ease-in-out;margin-top:10px;width: 47%;text-align: center;position: absolute;bottom: 30px;left: 2%;margin: auto;border: 4px solid #1eaa39;}

.parent_readmore2{background:#1eaa39; display:inline-block;height:48px; padding:0 30px; border-radius:25px;color:#fff;line-height: 40px;transition:0.5s ease-in-out;margin-top:10px;width: 47%;text-align: center;position: absolute;bottom: 30px;right: 2%;margin: auto;border: 4px solid #1eaa39;}


.company_parent .parent_readmore{width: 80%;}

.parent_readmore:after{content: '';display: inline-block;width: 20px; height: 20px; border-radius:10px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/arrow_s.png);background-size: 80% 80%;vertical-align: middle; margin-left:5px; background-repeat:no-repeat;position: absolute; right: 20px;top: 0;bottom: 0;margin: auto;background-color:#fff;background-position: center;}
.company_parent .parent_readmore:after{right: 10px;}

.parent_readmore1:after{content: '';display: inline-block;width: 20px; height: 20px; border-radius:10px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/arrow_s.png);background-size: 80% 80%;vertical-align: middle; margin-left:5px; background-repeat:no-repeat;position: absolute; right: 20px;top: 0;bottom: 0;margin: auto;background-color:#fff;background-position: center;}
.company_parent .parent_readmore:after{right: 10px;}

.parent_readmore2:after{content: '';display: inline-block;width: 20px; height: 20px; border-radius:10px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/arrow_s.png);background-size: 80% 80%;vertical-align: middle; margin-left:5px; background-repeat:no-repeat;position: absolute; right: 20px;top: 0;bottom: 0;margin: auto;background-color:#fff;background-position: center;}
.company_parent .parent_readmore:after{right: 10px;}

.parent_readmore:hover{background: #c8f039;background:transparent;color:#1eaa39;}

.parent_readmore1:hover{background: #c8f039;background:transparent;color:#1eaa39;}

.parent_readmore2:hover{background: #c8f039;background:transparent;color:#1eaa39;}

.parent_readmore:hover:after{content: '';display: inline-block;width: 20px; height: 20px; border-radius:10px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/arrow_s.png);background-size: 80% 80%;vertical-align: middle; margin-left:5px; background-repeat:no-repeat;position: absolute; top: 0;bottom: 0;margin: auto;background-color:#eff6e5;background-position: center;}

.parent_readmore1:hover:after{content: '';display: inline-block;width: 20px; height: 20px; border-radius:10px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/arrow_s.png);background-size: 80% 80%;vertical-align: middle; margin-left:5px; background-repeat:no-repeat;position: absolute; top: 0;bottom: 0;margin: auto;background-color:#eff6e5;background-position: center;}

.parent_readmore2:hover:after{content: '';display: inline-block;width: 20px; height: 20px; border-radius:10px;background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/arrow_s.png);background-size: 80% 80%;vertical-align: middle; margin-left:5px; background-repeat:no-repeat;position: absolute; top: 0;bottom: 0;margin: auto;background-color:#eff6e5;background-position: center;}



/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }
  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }
  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.parent_readmore:after,.child_list li a:before,contact_img{
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.parent_readmore1:after {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.parent_readmore2:after {
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.parent_readmore:hover:after, .parent_readmore:focus:after, .parent_readmore:active:after,
.parent_readmore1:hover:after, .parent_readmore1:focus:after, .parent_readmore1:active:after,
.parent_readmore2:hover:after, .parent_readmore2:focus:after, .parent_readmore2:active:after,
.child_list li a:hover:before,.child_list li a:focus:before,.child_list li a:active:before,
.page_contact_inner:hover .contact_img,.page_contact_inner:focus .contact_img,.page_contact_inner:active .contact_img,
.top_btn_text:hover .btn_title:before,.top_btn_text:focus .btn_title:before,.top_btn_text:active .btn_title:before{
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}





.parent_link{color:#1eaa39;transition:0.5s ease-in-out;}

.child_list{background:#1eaa39;background: #fff;/*border-radius: 0 0 10px 10px;border: 4px solid #1eaa39;*/padding:20px 15px 15px;margin-bottom:30px;}
.child_list li a{color:#fff;color:#1eaa39;display:block;font-size: 1em;line-height: 1.3;position: relative;padding-left:40px;padding-top:15px; padding-bottom:15px;}
.child_list li{margin-bottom:0px !important;}
.child_list li a span{display:block;}

.br-1220{display:block;}
.br-main-title{display:none;}
@media only screen and (max-width:1350px) {
.parent h4{font-size: 1.4em;}
}
@media only screen and (max-width:1220px) {
.company_parent li{width: 23%; margin: 0px 2.6% 30px 0;}
.parent_img{width:100%; text-align:center;}
.parent_img img{width:auto;max-height:300px}
.parent_text{width:100%;margin-right:0%;}
.br-1220{display:none;}
.parent h4{font-size: 1.6em;}
}
@media only screen and (max-width:1150px) {
.company_parent li{width: 48%; margin: 0px 4% 30px 0;padding: 30px 20px 90px;}
.company_parent li:nth-child(2n),.company_parent li:nth-child(4n) {margin: 0px 0% 30px 0;}
}
@media only screen and (max-width:1100px) {
.br-1220{display:block;}
}
@media only screen and (max-width:960px) {
.parent_title li{text-align:center;width: 100% !important;}
.br-main-title{display:block;}
.main-title{line-height: 1.4;display: flex;justify-content: center;align-items: center;height: 300px;}
.child_list{width:100%;display:-webkit-box;display:-moz-box;display:-ms-box;display:-webkit-flexbox;display:-moz-flexbox;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-box-lines:multiple;-moz-box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
.child_list li{width:25% !important;padding-right:20px;display: block;padding: 0 0px 0 0 !important;margin: 0 !important;text-align: left;display: block !important;font-size: 0.9em;}
.child_list li a {padding-top: 5px;}
.child_list {padding: 20px 15px 25px;}
}

@media only screen and (max-width:767px) {
.parent li,.parent li:nth-child(2n) {width: 1008%; margin: 0px 0% 30px 0;padding: 30px 3% 90px;}

.parent_img{width:100%; text-align:center;}
.parent_img img{width:auto;max-height:200px}
.parent_text{width:100%;margin-right:0%;}
.parent h4{font-size: 1.3em;text-align:center;}
.child_list li{width:50% !important;padding-right:20px;margin-bottom: 20px !important;font-size: 0.85em;}
.child_list li a{padding-left: 40px;}
.company_parent .safe_parent h4{height:auto;}
}
@media only screen and (max-width:530px) {
.br-530{display:block;}
}
@media only screen and (max-width:480px) {
.child_list li{width:100% !important;}
.company_parent li,.company_parent li:nth-child(2n),.company_parent li:nth-child(4n){width: 100%; margin: 0px 0% 20px 0;}
}

@media only screen and (max-width:400px) {
.page2nd-title{height:200px;}
.main-title{font-size: 1.6em;height: 200px;}
}


/*.child_list li > a:before  {display:block;width: 40px; height:40px;margin-right: 10px;margin-top: 10px;margin-left:0px;vertical-align: middle; content: '';background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/futaba02.png);background-size: contain;background-repeat:no-repeat;position: absolute;top: -10px;left: 0;}*/

.child_list li > a:before  {display:block;width: 30px; height:30px;margin-right: 10px;margin-top: 10px;margin-left:0px;vertical-align: middle; content: '';background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/futaba02.png);background-size: contain;background-repeat:no-repeat;position: absolute;top:0px;left: 0;}


/*通常栽培スプラウト*/
.child_list li > a[href*="/#ordinary"]:before  {content: '';background-image: url(images/icon_kaiware-chan.png);background-size: contain;background-repeat:no-repeat;width: 40px; height:40px;top: -10px;}
/*.child_list li > a[href*="/#ordinary"] {padding-top:5px; padding-bottom:5px;}*/

/*植物性乳酸菌栽培スプラウト*/
.child_list li > a[href*="/#lactic-acid-cultivation"]:before  {content: '';background-image: url(images/icon_bro-chan.png);background-size: contain;background-repeat:no-repeat;width: 40px; height:40px;top: -10px;}
/*.child_list li > a[href*="/#lactic-acid-cultivation"] {padding-top:5px; padding-bottom:5px;}*/

/*ベビースプラウト*/
.child_list li > a[href*="/#baby-sprout"]:before  {content: '';background-image: url(images/icon_baby-chan.png);background-size: contain;background-repeat:no-repeat;width: 40px; height:40px;top: -10px;}
/*.child_list li > a[href*="/#baby-sprout"] {padding-top:5px; padding-bottom:5px;}*/

/*豆苗*/
.child_list li > a[href*="/#bean"]:before  {content: '';background-image: url(images/icon_tomyo-chan.png);background-size: contain;background-repeat:no-repeat;width: 40px; height:40px;top: -10px;}
/*.child_list li > a[href*="/#bean"] {padding-top:5px; padding-bottom:5px;}*/

/*複合パッケージ*/
.child_list li > a[href*="/#composite%20package"]:before  {content: '';background-image: url(images/icon_benina-chan.png);background-size: contain;background-repeat:no-repeat;width: 40px; height:40px;top: -10px;}
/*.child_list li > a[href*="/#composite%20package"] {padding-top:5px; padding-bottom:5px;}*/

/*業務用パッケージ*/
.child_list li > a[href*="/#commercial%20package"]:before  {content: '';background-image: url(images/icon_futaba.png);background-size: contain;background-repeat:no-repeat;width: 40px; height:40px;top: -10px;}
/*.child_list li > a[href*="/#commercial%20package"] {padding-top:5px; padding-bottom:5px;}*/

/*
.child_list li:nth-child(6):before  {content: '';background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/item003.png);background-size: contain;background-repeat:no-repeat;width: 40px; height:40px;top: -10px;}
.child_list li:nth-child(6) {padding-top:5px; padding-bottom:5px;}
*/
/*
.child_list li > a[href*="/benina"]:before  {content: '';background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/item004.png);background-size: contain;background-repeat:no-repeat;width: 40px; height:40px;top: -10px;}
.child_list li > a[href*="/bean-sprouts"]:before  {content: '';background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/item005.png);background-size: contain;background-repeat:no-repeat;width: 40px; height:40px;top: -10px;}

.child_list li > a[href*="/broad-beans"]:before  {content: '';background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/item006.png);background-size: contain;background-repeat:no-repeat;width: 40px; height:40px;top: -10px;}
*/



.st-main { margin-right: auto;margin-left: auto;background-color: transparent;border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;padding: 0px;padding: 0px 0px 0px;margin-right: 0 !important;}


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

.child_list li > a:before  {display:block;width: 30px; height:30px;margin-right: 10px;margin-top: 0px;margin-left:0px;vertical-align: middle; content: '';background-image: url(https://sanwanorin.co.jp/wp/wp-content/themes/sanwanorin-child/images/futaba02.png);background-size: contain;background-repeat:no-repeat;position: absolute;top:0px;left: 0;}
}
/*-------------------------------------------*/
/*	商品ラインナップ
/*-------------------------------------------*/
.bio{font-size:1.3em;margin:-20px 0 20px;}
.item_image li{width:12.5%;}
.item{margin-top:30px;}
.item_img{width: 48%;margin: 0 0% 30px 0;float:right;}
.item_img img{width: 100%;}
.item_text{width: 48%;margin: 0 4% 30px 0;float:left;}


.item_list{margin:0px 0 15px;background:#fff;background: #f7f7f7;padding: 20px 30px;/*border: 4px solid #1eaa39;border-radius: 10px;*/position: relative;}
.item dt{width: 55%;padding:10px 0;line-height:1.4;border-bottom: 2px dotted #ccc;}
.item dd{width: 45%;padding:10px 0 10px 10px;line-height:1.4;border-bottom: 2px dotted #ccc;}
.item_s{font-size:0.88em;}
.pop{margin-top:15px; background:#fff;background: #f7f7f7; padding: 30px 4% 15px;}
.pop li{width:22%;margin-right:4%;}
.pop li:nth-child(4n){margin-right:0%;}
.pop li a{color: #1eaa39;}
.pop li a:hover{opacity:0.8;}

.item_list:after {position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 0;
    border-width:0 30px 30px 0;border-style: solid;
    border-color:#fff #fff #d3eacf #fff;}
.recipe{margin:30px 0;}
.recipe li img{border-radius: 10px;}
.recipe li{width:32%;margin-right:2%;}
.recipe li:nth-child(3n){margin-right:0%;}

.broad-beans_text{color: #1eaa39; font-size:1.2em;line-height:1.4; margin-bottom:20px;}
.icon{margin-top:10px;width: 100%;}
.icon a{display: block;margin-left: 3.5%;float: right;margin-bottom: 10px;width: 31%;  position: relative;
  overflow: hidden;padding-top: 33.3%;}
.icon a:nth-child(3n){margin-left: 0%;}
.icon img{border-radius:10px;object-fit: cover;position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;}
.object-fit img{
  object-fit: cover;
  font-family: 'object-fit: cover;'
}

@media only screen and (max-width:767px) {
.bio{font-size:1.15em;margin:-20px 0 20px;line-height:1.3;text-align: center;}
.item_img,.item_text{width: 100%;margin: 0 0% 0px 0;}
.item_img{text-align: center;}
.item_img img{max-width:400px;}
.item_image li{width:25%;margin-bottom: 0px;}
.pop li{width:48%;margin-right:4%;margin-bottom: 30px;}
.pop li:nth-child(4n),.pop li:nth-child(2n){margin-right:0%;}
}
@media only screen and (max-width:350px) {
.bio{font-size:1em;text-align:left;}
}
/*-------------------------------------------*/
/*	安心安全
/*-------------------------------------------*/
.safe-list{margin-top:30px;max-width:50%;padding: 5px 30px 30px;}
.safe-list dt{width: 30%;}
.safe-list dd{width: 70%;}
.column2 div{width:48%;margin-right:4%;}
.column2 div:nth-child(2n){margin-right:0%;}
.quality li{font-size: 1.1em;text-indent: -1em;padding-left: 2em;}
.text-s{font-size:0.9em;line-height:1.3;margin-left: 5px;}
.fa-check-square-o{margin-right: 5px;}
.column_safe div{width:46%;margin-right:8%;}
.column_safe div:nth-child(2n){margin-right:0%;}
.safe_h4{color: #1eaa39;margin-top:0;margin-bottom:40px;font-size: 1.5em;}
.br-safe_h4{display:block;}
.quality_box h3{margin-top: 60px;margin-bottom: 30px;}

@media only screen and (max-width:1300px) {
.br-safe_h4{display:none;}
}
@media only screen and (max-width:1250px) {
.safe-list{max-width:100%;}
}
@media only screen and (max-width:767px) {
.safe_h4{margin-bottom:10px;font-size: 1.25em;}
.column2 div,.column2 div:nth-child(2n),.column_safe div,.column_safe div:nth-child(2n){width:100%;margin-right:0%;margin-bottom:20px;}
.column2 div img{display:block; margin:0 auto;}
}
@media only screen and (max-width:450px) {
.safe-list {padding: 5px 20px 30px;}
}
/*-------------------------------------------*/
/*	Q&A
/*-------------------------------------------*/
.qa a{color: #fff700 !important;text-decoration:underline;}
.qa a:hover{color:#fff700 !important;}
.qa_contents .qa span {font-size: 1.4em; font-weight: bold;margin-right: 10px; vertical-align: middle;position: absolute;top: 5px;left: 0;}
.qa_contents .qa .answer p span {font-size: 1.4em; font-weight: bold;margin-right: 10px; vertical-align: middle;position: absolute;top: -5px;left: 0;}
label span {color: #1eaa39;}

.qa_box{width:46%;margin:0 8% 0px 0;}
.qa_box:nth-child(2n) {margin:0 0% 0px 0;}
.qa_contents .qa {position: relative;overflow: hidden;font-size: 1.2em; transition: 0.7s ease-in;width:100%;}

.qa_contents .qa input {position: absolute;opacity: 0;}
/* Q */
.qa_contents .qa label {line-height: 1.2;position: relative;display: block;padding: 10px 0;cursor: pointer;padding-left: 35px;padding-right: 35px;}
.qa_contents .qa label:hover {color: #7fbe26;}

/* A */
.qa_contents .qa .answer {overflow: hidden;max-height: 0;-webkit-transition: 0.7s ease; transition: 0.7s ease-in;color:#fff;background:#1eaa39;}

.qa_contents .qa .answer p {margin:20px;font-size:0.85em;position: relative;padding-left: 35px;}
/* 開 */
.qa_contents .qa input:checked ~ label {color: #1eaa39;}
.qa_contents .qa input:checked ~ .answer {max-height: 40em;margin-bottom: 15px;}
/* アイコン */
.qa_contents .qa label::after {line-height: 1.2;position: absolute;top: 50%;right: 0px;display: block;width: 50px;margin-top: -12px;-webkit-transition: 0.7s ease-in;transition: 0.7s ease-in;text-align: center;}
.qa_contents .qa input[type=checkbox] + label::after {color: #1eaa39;color: #7fbe26 font-size:1em;content: '\2b';display: inline-block;width: 20px;height: 20px;}
.qa_contents .qa input[type=checkbox]:checked + label::after {-webkit-transform: rotate(45deg);transform: rotate(45deg);-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;}

.qa_img{margin-top: 50px;}
.qa_img div{width:22%; margin:0 4% 30px 0; }
.qa_img div:nth-child(4n){margin:0 0% 30px 0; }
.qa_img div img{border-radius: 12px;}

@media only screen and (max-width:1024px) {
.qa_box,.qa_box:nth-child(2n) {width:100%;margin:0 0% 0px 0;}
}

@media only screen and (max-width:767px) {
.qa_img div{width:48%; margin:0 4% 30px 0;height:auto;}
.qa_img div img{width:100%; height:auto;}
.qa_img div:nth-child(2n),.qa_img div:nth-child(4n){margin:0 0% 30px 0; }
.qa_contents .qa {font-size: 1em; }
}

/*-------------------------------------------*/
/*	企業情報
/*-------------------------------------------*/
.greeting p{line-height:2.5;}
.president{line-height:1.7 !important;margin-top:30px; text-align:right;}
.president span{font-size:1.2em;}
table th {border-bottom-width: 0px;border-left-width: 0px;}
table tr td {border-bottom-width: 0px;border-left-width: 0px;}
table th,table tr td {padding: 15px;}
.company_table th{color: #1eaa39;text-align:right;}
.history_table{width:100%;}
.history_table tr:nth-child(even) th,.history_table tr:nth-child(even) td {background: #ececec;}
.map{margin-top:30px; height:400px;border-radius: 10px;}
.recruit_table th{background: #eee;}
.recruit_table{border-spacing: 4px;border-collapse: separate;}

.company_table{width:70%;}
.outline_img{width:30%;margin-top:20px;}
.outline_img img{width:100%;margin-bottom:50px;border-radius: 8px;}

.address_title{margin-top:10px; font-weight:bold;display:block;}

@media only screen and (max-width:960px) {
.company_table,.outline_img{width:100%;margin-bottom:30px;}
.outline_img img{width:48%;margin-right:4%;margin-bottom:15px;}
.outline_img img:nth-child(2){margin-right:0%;}
}
@media only screen and (max-width:767px) {
.map{margin-top:20px; height:250px;}
}
@media only screen and (max-width:600px) {
.company_table th{color: #1eaa39;text-align:right;}
.company_table th,.company_table td,.history_table th,.history_table td,.recruit_table th,.recruit_table td {display:block;}
.company_table th,.history_table th{text-align: left;padding-bottom:0;}
.outline_img img,.outline_img img:nth-child(2){width:100%;margin-right:0%;margin-bottom:15px;}
}
/*-------------------------------------------*/
/*	豆知識
/*-------------------------------------------*/
.mame_figure{margin-top:30px;}
.mame_figure figure{width:48%;margin:20px 4% 15px 0;}
.mame_figure figure:nth-child(2n){margin:20px 0% 15px 0;}
.chu{font-size:0.9em;line-height:1.6;margin-top:50px;}
@media only screen and (max-width:767px) {
.mame_figure figure,.mame_figure figure:nth-child(2n){width:100%;margin: 0 0% 30px 0;text-align: center;}
.mame_figure figcaption{font-size:0.9em; text-align:left;}
}
/*-------------------------------------------*/
/*	かいわれができるまで
/*-------------------------------------------*/
.growth_img{margin: 30px 0;}
.growth_img img{width:100%;border-radius: 10px;}
/*-------------------------------------------*/
/*	お問い合わせ
/*-------------------------------------------*/
.contact_tel_link{font-size:2em; color: #aaa !important;font-weight:bold;}
.h3_s{font-size:1.7em;}
.complete_tel{font-size:0.9em;}
/*フォーム*/
input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select {
	box-sizing:border-box;
	width:100%;
	padding:10px;
	border-radius: 4px;
	border: 1px solid #bbb;
}

.post input,.post textarea{
	border-radius:3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border:1px solid #ccc;
}

.post #search input{
	border:none;
}
/* ▼IE10・IE11用 */
:-ms-input-placeholder {
   color: #898989;
}

/* ▼Chrome・Safari・Opera用(※Edgeにも使える) */
::-webkit-input-placeholder {
   color: #898989;
}

/* ▼Firefox18以前用 */
:-moz-placeholder {
   color: #898989;
}
/* ▼Firefox19以上用 */
::-moz-placeholder {
   color: #898989; opacity: 1;
}

/* ▼CSS標準(予定)の記述 */
:placeholder-shown {color: #898989;line-height: 1.3;}
:focus::-webkit-input-placeholder { color: white; } /* Chrome・Safari・Opera用(※Edgeにも使える) */
:focus:-moz-placeholder { color: white; }  /* Firefox18以前用 */
:focus::-moz-placeholder { color: white; } /* Firefox19以上用 */
:focus:placeholder-shown { color: white; } /* CSS標準(予定)の記述 */


.contact_wide{width:100%; max-width:900px;margin:0 auto; padding-bottom:40px;background:#fff;padding: 50px 4%;}
.contact_h4{margin:40px 10px 5px 0; font-size:1.2em !important; line-height:1.4; text-align:left;vertical-align: middle; color: #222;font-weight: normal;color: #1eaa39;}
.contact_item{margin-bottom:40px;margin-top: 60px;}
.field{width:100%;vertical-align: middle; line-height: 1.6;}
.privacypolicy{padding:30px 30px 20px;line-height:1.6;font-size:0.95em;border:1px solid #989898;margin-bottom:20px;height:200px;overflow-y:scroll;/**/}
.entry .privacypolicy{padding:30px 30px 20px;line-height:1.6;font-size:0.95em;border:1px solid #989898;margin-bottom:20px;height:200px;overflow-y:scroll;}

.form_caution{color: #666; font-size:0.8em; margin-left:0px;}
.form_caution02{color: #666; font-size:1em; margin-left:0px;}
.kome{color:#F54848;font-size:0.8em;}
.form_gray{color:#666; margin-left:5px;font-size:1em;}

.tel_link{font-size:1.3em; color:#222; font-weight:bold;}

.inquiry_btn{display:inline; text-align:center;}

.contact_tel{margin-top:0px;}
.tel_text{text-align: center;padding: 0;margin-top: -40px;}

.contact_p{margin-top:40px;}
.contact_p p{margin-top:20px;}

.kana01,.kana02{display: inline;width: 120px !important;margin:0 10px 0 10px;}
.kana01{margin:0 20px 0 10px;}
.kana{color: #898989;}
@media only screen and (max-width:1100px) {
	.contact-wide{width:92%; margin:30px auto 0;}
}
@media only screen and (max-width:950px) {
.contact{width:92%;margin:0 auto;}
}
@media only screen and (max-width:767px){
	.contact_h4 {margin: 30px 0px 10px 0;width: 100%;}
	.contact_item { margin-bottom: 30px;margin-top: 0px;}
	.field {width: 100%;}
.h3_s{font-size:1.2em;}
}
@media only screen and (max-width:450px){
	.contact .linkbutton { width: 100%}
	.privacypolicy {padding: 30px 20px 20px;}
}
@media only screen and (max-width:370px){
.kana01,.kana02{display: inline;width: 100px !important;margin:0 10px 0 10px;}
}
/*--ボタンリセット--*/
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

input[type=submit],button{background: #15923b !important;color:#fff;margin-top:30px;padding: 25px 50px; border:4px solid #15923b;background: #fff;width: 100%;transition: 1s;}
input[type=submit]:hover,button:hover{background: #fff !important;color:#15923b;}


/*--入力確認画面--*/
.contact_box p{position:relative;}
.mw_wp_form .error {position: absolute;}
#confirm input[type=submit],button{background: #dffbdd;background: #fff !important;color:#15923b;margin-top:30px;padding: 25px 50px; border:4px solid #15923b;background: #fff;width: 48%;transition: 1s;float:left;}
#confirm input[type=submit]:nth-child(2),button:nth-child(2){background: #15923b !important;color:#fff;margin-top:30px;padding: 25px 50px; border:4px solid #15923b;background: #fff;width: 48%;transition: 1s;float:right;}
#confirm .kana{margin:0px 10px 0px 0;font-size:0.9em;}
#confirm .contact_h4{margin:0px 10px 10px 0;}
#confirm .kome,#confirm .form_caution,#confirm .form_caution02,#confirm .pp_box{display:none !important;}
#confirm .contact_box p{font-size:1.3em; margin: -8px 0 30px;display: block;}
#confirm .contact_box .faq{font-size:1.1em; }
#confirm .kakomi_recruit{display:none;}
#confirm .contact_display-none{display:none !important;;}

#confirm .form_gray{color:#c2c0c0; margin-left:5px;font-size:0.8em;}
#confirm .contact_box{padding: 30px 0 30px;}
#confirm .pp_none{display:none;}
@media screen and ( max-width:767px ){
	#confirm .contact_h4{width: 100%;float: none;color: #1eaa39;}
	#confirm .contact_box p{float: none;width: 100%;}
	#confirm .field {font-size: 1.15em;margin-top: 10px;}

#confirm input[type=submit],button,#confirm input[type=submit]:nth-child(2),button:nth-child(2){width: 100%;float:none;}
}

/*--完了画面--*/
#complete .lineheight{line-height:1.5 !important;}

@media screen and ( max-width:767px ){
.contact_box{width:100%; margin:0 auto;}
.form_caution{color: #666; font-size:0.8em; margin-left:0px;display:block;line-height: 1.2;}
.form_caution02{color: #666; margin-left:0px;line-height: 1.2;font-size: 0.8em;}
}
/*--個人情報保護方針--*/
.pp_box h4{margin-top:60px;margin-bottom: 15px;color: #1eaa39;}
.pp_box ul{margin:20px 0;}
.pp_box ul li{text-indent: -2.5em;padding-left: 2.5em;margin-bottom:10px;}
.pp_box p{margin-bottom: 15px;}

/*--404--*/
.content404{margin:100px auto;}
@media screen and ( max-width:767px ){
.content404{margin:50px auto;}
}
.search_box .blog_info,.search_box .kanren dt img {display:none;}
.search_box .kanren dd {padding-left: 0px;}

/*--追加--*/
img.size-full, img.size-large {margin-bottom: 0px;}


.move{transition: 0.5s;-webkit-transition:0.5s;opacity:0;transform:scale(0.8);}
.move-on{transition: 0.5s;-webkit-transition:0.5s;opacity:1;transform:scale(1);}

.main-title{transition: 1s;-webkit-transition:1s;opacity:0;transform:translateY(100px);}
.main-title-on{transition:1s;-webkit-transition:1s;opacity:1;transform:translateY(0);}

.fade{transition: 1s;-webkit-transition:1s;opacity:0;}
.fade-on{transition:1s;-webkit-transition:1s;opacity:1;}

.cp{transition: 0.5s;-webkit-transition:0.5s;opacity:0;transform:scale(0.8);}
.cp-on{transition: 0.5s;-webkit-transition:0.5s;opacity:1;transform:scale(1);}
.company_parent li.cp-on:nth-child(2){transition-delay : 0.5s;}
.company_parent li.cp-on:nth-child(3){transition-delay : 1s;}
.company_parent li.cp-on:nth-child(4){transition-delay : 1.5s;}
.company_parent li.cp-on:nth-child(5){transition-delay : 2s;}
.company_parent li.cp-on:nth-child(6){transition-delay : 2.5s;}
.company_parent li.cp-on:nth-child(7){transition-delay : 3s;}
.company_parent li.cp-on:nth-child(8){transition-delay : 3.5s;}

@media all and (-ms-high-contrast:none) {
.move{transition: 0.5s;-webkit-transition:0.5s;opacity:1;transform:scale(1);}
.main-title{transition: 1s;-webkit-transition:1s;opacity:1;transform:translateY(0px);}
.fade{transition: 1s;-webkit-transition:1s;opacity:1;}
.cp{transition: 0.5s;-webkit-transition:0.5s;opacity:1;transform:scale(1);}
}


