/*
Template: lightning
Theme Name: aiko-g
*/

body {color: hsla(0,0%,15%,1.00); font-size: 2em; font-family:'Lato, "Noto Sans JP", Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;}
.nondis1il {display: none!important;} .nondis12il {display: none!important;} .nondis23il {display: inline!important;} .nondis3il {display: inline!important;}
.nondis1bl {display: none!important;} .nondis12bl {display: none!important;} .nondis23bl {display: block!important;} .nondis3bl {display: block!important;}
.dis_ilbl {display: inline-block;}
.f-min {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.f-got {font-family: Lato, "Noto Sans JP", "游ゴシック Medium", 游ゴシック体, "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
.f-gf01 {font-family: 'Cabin', sans-serif;}
.f-gf02 {font-family: 'Barlow Condensed', sans-serif;}
a {transition: 0.3s;}
a:link {text-decoration: underline hsla(0,0%,50%,1.00);}
a:visited {text-decoration: underline hsla(0,0%,50%,1.00);}
a:hover {text-decoration: underline hsla(0,0%,50%,0.00);}
img.ov {transition: 0.4s;}
img.ov:hover {opacity: 0.75;}
.ov{ -webkit-transition:0.5s; transition:0.5s ease-out;}
a.ov img {transition: 0.5s;}
a.ov img:hover {opacity: 0.7;}
a:hover .ov{opacity: 0.7;}
.clear {clear: both; margin: 0; padding: 0; height: 0; width: 0;}
.ta-l {text-align: left;} .ta-c {text-align: center;} .ta-r{text-align: right;}
.fl {float: left;} .fr {float: right;}
h1.entry-title:first-letter,.single h1.entry-title:first-letter { color:inherit; }
.entry-meta_items_author {display: none;}
.veu_followSet {display: none;}

/*****slick*****/
.topslide00:link {text-decoration: none; color: hsla(0,0%,100%,1.00);}
.topslide00:visited {text-decoration: none; color: hsla(0,0%,100%,1.00);}
.topslide00:hover {text-decoration: none; color: hsla(0,0%,100%,1.00);}
.topslide00 {}
.topslide01>strong {font-size: 8rem;}
.wpsisac-slick-slider.design-3 .slick-image-slide .slide-wrap .slider-content .bg-overlay {background-color:transparent;}
/*****ヘッダー*****/
.aiko_headlogo {width: 100%; float: left; overflow: hidden; vertical-align: middle; display: inline-block;}
.aiko_headlogo a figure {float: left; margin: 0 10px 0 0;}
.aiko_headlogo a figure img {width: auto; height: auto;}
.aiko_headlogo a span {font-weight: normal; font-size: 1.2rem; display: inline-block; margin:0.75em 0 2em 0; letter-spacing: 0.1em;}
.aiko_headlogo a strong {font-size: 2.4rem; display: inline-block; line-height: 0; letter-spacing: 0.15em;}
.aiko_header_right {width: 50%; float: right; overflow: hidden; text-align: right; font-size: 1.3rem;}
.aiko_header_right1 {margin: 0 0 0.25em 0;}
.aiko_header_right1 li {display: inline-block; margin: 0 1em 0 0;}
.aiko_header_right1 figure {display: inline-block;}
.aiko_header_right1 figure img { height: 1em; margin: 0 0.5em 0 0; vertical-align: -0.15em;}
.aiko_header_right2 {margin-bottom: 0.5em;}
.aiko_header_right2 li {display: inline-block; margin: 0 0.5em 0 0!important; font-size: 1.6rem; font-weight: bold;}
.aiko_header_right2 li::before {content: ''; background-image: url(/images/ic_right01.png); background-position: left center; background-repeat:no-repeat; background-size: 1em; padding: 0 0 0 1.25em;}
.aiko_header_right2 li a:link {text-decoration: none; color: hsla(206,100%,36%,1.00);}
.aiko_header_right2 li a:visited {text-decoration: none; color: hsla(206,100%,36%,1.00);}
.aiko_header_right2 li a:hover {text-decoration: none; color: hsla(206,100%,36%,0.55);}
.aiko_header_right1 li a:link {text-decoration: none; color:hsla(0,0%,29%,1.00);}
.aiko_header_right1 li a:visited {text-decoration: none; color:hsla(0,0%,29%,1.00);}
.aiko_header_right1 li a:hover {text-decoration: none; color:hsla(0,0%,29%,0.55);}
.backblock {background-image: url(/images/bg_block.jpg); background-position: top center;background-repeat:repeat-x;}
.aiko_tx01 {display: none; margin:0; padding: 1.25em 0; font-size: 2.4rem; text-align: center; clear: both; overflow: hidden;}
.siteHeader .container {padding-bottom: 0;}
.siteHeader { box-shadow: 0 2px 4px hsla(0,0%,0%,0.30);}
/*****サイドバー*****/
#custom_html-2,#custom_html-3 {border-radius: 15px; font-size:1.4rem; border: double 6px hsla(0,0%,80%,1.00); padding: 1em; text-align: center;}
#custom_html-2 h1 {line-height: 1em; border-bottom: 2px solid hsla(0,0%,50%,1.00); padding: 0 0 0.5em 0; margin: 0 auto 1em auto; text-align: center; font-size: 1.4rem; font-weight: bold; display: inline-block;}
#custom_html-2 p {text-align: left; line-height: 125%; margin: 0.25em 0;}
.side_telbox { font-family: Lato, "Noto Sans JP"; margin: 0.5em 0 0 0; padding: 0.15em 0; text-align: center; font-size: 2.8rem; font-weight: bold; color: #0068b7; border-top: 1px solid hsla(0,0%,50%,1.00); border-bottom: 1px solid hsla(0,0%,50%,1.00);}
.side_telbox2 { margin: 0; padding: 0.15em 0; text-align: center; font-size: 1.6rem; border-bottom: 1px solid hsla(0,0%,50%,1.00);}
.side_telbox img {height: 1em; margin: 0 0.15em 0 0; vertical-align: -0.15em;}
#custom_html-3 h1 {text-align: center; font-size: 1.4rem; font-weight: bold; display: inline-block; color: #0068b7;}
#custom_html-3 h1 img {width: 30%; }
.side_groupbox {text-align: center;}
.side_groupbox img {width: 100%; margin-bottom: 0.5em;}
.top_greeting { overflow: hidden; margin-bottom: 2.5em;}
.top_greeting img {float: left; margin: 0 2% 0 0; width: 20%;}
.top_greeting h2 { display: inline-block; line-height: 150%; letter-spacing: 0.15em; padding: 0; margin: 0em 0 0.5em 0; border: none; background: none; box-shadow: none; font-size: 2.8rem; font-weight: bold; color: #0068b7;}
.top_greeting p { font-size: 1.6rem;}

/*****PAGE*****/
h1.entry-title {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 2.6rem; font-weight: bold; margin: 2em 0!important;}
.tit_pagecont {text-align: center; margin: 0 auto 0 auto!important;}
.tit_pagecont>img {width: 1200px;}
.cont_top {text-align: left; font-size: 1.6rem;}
.cont_top2 { margin: 0 0 5em 0;}
.cont_top2>h1 {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; margin: 0 0 1em 0; font-size: 3.5rem; line-height: 135%; color: #0068b7; font-weight: bold; border: none; background: none; background-color: hsla(0,0%,100%,0.00);}
  .aiko_headlogo a figure {float: none;}
.cont_top3>img {float: right; margin: 0 0 0 2em;}
.cont_topbg3 {background-image: url(/images/cont3-bg01.png); background-position: right top; background-repeat:no-repeat;}
.cont_top4 {border: 3px solid hsla(104,52%,37%,1.00); border-radius: 10px; margin: 1.5em; padding:1em; text-align: center; font-weight: bold;}
.contdtlbox {overflow: hidden; padding: 1.5em 2em 2em 2em; border-radius: 10px; margin: 0 0 2.5em 0; border: 1px solid hsla(0,0%,80%,1.00);}
.contdtlbox h3 { color:hsla(206,100%,36%,1.00); background:none; border-bottom: double 4px hsla(206,100%,36%,1.00); font-size: 1.8rem; font-weight: bold;}
.contdtlbox dl {margin: 0; padding: 0; overflow: hidden;}
.contdtlbox dl dt { width: 20%; padding: 0; margin: 0 1.5% 0 0; float: left; border: none;}
.contdtlbox dl dt figure {width: 100%;}
.contdtlbox dl dd {line-height: 175%; width: 78%; padding: 0; margin: 0; float: left; border: none;}
.page-header2,.kotei .page-header {color: hsla(0,0%,100%,1.00); background-image: url(/images/bg_sora.jpg); background-repeat: no-repeat; background-size: cover;}
.page-header {background-color: hsla(0,0%,100%,0.00);}
.page-header .page-header_pageTitle {font-size: 2.2rem!important;}

/*****NEWS-5*****/
.top_news5-3 {font-size: 1.6rem; margin: 0; padding: 1em; background: none; border: none; overflow: hidden; border-bottom:2px dotted hsla(0,0%,90%,1.00); }
.top_news5-3 dt {width: 150px; height: 105px; float: left; padding: 0; margin: 0 20px 0 0; border: none; }
.top_news5-3 dd { border: none;}
.top_news5-3 .eyec_date { margin-bottom: 0.75em; display: inline-block; padding: 0 3.5em 0.25em 0; border-bottom: 1px solid hsla(0,0%,50%,1.00);}
.eyec_pic {overflow: hidden; position: relative; text-align: center;}
.eyec_pic img {width: 100%; min-height: 105px; object-fit: cover; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.eyec_tit a:link {text-decoration: none; color: hsla(0,0%,25%,1.00);}
.eyec_tit a:visited {text-decoration: none; color: hsla(0,0%,25%,1.00);}
.eyec_tit a:hover {text-decoration: none; color: hsla(0,0%,25%,0.55);}

a.media-body_excerpt {display: none;}
.entry-meta_updated {display: none;}
article.media {}

.singlepage .entry-body {font-size: 1.6rem!important;}
/*****スライド*****/
.slidetx01 a:link {color: hsla(0,0%,100%,1.00); text-decoration: none;}
.slidetx01 a:visited {color: hsla(0,0%,100%,1.00); text-decoration: none;}
.slidetx01 a:hover {color: hsla(0,0%,100%,1.00); text-decoration: none;}
.slidetx01 > strong {font-size: 3.0rem;}

/*****TIT*****/
.tit_topnews {border-left: 12px solid yellow!important; font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; overflow: hidden; padding: 0.75em 1em; border-radius: 5px; box-shadow: none; border: 1px solid hsla(0,0%,75%,1.00); text-align: left; font-size: 1.6rem; font-weight: bold; background-image: url(/images/bg_titbar01.jpg); background-size:contain; background-repeat: repeat;}
.tit_topnews img {width: 2em; margin: 0 0.5em 0 0; vertical-align: -0.6em;}
.tit_topnews span { margin: 0; background-color: hsla(0,0%,100%,1.00); border: 1px solid hsla(0,0%,50%,1.00); display: inline-block; float: right; font-size: 1.2rem; padding: 0.1em 1em; border-radius: 100px; }
.tit_topnews span a:link {text-decoration: none; color: hsla(0,0%,25%,1.00);}
.tit_topnews span a:visited {text-decoration: none; color: hsla(0,0%,25%,1.00);}
.tit_topnews span a:hover {text-decoration: none; color: hsla(0,0%,25%,0.55);}
.subSection-title:after, h3:after {content:none;}

/*****BTN*****/
.btn001 {text-align: center;}
.btn001 a {font-weight: bold; padding: 0.5em 0; margin:1em 0 0.5em 0; text-align: center; border-radius: 100px; display: block; border: 2px solid #0068b7;}
.btn001 a img { height: 1.5em; margin: 0 0.5em 0 0;}
.btn001 a:link {color: hsla(206,100%,36%,1.00) ; background-color:hsla(221,40%,86%,1.00); text-decoration: none;}
.btn001 a:visited {color: hsla(206,100%,36%,1.00) ; background-color:hsla(221,40%,86%,1.00); text-decoration: none;}
.btn001 a:hover {color:hsla(0,0%,100%,1.00) ; background-color:hsla(206,100%,36%,0.65); text-decoration: none;}
.btn002 {display: inline-block;}
.btn002 a {display: inline-block; font-size: 1.4rem; border:hsla(0,0%,100%,1.00) double 6px ; background:hsla(206,100%,36%,1.00); padding: 0.5em 2em; border-radius: 8px; color: hsla(0,0%,100%,1.00); }
.btn002 a:link {background:hsla(206,100%,36%,1.00); text-decoration: none;}
.btn002 a:visited {background:hsla(206,100%,36%,1.00); text-decoration: none;}
.btn002 a:hover {background:hsla(206,100%,36%,0.75); text-decoration: none;}
.btn003 {display:block; text-align: center;}
.btn003 a {display: inline-block; font-size: 1.4rem; border:hsla(0,0%,100%,1.00) double 6px ; background:hsla(206,100%,36%,1.00); padding: 0.5em 2em; border-radius: 8px; color: hsla(0,0%,100%,1.00); }
.btn003 a:link {background:hsla(206,100%,36%,1.00); text-decoration: none;}
.btn003 a:visited {background:hsla(206,100%,36%,1.00); text-decoration: none;}
.btn003 a:hover {background:hsla(206,100%,36%,0.75); text-decoration: none;}

/*****フッター*****/
.aiko_copy {font-size: 1.4rem; text-align: center; line-height: 150%;}
.aiko_copy span {display: inline-block; }
footer .copySection {border:1px hsla(0,0%,100%,0.00) ;}
footer {border: none; background-color: none!important; }
footer .footerMenu {display: none;}
footer {background-color:hsla(0,0%,100%,0.00); background-image: url(/images/bg_footer.jpg); background-position: top center; padding-top: 75px; color: #fff; background-repeat: repeat-x;}

/*****コンタクト*****/
.contactpage {font-size: 1.6rem; text-align: left;}
.contactbox01 {}
.contactbox01 label {width: auto; height: auto; margin:0; padding: 0; font-weight: normal;}
.contactbox01 dl {width: 100%; padding: 1.5em 0; margin: 0; overflow: hidden; border-top: dotted 2px hsla(0,0%,85%,1.00);}
.contactbox01 dl:last-of-type { border-bottom: dotted 2px hsla(0,0%,85%,1.00); margin-bottom: 1em;}
.contactbox01 dl dt {width: 35%; float: left; padding: 0; margin: 0; font-weight: normal; border: none;}
.contactbox01 dl dd {width: 65%; float: right; padding: 0; margin: 0; border: none;}
.contactbox01 dl input {padding: 0.15em!important;}
.contact_button {text-align: center;}
.contact_button input {padding: 0.5em 1em; text-align: center; margin: 0.5em;}
.contact_tel {font-size: 3rem; color: hsla(206,100%,36%,1.00) ; font-weight: bold; margin: 0 0 0.25em 0;}
.contact_tel img {width: 1.5em;  vertical-align: -0.4em; margin: 0 0.5em 0 0;}
.tit_contactform {font-weight: bold; margin-bottom: 0.5em; color: hsla(206,100%,36%,1.00); font-size: 2.4rem;}

/*****会社概要*****/
.companypage {font-size: 1.6rem; text-align: left;}
.companydtl>dl {width: 100%; padding: 1em; margin: 0; overflow: hidden; border-top: 1px solid hsla(0,0%,85%,1.00);}
.companydtl>dl:last-child { border-bottom: 1px solid hsla(0,0%,85%,1.00);}
.companydtl>dl>dt {width: 25%; float: left; padding: 0.5em 0; margin: 0; font-weight: normal; border: none; text-align: center; background-color: hsla(0,0%,60%,1.00); color: hsla(0,0%,100%,1.00);  border-radius: 3px;}
.companydtl>dl>dd {width: 70%; float: right; padding: 0.5em 2.5%; margin: 0; border: none; text-align: left;}
.g-map {width: 100%; height: 500px; border: 1px solid hsla(0,0%,75%,1.00); border-radius: 5px;}

.mgb25 {margin-bottom: 2.5em;}
.siteContent {padding: 1.5em 0 3.5em 0;}
/*--------------------------------------------------------------------------------------↓↓↓max1200未満*/
@media (max-width: 1200px) {
.nondis1il {display: inline!important;} .nondis12il {display: none!important;} .nondis23il {display: none!important;} .nondis3il {display: inline!important;}
.nondis1bl {display: block!important;} .nondis12bl {display: none!important;} .nondis23bl {display: none!important;} .nondis3bl {display: block!important;}
}
/*--------------------------------------------------------------------------------------↓↓↓max992未満*/
@media (max-width: 992px) {
.nondis1il {display: inline!important;} .nondis12il {display: inline!important;} .nondis23il {display: none!important;} .nondis3il {display: none!important;}
.nondis1bl {display: block!important;} .nondis12bl {display: block!important;} .nondis23bl {display: none!important;} .nondis3bl {display: none!important;}

.cont_top2>h1 { font-size: 2.5rem; line-height: 135%; color: #0068b7; font-weight: bold; border: none; background: none; background-color: hsla(0,0%,100%,0.00);}
 .side_groupbox img {width: 47%; margin: 1.5%;}
 #custom_html-2 p {text-align: center;}
.aiko_header_right {display:none;}
.aiko_tx01 { padding: 0.7em 0; font-size: 1.6rem; line-height: 135%;}
  
.top_greeting img {float: left; margin: 0.25em 1em 0 0; width: 25%;}
.top_greeting h2 { display: inline; line-height: 130%; letter-spacing: 0.15em; padding: 0; margin: 0 0 2.5em 0; border: none; background: none; box-shadow: none; font-size: 2rem; font-weight: bold; color: #0068b7;}
.top_greeting p { font-size: 1.6rem; margin-top: 1.5em;}
 .contdtlbox {padding: 0.5em;}
  /*****NEWS-5*****/
  .top_news5-1 {margin-bottom: 2.5em;}
.top_news5-3 {padding:1em 0 ; border-bottom:2px dotted hsla(0,0%,80%,1.00); }
.top_news5-3 dt {width: 20%; height: 55px; float: left; padding: 0; margin: 0 2.5% 0 0; border: none; }
.top_news5-3 dd {width: 77.5%; font-size: 1.6rem; display:block; float: right; margin: 0;}
.top_news5-3 .eyec_date {font-size: 1.4rem; margin-bottom: 0.25em; display: block; padding: 0 0em 0.25em 0; }
.eyec_pic {overflow: hidden; position: relative; text-align: center;}
.eyec_pic img {width: 100%; min-height: 55px; object-fit: cover; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
 .postList h1.entry-title {font-size: 1.8rem!important;}
 article.media {padding: 0.5em 0!important;}
  /*****コンタクト*****/
 .contactbox01 dl {width: 100%; padding: 0.75em 0; margin: 0; overflow: hidden; border-top: dotted 2px hsla(0,0%,85%,1.00);}
 .contactbox01 dl dt {width: 100%; float: none; padding: 0; margin: 0; font-weight: normal;}
 .contactbox01 dl dd {width: 100%; float: none; padding: 0; margin: 0;}
 .contactbox01 dl input {padding: 0.15em!important;}
 .contact_button {text-align: center;}
 .contact_button input {padding: 0.5em 1em; text-align: center; margin: 0.5em;}
 
.contdtlbox dl {margin: 0; padding: 0; overflow: hidden;}
.contdtlbox dl dt { width: 100%; text-align: center; padding: 0; margin: 0 1.5% 0 0; float: none; border: none;}
.contdtlbox dl dt figure {width: 100%; margin-bottom: 1em;}
.contdtlbox dl dd {line-height: 175%; width: 100%; padding: 0; margin: 0; float: left; border: none;}
.cont_topbg3 {background-image:none;}
 
.companydtl>dl {width: 100%; padding: 1em 0; margin: 0; overflow: hidden; border-top: 1px solid hsla(0,0%,85%,1.00);}
.companydtl>dl:last-child { border-bottom: 1px solid hsla(0,0%,85%,1.00);}
.companydtl>dl>dt {width: 40%; float: left; padding: 0.25em 0; margin: 0; font-weight: normal; border: none; text-align: center; background-color: hsla(0,0%,60%,1.00); color: hsla(0,0%,100%,1.00);  border-radius: 3px;}
.companydtl>dl>dd {width: 100%; float: right; padding: 0.5em 0%; margin: 0; border: none; text-align: left;}
.g-map {width: 100%; height: 500px; border: 1px solid hsla(0,0%,75%,1.00); border-radius: 5px;}
  
  .vk-mobile-nav {height: auto; padding: 45px 10px 0 10px; overflow: hidden; background-color: hsla(206,100%,36%,0.95);}
  .vk-mobile-nav-menu-btn {background-color: hsla(206,100%,36%,1.00); border: none; border-radius: 5px;}
  .vk-mobile-nav-menu-btn::before {content: 'MENU';}
  
.mobnav-home {text-align: center; color: hsla(0,0%,100%,1.00);}
.mobnav-cont {border: hsla(0,0%,100%,1.00) 2px solid; border-radius: 100px; text-align: center!important; font-weight: bold; margin-bottom: 0.5em!important; font-size: 1.15em;}
.vk-mobile-nav nav ul li a:link {color: hsla(0,0%,100%,1.00); text-decoration: none; border: none;}
.vk-mobile-nav nav ul li a:visited {color: hsla(0,0%,100%,1.00); text-decoration: none; border: none;}
.vk-mobile-nav nav ul li a:hover {color: hsla(0,0%,100%,1.00); text-decoration: none; border: none;}
.mobnav-cont {text-align: center;}
.mobnav-cont a {width: 95%; display: inline-block; margin: auto; text-align: center; padding: 0.23em 1em; border-top: 1px solid hsla(0,0%,100%,1.00);}
.mobnav-sub {padding-bottom: 0.5em; border-bottom: 2px dotted white;}
.mobnav-sub a {display: inline-block; margin: auto; width: 50%; border-bottom: hsla(0,0%,100%,1.00) 2px solid; text-align: center;}
.vk-mobile-nav nav ul li a {padding: 0.35em 0!important; margin: auto;}
  .vk-mobile-nav-menu-btn.menu-open {border-color: hsla(0,0%,100%,1.00); background: url(/images/btn_menuclose.png) center 50% no-repeat; background-size: cover;}
  .vk-mobile-nav-menu-btn {background-color: hsla(206,100%,36%,1.00); border-color: hsla(0,0%,100%,1.00); background: url(/images/btn_menuopen.png) center 50% no-repeat; background-size: cover;}
}
/*--------------------------------------------------------------------------------------↓↓↓max782未満*/
@media (max-width: 782px) {
  .aiko_headlogo a strong { font-size: 2rem; letter-spacing: 0em;}
 .aiko_headlogo a span { font-size: 1rem; letter-spacing: 0em;}
  }
  
  
  
  
