@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:16px; } }@media screen and (max-width: 1200px) { html{font-size:15px; } }@media screen and (max-width: 1024px) { html{font-size:14px; } }@media screen and (max-width: 768px) {  html{font-size:13px; } }@media screen and (max-width: 480px) {  html{font-size:12px; } }a,a:visited,a:active { color:rgba(51,51,51,1.00)}a:hover { color:rgba(186,186,186,1.00)}
/* css setting */
/*　==============================　HOME　==============================　*/
/*.body-pt001 #header-2Parent{background: linear-gradient(to right, rgba(255,255,255,0.00) 20%, #fff 20%);}*/
.body-pt001 #header-2Parent{background-color:#ffffff;} 
.top-mainCatch{font-size: 2.4rem; color: #ffffff; letter-spacing: 0.2rem; max-width: 460px; width: auto; margin: 17.5rem 8% 16rem auto;}
.topPickup-area{margin-top: -4rem; padding-bottom:5rem;}
.topPickup-ttl{margin:0 2rem 2rem 2rem; padding:6rem 0rem 0rem 2rem; border-left:6px solid #003685;}
.topPickup-slide .slick-list{margin: 0rem!important; outline:none;}
.topPickup-slide .slick-slide{margin: 0rem 2px!important; outline:none; }
.topPickup-slide .slick-next , .topPickup-slide .slick-prev { z-index: 10; }
.topNews-area{background: -moz-linear-gradient(90deg, rgba(0,54,133,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(0,54,133,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(0,54,133,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1));
padding:5rem 0rem 5rem 0rem;
}
@media screen and (max-width: 498px) {
.topPickup-slide .slick-slide{margin: 0!important;}
.topNews-area{background:rgba(0,54,133,1); padding:2rem 0 3rem 0; }
.topPickup-ttl{margin:0 2rem 2rem 2rem; padding:6rem 0rem 0rem 1.5rem; }
.topPickup-area{padding-bottom:2.5rem;}
}

.topNews-pg .tk_flex{border-bottom: 1px solid #ededed; padding: 1.5rem 1rem!important;}
.topNews-pg .tk_flex:last-child{border: none;}
.topNews-pg a{color:#333333;}
.topNews-pg .tk_title{margin-bottom: 0rem!important; font-size: 1rem!important;}
.topNews-pg .tk_kiji{display:none;}
.topNews-pg .tk_tags_time { color:#003685;}
.topNews-pg .col-1{ margin-right:0rem;}
.tk_tags{padding: 0.2rem 0!important; width:100px; text-align: center; font-size: 75%; vertical-align: top;}
.tk_tags_Tags_01{background-color: #64C7EF;}
.tk_tags_Tags_02{background-color: #3389CA;}
.tk_tags_Tags_03{background-color: #8BDB9F;}

.topArea-area{background: -moz-linear-gradient(90deg, rgba(237,237,237,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(237,237,237,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(237,237,237,1) 85%, rgba(255,255,255,1) 85%, rgba(255,255,255,1));
padding:0rem 0rem 5rem 0rem;
}
.top-movieSpace{padding-top:20rem;}
.top-movieBlock{margin: 10rem 0 -20rem 0; position: relative; }
@media screen and (max-width:1280px) {
.top-movieSpace{padding-top:15rem;}
.top-movieBlock{margin: 5rem 0 -20rem 25%;}
}
@media screen and (max-width:1024px) {
.top-movieSpace{padding-top:10rem;}
.top-movieBlock{margin: 5rem 0 -15rem 25%;}
}
@media screen and (max-width:498px) {
.top-movieSpace{padding-top:7rem;}
.top-movieBlock{margin: 3rem 0 -10rem 2rem;}
}

.top-aboutContnts{width:70%;}
.top-aboutTtl{margin-top: 5rem; padding: 3rem 2rem 0rem 2rem!important;}
.top-aboutBtn{margin:1px;}
.top-aboutBtn .fs_btn{background-color: rgba(51,51,51,0.5);}
.top-aboutBtn .fs_btn:hover{background-color: rgba(51,51,51,0);}
.top-companyContnts{max-width:930px; margin: 0rem 2rem;}
.top-companyBtn{margin-bottom:1rem;}
.top-companyBtn .fs_btn{background-color: rgba(0,54,133,0.75);}
.top-companyBtn .fs_btn:hover{background-color: rgba(0,54,133,0.25);}
.top-companyBtn .fs_btn_text_sub {font-size:0.9rem;}
.top-companyBtn .fs_btn_text_main {letter-spacing: 0.2rem; font-size:1rem;}
@media screen and (min-width: 1460px) {
.topNews-pg .col-1{flex: 0.5!important;}
}
@media screen and (min-width:1281px) {
.topContent-left {width: calc(100% - 16%); margin-left: 8%!important; margin-right: 8%!important;}
}
@media screen and (max-width:1280px) {
.topPickup-slide .slick-list{margin: 0 2rem 0 0!important;}
.topNews-pg { margin:0 2rem 0 0;}
}
@media screen and (max-width: 1200px) {
.top-mainCatch{max-width: 430px; margin: 16rem 2rem 18rem auto;}
.top-aboutContnts{margin:0rem 2rem 0rem 0rem;}
}
@media screen and (min-width: 769px){
.top-aboutBtn .fs_btn_text{padding:2.5rem 0rem 15rem 2.5rem;}
.top-companyBtn .fs_btn_text{padding:6rem 0rem 5.5rem 2rem;}
}
@media screen and (max-width: 768px) {
.top-mainCatch{max-width: 380px;}
.top-aboutBtn .fs_btn_text{padding:2rem 0rem 12rem 2rem;}
.top-companyBtn .fs_btn_text{padding:5rem 0rem 4.5rem 2rem;}
.topPickup-slide .slick-list{margin: 0 2px 0 0!important;}
.topNews-pg { margin:0 0 0 0;}
}
@media screen and (max-width: 498px) {
.top-aboutBtn{margin:0 0 2px 2rem;}
.top-aboutBtn .fs_btn_text{padding:2rem 0rem 10rem 2rem;}
.top-mainCatch{font-size: 2.2rem; margin: 17rem 2rem 15rem 2rem;}
.topNews-pg{margin: 0 0 0 2rem;}
.topNews-pg .tk_flex{flex-flow: column nowrap;}
.topNews-pg .tk_title{
display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;
flex-flow: column nowrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
}
.topPickup-slide .slick-list{margin: 0 2rem!important;}
.topNews-pg .tk_title span{margin: -1.6rem 0rem 0.5rem 6rem!important;}
.top-aboutContnts{margin:0rem 2rem; width:83%;}
.topArea-area{background: -moz-linear-gradient(90deg, rgba(237,237,237,1) 94%, rgba(255,255,255,1) 94%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(237,237,237,1) 94%, rgba(255,255,255,1) 94%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(237,237,237,1) 94%, rgba(255,255,255,1) 94%, rgba(255,255,255,1));
padding:0rem 0rem 5rem 0rem;
}
}

/*　==============================　事業内容　==============================　*/
.business-contentsArea-f{margin:0rem 2rem 0rem 4rem;}
.business-subTtl-top{border-left:4px solid #003685; margin:0rem 0rem 0rem 2rem; padding:0rem 2rem 2rem 1.9rem;}
.business-subTtl-top p:nth-child(1){font-size:1.1rem; letter-spacing: 0.2rem; color:#003685; margin-bottom: 0.5rem;}
.business-subTtl-top p:nth-child(2){font-size:1.8rem; font-weight: bold; letter-spacing: 0.1rem;}
.business-subTtl-bottom{border-left:4px solid #003685; margin:0rem 0rem 0rem 2rem; padding:2rem 2rem 0rem 1.9rem;}
.business-subTtl-bottom p:nth-child(1){font-size:1.1rem; margin-bottom: 0.5rem;}
.business-subTtl-bottom p:nth-child(2){font-size:1.55rem; font-weight: bold;}
@media screen and (max-width: 498px) {
.business-contentsArea-f{margin:0rem 2rem 0rem 2rem;}
.business-subTtl-top{padding:0rem 0rem 1.5rem 1.9rem;}
.business-subTtl-top p:nth-child(2){letter-spacing: 0rem;}
.business-subTtl-bottom{padding:1.5rem 0rem 0rem 1.9rem;}
.business-subTtl-bottom p:nth-child(2){letter-spacing: 0rem;}
}
/*　--------------------　主な施工内容　--------------------　*/
.business-workList-ttl p{display: inline-block; width: 180px; padding: 0.75rem 1rem; background-color: #003685;}
.business-workList {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: flex-start; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%;}
.business-workList li {display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: stretch; -ms-flex-align: stretch; align-self: stretch; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: space-around; align-items: center; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 1rem 3px; margin: 0rem 2px 4px 2px; width: calc(20% - 4px); background-color: #cccccc;}
@media screen and (max-width: 768px) {
.business-workList li{width: calc(50% - 4px); margin: 0rem 2px 4px 2px; padding: 0.8rem 0;}
}
@media screen and (max-width: 498px) {
.business-workList-ttl p{width: 100%; box-sizing: border-box;}
}
/*　==============================　実績　==============================　*/
/*　--------------------　テーブル　--------------------　*/
.works-tb{margin:0rem;}
.works-tb ul{width:100%; border:1px solid #F2F2F4; box-sizing: border-box;}
.works-tb ul li{width:100%; border-bottom:1px solid #F2F2F4; box-sizing: border-box;}
.works-tb ul li:first-child{background-color:#cccccc;}
.works-tb ul li:first-child dl dt{padding:1rem 1rem 1rem 1rem; box-sizing: border-box;}
.works-tb ul li:first-child dl dd{padding:1rem 1rem 1rem 1rem; box-sizing: border-box;}
.works-tb ul li:first-child dl dd:nth-child(2){text-align:center; border-left:1px solid #ffffff;}
.works-tb ul li:first-child dl dd:nth-child(3){text-align:center; border-left:1px solid #ffffff;}
.works-tb ul li:first-child dl dd:nth-child(4){text-align:center; border-left:1px solid #ffffff;}
.works-tb ul li:last-child{border-bottom:0px solid #F2F2F4;}
.works-tb dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%;}
.works-tb dl dt{width:calc(100% - 520px); padding:1.5rem 1rem 1.5rem 1rem; box-sizing: border-box;}
.works-tb dl dd{padding:1.5rem 1rem 1.5rem 1rem; box-sizing: border-box;}
.works-tb dl dd:nth-child(2){width:100px; text-align:center; border-left:1px solid #F2F2F4;}
.works-tb dl dd:nth-child(3){width:260px; border-left:1px solid #F2F2F4;}
.works-tb dl dd:nth-child(4){width:160px; text-align:center; border-left:1px solid #F2F2F4;}
@media screen and (max-width: 1200px) {
.works-tb ul{overflow-x: auto; white-space: wrap; -webkit-overflow-scrolling: touch; max-width: 1200px;}
.works-tb li{display: table;}
.works-tb dl dt{width:470px; padding:1.5rem 0.5rem 1.5rem 1rem;}
}
@media screen and (max-width: 768px) {
.works-tb dl dt{width:420px;}
}
@media screen and (max-width: 498px) {
.works-tb dl dt{width:260px;}
}

/*　--------------------　CSV検索　--------------------　*/
.csv-works-total {
     margin-bottom: 2.5rem!important;
     padding: 2rem 0;
     border-bottom: 1px solid #ededed;
     font-weight: bold;
}

.fs_csv_search button#kensaku {
    font-size: 0.9rem;
    height: auto;
    background-color: #003685;
    padding: 1.5rem 0;
}

.fs_csv_search .kensakuBtn {
    margin-bottom: 3rem;
}

.csv-works-count {
     justify-content: center;
     margin-bottom: 1rem;
     font-size:1rem;
     font-weight:bold;
     color:#999;
}

.csv-works-count p {
     padding: 0 5px;
}

@media screen and (max-width: 768px){
.fs_csv_search > dl {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 1.5rem;
}
.fs_csv_search > dl:nth-child(5){
   width:100%!important;
}
}

.csv-works-tb ul {
     border: 1px solid #F2F2F4;
     background:#fff;
}

.csv-works-tb ul li:first-child dl dt ,
.csv-works-tb ul li:first-child dl dd {
    padding: 0.5rem 1rem;
    box-sizing: border-box;
}
.csv-works-tb ul li:first-child {
    background-color: #999;
    color:#fff;
    font-size:0.8rem;
}

.csv-works-tb ul li  {
     border-bottom: 1px solid #F2F2F4;
}
.csv-works-tb dl dd:nth-child(2),
.csv-works-tb dl dd:nth-child(3),
.csv-works-tb dl dd:nth-child(4)  {
     border-left: 1px solid #F2F2F4;
}

.fs_csv_search > dl > dt {
    font-size: 0.9rem;
    font-weight:normal;
}

.fs_csv_search > dl > dd > select ,
.fs_csv_search > dl > dd > input {
    height: 50px;
}
@media screen and (max-width: 498px) {
.fs_csv_search > dl > dd > select ,
.fs_csv_search > dl > dd > input {
font-size:1.4rem!important;
}
}

/*
.doyu-resltView {
    padding-bottom: 5rem;
    font-weight: bold;
    color: #999;
    text-align: center;
}*/


/*　--------------------　検索エリア　--------------------　*/
.works_area {
     background-color:#ffffff;
     margin:-13rem 2rem 0 2rem;
     z-index: 1;
     padding:0 0 1rem 0;
}
@media screen and (max-width: 498px) {
.works_area {
     margin:-2rem 2rem 0rem 2rem;
     padding:0rem 0rem 1rem 0rem;
}
}

/*　==============================　保有機械　==============================　*/
.machinery-contentsArea-f{margin:0rem 2rem 0rem 4rem;}
@media screen and (max-width: 498px) {
.machinery-contentsArea-f{margin:0rem 2rem 0rem 2rem;}
}
/*　--------------------　テーブル　--------------------　*/
.machinery-tb{margin:0rem 2rem 5rem 0rem;}
.machinery-tb ul{width:100%; box-sizing: border-box;}
.machinery-tb ul li{width:100%; border-bottom:1px solid #ededed; box-sizing: border-box;}
.machinery-tb ul li:first-child dl dt{padding:0rem; box-sizing: border-box;}
.machinery-tb ul li:first-child dl dd{padding:1rem 1rem 1rem 1rem; box-sizing: border-box;}
.machinery-tb dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; width:100%;}
.machinery-tb dl dt{width:150px; padding:0.4rem 1rem; box-sizing: border-box;}
.machinery-tb dl dt img{max-width:100px;}
.machinery-tb dl dd{padding:1.5rem 1rem 1.5rem 1rem; box-sizing: border-box;}
.machinery-tb dl dd:nth-child(2){width:calc(100% - 505px); padding:1.5rem 1rem 1.5rem 1rem; box-sizing: border-box;}
.machinery-tb dl dd:nth-child(3){width:180px;}
.machinery-tb dl dd:nth-child(4){width:105px;}
.machinery-tb dl dd:nth-child(5){width:70px;}
@media screen and (max-width: 768px) {
.machinery-tb{margin:0rem 2rem 5rem 2rem;}
.machinery-tb ul li:first-child{display:none;}
.machinery-tb dl{flex-flow: column wrap; align-items: flex-start;}
.machinery-tb dl dt{width:100px; padding:0; box-sizing: border-box;}
.machinery-tb dl dd:nth-child(2){font-weight:bold; width:calc(100% - 100px); margin: -100px 0px 0px 110px; padding:1rem 1rem 0.25rem 1rem; box-sizing: border-box;}
.machinery-tb dl dd:nth-child(3){width:140px; margin-left: 110px; padding:0rem 1rem 0 1rem;}
.machinery-tb dl dd:nth-child(4){width:105px; margin-left: 110px; padding:0rem 1rem 0 1rem;}
.machinery-tb dl dd:nth-child(5){width:70px; margin-left: 110px; padding:0rem 1rem 1rem 1rem;}
}
@media screen and (max-width: 498px) {
.machinery-tb{margin:0rem 2rem 5rem 4rem;}}

/*　==============================　企業情報　==============================　*/
.company-top-copy{margin:2rem 0 32rem 0;}
.company-top-copy img{max-width:640px;}
.company-ttl{border-left:4px solid #003685; margin:0rem 0rem 0rem 2rem; padding:0rem 2rem 1.5rem 1.9rem;}
.company-ttl p:nth-child(1){font-size:1.1rem; letter-spacing: 0.2rem; color:#003685; margin-bottom: 1rem;}
.company-ttl p:nth-child(2){font-size:1.55rem; font-weight: bold; letter-spacing: 0.1rem;}
.company-ttlBorder{border-left:4px solid #003685; margin:0rem 0rem 0rem 2rem; padding:2rem 2rem 0rem 1.5rem;}
.companyBg-gr{background: -moz-linear-gradient(90deg, rgba(242,242,242,1) 50%, rgba(0,54,133,0) 50%, rgba(242,242,242,0)); background: -webkit-linear-gradient(90deg, rgba(242,242,242,1) 50%, rgba(242,242,242,0) 50%, rgba(242,242,242,0)); background: linear-gradient(90deg, rgba(242,242,242,1) 50%, rgba(242,242,242,0) 50%, rgba(242,242,242,0));}
.company-contentsArea{margin:0rem 2rem 0rem 4rem;}
.company-imgBtn .fs_btn_text{opacity:0;}
.company-imgBtn .fs_btn_text:hover{opacity:1;}
.company-imgBtn .fs_btn:hover{background-color: rgba(0,54,133,0.75);}
.company-imgBtn-bottom{margin:-2rem 2rem 0rem 2rem;}
.company-imgBtn-bottom .fs_btn_text{opacity:0;}
.company-imgBtn-bottom .fs_btn_text:hover{opacity:1;}
.company-imgBtn-bottom .fs_btn:hover{background-color: rgba(0,54,133,0.75);}
.company-box{padding:3rem 3rem;}
.company-subTtl{position: relative; z-index: 1;border-left:4px solid #003685; margin:0rem 0rem 0rem 2rem; padding:0rem 2rem 3rem 1.9rem;}
.company-subTtl p:nth-child(1){font-size:1rem; letter-spacing: 0.2rem; color:#003685; margin-bottom: 0rem;}
.company-subTtl p:nth-child(2){font-size:1.25rem; font-weight: bold; letter-spacing: 0.1rem;}
@media screen and (max-width: 1200px) {
.company-box{padding:3rem 2rem;}
}
@media screen and (min-width: 769px){
.company-imgBtn .fs_btn_text{padding:12rem 0rem 12rem 0rem;}
.company-imgBtn-bottom .fs_btn_text{padding:9rem 0rem 9rem 0rem;}
}
@media screen and (max-width: 768px) {
.company-top-copy img{max-width:70%;}
.company-imgBtn .fs_btn_text{padding:10rem 0rem 10rem 0rem;}
.company-imgBtn-bottom .fs_btn_text{padding:8rem 0rem 8rem 0rem;}
}
@media screen and (max-width: 498px) {
.company-top-copy img{max-width:85%;}
.company-top-copy{margin:2rem 0 35vh 0;}
.company-contentsArea{margin:0rem 2rem 0rem 2rem;}
.company-ttl{padding:0rem 0rem 0rem 1.9rem;}
.company-ttl p:nth-child(2){letter-spacing: 0rem;}
}

/*　==============================　代表挨拶　==============================　*/
.message-boxArea{margin-top: -24rem;}
.message-contentsArea{margin-right: 2rem; margin-left: 4rem;}
.message-catch{font-size: 1.55rem; font-weight: bold; letter-spacing: 0.1rem;}
#messageImgBg{background-position:top 20% left 0%!important;}
@media screen and (max-width: 1290px) {
.message-boxArea{margin-top: -12rem;}
}
@media screen and (max-width: 498px) {
.message-boxArea{position: relative; z-index: 2;}
.message-contentsArea{margin-left: 2rem;}
.message-leadersBtn img{width: 60%!important;}
#messageImgBg{background-size: 200%!important; background-position:top 30% right 30%!important;}
}

/*　==============================　会社概要･沿革　==============================　*/
.profile-tb{margin:0rem;}
.profile ul{width:100%; border-top:1px solid #cccccc;}
.profile-tb ul li{width:100%; border-bottom:1px solid #cccccc;}
.profile-tb ul li:last-child/*, .profile-tb ul li:nth-child(11), .profile-tb ul li:nth-child(12) */{border-bottom:0px solid #cccccc;}
.profile-tb dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%;}
.profile-tb dl dt{width:190px; padding:1.5rem 0rem 1.5rem 2rem; box-sizing: border-box;}
/*.profile-tb ul li:nth-child(11) dl dt, .profile-tb ul li:nth-child(12) dl dt {width:190px; padding:1.5rem 0rem 0rem 2rem; box-sizing: border-box;}*/
.profile-tb dl dd{width:calc(100% - 190px); padding:1.5rem 2rem 1.5rem 2rem; box-sizing: border-box;}
/*.profile-tb ul li:nth-child(11) dl dd, .profile-tb ul li:nth-child(12) dl dd {width:calc(100% - 190px); padding:1.5rem 2rem 0rem 2rem; box-sizing: border-box;}*/

@media screen and (max-width: 1211px) {
.profile-tb dl dt {width:33%;}
.profile-tb dl dd {width:67%;}
}
@media screen and (max-width: 498px) {
.profile-tb dl{flex-flow: column wrap;}
.profile-tb dl dt { text-align: justify; width:100%; padding:1rem 1.5rem 0rem 1.5rem;}
.profile-tb dl dd{width:100%; padding:0.5rem 1.5rem 1.5rem 1.5rem;}
}

/*　==============================　事業所一覧　==============================　*/
.offices-tb dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%;}
.offices-tb dl dt{text-align:justify; font-weight: bold; color: #2a4fa9; width:140px; padding:2rem 0rem 2rem 2rem; box-sizing: border-box;}
.offices-tb dl dd{width:calc(100% - 140px); padding:2rem 2rem 2rem 2rem; box-sizing: border-box;}
@media screen and (max-width: 768px) {
.offices-tb dl{flex-flow: column wrap;}
.offices-tb dl dt{ text-align: justify; width:100%; padding:2rem 0rem 0.5rem 2rem;}
.offices-tb dl dd{width:100%; padding:0rem 2rem 2rem 2rem;}
}
@media screen and (max-width: 498px) {
.offices-tb dl dd{width:100%; padding:0rem 2rem 0rem 2rem;}
}

/*　==============================　CSR　==============================　*/
.csr-contentsArea-f{margin:0rem 2rem 0rem 4rem;}
.csr-contentsArea{margin:0rem 2rem 0rem 4rem;}

.csr-subTtlA{border-left:4px solid #003685; margin:0rem 0rem 0rem 2rem; padding:2rem 2rem 0rem 1.5rem;}
.csr-subTtlB{border-left:4px solid #003685; margin:0rem 0rem 0rem 2rem; padding:3.5rem 2rem 0rem 1.5rem;}
.csr-subTtlB p:nth-child(1){font-size:1.55rem; font-weight: bold; letter-spacing: 0.2rem; color:#003685; margin-bottom: 1rem;}
.csr-subTtlB p:nth-child(2){font-size:1rem;}

.csr-companyBg-gr{background: -moz-linear-gradient(90deg, rgba(0,54,133,0) 10%, rgba(0,54,133,1) 10%, rgba(0,54,133,1)); background: -webkit-linear-gradient(90deg, rgba(0,54,133,0) 10%, rgba(0,54,133,1) 10%, rgba(0,54,133,1)); background: linear-gradient(90deg, rgba(0,54,133,0) 10%, rgba(0,54,133,1) 10%, rgba(0,54,133,1));}
.csr-company-mainImg{padding-top:40rem; position: relative; z-index: 1;}
.csr-company-areaBg{margin-top:-40rem; margin-right:2rem; margin-left:4rem; background-color:#ffffff;}
@media screen and (max-width: 1550px) {
.csr-companyBg-gr{background: -moz-linear-gradient(90deg, rgba(0,54,133,0) 30px, rgba(0,54,133,1) 30px, rgba(0,54,133,1)); background: -webkit-linear-gradient(90deg, rgba(0,54,133,0) 30px, rgba(0,54,133,1) 30px, rgba(0,54,133,1)); background: linear-gradient(90deg, rgba(0,54,133,0) 30px, rgba(0,54,133,1) 30px, rgba(0,54,133,1));}
}
@media screen and (max-width: 498px) {
.csr-contentsArea{margin:0rem 2rem 0rem 2rem;}
.csr-contentsArea-f{margin:0rem 2rem 0rem 2rem;}
.csr-company-areaBg{margin-top:0rem; margin-left:2rem;}
.csr-company-mainImg{padding-top:22rem; margin-right:2rem;}
.csr-helthBtn .fs_btn{width: 100%!important;}
.csr-companyBg-gr{background: rgba(0,54,133,1);}
.csr_health_logo { max-width:200px; }
}

.csr-bottomBorderA{border-left:4px solid #003685; margin:0rem 0rem 0rem 2rem; padding:2rem 2rem 0rem 1.5rem;}
.csr-bottomBorderB{border-left:4px solid #003685; margin:0rem 0rem 0rem 2rem; padding:5rem 2rem 0rem 1.5rem;}

.csr-bottomBtn{margin-bottom:1rem; font-weight:bold;}
.csr-bottomBtn .fs_btn_text_main {letter-spacing: 0.2rem; font-size:1rem;}
.csr-bottomBtn .fs_btn_text_sub {font-size:1rem;}
.csr-bottomBtn .fs_btn {display: inline-block; width: 100%; padding:6rem 1rem 5.5rem 2rem; background-color: rgba(21,51,104,0.75);}
.csr-bottomBtn .fs_btn:hover{background-color: rgba(21,51,104,0.25);}
.csr-bottomBtn i{color:#3389ca; font-size:1.75rem; font-weight:bold;}
@media screen and (max-width: 498px) {
.csr-bottomBtn .fs_btn {padding:5rem 1rem 4.5rem 1rem;}
}

/*　==============================　採用情報　==============================　*/
.recruit-subTtl{border-left:4px solid #003685; margin:0rem 0rem 2rem 2rem; padding:0rem 2rem 0rem 1.9rem;}
.recruit-subTtl p:nth-child(1){font-size:1.1rem; letter-spacing: 0.2rem; color:#003685; margin-bottom: 1.25rem;}
.recruit-subTtl p:nth-child(2){font-size:1.55rem; font-weight: bold; letter-spacing: 0.1rem;}
.recruit-messageArea-bg{background: -moz-linear-gradient(90deg, rgba(242,242,244,0) 67.5%, rgba(242,242,244,1) 67.5%, rgba(242,242,244,1)); background: -webkit-linear-gradient(90deg, rgba(242,242,244,0) 67.5%, rgba(242,242,244,1) 67.5%, rgba(242,242,244,1)); background: linear-gradient(90deg, rgba(242,242,244,0) 67.5%, rgba(242,242,244,1) 67.5%, rgba(242,242,244,1));}
.recruit-messageTtl-line{border-left:4px solid #003685; margin:-3rem 0rem 0rem 2rem; padding:8.5rem 0rem 0rem 0rem;}
.recruit-messageImg{padding-top:35rem; margin: 0rem 2rem 3rem 2rem;}
.recruit-messageText{margin-top: -21rem;}
@media screen and (max-width: 498px) {
.recruit-messageImg{padding-top:20rem; margin: 0rem 2rem 3rem 2rem;}
.recruit-subTtl{padding:0rem 0rem 0rem 1.9rem;}
.recruit-subTtl p:nth-child(2){letter-spacing: 0rem;}
.recruit-messageArea-bg{position: relative; z-index: 0;}
.recruit-messageTtl-line{padding:6.5rem 0rem 0rem 0rem;}
.recruit-messageText{margin-top: 0rem; padding-left:2rem!important;}
}

.recruitBtn .fs_btn_text_main {letter-spacing: 0.2rem; font-size:1.5rem;}
.recruitBtn .fs_btn_text_sub {font-size:0.8rem; font-weight: bold;}
.recruitBtn .fs_btn {display: inline-block; width: 100%; padding:10rem 1rem 10rem 1rem; background-color: rgba(21,51,104,0.85);}
.recruitBtn .fs_btn:hover{background-color: rgba(21,51,104,0.05);}
.recruitBtn i{color:#3389ca; font-size:1.75rem; font-weight:bold;}
@media screen and (max-width: 498px) {
.recruitBtn .fs_btn {padding:6rem 1rem 6rem 1rem;}
}


/*　==============================　中途採用　==============================　*/
.guideline-tb{margin:0rem 2rem;}
.guideline-tb ul{width:100%; background-color:#ffffff;}
.guideline-tb ul li{width:100%;}
.guideline-tb dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%;}
.guideline-tb dl dt{background-color:#ccc; width:357px; padding:1.5rem 1rem; box-sizing: border-box; text-align: center; border-bottom:1px solid #ffffff;}
.guideline-tb dl dd{width:calc(100% - 357px); padding:1.5rem 2rem 1.5rem 2rem; box-sizing: border-box; border-bottom:1px solid #F2F2F4;}
.guideline-tb ul li:last-child dt, .guideline-tb ul li:last-child dd{border-bottom:0px solid #F2F2F4;}
@media screen and (max-width: 1211px) {
.guideline-tb dl dt{width:33%;}
.guideline-tb dl dd{width:67%;}
}
@media screen and (max-width: 498px) {
.guideline-tb dl{flex-flow: column wrap;}
.guideline-tb dl dt{ text-align: justify; width:100%; padding:1rem 1.5rem;}
.guideline-tb dl dd{width:95%; padding:1.5rem 0rem 1.5rem 1.5rem; border-bottom:0px solid #F2F2F4;}
}

/*　==============================　ニュース　==============================　*/
.news-pg{margin: 0rem 2rem 5.5rem 2rem; background-color:#ffffff;}
.news-pg .col-1 { flex: 0.8; padding-right: 2rem; }
.news-pg .tk_top { font-size:1rem; letter-spacing:0.1rem; margin: 1.5rem 0 0.4rem 0!important; color:#003685;}
.news-pg .tk_kiji { font-size:1rem;}
.news-pg .tk_flex{padding: 2rem !important;}
.news-pg .tk_kiji_ttl{margin-bottom: 0.3rem;}
.news-pg ul:last-child{border-bottom: 0px solid #e7e7e7!important;}
.news-pg .tk_tags_Tags_01 , .news-pg .tk_tags_Tags_02 { margin-right: 0.5rem; padding: 0.2rem 0.5rem 0 0.5rem; font-size:0.8rem!important; display: inline-block;  }
.tk_tags_Tags_01{color: #ffffff; background-color: #003685; }
.tk_tags_Tags_02{color: #ffffff; background-color: #3389CA; }
@media screen and (max-width: 498px) {
.news-pg ul{flex-flow: column nowrap; margin-bottom: 2.5rem; padding:1rem 0rem!important;}
.news-pg ul .col-1{padding-right: 0rem!important;}
.news-pg ul .col-2{padding-left: 0rem!important;}
.news-pg .tk_top_time{margin: 0.8rem 0rem 0.3rem 0rem;}
}

/*　--------------------　兵庫県が発行する「グリーンボンド」への投資について　--------------------　*/
.Green-tbA{width:100%; margin:1.5rem 4rem 1rem 0rem; border:1px solid #cccccc; text-align:justify;}
.Green-tbA li{width:100%; border-bottom:1px solid #cccccc;}
.Green-tbA li:last-child{width:100%; border-bottom:0px solid #cccccc;}
.Green-tbA dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%;}
.Green-tbA li:first-child dl dt{width:285px; padding:0.5rem 1rem 0.4rem 1rem; box-sizing: border-box; border-right:1px solid #cccccc;}
.Green-tbA li:first-child dl dd{width:calc(100% - 285px); padding:0.5rem 2rem 0.4rem 2rem; box-sizing: border-box;}
.Green-tbA dl dt{width:285px; padding:1rem 1rem; box-sizing: border-box; border-right:1px solid #cccccc;}
.Green-tbA dl dd{width:calc(100% - 285px); padding:1rem 2rem 1.5rem 2rem; box-sizing: border-box;}
@media screen and (max-width: 768px) {
.Green-tbA li:first-child dl dt{width:245px;}
.Green-tbA li:first-child dl dd{width:calc(100% - 245px);}
.Green-tbA dl dt{width:245px;}
.Green-tbA dl dd{width:calc(100% - 245px);}
}
@media screen and (max-width: 498px) {
.Green-tbA li:first-child dl dt{width:145px;}
.Green-tbA li:first-child dl dd{width:calc(100% - 145px);}
.Green-tbA dl dt{width:145px;}
.Green-tbA dl dd{width:calc(100% - 145px);}
}
.Green-tbB{width:100%; margin:0rem 0rem 0.75rem 0rem; border:1px solid #cccccc; text-align:justify;}
.Green-tbB li{width:100%; border-bottom:1px solid #cccccc;}
.Green-tbB li:last-child{width:100%; border-bottom:0px solid #cccccc;}
.Green-tbB dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%;}
.Green-tbB dl dt{background-color:#13ae67; color:#ffffff; width:135px; padding:1rem 1rem; box-sizing: border-box; border-right:1px solid #cccccc;}
.Green-tbB dl dd{width:calc(100% - 135px); padding:1rem 2rem 1rem 2rem; box-sizing: border-box;}
@media screen and (max-width: 1211px) {

}
@media screen and (max-width: 498px) {
.Green-tbB dl{flex-flow: column wrap;}
.Green-tbB dl dt{ text-align: justify; width:100%; padding:1rem 1.5rem;}
.Green-tbB dl dd{width:100%; padding:1.5rem 0rem 1.5rem 1.5rem;}
}


/*　--------------------　コンポーザーの設定　--------------------　*/
#pt101-3-1{background-color: #ffffff; margin: 0rem 2rem 0rem 2rem; width: calc(100% - 4rem); padding: 2rem 4rem 6rem 4rem; box-sizing: border-box;}
@media screen and (max-width: 768px) {
#pt101-3-1{ padding: 0rem 2rem 4rem 2rem;}}
@media screen and (max-width: 498px) {
#pt101-3-1{ margin: 0rem 0.5rem; width: calc(100% - 1rem);}}

#pt101-3-1 .fs_content {
     line-height: 1.8rem;
}

.news-sns{margin:-6rem 2rem 3rem 0rem;}
.news-sns a{color:#f2f2f4!important; background-color:#003685!important;}
.news-sns i{margin-left: 0.1rem;}
.news-pg-list{margin:0rem 2rem;}
.news-pg-list ul{padding: 1.5rem 0rem!important;}
.news-pg-list ul:last-child{border-bottom: 0px solid #e7e7e7!important;}
.news-pg-list .tk_tags_time{color:#003685;}
.news-pg-list .tk_title{font-size: 0.9rem!important; margin-bottom: 0rem!important;}
.news-pg-list .tk_kiji{display: none;}
.news-pg-list .tk_tags {
    padding: 0.2rem 0rem 0.1rem 0rem!important;
    width: 95px;
    font-size: 0.7rem;
}
.news-pg-list .col-1 {
    flex: 1;
    padding-left: 1rem;
}

/*　==============================　協力会社のみなさまへ　==============================　*/
.dl-btn i{font-size:1.25rem; color:#fff; transition: 0.3s;}
.dl-btn .fs_btn:hover i{color:#ffffff; transition: 0.3s;}

/*　==============================　お問い合わせ　==============================　*/
.contact-f .formBlockSurveyTable dl{margin-bottom: 1rem!important; padding-bottom:0rem!important; border:none!important;}
.contact-f .formBlockSurveyTable dl dt{height: 3.6rem!important; line-height: 3.5rem!important;}
.contact-f .formBlockSurveyTable dl dd input, .contact-f .formBlockSurveyTable dl dd textarea{width: 97.5%!important; height: 2.5rem!important; border-radius: 0!important; color: #333333!important; background-color: #F2F2F4!important; border: 1px solid #F2F2F4!important;}
.contact-f .formBlockSurveyTable dl dd input.formBlockSubmitButton{width: 260px!important; height: 60px!important; background-color: #2A4FA9!important; color:#ffffff!important; border: 1px solid #2A4FA9!important; text-align: left; padding-left: 1.5rem; transition:0.6s;}
.contact-f #Question13{height:auto!important;}
.contact-f .formBlockSurveyTable dl dd input.formBlockSubmitButton:hover{cursor: pointer; transition:0.6s; background-color:#ffffff!important; color:#2A4FA9!important;}

/*　==============================　サイトのご利用について･個人情報保護方針　==============================　*/
.policy-contentsInner{margin:0rem 2rem 0rem 4rem;}
.policy-contentsInner table{width:100%; border:none;}
.policy-contentsInner th{width:45px; padding:1rem 0.5rem;}
.policy-contentsInner td{width:calc(100% - 45px); padding:1.5rem 0.5rem; font-size:0.9rem;}
.policy-contentsEnvironment dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; width: 100%;}
.policy-contentsEnvironment dt{padding: 0rem 1rem 0.5rem 0rem; font-size:1.2rem; width: 170px;}
.policy-contentsEnvironment dt i{font-size:1.85rem; margin-right:0.5rem;}
.policy-contentsEnvironment dl dd{padding: 0.5rem 1rem 1.5rem 0rem; width: calc(100% - 170px);}
@media screen and (max-width: 768px){
.policy-contentsEnvironment dl{flex-flow: column wrap; justify-content: flex-start; align-items: flex-start; width: 100%;}
.policy-contentsEnvironment dl dt{width: 100%;}
.policy-contentsEnvironment dl dd{width: 100%;}
}
@media screen and (max-width: 498px){
.policy-contentsInner{margin:0rem 2rem 0rem 02rem;}
.policy-contentsInner th{width:35px; padding:1rem 0.5rem;}
.policy-contentsInner td{width:calc(100% - 35px); padding:1.5rem 0.5rem;}
}

/*　==============================　ヘッダー部分　==============================　*/
/*header{position: relative;}*/
#cID1 .h-logo, .h-logo-top{display:none;}
#cID1 .h-logo-top{position: absolute; top: 0; left: 10%; width: 200px; display:block; text-align: right; padding-top:0rem;}
@media screen and (max-width: 1200px) {
#cID1 .h-logo-top{left: 2rem; width: 180px;}
}
@media screen and (max-width: 768px) {
#cID1 .h-logo-top{display:block; text-align: right; left:0; width: 140px;}
}
@media screen and (max-width: 498px) {
#cID1 .h-logo-top{text-align: left; }
#cID1 .h-logo-top img {width:120px;}
}
/*　--------------------　ヘッダーロゴに関する設定　--------------------　*/
@media screen and (min-width: 1201px) {
#topLogo {padding: 2rem 0rem 2rem 3rem;}
#topLogo img {max-width:234px;}
}
@media screen and (max-width: 1200px) {
#topLogo {padding:2rem 0rem 2rem 2rem;}
#topLogo img {max-width:220px;}
}
@media screen and (max-width: 768px) {
#topLogo {padding:2rem 0rem 2rem 2rem;}
#topLogo img {max-width:210px;}
}
@media screen and (max-width: 480px) {
#topLogo {padding: 2rem 0rem 2rem 1rem; width: 50%;}
#topLogo img {width:160px;}
}
/*　--------------------　PCナビに関する設定　--------------------　*/
/*.h-nav {padding: 1rem 0rem 1rem 0rem;}*/
.h-nav > #fsNavMenuList > .active_page > a{position: relative;}
.h-nav > #fsNavMenuList > .active_page > a::after{position: absolute; bottom: 0rem; left: 0; content: ''; width: 100%; height: 4px; background: #003685;}
.h-nav a {position: relative; display: inline-block!important; padding: 3rem 0!important; margin-right:1.5rem; transition: 0.3s; }
.h-nav a::after {position: absolute; bottom: 0rem; left: 0; content: ''; width: 0; height: 4px; background: #003685; transition: 0.3s; }
.h-nav a:hover::after {width: 100%;}
.h-nav .fsNavMenuList li{font-size:0.9rem!important;}
.h-nav .fsNavMenuList li .sub_title {letter-spacing: 0.2rem;}
@media screen and (min-width: 498px) {
.h-nav .fsNavMenuList li:nth-child(1){display:none;}
.h-nav .fsNavMenuList li:nth-child(8){display:none;}
.h-nav .fsNavMenuList li:nth-child(9){display:none;}
}
@media screen and (max-width: 1200px) {
.h-nav > #fsNavMenuList > .active_page > a::after{bottom: 0rem;}
.h-nav a::after {bottom: 0rem;}
}
@media screen and (max-width: 768px) {
.h-nav a{margin-right:1rem;}
}
/*　--------------------　SNSボタンに関する設定（ヘッダー／フッター）　--------------------　*/

.h-sns-btn {border-left: 4px solid #003685; margin-left:1rem; padding:2.2rem 0rem 0rem 0rem;}
.h-sns-btn a{ display: inline-block; width: 18%;}
.h-sns-btn img { width:26px; }
.f_sns_icon img { width:auto; height:24px; }
@media screen and (max-width: 1200px) {
     .h-sns-btn img { width:24px; }
     .h-sns-btn { padding:2.2rem 0rem 0rem 0rem; }
     .h-sns-btn a{ width: 20%; }
}
@media screen and (max-width: 1024px) {
     .f_sns_icon img { width:auto; height:22px; }
}
@media screen and (max-width: 768px) {
     .h-sns-btn { margin-left:0.5rem; }
     .h-sns-btn a { width: 25%; }
     .f_sns_icon img { width:auto; height:20px; }
}
@media screen and (max-width: 480px) {
     .f_sns_icon img { width:auto; height:16px; }
}

/*　--------------------　Fatナビに関する設定　--------------------　*/
.fat-nav{background: rgba(45, 55, 60, 0.96);}
.fat-nav li {list-style-type: none; text-align: left; padding:1.5rem 0rem; margin-left:30%; font-size: 1.2rem; border-bottom: 1px solid #666; letter-spacing: 0.2rem; font-weight:bold;}
.fat-nav li a{border-bottom:0px solid #fff !important;}
.fat-nav .sub_title{font-size:1.25rem;}
.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {background-color: #2a4fa9;}
/*　--------------------　Fatnaviフィックス　--------------------　*/
#topfix-A {position: absolute; z-index: 50; top: 1rem; right: 1.3rem;}
#topfix-B {position: absolute; z-index: 10; top: 3.8rem; right: 2rem;}

/*　==============================　フッター部分　==============================　*/
footer{padding-top:5rem;}
.f-link a, .f-link a:visited{color: #ffffff;  transition:0.6s;}
.f-link a:active, .f-link a:hover{color: #3389ca;  transition:0.6s;}
@media screen and (max-width: 480px) {
footer{padding-top:3rem;}
}
/*　--------------------　フッターロゴに関する設定　--------------------　*/
#footerLogo {padding: 0rem 2rem 3rem 2rem;}
@media screen and (min-width: 1201px) {
#footerLogo img {max-width:240px;}
}
@media screen and (max-width: 1200px) {
#footerLogo img {max-width:220px;}
}
@media screen and (max-width: 768px) {
#footerLogo img {max-width:180px;}
}
@media screen and (max-width: 480px) {
#footerLogo {padding: 0rem 2rem 3rem 2rem;}
#footerLogo img {max-width:160px;}
}
/*　--------------------　サイトマップに関する設定　--------------------　*/
.footer-tb{margin:0rem 2rem 0rem 2rem;}
.footer-tb ul{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; width: 100%;}
.footer-tb li{box-sizing: border-box; margin-bottom: 2rem; padding: 0rem 1.5rem 0rem 0rem; font-size:0.9rem;}
.footer-tb li:nth-child(1){width: 140px;}
.footer-tb li:nth-child(2){width: 160px;}
.footer-tb li:nth-child(3){width: calc(100% - 300px);}
.footer-tb p{margin-bottom:0.5rem;}
.footer-tb p:last-child{margin-bottom:0rem!important;}

@media screen and (max-width: 768px) {
.footer-tb li:nth-child(1){width: 90px;}
.footer-tb li:nth-child(2){width: 120px;}
.footer-tb li:nth-child(3){width: calc(100% - 210px);}
}
@media screen and (max-width: 498px) {
.footer-tb{font-size: 1.1rem; margin:0rem 2rem 2rem 2rem; padding: 0rem 0rem 1rem 0rem; border-bottom:1px solid #3389CA;}
/*.footer-tb li:nth-child(1){width: calc(50% - 1.5rem); order:0;}
.footer-tb li:nth-child(2){width: calc(50% - 1.5rem); order:2;}
.footer-tb li:nth-child(3){width: calc(50% - 1.5rem); order:1;}*/
}

.f-link-sns{margin: 2rem;}
.f-link-sns dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: flex-start; width: 100%;}
.f-link-sns dt{width:240px;}
.f-link-sns dd{width:calc(100% - 200px);}
.f-link-sns dd a{margin-right:1.5rem; font-size:0.9rem;}
.f-link-sns dd a:last-child{margin-right:0rem;}
.f-link-cp{margin:0.75rem 2rem 0.5rem 4.5rem;}
.f-link-sp{margin:1rem 2rem 1rem 2rem;}

@media screen and (max-width: 768px) {
.f-link-sns dt{width:200px;}
.f-link-sns dd{width:calc(100% - 200px);}
}
@media screen and (max-width: 480px) {
.f-link-sns{font-size: 1.1rem; margin:2rem 2rem 1.2rem 2rem;}
.f-link-sns dt{width:140px;}
.f-link-sns dd{width:calc(100% - 140px);}
.f-link-sns dd a{display:block; padding-bottom: 0.8rem; font-size:0.9rem;}
.f-link-cp{margin:0.5rem 2rem 0rem 1rem;}
.f-link-sp{margin:1.5rem 2rem 0rem 2rem;}
}

/*　==============================　共通設定　==============================　*/
.u-pageTtl{border-left:4px solid #003685; margin:5rem 0rem 0rem 2rem; padding:0rem 2rem 3rem 3rem;}
.u-pageTtl p:nth-child(1){font-size:1.1rem; letter-spacing: 0.2rem; color:#003685; margin-bottom: 0.5rem;}
.u-pageTtl p:nth-child(2){font-size:1.75rem; font-weight: bold; letter-spacing: 0.1rem;}
.u-pageTtl-read{border-left:4px solid #003685; margin:0rem 0rem 5rem 2rem; padding:3rem 2rem 0rem 3rem;}

.u-pageTtl_sp_space { padding-top:32vh; }

.u-pageTtl-img{border-left:4px solid #003685; margin:0rem 0rem 27rem 2rem; padding-top: 7rem;}
.u-pageTtl-imgAnchor{border-left:4px solid #003685; margin:0rem 0rem 27rem 2rem; padding: 3rem 0rem 3rem 2rem;}
.u-pageTtl-imgAnchor i{color:#ffffff; margin: 0rem 0.25rem;}
.u-pageTtl-imgAnchor a{color:#ffffff; transition:0.6s;}
.u-pageTtl-imgAnchor a:hover{color:#ffffff; transition:0.6s;}
.u-pageTtl-imgBg-gr{background: -moz-linear-gradient(180deg, rgba(242,242,244,0) 50%, rgba(242,242,244,1) 50%, rgba(242,242,244,1)); background: -webkit-linear-gradient(180deg, rgba(242,242,244,0) 50%, rgba(242,242,244,1) 50%, rgba(242,242,244,1)); background: linear-gradient(180deg, rgba(242,242,244,0) 50%, rgba(242,242,244,1) 50%, rgba(242,242,244,1));}
@media screen and (min-width: 1330px) {
.u-pageTtl-imgBg{background-size: 90%!important; background-position: left!important;}
}
@media screen and (max-width: 1330px) {
.u-pageTtl-img{margin:0rem 0rem 20rem 3rem;}
.u-pageTtl-imgAnchor{margin:0rem 0rem 20rem 3rem;}
.u-pageTtl-imgBg{background-size: 100%!important; background-position: center!important; margin-right:2rem;}
}
@media screen and (max-width: 1220px) {
.u-pageTtl-img{margin:0rem 0rem 20rem 2rem;}
.u-pageTtl-imgAnchor{margin:0rem 0rem 20.5rem 2rem;}
}
@media screen and (max-width: 498px) {
.sp_tittle_img_space { padding-top:20vh; }
.u-pageTtl-img{margin:0rem 0rem 0rem 2rem ; padding-top: 4rem;}
.u-pageTtl-imgAnchor{margin:0rem 0rem 0rem 2rem; padding: 2rem 0rem 0rem 2rem;}
.u-pageTtl-imgBg{background-size: cover!important; position: relative; z-index: 1;}
.u-pageTtl-read{ margin:0rem 0rem 5rem 2rem; padding:2.5rem 2rem 0rem 2rem;}
.u-pageTtl{ margin:3rem 0rem 0rem 2rem; padding:0rem 2rem 2.5rem 2rem;}
}

.pageContennts-Box{margin-right:2rem; margin-bottom:2rem; margin-left:5.2rem;}
.pageContennts-BoxL{margin-right:2rem; margin-left:2rem;}
.pageContennts-BoxL2{margin-right:2rem; margin-left:5.2rem;}
@media screen and (max-width: 498px) {
.pageContennts-Box{margin-right:0rem; margin-bottom:2rem; margin-left:2rem;}
.pageContennts-BoxL{margin-right:2rem; margin-left:2rem;}
.pageContennts-BoxL2{margin-right:0rem; margin-left:2rem;}}

/*　==============================　文字に関する設定　==============================　*/
.bold {font-weight: bold;}
.italic {font-style: italic;}
.space-1{letter-spacing: 0.1rem;}
.space-2{letter-spacing: 0.2rem;}
.space-4{letter-spacing: 0.4rem;}
.br-sp{display:none;}
.br-sp-r{display:inline;}
@media screen and (max-width: 480px) { 
.tx-center{text-align: center!important;}
.tx-left{text-align: justify!important;}
.tx-right{text-align: right!important;}
.br-sp{display:block; line-height:0rem;}
.br-sp-r{display:none;}
}

/*　==============================　色に関する設定　==============================　*/
.rgba-white{background-color:rgba(255,255,255,0.8);}
.rgba-black{background-color:rgba(0,0,0,0.8);}
.rgba-blue-gr{
background: -moz-linear-gradient(90deg, rgba(55,166,201,0), rgba(55,166,201,1));
background: -webkit-linear-gradient(90deg, rgba(55,166,201,0), rgba(55,166,201,1));
background: linear-gradient(90deg, rgba(55,166,201,0), rgba(55,166,201,1));
}

/*　==============================　デフォルト　==============================　*/
.ccm-edit-mode *{margin-top:0rem!important;}
/*　--------------------　マルチイメージのポインター無　--------------------　*/
.cuosor {pointer-events: none ; cursor: default ;}
/*　--------------------　telリンク - スマホ版のみ　--------------------　*/
@media screen and (min-width: 768px) {
a[href^="tel:"] {pointer-events: none;}
}
@media screen and (min-width: 480px) {
.tel-splink {pointer-events: none;}
}
/*　———　スマホ時改行なし　———　*/
@media screen and (max-width: 480px){
.sp-br-none br {display:none;}
}
/*　———　スマホ時改行あり　———　*/
@media only screen and (min-width: 497px){
.sp-br br {display:none;}
}
/*　———　タブレット縦時改行なし　———　*/
@media screen and (max-width: 768px){
.tb-br-none br {display:none;}
}
/*　———　タブレット縦時改行あり　———　*/
@media only screen and (min-width: 769px){
.tb-tate-br br {display:none;}
}
/*　———　タブレット横時スクロール　———　*/
@media screen and (max-width: 1024px) {
.tb-bg-scroll{background-attachment: scroll!important; }
}
/*　--------------------　SP時 - 中央揃え　--------------------　*/
@media screen and (max-width: 498px) {
     .sp_center {  text-align: center!important; }}
/*　--------------------　SP時 - 左寄せ　--------------------　*/
@media screen and (max-width: 498px) {
     .sp_left {  text-align: justify!important; }}
/*　--------------------　タブレット縦時 - 左寄せ　--------------------　*/
@media screen and (max-width: 768px) {
     .tb_left {  text-align: justify!important; }}
/*　--------------------　スマホ時 - 右寄せ　--------------------　*/
@media screen and (max-width: 498px) {
     .sp_right {  text-align: right!important; }}
/*　--------------------　その他　--------------------　*/
a {text-decoration:none;}
h1 , h2 , h3 {margin: 0px 0px 0px 0px; padding: 0px 0px; margin-top: 0px; font-weight: normal;}
.hover-opacity:hover{opacity: 0.8; transition:0.6s;}
.hover-opacity-img:hover {opacity:0.7; transition:0.6s;}
.hover-opacity-mul img:hover{opacity: 0.8; transition:0.6s;}
.cuosor {pointer-events: none ; cursor: default ;}
/*　--------------------　ページャー　--------------------　*/
div .ccm-pagination{margin-top: 2rem;}
div.ccm-pagination span.ccm-page-left, div.ccm-pagination span.ccm-page-right{top: 0rem!important;}
div.ccm-pagination span.ccm-page-left a, div.ccm-pagination span.ccm-page-right a{background-color: #424242; color: #ffffff!important; padding: 0.5rem 1rem; display: inline-block;}
#pagination .currentPage  strong{background-color: #37A6C9!important; color: #ffffff!important;}
#pagination .numbers {margin-right: 0.6rem;}
#pagination .numbers a, #pagination .numbers strong{
font-family: 'Roboto', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif;
background-color: #424242;
color:#ffffff!important;
padding: 0.5rem 1rem;
display: inline-block;
}
/* ----------　ポジションリラティブ　---------- */
.pos_rel{position: relative;}

/*　\\\\\　Googleフォント　\\\\\　*/
.eiji {font-family: 'Questrial', 'Noto Sans Japanese', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif;}
/* vietnamese */
@font-face {
  font-family: 'Questrial';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/questrial/v12/QdVUSTchPBm7nuUeVf70sSFlq20.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Questrial';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/questrial/v12/QdVUSTchPBm7nuUeVf70sCFlq20.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Questrial';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/questrial/v12/QdVUSTchPBm7nuUeVf70viFl.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*　============　フォーム部分追加(20/07/15)　============　*/
@media screen and (max-width: 480px) {
.miniSurveyView input[type="text"],
.miniSurveyView input[name^="Question"],
.miniSurveyView textarea[name^="Question"] {
font-size: 16px !important;
transform: scale(1) !important;
}
}

/*　============　フォーカス時のアウトライン消(21/04/07)　============　*/
a:focus{outline: -webkit-focus-ring-color auto 0px!important;}

/*　==============================　編集時 - margin　==============================　*/

.ccm-edit-mode .mg_top_0  {
     margin-top: 0rem!important;
}

.ccm-edit-mode .mg_bottom_0 {
     margin-bottom: 0!important;
}


/*　==============================2022宮本未来編==============================　*/

.body-pt008 header , .dp_none { display:none; }
.mymt2022_left { margin-left:10%; }

/*　--------------------　2022top　--------------------　*/
.mymt2022_miyamoto_logo { padding:35vh 2rem 21vh 70% }
.mymt2022_miyamoto_copy { padding:0 2rem 25vh 70%; }
.mymt2022_miyamoto_logo img , .mymt2022_miyamoto_copy img { max-width:212px; }
.mymt2022_miyamoto_proud { background-position: right 0% bottom 55%; background-size: 50%; }

@media screen and (max-width: 1200px) {
.mymt2022_miyamoto_logo { padding:35vh 2rem 21vh 70% }
.mymt2022_miyamoto_copy { padding:0 2rem 25vh 70%; }
.mymt2022_miyamoto_logo img , .mymt2022_miyamoto_copy img { max-width:180px; }
}
@media screen and (max-width: 1024px) {
.mymt2022_miyamoto_logo { padding:26vh 2rem 21vh 70% }
.mymt2022_miyamoto_copy { padding:0 2rem 24vh 70%; }
.mymt2022_miyamoto_logo img , .mymt2022_miyamoto_copy img { max-width:160px; }
}

@media screen and (max-width: 768px) {
.mymt2022_miyamoto_logo { padding:38vh 2rem 15vh 65% }
.mymt2022_miyamoto_copy { padding:0 2rem 24vh 65%; }
.mymt2022_miyamoto_proud { background-position: right 0% bottom 50%; background-size: 60%; }
}

@media screen and (max-width: 480px) {
.mymt2022_miyamoto_logo { padding:44vh 15% 19vh 50% }
.mymt2022_miyamoto_copy { padding:0 15% 10vh 50%; }
.mymt2022_miyamoto_logo img , .mymt2022_miyamoto_copy img { max-width:240px; }
.mymt2022_miyamoto_proud { background-position: right -2% bottom 40%; background-size: 105%; }
}

/*　--------------------　CM2022ニュースリスト　--------------------　*/
.mymt2022_news_area { margin:-77px 0 0 15%; }
.mymt2022_news_tittle { padding:0.5rem 0 0 0; letter-spacing:0.2rem; font-size:2.2rem; text-align:justify; }

@media screen and (max-width: 1200px) {
.mymt2022_news_area { margin:-72px 0 0 10%; }
.mymt2022_left { margin-left:10%; }
}
@media screen and (max-width: 1024px) {
.mymt2022_news_area { margin:-67px 0 0 5%; }
.mymt2022_left { margin-left:5%; }
}
@media screen and (max-width: 768px) {
.mymt2022_news_area { margin:-62px 0 0 5%; }
}

@media screen and (max-width: 480px) {
.mymt2022_news_area { margin:-60px 0 0 0; }
.mymt2022_news_tittle { padding:0 0 0 2rem; }
.mymt2022_left { margin-left:2rem; }
.mymt2022_news_tittle { font-size:1.8rem; }
}

.mymt2022_news { margin:0 0 0 2rem; background-color:#fff;}

.mymt2022_news li{
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    border-bottom: 1px solid #8EBBE8;
    padding: 1.5rem 1.5rem;
    width:calc(100% - 3rem);
}
.mymt2022_news li:last-child{ border:none;}
.mymt2022_news .mymt2022_news_date{ width:110px; color:#37455e; font-size: 1rem; font-weight: bold; letter-spacing:0.05rem; padding-top:0.2rem;}
.mymt2022_news .mymt2022_news_category{
    text-align: center;
    font-size: 0.9rem;
    color: #ffffff;
    width: 80px;
    box-sizing: border-box;
    background-color: #3389ca;
    padding: 0.15rem 0;
}
.mymt2022_news .mymt2022_news_text{
    width: calc(100% - 215px);
    margin-left: 1rem;
    font-size: 1rem; 
    color:#37455e;
    padding-top: 0.2rem;
}
.mymt2022_news a{ color: #3389ca; text-decoration: underline; }
.mymt2022_news a:hover{ color: #999; }
@media screen and (max-width: 498px) {
    .mymt2022_news li{
        flex-flow: row wrap;
        padding: 1.3rem 0rem;
        width:100%;
    }
    .mymt2022_news .mymt2022_news_date{
        width: 90px;
        order:1;
        margin-left: 10px;
    }
    .mymt2022_news .mymt2022_news_category{
        margin-top: -0.15rem;
        width: 85px;
        order:0;
    }
    .mymt2022_news .mymt2022_news_text{
        width:100%;
        margin-top: 0.75rem;
        margin-left: 1rem;
        order:2;
    }
}

/*　--------------------　CM2022 - イントロダクション　--------------------　*/
.mymt2022_intoroduction_tittle { padding:10rem 0 5rem 0; letter-spacing:0.2rem; font-size:2.2rem; text-align:justify; }
.mymt2022_into_copy { padding:0 0 30vh 2rem; font-size:1.1rem; line-height:2.4rem; text-align:justify; font-weight:bold; }

@media screen and (max-width: 498px) {
.mymt2022_intoroduction_tittle { padding:8rem 2rem 3rem 0; font-size:1.8rem; text-align:center; }
.mymt2022_into_copy { padding:0 2rem 30vh 0; }
}

/*　--------------------　CM2022 - MOVIE.01　--------------------　*/
.mymt2022_movie_bg { background: linear-gradient(to right, #fff 60%, #f0f2f2 0%); }
.mymt2022_movie_copy_01 { padding:3rem 0 2rem 2rem; font-size:3.4rem; text-align:justify; }
.mymt2022_movie_copy_02 { padding:0 0 10rem 2rem; font-size:1.6rem;text-align:justify; }

@media screen and (max-width: 480px) {
.mymt2022_movie_bg { background: linear-gradient(to right, #fff 60%, #fff 40%); }
.mymt2022_movie_copy_01 { padding:2rem 2rem 1rem 0; font-size:3rem; text-align:center; }
.mymt2022_movie_copy_02 { padding:0 2rem 13rem 0; font-size:1.4rem; text-align:center; }
}


/*　--------------------　CM2022 - 未来サイドストーリー　--------------------　*/
.mymt2022_mirai_bg { background: linear-gradient(rgba(128, 180, 229, 0) 40%,rgba(128, 180, 229, 0.4) 60%,rgba(128, 180, 229, 0.8) 100% ); }
.mymt2022_mirai_img_space { padding:620px 0 0 0; margin:-80px 2rem 0 0; background-size: contain; background-position: top 0% right 0%; }
.mymt2022_mirai_logo img { max-width:400px; padding:0 0 3rem 0; text-align:justify; }
.mymt2022_mirai_logo_area { margin:-420px 0 0 15%; }
.mymt2022_miyamaru_A { margin:-120px 12% 6rem 0 ; }
.mymt2022_miyamaru_A img { max-width:140px; }

@media screen and (max-width: 1200px) {
.mymt2022_mirai_img_space { padding:520px 0 0 0; }
.mymt2022_mirai_logo img { max-width:360px; }
.mymt2022_mirai_logo_area { margin:-380px 0 0 10%; }
}

@media screen and (max-width: 1024px) {
.mymt2022_mirai_img_space { padding:460px 0 0 0; }
.mymt2022_mirai_logo_area { margin:-320px 0 0 5%; }
.mymt2022_miyamaru_A { margin:-100px 10% 6rem 0 ; }
.mymt2022_miyamaru_A img { max-width:120px; }
}

@media screen and (max-width: 768px) {
.mymt2022_mirai_img_space { padding:400px 0 0 0; margin:-80px 0rem 0 0;}
.mymt2022_mirai_logo img { max-width:280px; }
.mymt2022_mirai_logo_area { margin:-280px 0 0 5%; }
.mymt2022_miyamaru_A { margin:-40px 4rem 6rem 0 ; }
.mymt2022_miyamaru_A img { max-width:100px; }
}

@media screen and (max-width: 480px) {
.mymt2022_mirai_img_space { padding:300px 0 0 0; margin:-80px 2rem 0 0;}
.mymt2022_mirai_logo img { max-width:calc(100% - 4rem); margin:0 2rem; }
.mymt2022_mirai_logo_area { margin:-60px 0 5rem 0; }
.mymt2022_miyamaru_A { margin:-40px 4rem 5rem 0 ; }
.mymt2022_miyamaru_A img { max-width:80px; }
}

/*　--------------------　CM2022 - MOVIE.02～　--------------------　*/
.mymt2022_story_main_img_space { padding:600px 0 0 0 ; margin:0 5% 0 25%; }
.mymt2022_story_text_area { background-color:#80B4E5; }
.mymt2022_story_text_area_02 { background-color:#fff; } 
.mymt2022_story_text_area , .mymt2022_story_text_area_02 { padding:4rem 4rem 5rem 4rem; margin:-220px 0 0 0; max-width:420px;}

@media screen and (max-width: 1200px) {
.mymt2022_story_main_img_space { padding:540px 0 0 0 ; margin:0 5% 0 12%; }
.mymt2022_story_text_area , .mymt2022_story_text_area_02 { padding:4rem 2rem 5rem 2rem; margin:-175px 0 0 0; }
}
@media screen and (max-width: 1024px) {
.mymt2022_story_main_img_space { padding:480px 0 0 0 ; margin:0 5% 0 12%; }
.mymt2022_story_text_area , .mymt2022_story_text_area_02 { padding:3rem 2rem 4rem 2rem; margin:-160px 0 0 0; max-width:380px;}
}
@media screen and (max-width: 768px) {
.mymt2022_story_main_img_space { padding:400px 0 0 0 ; margin:0 2rem; }
.mymt2022_story_text_area , .mymt2022_story_text_area_02 { padding:2rem 0 4rem 0; margin:-50px 0 0 20%; max-width:60%;}
}

@media screen and (max-width: 480px) {
.mymt2022_story_main_img_space { padding:240px 0 0 0 ; margin:0; }
.mymt2022_story_text_area , .mymt2022_story_text_area_02 { padding:2rem 0 4rem 0; margin:-20px 0 0 5%; max-width:90%;}
}

/*　--------------------　CM2022 - story.02～　--------------------　*/
.miyamoto2022_cs { margin:1rem 5rem 2rem 5rem; }
.miyamoto2022_cs img { max-width:380px; }
.miyamoto2022_cs_area { padding:10rem 0; }

@media screen and (max-width: 1200px){
.miyamoto2022_cs img { max-width:300px; }}

@media screen and (max-width: 768px){
.miyamoto2022_cs { margin:1rem 6rem 2rem 6rem; }
.miyamoto2022_cs_area { padding:5rem 0; }
}

/*　--------------------　CM2022 - キャスト　--------------------　*/
.mymt2022_cast_tittle { padding:0 0 3rem 0; letter-spacing:0.2rem; font-size:2.2rem; text-align:justify; }
.mymt2022_cast_text { padding:0 0 0 2rem; margin:0 0 8rem 0; border-left:5px solid #80B4E5; font-size:1rem; line-height:2.2rem; text-align:justify; font-weight:bold; }
.mymt2022_cast_img_space { padding-top:480px; max-width:360px; margin:8rem 0 -164px 30%; }

@media screen and (max-width: 1024px) {
.mymt2022_cast_img_space { padding-top:420px; max-width:320px; margin:8rem 0 -145px 32%; }
}
@media screen and (max-width: 768px) {
.mymt2022_cast_img_space { padding-top:320px; max-width:280px; margin:5rem 0 -132px 35%; }
.mymt2022_cast_text { padding:0 0 0 2rem; margin:0 0 5rem 0; }
}

@media screen and (max-width: 498px) {
.mymt2022_cast_img_space { padding-top:260px; max-width:240px; margin:6rem 0 -160px 40%; }
.mymt2022_cast_text { padding:0 2rem; margin:0 0 6rem 0; }
}


/*　==============================　けんせつ女子応援財団 2021/04/21　==============================　*/
/*　--------------------　ヘッダー無　--------------------　*/
.body-pt009 header {
display:none;
}

/*　--------------------　けんせつ女子 - ロゴ　--------------------　*/
/*.kenjo_logo img {
     max-width:800px;
     padding:12vh 2rem 0 2rem;
}*/

/*2022版*/
.kenjo_logo img {
     max-width:720px;
     padding:6vh 2rem 0 2rem;
}

.kenjo_miyamaru {
     max-width: 320px;
    position: relative;
    padding: 0 10% 5vh 0;
    margin-top: -4rem;
    margin-left: auto;
}
.kenjyo_contentsA_spaceT{
padding-top:7.5rem;
}
#kenjo_space_A{
padding-top:42rem;
}


.kenjo_copy_a {
     max-width:480px;
     padding: 5rem 0 4rem 0 ;
    margin:0rem 0rem 0rem 2rem ;
}
.kenjo_copy_b{
     line-height:2.4rem;
}
.kenjyo_contentsA_bg{
background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(241, 157, 181,0.4) 60%, rgba(241, 157, 181, 1));
background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(241, 157, 181,0.4) 60%, rgba(241, 157, 181, 1));
background: linear-gradient(90deg, rgba(255,255,255,1) 60%, rgba(241, 157, 181,0.4) 60%, rgba(241, 157, 181, 1));
}

@media screen and (min-width: 769px) {
.kenjyo_contentsA_Area{
width: calc(100% - 5%);
margin-left: auto!important;
margin-top: -40rem;
position: relative;
}
.kenjyo_contentsB_Area{
width: calc(100% - 5%);
margin-left: auto!important;
}
}

@media screen and (max-width: 768px) {
.kenjyo_contentsA_Area{
width: calc(100% - 0%);
margin-left: auto!important;
margin-top: -40rem;
position: relative;
background-size: cover!important;
background-position: center!important;
}
.kenjo_copy_a {
     padding: 5rem 5rem 1.5rem 0rem!important;
}
.kenjo_logo img {
     width:90%;
     padding:8vh 0 0 0;
}
.kenjo_miyamaru {
     width:48%;
     padding: 1rem 0 20vh 0;
     margin:0 auto;
}
}
@media screen and (max-width: 498px) {
.kenjyo_contentsA_spaceT{
padding-top:4rem;
}
.kenjyo_contentsA_Area{
margin-top: 0rem;
position: relative;
}
#kenjo_space_A {
    padding-top: 16rem;
}
.kenjo_copy_b{
     letter-spacing: -0.1rem;
padding-right: 0rem!important;
}
.kenjyo_contentsB_bgPC{
background-image: none!important;
}
}

/*　--------------------　女性　--------------------　*/
.kenjo_woman {
    margin: -500px 5% 0 0;
}
.kenjo_woman img{
    width: 600px;
}
@media screen and (max-width: 1200px) {
.kenjo_woman img{ width: 550px; }
.kenjo_woman { margin: -450px -7rem 0 0; }}
@media screen and (max-width: 1024px) {
.kenjo_woman { margin: -450px -5rem 0 0; }}
@media screen and (max-width: 768px) {
.kenjo_woman { margin: -400px 0 0 0; }
.kenjo_woman img{ width: 500px;}}
@media screen and (max-width: 498px) {
.kenjo_woman { margin: -320px 0 0 0; }
.kenjo_woman img{ width: 100%;}}


/*　--------------------　財団概要　--------------------　*/
.zaidan_table{margin:0rem;}
.profile ul{width:100%; border-top:1px solid #ededed;}
.zaidan_table ul li{width:100%; border-bottom:1px solid #ededed;}
.zaidan_table ul li:last-child{border-bottom:0px solid #ededed;}
.zaidan_table dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%;}
.zaidan_table dl dt{width:120px; padding:1.5rem 0rem 1.5rem 1.5rem; box-sizing: border-box; font-weight:bold; color:#ec7aac;}
.zaidan_table dl dd{width:calc(100% - 120px); padding:1.5rem; box-sizing: border-box;}
@media screen and (max-width: 498px) {
.zaidan_table dl{flex-flow: column wrap;}
.zaidan_table dl dt{ text-align: justify; width:100%; padding:1rem 1.5rem 0rem 1.5rem;}
.zaidan_table dl dd{width:100%; padding:0.5rem 1.5rem 1.5rem 1.5rem;}
}

.indent_left {
text-indent: -1rem; padding-left: 1rem;
}

/*　==============================財団お知らせ==============================　*/

/*　--------------------　財団ニュース - リスト　--------------------　*/
.zaidan_news_list ul li{width:100%; border-bottom:1px solid #F19DB5;}
.zaidan_news_list ul li:last-child{border-bottom:0px solid #F19DB5;}
.zaidan_news_list dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%;}
.zaidan_news_list dl dt{width:190px; padding:1.5rem 0rem 1.5rem 2rem; box-sizing: border-box; font-weight:bold; letter-spacing:0.1rem; color:#F19DB5;}
.zaidan_news_list dl dd{width:calc(100% - 190px); padding:1.5rem 2rem 1.5rem 2rem; box-sizing: border-box;}
@media screen and (max-width: 1211px) {
.zaidan_news_list dl dt{width:190px;}
.zaidan_news_list dl dd{width:calc(100% - 190px);}
}

@media screen and (max-width: 480px) {
.zaidan_news_list dl{flex-flow: column wrap;}
.zaidan_news_list dl dt{ text-align: justify; width:100%; padding:1rem 1.5rem 0rem 1.5rem;}
.zaidan_news_list dl dd{width:100%; padding:0.5rem 1.5rem 1.5rem 1.5rem;}
}

/*　--------------------　財団ニュース - エリア　--------------------　*/
@media screen and (min-width:1281px) {
.zaidan_news_area {width: calc(100% - 16%); margin-left: 8%!important; margin-right: 8%!important; padding:5rem 2rem 5rem 2rem;}
}
@media screen and (max-width:1280px){
.zaidan_news_area {padding:4rem 2rem 4rem 2rem;}
}
@media screen and (max-width:768px){
.zaidan_news_area {padding:4rem 0rem 4rem 2rem;}
}
@media screen and (max-width:480px){
.zaidan_news_area {padding:2rem 0rem 2rem 2rem;}
}

/*　--------------------　願書 - みやまる　--------------------　*/
.kenjo_miyamaru_b { padding:0 3rem 2rem 0; }
@media screen and (max-width: 498px) {
.kenjo_miyamaru_b { padding:0 40% 1rem 35%; }}

/*　--------------------　2022年未来TOP　--------------------　*/
.kenjo_2022_top { margin:-110px 3rem 0 0; }
.kenjo_2022_top img { max-width:720px; }

@media screen and (max-width:480px){
.kenjo_2022_top { margin:-30px 1rem 0 0; }
}

/*　--------------------　ダウンロードエリア　--------------------　*/
.zaidan_download_area { display:none; }

/*　============　住宅事業の非表示20250105　============　*/
.housing { display:none; }