@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(26,26,26,1.00)}a:hover { color:rgba(186,186,186,1.00)}
/* css setting */
input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;
  }

/*　==============================　トップ･採用メインビジュアル　==============================　*/
.body-pt001 header{background-color: rgba(255,255,255,0.7);}
/*.body-pt001 header{background-color: transparent;}*/
header{position:relative; z-index:1;}
.hero-bgcolor-omote{background: -moz-linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(230,230,230,0) 100%); background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(230,230,230,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(230,230,230,0) 100%); position: relative; z-index:0; margin-top: 0px;}
/*
.hero-bgcolor-omote{background: -moz-linear-gradient(to bottom, rgba(255,255,255,0.8) 0%, rgba(230,230,230,0.9) 100%); background: -webkit-linear-gradient(to bottom, rgba(255,255,255,0.8) 0%, rgba(230,230,230,0.9) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0.8) 0%, rgba(230,230,230,0.9) 100%); position: relative; z-index:0; margin-top: -220px;}*/
.hero-bgcolor-ura{background: -moz-linear-gradient(to bottom, rgba(4,87,205,0.65) 0%, rgba(4,87,205,0.5) 100%); background: -webkit-linear-gradient(to bottom, rgba(4,87,205,0.65) 0%, rgba(4,87,205,0.5) 100%); background: linear-gradient(to bottom, rgba(4,87,205,0.65) 0%, rgba(4,87,205,0.5) 100%); position: relative;}
.ccm-area-move-enabled .hero-bgcolor-omote{margin-top: 0px;}
.hero-ttl-omote{text-align: justify!important; padding: 25vh 1.5rem 38vh 0rem;}
/*.hero-ttl-omote{padding: 45vh 1.5rem 38vh 0rem;}*/
.hero-ttl-ura{padding: 24vh 1.5rem 25vh 0rem;}
.hero-ttl-omote img{max-width:490px;}
.hero-ttl-ura img{max-width:490px;}
@media screen and (max-width: 498px) {
    .hero-ttl-omote{padding: 47.5vh 1.5rem 5.5vh 2rem;}
    .hero-ttl-ura{padding: 23.5vh 1.5rem 25vh 0rem;}
    .hero-ttl-omote img{max-width:320px;}
    .hero-ttl-ura img{max-width:260px;}
}

/*　--------------------　背景ポリゴン（JSと合わせて）の設定　--------------------　*/
#particlesA{width: 100%; height: 100%; position: relative;}
#particlesA > div{position: relative; z-index: 1;}
#particlesA canvas{position: absolute; top: 0; left: 0; z-index: 0;}
/*　--------------------　新着･お知らせの設定　--------------------　*/
.top-ticker-pg{margin: 0rem 2rem 1rem 2rem;}
.top-ticker-pg .ticker{padding: 0.8rem 0rem;}
.top-ticker-pg .ticker ul li span{letter-spacing:0.1rem; margin-right: 15px!important;}
.top-ticker-pg .ticker ul li a{font-size:1rem; color:#1C559E; transition: 0.3s;}
.top-ticker-pg .ticker ul li a:hover{color:#0457CD; transition: 0.3s;}
.top-ticker-pg  .tk_tags{font-size: 0.7rem; vertical-align: middle; color: #ffffff; background: #1C559E; padding: 0.5rem 0.5rem; margin-right: 0.5rem; text-align: center; border-radius: 0.4rem;}

.recruit-ticker-pg{margin: 0rem 2rem 1rem 2rem;}
.recruit-ticker-pg .ticker{padding: 0.8rem 0rem;}
.recruit-ticker-pg .ticker ul li span{letter-spacing:0.1rem; margin-right: 15px!important;}
.recruit-ticker-pg .ticker ul li a{font-size:1rem; color:#ffffff; transition: 0.3s;}
.recruit-ticker-pg .ticker ul li a:hover{color:#F3F8FC; transition: 0.3s;}
.recruit-ticker-pg  .tk_tags{font-size: 0.7rem; vertical-align: middle; color: #0457CD; background: #ffffff; padding: 0.5rem 0.5rem; margin-right: 0.5rem; text-align: center; border-radius: 0.4rem;}

/*　==============================　トップページ　==============================　*/
.top-contentsAbout{max-width: 505px; margin:10rem 4rem 5rem auto;}
.top-contentsProducts{max-width: 505px; margin:10rem 4rem 5rem auto;}
.top-contentsCompany{max-width: 505px; margin:6.5rem 4rem 2.5rem auto;}
.top-contentsRecruit{max-width: 505px; margin:6.5rem 4rem 2.5rem auto;}

.top-btnText .fs_btn{max-width: 280px; width: 100%;}
.top_dl_btn { margin:-100px 0px 0px auto; width: 100%; max-width: 280px;}
@media screen and (max-width: 768px) {
.top_dl_btn { margin:0px 0px 0px 0px; text-align: justify!important;}
}

.top-contents-ttl{padding-bottom:2.5rem;}
.top-contents-ttl p:nth-child(1){font-size: 1.6rem; font-weight:bold; line-height: 1.75; letter-spacing: 0.14rem;}
.top-contents-ttl p:nth-child(2){font-size: 1rem; font-weight:bold; letter-spacing: 0.1rem;}
.categorize-tx{background-size: 140px; background-position: top 100px left 0px;}
.categorize-txA{}
@media screen and (max-width: 1200px) {
    .top-contentsAbout{margin:10rem 2rem 5rem 2rem;}
    .top-contentsProducts{margin:10rem 2rem 5rem 2rem;}
    .top-contentsCompany{margin:6.5rem 2rem 2.5rem 2rem;}
    .top-contentsRecruit{margin:6.5rem 2rem 2.5rem 2rem;}
}
@media screen and (max-width: 498px) {
    .top-contentsAbout{margin:5rem 2rem 5rem 2rem;}
    .top-contentsProducts{margin:10rem 2rem 5rem 2rem;}
    .top-contentsCompany{margin:5.5rem 2rem 4rem 2rem;}
    .top-contentsRecruit{margin:6.5rem 2rem 4rem 2rem;}
    .categorize-tx{background-size: 125px; background-position: top 100px left 0px;}
    .categorize-txA{background-position: top 225px left 0px!important;}
}

#AboutImg{padding-top:43rem;}
.top-about-bannerArea{position: relative; width:calc(1200px + calc((100% - 1200px) / 2) - 2rem); margin:-13.5rem 0rem 6rem auto;}
.ccm-area-move-enabled .top-about-bannerArea{margin:0rem 2rem 6rem 2rem;}
.top-about-banner{}
.top-about-banner .fs_btn{padding: 7.5rem 2rem 6.5rem 2rem; background-color:rgba(4,87,205,0.65); transition: 0.3s;}
.top-about-banner .fs_btn:hover{background-color:rgba(4,87,205,0.2); -webkit-box-shadow: 1px 1px 10px rgb(100,100,100,0.1); -moz-box-shadow: 1px 1px 10px rgb(100,100,100,0.1); box-shadow: 1px 1px 10px rgb(100,100,100,0.1); transition: 0.3s;}
.top-about-banner .fs_btn_text{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: column-reverse wrap; justify-content: flex-start; align-items: stretch; width: 100%;}
.top-about-banner .fs_btn_text_main{font-weight:bold; letter-spacing: 0.2rem; margin-left: 1rem;}
.top-about-banner .fs_btn_text_sub{font-size: 1.3rem; letter-spacing: 0.2rem; position:relative;}
.top-about-banner .fs_btn_text_sub:before{content:""; display:block; width:1px; height:35px; background-color:#ffffff; position:absolute; top:-55px; left:49.8%; transition: 0.3s;}
.top-about-banner .fs_btn:hover .fs_btn_text_sub:before{background-color:#1C559E; transition: 0.3s;}
.top-btnF{border-radius: 18px 0px 0px 18px!important;}
.top-btnF .fs_btn{border-radius: 18px 0px 0px 18px!important;}
@media screen and (max-width: 1200px) {
    .top-about-bannerArea{position: relative; width:calc(100% - 2rem); margin:-5rem 0rem 6rem 2rem;}
}
@media screen and (max-width: 498px) {
    #AboutImg{padding-top:30rem; margin-left:0rem;}
    .top-about-banner{margin-top:2px;}
    .top-about-banner .fs_btn{line-height:2; padding: 4.5rem 2rem 2.5rem 2rem;}
    .top-about-banner .fs_btn_text_sub:before{height: 30px; top:-38px;}
    .top-btnF{border-radius: 18px 0px 0px 0px!important;}
    .top-btnF .fs_btn{border-radius: 18px 0px 0px 0px!important;}
    .top-btnL{border-radius: 0px 0px 0px 18px!important;}
    .top-btnL .fs_btn{border-radius: 0px 0px 0px 18px!important;}
}

.top-products-layout{width: calc(1200px + calc((100% - 1200px) / 2) - 2rem); margin: 0rem 0rem 8.5rem auto; /*-webkit-box-shadow: 0px 10px 10px rgb(100,100,100,0.1); -moz-box-shadow: 0px 10px 10px rgb(100,100,100,0.1); box-shadow: 0px 10px 10px rgb(100,100,100,0.1);*/}
.top-products-btn{}
.top-products-btn .fs_btn{padding: 30rem 0rem 0rem 0rem;}
.top-products-btn .fs_btn:hover{-webkit-box-shadow: 1px 1px 10px rgb(100,100,100,0.1); -moz-box-shadow: 1px 1px 10px rgb(100,100,100,0.1); box-shadow: 1px 1px 10px rgb(100,100,100,0.1);}
.top-products-btn .fs_btn_text{padding: 1rem 0rem 1rem 1rem; background-color: transparent; /*border-bottom: 6px solid #1C559E;*/ transition: 0.3s;}
.top-products-btn .fs_btn:hover .fs_btn_text{background-color: #1C559E; transition: 0.3s;}
@media screen and (max-width: 1200px) {
    .top-products-layout{width: calc(100% - 2rem); margin: 0rem 0rem 0rem 2rem;}
}
@media screen and (max-width: 498px) {
    .top-products-btn{background-position: left 0px bottom -27px!important;}
    .top-products-btn .fs_btn{padding: 16rem 0rem 0rem 0rem;}
    .top-products-layout{margin: 0rem 0rem 6rem 2rem;}
}

#CompanyImg-space{display:none; padding-top:40rem; margin-bottom:0.25rem;}
#CompanyImg{padding-top:34rem; margin-bottom: 5rem; border-radius: 0px 0px 0px 18px!important;}
.pg-list-info{margin:0rem 2rem; padding-bottom:8.5rem;}
.pg-list-info .tk_flex{padding: 1.5rem 0; border-bottom: 1px solid #cccccc;}
.pg-list-info .tk_tags_time{vertical-align: middle;}
.pg-list-info .tk_title{font-weight: bold; font-size: 1rem; vertical-align: middle;}
.pg-list-info .tk_tags{font-size: 0.7rem; vertical-align: middle; color: white; background: #1C559E; padding: 0.5rem 0.5rem; margin-right: 0.5rem; text-align: center; border-radius: 0.4rem;}
.pg-list-info .tk_kiji{font-size: 0.9rem; line-height: 1.2rem;}
@media screen and (max-width: 498px) {
    #CompanyImg-space{padding-top:30rem; margin-bottom:0rem;}
    #CompanyImg{padding-top:23rem; margin-left:2rem; border-bottom-left-radius: 0rem; border-radius: 18px 0px 0px 18px!important;}
}

#RecruitImg-space{padding-top:40rem; margin-bottom:0.25rem;}
#RecruitImg{padding-top:34rem; margin-bottom: 5rem; border-radius: 0px 0px 0px 18px!important;}
.pg-list-news{margin:0rem 2rem; padding-bottom:10rem;}
.pg-list-news .tk_flex{padding: 1.5rem 0; border-bottom: 1px solid #cccccc;}
.pg-list-news a{color:#ffffff;}
.pg-list-news a:hover{color:#F3F8FC;}
.pg-list-news .tk_tags_time{vertical-align: middle;}
.pg-list-news .tk_title{font-weight: bold; font-size: 1rem; vertical-align: middle;}
.pg-list-news .tk_tags{font-size: 0.7rem; vertical-align: middle; color: #0457CD; background: #ffffff; padding: 0.5rem 0.5rem; margin-right: 0.5rem; text-align: center; border-radius: 0.4rem;}
.pg-list-news .tk_kiji{font-size: 0.9rem; line-height: 1.2rem;}
@media screen and (max-width: 498px) {
    #RecruitImg-space{padding-top:30rem; margin-bottom:0rem;}
    #RecruitImg{padding-top:23rem; margin-left:2rem; border-bottom-left-radius: 0rem; border-radius: 18px 0px 0px 18px!important;}
}

/*　==============================　私たちについてページ　==============================　*/
.about-content{background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 90%, rgba(28,85,158,1) 90%, rgba(28,85,158,1)); background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 90%, rgba(28,85,158,1) 90%, rgba(28,85,158,1)); background: linear-gradient(90deg, rgba(255,255,255,1) 90%, rgba(28,85,158,1) 90%, rgba(28,85,158,1));}
.about-contentImg{padding-top:25rem; margin-bottom:8rem; border-radius: 18px 18px 18px 18px!important;}
.about-mainImg{position: relative; width:calc(1200px - 4rem) ; margin:0rem auto 0rem auto;}
.about-sub-ttl{color:#1c559e; font-weight: bold; font-size: 1.25rem; letter-spacing: 0.05rem; padding:0rem 0rem 2.5rem 2rem;}
.about-sub-ttl p{position: relative; margin-left: 55px;}
.about-sub-ttl p:before{content: ''; width: 40px; height: 2px; display: inline-block; background-color: #1c559e; position: absolute; top: calc(50% - 2px); left: -55px;}
.about-point{margin: 0rem 2rem 3.5rem 4rem;}
.about-point table{width:100%; border:none;}
.about-point tbody{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: column wrap; justify-content: flex-start; align-items: stretch; width: 100%;}
.about-point tr{border-bottom: 1px solid #e6e6e6; padding:0.75rem 0rem;}
.about-point tr:last-child{border-bottom: 0px solid #e6e6e6;}
.about-point th{color: #1c559e; font-size: 2.5rem; font-weight: bold; width: 70px;}
.about-point td{vertical-align: middle; padding-top: 0.25rem; width:calc(100% - 70px);}
.about-point td span{font-weight: bold; font-size: 1.2rem; letter-spacing: 0.05rem;}
.about-bottomBtn{}
.about-bottomBtn .fs_btn{padding: 9.5rem 2rem 9.5rem 2rem; background-color:rgba(4,87,205,0.65); transition: 0.3s;}
.about-bottomBtn .fs_btn:hover{background-color:rgba(4,87,205,0.25); transition: 0.3s;}
.about-bottomBtn .fs_btn_text{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: column-reverse wrap; justify-content: flex-start; align-items: stretch; width: 100%;}
.about-bottomBtn .fs_btn_text_main{font-weight:bold; letter-spacing: 0.2rem;}
.about-bottomBtn .fs_btn_text_sub{font-size: 1.3rem; letter-spacing: 0.2rem; position:relative;}
@media screen and (max-width: 1200px) {
    .about-mainImg{position: relative; width:100%; }
    .about-contentImg{margin-left: 2rem; border-radius: 18px 0px 0px 18px!important;}
}
@media screen and (max-width: 498px){
    .about-content{background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 98%, rgba(28,85,158,1) 98%, rgba(28,85,158,1)); background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 98%, rgba(28,85,158,1) 98%, rgba(28,85,158,1)); background: linear-gradient(90deg, rgba(255,255,255,1) 98%, rgba(28,85,158,1) 98%, rgba(28,85,158,1));}
    .about-contentImg{padding-top:23rem; margin-bottom:6rem;}
    .about-point{margin: 0rem 2rem 3.5rem 2rem;}
    .about-point th{width:35px;}
    .about-point td{width:calc(100% - 45px); padding-left:10px;}
    .about-bottomBtn .fs_btn{padding: 6.5rem 2rem 6.5rem 2rem; border-top: 1px solid #ffffff!important; line-height: 2;}
}

/*　==============================　ホワイトデンチャーページ　==============================　*/
.white-denture-main-read{max-width: 1000px; margin: 0 auto; padding: 1.5rem 2rem 4.5em 2rem;}

.wd-case-itemText{line-height:1.5rem;}
.wd-case-itemText span{color:#ebf1f6; font-size:2.5rem; margin-left: 0rem;}
.wd-case-itemText p{color:#1C559E; font-size:1.2rem; margin-left: 0rem;}
.wd-case-itemImgA{padding-top:20rem; margin: -0.5rem 0rem 4rem 1rem;}


@media screen and (max-width: 498px) {
.wd-case-itemText{line-height:1.5rem;}
.wd-case-itemText span{color:#ebf1f6; font-size:2rem; margin-left: 0rem;}
.wd-case-itemText p{color:#1C559E; font-size:1rem; margin-left: 0rem;}
.wd-case-itemImgA{padding-top:20rem; margin: -0.5rem 0rem 4rem 1rem;}

}


@media screen and (max-width: 2000px) {
.wd_merit{
width:50%;
margin:0 auto;
}
}
@media screen and (max-width: 498px) {
.wd_merit{
width:50%;
margin:0 auto;
}
}

/*　==============================　製品案内ページ　==============================　*/
.products-enterImg{padding-top:30rem;}
.products-cat-ttl{margin:-7rem 2rem 4rem 2rem;}
.ccm-area-move-enabled .products-cat-ttl{margin:0rem 2rem 4rem 2rem;}
.products-cat-ttl p:nth-child(1){color: #99bad4; font-size: 4rem; font-weight: bold; line-height: 4rem; letter-spacing: 0.1rem; opacity: 0.1;}
.products-cat-ttl p:nth-child(2){color:#1c559e; font-size: 2rem; font-weight: bold; margin-top: -2rem;}
.products-enterBtn{margin: 0rem 2rem 2rem 2rem;}
.products-enterBtn .fs_btn{padding: 1rem 2rem 1rem 2rem;}
.products-enterBtn .fs_btn_text{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: column-reverse wrap; justify-content: flex-start; align-items: stretch; width: 100%; line-height: 1.5;}
.products-enterBtn .fs_btn_text_main{font-weight:bold; letter-spacing: 0.2rem;}
.products-enterBtn .fs_btn_text_sub{font-size: 1.2rem; letter-spacing: 0.2rem; position:relative;}
@media screen and (max-width: 498px) {
    .products-cat-ttl p:nth-child(1){font-size: 3.8rem; letter-spacing: -0.2rem;}
}

.products-itemTag-insurance span{display: inline-block; font-size: 0.85rem; color: #F3F8FC; vertical-align: middle; background-color: #1C559E; padding: 0.25rem 1.5rem; margin-top:-0.25rem; margin-left: 1rem;}
.products-itemTag-expense span{display: inline-block; font-size: 0.85rem; color: #ffffff; vertical-align: middle; background-color: #6597D7; padding: 0.25rem 1.5rem; margin-top: -0.25rem; margin-left: 1rem;}
.products-itemCategory-L{font-size: 1.5rem; font-weight: bold; margin: 0rem 1rem 1.5rem 1rem; padding: 0rem 0rem 1.5rem 0rem; border-bottom: 9px solid #1C559E;}
.products-itemCategory-M{font-size: 1.5rem; font-weight: bold; margin: 0rem 1rem 0rem 1rem; padding: 0rem 0rem 1rem 0rem;}
.products-itemRead-M{margin: 0rem 1rem 2rem 1rem; /*max-width: 870px;*/}
.products-itemCategory-S{font-size: 1.2rem; font-weight: bold; position: relative; margin-bottom:1rem; margin-left: 82px;}
.products-itemCategory-S:before{content: ''; width: 50px; height: 1px; display: inline-block; background-color: #1C559E; position: absolute; top: calc(50% - 1px); left: -65px;}
.products-itemRead-S{padding:0rem 1rem 1.5rem 1rem;}
.products-itemImg-M{padding-top:20rem; margin: 0rem 1rem 1rem 1rem;}
.products-itemImg-S{padding-top:20rem; margin:0rem 1rem 1rem 1rem;}
.products-itemLine{border-top:1px solid #cccccc; margin:5rem 1rem 0rem 1rem; padding-bottom:5rem;}
@media screen and (max-width: 498px) {
    .products-itemLine{margin:6rem 1rem 0rem 1rem;}
}

/*　==============================　症例紹介ページ　==============================　*/
.case-enterImg{padding-top:18rem;}
.case-enterBtn{margin: -1.5rem 1rem 3rem 1rem;}
.case-enterBtn .fs_btn{padding: 1rem 2rem 1rem 2rem;}
.case-enterBtn .fs_btn_text{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: column-reverse wrap; justify-content: flex-start; align-items: stretch; width: 100%; line-height: 1.5;}
.case-enterBtn .fs_btn_text_main{font-weight:bold; letter-spacing: 0.2rem;}
.case-enterBtn .fs_btn_text_sub{font-size: 1.2rem; letter-spacing: 0.2rem; position:relative;}

.case-itemNumber{color:#ebf1f6; font-size:3rem; margin-left: 0rem;}
.case-itemImgA{padding-top:20rem; margin: -3.5rem 0rem 4rem 1rem;}
.case-itemImgB{padding-top:20rem; margin: -1rem 0rem 4rem 1rem;}
.case-itemText{font-size:1.2rem; margin: -2.7rem 0rem 0em 1rem;}
.case-itemTag-insurance p{display: inline-block; color: #F3F8FC; background-color: #1C559E; padding: 0.25rem 1.5rem; margin-top: 0.5rem;}
.case-itemTag-expense p{display: inline-block; color: #ffffff; background-color: #6597D7; padding: 0.25rem 1.5rem; margin-top: 0.5rem;}
.case-itemBottom{padding-top:6rem;}
@media screen and (max-width: 498px) {
    .case-itemImgA{margin: -3.5rem 1rem 4rem 1rem;}
    .case-itemImgB{margin: -1.25rem 1rem 4rem 1rem;}
    .case-itemText{margin: -2.7rem 2rem 0em 1rem;}
    .case-itemTag-insurance p{margin-right:2rem;}
    .case-itemTag-expense p{margin-right:2rem;}
}

/*　==============================　口腔内スキャナー(IOS)ページ　==============================　*/
.iosBtn{position: fixed; z-index: 50; top:150px; right:26px;}
@media screen and (max-width: 498px) {
    .iosBtn{position: absolute; top:85px; right:14px;}
}

.ios-bg{background-size: 90px!important;}
.ios-first-box{margin:0rem 2rem 3rem 2rem; border:1px solid #1c559e;}
.ios-main-ttlImg{position: relative; top: -0.5rem; margin-top: -4rem; padding: 2rem 3rem; color: #1c559e; font-size: 1.75rem; font-weight: bold; background-color: #ffffff; display: inline-block;}
.ios-main-read{max-width: 800px; margin: 0 auto; padding: 1.5rem 2rem 4.5em 2rem;}
.ios-sub-ttl{padding: 2rem 2rem; color: #1c559e; font-size: 1.25rem; font-weight: bold; inline-block;}
.ios-bgMerit{background: -moz-linear-gradient(140deg, rgba(10,173,226,1), rgba(4,87,205,1)); background: -webkit-linear-gradient(140deg, rgba(10,173,226,1), rgba(4,87,205,1)); background: linear-gradient(140deg, rgba(10,173,226,1), rgba(4,87,205,1));}
.ios-possibleImg{padding-top:28rem; margin:0rem 2rem 5rem 2rem;}
.ios-possible-box{position: relative; padding:1rem 2rem 2rem 2rem; margin:2rem 2rem 4rem 2rem;}
.ios-possible-box p:nth-child(1){color:#1c559e; font-weight: bold; font-size:1.2rem; letter-spacing:0.05rem; margin-top: -4rem; margin-bottom: 0.5rem;}
.ios-possible-box p:nth-child(1) span{color:#d2ddec; font-size:3rem; margin-right: 0.5rem;}
.ios-possible-box p:nth-child(2){}

.ios-flow{max-width: 800px; margin: 0 auto;}
@media screen and (max-width: 860px) {
    .ios-flow{margin: 0 2rem;}
}

/*　==============================　企業情報ページ　==============================　*/
.company-mesImg{padding-top:41.5rem; margin-top: -5rem;}
.company-guideBtn{margin: 0rem 0.1rem 0.1rem 0.1rem;}
.company-guideBtn .fs_btn{padding: 1rem 2rem 1rem 2rem;}
.company-guideBtn .fs_btn_text{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: column-reverse wrap; justify-content: flex-start; align-items: stretch; width: 100%; line-height: 1.5;}
.company-guideBtn .fs_btn_text_main{font-weight:bold; letter-spacing: 0.2rem;}
.company-guideBtn .fs_btn_text_sub{font-size: 1.2rem; letter-spacing: 0.2rem; position:relative;}
.company-ttl-en{font-size: 4rem; font-weight: bold; line-height: 4rem; letter-spacing: 0.1rem; margin: 0rem 2rem 0rem 2rem; opacity: 0.1;}
.company-ttl-ja{font-size: 1.5rem; font-weight: bold; margin: -2rem 2rem 3rem 2rem;}
.company-ttl-philosophy{font-size: 1.4rem; font-weight: bold; letter-spacing: 0.05rem;padding:0rem 2rem 3.5rem 2rem;}
.company-sub-ttl{font-weight: bold; letter-spacing: 0.05rem; padding:0rem 2rem 1rem 2rem;}
.company-sub-ttl p{position: relative; margin-left: 55px;}
.company-sub-ttl p:before{content: ''; width: 40px; height: 2px; display: inline-block; background-color: #1c559e; position: absolute; top: calc(50% - 2px); left: -55px;}
.company-sub-read{padding:0rem 2rem 2.5rem 2rem; margin-left: 55px;}
.company-outlinelBg{background-color:rgba(4,87,205,0.75);}
.company-content{padding:7rem 0rem 7rem 0rem}
.company-contentBottom{padding:7rem 1.9rem 7rem 1.9rem}
@media screen and (max-width: 498px) {
    .company-ttl-philosophy{font-size: 1.4rem;}
    .company-sub-ttl{font-size:1.2rem;}
    .company-sub-ttl p{margin-left: 35px;}
    .company-sub-ttl p:before{width: 25px; left: -35px;}
    .company-sub-read{margin-left: 35px;}
    .company-mesImg{padding-top:30.5rem; margin-top: -3rem;}
}
/*　--------------------　会社概要の設定　--------------------　*/
.outline-tb{padding: 3rem 2rem 1.5rem 2rem; margin:0rem 2rem 5rem 0rem; background-color: #ffffff; border-radius: 18px;}
.outline-tb ul{width:100%;}
.outline-tb ul li{width:100%;}
.outline-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%;}
.outline-tb dl dt{width:120px; padding:1.5rem 1.5rem 1.5rem 0rem; border-top:1px solid #1c559e; box-sizing: border-box; }
.outline-tb dl dd{width:calc(100% - 120px); padding:1.5rem 0rem 1.5rem 0rem; border-top:1px solid #999999; box-sizing: border-box;}
.outline-tb i{color:#1C559E;}
@media screen and (max-width: 1211px) {
    .outline-tb dl dt{width:33%;}
    .outline-tb dl dd{width:67%;}
}
@media screen and (max-width: 498px) {
    .outline-tb{margin:0rem 2rem 5rem 2rem;}
    .outline-tb dl{flex-flow: column wrap;}
    .outline-tb ul li:first-child dl dt{padding:0rem 0rem 0rem 0rem; border-top:0px solid #999999;}
    .outline-tb dl dt{text-align: justify; color:#1c559e; width:100%; padding:1rem 0rem 0rem 0rem; border-top:1px solid #999999;}
    .outline-tb dl dd{width:100%; padding:0.5rem 0rem 1rem 0rem; border-top:0px solid #1c559e;}
}
/*　--------------------　沿革の設定　--------------------　*/
.history-tb{text-align: justify; position: relative; padding: 4rem 2rem 1rem 2rem; background-color: #ffffff; border-radius: 18px;}
.history-tb__row{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; flex-direction: column; position: relative; opacity: 0; -webkit-transition: .3s; transition: .3s;}
.history-tb__row:before, .history-tb__row:after{content: ''; display: block; position: absolute; top: 8px; -webkit-transition: .3s; transition: .3s;}
.history-tb__row:before{width: 2px; height: 0; background-color: #999999; left: 0px;}
.history-tb__row:after{width: 8px; height: 8px; border-radius: 4px; background-color: #1c559e; left: -3px; opacity: 0;}
.history-tb__row:last-child .history-tb__body{position: relative;}
.history-tb__row:last-child .history-tb__body:before{content: '\f04d'; font-family: FontAwesome; font-size: 1.25rem; color: #1c559e; font-weight: 700; position: absolute; bottom: -15px; left: -2px; z-index: 1; -webkit-transition: .3s; transition: .3s; opacity: 0;}
.history-tb__row.is-scrolled{opacity: 1;}
.history-tb__row.is-scrolled:before{height: 100%;}
.history-tb dl:last-child:before{height: auto;}
.history-tb__row.is-scrolled:after{opacity: 1;}
.history-tb__row.is-scrolled:last-child .history-tb__body:before{opacity: 1;}
.history-tb__row:last-child .history-tb__body:before{top: -4px; left: -8px;}
.history-tb__head, .history-tb__body{font-size: 1rem; padding-bottom: 2rem;}
.history-tb__head{width: 100%; position: relative; padding-left: 1.5rem; text-align: left;}
.history-tb__body{padding-left: 1.5rem;}
.history-ttl-base{font-weight: normal;}
.history-ttl{margin-top: 0; margin-top: 0; margin-bottom: 6px; margin-bottom: 0.375rem; font-size: 1rem;}
.history-read{margin-top: 0; margin-top: 0; margin-bottom: 24px; margin-bottom: 1.5rem; font-size: 1rem;}
@media screen and (max-width:1024px){
.history-tb__row:last-child .history-tb__body:before{left: -2px;}
}
@media screen and (min-width:992px){
.history-read{margin-top: 0; margin-top: 0; margin-bottom: 24px; margin-bottom: 1.5rem; font-size: 1rem;}
}
@media screen and (min-width:769px){
.history-tb__row{-webkit-box-direction: normal; -webkit-box-orient: horizontal; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; flex-direction: row;}
.history-tb__row:before{left: 102px;}
.history-tb__row:after{left: 99px;}
.history-tb__head{width: 70px; min-width: 70px; padding-left: 0; padding-right: 2rem; text-align: justify;}
.history-tb__body{padding-left: 2rem;}
}
@media screen and (max-width:768px){
.history-tb__head{padding-bottom:0.5rem;}
.history-tb__head, .history-tb__body{padding-left: 2rem;}
.history-tb__row:last-child .history-tb__body:before{top: -30px; left: -5px;}
.history-tb__row:before, .history-tb__row:after{top: 5px;}
.history-tb__head .history-ttl{font-weight:bold; font-size: 1.1rem;}
}
@media screen and (max-width:498px){
.history-tb{padding:4rem 2rem 3.5rem 2rem; margin: 0rem 2rem;}
.history-tb__body{width:95%;}
.history-tb__row:before, .history-tb__row:after{top: 5px;}
.history-tb__row:last-child .history-tb__body:before{top: -28px; left: -6px;}
.history-tb dl:last-child dd{display:none;}
}

/*　==============================　採用情報ページ　==============================　*/
.recruit-bgcolor-mes{background: -moz-linear-gradient(to bottom, rgba(0,90,207,1) 0%, rgba(10,173,226,1) 100%); background: -webkit-linear-gradient(to bottom, rgba(0,90,207,1) 0%, rgba(10,173,226,1) 100%); background: linear-gradient(to bottom, rgba(0,90,207,1) 0%, rgba(10,173,226,1) 100%);}

.recruit-topSpace{padding-top:10rem;}
.recruit-topSpaceA{padding-top:5rem;}
.recruit-topSpaceB{padding-top:7rem;}
.recruit-imgLeft{padding-top: 28.5rem; margin-right:2rem;}
.recruit-imgLeft-mes{margin-top:0rem;}
.recruit-imgLeft-tho{margin-bottom: 8rem; margin-left:2rem;}
.recruit-imgBg-blue{-webkit-box-shadow: 15px 15px 0px rgba(4,87,205,1); -moz-box-shadow: 15px 15px 0px rgba(4,87,205,1); box-shadow: 15px 15px 0px rgba(4,87,205,1); border-radius:15px;}
.recruit-imgBg-white{-webkit-box-shadow: 15px 15px 0px rgba(255,255,255,1); -moz-box-shadow: 15px 15px 0px rgba(255,255,255,1); box-shadow: 15px 15px 0px rgba(255,255,255,1); border-radius:15px;}
.recruit-ttl-en{font-size: 4rem; font-weight: bold; line-height: 4rem; letter-spacing: 0.1rem; margin: 0rem 2rem 0rem 2rem; opacity: 0.1;}
.recruit-ttl-ja{font-size: 1.5rem; font-weight: bold; margin: -2rem 2rem 3rem 2rem;}
.recruit-facility .bx-viewport{border: 0px solid #fff; left: 0px;}
@media screen and (max-width:498px){
     .recruit-topSpace{padding-top:5rem;}
     .recruit-topSpaceA{padding-top:4rem;}
     .recruit-topSpaceB{padding-top:5rem;}
    .recruit-imgLeft{padding-top: 18.5rem;}
    .recruit-imgLeft-mes{margin-top:-1rem; margin-bottom:1.25rem; border-radius: 0px 15px 15px 15px;}
    .recruit-facility{margin-top: 2rem;}
}

.page-list-interview{background-size: 85%!important; max-width:1500px; margin: 0 auto; padding:3.5rem 2rem 2rem 2rem;}
.page-list-interview #archiveBoxesC4-slidecardA .archiveCardA-list-img, .page-list-interview #archiveBoxesC4-cardA .archiveCardA-list-img{position: relative; z-index: 0; width: calc(100% - 1rem); height: 450px; display: inline-block; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-attachment: scroll; background-position: top; margin: 0rem 1rem 3.5rem 0rem; -webkit-box-shadow: 15px 15px 0px rgba(4,87,205,1); -moz-box-shadow: 15px 15px 0px rgba(4,87,205,1); box-shadow: 15px 15px 0px rgba(4,87,205,1); border-radius:15px;}
.page-list-interview button{display:none!important;}
.page-list-interview #archiveBoxesC4-slidecardA .archiveCardA-list-inner .archiveCardA-list-img{transition: 0.3s;}
.page-list-interview #archiveBoxesC4-slidecardA .archiveCardA-list-inner:hover{opacity: 1!important;}
.page-list-interview #archiveBoxesC4-slidecardA .archiveCardA-list-inner:hover .archiveCardA-list-img{transition: 0.3s;  -webkit-box-shadow: 18px 18px 0px rgba(4,87,205,1); -moz-box-shadow: 18px 18px 0px rgba(4,87,205,1); box-shadow: 18px 18px 0px rgba(4,87,205,1);}
@media screen and (max-width:1440px){
    .page-list-interview{background-size: 1180px!important;}
}
@media screen and (max-width:1200px){
    .page-list-interview{background-size: 50% auto!important;}
}
@media screen and (max-width:489px){
    .page-list-interview{background-size: 90%!important; padding:0rem 2rem 0rem 2rem;}
}

.page-list-interview #archiveBoxesC4-slidecardA .archiveCardA-list-txt, .page-list-interview #archiveBoxesC4-cardA .archiveCardA-list-txt{color:#1a1a1a; width: 60%; text-align: justify; background-color: #F3F8FC; margin-left: 2rem;}
.page-list-interview #archiveBoxesC4-slidecardA .archiveCardA-txt-ttl, .page-list-interview #archiveBoxesC4-cardA .archiveCardA-txt-ttl{color:#0457CD; font-weight: bold; font-size: 1.1rem; line-height: 1.3rem; padding: 1.5rem 0 0.5rem 2rem; margin: 0rem; letter-spacing: 0.4rem;}
.page-list-interview #archiveBoxesC4-slidecardA .archiveCardA-txt-read, .page-list-interview #archiveBoxesC4-cardA .archiveCardA-txt-read{font-size: 0.9rem; padding: 0rem 0 1rem 2rem;}

.recruit-thought-ttl{margin-top:2rem;}
.bgWrap-w, .bgWrap-b, .bgWrap-interview{ position: relative; display: inline-block; margin-bottom: 7px;}
.is-animated .bgWrap-w:before{animation: bg 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards; background: linear-gradient(to right, #fff 0%,#fff 50%,#fff 100%); content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: left center;}
.is-animated .bgWrap-b:before{animation: bg 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards; background: linear-gradient(to right, #1c559e 0%,#1c559e 50%,#1c559e 100%); content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: left center;}
.is-animated .bgWrap-interview:before{animation: bg 2.6s cubic-bezier(0.22, 1, 0.36, 1) forwards; background: linear-gradient(to right, #0457cd 0%,#0457cd 50%,#0457cd 100%); content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; transform-origin: left center;}
.bgWrap-w .inn{color: #0457CD; display: inline-block; font-size: 1.5rem; font-weight: bold; letter-spacing: 0.2rem; padding: 0.25rem 1.8rem 0.2rem 2rem; position: relative; z-index: 0;}
.bgWrap-b .inn{color: #ffffff; display: inline-block; font-size: 1.5rem; font-weight: bold; letter-spacing: 0.2rem; padding: 0.25rem 1.8rem 0.2rem 2rem; position: relative; z-index: 0;}
.bgWrap-interview .inn{color: #ffffff; display: inline-block; font-size: 1.5rem; font-weight: bold; letter-spacing: 0.2rem; padding: 0.25rem 1.8rem 0.2rem 2rem; position: relative; z-index: 0;}
@keyframes bg{
0% {opacity: 0; transform: scaleX(0) translateX(-5%);}
45% {transform: scaleX(1) translateX(0);}
100% {transform: scaleX(1) translateX(0);}
30%, 100% {opacity: 1;}
}
@media screen and (max-width:768px){
    .page-list-interview #archiveBoxesC4-slidecardA .archiveCardA-list-img, .page-list-interview #archiveBoxesC4-cardA .archiveCardA-list-img{height: 320px!important; width: calc(100% - 2rem!important);}
}
@media screen and (max-width: 498px){
    .layout-reverse > div >div{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: column-reverse wrap; justify-content: flex-start; align-items: stretch; width:100%;}
    .recruit-imgLeft-tho{margin-bottom: 5rem; margin-left:2rem;}
    .page-list-interview #archiveBoxesC4-slidecardA .archiveCardA-list-img, .page-list-interview #archiveBoxesC4-cardA .archiveCardA-list-img{height: 290px!important;}
    .recruit-thought-ttl{margin-top:0rem;}
    .bgWrap-w .inn{padding: 0.25rem 0.8rem 0.2rem 1rem;}
    .bgWrap-w, .bgWrap-b, .bgWrap-interview{margin-bottom: 12px;}
    .bgWrap .inn, .bgWrap-b .inn, .bgWrap-interview .inn{font-size: 1.8rem; letter-spacing: 0.2rem; padding: 0.5rem 0.5rem 0.4rem 1rem;}
}

/*　--------------------　募集要項リストの設定　--------------------　*/
.gl-list-tb{margin:0rem 2rem 5rem 2rem;}
.gl-list-tb ul{width:100%;}
.gl-list-tb ul li{width:100%;}
.gl-list-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%;}
.gl-list-tb dl dt{width:190px; padding:1.5rem 0rem 1.5rem 0rem; border-top:1px solid #0457CD; box-sizing: border-box;}
.gl-list-tb dl dd{width:calc(100% - 190px); padding:1.5rem 2rem 1.5rem 2rem; border-top:1px solid #999999; box-sizing: border-box;}
.guideline-contactBg{background-color:rgba(4,87,205,0.75);}
.guideline-contactBtn{padding: 0rem 2rem 0rem 2rem;}
.guideline-contactBtn .fs_btn{padding: 2.5rem 2rem 2.5rem 2rem; max-width: 500px; width: 100%;}
.guideline-contactBtn .fs_btn_text{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: column-reverse wrap; justify-content: flex-start; align-items: stretch; width: 100%; line-height: 1.5;}
.guideline-contactBtn .fs_btn_text_main{font-weight:bold; letter-spacing: 0.2rem;}
.guideline-contactBtn .fs_btn_text_sub{font-size: 1.2rem; letter-spacing: 0.2rem; position:relative;}

@media screen and (max-width: 498px){
    .gl-list-tb dl{flex-flow: column wrap;}
    .gl-list-tb dl dt{text-align: justify; color:#0457CD; width:100%; padding:1rem 0rem 0rem 0rem; border-top:1px solid #999999;}
    .gl-list-tb dl dd{width:100%; padding:0.5rem 0rem 1rem 0rem; border-top:0px solid #0457CD;}
}

/*　==============================　インタビューページ　==============================　*/
.page-ttl-interview{padding: 12rem 2rem 2rem 2rem}
.page-ttl-interview p:nth-child(1){font-size: 1.85rem; font-weight: bold; line-height: 1.8; letter-spacing: 0.1rem;}
.page-ttl-interview p:nth-child(2){font-size: 1.4rem; font-weight: bold; letter-spacing: 0.15rem;}
.page-name-interview{font-size:1rem; padding:0rem 2rem 17.5rem 2rem;}
.interview-firstImg{}
.interview-content{background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 90%, rgba(4,87,205,1) 90%, rgba(4,87,205,1)); background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 90%, rgba(4,87,205,1) 90%, rgba(4,87,205,1)); background: linear-gradient(90deg, rgba(255,255,255,1) 90%, rgba(4,87,205,1) 90%, rgba(4,87,205,1));}
.interview-workImg{padding-top:30rem; margin:0rem 2rem 5rem 2rem; border-radius: 18px;}
.interview-workImg-bottom{padding-top:36rem;}
@media screen and (max-width: 1200px) {
    .interview-workImg{margin:0rem 0rem 5rem 2rem; border-radius: 18px 0px 0px 18px;}
    .interview-workImg-bottom{padding-top:40rem; background-position: top -70px center!important; background-attachment: scroll!important;}
}
@media screen and (max-width: 498px) {
    .interview-firstImg{background-position: top 0px right -480px!important;}
    .interview-content{background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 98%, rgba(4,87,205,1) 98%, rgba(4,87,205,1)); background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 98%, rgba(4,87,205,1) 98%, rgba(4,87,205,1)); background: linear-gradient(90deg, rgba(255,255,255,1) 98%, rgba(4,87,205,1) 98%, rgba(4,87,205,1));}
    .interview-workImg-bottom{background-position: top -50px center!important;}
}

/*　==============================　応募についてページ　==============================　*/
/*　--------------------　応募の設定　--------------------　*/
.entry-f{margin:-3rem 2rem 2rem 2rem;}
.entry-f .formBlockSurveyTable dl:nth-child(1) dd{width:400px;}
.entry-f .formBlockSurveyTable dl:nth-child(1) input{height:46px;}
.entry-f .formBlockSurveyTable dl:nth-child(2) dd{width:400px;}
.entry-f .formBlockSurveyTable dl:nth-child(2) input{height:46px;}
.entry-f .formBlockSurveyTable dl:nth-child(3) dd{width:600px;}
.entry-f .formBlockSurveyTable dl:nth-child(3) input{height:46px;}
.entry-f .formBlockSurveyTable dl:nth-child(4) dd{width:600px;}
.entry-f .formBlockSurveyTable dl:nth-child(4) input{height:46px;}
.entry-f .formBlockSurveyTable dl:nth-child(5) dd{width:400px;}
.entry-f .formBlockSurveyTable dl:nth-child(5) input{height:46px;}
.entry-f .formBlockSurveyTable dl dt{color: #1a1a1a; text-align: left; width: 100%; margin-right: 0%!important; font-weight: bold; font-size: 1rem; margin-top: 1rem; padding: 2px 0 0.5% 0;}
.entry-f .formBlockSurveyTable dl dd{width: 100%;}
.entry-f .formBlockSurveyTable dl{padding: 0.5% 0;}
.entry-f .formBlockSurveyTable dl dd input, .entry-f .formBlockSurveyTable dl dd textarea{resize: none; border-radius: 0; padding: 1.5%; border: 1px solid #f2f2f2; background-color:#f2f2f2;}
.entry-f select{padding: 1rem 0.5rem; background-color: #f2f2f2; border: 1px solid #f2f2f2;}
.entry-f .formBlockSurveyTable dl dd input[type=checkbox]{width:15px!important;}
.entry-f .formBlockSubmitButton{width:240px!important; text-align:center!important; background-color: #0457CD!important; color:#ffffff; border:1px solid #0457CD!important; border-radius: 12px!important; transition:0.6s;}
.entry-f .formBlockSubmitButton:hover{background-color: #ffffff!important; border:1px solid #0457CD; color:#0457CD; transition:0.6s;}
@media screen and (max-width: 498px) {
    .entry-f .formBlockSurveyTable dl dd{width: 100%!important;}
    .entry-f .formBlockSurveyTable dl dd input, .entry-f .formBlockSurveyTable dl dd textarea{width: 100%;}
    .entry-f .formBlockSubmitButton{font-size: 1.25rem; padding: 0.75rem 0rem!important; width:100%!important;}
    .entry-f .miniSurveyView input[type="text"], .entry-f .miniSurveyView input[name^="Question"], .entry-f .miniSurveyView textarea[name^="Question"]{font-size: 16px !important; transform: scale(1)!important;}
}

/*　==============================　お問い合わせ/新着情報/サイトのご利用について　==============================　*/
/*　--------------------　サイトのご利用についての設定　--------------------　*/
.contentB-hr{border-color: #2B3035; margin: 3rem 2rem;}
.contentB-hr-u{border-color: #bababa; margin: 2rem 2rem 2rem 4rem;}
.contentB-detailTx{margin: 0rem 2rem 0rem 4rem;}
.contentB-detailTx table{width:100%; border:none;}
.contentB-detailTx th{font-size: 1.2rem; font-weight: normal; width:70px;}
.contentB-detailTx td{width:calc(100% - 70px);}
.sitepolicy-requirements{margin:1rem 2rem 1.5rem 4rem;}
.sitepolicy-requirements 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: flex-start;}
.sitepolicy-requirements li{width:35%;}
.sitepolicy-requirements dt{font-weight:bold;}
.sitepolicy-requirements dd{margin-top: 0.5rem; margin-left: 0.75rem;}
@media screen and (max-width: 498px){
    .contentB-hr-u{margin: 2rem 2rem 2rem 2rem;}
    .contentB-detailTx{margin: 0rem 2rem 0rem 2rem;}
    .contentB-detailTx th{width:35px;}
    .contentB-detailTx td{width:calc(100% - 35px);}
    .sitepolicy-requirements{margin:2rem 2rem 2rem 2rem;}
    .sitepolicy-requirements li{width: 50%;}
    .sitepolicy-requirements dd{margin-top: 0.5rem; margin-left: 0rem; letter-spacing: -0.01rem;}
}
/*　--------------------　お問い合わせの設定　--------------------　*/
input[type="submit"] {appearance: none; -webkit-appearance: none;}
.contact-f{margin:-3rem 2rem 2rem 2rem;}
.contact-f .formBlockSurveyTable dl:nth-child(1) dd{width:400px;}
.contact-f .formBlockSurveyTable dl:nth-child(1) input{height:46px;}
.contact-f .formBlockSurveyTable dl:nth-child(2) dd{width:400px;}
.contact-f .formBlockSurveyTable dl:nth-child(2) input{height:46px;}
.contact-f .formBlockSurveyTable dl:nth-child(3) dd{width:600px;}
.contact-f .formBlockSurveyTable dl:nth-child(3) input{height:46px;}
.contact-f .formBlockSurveyTable dl:nth-child(4) dd{width:400px;}
.contact-f .formBlockSurveyTable dl:nth-child(4) input{height:46px;}
.contact-f .formBlockSurveyTable dl dt{color: #1a1a1a; text-align: left; width: 100%; margin-right: 0%!important; font-weight: bold; font-size: 1rem; margin-top: 1rem; padding: 2px 0 0.5% 0;}
.contact-f .formBlockSurveyTable dl dd{width: 100%;}
.contact-f .formBlockSurveyTable dl{padding: 0.5% 0;}
.contact-f .formBlockSurveyTable dl dd input, .contact-f .formBlockSurveyTable dl dd textarea{resize: none; border-radius: 0; padding: 1.5%; border: 1px solid #f2f2f2; background-color:#f2f2f2;}
.contact-f select{padding: 1rem 0.5rem; background-color: #f2f2f2; border: 1px solid #f2f2f2;}
.contact-f .formBlockSubmitButton{width:240px!important; text-align:center!important; background-color: #1C559E!important; color:#ffffff; border:1px solid #1C559E!important; border-radius: 12px!important; transition:0.6s;}
.contact-f .formBlockSurveyTable dl dd input[type=checkbox]{width:15px!important;}
.contact-f .formBlockSubmitButton:hover{background-color: #ffffff!important; border:1px solid #1C559E; color:#1C559E; transition:0.6s;}
@media screen and (max-width: 498px) {
    .contact-f .formBlockSurveyTable dl dd{width: 100%!important;}
    .contact-f .formBlockSurveyTable dl dd input, .contact-f .formBlockSurveyTable dl dd textarea{width: 100%;}
    .contact-f .formBlockSubmitButton{font-size: 1.25rem; padding: 0.75rem 0rem!important; width:100%!important;}
    .contact-f .miniSurveyView input[type="text"], .contact-f .miniSurveyView input[name^="Question"], .contact-f .miniSurveyView textarea[name^="Question"]{font-size: 16px !important; transform: scale(1)!important;}
}

/*　==============================　コンポーザー設定　==============================　*/
/*　--------------------　新着情報の設定　--------------------　*/
#pt101-3-1{padding: 3rem 3rem; margin: 0rem 2rem; background-color:#F3F8FC; width: calc(100% - 6rem); box-sizing: border-box;}
@media screen and (max-width: 768px) {
    #pt101-3-1{padding: 3rem 2rem;width: calc(100% - 4rem);}
}
/*　--------------------　お知らせの設定　--------------------　*/
#pt102-3-1{padding: 3rem 3rem; margin: 0rem 2rem; background-color:#F3F8FC; width: calc(100% - 6rem); box-sizing: border-box;}
@media screen and (max-width: 768px) {
    #pt102-3-1{padding: 3rem 2rem;width: calc(100% - 4rem);}
}

/*　==============================　ヘッダー部分　==============================　*/
/*　--------------------　ヘッダーロゴの設定　--------------------　*/
#cID1 #topLogo img {max-width:260px;}
#topLogo img {max-width:330px;}
@media screen and (min-width: 1201px) {
    #cID1 #topLogo {padding: 3.5rem 0rem 1.9rem 2rem;}
    #topLogo {padding: 3.2rem 0rem 1.9rem 2rem;}
}
@media screen and (max-width: 1200px) {
    #cID1 #topLogo {padding:3.5rem 0rem 1.8rem 2rem;}
    #topLogo {padding:3.2rem 0rem 1.8rem 2rem;}
}
@media screen and (max-width: 768px) {
    #cID1 #topLogo {padding: 2.1rem 0rem 1rem 1.5rem;}
    #topLogo {padding: 2.1rem 0rem 1rem 1.5rem;}
    #cID1 #topLogo img {width:210px;}
    #topLogo img {width:210px;}
}
@media screen and (max-width: 480px) {
    #cID1 #topLogo {padding: 2.1rem 0rem 2.5vh 1.5rem; width: 75%;}
    #topLogo {padding: 2.1rem 0rem 2.5vh 1.5rem; width: 75%;}
    #cID1 #topLogo img {width:240px;}
    #topLogo img {width:240px;}
}
.header-btnContact{padding:0rem 0rem 0rem 0.25rem;}
#cID1 .header-btnContact .fs_btn{width: 100%; border-radius: 0px 0px 0px 0px;}
.header-btnContact .fs_btn{width: 100%; border-radius: 0px 0px 0px 0px;}

.header-btnTel{padding:0rem 0rem 0rem 0rem;}
#cID1 .header-btnTel .fs_btn{width: 100%; border-radius: 0px 0px 0px 12px;}
.header-btnTel .fs_btn{width: 100%; border-radius: 0px 0px 0px 12px;}
/*　--------------------　PCナビの設定　--------------------　*/
.h-nav {padding: 0rem 0rem 0rem 0rem;}
.h-nav > #fsNavMenuList > .active_page > a{color:#1a1a1a!important; position: relative;}
.h-nav > #fsNavMenuList > .active_page > a::after{position: absolute; bottom: 0rem; left: 0; content: ''; width: 100%; height: 3px; background: #1C559E;}
.h-nav a {position: relative; line-height: 1.4; display: inline-block!important; padding: 1rem 1.75rem 1rem 0rem!important; transition: 0.3s; }
.h-nav .fsNavMenuList > li > a::after {position: absolute; bottom: 0rem; left: 0%; content: ''; width: 0; height: 3px; background: #1C559E; transition: 0.3s; }
.h-nav .fsNavMenuList > li >  a:hover::after {width: 100%;}
.h-nav a::after {position: absolute; bottom: 0rem; left: 0%; content: ''; width: 0; height: 3px; background: #1C559E; transition: 0.3s; }
.h-nav a:hover::after {width: 100%;}
.h-nav .fsNavMenuList li{font-size:1rem!important;}
.h-nav .fsNavMenuList > li:first-child{display:none;}
.h-nav .fsNavMenuList > li:nth-child(7){display:none;}
.h-nav .fsNavMenuList > li:nth-last-child(1){display:none;}
.h-nav .fsNavMenuList > li:nth-last-child(2) .sub_list{word-break: keep-all; right: 0rem;}
.h-nav .fsNavMenuList > li .sub_title {letter-spacing: 0.05rem; font-weight:bold; font-size: 0.9rem!important;}
.h-nav .sub_list{text-align: left; padding: 1rem 0rem 0rem 0rem!important; background-color: rgba(255, 255, 255, 0.85);}
.h-nav .sub_list a{padding: 1rem 2rem 1rem 2rem!important; width: 100%; box-sizing: border-box;}
@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: 1024px) {
    .h-nav a{padding: 1rem 1rem 1rem 0rem !important;}
}
@media screen and (max-width: 768px) {
    .h-nav a{padding: 2.25rem 1.5rem 2.25rem 0rem !important;}
}
@media screen and (max-width: 498px) {
    .h-nav .fsNavMenuList > li::nth-last-child(2){display:block;}
}
/*　--------------------　Fatナビの設定　--------------------　*/
.fat-nav{background: rgba(4, 87, 205, 0.9);}
.fat-nav ul li:nth-child(10){display:none;}
.fat-nav li {list-style-type: none; text-align: left; padding:1rem 0rem; margin:0 0 0 10%; font-size: 1.1rem; border-bottom: 1px solid #ffffff;}
.fat-nav li:last-child{border-bottom: 0px solid #ffffff;}
.fat-nav li a{border-bottom:0px solid #fff !important;}
.fat-nav .sub_title{font-size:1.2rem;}
.hamburger.active{position: fixed; top: 8px; right: 8px;}
.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {background-color: #222222;}
/*　--------------------　Fatnaviフィックスの設定　--------------------　*/
#topfix-A {position: absolute; z-index: 50; top:7px; right:10px;}
#topfix-B {position: absolute; z-index: 10; top:42px; right:16.5px;}

/*　==============================　フッター部分　==============================　*/
.f-link a, .f-link a:visited{color: #ffffff;  transition:0.6s;}
.f-link a:active, .f-link a:hover{color: #0457CD;  transition:0.6s;}
@media screen and (max-width: 498px) {
}

/*　--------------------　ページトップボタンの設定　--------------------　*/
.pagetopBtn{position: fixed; z-index: 20; bottom: 0; right: 0;}
.pagetopBtn .fs_btn{text-align:center!important; border-radius: 12px 0px 0px 0px!important;}
.pagetopBtn .fs_btn_text{padding: 0.5rem!important;}
@media screen and (max-width: 498px) {
    .pagetopBtn .fs_btn_text{padding: 0.75rem!important;}
}

/*　--------------------　フッターロゴの設定　--------------------　*/
#footerLogo{padding:8rem 2rem 0rem 2rem;}
@media screen and (min-width: 1201px) {
    #footerLogo img {max-width:330px;}
}
@media screen and (max-width: 1200px) {
    #footerLogo img {max-width:330px;}
}
@media screen and (max-width: 498px) {
    #footerLogo {padding:8rem 2rem 1rem 2rem;}
    #footerLogo img {max-width:280px;}
}
/*　--------------------　サイトマップの設定　--------------------　*/
.f-sitemap-tb{margin:4rem 2rem 2rem 2rem;}
.f-sitemap-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%;}
.f-sitemap-tb li{width: 25%; box-sizing: border-box; margin-bottom: 2.5rem;}
.f-sitemap-tb dl{padding-right: 1rem;}
.f-sitemap-tb dt{padding-bottom: 0.25rem;}
.f-sitemap-tb dt a{font-weight:bold; font-size:1rem; letter-spacing: 0.1rem; color: #1c559e; transition: 0.3s;}
.f-sitemap-tb dt a:hover{color: #0457CD; transition: 0.3s;}
.f-sitemap-tb dd{padding: 0.2rem 0rem;}
.f-sitemap-tb dd a{font-size:0.95rem; color: #ffffff; transition: 0.3s;}
.f-sitemap-tb dd a:hover{color: #0457CD; transition: 0.3s;}
.f-u-page{position: relative; margin-left: 20px;}
.f-u-page:before{content: ''; width: 15px; height: 1px; display: inline-block; background-color: #ffffff; position: absolute; top: calc(50% - 2px); left: -20px; transition: 0.3s;}
.f-u-page:hover:before{background-color: #1c559e; transition: 0.3s;}
.f-other-page{border-left: 6px solid #1C559E;padding-left: 0.5rem;}
@media screen and (max-width: 768px) {
    .f-sitemap-tb{margin:4rem 2rem 2rem 3rem;}
    .f-sitemap-tb li{width: 50%; margin-bottom: 2.5rem;}
    .f-sitemap-tb dt a{font-size:1.2rem;}
    .f-sitemap-tb dd a{font-size:1.15rem;}
}
@media screen and (max-width: 498px) {
    .f-sitemap-tb{margin:4rem 0.5rem 2rem 2rem;}
    .f-sitemap-tb dd a{font-size:0.9rem; }
}

/*　--------------------　所在地の設定　--------------------　*/
.f-offices-tb{margin:1rem 2rem 0rem 2rem;}
.f-offices-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%;}
.f-offices-tb li{width: 25%; box-sizing: border-box; margin-bottom: 2.5rem;}
@media screen and (max-width: 768px) {
    .f-offices-tb{margin:2rem 2rem 0rem 3rem;}
    .f-offices-tb li{width: 50%; margin-bottom: 2.5rem;}
}
@media screen and (max-width: 498px) {
    .f-offices-tb{margin:2rem 0.5rem 0rem 2rem;}
    .f-offices-tb li{ font-size:0.9rem; padding-right:0.5rem;}
}

/*　==============================　共通の設定　==============================　*/
/*　--------------------　ぱんくずりすとの設定　--------------------　*/
.pagettl-breadcrumb{font-size: 0.85rem; color:#1C559E; letter-spacing: 0.05rem; margin-right: 2rem; padding: 1rem 2rem 0.75rem 2rem;}
.pagettl-breadcrumb a{color:#1C559E; transition: 0.3s;}
.pagettl-breadcrumb-red a:hover{color:#F3F8FC; transition: 0.3s;}
@media screen and (max-width: 498px) {
    .pagettl-breadcrumb{font-size: 0.75rem; padding: 1.25rem 2rem 1rem 1.5rem;}
}

/*　--------------------　ぱんくずりすとの設定　--------------------　*/
.body-pt004 .pagettl-breadcrumb{color:#ffffff!important;}
.body-pt004 .pagettl-breadcrumb a{color:#ffffff!important;}


/*　--------------------　ページタイトルの設定　--------------------　*/
.page-ttlBg{background-color:rgba(255,255,255,0.65);}/*rgba(4,87,205,0.75);*/
#pt101-1-1{background-color:rgba(255,255,255,0.65);}
#pt102-1-1{background-color:rgba(255,255,255,0.65);}
.page-ttl{padding: 9rem 2rem 5.5rem 2rem}
.page-ttl p:nth-child(1){font-size: 1.85rem; font-weight: bold; line-height: 1.8; letter-spacing: 0.1rem;}
.page-ttl p:nth-child(2){font-size: 1.4rem; font-weight: bold; letter-spacing: 0.15rem;}
.page-ttl-u{padding: 3.5rem 2rem 1.5rem 2rem}
.page-ttl-u p:nth-child(1){font-size: 1.85rem; font-weight: bold; line-height: 1.8; letter-spacing: 0.1rem;}
.page-ttl-u p:nth-child(2){font-size: 1.4rem; font-weight: bold; letter-spacing: 0.15rem;}
.page-ttl-line-container{width: 100%; text-align: left;}
.page-ttl-lineWhite{width: 50%; padding-top: 3rem; box-sizing: border-box; border-right: 1px solid #ffffff;}
.page-ttl-lineBlue{width: 50%; padding-top: 3rem; box-sizing: border-box; border-right: 1px solid #1C559E;}
@media screen and (max-width: 498px) {
    .page-ttl{padding: 5rem 2rem 3.5rem 2rem}
    .page-ttl-u{padding: 4rem 2rem 1.5rem 2rem}
}
/*　--------------------　ページ下部お問い合わせエリアの設定　--------------------　*/
.contact-ttl-en{font-size: 4rem; font-weight: bold; line-height: 4rem; letter-spacing: 0.1rem; margin: 0rem 2rem 0rem 2rem; opacity: 0.1;}
.contact-ttl-ja{font-size: 1.5rem; font-weight: bold; margin: -2rem 2rem 3rem 2rem;}
.contact-guideBtn{margin: 0rem 0rem 0.1rem rem;}
.contact-guideBtn .fs_btn{padding: 1rem 2rem 1rem 2rem;}
.contact-guideBtn .fs_btn_text{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: column wrap; justify-content: flex-start; align-items: stretch; width: 100%; line-height: 1.5;}
.contact-guideBtn .fs_btn_text_main{font-weight:bold; letter-spacing: 0.2rem;}
.contact-guideBtn .fs_btn_text_sub{font-size: 1rem; letter-spacing: 0.2rem; position:relative;}

/*　==============================　文字に関する設定　==============================　*/
.bold {font-weight: bold;}
.italic {font-style: italic;}
.eiji {font-family: "Lato", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;}
.space{letter-spacing: 0.2rem;}
.space-05{letter-spacing: 0.05rem;}
.space-1{letter-spacing: 0.1rem;}
.space-2{letter-spacing: 0.4rem;}
.br-sp{display:none;}
.br-sp-r{display:inline;}
@media screen and (max-width: 900px) { 
}
@media screen and (max-width: 480px) { 
.tx-center{text-align: center!important;}
.tx-left{text-align: left!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);
}
/*　==============================　デフォルト　==============================　*/
/*　--------------------　ページリストタグ　--------------------　*/
.tk_tags_Tags{background-color: #60967c; color: #ffffff;}
/*　--------------------　マルチイメージのポインター無　--------------------　*/
.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: 769px){
.sp-br br {display:none;}
}
/*　———　タブレット横時スクロール　———　*/
@media screen and (max-width: 1024px) {
.tb-bg-scroll{background-attachment: scroll!important; }
}
/*　--------------------　その他　--------------------　*/
a {text-decoration:none;}
h1 , h2 , h3 {margin: 0px 0px 0px 0px; padding: 0px 0px; margin-top: 0px; font-weight: normal;}
.hover-opacity{opacity: 1; transition:0.6s;}
.hover-opacity:hover{opacity: 0.8; transition:0.6s;}
.hover-opacity-svg img{opacity:1; transition:0.6s;}
.hover-opacity-svg img:hover {opacity:0.7; transition:0.6s;}
.hover-opacity-img {opacity:1; transition:0.6s;}
.hover-opacity-img:hover {opacity:0.7; transition:0.6s;}
.hover-opacity-mul img{opacity: 1; 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;}
div.ccm-pagination span.ccm-page-left span, div.ccm-pagination span.ccm-page-right span{background-color: #424242; color: #ffffff!important; padding: 0.5rem 1rem; display: inline-block;}
#pagination .currentPage  strong{background-color: #1C559E!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;}
/*　--------------------　Google font　--------------------　*/
body {font-family: YakuHanJP, "Roboto", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "Noto Sans JP", "游ゴシック", YuGothic, "MS Pゴシック", Arial, Meiryo, "メイリオ", sans-serif!important; letter-spacing:0.02rem;}

.googlefont {font-family: 'Roboto', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif;}
/* cyrillic-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;
}
/* cyrillic */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0102-0103, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format('woff2');
unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 300;
src: local('Roboto Light'), local('Roboto-Light'), url(https://fonts.gstatic.com/s/roboto/v16/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215;
}
/* === フォーム部分追加(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(0.9) !important;
}
}