/*
 Theme Name:   Enfold Child
 Template:     enfold
*/

/*mainmenu*/
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu>div{height: fit-content;}
.headerwidget1outer img{height:45px;width:auto;}
.headerwidget1outer p{margin:0;}
div#header_main {display:flex;align-items: center;}
/*all*/
.w800{width:800px;max-width:100%;margin:0 auto;}
span.nowrap{white-space:nowrap;}
/*sns widget*/
.snscontainer{width:fit-content;margin:0 auto;padding:50px 0;font-size:70px;display:flex;align-items: center;}
.snscontainer span{display:inline-block;padding:20px;min-width:80px;}
.snscontainer a{color:black;}
.snscontainer a.sns-insta{color:#000000;}
.snscontainer a.sns-youtube{color:#FF0000;}
.snscontainer a.sns-fb{color:#3b5998;}
.snscontainer a.sns-tiktok{}
.snscontainer img{min-width:72px;}
@media only screen and (max-width: 767px) {
.snscontainer{width:100%;justify-content: space-evenly;padding:0px;}
.snscontainer a{font-size:30px;}
.snscontainer img{height:auto;min-width:34px;width:34px;margin:20px;}
}
/* custom CSS */
/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */
/* Blog Styling default-business and Single Post Style Big-preview */
.shinponewspaper-template-default .big-preview.single-big {position:relative;z-index:-1;height:100px;}
.shinponewspaper-template-default .big-preview.single-big a{height:100px;}
.shinponewspaper-template-default .big-preview.single-big:before{position:absolute;z-index:10;display:block;content:"";height:100px;width:100%;background:rgba(256,256,256,.6);}
.shinponewspaper-template-default header.entry-content-header {position:absolute;top:0;left:50%;transform:translateX(-50%);}

/* General Custom CSS */
span.nowrap{white-space:nowrap;}

/* toppage */
.top_sns .fb-page.fb_iframe_widget {margin:0 auto;width:fit-content;position:relative;}
.top_sns .fb-page.fb_iframe_widget iframe{position:absolute;left:50%;transform:translateX(-25%);}
div.flex_column.top_news {    padding: 10px 5%;    background: none;}
.top_news .iconbox {    border-bottom: solid 2px var(--wp--preset--color--vivid-cyan-blue);    margin-bottom: 10px;}
.top_news .iconbox_left .iconbox_icon{left:5px;}
#top .top_news .iconbox_icon {border-radius:2px;bacground-color:var(--wp--preset--color--vivid-cyan-blue);}
#top .top_news .av-alb-blogposts.template-blog .post-entry{border-bottom:solid 2px #e9e9e9;}
#top .top_news .av-alb-blogposts.template-blog .post_delimiter{border-bottom:none;}
.top_news .fallback-post-type-icon{display:none;}
#top .top_news .post-entry{position:relative;}
#top .top_news span.post-meta-infos .date-container {position:absolute;top:0px;}
.top_news .bloglist-simple .entry-content-header{padding:5px;}
#top .fullsize .top_news .template-blog .post-title {padding:0px;}
#top .fullsize .top_news .template-blog .post-title a{display:block;width:100%;padding:15px 0;}
.top_news .read-more-link a{border:none;}
.fb_iframe_widget span {margin-left:-65px;}
/*20250324*/
.gnavi__list ,li.gnavi__list .dropdown__list a{
  background: radial-gradient( 150% 50%,#30bdff 20%, #bbecf3 83% ,#f5fffd);
  background-position: right 0px bottom -.5em;
  border-radius: 15px;
  background-origin: border-box;
  background-clip: border-box;
  text-shadow:1px 1px 4px #0f95d4;
}
li.dropdown__list{padding-top:0px;padding-bottom:1px;}
ul ul li.dropdown__list{margin-bottom:2px;}
.dropdown__lists{top:40px;margin-left:1em;}
#top .dropdown__list ,#top .gnavi__list:hover::before,#top .gnavi__list:hover,#top .dropdown__list:not(:first-child)::before,#top .dropdown__list:hover{background-color:transparent;}
li.gnavi__list .dropdown__list a{  padding:.5em;}
li.gnavi__list>a:before,li.gnavi__list .dropdown__list a:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 15px;
    border: 5px solid transparent;
    background: linear-gradient(90deg, #30bdff, #bbecf3,#30bdff) border-box border-box;
    -webkit-mask: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(#ffffff 0 0) border-box;
    -webkit-mask-composite: destination-out;
    mask: linear-gradient(#ffffff 0 0) padding-box, linear-gradient(#ffffff 0 0) border-box;
    mask-composite: exclude;
}
body#top .heading-11 {
    background:#ffefc6;
    color:#28951e;
    text-shadow:none;
    text-align:center;
    padding:0px;
}
body#top .heading-11:before,body#top .heading-11:after{
    background-image:url(http://www.shinposhinpo.work/wp-content/uploads/2025/03/b0324.png);
position: relative;
border-bottom: solid 0px transparent;
border-right: solid 0px transparent;
content: '';
    display:block;
    height:50px;
    background-size:contain;
    background-position:center center;
    background-repeat:no-repeat;
}
body#top .heading-11:after{
    background-image:url(http://www.shinposhinpo.work/wp-content/uploads/2025/03/b0324b.png);
}

/* logistics */
.logistics_flex{display:flex;justify-content: space-evenly; align-items: flex-start;}
.txtl{flex-basis: 70%;padding-right:50px;}
.txtl1 img{width:49%;}
.txtr{}
.flex_w30{flex-basis: 30%;}
.flex_w40{flex-basis: 40%;}
strong.txtbluewhite{color:#5b9bd5;-webkit-text-stroke: 0.1px #ffffff;text-shadow:1.5px 1.5px 1px #9fc4e5;font-weight:900;}
strong.txtpink{color:#f89ff8;text-shadow:0.5px 0.5px 0px #a562a5,-0.5px -0.5px 1px #fcb2fc;}
strong.txtwhiteorange{color:#ffffff;-webkit-text-stroke: 0.7px #ed7d31;text-shadow:1.5px 1.5px 1px #ed7d31;}
strong.txtyellow{color:#ffff00;text-shadow:1px 1px 1px #ed7d31;-webkit-text-stroke: 0.7px #ed7d31;}
strong.txtwhiteblue{color:#ffffff;text-shadow:0px 0px 2px #9fc4e5,0px 0px 2px #9fc4e5,0px 0px 2px #9fc4e5;-webkit-text-stroke: 0.7px #4472c4;}
strong.txtyellowgray{color:#ffff00;text-shadow:0px 0px 2px #b3c7e7,0px 0px 2px #b3c7e7,0px 0px 2px #b3c7e7,0px 0px 2px #b3c7e7;}
strong.txtredorage{color:#ff0000;text-shadow:1.5px 1.5px 1px #ed7d31;-webkit-text-stroke: 0.7px #ed7d31;}
.logistics_menu{margin:50px auto;}
.logistics_menu a{background:#e9e9e9;padding:0px 1.5em;white-space:nowrap;}

.logistics_menu a.logistics_la{background:#fff9e8;}
.logistics_menu a.logistics_lo{background:#eaf4f3;}
#top h3.logistics {border:solid 2px #0086d3;padding:1em;}
b.whitelabel{width: 40%;
    height: 90px;
    display: inline-block;
    border: solid 1px #000000;
    background: #ffffff;
    border-radius: 10px;
    padding: 31px;
    color: #000000;
    text-align: center;
    font-size: 1.8em;
    margin-top: 39px;
}
.label {
    display: flex;
    justify-content: space-between;
}
.bigtext{font-size:1.8em;line-height:2em;margin: 0 auto;
    padding: 1em 1.5em;
    background-color: #fff;
    color: #333333;}
ol.cjk-ideographic{list-style-type:cjk-ideographic;}
@media only screen and (max-width: 767px) {
.txtl,.txtr {flex-basis:100%;padding-right:0;}
.txtr img{max-height:30vh;width:auto;margin:10px auto;display:block;}
.logistics_flex {flex-wrap: wrap;}
.txtl1{display:flex;flex-wrap: wrap;}
.txtl1 img{max-height:30vh;width:auto;margin:0 auto;display:block;}
.txtr iframe{max-height:50vh;}
}
/* restaurant */
.takekuni-white {font-size:18px;}
.takekuni-white h3{font-size:1.5em;}
.jouhou-right {text-align:right;}
span.bgred {background:#cc3333;padding:0 1em;color:#ffffff;}

.flex-udon {display:flex;justify-content: space-evenly;width:100%;max-width:100vw;}
.flex-udon img{width:calc(1030px / 3);max-width:33vw;}

.one-eigyojikan,.one-kyuujitu{position:relative;min-height:60px;left:50px;font-size:1.8em;padding: 5px 0;}
.one-eigyojikan:before,.one-kyuujitu:before{box-sizing:border-box;top:0;display:block;position:absolute;left:-60px;font-size:1em;padding:10px;z-index:-1;}
.one-eigyojikan:before{content:"営";background:#FFEB3B;color:#000000;}
.one-kyuujitu:before{content:"休";background:#F44336;color:#ffffff;}
span.small{font-size:.8em;}
span.udonred {font-size:1rem;width:fit-content;display:block;margin:0 auto;color:#ff3333;font-weight:900;transform:scaleX(130%);}
.udonlogo {text-shadow:1px 1px 10px black,1px 1px 10px black,1px 1px 10px black;width:fit-content;min-width:18rem;display:inline-block;}
.udonlogo2{display:inline-block;margin-left:20px;}
span.udonwhite {color:#ffffff;font-size:3rem;}
.takekuni-white,.takekuni-white h1,.takekuni-white h2,.takekuni-white h3,.takekuni-white h4,.takekuni-white h5,.takekuni-white h6,.takekuni-white h7 {color:#ffffff;text-shadow:0 0 2px #000000;font-family:serif;}
.one-eigyojikan:before,.one-kyuujitu:before,.bgred{text-shadow:0 0 0 transparent;}
.mise-komaki{position:relative;}
img.komaki-staff {position:absolute;bottom:-200px;right:-30px;width:180px;border-radius:100%;z-index:-1;}
@media only screen and (min-width: 1100px) {
br.nowidewindow{display:none;}
}
@media only screen and (max-width: 1100px) {
	.mise-box img{display:block;margin-right:100%;margin-bottom:20px;}
.mise-box img.komaki-staff{margin-right:0;bottom:-200px;right:-50px;width:200px;border-radius:100%;}
	
}
/* recruit */
.recruitdiv span.jobdesc {color:#000000;text-decoration:underline;}
.recruitdiv span.reg,.recruitdiv span.part {background:#2375b0;padding:3px;border-radius:5px;color:#ffffff;font-weight:bold;}
.recruitdiv span.m_holiday {border:solid 1px #990000;padding:1px;color:#990000;}
.recruitdiv span.location {font-size:1.5em;font-weight:bold;}
.recruitdiv{display:flex;flex-wrap:wrap;gap:1em;line-height:1.5;color:#333333;margin-bottom:25px;}
.recruitdiv div.half{flex-basis:calc(50% - 1em);}
.recruitdiv div{font-size: 16px;border-top:solid 5px #2375b0;padding:0 1em 1em 20px;border-radius:0 7px;}
.recruitdiv div.wide{flex-basis:100%;}
.recruitdiv .rectel{text-align:center;font-size:2em;background:#def0f6;border:double 5px #2375b0;margin:0 1em;border-radius:0;word-break: break-all;}
.recruitdiv .rectel h3{border-radius:0 0 10px 0px;}
.recruitdiv h3{text-align:left;background:#2375b0;width:fit-content;padding:0 1em 3px;color:#fff;border-radius:0 0 10px 10px;position:relative;left:-20px;}
.recruitform .wpcf7-submit{display:block;width:300px;margin:0 auto;max-width:100%;}
.recruitform {padding:0 26px;}
#top .recruitform label.your-name,#top .recruitform .your-age{width:50%;display:inline-block;}
#top .recruitform label.your-age{padding-left:2em;}
#top .recruitform *{font-size:;}
#top span.wpcf7-not-valid-tip {position:absolute;top:0;left:1em;color:#ee0000;font-weight:600;width:fit-content;white-space:nowrap;}
@media only screen and (max-width: 767px) {
	.recruitform {padding:0px;}
}
/* company */
@media only screen and (max-width: 767px) {
.gaiyou_table td{display:block;width:100%;border:solid 0px transparent;}
.gaiyou_table tr{border:solid 1px #e9e9e9;}
}
/* footer */
#footer div .first.av_one_fourth{width:50%;}
#footer div .av_one_fourth{margin-left:2px;width:15%;}
/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */
	/*toppage2*/
.page-id-4118 div#header_main {	display: none;}
.page-id-4118 div#main{	padding-top:0px !important;}
.page-id-4118 .ls-gui-element{	display:none;}
}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */
	iframe[src*="google.com/maps"]{max-height:30vh;}
.mise-box img{width:100%;margin-bottom:20px;}
	.recruitdiv div{flex-basis:100%;padding:0;}
.recruitdiv div.half{flex-basis:100%;}
.recruitdiv h3{left:0px;}
.wide.rectel {margin:0 auto;}
div#menu1{display:none;} 
.btn-style {display: flex;flex-wrap: wrap;align-items: center;}
.message{padding: 0 25px !important;left: 0px !important;}
.box-019 {font-size:16px !important;}
.aicon3 {align-items: center !important;flex-direction: column !important;}
.avia_textblock.gaiyo-text.av_inherit_color,.avia_textblock.gaiyou_table.av_inherit_color {width: 90% !important;}
.check-title{width:100% !important;}
.avia_textblock.anzen-text1 {text-align: center;}
.aicon2 {flex-direction: column !important;align-items: center !important;}
.g-text {display: flex;flex-direction: column-reverse;align-items: center;}
section.g-style {flex-direction: column !important;}
.g-content {width: 100% !important;margin-bottom: 5px;}
.heading-9{width:100% !important;font-size: 26px !important;}
h2.message-title {font-size:25px;width: 100% !important;text-align: center !important;}
b.whitelabel {width: 100%;font-size:1.5em;}
.label { display: flex;flex-direction: column; align-items: center;}
.dai-img {flex-direction: column;align-items: center !important;}
.pit-img {flex-direction: column;}
.flex-udon {justify-content:center;}
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
b.whitelabel {width: 45%;}
h2.message-title {width: 36% !important;}	
}

@media screen and (min-width:768px) and ( max-width:1024px) {
.gnavi__list {width: 11% !important;height: 45px !important;}

.heading-9 {width:100% !important;}
}
/*toppage2*/

section#menu1 {
    display: flex;
    justify-content: center;
	  margin-top: -60px;
}
.gnavi__wrap {
    width: 1200px;
    margin: 0 auto;
}
.gnavi__lists {
    display: flex !important;
	justify-content: center !important;
}
.gnavi__list {
    width: 20%;
    height: 64px;
    background-color: #2375b0;
    position: relative;
    transition: all .3s;
	  list-style-type: none;
}
.gnavi__list:hover {
    background-color: #2375b0cc;
}
.gnavi__list:not(:first-child)::before {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.gnavi__list:hover::before {
    background-color: #2375b0cc;
}
.gnavi__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #fff;
    font-size: 15px;
    letter-spacing: 0.05em;
    font-weight: 600;
    transition: all .3s;
}
.gnavi__list:hover a {
    color: #fff;
	 
}
.dropdown__lists {
    display: none;/*デフォルトでは非表示の状態にしておく*/
    width: 100%;
    position: absolute;
    top: 60px;
    left: 0;
}
.gnavi__list:hover .dropdown__lists {
    display: block;/*Gナビメニューにホバーしたら表示*/
	
}
.dropdown__list {
    background-color: #2375b0;
    height: 35px;
    transition: all .3s;
    position: relative;
	  list-style-type: none;
}
.dropdown__list:not(:first-child)::before{
    content: "";
    width: 100%;
    height: 1px;
    background-color: #2375b0;
    position: absolute;
    top: 0;
    left: 0;
}
.dropdown__list:hover {
    background-color: #2375b0cc;
	 
}
.dropdown__list a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    position: relative;
}
.dropdown__list a::before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
}
#top .heading-11 {
    position: relative;
    padding: .5em .7em;
    background-color:#d2691e;
    color: #ffffff;
	text-shadow: 1px 2px 2px #444444;
}

.heading-11::before {
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: solid 10px transparent;
    border-right: solid 20px #cd6114;
    content: '';
}
/*物流事業page*/
.heading-9 {
    padding: 0 .4em .2em;
    border-bottom: 3px double #2375b0 !important;
    background-color: #ffffff;
    color: #333333;
    width: 28%;
	text-align:center;
}
h4.secnd-text {
    display: inline-block;
    position: relative;
    padding: .5em .7em;
    border-radius: 50px 50px 50px 50px;
    background-color: #c3512f;
    color: #fff;
	text-shadow:     text-shadow: 1px 2px 2px #666666;
}


.heading-8 {
	background-color: #2375b0;
    padding: 15px;
    margin: 1rem auto;
    color: #fff !important;
	text-shadow: 1px 1px 2px #333333;
}
.heading-34 {
    display: inline-block;
    position: relative;
    padding: .5em 1.4em .5em 1.5em;
    background-color: #d2691e;
    color: #fff !important;
	text-shadow: 1px 2px 2px #666666;
}

.heading-34::before {
     position: absolute;
    bottom: -1px;
    right: 9px;
    z-index: -1;
    transform: rotate(5deg);
    width: 70%;
    height: 50%;
    background-color: #a0a0a0;
    content: "";
    filter: blur(4px);
}
.aicon1 {
    display: flex;
    justify-content: center;
}
.avia_textblock.seto-text {
    background-color: #f0f2e2;
    
}
.seto {
    width: 90%;
    margin: auto;
}
.nagakute {
    width: 58%;
    margin: auto;
}
.logistics_flex1 {
    display: flex;
    justify-content: space-evenly;
}

/*グループ企業page*/
.aicon2 {
    display: flex;
    justify-content: flex-start;
}
h2.secand-taitle {
    padding: .5em .7em;
    border-left: 5px solid #2375b0;
    color: #333333;
}
.g-content {
    width: 32%;
    background-color: #f0f2e2;
    text-align:center;
	border-radius: 8px;
	padding:22px;
}	
h2.g-title {
    width: 100%;
    font-size:22px;
	/*text-shadow: 0 0 8px #688b8a;*/
}
p.style-text {
    width: 100%;
    text-align: left;
	margin:0 5px;
}
section.g-style {
    display: flex;
    justify-content: space-between;
}
.pit-img {
    display: flex;
    align-items: flex-end;
}
/*会社概要page*/

.check-title{
	padding: .5em .7em;
    border-left: 5px solid #c3c4c7 !important;
    border-bottom: 3px solid #10598f !important;
    background-color: #2375b0;
    color: #fff !important;
}
p.dai-text {margin-left: 10px;}
img.alignnone.size-full.wp-image-4887 { border-radius: 100%;}
    
.dai-img {
    display: flex;
    align-items: flex-start;
}

/*お問い合わせpage*/
.contct-text {
    display: flex;
    flex-direction: column;
}
.box30 {
    margin-bottom: 13px;
    background: #f0f2e2;
}
.box-title {
	display:flex;
    align-items: center;
    font-size:20px;
    background: #2375b0;
    padding: 10px;
	font-size:20px;
    text-shadow: 1px 1px 2px #444444;
	color:#fff !important;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.box-text {
    padding: 25px;
	font-size:16px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}
h3.contact-title {
    padding: .5em .7em;
    border-left: 5px solid #2375b0;
    color: #333333 !important;
}
#top label {color: #444444 !important;}
input.wpcf7-form-control.wpcf7-submit.has-spinner {color: #fff !important;}
input.wpcf7-form-control.wpcf7-submit.has-spinner {padding:15px 56px;}
/*リクルートpage*/
.message {
    display: inline-block;
    position: relative;
    background: #d6fdff9e;
    padding: .5em 3em;
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    color: #666666;
}
h2.message-title {color: #666666;
	text-align: left;
    padding: 0 .4em .2em;
    border-bottom: 3px double #c3512f !important;
    width: 28%;
}
.btn-style{
    display: flex;
    justify-content: space-evenly;
}
a.btn-yew {
  display: inline-block;
  text-decoration: none;
  width: 60%;
  text-align:center;
  padding: 20px 0;
  margin-bottom: 10px;
  margin-right: 10px;
  border-radius: 3px;
  font-size:16px;
  font-weight: bold;
  max-width: 38vw;
  color: #FFFFFF;
  background-image: linear-gradient(45deg, #2375b0 0%, #55aec5 100%)
}
a.btn-yew:hover{
  color:#fff;
  background: #2375b0;
}
.box-019 {
    margin: 0 auto;
    padding: 3em 1.5em;
    font-size:1.2em;
    background-color: #ffffff;
    color: #333333;
}

td {font-size: 16px !important;}

/*20241226footer*/
.footer-name {
    font-size: 20px;
    font-weight: bold;
    color: chartreuse;
    text-align: center;
	  
}
#top .widget_nav_menu li {
	font-size:16px;
}
.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a {
    font-weight: normal;
}

.widget-text1 {
    display: flex;
    flex-direction: column;
    align-items: center;
	    line-height: 1.8em;
}
.flex_column.av_one_third.el_after_av_one_third.el_before_av_one_third {
    display: flex;
    align-items: center;
    flex-direction: column;
}

@media only screen and (min-width: 768px) and (max-width: 989px) {
    .flex_column.av-e96o1y-9e800749646cd7c37ceb75a0c1a75d1d.av_one_fourth.avia-builder-el-7.el_after_av_blog.el_before_av_one_fourth.first.flex_column_div.av-animated-generic.bottom-to-top.av-zero-column-padding.avia_start_animation.avia_start_delayed_animation {
        width: 20%;
    }
}

.sales-text {
    padding: 1.5em 1em;
    background: #f0f2e2;
}
.annai-text {
    font-size: 18px;
    color: #222222 !important;
    line-height: 1.5em;
    font-weight: bold;
}
.annai-text:hover{
	color:#4f6065d6 !important;
}
/*20250206リクルートページ1*/
.ruk-text {
   color: #c3512f;
    font-size: 25px;
    margin-top: -200px;
	font-family: serif;
	font-weight: bold;
}

.parent{
  position:relative;
  width:100%;
  height:500px;
  background:#fff;
	
}

.children1 {
    display: flex;
    position: absolute;
    width: 100%;
    height: 322px;
    background: #2375b0;
    flex-direction: column;
    align-items: center;
    margin: 0px 0 0 95px;
}
.children3 {
    display: flex;
    position: absolute;
    width: 100%;
    height: 322px;
    background: #c3512f;
    flex-direction: column;
    align-items: center;
    margin: 0px 0 0 95px;
}

.children2{
  position:absolute;
  top:50px;
}
.setoriku-title {
    font-size: 28px;
    font-weight: bold;
    color: #ffffff;
    margin-top: 37px;
	margin-left:-125px;
}
p.setoriku-text {
    font-size: 16px;
    color: aliceblue;
	
    margin-left: 316px;
}
.heading-6 {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #333333;
	margin-top:-30px;
}

.heading-6::before,
.heading-6::after {
     width: 3px;
    height: 40px;
    background-color: #c3512f;
    content: '';
}
.heading-6::before {
    transform: rotate(-35deg);
    margin-right: 30px;
}
.heading-6::after {
   transform: rotate(35deg);
    margin-left: 30px;
}
.setoriku-btn {
	color: #2375b0 !important;
    display:block;
	text-align:center;
	margin-left: 275px;
    padding: 10px;
    min-width: 360px;
    font-size: 30px;
    background-color: #ffffff;
}
ul.anpachi-li {
    color: aliceblue;
    margin-left: 255px;
    font-size: 16px;
}
.fellow-img {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
	.ruk-text {font-size:22px;margin-top:-124px;}
}
/*デスクトップ*/
@media only screen and (min-width: 1070px){
	.sam{display:none;}
}
/*ノートパソコン*/
@media only screen and (min-width: 990px) and (max-width: 1290px) {
.fellow-img {flex-wrap: wrap;}
img.aligncenter.size-full.wp-image-4368 {
   width: 90%;}
.children2 {top: 27px;left: -28px}
.children1,.children3,.children4 {
	left:122px !important;
	height:280px !important;
	display: flex !important;
  flex-direction: column !important;
  align-items: center !important;}
.setoriku-title {
	margin-top:22px;}
.setoriku-btn {
  margin-left: 0px;
  font-size:28px;
	padding:1px;}
.gaishoku-btn {
  margin-left: 0px !important;
  font-size:28px !important;
  padding:1px !important;}
.shinpo-btn {
  margin-left: 0px !important;
  font-size:28px !important;
  padding:1px !important;}
p.setoriku-text{
	text-align:center;
	margin-left:0px !important;
	font-size:15px;}
}
/*タブレット*/
@media only screen and (min-width: 873px) and (max-width: 989px) {
.fellow-img {flex-wrap: wrap;}
img.aligncenter.size-full.wp-image-4368 {
    width: 70%;}
.children2 {top: 152px;}
.children1,.children3,.children4 {
	left:185px;
	height:280px;
	display: flex;
  flex-direction: column;
  align-items: center;}
.setoriku-title,{
	margin-left:0px !important;
	margin-top:22px;}
.setoriku-btn {
  margin-left: 0px;
  font-size:28px;
	padding:1px;}
p.setoriku-text{
	text-align:center;
	margin-left:0px !important;
	font-size:15px;}
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
	.gaishoku-style {width: 62% !important;}
}
/*スマホ*/
@media only screen and (max-width: 872px) {
	.fellow-img{width:100vw;
		position:relative;
		left:50%;
		transform:translateX(-50%);
		flex-wrap: wrap;
	align-items: center;}
.fellow-img img{width:33%;}
.ruk-text {
	font-size:14px;
	margin-top:-57px;}
.heading-6{font-size:16px;}
.parent {
	width:100%; 
	height: 620px;
  display: flex;
  flex-direction: column;
	align-items: center;
}
.children1,.children3,.children4 {	
	 margin: 0 calc(50% - 50vw) !important;
   width: 100vw !important;
	 left:0px !important;
	 display: flex !important;
   flex-direction: column !important;
	 align-items: center !important;
	 margin-top: -60px !important;}
.setoriku-title,p.setoriku-text,.setoriku-btn {margin-left:0px;}
.setoriku-btn {
		width:100%;
	font-size:15px;
	padding:2px;}
.children2 {margin-top: 175px;}
a.gaishoku-btn,a.shinpo-btn {
    width: 100%;
    font-size: 15px;
    padding: 2px;
    margin-left: 0;}
.heading-7,.heading,.heading-shinpo{margin-bottom: 4em !important;}
}

/*20250214概要ページ*/
.gaiyou-top {
    display: flex;
    justify-content: center;
	width: 80%;
    margin: auto;
    max-width: 600px;
    align-items: center;
}
.annai-img {
    display: flex;
    justify-content: space-evenly;
}
p.gaiyou-map {
    text-align: center;
    font-size: 16px;
}
h3.gaiyou_title {
    margin-bottom: 22px;
}
.gaiyou-box {
    position: relative;
    padding: .5em .7em;
    background-color: #154f79;
    color: #fff !important;
}
.gaiyou-box::before {
    position: absolute;
    top: 100%;
    left: 0;
    border-bottom: solid 10px transparent;
    border-right: solid 20px #154f79;
    content: '';
}
.gaiyou-text {
    font-size: 16px;
    width: 94%;
    margin: auto;
    margin-top: 20px;
	color: #222222;
}
.sdgs-img {
    display: flex;
    justify-content: space-evenly;
}
.daihyou-flex {
    display: flex;
	align-items: center;
}
.daihyou-img {
    width: 380px;
}
p.dihyou-text {
    margin-left: 30px;
	color: #222222;
}
.jigyou-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.jigyou-top{
	width:40%;
}
.jigyou-box{
	position: relative;
    padding: .5em .7em;
    background-color: #154f79;
	color: #fff !important;
}
.box-017 {
  width:90%;  
	margin: 0 auto;
	margin-bottom:30px;
}  
span.image-overlay-inside {
    display: none;
}
.gaiyou-table{
	width: 94%; 
	margin: auto; 
	margin-top: 38px;
}
@media only screen and (max-width: 767px) {
.gaiyou-top {width:100%;flex-direction: column;align-items: center;}
.daihyou-flex {flex-direction: column;align-items: center;}
.dihyou-text{margin-left:0px !important;}
.gaiyou-text {width:100%;}
.daihyou-img {width: auto;}
.annai-img {flex-direction: column;align-items: center;}
p.gaiyou-map {text-align: left;}
.jigyou-content {flex-direction: column;align-items: center;}
.jigyou-top{width:100%;}
.gaiyou-table{width:100%;}
.gaishoku-style {
    width: 100% !important;
    flex-wrap: wrap;
    justify-content: space-between !important;}
}
@media screen and (min-width:768px) and ( max-width:1024px) {
.annai-img {justify-content: center;}
}
@media only screen and (min-width: 768px) and (max-width: 989px) {
.daihyou-flex {display: flex;align-items: flex-start;}
.daihyou-img {margin-top:13px;}
}
p.pit {margin: 0;}
.heading-7 {
    position: relative;
    display: inline-block;
    margin-bottom: 2em;
	  width:100%;
	  text-align:center;
}
.heading-7:before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: #2589d0;
}
.heading {
    position: relative;
    display: inline-block;
    margin-bottom: 2em;
	  width:100%;
	  text-align:center;
}
.heading:before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: #c3512f;
}
.gaishoku-btn {
    color: #c3512f !important;
    display: block;
    text-align: center;
    margin-left: 275px;
    padding: 10px;
    min-width: 360px;
    font-size: 30px;
    background-color: #ffffff;
}
a.setoriku-btn:hover{
	color:#2375b07a !important;
}
a.gaishoku-btn:hover{
	color:#c3512fa6 !important;
}
.butu-title{
	 padding: .2em .5em;
    border-left: 3px solid #2589d0 !important;
}
.gaishoku-title{
	 padding: .2em .5em;
    border-left: 3px solid #c3512f !important;
	margin-top:20px;
}

a.btn-gaishoku {
    display: inline-block;
    text-decoration: none;
    width: 250px;
    text-align: center;
    padding: 20px 0;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: bold;
    max-width: 38vw;
    color: #FFFFFF;
    background-image: linear-gradient(45deg, #c3512f 0%, #c3512fad 100%);
    transition: .4s;
}


a.btn-gaishoku:hover{
	background-color:#d74f27;
	color:#fff;
}
.gaishoku-style {
    display: flex;
    justify-content: flex-start;
    width: 60%;
}
/* CSS */

/* mobile 20250523 */
@media only screen and (max-width: 767px) {
/*footer*/
.responsive #top #footer div .av_one_fourth{width:33%;}
.responsive #top #footer div .av_one_fourth li{font-size:13px;}
.responsive #top #footer div .av_one_fourth ul li li:before{display:none;}
.responsive #top #footer div .av_one_fourth ul li li a{padding-left:0;}
.responsive #top #footer div .first.av_one_fourth{width:100%;}
/*logistics*/
.bigtextmobile{font-size:20px;}
/*company*/
.gaiyou-table tr:first-child td{border-top-width: 0px;}
.gaiyou-table td{width:100%;display:block;border-left:solid 1px transparent;border-top:solid 0px transparent;border-bottom:solid 0px transparent;}
#top .gaiyou-table  td:first-child{font-weight:900;border-top-width:0px;border-left:solid 2px #aaaaaa;border-bottom:solid 0px #e1e1e1;}
#top .gaiyou-table  tr{border-top:solid 10px #aaaaaa;}
}
.children4 {
    display: flex;
    position: absolute;
    width: 100%;
    height: 322px;
    background: #008b8b;
    flex-direction: column;
    align-items: center;
    margin: 0px 0 0 95px;
}
.heading-shinpo {
    position: relative;
    display: inline-block;
    margin-bottom: 2em;
    width: 100%;
    text-align: center;
}
.heading-shinpo:before {
    content: '';
    display: inline-block;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background-color: #008b8b;
}
.shinpo-title {
    padding: .2em .5em;
    border-left: 3px solid #008b8b !important;
    margin-top: 20px;
}
.shinpo-style {
    display: flex;
    justify-content: flex-start;
    width: 60%;
}
a.btn-shinpo {
    display: inline-block;
    text-decoration: none;
    width: 195px;
    text-align: center;
    padding: 20px 0;
    margin-bottom: 10px;
    margin-right: 10px;
    border-radius: 3px;
    font-size: 16px;
    font-weight: bold;
    max-width: 38vw;
    color: #FFFFFF;
    background-image: linear-gradient(45deg, #008b8b  0%, #008b8ba3 100%);
    transition: .4s;
}
a.btn-shinpo:hover {
    background-color: #008b8b;
    color: #fff;
}
.shinpo-btn {
    color: #008b8b !important;
    display: block;
    text-align: center;
    margin-left: 275px;
    padding: 10px;
    min-width: 360px;
    font-size: 30px;
    background-color: #ffffff;
}
a.shinpo-btn:hover {
    color: #008b8ba3 !important;
}