@charset "utf-8";
 @media screen and (max-width: 1240px) {   body {
width: 100%;
margin: 0;
padding: 0;
}
iframe{
display:block;
max-width:100%;
clear:both;
margin-left:auto;
margin-right:auto;
margin-bottom:8px;
box-sizing: border-box;
}
table img{
width: auto;	
}   #top-navi {
width: 98%;
margin: 0 1%;
padding: 0;
}   @media screen and (max-width: 1100px) {	
.banner, .banner-in{ 
position: relative; 
margin-top: 0;
width: 100%;
}
.banner-in img{ 
width: 100%;
height: auto;
object-fit: cover;
}
}	
.banner-s {
width: 96%;
height: auto;
margin: 0 auto;
}
.caption-head {
width: 90%;
height: 50%;
margin: 0 auto;
top: 15%;
left: 5%;
right: 5%;
bottom: 0;
}
.caption-head p.on-head-title {
font-size: 30px;
margin-bottom: 0;
font-weight: bold;
}
.caption-head p.on-head-txt {
width: 90%;
margin: 0 auto;
font-size: 15px;
font-weight: normal;
}
@media screen and (max-width: 630px) {	
.caption-head p.on-head-title {
font-size: 25px;
margin-top: 10px;
}
.caption-head p.on-head-txt {
display: none;
}
}   #header-in {
width: 100%;
padding: 0 0 10px;
margin: 0;
box-sizing: border-box;
}
#loader{       
top: 40%;
left: 47%;
}   h1.site-title {
width: 98%;
margin-left: 2%;
margin-right: 2%;
}
h1.site-title img {
max-width: 100%;
}   #g-navi-in ul, #b-navi-in ul {
width: 100%;
margin: 0;
}
#g-navi-in ul li, #b-navi-in ul li {
font-size: 12px;
}
#g-navi-in ul li .abc , #b-navi-in ul li .abc{
font-size: 8px;
}
@media screen and (max-width: 700px) {	
#g-navi-in ul .fas, #g-navi-in ul .fab, #g-navi-in ul .far, #g-navi-in ul .fal,
#b-navi-in ul .fas, #b-navi-in ul .fab, #b-navi-in ul .far, #b-navi-in ul .fal{
display: none;
}}   @media screen and (max-width: 500px) {
#g-navi-in { display: none;}
#b-navi-in { display: block;}
#b-navi-in{
min-height: 210px;
overflow: hidden;	
}
#b-navi-in ul {
width: 100%;
height: 210px;
overflow: hidden;
margin: 0;
}
#b-navi-in ul li {
width:50%;
}}   #container2r, #container2l, #container1, #containerk2r, #containerk2l, #containerk1, #containerk1 {
width: 98%;
margin: 0 1%;
}   #container2l #cate_main, #container2r #cate_main, #containerk2l #cate_main, 
#containerk2r #cate_main, #container2l #main, #container2r #main, 
#containerk2l #main, #containerk2r #main {
width: 61%;
margin-left: 3px;
margin-right: 3px;
box-sizing: border-box;
}
#containerk1 #main {
width: 90%;
margin-left: 5%;
margin-right: 5%;
}   #main .entry-content h2, #main .entry-content-i h2, #main .entry-content-s h2 {
font-size: 1.4em;
}
#main h2.toppage-title {
padding: 0 30px 20px;
}   #container2l #cate_main #main, #container2r #cate_main #main, 
#containerk2l #cate_main #main, #cate_main #containerk2r #main, 
#container2l #cate_des, #container2r #cate_des, #containerk2l #cate_des, 
#containerk2r #cate_des, #containerk1 #cate_des, #containerk1 #main, #containerk1 #cate_des {
width: 100%;
margin-left: 3px;
margin-right: 3px;
box-sizing: border-box;
}   #side-left, #side-right {
width: 35%;
padding: 2%;
margin: 0 0 3px 3px;
box-sizing: border-box;
float: left;
}
#side-right {
margin: 0 3px 3px 0;
float: right;
}   #calendar_wrap, #wp-calendar, #footer_box_matome #calendar_wrap {
width: 100%;
display: none;
}   .sns_button_m {
height: 30px;
line-height: 30px;
margin: 0 2px 15px 1px;
}
.sns_button_m a {
padding: 0 10px 0 6px;
}
.sns_button_m::before, .sns_button_m::after {
font-size: 10px;
}   #toppagemain .title_area_bottom {
float: left;
min-height: 40px;
line-height: 100%;
width: 70%;
margin: 0;
margin-bottom: 5px;
}
.title_area_bottom{
margin-bottom: 10px;
}
.date_time {
font-weight: normal;
margin: 0 0 6px;
padding: 0 15px 0 0;
}
.left_time {
font-weight: normal;
margin: 0 0 6px;
}
#toppagemain .entry-content p.top_more {
line-height: 140%;
height: 10em;
}
#toppagemain a .link-next {
margin: 40px 0 30px;
}   #side-left ul, #side-right ul {
margin: 0 0 20px;
padding: 0 0 0 2px;
font-size: 14px;
}
#side-left li, #side-right li, #side-left ul.children li, #side-right ul.children li, #side-left ul.sub-menu li, #side-right ul.sub-menu li {
position: relative;
text-align: left;
padding: 3px 0 3px 10px;
list-style: none;
}
#side-left ul.children, #side-right ul.children, #side-left ul.sub-menu, #side-right ul.sub-menu, .mini_box ul.children, .mini_box ul.sub-menu {
margin: 0 0 -8px;
padding: 3px 0 0 20px;
}
.mini_box ul {
margin: 20px 0;
padding: 0;
font-size: 14px;
line-height: 19px;
text-align: left;
border-top: none;
}
.mini_box li, .mini_box ul.children li, .mini_box ul.sub-menu li {
position: relative;
text-align: left;
padding: 3px 0 3px 2px;
list-style: none;
background: none;
color: #FFFFFF;
}   @media screen and (max-width: 600px) {
#profile-thumbnail {
width: 70%;
margin: 0 15% 10px;
clear: both;
}
#profile-thumbnail img {
width: 100%;
border-radius: 50%;
margin-right: 30px;
}
#writter-follow {
width: 100%;
padding-top: 7px;
padding-bottom: 8px;
float: right;
}
}   ul#eye_news li p,
#new-content ul#eye_news li p {
width: 65%;
padding-top: 4px;
max-height: 3.5em;
line-height: 110%;
}
#side-left ul#eye_news .sub_new_img img, 
#side-left #new-content ul#eye_news .sub_new_img img, 
#side-right ul#eye_news .sub_new_img img, 
#side-right #new-content ul#eye_news .sub_new_img img {
margin-top: 0;
}
#side-left li:before, #side-right li:before, 
#side-left ul.children li:before, #side-right ul.children li:before, 
#side-left ul.sub-menu li:before, #side-right ul.sub-menu li:before {
display: none;
}
.mini_box ul#eye_news li p, .mini_box #new-content ul#eye_news li p {
margin: 0 0 0 5%;
}   #new-content .info .date {
width: 100%;
}
#new-content .titlea {
width: 100%;
max-height: 40px;
margin: 0 0 5px;
padding-bottom: 10px;
}   ul#eye_news li p, #new-content ul#eye_news li p {
width: 65%;
max-height: 5;
}
#side-left ul#eye_news .sub_new_img img, #side-left #new-content ul#eye_news .sub_new_img img, #side-right ul#eye_news .sub_new_img img, #side-right #new-content ul#eye_news .sub_new_img img {
margin-top: 0;
}   .kiji-navigation {
max-height: 160px;
}
.kiji-navigation .kijinavi-left a, .kiji-navigation .kijinavi-right a {
height: auto;
min-height: 30px;
max-height: 3.5;
padding: 3px 3% 1px 8%;
line-height: 165%;
overflow: hidden;
}
.kiji-navigation .kijinavi-right a {
padding: 3px 8% 1px 3%;
}   #s, #s:focus, #right_folder #s, #left_folder #s, 
#right_folder #s:focus, #left_folder #s:focus {
width: 100%;
}
#searchsubmit {
margin-top: 5px;
width: 100%;
}
#main #s, #main #s:focus {
margin-top: 30px;
width: 68%;
}
#main #searchsubmit {
margin-top: 30px;
}   .entry-content .efoot, .entry-content-i .efoot, .entry-content-top .efoot {
padding: 5px 10px;
}
#main .entry-content .efoot p, #main .entry-content-i .efoot p, 
#main .entry-content-top .efoot p {
padding: 5px;
}
#main .entry-content .efoot a, #main .entry-content-i .efoot a, 
#main .entry-content-top .efoot a {
padding-right: 5px;
}   .c_c_t_w .textwidget, .c_c_b_w .textwidget {
border: none;
background: none;
padding: 10px 20px 20px;
margin-top: 10px;
}   #footer_box_matome {
width: 100%;
margin: 0;
padding-left: 3%;
padding-right: 3%;
box-sizing: border-box;
}   #footer-des {
width: 96%;
margin: 0 2% 10px;
box-sizing: border-box;
}
#footer-des p {
box-sizing: border-box;
}
#foot-end {
width: 96%;
margin: 0 2%;
box-sizing: border-box;
}  #main_mail table {
overflow: hidden;
}
#main_mail table tr {
border-left: none;
}
#main_mail th.mail_t, #main_mail td.mail_e {
width: 100%;
padding: 4% 5%;
margin: 0;
display: block;
overflow: hidden;
border-bottom: none;
box-sizing: border-box;
}
#main_mail table ul {
list-style-position: outside;
padding-left: 20px;
}   #mail_magazine .content-box, #review .content-box, #killer .content-box {
width: auto;
margin: 0 auto;
overflow: hidden;
}	
#review_in{
margin: 0 auto;
padding: 0 5% 30px;
}
#killer_in, #mail_magazine_in {
margin: 0 auto;
padding: 0 5%;
} #review h1.review-title {
font-size: 1.4em;
padding: 20px 5.5% 20px;
}
#review h2 {
font-size: 1.4em;
margin: 15px -5.5% 20px;
padding: 15px 5.5% 18px;
}
#review h3 {
font-size: 1.3em;
margin: 15px -5.5% 20px;
padding: 15px 5.5% 18px;
}
#review h4, #review h5 {
font-size: 1.2em;
} #killer h2 {
font-size: 1.4em;
margin: 20px -7.2%;
padding: 15px 5% 18px;
}
#killer h3 {
font-size: 1.3em;
padding: 10px 3% 13px;
}
#killer h4 {
font-size: 1.2em;
padding: 8px 3% 11px;
}
#killer h5 {
font-size: 1.2em;
} @media screen and (max-width: 1000px) {	
#mail_magazine{
box-shadow: none;
margin-left: 0;
margin-right: 0;
box-sizing: border-box;
overflow: hidden;
}}
#mail_magazine h2 {
font-size: 1.2em;
margin: 20px -5.5%;
padding: 15px 5.5% 18px;
}
#mail_magazine h3 {
font-size: 1.2em;
padding: 10px 5.5% 13px;
}
#mail_magazine h4, #mail_magazine h5 {
font-size: 1.2em;
}
#mail_magazine .ybox_btn button.mailbtn, #main .ybox_btn button.mailbtn {
width: 80%;
margin: 10px 10% 20px;
padding: 0 20px;
font-size: 1em;
vertical-align: middle;
box-sizing: border-box;
}
#about-privacy {
width: 90%;
margin: 30px 5% 0;
}   .mrmg_box {
width: 112%;
margin: 0 -6% 0;
padding: 0 50px 10px;
background: url(//turbocharge5213.com/wp-content/themes/tw2default/img/form_center.png) center repeat-y;
background-size: 100%;
box-sizing: border-box;
}
.mrmg_bottom_img {
width: 112%;
margin: 0 -6%;
padding: 0;
}
.mrmg_top {
height: auto;
width: 112%;
margin: 40px -6% 0;
padding: 10px 0 0;
}
.mrmg_top img {
width: 100%;
margin: -1px 0 0;
object-fit: cover;
vertical-align: bottom;
}
.mrmg_box .opt-title img {
width: 80%;
margin: 0 5%;
text-align: center;
display: block;
}
.form_mail .mailleft{
width: 80%;
margin: 0 10%;
}
.form_mail .mailright{
width: 80%;
margin: 0 10% 20px;
}
#mail_magazine .opt_blue p{
font-size: 0.8em;
margin: 0 10%;
}
#mail_magazine .opt_blue p br{
display: none;
}
#mail_magazine .ybox_btn{
width: 100%;	
margin: 20px 0 10px;
padding: 0;
}
}   @media screen and (max-width: 730px) {
#toppagemain .title_area_bottom{
height: 2em;
line-height: 1.1em;
}
#toppagemain .date_time, #toppagemain .left_time {
margin: 0 0 3px;
font-size: 11px;
}
#toppagemain a .link-next {
margin: 60px 0 30px;
}
}