body {
    font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI","Noto Sans Japanese","ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
}

#index_content1 .caption{
    border-radius:7px;
}

#index_news li{
    border-left:none;
    border-right:none;
}

#index_voice li{
    border-left:none;
    border-right:none;
}

#index_blog h2{
    text-align:center;
}

#index_blog .headline{
    color:rgb(245, 245, 245) !important;
}

#footer_address{
    color:#000;
}
@media(min-width:992px){
    .header_fix #ttfi{
	    display:none;
    }
}

@media screen and (min-width:992px){
    .fix_top.header_fix #header{
        background-color:rgba(255, 255, 255, 0.9) !important;
			border-bottom:1px solid #eee;
    }
}

.fix_top.header_fix
    #global_menu a{
        color:#636363 !important;
    }

#telno{
    position:absolute;
    z-index:25;
    right:0px;
    top:18px;
}

#ttfi{
    position:absolute;
    z-index:25;
    right:0px;
    top:18px;
}

@media(max-width:991px){
    #ttfi{
        right:60px;
        top:0;
    }
}
#ttfi li{
    display:inline-block;
}
@media(max-width:991px){
    #ttfi li{
        padding-right:12px;
        padding-top:12px;
        width:36px;
        height:36px;
    }
}
#ttfi li a{
    display:block;
    padding:0.3em 0.3em 0.3em 25px;
    cursor:pointer !important;
}
@media only screen and (max-width: 991px){
    #global_menu> ul> li{
        padding-top:0 !important;
    }
}
@media only screen and (min-width:991px){
    #telno-tel{
    position:absolute;
		z-index:26;
		top:-5px;
	  right:350px;
		width:215px;
    }
    .header_fix #telno-tel{
    position:absolute;
		z-index:26;
		top:0px;
	  right:610px;
    }
    #telno-tel a{
        font-size:2em;
    }
}
@media only screen and (min-width:1051px){
    .header_fix #telno-tel{
    position:absolute;
	  right:670px;
    }
    
}
@media only screen and (min-width:1191px){
    .header_fix #telno-tel{
    position:absolute;
	  right:730px;
    }
}
@media only screen and (min-width:1251px){
    .header_fix #telno-tel{
    position:absolute;
	  right:780px;
    }
}
@media only screen and (min-width:1291px){
    .header_fix #telno-tel{
    position:absolute;
	  right:830px;
    }
}
@media(max-width:991px){
	#ttfi li a{
		padding:0;
		width:36px;
		height:36px;
	}
}
@media(max-width:991px){
	#ttfi li a span{
		display:none;
	}
}
#ttfi li#ttfi-tw a{
	background:url(/wp-content/uploads/2018/02/tw_18px.png) 0.2em 0.23em no-repeat;
}
#ttfi li#ttfi-fb a{
	background:url(/wp-content/uploads/2018/02/fb_18px-1.png) 0.2em 0.15em no-repeat;
}
#ttfi li#ttfi-ig a{
	background:url(/wp-content/uploads/2018/02/ig_18px-1.png) 0.2em 0.15em no-repeat;
}
#ttfi li#ttfi-beauty a{
	background:url(/wp-content/uploads/2024/12/calender.png) 0.2em 0.1em no-repeat;
	background-size: 18px;
}
#telno li#telno-tel a{
	background:url(/wp-content/uploads/2018/03/tel_24px.png) 0em 0.3em no-repeat;
	padding-left:32px;
	padding-bottom:10px;
}

@media(max-width:991px){
    #ttfi li#ttfi-tw a{
    	background:url(/wp-content/uploads/2018/02/tw_36px.png) 0 0 no-repeat;
    }
    #ttfi li#ttfi-fb a{
    	background:url(/wp-content/uploads/2018/02/fb_36px.png) 0 0 no-repeat;
    }
    #ttfi li#ttfi-ig a{
    	background:url(/wp-content/uploads/2018/02/ig_36px.png) 0 0 no-repeat;
    }
	    #ttfi li#ttfi-beauty a{
    	background:url(/wp-content/uploads/2024/12/calender.png) 0 0 no-repeat;
				background-size: cover;
    }
    #telno{
        top:12px;
        right:228px;
    }
    #telno li#telno-tel a{
    	background:url(/wp-content/uploads/2018/02/tel_36px.png) 0 0 no-repeat;
    	display:block;
    	padding:0;
    	width:36px;
    	height:36px;
    }
    #telno li#telno-tel a span{
    	display:none;
    }
    .header_fix #ttfi li#ttfi-tw a{
    	background:url(/wp-content/uploads/2018/02/tw_36px.png) 0 0 no-repeat;
    }
    .header_fix #ttfi li#ttfi-fb a{
    	background:url(/wp-content/uploads/2018/02/fb_36px.png) 0 0 no-repeat;
    }
    .header_fix #ttfi li#ttfi-ig a{
    	background:url(/wp-content/uploads/2018/02/ig_36px.png) 0 0 no-repeat;
    }
    .header_fix #telno li#telno-tel a{
    	background:url(/wp-content/uploads/2018/02/tel_36px.png) 0 0 no-repeat;
    }
}

@media(max-width:991px){
    #global_menu{
        background:#f2f2f2;
    }
}
#global_menu > ul{
	margin-right:14px;
}
#global_menu > ul > li{
	padding-top:50px;
}

#global_menu > ul > li > a{
    height:70px;
    line-height:75px;
    padding:0 35px;
    color:#999 !important;
}
#global_menu > ul > li:last-child > a{
    padding-right:5em;
}
@media only screen and (max-width: 1200px){
    #global_menu > ul > li > a{
        height:70px;
        line-height:75px;
        padding:0 24px;
    }
}
@media only screen and (max-width: 991px){
    #global_menu > ul > li > a{
        height:46px;
        line-height:46px;
    }
}
.header_fix #global_menu > ul > li{
    padding-top:0px;
}
.header_fix #global_menu > ul > li > a{
    padding:0 10px;
}
.header_fix #global_menu > ul > li:last-child > a{
    padding-right:24px;
}

@media only screen and (min-width:1051px){
    .header_fix #global_menu > ul > li > a{
	    padding:0 15px;
    }
}
@media only screen and (min-width:1191px){
    .header_fix #global_menu > ul > li > a{
	    padding:0 18px;
    }
}
@media only screen and (min-width:1251px){
    .header_fix #global_menu > ul > li > a{
	    padding:0 20px;
    }
}
@media only screen and (min-width:1291px){
    .header_fix #global_menu > ul > li > a{
	    padding:0 23px;
    }
}

.headline_bg_l{
    background-color:#dfedff;
    color:#79ACE0 !important;
}

.headline_bg_l a{
    color:#79ACE0;
}


#footer_top{
background-color:#ffffff !important;
}

@media only screen and (max-width: 991px){
    #headline.rich_font{
        font-size:0.6em !important;
    }
}

@media screen and (max-width: 991px){
    .mobile_fix_top.header_fix #header {
        background-color: rgba(255,255,255,0.9);
        border-bottom:1px solid #eee;
    }

    .mobile_fix_top.header_fix a.menu_button:before{
        color:#333;
    }

    a.menu_button.active {
        background: rgba(255,255,255,0.9);
    }

}

@media only screen and (max-width: 2000px) {
	#left_col.voiceleft {
  width:100%;
	}
}

@media only screen and (max-width: 2000px){
	.voice_header #post_title{
		margin-bottom:0.2em;
		margin-top:0.5em;
		text-align:center;
	}
}
@media only screen and (max-width: 991px){
	.voice_header #post_title{
		margin-bottom:0;
		font-size:1.7em;
	}
}
.voice_header .interview dt{
	padding-left:20px;
	padding-right:20px;
}
.voice_header .interview dd{
	padding-left:20px;
	padding-right:20px;
}
@media only screen and (max-width: 991px){
	.voice_header .interview dt{
		
	}
	.voice_header .interview dd{
		
	}
}

.voice_inforight p{
	padding:0 20px 0;
}

@media only screen and (max-width: 991px){
	#logo_image img {
		width: 33%;
	}
}


@media only screen and (min-width:991px){
	.voice_header #post_title{
		margin-top:1.5em;
		text-align:left;
		padding-left:0;
		padding-right:0;
	}
  .voice_info{
    width: 200px;
    float: left;
    margin-left: 50px;
  }
  .voice_inforight{
    float:left;
		width:65%;
		text-align:left;
		margin-left:5%;
  }
  .voice_inforight p{
    padding:0;
  }
	.interview{
		clear:both;
	}
	.voice_header .interview dt{
		padding-left:50px;
	}
	.voice_header .interview dd{
		padding-left:50px;
		padding-right:50px;
	}
}

.info p {
    display:none;
}

.info p.voice_button{
    display:block;
}

#voice_list .voice_name{
	font-size:1.3em;
	line-height:1.5;
	padding-left: 120px;
}
#voice_list .voice_name span{
	font-size:0.8em;
	line-height:1.8;
}
#voice_list .voice_name span:first-child{
	font-size:0.8em;
	line-height:2;
}

@media only screen and (max-width: 2000px){
	ol#voice_list .info .voice_button a {
    min-width:210px;
 }
}
@media only screen and (min-width: 768px){
#voice_list li .info{
	position:relative;
	padding:15px 15px 0 18px;
}
#voice_list li .info .voice_button{
	position:absolute;
	right:2em;
	top:4em;
}
ol#voice_list .voice_image {
		margin:30px 18px;
	}
}

.headFlex {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	align-items: center;
}
.headFlex p {
	margin-bottom: 0;
}
.headFlex a {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}