@charset "utf-8";
/*
Theme Name: liid_child
Template: liid
Author: t-labo
Author URI: https://takai-laboratory.com/
*/

/*========================*/

main { overflow: hidden; }
/*****************
width-768px以下
*****************/

.mgn-r20 {
	margin-right: 20px;
}
/*fade
***************/
/* 画面外にいる状態 */
.fadein {
    opacity : 0;
    transform : translate(0, 150px);
    transition : all 1500ms;
}
 
/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}

/******************************
HEADER
******************************/
header {width: 1200px; margin: 0 auto; padding: 15px 0 10px;}
header .min_dis {font-size: 14px; margin-bottom: -10px;}
header .inner {display: flex; justify-content: space-between; align-items: flex-end;}
header .head_logo {margin-right: 150px;}
.nav_bg {background-color: #fff;}
.main_nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	text-align: center;
	max-width: 1200px;
	margin: 0 auto;
	padding: 10px 0;
	color: #000;
}
.main_nav .min {font-size: 10px; color: #db9218;}
.main_nav li {border-left: 1px solid #000; width: 100%; padding: 2px 0;}
.main_nav li:nth-child(9) {border-right: 1px solid #000;}
.main_nav a {position: relative;}
.main_nav a::after {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #318B55;
  transform: scale(0, 1);
  transform-origin: center top;
  transition: transform .3s;
}
.main_nav a:hover::after {
  transform: scale(1, 1);
}
/*
slider
*************/
.main_slide {overflow: inherit; margin-bottom: 30px;}
.swiper-button-next, .swiper-button-prev {width: 70px; height: 70px; outline: none; background: none; left: -70px; z-index: 10; position: absolute;}
.swiper-button-next {right: -70px; left: inherit; margin-left: auto;}
.swiper-slide{width: 1200px; margin: 0 20px;}
.main_slide .btnbox{position: absolute; top: 0 ; right: 0; bottom: 0; left: 0; margin: auto; width: 1200px;}
.main_slide .swiper-pagination {bottom: -32px;}
.swiper-pagination-bullet {width: 14px; height: 14px; outline: none; box-sizing: border-box; border: 2px solid #ccc;}
.swiper-pagination-bullet-active {background: #318b55;}


.indent_content {padding: 50px 0;}
.indent_content02 {margin-top: 20px;}
.indent_content03 {margin-top: -10px;}
.content {padding: 20px;}
/*========================
index
========================*/
.sr {margin-left: 15px; font-size: 1.3rem;}
.bsr {margin-right: 15px; font-size: 1.3rem;}
.sp-box {display: none;}
#index .box015 .title_area {width: 1200px; margin: 0 auto;}
#index .box015 {background: url(img/index/box015_bg.jpg)top center repeat; box-sizing: border-box; border-bottom: 5px solid #cdcdcd;}
#index .box015 ul {display: flex; justify-content: space-between; align-items: center; width: 1200px; margin: 0 auto; position: relative;}
   .css-fukidashi {
      padding: 0;
      margin: 0;
    }
    .fukidashi {
      display: none;
      position: absolute;
      top: 191px;
      left: 0;
      padding: 16px;
      border-radius: 5px;
      background: #33cc99;
      color: #fff;
      font-weight: bold;
	  z-index: 50;
    }
    .text:hover + .fukidashi {
      display: block;
    }
.fukidashi:hover {display: block;}
#index .box015 .inner02 {margin-top: 40px;}
#index .box015 .inner a:nth-child(2) {margin: 0 75px;}
#index .box015 .inner01 a:nth-child(2) {margin: 30px 0 0;}
#index .box015 .tab01 {box-sizing: border-box; border: 20px solid #c65663; background-color: #fff; padding: 100px; width: 1200px;}
#index .box015 .tab02 {box-sizing: border-box; border: 20px solid #f0844b; background-color: #fff; padding: 100px; width: 1200px;}
#index .box015 .tab03 {box-sizing: border-box; border: 20px solid #39a1db; background-color: #fff; padding: 100px; width: 1200px;}
#index .box015 .inner01 a {width: 210px; margin-top: 30px;}
#index .box015 .inner01 a img {margin: auto;}
#index .box015 .arrow {margin: auto; position: absolute; top: -20px; left: 0; right: 0;}
#index .box015 .tab01 .arrow {left: 160px; right: auto;}
#index .box015 .tab03 .arrow {left: auto; right: 160px;}

#index .box02 {background: url(img/index/box02_bg.jpg)top center repeat;}
#index .box02 h2 {font-size: 20px; line-height: 1; margin-bottom: -100px; margin-top: 30px; letter-spacing: 2px; margin-left: 110px;}
#index .box02 ul {font-size: 20px; color: #fff; display: flex; justify-content: space-between; align-items: flex-end; margin-top: 30px;}
#index .box02 li {position: relative;}
#index .box02 li .bg {position: absolute; bottom: -10px; right: -10px;}
#index .box02 li p {background-color: #318b55; padding: 15px; line-height: 1.5; margin-top: -10px;}
#index .box02 li p,.box02 li .img {position: relative; z-index: 10;}
.button {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
}
.button::before,
.button::after {
  position: absolute;
  z-index: 50;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .5s;
  transition: all .5s;
animation-timing-function: cubic-bezier(.215,.61,.355,1);
}

.button {
  position: relative;
  z-index: 2;
  color: #000;
  line-height: 50px;
  overflow: hidden;
}

.button::after {
  top: 0%;
  right: 0%;
  width: 100%;
  height: 100%;
}
.button:hover::after {
 -webkit-transform: scale(2) rotate(180deg);
  transform: scale(2) rotate(180deg);
  background-color: rgba(0,0,0,.8);
}
#index .box02 .txt {position: absolute; z-index: 200; top: 0; left: 0; right: 0; bottom: 0; margin: auto;}

#index .box03 {background: url(img/index/box03_bg.jpg)top center no-repeat; color: #fff; background-size: cover; background-attachment: fixed;}
#index .box03 .big {font-size: 70px; line-height: 1; margin: 20px auto;}
#index .box03 .bdr {content: ""; box-sizing: border-box; border-bottom: 4px solid #fff; width: 44px; height: 4px; margin: 0 auto 20px;}
#index .box03 h2 {font-size: 26px; line-height: 1; font-weight: bold; letter-spacing: 2px;}
#index .box03 ul {width: 1200px; margin: 40px auto 0; display: flex; justify-content: space-between; align-items: center;}
#index .box03 li {padding: 20px; box-sizing: border-box; border: 2px solid #ffffff; background-color: rgba(0,0,0,0.45); color: #000; width: 224px; height: 312px; position: relative;}
#index .box03 .btn {padding: 15px 0; box-sizing: border-box; background: url(img/index/box03_btn_bg.png)right center no-repeat; background-color: #fff; font-size: 16px; line-height: 1; position: absolute; bottom: 25px; left: 0; right: 0; margin: auto; width: 184px; background-position-x: 90%;}

#index .box04 {background: url(img/index/box04_bg.jpg)top center repeat;}
#index .box04 .mont {font-size: 38px; line-height: 1; font-weight: normal; color: #434343; letter-spacing: 4px; letter-spacing: 2px;}
#index .box04 h2 {font-size: 44px; line-height: 1; margin: 20px auto 15px;}
#index .box04 h2 span {font-size: 58px;}
#index .box04 .min {font-size: 18px;}
#index .box04 ul {width: 1200px; margin: 40px auto 0; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap;}
#index .box04 li {position: relative;}
#index .box04 li:nth-child(6),#index .box04 li:nth-child(7),#index .box04 li:nth-child(8),#index .box04 li:nth-child(9),#index .box04 li:nth-child(10) {margin-top: 40px;}
#index .box04 .big {font-size: 18px; line-height: 1; margin: 15px auto 5px;}
#index .box04 .big span {font-size: 15px;}
#index .box04 .year {font-size: 13px; background-color: #318b55; border-radius: 10px; padding: 3px 10px; line-height: 1; color: #fff; letter-spacing: 1px;}
#index .box04 .btn {padding: 15px 0; box-sizing: border-box; background: url(img/index/box03_btn_bg.png)right center no-repeat; background-color: #fff; font-size: 16px; line-height: 1; margin: auto; width: 224px; background-position-x: 90%; border: 1px solid #dadbdb; margin-top: 30px;}
#index .box04 .box {box-sizing: border-box; border: 3px solid #dadbdb; width: 1000px; margin: 0 auto; background-color: #fff; padding: 40px 0;}

#index .box05 {background: url(img/index/box05_bg.jpg)top center repeat; box-sizing: border-box; border-top: 5px solid #cdcdcd;}
#index .box05 .min {display: flex; justify-content: center; align-items: flex-end; line-height: 1; font-size: 28px;}
#index .box05 .title_area {display: flex; justify-content: center; align-items: flex-start; line-height: 1; margin: 30px auto 20px;}
#index .box05 .min img,#index .box05 .title_area img {margin-right: 10px;}
#index .box05 h2 {font-size: 34px; line-height: 1;}
#index .box05 h2 span {font-size: 50px; margin-right: 10px;}
#index .box05 h2 .normarl {font-weight: normal;}
#index .box05 ul {display: flex; justify-content: space-between; align-items: flex-end; width: 1200px; margin: 60px auto 0;}
#index .box05 li {width: 366px; font-size: 20px; text-align: center; background-color: #fff; border: 1px solid #ccc; box-sizing: border-box; position: relative; box-shadow: 8px 8px rgba(0,0,0,.44);}  
#index .box05 li .con {box-sizing: border-box; border: 1px solid; padding: 20px; line-height: 1; padding-top: 65px;}
#index .box05 li .big {position: absolute; left: 0; right: 0; top: 30px; z-index: 10; margin: auto;}
#index .box05 li .undertxt {margin-top: 10px; font-size: 24px;}
#index .box05 li .undertxt span {background-color: #ff6801; padding: 1px 5px; color: #fff; margin-right: 5px;}
#index .box05 li .icon {position: absolute; top: -35px; left: 10px;}
#index .box05 li:nth-child(2) .icon {position: absolute; top: -39px; left: -36px;}
#index .box05 li:nth-child(3) .icon {position: absolute; top: -44px; left: 30px;}
#index .box05 .hvr-radial-out {width: 366px; height: 176px; box-sizing: border-box; padding: 10px;}
#index .box05 .bdr_txt {border-top: 2px dotted; box-sizing: border-box; padding-top: 15px;}
#index .box05 li:nth-child(1) .hvr-radial-out:before {background: url(img/index/box05_li01.jpg);}
#index .box05 li:nth-child(2) .hvr-radial-out:before {background: url(img/index/box05_li02.jpg);}
#index .box05 li:nth-child(3) .hvr-radial-out:before {background: url(img/index/box05_li03.jpg);}
#index .box05 .sp-title {display: none;}
#index .box06 {background: url(img/index/box06_bg.jpg)top center no-repeat; color: #fff; background-size: cover; background-attachment: fixed;}
#index .box06 h2 {width: 318px; margin: 0 auto; position: relative; margin-top: 70px;}
#index .box06 h2:before {content: ""; position: absolute; left: -50px; top: -70px; width: 193px; height: 83px; background: url(img/index/box06_icon.png);}
#index #flyer_list {width: 1200px; margin: 50px auto 0;}
#index .flyer_item {width: 200px; margin-right: 50px; font-size: 16px; line-height: 1; position: relative;}
#index .flyer_item:nth-child(5) {margin-right: 0;}
#index .flyer_img img {object-fit: cover; min-height: 262px; max-height: 262px;}
#index .box06 .inner {display: flex; justify-content: flex-start; align-items: center; margin: 20px 0 15px;}
#index .box06 .icon {font-size: 14px; background-color: #ff6801; padding: 5px 0; width: 80px; margin-right: 10px;}
#index .box06 .icon03 {background-color: #009DE0;}
#index .box06 h3 {font-size: 14px;}
#index .box06 .icon02 {position: absolute; top: -20px; left: -20px; width: 58px;}
#index .box06 .btn {width: 380px; line-height: 1; padding: 20px; background: url(img/index/box01_btn_bg.png)right center no-repeat; background-color: #318B55; margin: 40px auto 0; background-position-x: 92%; font-size: 16px; border: 2px solid #318B55; -webkit-transition: all .4s ease-out; transition: all .4s ease-out;}
#index .box06 .bx-wrapper {width: 1200px; margin-left: -620px;} 
#index .box06 .bx-wrapper .bx-prev {background: url(img/index/prev.png)no-repeat; width: 46px; height: 46px;}
#index .box06 .bx-wrapper .bx-next {background: url(img/index/next.png)no-repeat; width: 46px; height: 46px;}
#index .box06 .bx-viewport {overflow: hidden!important; padding: 20px 20px 0; z-index: 10;}
#index .box06 .bx-controls {width: 1240px; top: 0; bottom: 0;}
#index .box06 .btn:hover {
    background-color: #fff;
    color: #318B55;
}
#index .leadtube_box {background: url(img/leadtube/bg.jpg); background-size: cover; background-position: center; padding: 80px 0; background-attachment: fixed;}
#index .leadtube_box .bx-wrapper {width: 1240px; margin-left: -620px;}
#index .leadtube_box .slide_box {margin-top: 40px;}
#index .leadtube_box ul li {padding: 20px; box-sizing: border-box;}
#index .leadtube_box ul li .icon {position: absolute; top: 0; left: 0;}
#index .leadtube_box ul li h3 {font-size: 18px; color: #fff; line-height: 1.5; font-weight: bold; margin-top: 10px; letter-spacing: 1px;}
#index .leadtube_box .youtube_box {width: 100%; position: relative;}
#index .leadtube_box .youtube_box iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#index .leadtube_box .btn {display: table; padding: 20px 80px; background: #e60012; font-size: 18px; line-height: 1; margin: 30px auto 0; color: #fff; font-weight: 600; position: relative; transition-duration: .4s;}
#index .leadtube_box .btn:hover {background: #1b1b1b;}
#index .leadtube_box .bx-wrapper .bx-controls-direction a {width: 46px; height: 46px;}
#index .leadtube_box .bx-controls {top: 0; bottom: 0; width: 1240px;}
#index .leadtube_box .bx-wrapper .bx-controls-direction .bx-prev {background: url(img/index/prev.png)no-repeat;}
#index .leadtube_box .bx-wrapper .bx-controls-direction .bx-next {background: url(img/index/next.png)no-repeat;}
#index .leadtube_box .bx-viewport {z-index: 50;}
#index .leadtube_box a:hover img {opacity: 1;}
#index .section_bdr {content: ''; display: block; width: 100%; height: 50px; background: url("img/index/open_bg.jpg")top left repeat;}

#index .box07 {background: url(img/index/box07_bg.jpg)top center no-repeat;}
#index .blog_item_area {display: flex; justify-content: space-between;}
#index .box07 .list {width: 480px; position: relative;}
#index .box07 .con {background-color: #fff; box-sizing: border-box; padding: 20px; font-weight: 500; margin-top: 20px; box-shadow: 7px 7px 7px #bbb;}
#index .box07 .inner {display: flex; justify-content: flex-start; align-items: flex-start;}
#index .box07 h3 {line-height: 1; margin-bottom: 10px; font-size: 18px;}
#index .box07 .inner .img {min-width: 110px; min-height: 76px; max-width: 110px; max-height: 76px; margin-right: 20px;}
#index .box07 .img img {object-fit: cover;min-width: 110px; min-height: 76px;}
#index .box07 .blog_item {padding: 20px 0; box-sizing: border-box; border-bottom: 2px dotted #ccc; position: relative;}
#index .box07 .blog_item:nth-child(1) {padding-top: 0;}
#index .box07 .btn {background: url(img/index/box07_btn.png)center right no-repeat; background-color: #000000; width: 120px; color: #fff; line-height: 1; padding: 11px 0; font-size: 12px; background-position-x: 90%; position: absolute; top: 0; right: 0;}
#index .box07 .btn02 {position: absolute; right: 0; bottom: 5px; display: flex; justify-content: flex-end; align-items: center; font-weight: bold;}
#index .box07 .btn02 img {margin-left: 5px;}
#index .sns_area {margin-top: 50px; font-size: 20px; line-height: 1;}
#index .sns_area .right_area {margin-left: 80px;}
#index .sns_area .right_area a:nth-child(2) {margin: 0 20px;}
 

#index .box09 {background: url(img/index/box09_bg.jpg)top center repeat; height: 1196px; box-sizing: border-box;}
#index .box09 ul {display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; width: 1200px; margin: 0 auto;}
#index .box09 .moveul05 {width: 886px; margin: auto;}
#index .box09 .moveul05 li:nth-child(3) {margin-right: 0;}
#index .box09 .over li:nth-child(4) {margin-right: 0;}
#index .box09 li {margin-top: 30px; margin-right: 27.5px; box-sizing: border-box;}
#index .box09 li:nth-child(5n) {margin-right: 0;}

#index .box10 {background: url(img/index/box10_bg.jpg)top center repeat; line-height: 2; font-weight: bold;}
#index .box10 ul {margin-top: 20px}
.contact_banner .sp-title {display: none;}

#index .bnr_box {background: url(img/index/open_bg.jpg)top left repeat; box-sizing: border-box; border-top: 5px solid #cdcdcd;}
#index .event .box{box-sizing: border-box; width: 1000px; margin: 0 auto;}
#index .pad-tb50{padding: 50px 0;}
#index .bnr_box .event:nth-of-type(n + 2) {margin-top: 50px;}


/*========================
FOOTER
========================*/
footer {color: #fff;}
footer .over_txt {background-color: #000; padding: 20px 0; line-height: 1;}
footer .over_txt p {width: 1000px; margin: 0 auto;}
footer .center {background: url(img/footer/bg.jpg)top center no-repeat; background-size: cover;}
footer .center .area {display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 40px;}
footer .center li {line-height: 2.5;}
footer .box {background: url(img/footer/box_bg.jpg)top center repeat; padding: 20px; color: #000; line-height: 1; position: absolute; bottom: 0; right: 0; width: 415px; box-sizing: border-box;}
footer .box .min01 {font-size: 12px;}
footer .box .min {margin-top: 10px; font-size: 13px;}
footer .box .inner {display: flex; justify-content: space-between; align-items: center;}
footer .btn {color: #fff; background: url(img/footer/btn_bg.png)center right no-repeat; background-color: #318b55; padding: 15px 0; background-position-x: 90%; font-size: 15px; width: 116px; text-align: center; padding-right: 5px;}
footer .copyright_area {display: flex; justify-content: center; background-color: #000; line-height: 1; padding: 20px 0; color: #fff; font-size: 12px;}

/*pankuzu*/
.pan {padding: 20px 0;}
.pan p {max-width: 1000px; font-weight: bold; margin: 0 auto;}
.pan a {display: inline;}
/*****************
width480px以下
*****************/
@media screen and (max-width:480px) {
#page_top { bottom: 0; }
}
/*========================
POP BANNER background:
========================*/
#pop_banner {
	width: 900px;
	margin: auto;
	position: fixed;
	bottom: 20px;
	left: 0;
	right: 0;
	z-index: 100;
	padding: 5px;
	background: url(img/footer/pop_bg.jpg)top left no-repeat;
	box-sizing: border-box; 
	border: 3px solid #318b55;
	padding-left: 30px;
}
#pop_banner .tel {margin-left: 45px;}
#pop_banner .item02 {
	margin-right: 5px;
}
#pop_banner .item02:nth-last-child(1) {margin-right: 0;}
#pop_banner .spitem02 {
	display: none;
}
#pop_banner .page_top {width: 62px;}

/*========================
ページ設定
========================*/
/*
サムネ
*************/
.page_thumb {
	width: 100%;
	margin: auto;
	box-sizing: border-box; 
	background: url(img/thumb_bg.jpg);
	height: 270px;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 40px;
	letter-spacing: 5px;
}
.thumb02 {background: url(img/thumb_bg02.jpg)top center no-repeat;}
.thumb03 {background: url(img/thumb_bg03.jpg)top center no-repeat;}
.thumb04 {background: url(img/thumb_bg04.jpg)top center no-repeat;}
.thumb05 {background: url(img/thumb_bg05.jpg)top center no-repeat;}
.thumb06 {background: url(img/thumb_bg06.jpg)top center no-repeat;}
.thumb07 {background: url(img/thumb_bg07.jpg)top center no-repeat;}
.thumb08 {background: url(img/thumb_bg08.jpg)top center no-repeat;}
.thumb09 {background: url(img/thumb_bg09.jpg)top center no-repeat;}
.thumb10 {background: url(img/thumb_bg10.jpg)top center no-repeat;}
.thumb11 {background: url(img/thumb_bg11.jpg)top center no-repeat;}
.thumb12 {background: url(img/thumb_bg12.jpg)top center no-repeat;}
.thumb13 {background: url(img/thumb_bg13.jpg)top center no-repeat;}
.thumb14 {background: url(img/thumb_bg14.jpg)top center no-repeat;}
.thumb15 {background: url(img/seminar/thumb.jpg)top center no-repeat; content: ""; height: 220px;}
.thumb16 {background: url(img/thumb_bg16.jpg)top center no-repeat;}
.thumb17 {background: url(img/thumb_bg17.jpg)top center no-repeat;}
.thumb18 {background: url(img/thumb_bg18.jpg)top center no-repeat;}
.thumb19 {background: url(img/thumb_bg19.jpg)top center no-repeat;}

/*****************
width480px以下
*****************/
@media screen and (max-width:480px) {
.page_thumb img {
	height: 120px;
}
}

/*
タイトル
*************/
.page_title {
	background-color: #318b55;
	text-align: left;
	padding-left: 15px;
	color: #fff;
	box-sizing: border-box;
	font-size: 22px;
	padding: 15px 10px;
}
.page_title span {border-left: 5px solid #fff; padding-left: 10px;}
/*
wrap
*************/
.single_page {
	width: 100%;
	max-width: 715px;
}

/*****************
width768px以下
*****************/
@media screen and (max-width:768px) {
.single .flex2 { flex-direction: column-reverse; }
/*
wrap
*************/
.single_page {
	width: 100%;
}
}

/*
記事詳細ページ
***************/

.previous-entries,.next-entries {
	color: #000;
    width: 80px;
    background: #ddd;
    padding: 6px 0 0 10px;
    border: 2px solid #bbb; 
    box-sizing: border-box;
	font-weight: bold;}

.gallery_entry {
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 20px;
	margin: 0 10% 3px;
}

.nav_archive_btn {
	color: #fff;
	font-weight: bold;
	width: 150px;
	background: #318B55;
	padding: 6px 0 6px 10px;
	box-sizing: border-box;
	border-bottom: 3px solid #dfdfd0;
}


/*ページネーション
*******************/
.paging {
	clear: both;
	padding: 20px 0;
	position: relative;
	font-size: 14px;
	line-height: 14px;
    text-align: center;
}
.paging-box {
	display: inline-block;
}
.paging span, .paging a {
	display: block;
	float: left;
	margin: 2px 2px 2px 0;
	padding: 10px 15px 10px 15px;
	text-decoration: none;
	width: auto;
	color: #000; /* 文字色 */
	background: #ddd; /* 背景色 */
	border: 1px solid #bbb;
	font-weight: bold;
}
.page-of {display: none !important;}
.paging a:hover{
	color: #fff; /* マウスホバー時の文字色 */
	background: #ccc; /* マウスホバー時の背景色 */
}
.paging .current{
	padding: 10px 15px 10px 15px;
	color: #fff; /* 文字色 */
	background: #ccc; /* 背景色 */
}
@media only screen and (max-width: 413px) {
.paging {
	font-size: 12px;
	padding-bottom: 0;
	line-height: 12px;
}
.paging span, .paging a {
	padding: 8px 10px 8px 10px;
}
.paging .current{
	padding: 8px 10px 8px 10px;
}
}
