@charset "utf-8";
/*
Template: yswallow
Theme Name: swallow_custom
Theme URI:https://open-cage.com/swallow/
*/


.entry-content{

	max-width: 1100px !important;

}

.toptenpo , .related-list img{

	height:200px !important;
	object-fit: cover;

}



.entry-header{
	background-size:auto !important;
}



@media only screen and (min-width: 1100px){
#g_nav .nav > li {

    margin: 1.2em 1em;
	}
}

#g_nav {
text-align: center !important;
}

.taigu{
margin-bottom:20px !important;
}

.taiguulist li:before {
	content: none !important;

}

.taiguulist li {
    background: none !important;
    background: #ff3f7f !important;
    border-radius: 3px;
    list-style: none !important;
    border: 1px solid #ff3f7f;
    color: #fff !important;
    font-size: 10px;
    float: left;
    line-height: 1.2;
    text-align: center;
    width: 80px;
    margin: 2px;
    padding: 6px 1px !important;
	white-space: nowrap;
}

.clear{
	clear:both;

}

/*
.widget.widget_newentryimagewidget li a{
    height: 110px;
    }
*/


.h2col1{
background-color:#FF534A !important;
margin-top:-1px !important;
}

.page-id-725 #footer-top .wrap , .page-id-725 #sidebar ,  .page-id-725 nav{
display: none;

}

@media only screen and (min-width: 980px){ .page-id-725 #main{
    margin-right: 150px;

	}
	}

.related-list .eyecatch{

	    padding-top: 100% !important;


}

#simple-sticky-footer {
	   background-color: transparent !important;
}

#page-top {
	display: none;}



.wpfm-template-5 .wpfm-position-right, .wpfm-template-5 .wpfm-position-left {
	    top: 88%;
	right: 18px;}



.footer-fixed-btn {
    position: fixed;
    bottom: 20px;
    left: 0;
    width: 100%;
    z-index: 999;
    text-align: center;

}
.footer-fixed-btn a {
    display: inline-block;
    width: 70%;
    max-width: 450px;
    padding: 0.5em 1em;
    background: #FF6666;
    color: #FFF;
    font-weight: bold;
    font-size: 1.25em;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 0 5px 10px rgba(0,0,0,.9);

}

.footer-fixed-btn a:hover {
	color:#ffffff;
}



.supplement {
	border: 0px !important;
    background-color: #fcf8e3;
    border-color: #faebcc;
    color: #766341;
    position: relative;
    font-size: 93%;
    padding: 4% 4% 4% 3.3em;
    margin-bottom:2em;
    margin-top:0;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.supplement p {
    margin-bottom:0 !important;
}

.entry-content img {
/*    margin: 0px; */
	max-width: 100%;
    height: auto;
}

.entry-content h3 {

    border-color: #30FF7F;
	border-top: 4px solid;
	border-bottom: 4px solid;
	padding: 1px 10px;
	argin-top: 1.8em;
	color: inherit;
  }




.btn-wrap.big a {
    background: #FF3B30;
    font-size: 103%;
    width: 480px;
    max-width: 94%;
    box-shadow: 0 4px 0 #A20800;
    border: 0px;
}


.btn-wrap.rich_green a {
    font-weight: bold;
    position: relative;
    background-color: #39CD75;
    color: #FFFFFF!important;
    border-radius: 0.2em;
    box-shadow: 0 4px 0 #1EAE59;
    border: none;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .09);
}


div.breadcrumbs {
	max-width: 1100px;
	margin:0 auto;
	font-size:10px;
	padding:4px;
}

#logo.fs_l img {
    margin-bottom: 20px !important;
}


#custom_header {

    margin-bottom: 0;
 }


@media only screen and (min-width: 980px){
#inner-content {
     margin-top: 0 !important;}
}


.allchatroom h3{

    margin: 10px 0;
    border: none;
    cursor: pointer;
    position: relative;
    padding:10px;
    padding-right: 30px;
    background: #00d4ce;
    color: #ffffff;
    text-shadow: 1px 1px #b5b5b5;
  }

  .allchatroom h3::after {
    content: '▼';
    position: absolute;
    right: 10px;
    transition: transform 0.2s;
  }

  .info-wrap {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
  }

  .allchatroom h3.active::after {
    transform: rotate(180deg);
  }

  .info-wrap.open {
    max-height: none;
  }


.allchatroom a{

	display: block;
	text-decoration: none;
}





.entry-content h2{
background: linear-gradient(135deg, #41E6AF, #41E6AF 60%, cyan) !important;
margin-left: auto;

}

.home #inner-content{
	margin-top:0px;
}



.h2girl1{

padding-top:32px;
min-height: 134px;
background:url(https://recruit-chat-lady.com/wp-content/uploads/2023/05/background_girl.png) right top no-repeat;
background-size: contain;
}

.mikeiken , .chiikikara{

text-align:center;


}


.mikeiken .mikeiken_text{
	color:#555;
	font-size:18px;
	text-align:center;
	padding:8px;
	color:rgb(114, 163, 181);

}


.chiikikara .chiikikara_text{
 
 	color:#555;
	font-size:18px;
	text-align:center;
	padding:8px;
	color:rgb(114, 163, 181);
 }
 
#chiiki{
	margin-top:0 !important;

}


@media only screen and (max-width: 380px){
.mikeiken .mikeiken_text{
     font-size:9px;
     padding:6px;

     }
     
.chiikikara .chiikikara_text{
     font-size:9px;
     padding:6px;

     }     
     
}


.h2girl2{

margin-top:8px;
min-height: 134px;
background:url(https://recruit-chat-lady.com/wp-content/uploads/2020/01/chatlady_contents.png) right top no-repeat;
background-size: contain;
}



@media only screen and (max-width: 380px){

.h2girl1,.h2girl2{


transform: translate(0,20px)

	}

}


.wpcf7-submit{
    display: block;
	text-align: center;
    margin: 0 auto;
    width:320px;
	height:80px;
	text-indent: 1em;
	letter-spacing: 1em;
	font-size:24px !important;
	background-color: #FF6666 !important;
	box-shadow: 0 5px 10px -5px rgba(0,0,0,0.5);
}



.footer-tenpo h3,.footer-tenpo2-pc h3{

	font-size:18px;
}

.footer-tenpo li,.footer-tenpo2-pc li{

	display:inline;
	margin-right:10px;
	font-size:12px;
}



.footer-tenpo2-pc{

	margin-top:74px

}

.area-list h3{

	border:none !important;
	margin: 16px 0;

}

.region-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.region-grid p {
display: none;
}

.region-container {
	background-color: #000000;
    position: relative;
    width: 100%;
    padding-bottom: 100%; /* アスペクト比を1:1に保つ */
    overflow: hidden;
}

.region-img {
	opacity: 0.7;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.region-label {

    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-weight: bold;
}

/* タブレット向けのスタイル */
@media (max-width: 768px) {
    .region-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* スマホ向けのスタイル */
@media (max-width: 480px) {
    .region-grid {
    
        grid-template-columns: repeat(4, 1fr);
    }
    .region-grid-area{
	width:340px;
	margin:auto;

}
}

.btn-wrap.big a:hover{

	color:#fff;
}




@media screen and (max-width: 480px) {
.archive .eyecatch img  {
    width: 200px !important;
    object-fit: inherit !important;
    height: 200px !important;
  }
}

.single-post .eyecatch .cat-name{

	right: 10px;

}