/*
ここに独自の CSS を追加することができます。

詳しくは上のヘルプアイコンをクリックしてください。
*/

html,body{
margin:0;
padding:0;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body{
background-color:#f8fbf1;
}

.site{
background-color:#f8fbf1;
}

/*ヘッダー*/
.tk_logo{
width:200px;
text-align:center;
margin:0 auto;
padding:40px 0 0;
}

.tk_header{
width:100%;
margin:15px 0 5px;
text-align:center;
height:40px;
}

.tk_header ul{
list-style:none;
margin:0 auto;
padding:0;
text-align:center;
width:710px;
position:relative;
left:0;
}

.tk_header li{
list-style:none;
float:left;
padding:0 35px 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2018/03/m_line.png) no-repeat right center;
}

.tk_header li:last-child{
background:none;
}

.tk_header li a{
text-decoration:none;
}

.tk_header li a:hover{
text-decoration:none;
filter:alpha(opacity=50);
-moz-opacity: 0.5;
opacity: 0.5;
transition: 0.5s;
}

/**メニューナビ*/
nav#header{
display:none;
width: 100%;
}

.easingslider-slide{
margin:0;
padding:0;
}

/*トップ*/

.top_anime{
width:100%;
height:340px;
background-color:#fff;
text-align:center;
}

.top_an_cp{
display:none;
}

.top-content-area{
width:960px;
margin:0px auto;
padding:20px 0;
}

.top_copy{
text-align:center;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
padding:10px 0 0;
}

.top_copy p{
padding:20px 0;
}

.new_area{
padding:0 0 20px;
clear:both;
height:auto;
overflow:auto;
}

.new1{
width:310px;
float:left;
margin:0 15px 0 0;
}

.new1_ti{
height:132px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2017/10/t_butu.png) no-repeat top left;
}

.new1_ti a{
display:block;
height:100%;
width:100%;
color:#fff;
text-align:center;
font-size:75%;
padding:93px 0 0;
}

.new2_ti{
height:132px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2017/10/t_hou.png) no-repeat top left;
text-indent:-9999px;
}

.new3_ti{
height:132px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2023/04/過去実績.png
) no-repeat top left;
text-indent:-9999px;
}

.new1 ul{
list-style:none;
margin:0 0 10px;
padding:0;
}

.new1 li{
list-style:none;
margin:0 0 10px;
padding:0;
border:1px #ccc solid;
background-color:#fff;
min-height:280px;
}

.new1 li img{
padding:10px 10px 0;
text-decoration:none;
}

.new1 li h2{
padding:10px;
margin:0;
}

.new1 li h2 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new1 li h2 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new1 li div{
width:290px;
margin:0 auto;
font-size:15px;
line-height:1.2em;
padding:0 0 10px;
}

.new1 li div p,.new2 li div p{
text-align:center;
font-size:18px;
padding:50px 0 0;
}

.new2{
width:310px;
float:left;
margin:00;
}

.new2 ul{
list-style:none;
margin:0 0 10px;
padding:0;
}

.new2 li{
list-style:none;
margin:0 0 10px;
padding:0;
border:1px #ccc solid;
background-color:#fff;
min-height:280px;
}

.new2 li img{
padding:10px 10px 0;
text-decoration:none;
}

.new2 li h2{
padding:10px;
margin:0;
}

.new2 li h2 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new2 li h2 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new2 li div{
width:290px;
margin:10px auto 0;
font-size:15px;
line-height:1.2em;
padding:0 0 10px;
}

/*ページ*/
.tk-content-area{
width:960px;
margin:20px auto;
}

.entry-title{
background:url(http://taikiyf.com/wp-content/uploads/2017/10/ti_bg.png) no-repeat top left;
font-size:25px;
color:#fff;
height:50px;
padding:10px 0 0 10px ;
}

.tk_main{
padding:0 15px ;
}

.entry-content h2{
font-size:20px;
color:#0C3D76;
background:url(http://taikiyf.com/wp-content/uploads/2017/11/sbti_bod.png)bottom left no-repeat;
height:30px;
}

.entry-content h2 span{
display:block;
width:960px;
height:25px;
padding:0 0 0 5px ;
margin:0;
}

.entry-content h3{
background:url(http://taikiyf.com/wp-content/uploads/2017/10/h3_ic.png) no-repeat left center;
font-size:16px;
padding:5px 0 10px 25px ;
height:25px;
color:#00A0E9;
}

.entry-content strong{
font-size:18px;
color:#0C3D76;
}

.sonota{
font-weight:bold;
}

.entry-footer{
display:none;
}

.tk_list{}

.tk_list dt{
display: block;
width:120px;
float:left;
border-bottom:1px #ccc dotted;
padding:0 0 0 15px ;
clear: left;
}

.tk_list dd{
display: block;
width:810px;
float:left;
border-bottom:1px #ccc dotted;
}

.dt1{
height:485px;
}

.dt2{
height:85px;
}

.dt3{
height:57px;
}

.tinta_list{
padding:0;
margin:0;
}

.tinta_list li{
list-style:none;
margin:0 15px 10px 0;
padding:0;
border:1px #ccc solid;
background-color:#fff;
width:290px;
float:left;
}

.tinta_list li img{
padding:10px 10px 0;
text-decoration:none;
}

.tinta_list li h4{
padding:10px;
margin:0;
}

.tinta_list li h4 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.tinta_list li h4 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.tinta_list li div{
margin:0 auto;
font-size:15px;
line-height:1.2em;
padding:0 10px 10px;
}

/*フッター*/
.tk-f-line{
border-top:1px #ccc solid;
padding:15px 0;
height:auto;
overfiow:auto;
background-color:#f8fbf1;
}

.tk-footer{
width:960px;
margin:0 auto;
background-color:#f8fbf1;
}

.f_info_area{
height:auto;
overflow:auto;
clear:both;
}

.f_logo{
width:430px;
float:left;
font-size:13px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align:center;
}

.f_logo img{
padding:0 7px 0 0;
}

.f_logo p{
padding:10px 0 0;
}

.f_logo p em{
font-style:normal;
color:#008225;
}

.f_info{
width:520px;
float:right;
font-size:13px;
}

.fb{
font-size:20px;
font-weight:bold;
color:#0C3D76;
}

.f_cp{
text-align:left;
font-size:12px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
clear:both;
padding:0;
}

.f_cp_sp{
text-align:center;
width:100%;
font-size:13px;
}

/**
 * 959px-----------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px){


body{
background-color:#f8fbf1;
}

/*ヘッダー*/
.site-header{
height:190px;
}

/*トップ*/
.top_anime{
width:100%;
height:30%;
background-color:#fff;
text-align:center;
}

.top_an_cp{
display:block;
width:100%;
text-align:right;
font-size:75%;
background: #fff;
padding-right:5%;
}

.top-content-area{
width:90%;
margin:0px auto;
padding:20px 0;
}

.new_area{
padding:0 0 20px;
clear:both;
height:auto;
overflow:auto;
}

.new1{
width:32%;
float:left;
margin:0 15px 0 0;
}

.new1_ti{
height:120px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2017/10/t_butu.png) no-repeat top center;
background-size:auto 100%;
}
	
.new1_ti a{
display:block;
height:100%;
width:100%;
color:#fff;
text-align:center;
font-size:75%;
padding:83px 0 0;
}

.new2_ti{
height:120px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2017/10/t_hou.png) no-repeat top center;
background-size:auto 100%;
text-indent:-9999px;
}

.new3_ti{
height:120px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2023/04/過去実績.png) no-repeat top center;
background-size:auto 100%;
text-indent:-9999px;
}

.new1 ul{
list-style:none;
margin:0 0 10px;
padding:0;
}

.new1 li{
list-style:none;
margin:0 0 10px;
padding:0;
border:1px #ccc solid;
min-height:250px;
}

.new1 li img{
padding:10px 10px 0;
text-decoration:none;
}

.new1 li h2{
padding:10px;
margin:0;
}

.new1 li h2 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new1 li h2 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new1 li div{
width:93%;
margin:0 auto;
font-size:15px;
line-height:1.2em;
padding:0 0 10px;
}

.new2{
width:32%;
float:left;
margin:00;
}

.new2 ul{
list-style:none;
margin:0 0 10px;
padding:0;
}

.new2 li{
list-style:none;
margin:0 0 10px;
padding:0;
border:1px #ccc solid;
min-height:250px;
}

.new2 li img{
padding:10px 10px 0;
text-decoration:none;
}

.new2 li h2{
padding:10px;
margin:0;
}

.new2 li h2 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new2 li h2 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new2 li div{
width:93%;
margin:10px auto 0;
font-size:15px;
line-height:1.2em;
padding:0 0 10px;
}

/*ページ*/
.tk-content-area{
width:90%;
margin:20px auto;
}

.entry-title{
background:url(http://taikiyf.com/wp-content/uploads/2017/10/ti_bg.png) no-repeat top left;
font-size:25px;
color:#fff;
height:50px;
padding:10px 0 0 10px ;
}

.tk_main{
padding:0 15px ;
}

.entry-content h2{
font-size:20px;
color:#0C3D76;
background:url(http://taikiyf.com/wp-content/uploads/2017/11/sbti_bod.png)bottom left no-repeat;
height:30px;
}

.entry-content h2 span{
display:block;
width:960px;
height:25px;
padding:0 0 0 5px ;
margin:0;
}

.entry-content h3{
background:url(http://taikiyf.com/wp-content/uploads/2017/10/h3_ic.png) no-repeat left center;
font-size:16px;
padding:5px 0 10px 25px ;
height:25px;
color:#00A0E9;
}

.entry-content strong{
font-size:18px;
color:#0C3D76;
}

.sonota{
font-weight:bold;
}

.entry-footer{
display:none;
}

.tk_list{}

.tk_list dt{
display: block;
width:20%;
float:left;
border-bottom:1px #ccc dotted;
padding:0 0 0 15px ;
clear: left;
}

.tk_list dd{
display: block;
width:80%;
float:left;
border-bottom:1px #ccc dotted;
}

.dt1{
height:485px;
}

.dt2{
height:85px;
}

.dt3{
height:57px;
}

.tinta_list{
padding:0;
margin:0;
}

.tinta_list li{
list-style:none;
margin:0 10px 10px 0;
padding:0;
border:1px #ccc solid;
background-color:#fff;
width:265px;
float:left;
}

.tinta_list li img{
padding:10px 10px 0;
text-decoration:none;
width:260px;
height:auto;
}

.tinta_list li h4{
padding:10px;
margin:0;
}

.tinta_list li h4 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.tinta_list li h4 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.tinta_list li div{
margin:0 auto;
font-size:15px;
line-height:1.2em;
padding:0 10px 10px;
}

/*フッター*/
.tk-f-line{
border-top:1px #ccc solid;
height:auto;
background-color:#f8fbf1;
overflow:auto;
}

.tk-footer{
width:90%;
margin:0 auto;
}

.f_info_area{
height:auto;
overflow:auto;
clear:both;
}

.f_logo{
width:40%;
float:left;
font-size:13px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.f_info{
width:55%;
float:right;
}

.f_cp_sp{
display:none;
width:100%;
}

}


/**
 * 768px-----------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 768px){

body{
background-color:#f8fbf1;
}

/**ヘッダー*/
.site-header{
height:100px;
}

.tk_logo{
width:200px;
text-align:center;
margin:0 auto;
padding:40px 0 0;
}

.mega-menu-wrap{
display:block;
}

#mega-menu-wrap-primary{
display:block;
}

.tk_header{
display:none;
}

/**メニューナビ*/
nav#header{
display:block;
width: 100%;
}

nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index:9999;
}

nav input#menuButton {
    width: 0;
    height: 0;
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
}

nav input[type="checkbox"] + label:before {
    content: "≡ MENU";
position: fixed;
top:7px;
    right: 20px;
}

nav input[type="checkbox"]:checked + label:before {
    content: "× CLOSE";
position: fixed;
top:7px;
    right: 20px;
}

nav input[type="checkbox"] + label + ul#layerMenu {
display: none;
}

nav input[type="checkbox"]:checked + label + ul#layerMenu{
display: block;
}

nav label{
    position: relative;
    text-align: center;
    cursor: pointer;
    width: 100%;
    display: block;
    background-color: #fff;
    color: #000;
    padding: 1% 0 1% 10%;
    margin: 0;
    text-decoration: none;
text-aligin:right;
height:30px;
}

ul#layerMenu {
    opacity: 0;
    display: block;
    position: relative;
top:0;
    margin: 0;
    font-size: 12px;
    border:none;
    padding: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;}

ul#layerMenu li{
    background: #fff;
    list-style: none;
    border-bottom: solid 1px #000;
    text-align: left;}
ul#layerMenu li:last-child{ border:0;}
ul#layerMenu li a{
    position: relative;
    padding: 10px 15px;
    text-decoration: none;
    color: #555;
    display: block;
}

nav input[type="checkbox"]:checked + label + ul#layerMenu { opacity: 1;}


/*トップ*/

.new1{
width:100%;
float:none;
margin:0;
clear:both;
}

.new1_ti{
height:120px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2017/10/t_butu_sp.png) no-repeat top center;
background-size:auto 100%;
clear:both;
}

.new1_ti a{
display:block;
height:100%;
width:100%;
color:#fff;
text-align:right;
font-size:80%;
padding:75px 20px 0 0;
}	
	
.new2_ti{
height:120px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2017/10/t_hou_sp.png) no-repeat top center;
background-size:auto 100%;
text-indent:-9999px;
clear:both;
}

.new3_ti{
height:120px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2023/04/過去実績-800-×-132-px.png) no-repeat top center;
background-size:auto 100%;
text-indent:-9999px;
clear:both;
}

.new1 ul{
list-style:none;
margin:0 0 10px;
padding:0;
}

.new1 li{
list-style:none;
margin:0 0 10px;
padding:0 10px;
border:1px #ccc solid;
clear:both;
min-height:150px;
height:auto;
}

.new1 li img{
padding:10px 10px 0;
text-decoration:none;
float:left;
}

.new1 li h2{
padding:10px;
margin:0;
}

.new1 li h2 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new1 li h2 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new1 li div{
width:50%;
margin:0 auto;
font-size:15px;
line-height:1.2em;
padding:0 0 10px;
float:left;
}

.new1 li div p{
text-align:center;
font-size:18px;
padding:70px 0 0;
}

.new2 li div p{
text-align:center;
font-size:18px;
padding:50px 0 0;
}

.new2{
width:100%;
float:none;
margin:0;
clear:both;
}

.new2 ul{
list-style:none;
margin:0 0 10px;
padding:0;
}

.new2 li{
list-style:none;
margin:0 0 10px;
padding:0 10px;
border:1px #ccc solid;
clear:both;
min-height:150px;
height:auto;
}

.new2 li img{
padding:10px 10px 0;
text-decoration:none;
float:left;
}

.new2 li h2{
padding:10px;
margin:0;
}

.new2 li h2 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new2 li h2 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new2 li div{
width:50%;
margin:10px auto 0;
font-size:15px;
line-height:1.2em;
padding:0 0 10px;
float:left;
}

/*ページ*/
.site{
width:100%;
margin:0;
padding:0 ;
background-color:#f8fbf1;
}

.tk-content-area{
width:100%;
margin:20px 0;
padding:0 ;
}

.entry-title{
background:url(http://taikiyf.com/wp-content/uploads/2017/10/ti_bg.png) no-repeat top left;
font-size:25px;
color:#fff;
height:50px;
padding:10px 0 0 10px ;
}

.tk_main{
padding:0 15px ;
}

.entry-content h2{
font-size:20px;
color:#0C3D76;
background:url(http://taikiyf.com/wp-content/uploads/2017/11/sbti_bod.png)bottom left no-repeat;
height:30px;
}

.entry-content h2 span{
display:block;
height:25px;
padding:0 0 0 5px ;
margin:0;
}

.entry-content h3{
background:url(http://taikiyf.com/wp-content/uploads/2017/10/h3_ic.png) no-repeat left center;
font-size:16px;
padding:5px 0 10px 25px ;
height:25px;
color:#00A0E9;
}

.entry-content strong{
font-size:18px;
color:#0C3D76;
}

.sonota{
font-weight:bold;
}

.entry-footer{
display:none;
}

.tk_list{}

.tk_list dt{
display: block;
width:20%;
float:left;
border-bottom:1px #ccc dotted;
padding:0 0 0 15px ;
clear: left;
font-size:14px;
}

.tk_list dd{
display: block;
width:80%;
float:left;
border-bottom:1px #ccc dotted;
font-size:14px;
}

.dt1{
height:474px;
}

.dt2{
height:97px;
}

.dt3{
height:49px;
}

.tinta_list{
padding:0;
margin:0;
}

.tinta_list li{
list-style:none;
margin:0 8px 10px 0;
padding:0;
border:1px #ccc solid;
background-color:#fff;
width:195px;
float:left;
}

.tinta_list li img{
padding:10px 10px 0;
text-decoration:none;
width:190px;
height:auto;
}

.tinta_list li h4{
padding:10px;
margin:0;
}

.tinta_list li h4 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.tinta_list li h4 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.tinta_list li div{
margin:0 auto;
font-size:15px;
line-height:1.2em;
padding:0 10px 10px;
}

/*フッター*/
.tk-f-line{
border-top:1px #ccc solid;
height:auto;
background-color:#f8fbf1;
overflow:auto;
}

.tk-footer{
width:90%;
margin:0 auto;
}

.f_info_area{
height:auto;
overflow:auto;
clear:both;
}

.f_logo{
width:100%;
float:none;
font-size:13px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align:center;
}

.f_info_area p{
text-align:center;
}

.f_info{
width:100%;
float:none;
}

.fb{
width:100%;
clear:both;
text-align:center;
}

.f_info iframe{
clear:both;
margin:0 auto;
position:relative;
left:13%;
}

.f_cp{
display:none;
}

.f_cp_sp{
display:block;
height:50px;
width:100%;
font-size:12px;
text-align:center;
padding:15px 0;
}

}

/**
 * 644px-----------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 644px){

body{
background-color:#f8fbf1;
}

/**ヘッダー*/
.site-header{
height:100px;
}

.tk_logo{
width:200px;
text-align:center;
margin:0 auto;
padding:40px 0 0;
}

.mega-menu-wrap{
display:block;
}

#mega-menu-wrap-primary{
display:block;
}

.tk_header{
display:none;
}

/**メニューナビ*/
nav#header{
display:block;
width: 100%;
}

nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index:9999;
}

nav input#menuButton {
    width: 0;
    height: 0;
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
}

nav input[type="checkbox"] + label:before {
    content: "≡ MENU";
position: fixed;
top:8px;
    right: 20px;
}

nav input[type="checkbox"] + label + ul#layerMenu {
display: none;
}

nav input[type="checkbox"]:checked + label + ul#layerMenu{
display: block;
}


nav input[type="checkbox"]:checked + label:before {
    content: "× CLOSE";
position: fixed;
top:8px;
    right: 20px;
}

nav label{
    position: relative;
    text-align: center;
    cursor: pointer;
    width: 100%;
    display: block;
    background-color: #fff;
    color: #000;
    padding: 1% 0 1% 10%;
    margin: 0;
    text-decoration: none;
text-aligin:right;
height:30px;
}

ul#layerMenu {
    opacity: 0;
    display: block;
    position: relative;
top:0;
    margin: 0;
    font-size: 12px;
    border:none;
    padding: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;}

ul#layerMenu li{
    background: #fff;
    list-style: none;
    border-bottom: solid 1px #000;
    text-align: left;}
ul#layerMenu li:last-child{ border:0;}
ul#layerMenu li a{
    position: relative;
    padding: 10px 15px;
    text-decoration: none;
    color: #555;
    display: block;
}

nav input[type="checkbox"]:checked + label + ul#layerMenu { opacity: 1;
display:block;
}


/*トップ*/

.top_copy{
font-size:13px;
}

.new1{
width:100%;
float:none;
margin:0;
clear:both;
}

.new1_ti{
height:120px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2017/10/t_butu_sp.png) no-repeat top center;
background-size:auto 100%;
clear:both;
}

.new2_ti{
height:120px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2017/10/t_hou_sp.png) no-repeat top center;
background-size:auto 100%;
text-indent:-9999px;
clear:both;
}

.new3_ti{
height:120px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2023/04/過去実績-800-×-132-px.png) no-repeat top center;
background-size:auto 100%;
text-indent:-9999px;
clear:both;
}

.new1 ul{
list-style:none;
margin:0 0 10px;
padding:0;
}

.new1 li{
list-style:none;
margin:0 0 10px;
padding:0 10px;
border:1px #ccc solid;
clear:both;
min-height:135px;
height:auto;
}

.new1 li img{
padding:10px 10px 0;
text-decoration:none;
float:left;
width:50%;
height:auto;
}

.new1 li h2{
padding:10px;
margin:0;
}

.new1 li h2 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new1 li h2 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new1 li div{
width:45%;
margin:0 auto;
font-size:15px;
line-height:1.2em;
padding:0 0 10px;
float:left;
}

.new1 li div p{
text-align:center;
font-size:18px;
padding:60px 0 0;
}

.new2{
width:100%;
float:none;
margin:0;
clear:both;
}

.new2 ul{
list-style:none;
margin:0 0 10px;
padding:0;
}

.new2 li{
list-style:none;
margin:0 0 10px;
padding:0 10px;
border:1px #ccc solid;
clear:both;
min-height:135px;
height:auto;
}

.new2 li img{
padding:10px 10px 0;
text-decoration:none;
float:left;
width:50%;
height:auto;
}

.new2 li h2{
padding:10px;
margin:0;
}

.new2 li h2 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new2 li h2 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new2 li div{
width:45%;
margin:10px auto 0;
font-size:15px;
line-height:1.2em;
padding:0 0 10px;
float:left;
}

/*ページ*/
.site{
width:100%;
margin:0;
padding:0 ;
background-color:#f8fbf1;
}

.tk-content-area{
width:100%;
margin:20px 0;
padding:0 ;
}

.entry-title{
background:url(http://taikiyf.com/wp-content/uploads/2017/10/ti_bg.png) no-repeat top left;
font-size:25px;
color:#fff;
height:50px;
padding:10px 0 0 10px ;
}

.tk_main{
padding:0 15px ;
}

.entry-content h2{
font-size:20px;
color:#0C3D76;
background:url(http://taikiyf.com/wp-content/uploads/2017/11/sbti_bod.png)bottom left no-repeat;
height:30px;
}

.entry-content h2 span{
display:block;
height:25px;
padding:0 0 0 5px ;
margin:0;
}

.entry-content h3{
background:url(http://taikiyf.com/wp-content/uploads/2017/10/h3_ic.png) no-repeat left center;
font-size:16px;
padding:5px 0 10px 25px ;
height:25px;
color:#00A0E9;
}

.entry-content strong{
font-size:18px;
color:#0C3D76;
}

.sonota{
font-weight:bold;
}

.entry-footer{
display:none;
}

.tk_list{}

.tk_list dt{
display: block;
width:15%;
float:left;
border-bottom:1px #ccc dotted;
padding:0 0 0 5px ;
clear: left;
font-size:13px;
}

.tk_list dd{
display: block;
width:85%;
float:left;
border-bottom:1px #ccc dotted;
font-size:13px;
}

.dt1{
height:468px;
}

.dt2{
height:89px;
}

.dt3{
height:45px;
}

.tinta_list{
padding:0;
margin:0;
}

.tinta_list li{
list-style:none;
margin:0 10px 10px 0;
padding:0;
border:1px #ccc solid;
background-color:#fff;
width:47%;
float:left;
}

.tinta_list li img{
padding:10px 10px 0;
text-decoration:none;
width:100%;
height:auto;
}

.tinta_list li h4{
padding:10px;
margin:0;
}

.tinta_list li h4 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.tinta_list li h4 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.tinta_list li div{
margin:0 auto;
font-size:15px;
line-height:1.2em;
padding:0 10px 10px;
}

/*フッター*/
.tk-f-line{
border-top:1px #ccc solid;
height:auto;
background-color:#f8fbf1;
overflow:auto;
}

.tk-footer{
width:90%;
margin:0 auto;
}

.f_info_area{
height:auto;
overflow:auto;
clear:both;
}

.f_logo{
width:100%;
float:none;
font-size:13px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align:center;
}

.f_info_area p{
text-align:center;
}

.f_info{
width:100%;
float:none;
}

.fb{
width:100%;
clear:both;
text-align:center;
}

.f_info iframe{
clear:both;
margin:0 auto;
position:relative;
left:7%;
}

.f_cp{
display:none;
}

.f_cp_sp{
display:block;
height:50px;
width:100%;
font-size:12px;
text-align:center;
padding:15px 0;
}

}


/**
 * 375px-----------------------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 375px){

body{
background-color:#f8fbf1;
}

/**ヘッダー*/
.site-header{
height:95px;
}

.tk_logo{
width:200px;
text-align:center;
margin:0 auto;
padding:40px 0 0;
}

.tk_logo img{
width:50%;
height:auto;
}

.mega-menu-wrap{
display:block;
}

#mega-menu-wrap-primary{
display:block;
}

.tk_header{
display:none;
}

/**メニューナビ*/
nav#header{
display:block;
width: 100%;
}

nav {
    position: fixed;
    top: 0;
    left: 0;
    z-index:9999;
}

nav input#menuButton {
    width: 0;
    height: 0;
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    visibility: hidden;
}

nav input[type="checkbox"] + label:before {
    content: "≡ MENU";
position: fixed;
top:8px;
    right: 20px;
}
nav input[type="checkbox"]:checked + label:before {
    content: "× CLOSE";
position: fixed;
top:8px;
    right: 20px;
}

nav input[type="checkbox"] + label + ul#layerMenu {
display: none;
}

nav input[type="checkbox"]:checked + label + ul#layerMenu{
display: block;
}

nav label{
    position: relative;
    text-align: center;
    cursor: pointer;
    width: 100%;
    display: block;
    background-color: #fff;
    color: #000;
    padding: 1% 0 1% 10%;
    margin: 0;
    text-decoration: none;
text-aligin:right;
height:30px;
}

ul#layerMenu {
    opacity: 0;
    display: block;
    position: relative;
top:0;
    margin: 0;
    font-size: 12px;
    border:none;
    padding: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;}

ul#layerMenu li{
    background: #fff;
    list-style: none;
    border-bottom: solid 1px #000;
    text-align: left;}
ul#layerMenu li:last-child{ border:0;}
ul#layerMenu li a{
    position: relative;
    padding: 10px 15px;
    text-decoration: none;
    color: #555;
    display: block;}

nav input[type="checkbox"]:checked + label + ul#layerMenu { opacity: 1;}


/*トップ*/

.top_copy{
font-size:13px;
}

.new1{
width:100%;
float:none;
margin:0;
clear:both;
}

.new1_ti{
height:90px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2017/10/t_butu_sp.png) no-repeat 50% -7px;
background-size:160% auto;
clear:both;
}

.new1_ti a{
display:block;
height:100%;
width:100%;
color:#fff;
text-align:center;
font-size:65%;
padding:52px 0 0;
}	
	
.new2_ti{
height:90px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2017/10/t_hou_sp.png) no-repeat top center;
background-size:160% auto;
text-indent:-9999px;
clear:both;
}

.new3_ti{
height:90px;
margin:0 0 10px;
background:url(http://taikiyf.com/wp-content/uploads/2023/04/過去実績-800-×-132-px.png) no-repeat top center;
background-size:160% auto;
text-indent:-9999px;
clear:both;
}

.new1 ul{
list-style:none;
margin:0 0 10px;
padding:0;
}

.new1 li{
list-style:none;
margin:0 0 10px;
padding:0 10px;
border:1px #ccc solid;
clear:both;
min-height:120px;
height:auto;
}

.new1 li img{
padding:10px 10px 0;
text-decoration:none;
float:none;
width:100%;
height:auto;
}

.new1 li h2{
padding:10px;
margin:0;
}

.new1 li h2 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new1 li h2 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new1 li div{
width:95%;
margin:0 auto;
font-size:15px;
line-height:1.2em;
padding:0 0 10px;
float:none;
}

.new1 li div p,.new2 li div p{
text-align:center;
font-size:18px;
padding:30px 0 0;
}

.new2{
width:100%;
float:none;
margin:0;
clear:both;
}

.new2 ul{
list-style:none;
margin:0 0 10px;
padding:0;
}

.new2 li{
list-style:none;
margin:0 0 10px;
padding:0 10px;
border:1px #ccc solid;
clear:both;
min-height:100px;
height:auto;
}

.new2 li img{
padding:10px 10px 0;
text-decoration:none;
float:none;
width:100%;
height:auto;
}

.new2 li h2{
padding:10px;
margin:0;
}

.new2 li h2 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new2 li h2 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.new2 li div{
width:95%;
margin:10px auto 0;
font-size:15px;
line-height:1.2em;
padding:0 0 10px;
float:none;
}

/*ページ*/
.site{
width:100%;
margin:0;
padding:0 ;
background-color:#f8fbf1;
}

.tk-content-area{
width:100%;
margin:20px 0;
padding:0 ;
}

.entry-title{
background:url(http://taikiyf.com/wp-content/uploads/2017/10/ti_bg.png) no-repeat top left;
font-size:18px;
color:#fff;
height:40px;
padding:10px 0 0 10px ;
background-size:auto 100%;
}

.tk_main{
padding:0;
font-size:13px;
}

.entry-content h2{
font-size:16px;
color:#0C3D76;
background:url(http://taikiyf.com/wp-content/uploads/2017/11/sbti_bod.png)bottom left no-repeat;
height:30px;
}

.entry-content h2 span{
display:block;
height:25px;
padding:0 0 0 5px ;
margin:0;
}

.entry-content h3{
background:url(http://taikiyf.com/wp-content/uploads/2017/10/h3_ic.png) no-repeat left center;
font-size:15px;
padding:5px 0 10px 25px ;
height:25px;
color:#00A0E9;
}

.entry-content strong{
font-size:18px;
color:#0C3D76;
}

.sonota{
font-weight:bold;
}

.entry-footer{
display:none;
}

.tk_list{}

.tk_list dt{
display: block;
width:100%;
float:none;
border-bottom:none;
padding:0;
clear:none;
font-size:13px;
}

.tk_list dd{
display: block;
width:100%;
float:none;
border-bottom:1px #ccc dotted;
font-size:13px;
}

.tk_list dd iframe{
height:150px;
}

.dt1{
height:30px;
}

.dt2{
height:30px;
}

.dt3{
height:30px;
}

.tinta_list{
padding:0;
margin:0;
}

.tinta_list li{
list-style:none;
margin:0 10px 10px 0;
padding:0;
border:1px #ccc solid;
background-color:#fff;
width:100%;
float:none;
}

.tinta_list li img{
padding:10px 10px 0;
text-decoration:none;
width:100%;
height:auto;
}

.tinta_list li h4{
padding:10px;
margin:0;
}

.tinta_list li h4 a{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.tinta_list li h4 a:hover{
font-size:18px;
font-weight:bold;
color:#0C3D76;
text-decoration:none;
}

.tinta_list li div{
margin:0 auto;
font-size:15px;
line-height:1.2em;
padding:0 10px 10px;
}

/*フッター*/
.tk-f-line{
border-top:1px #ccc solid;
height:auto;
background-color:#f8fbf1;
overflow:auto;
}

.tk-footer{
width:90%;
margin:0 auto;
}

.f_info_area{
height:auto;
overflow:auto;
clear:both;
}

.f_logo{
width:100%;
float:none;
font-size:13px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
text-align:center;
}

.f_logo img{
width:30%;
height:auto;
}

.f_info_area p{
text-align:center;
font-size:12px;
}

.f_info_area p span img{
width:55%;
height:auto;
}

.f_info{
width:100%;
float:none;
}

.fb{
width:100%;
clear:both;
text-align:center;
}

.f_info iframe{
clear:both;
margin:0 auto;
position:relative;
left:0;
}

.f_cp{
display:none;
}

.f_cp_sp{
display:block;
height:50px;
width:100%;
font-size:12px;
text-align:center;
padding:5px 0;
}

}