@charset "utf-8";
/*
Theme Name: NANO child
Theme URI:https://tcd-theme.com/tcd065
Description:NANO 子テーマ
Template:nano_tcd065
Author:e-press
Author URI:https://tcd-theme.com/
Version:0.0.1
*/

/* 検索 */

.l-header__form { 
    opacity: 1;
    visibility:visible;
    padding:0;
}

.tel_icn{
    display:inline-block;
        display: flex;
    align-items: center;
    justify-content: flex-start;
}

.tel_icn > span{
    display:inline-block;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 1em;
    margin-right:5px;
}

.tel_icn > span > img{
    height:100%;
    width:auto;
    max-width: 1em;
    display:inline-block;
}

@media screen and (max-width: 767px) {
    .form_send1{
        display:none;
    }
}

@media screen and (min-width: 1200px) {
    .l-header__form{
        display:flex;
        justify-content: flex-start;
        align-items: center;
    }
    
    .form_send2{
        display:none;
    }
}

@media screen and (min-width: 1280px) {
    .l-header__form{
        margin-right: 130px;
    }
}


.l-header__form-input {
    margin-right: 0px;
}


.p-footer-widget{
    width:auto!important;
    line-height:1.5;
}
.p-footer-widget a{
    color:#0068b7;
    text-decoration: underline;
}

/* l-header__desc */

p.l-header__desc{
    font-size:20px!important;
    font-weight:bold!important;
}

/* 画像 border */

.img_brd{
	border:1px #ddd solid;
}

/* 記事内1カラム 枠付 */

.custom_1clm{
	box-sizing:border-box;
	border:1px #ccc solid;
	padding:15px;
}
.custom_1clm h5{
	margin-bottom:0.8rem;
}
.custom_1clm .indent{
	text-indent: -1rem;
	margin-left:1rem;
}

.custom_1clm li p:last-of-type{
	margin-bottom:0;
}
.custom_1clm li{
	margin-bottom:20px;
}
.custom_1clm li:last-of-type{
	margin-bottom:0;
}


.custom_1clm p{
	margin-left:0rem;
	line-height:1.5;
}

.custom_1clm ol{
	margin:0;
	padding:0;
	list-style: none;
}

/* 記事内2カラム 枠付 */

.custom_2clm{
	box-sizing:border-box;
	border:1px #ccc solid;
	padding:15px;
}
.custom_2clm h5{
	
}

.custom_2clm div:first-of-type{
	margin-bottom:20px;
}

.custom_2clm p{
	margin:0;
}

.custom_2clm p.p_inr{
	margin-bottom:1.5rem;
}
.custom_2clm a{
	margin-bottom:1rem;
}
.custom_2clm a:last-of-type{
	margin-bottom:0;
}


/* 記事内2カラム 枠なし */

.custom_2clm_nobrd{
	margin-bottom:1.5rem;
}
.custom_2clm_nobrd h5{
	
}

.custom_2clm_nobrd div:first-of-type{
	margin-bottom:20px;
}

.custom_2clm_nobrd p{
	margin:0;
}

.custom_2clm_nobrd p.p_inr{
	margin-bottom:1.5rem;
}
.custom_2clm_nobrd a{
	margin-bottom:1rem;
}
.custom_2clm_nobrd a:last-of-type{
	margin-bottom:0;
}


/* ボタン */

.btn_light_blue{
	box-sizing:border-box;
	background:#0068b7;
	color:#fff!important;
	font-weight:bold;
	border-radius: 40px;
	padding:5px 45px 5px 15px;
	display:inline-block;
	min-width:18rem;
	line-height:2;
	text-align: center;
	text-decoration: none!important;
	transition: all 0.5s 0s ease!important;
	position:relative;
    border:2px #0068b7 solid;
}
.btn_light_blue:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -7px;
	border: 7px solid transparent; 
	border-left: 7px solid #fff;
}



.download_btn_red{
	box-sizing:border-box;
	background:#c70f12;
	color:#fff!important;
	font-weight:bold;
	border-radius: 40px;
	padding:5px 30px 5px 15px;
	display:inline-block;
	min-width:18rem;
	line-height:2;
	text-align: center;
	text-decoration: none!important;
	transition: all 0.5s 0s ease!important;
	position:relative;
    border:2px #c70f12 solid;
}
.download_btn_red:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -7px;
	border: 7px solid transparent; 
	border-left: 7px solid #fff;
}


.download_btn_green{
	box-sizing:border-box;
	background:#418d07;
	color:#fff!important;
	font-weight:bold;
	border-radius: 40px;
	padding:5px 30px 5px 15px;
	display:inline-block;
	min-width:18rem;
	line-height:2;
	text-align: center;
	text-decoration:none!important;
	transition: all 0.3s 0s ease!important;
	position:relative;
    border:2px #418d07 solid;
}
.download_btn_green:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -7px;
	border: 7px solid transparent; 
	border-left: 7px solid #fff;
}

.download_btn_blue{
	box-sizing:border-box;
	background:#0926aa;
	color:#fff!important;
	font-weight:bold;
	border-radius: 40px;
	padding:5px 30px 5px 15px;
	display:inline-block;
	min-width:18rem;
	line-height:2;
	text-align: center;
	text-decoration:none!important;
	transition: all 0.3s 0s ease!important;
	position:relative;
    border:2px #0926aa solid;
}
.download_btn_blue:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -7px;
	border: 7px solid transparent; 
	border-left: 7px solid #fff;
}


.btn_light_blue:hover{
    background:#fff!important;
	color:#0068b7!important;
    border:2px #0068b7 solid!important;
}
.btn_light_blue:hover:after {
	border-left: 7px solid #0068b7!important;
}


.download_btn_red:hover{
    background:#fff!important;
	color:#c70f12!important;
    border:2px #c70f12 solid!important;
}
.download_btn_red:hover:after {
	border-left: 7px solid #c70f12!important;
}

.download_btn_green:hover{
    background:#fff!important;
	color:#418d07!important;
    border:2px #418d07 solid!important;
}
.download_btn_green:hover:after{
    border-left: 7px solid #418d07!important;
}

.download_btn_blue:hover{
    background:#fff!important;
	color:#0926aa!important;
    border:2px #0926aa solid!important;
}
.download_btn_blue:hover:after{
    border-left: 7px solid #0926aa!important;
}



.download_btn_blue:hover{
	opacity: 0.8; 
}

/* List Links */

.list_links{
	margin-left:0!important;
}
.list_links li.new_icn:before{
	content:"NEW";
	background:#d00;
	color:#fff;
	font-weight:bold;
	font-size:86%;
	padding:0.1em 0.5em;
	border-radius: 5px;
	line-height:1;
	margin-right:0.5em;
	vertical-align: middle;
}

.list_links li {
	display:block;
}

.list_links li a {
	display:inline-block;
	position:relative;
	line-height:1.3;
}

.list_links li a:after {
	content: "";
	display: inline-block;
	width: 0;
	height: 0;
	margin: 0 0 0 0.5em;
	border: 5px solid transparent;
	border-right: 0 solid transparent;
	border-left: 8px solid #0068b7;
}


/* コンテンツページ　タイトル　影 */
.p-cover__title {
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
}
.p-cover__sub {
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
}

.privacy-policy .p-cover__title{
    -moz-text-shadow:none;
    -webkit-text-shadow:none;
    -ms-text-shadow:none;
    text-shadow:none;
}

.privacy-policy .p-cover__sub {
    -moz-text-shadow:none;
    -webkit-text-shadow:none;
    -ms-text-shadow:none;
    text-shadow:none;
}

.page-id-105 .p-cover__title {
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
}
.page-id-105 .p-cover__sub {
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.9)!important;
}


@media screen and (min-width: 768px) {

	.p-three-box{
		flex-wrap: wrap;
	}
	.p-three-box__item{
		width: 33.33%;
	}
	.p-article12__title{
		font-size:28px!important;
		line-height:1.2;
	}
	
	/* 記事内1カラム 枠付 */

	.custom_1clm{
		box-sizing:border-box;
		border:1px #ccc solid;
		padding:30px;
	}

	.custom_1clm li{
		margin-bottom:35px;
	}

	
	/* 記事内2カラム 枠付 */
	
	.custom_2clm{
		display:flex;
		justify-content: space-between;
		align-items: flex-start;
		padding:30px;
	}
	.custom_2clm > div {
		width:calc(50% - 15px);
	}
	
	.custom_2clm div:first-of-type{
		margin-bottom:0px;
	}
	
	/* 記事内2カラム 枠無 */
	
	.custom_2clm_nobrd{
		display:flex;
		justify-content: space-between;
		align-items: flex-start;
	}
	
	.custom_2clm_nobrd > div.wd30{
		width:calc(30% - 20px);
	}
	.custom_2clm_nobrd > div.wd40{
		width:calc(40% - 20px);
	}
	.custom_2clm_nobrd > div.wd60{
		width:calc(60% - 20px);
	}
	.custom_2clm_nobrd > div.wd70 {
		width:calc(70% - 20px);
	}
	
	.custom_2clm_nobrd div:first-of-type{
		margin-bottom:0px;
	}
}


/* contactform */

.wpcf7-form label span:first-of-type{
	font-weight:bold;
}
.wpcf7-form label span:first-of-type:before{
	content:"■";
	color:#0068b7;
	margin-right:0.2em;
}

.wpcf7-form label span.icn:after{
	content:"(※)";
	color:#f00;
	margin-left:0.2em;
	font-weight:normal!important;
}

.wpcf7-form p:last-of-type{
	margin:0!important;
	padding:0!important;
}
.wpcf7-spinner{
	display:none;
}


.wpcf7-form .link_privacy{
	text-align:center;
	margin-top:20px;
	margin-bottom:30px;
}

@media print,screen and (max-width: 767px) {
	
	/* テーブルCSS */
	
	.table_scrl{
		width:100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.table_scrl table{
		max-width:none;
		width:600px!important;
	}
}

@media print,screen and (min-width: 1200px) {
	.p-global-nav .sub-menu a {
		padding: 17px 30px 17px 25px;
		width: 350px;
		box-sizing: border-box;
		transition: padding-left 0.2s ease;
	}
	.p-global-nav .sub-menu a:hover {
		background:rgba(6,5,100,1.00)!important;
	}
}


/* タイトル調整 */

.p-company-header__title {
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
}

.p-company-header__sub{
    -moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    -ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.65);
}


/* Links
----------------------------------------------------------------------------------*/

div.links > ul{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
}
div.links > ul > li{
    display:block;
    padding-right:1em;
}
div.links > ul > li:before{
        content:"・";
}

@media print,screen and (max-width: 1023px) {
    div.links > ul > li{
        width:calc(100% / 2)!important;
    }
    
}
@media print,screen and (max-width: 540px) {
    
    div.links > ul > li{
        width:100%!important;
    }
    
}

@media print,screen and (min-width: 1024px) {
    div.links > ul > li{
        width:25%;
    }
    
    div.links > ul.clm3 > li{
        width:calc(100% / 3);
    }
    
}
@media print,screen and (min-width: 1200px) {

}

/* メインスライド
----------------------------------------------------------------------------------*/

.p-header-slider__item--1 .p-btn a,
.p-header-slider__item--2 .p-btn a,
.p-header-slider__item--3 .p-btn a{
    background:rgba(0,104,183,0.5)!important;
}

/* ボタンカラー調整
----------------------------------------------------------------------------------*/

.q_button{
    background:#0068b7!important;
}

.q_button:hover{
    color: #2980b9!important;
    background:#c9e3ff!important;

}

/* ボタンhover 透過
----------------------------------------------------------------------------------*/

.post_col > a > img{
    transition:0.3s;
}

.post_col > a > img:hover{
    opacity: 0.6;
}


.bnr_hov > img{
    transition:0.3s;
}

.bnr_hov > img:hover{
    opacity: 0.6;
}



/* 字下げ
----------------------------------------------------------------------------------*/

.ind{
    padding-left:1em;
    display:block;
}

.ind-p{
    text-indent:-1em;
    padding-left:1em;
}

/* リンク装飾
----------------------------------------------------------------------------------*/

a.link_brd{
    color:#000!important;
    font-weight: bold;
    text-decoration: underline;
}


/* margin bottom
----------------------------------------------------------------------------------*/

.mrg_btm1{
    margin-bottom:1em!important;
}

.mrg_btm05{
    margin-bottom:0.5em!important;
}


/* mikyann
----------------------------------------------------------------------------------*/

.l-header__inner .micyan_p{
    height:85%;
    width:auto;
    margin-left:20px;
    position:absolute;
    right:150px;
}

@media print,screen and (min-width: 768px) {
   .l-header__inner .micyan_p{
        height:85%;
        width:auto;
        margin-left:20px;
        position:absolute;
        right:350px;
    } 
}

@media print,screen and (min-width: 1200px) {
   .l-header__inner .micyan_p{
        right:300px;
    } 
}

@media print,screen and (min-width: 1280px) {
    .l-header__inner .micyan_p{
        right:30px;
    }
    
}


/* 2カラム　シンプル　（会長挨拶、建退共）
----------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
    .simple_2clm{
        display:flex;
        justify-content: space-between;
        align-items: flex-start;
    }
    .simple_2clm > div{
       padding-left:15px;
    }
    /*会長挨拶*/
    .simple_2clm > div.d_greeting{
    	padding-left:25px;
       width:calc(100% - 265px);
    }

}
@media screen and (max-width: 500px) {
    .simple_2clm .daihyo{
        display:block;
        margin:0 auto; 
    }
}



/* 写真横並び　汎用
----------------------------------------------------------------------------------*/

/* 3カラム */

.imgset_3clm{
    list-style: :none;
    margin-left:0!important;
    margin-bottom:25px!important;
}
.imgset_3clm > li {
    display:block;
    margin-bottom:15px!important;
}
.imgset_3clm > li:last-of-type {
    margin-bottom:0!important;
}

@media screen and (min-width: 768px) {
    .imgset_3clm{
        display:flex;
        justify-content: space-between;
        align-items: flex-start;
        list-style: :none;
        margin-left:0!important;
        margin-bottom:40px!important;
    }
    .imgset_3clm > li {
        display:block;
        width:calc(100% / 3);
        margin-right:15px;
    }
    .imgset_3clm > li > img{
        width:100%;
        height:auto;
    }
    .imgset_3clm > li:last-of-type {
       margin-right:0;
    }
}

/* 2カラム */

.imgset_2clm{
    list-style: :none;
    margin-left:0!important;
    margin-bottom:10px!important;
}
.imgset_2clm > li {
    display:block;
    margin-bottom:15px!important;
    text-align: center;
}
.imgset_2clm > li > span {
    display:block;
}
.flyer_op li img{
    width:70%;
    height:auto;
}

@media screen and (min-width: 768px) {
    .imgset_2clm{
        display:flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        width:100%;
        margin-bottom:20px
    }
     .imgset_2clm > li {
        display:block;
        width:calc(50% - 15px)!important;
        margin-right:30px;
        margin-bottom:20px!important;
    }
     .imgset_2clm > li > span {
        display:block;
    }
    .imgset_2clm > li > img{
        width:100%;
        height:auto;
    }
    .imgset_2clm > li:nth-of-type(2n) {
       margin-right:0;
    }
    
    .flyer_op li img{
        max-height:400px!important;
        width:auto!important;
    }
    
    .flyer_op li > a{
       transition: 0.3s;
    }
    .flyer_op li > a:hover{
       opacity: 0.6;
    }
}

/* コンタクトフォーム
----------------------------------------------------------------------------------*/

.wpcf7 .wpcf7-submit {
    background:#0068b7!important;
}

.wpcf7 .wpcf7-submit:hover {
    color: #333!important;
    background:#eee!important;
}

/* 動画ボタン
----------------------------------------------------------------------------------*/

.movie_thumb{
    width: 100%;
    max-width: 480px;
    margin-bottom:1.5em;
    position:relative;
}

.movie_thumb a{
    display:block;
    position:relative;
}

.movie_thumb a:after{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.4);
    z-index:1;
    transition: 0.5s;
}

.movie_thumb a:hover:after{
    background:rgba(0,0,0,0);
}


.movie_thumb a > img{
    width: 100%;
    height: auto;
}

.video_play {
    position:absolute;
    left:calc(50% - 0.5em);
    top:calc(50% - 0.5em);
    display: inline-block;
    width: 1em;
    height: 1em;
    border: 0.08em solid currentColor;
    border-radius: 50%;
    color: #fff;
    font-size: 3rem;
    z-index:2;
    transition: 0.5s;
}
.video_play::before {
    position: absolute;
    top: 50%;
    left: 30%;
    transform: translateY(-50%);
    width: 0px;
    height: 0px;
    border: 0.3em solid transparent;
    border-left: 0.5em solid currentColor;
    box-sizing: border-box;
    content: "";
}

.movie_thumb:hover .video_play{
    opacity: 0.8;
}

/* google rc */
.grecaptcha-badge { visibility: hidden; }


/* Footer 調整
----------------------------------------------------------------------------------*/

/*追加*/
.l-footer{
    border-top:1px #ddd solid;
}
footer .p-info__desc > p{
    display:flex;
    justify-content: flex-start;
    align-items: center;
    font-weight: bold;
    font-size:16px;
    text-align: left;
}

footer .p-info__desc > p > .footer_logo_sp{
    margin-right:15px;
}

footer .p-info__desc > p > .footer_logo_sp > img{
    width:100%;
    height:auto;
}

.footer_logo_sp{
    display:inline-block;
}

.footer_addr{
	font-weight:normal;
	margin-top:15px;
	line-height:1.5;
	text-align:left;
    font-size:15px;
}

.footer_addr > a{
    display:inline-block;
	color:#0068b7;
    margin-top:0.5em;
}

@media print, screen and (min-width: 768px) {
	/* 追加 */
    footer .p-info__desc{
		font-size:18px;
		font-weight:bold;
	}
	div.p-info{
		padding:40px 0px;
        height:auto;
	}
	footer .p-info__inner {
		align-items:baseline;
        height: auto!important;
	}
	.footer_addr{
		text-align:left;
        font-size:16px;
	}
    .footer_addr > a{
        margin-top:0.5em;
    }
}
.footer_logo_tm{
    display:none!important;
}

@media print, screen and (min-width: 1000px) {
    .footer_logo_sp{
        display:none!important;
    }
    .c-logo{
        display:block!important;
    }
}

.privacy_chk{
     text-align: center;   
}
.privacy_chk .wpcf7-list-item-label{
    padding-left:0.2em;
    cursor:pointer;
}
.privacy_chk .wpcf7-list-item-label:before{
    content:none!important;
}
@media print, screen and (min-width: 768px) {
    .wpcf7-list-item-label{
        font-size:16px!important;
    }
}

.wpcf7-not-valid-tip:before{
    content:none!important;
}

/* 見出しタグ装飾 */
.style4a{
    border-color:#0068b7!important;
}

/* 過去の活動報告 */
dl.event_table {
  margin: 0;
  padding: 0;
}

dl.event_table dt,
dl.event_table dd {
  margin: 0;
  padding: 1.2em 0; /* 上下ともに0.75em */
  border-bottom: 1px solid #ccc;
    line-height: 2;
}
dl.event_table dd img{
    margin-top:1em;
}

dl.event_table dd .event-item{
    margin-top:2.5em;
}
dl.event_table dd .event-item:first-of-type{
    margin-top:0;
}

@media (min-width: 768px) {
  dl.event_table {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #ccc;
  }

  dl.event_table dt {
    width: 25%;
    font-weight: bold;
    padding-right: 1em;
    box-sizing: border-box;
  }

  dl.event_table dd {
    width: 75%;
    box-sizing: border-box;
  }
    
    .event-img img{
        max-width:350px!important;
        height:auto;
    }
}
dl.event_table dd p {
    margin:0;
  }


/* 会員一覧
---------------------------*/

.member-item {
    margin-top: 40px;
}
.member-item:first-of-type {
    margin-top: 0;
}

.member-item .style4a strong {
    vertical-align: text-top !important;
}

/* 企業ロゴ */
.company-logo {
  max-height: 30px;
  max-width: 290px;
  margin-right: 15px;
  vertical-align: middle;
}

/* 地域・業種タグ */
.member-meta{
    padding-left:2em;
}
.member-meta .tag {
  display: inline-block;
  background-color: #0068b7;
  color: #fff;
  border-radius: 999px;
  padding: 0.2em 0.8em;
  font-size: 0.9em;
  font-weight: bold;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}

/* member-detail は左(画像) / 右(詳細) の親コンテナ */
.member-detail {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #ccc;
  margin-top: 1em;
  align-items: flex-start;
  box-sizing: border-box;
}

/* 左カラム：画像 */
.member-detail .member_img {
  width: 25%;
  padding: 1.4em 2em;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 画像の最大値調整 */
.member-detail .member_img img {
  max-width: 100%;
  max-height: 220px;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
  border: 1px solid #eee;
  border-radius: 4px;
}

/* NoImage 表示 */
.member-detail .member_img .no-image {
  width: 100%;
  height: 160px;
  background-color: #f0f0f0;
  color: #999;
  font-size: 0.9em;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-style: italic;
}

/* 右カラム：詳細 */
.member-detail .member_detail_inr {
  width: 75%;
  padding: 0;
  box-sizing: border-box;
}

/* dl レイアウト */
.member-detail .member_detail_inr dl {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.member-detail .member_detail_inr dl dt,
.member-detail .member_detail_inr dl dd {
  margin: 0;
  padding: 1.4em 0;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
}

/* dt は左 25% */
.member-detail .member_detail_inr dl dt {
  width: 25%;
  font-weight: bold;
  padding-left: 2em;
}

/* dd は右 75% */
.member-detail .member_detail_inr dl dd {
  width: 75%;
  padding-left: 2em;
}

/* リンクの折返し */
.member-detail .member_detail_inr dl dd a {
  word-break: break-all;
}

/* スマホ表示 */
@media screen and (max-width: 768px) {
    .member-item .style4a > img {
        margin-bottom:10px;
        max-height:40px;
        max-width:250px;
    }
    
    .member-item .style4a strong {
        display:block;
    }
}

@media screen and (max-width: 768px) {
    .member-meta{
        padding-left:1em;
    }
  .member-detail {
    flex-direction: column;
  }

  .member-detail .member_img,
  .member-detail .member_detail_inr {
    width: 100%;
    padding: 1em;
  }

  /* スマホでは dt/dd 縦並び */
  .member-detail .member_detail_inr dl {
    display: block;
  }

  .member-detail .member_detail_inr dl dt,
  .member-detail .member_detail_inr dl dd {
    display: block;
    width: 100%;
    padding: 0.8em 0;
    border-bottom: 1px solid #ccc;
    padding-left: 0.5em;
  }

  .member-detail .member_img .no-image {
    height: 120px;
    font-size: 0.8em;
  }
}




/* Form
--------------------------*/
.form_bx {
    padding: 1.5rem;
    background: #f5f5f5;
    text-align: center;
}

.form_bx:nth-of-type(2){
    margin-top:30px;
}

.form_bx select,
.form_bx input[type="text"] {
  padding: 0.6rem 1rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  min-width: 180px;
  flex: 1;
    margin:0.5em 0;
}

.form_bx input[type="submit"] {
  padding: 0.6rem 1.5rem;
  background-color: #0073aa;
  color: #fff;
  font-size: 1rem;
  font-weight: bold;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
}

.form_bx input[type="submit"]:hover {
  background-color: #005c8b;
  transform: scale(1.03);
}

.btn_submit{
    text-align:center;
}

.search-form label{
    margin-left:1em;
    margin-right:0.5em;
}
.btn_submit {
    margin-top:20px;
}
.btn_submit button{
    padding:7px 25px;
}
.search-form{
    text-align:center;
}

.form_bx_inr{
    line-height:1.8;
    max-width:600px;
    margin:0 auto;
}

.form_bx_inr > a{
    line-height:1.8;
    font-size:18px;
    margin-right:0.8em;
}

.form_bx_inr .ks{
    display:inline-block;
    background:#fff;
    border-radius: 6px;
    padding-left:0.3em;
    padding-right:0.3em;
}

@media print, screen and (min-width: 768px) {
    .form_bx_inr .ks{
        font-size:20px;
        margin-right:0.5em;
    }
    .form_bx_inr > a{
        font-size:20px;
    }
    .form_bx_inr > a:hover{
        text-decoration:underline;
    }
}

@media print, screen and (min-width: 580px) {
    .inpt_keyword +input{
        min-width:350px!important;
    }
}

@media print, screen and (max-width: 480px) {

    .inpt_keyword{
        display:inline-block;
        margin-top:0.8em;
        margin-left:0!important;
    }
}

.form_title{
    font-weight: bold;
    font-size:16px;
    display: inline-block;
    border-bottom:3px #0068b7 solid;
    padding-bottom:5px;
}
@media print, screen and (min-width: 768px) {
    .form_title{
    font-size:20px;
    }
}



/*検索結果
--------------------------*/

.search_qry{
    margin-top:2.5em;
    background: #f5f5f5;
    padding:1.5em;
    text-align: center;
}
.search_qry > h4{
    margin-bottom:0.5em;
}
.search_qry > span{
    display:inline-block;
    margin-top:0.5em;
    font-weight: bold;
}


.pc-hide{
    display:block;
}

@media (min-width: 768px) {
    .pc-hide{
        display:none;
    }
    .search_qry > h4{
        font-size:18px;
    }
    .search_qry > span{
        font-size:18px;
    }
}

.nothing_result{
    margin-top:40px;
    font-size:16px;
}
@media (min-width: 768px) {
    .nothing_result{
        font-size:18px;
        text-align: center;
    }
}

/* 沿革 */
.history_ek{
    display:flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    box-sizing: border-box;
}

.history_ek dt{
    width:12em;
    padding-right:1.5em;
    margin:0;
    box-sizing: border-box;
    border-bottom:1px #ccc dotted;
    padding:0.5em 0;
}

.history_ek dd{
    width:calc(100% - 12em);
    margin:0;
    box-sizing: border-box;
    border-bottom:1px #ccc dotted;
    padding:0.5em 0;
}


/* 受賞歴 */
.history_prize{
    box-sizing: border-box;
}

.history_prize dt{
    display:block;
    padding-right:1.5em;
    margin:0;
    box-sizing: border-box;
    padding-top:0.5em;
}

.history_prize dd{
    display:block;
    margin:0;
    box-sizing: border-box;
    border-bottom:1px #ccc dotted;
    padding-bottom:0.5em;
    padding-left:1em;
}



/* 活動報告修正 */

.works_report .p-latest-works{
    background:#fff;
}

.hd_adjst{
    border-bottom: 3px solid #0068b7!important;
}

/* ============================
   Pagination style (WP default)
   Key color: #0068b7
   Targets:
    - wp-pagenavi (.wp-pagenavi)
    - WP core pagination (nav.navigation.pagination .nav-links .page-numbers)
   ============================ */

/* 共通ベース */
.wp-pagenavi,
nav.navigation.pagination {
  display: flex;
  justify-content: center;
  margin: 50px 0 0;
  font-size: 15px;
  line-height: 1;
}

/* WP-PageNavi (従来) */
.wp-pagenavi {
  gap: 6px;
  flex-wrap: wrap;
}

/* WP core (ブロック/デフォルト) */
nav.navigation.pagination .nav-links {
  display: inline-flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

/* 数字 / リンク共通スタイル */
.wp-pagenavi a,
.wp-pagenavi span,
nav.navigation.pagination .nav-links .page-numbers {
  display: inline-block;
  min-width: 40px;
  padding: 8px 12px;
  text-align: center;
  border: 1px solid #e6e6e6;
  /*border-radius: 6px;*/
  color: #333;
  background: #fff;
  transition: all 0.22s ease;
  box-sizing: border-box;
  font-weight: 500;
  text-decoration: none;
}

/* current */
.wp-pagenavi span.current,
nav.navigation.pagination .nav-links .page-numbers.current,
nav.navigation.pagination .nav-links .page-numbers[aria-current="page"] {
  border-color: #0068b7;
  background-color: #0068b7;
  color: #fff;
  font-weight: 600;
  cursor: default;
}

/* hover state */
.wp-pagenavi a:hover,
nav.navigation.pagination .nav-links .page-numbers:hover {
  border-color: #0068b7;
  background-color: #0068b7;
  color: #fff;
}

/* Prev / Next ボタンの見た目（クラス名が .prev .next の場合もカバー） */
.wp-pagenavi a.previouspostslink,
.wp-pagenavi a.nextpostslink,
nav.navigation.pagination .nav-links .prev,
nav.navigation.pagination .nav-links .next,
nav.navigation.pagination .nav-links a.prev,
nav.navigation.pagination .nav-links a.next,
nav.navigation.pagination .nav-links a.next.page-numbers,
nav.navigation.pagination .nav-links a.prev.page-numbers {
  font-weight: 600;
  color: #0068b7;
  border-color: #cfe7fb;
  background: #fff;
}

/* Prev/Next ホバー */
nav.navigation.pagination .nav-links a.next:hover,
nav.navigation.pagination .nav-links a.prev:hover,
.wp-pagenavi a.previouspostslink:hover,
.wp-pagenavi a.nextpostslink:hover {
  background-color: #0068b7;
  color: #fff;
  border-color: #0068b7;
}

/* 小さいスクリーンでの調整 */
@media (max-width: 600px) {
  .wp-pagenavi a,
  .wp-pagenavi span,
  nav.navigation.pagination .nav-links .page-numbers {
    min-width: 34px;
    padding: 6px 9px;
    font-size: 14px;
    /*border-radius: 5px;*/
  }
  nav.navigation.pagination { margin-top: 28px; }
}

/* 必要に応じて強制適用（一部テーマで上書きが強い場合） */
body .wp-pagenavi a,
body .wp-pagenavi span,
body nav.navigation.pagination .nav-links .page-numbers {
  /* ここは通常不要。テーマにより効かないときのみコメント解除して使ってください */
  /* border: 1px solid #e6e6e6 !important; */
  /* background: #fff !important; */
  /* color: #333 !important; */
}

@media (max-width: 767px) {
  .p-latest-works {
    margin: 0 0 0;
  }
}


.l-contents--no-border .l-contents__inner {
    margin-top:0;
}