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

/*========================*/
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: bold;
  font-weight: 200;
  src: url('css/NotoSerifJP-SemiBold1.woff') format('woff');
}
.mincho { font-family: 'Noto Serif Japanese', serif; }

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: 1000px; margin: 0 auto; padding: 10px 0;}
header h1 {font-size: 12px; margin-bottom: 10px; color: #333333;}
header h2 {font-size: 30px; line-height: 1; margin-bottom: 5px;}
header .ul01 {display: flex; justify-content: space-between; align-items: center;}
header .ul01 .tel {margin-right: 15px;}
header .min {font-size: 11px; line-height: 1; margin-bottom: 3px; margin-left: 3px; color: #333333;}
.top_slider li {width: 1400px!important;}


.nav_bg {
box-sizing: border-box; border-bottom: 2px solid #000000; border-left: none; border-right: none; color: #000;}
.main_nav {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 0;
	line-height: 1;
}
.main_nav li {border-left: 1px solid #e5e5e5; width: auto; padding: 5px 2.7%;}
.main_nav li:nth-child(8) {border-right: 1px solid #e5e5e5;}
.main_nav .min {font-size: 12px; color: #cccccc;}
.indent_content {padding: 50px 0;}
.indent_content02 {margin-top: 20px;}
.txtpoint {padding-top: .4em;
    background-position: top left -2px;
    background-repeat: repeat-x;
    background-size: 1.0em .3em;
    background-image: radial-gradient(.15em .15em at center center,orange,orange 100%,transparent);}
.content {padding: 20px;}
/*========================
index
========================*/
#index .btn {background: -moz-linear-gradient(left, #e8a02b, #f7d742);
    background: -webkit-linear-gradient(left, #e8a02b, #f7d742);
    background: linear-gradient(to right, #e8a02b, #f7d742);
	font-size: 16px; text-align: center; color: #fff; padding: 20px 0; width: 360px; margin: 0 auto; line-height: 1; position: relative;
}
#index .btn_icon {position: absolute; left: 20px; bottom: 0; top: 0; margin: auto;}
#index .box01 {background: url(img/index/box01_bg.png)center center no-repeat; background-color: #eeeeee;}
#index .box01 .title_area {display: flex; justify-content: space-between; align-items: flex-end; box-sizing: border-box; border-bottom: 2px solid #e8a02b; width: 320px; margin-bottom: 20px;}
#index .box01 h2 {font-size: 26px; line-height: 1; margin-bottom: 5px;}
#index .box01 h3 {line-height: 1.3;}
#index .box01 .inner {display: flex; justify-content: flex-start; align-items: center; text-align: justify; margin-top: 10px;}
#index .box01 .work_item {width: 220px; margin-right: 20px; margin-top: 20px;}
#index .work_img {box-sizing: border-box; border: 2px solid #000;}
#index .work_img img {height: 162px; object-fit: cover;}
#index .number {min-width: 43px; min-height: 57px; margin-right: 10px;}
#index .box01 .work_item:nth-child(5n) {margin-right: 0;}
#index .box01 .work_item:nth-child(1) .number {background: url(img/index/box01_no01.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(2) .number {background: url(img/index/box01_no02.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(3) .number {background: url(img/index/box01_no03.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(4) .number {background: url(img/index/box01_no04.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(5) .number {background: url(img/index/box01_no05.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(6) .number {background: url(img/index/box01_no06.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(7) .number {background: url(img/index/box01_no07.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(8) .number {background: url(img/index/box01_no08.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(9) .number {background: url(img/index/box01_no09.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(10) .number {background: url(img/index/box01_no10.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(11) .number {background: url(img/index/box01_no11.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(12) .number {background: url(img/index/box01_no12.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(13) .number {background: url(img/index/box01_no13.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(14) .number {background: url(img/index/box01_no14.jpg)top center no-repeat;}
#index .box01 .work_item:nth-child(15) .number {background: url(img/index/box01_no15.jpg)top center no-repeat;}
#index .box01 .btn {margin-top: 50px;}

#index .box02 {background: url(img/index/box02_bg.jpg)top center no-repeat;}
#index .box02 .con {background-color: #fff; width: 1100px; margin: 0 auto; padding: 40px 50px; box-sizing: border-box;}
#index .box02 .con .title_area {display: flex; justify-content: center; align-items: center; box-sizing: border-box; border-top: 4px solid #000; border-bottom: 4px solid #000; padding: 10px 0;}
#index .box02 h2 {font-size: 40px; letter-spacing: 2px; box-sizing: border-box; margin-left: 30px; padding: 5px 0 5px 25px; border-left: 4px solid #000;}
#index .box02 .text {font-size: 22px; line-height: 1.5; margin: 20px 0;}
#index .box02 ul {display: flex; justify-content: space-between; align-items: center;}

#index .box03 {background: url(img/index/box03_bg.jpg)center center no-repeat;}
#index .box03 h2 {margin-bottom: 10px;}
#index .box03 ul {display: flex; justify-content: space-between; align-items: center; margin: 30px auto 0; width: 1200px; text-align: justify;}
#index .box03 li {width: 380px;}
#index .box03 ul img {margin-bottom: 10px;}

#index .box04 {background: url(img/index/box04_bg.jpg)top center no-repeat;}
#index .box04 .inner {display: flex; justify-content: space-between; align-items: center; width: 1150px; margin: 0 auto;}
#index .box04 .title_area {display: flex; justify-content: space-between; align-items: flex-end; box-sizing: border-box; border-bottom: 2px solid #e8a02b; width: 360px; margin-bottom: 40px; margin-top: 20px;}
#index .box04 h2 {font-size: 26px; line-height: 1; margin-bottom: 5px; letter-spacing: -1px;}
#index .box04 ul {display: flex; justify-content: space-between; align-items: center; width: 735px; margin-top: 120px;}
#index .box04 .text {font-size: 20px; display: inline; border-bottom: 2px solid #000; line-height: 2.4;}
#index .box04 .btn {margin-top: 40px;}

#index .box05 {background: url(img/index/box05_bg.jpg)top center no-repeat;}
#index .box05 .title_area {display: flex; justify-content: flex-start; align-items: center; margin-bottom: 30px;}
#index .box05 .img {margin-right: 40px;}
#index .box05 .title_area02 {display: flex; justify-content: flex-start; align-items: flex-end;}
#index .box05 h2 {color: #ffffff; font-size: 26px; line-height: 1; margin-left: 10px;}
#index .box05 .txt {margin-top: 15px;}
#index .box05 .voice_item {background-color: #fff; width: 284px; box-sizing: border-box; border: 2px solid #ccbea8; margin-right: 21px;}
#index .box05 .voice_item:nth-last-child(1) {margin-right: 0;}
#index .box05 .voice_txt {padding: 20px;}
#index .box05 h3 {line-height: 1.5; margin-bottom: 5px;}
#index .box05 .btn {margin-top: 40px;}
#index .voice_img img {height: 180px; object-fit: cover;}

#index .box06 {background: url(img/index/box06_bg.jpg)top center repeat; padding: 100px 0 50px;}
#index .box06 .min {font-size: 22px; line-height: 1;}
#index .box06 h2 {font-size: 55px; margin-top: 10px;}
#index .box06 .icon01 {position: absolute; top: -100px; left: 0;}
#index .box06 .icon02 {position: absolute; top: -100px; right: 100px;}
#index .box06 ul {display: flex; justify-content: space-between; align-items: center; width: 1000px; margin: 80px auto 0;}
#index .box06 li {position: relative; width: 232px; box-sizing: border-box; text-align: justify;}
#index .box06 li .img {box-sizing: border-box; border: 1px solid #e8a02b; margin-bottom: 10px}
#index .box06 li .icon03 {position: absolute; left: -110px; top: -50px;}
#index .box06 li .icon04 {position: absolute; left: -15px; top: -60px;}
#index .box06 li .icon05 {position: absolute; top: -60px; right: -15px;}
#index .box06 li .icon06 {position: absolute; right: -110px; top: -50px;}
#index .box06 .btn {margin-top: 30px;}

#index .box07 {background: url(img/index/box07_bg.jpg)top center no-repeat;}
#index .box07 h2 {font-size: 40px; margin-bottom: 40px;}
#index .box07 .inner {display: flex; justify-content: space-between;}
#index .box07 .blog_area {width: 580px; box-sizing: border-box; border: 2px solid #000; padding: 20px; background-color: #eeeeee;}
#index .box07 .title_area {display: flex; justify-content: flex-start; align-items: center; box-sizing: border-box; border-bottom: 2px solid #000; padding-bottom: 10px;}
#index .box07 h3 {margin-left: 5px; font-size: 28px;}
#index .box07 .btn01 {position: absolute; right: 20px; top: 35px; box-sizing: border-box; border: 2px solid #000; padding: 2px 0; width: 140px; text-align: center; background: url(img/index/box07_btn_bg.png)center left no-repeat; background-color: #fff;  background-position-x: 5%; font-size: 12px;}
#index .box07 .blog_item {display: flex; justify-content: flex-start; align-items: flex-start; box-sizing: border-box; border-bottom: 1px solid #cccccc; padding: 15px 0; font-size: 12px}
#index .box07 .time {font-size: 12px; font-weight: 500; margin-right: 20px; line-height: 1;}
#index .box07 h4 {font-size: 14px; margin-bottom: 10px;}
#index .box07 a:nth-last-child(1) .blog_item {border-bottom: none; padding-bottom: 0;}
#index .box07 ul {display: flex; justify-content: space-between; align-items: center; width: 1200px; margin: 40px auto 0;}
#index .box07 li {display: flex; justify-content: flex-start; align-items: center; background: url(img/index/box07_li_bg.png)right center no-repeat; background-color: #eeeeee; background-position-x: 94%; box-sizing: border-box; border: 2px solid #000; padding: 15px; width: 280px; line-height: 1;}
#index .box07 li .big {font-size: 20px; margin-bottom: 5px;}
#index .box07 li img {margin-right: 10px;}

#index .box08 {background: url(img/index/box08_bg.jpg)top center no-repeat;}
#index .box08 .title_area {display: flex; justify-content: flex-start; align-items: center; margin-bottom: 40px;}
#index .box08 h2 {font-size: 28px; color: #fff; margin-left: 10px;}
#index .box08 .mail {padding: 10px 20px; font-size: 15px; color: #fff; margin-top: 15px; display: flex; justify-content: flex-start; align-items: center;
	background: -moz-linear-gradient(left, #e8a02b, #f7d742);
    background: -webkit-linear-gradient(left, #e8a02b, #f7d742);
    background: linear-gradient(to right, #e8a02b, #f7d742); 
}
#index .box08 .mail img {margin-right: 20px;}
#index .box08 .con_area {background-color: #fff; margin-top: 40px}
#index .box08 .con_area .title {background-color: #000; color: #fff; font-size: 24px; line-height: 1; padding: 10px;}
#index .box08 .inner {display: flex; justify-content: space-between; align-items: center; padding: 10px 30px; background: url(img/index/box08_inner_bg.jpg)right center no-repeat; line-height: 1;}
#index .box08 .min {font-size: 11px; color: #333333;}
#index .box08 .big {font-size: 34px; margin: 10px 0;}
#index .box08 .txt {font-size: 15px; font-weight: 500;}


/*========================
FOOTER
========================*/
footer .over {background: url("img/footer/footer_bg.jpg")bottom center no-repeat; background-size: cover; padding: 30px 0; line-height: 1.6; letter-spacing: 1px; border-top: 4px solid #e8a02b;}
footer .over .inner {display: flex; justify-content: space-between; align-items: center;}
footer .over table {margin-top: 20px;}
footer .over table th,footer .over table td {font-weight: bold; line-height: 2.5;}
footer .over table td {padding-left: 50px;}
footer .con {box-sizing: border-box; border: 2px solid #fff; background-color: #fff; width: 300px; font-size: 12px; letter-spacing: 0;}
footer .con .txt_area {padding: 20px;}
footer .con .big {font-size: 18px; line-height: 1; margin-bottom: 10px;}

footer .copyright_area {display: flex; justify-content: center; background-color: #000; line-height: 1; padding: 15px 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;}

#pop_banner .inner 
{display: flex; justify-content: space-between; align-items: center; box-sizing: border-box; padding: 5px 5px 5px 10px; background: url("img/footer/pop_bg.png")top left no-repeat; background-color: #e8a02b; border: 3px solid #000;
width: 900px;
	margin: auto;
	position: fixed;
	bottom: 20px;
	left: 0;
	right: 0;
	z-index: 100;}
#pop_banner .tel {margin-right: 5px; margin-left: 60px;}
/*========================
ページ設定
========================*/
/*
サムネ
*************/
.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: 32px;
	letter-spacing: 5px;
}
.thumb02 {background: url(img/thumb_bg02.jpg);} 
.thumb03 {background: url(img/thumb_bg03.jpg);} 
.thumb04 {background: url(img/thumb_bg04.jpg);} 
.thumb05 {background: url(img/thumb_bg05.jpg);} 
.thumb06 {background: url(img/thumb_bg06.jpg);} 
.thumb07 {background: url(img/thumb_bg07.jpg);} 
.thumb08 {background: url(img/thumb_bg08.jpg);} 
/*****************
width480px以下
*****************/
@media screen and (max-width:480px) {
.page_thumb img {
	height: 120px;
}
}

/*
タイトル
*************/
.page_title {
	background-color: #e8a02b;
	text-align: left;
	padding-left: 15px;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 22px;
	color: #fff;
}
.page_title span {border-left: 5px solid #fff; padding-left: 10px;}
/*
wrap
*************/
.single_page {
	width: 100%;
	max-width: 715px;
	margin-bottom: 40px;
}
.sidebar {width: 24.5%; max-width: 245px; margin-bottom: 40px;}

/*****************
width768px以下
*****************/
@media screen and (max-width:768px) {
.single_page {
	width: 100%;
	margin: auto;
}
	.sidebar {display: none;}
}

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

.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: #B38D69;
	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;
}
}
