@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:19px; } }@media screen and (max-width: 1200px) { html{font-size:18px; } }@media screen and (max-width: 1024px) { html{font-size:17px; } }@media screen and (max-width: 768px) {  html{font-size:16px; } }@media screen and (max-width: 480px) {  html{font-size:15px; } }a,a:visited,a:active { color:rgba(34,34,34,1.00)}a:hover { color:rgba(191,0,8,1.00)}
/* css setting */
/*デフォルト*/
.main{

background:#000;
}
a   {
text-decoration:none;
}

body{

margin-top:140px;

letter-spacing: 0.1rem;
}
.hover_opacity:hover{
opacity: 0.85;
transition:0.6s;
}

.letter-spacing{
letter-spacing: 0.3rem;
}


.opacity {
opacity: 0.9;
}
@media screen and (max-width: 480px) {
body {
font-size:18px!important;
}
}

/* === フォーム部分追加(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;
}
.tk_flex{
display:block;
}
}

.tk_flex{padding:1rem 0rem;}


/*　———　TOP - コピー　———　*/
.home_top_copy {
margin: 0rem 0rem 0rem 0rem;
}

@media screen and (max-width: 1024px){
.home_top_copy {
margin: 0rem 0rem 0rem 0rem;
}
}

@media screen and (max-width: 768px){
.home_top_copy {
margin: 0rem 0rem 0rem 0rem;
}
}

@media screen and (max-width: 480px){
.home_top_copy {
margin: 0rem 0rem 0rem 0rem;
}
}

.top_text_deco{
display:flex;
justify-content:center;
}
.top_text_deco p{
margin:0 1rem;
}
@media screen and (max-width: 480px){
.top_text_deco{
display:block;
}
.top_text_deco p{
margin:0 0;
}
.top_text_deco img{
display:none;
}
}
/*　タブレット横時スクロール　*/
@media screen and (max-width: 1024px) {
.tb_bg_scroll{background-attachment: scroll!important; }}
@media screen and (min-width: 900px) {
.top_banner_btn img{
max-width:400px;
height:auto;
box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.20);
border-radius:10px;
}
}
.top_banner_btn img{

height:auto;
box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.20);
border-radius:10px;
}
.top_banner_btn img:hover {
transition: .3s;
transform: scale(1.1);
}

/*　==============================　GUIDELINE A　==============================　*/
.guidelineA-tb{
background-color: #f2f2f2;
padding: 1.75rem 0rem 1.5rem 0rem;
}
.guidelineA-tb li{
width: calc(100% - 4rem);
margin: 1rem auto 0rem auto;
padding-bottom: 1rem;
border-bottom: 1px solid #cfcfcf;
}
.guidelineA-tb li:last-child{
border-bottom: 0px solid #cfcfcf;
}
.guidelineA-tb li 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%;
}
.guidelineA-tb li dl dt{
margin: 0rem 0rem 0rem 0rem ;
position: relative;
font-weight: bold;
font-size:0.9rem;
color:#000000;
letter-spacing:0.2rem;
width: 200px;
}
.guidelineA-tb li dl dd{
text-align: left;
padding: 0rem 2rem;
width: calc(100% - 200px - 4rem);
}
@media screen and (max-width: 768px){
.guidelineA-tb{
padding: 1rem 1.5rem 1rem 1.5rem;
}
.guidelineA-tb li{
width: 100%;
}
.guidelineA-tb li dl {
flex-flow: column wrap;
justify-content: flex-start;
align-items: flex-start;
width: 100%;
}
.guidelineA-tb li dl dt {
font-weight: bold;
margin: 0rem 0rem 0.5rem 0rem;
padding-top: 0.5rem;
width: 100%;
letter-spacing:0.1rem;
}
.guidelineA-tb li dl dd {
font-size: 1rem;
margin: 0rem 0rem 0rem 0rem;
padding: 0rem 0rem 0rem 0rem;
width: 100%;
}
}


/*　==============================　お問い合わせページ　==============================　*/
.formBlockSurveyTable dl dt {
color: #000;
text-align: left;
width: 100%;
margin-right: 0%!important;
font-weight: bold;
font-size: 1rem;
margin-top: 1rem;
padding: 2px 0 0.5% 0;
}
.formBlockSurveyTable dl dd {
width: 100%;
}
.formBlockSurveyTable dl {
padding: 0.5% 0;
}
.formBlockSurveyTable dl dd input,
.formBlockSurveyTable dl dd textarea {
width: 96%;
resize: none;
border-radius: 5px!important;
padding: 1.5%;
border:1px solid #222222;
background-color:#F6F6F7;
/*
background-color:#e4e3e3;
*/
}
.formBlockSubmitButton {
width:240px!important;
text-align:center!important;
border-radius: 100px!important;
background-color: #bf0008!important;
color:#fff;
border:1px solid #eef4f7!important;
}
@media screen and (max-width: 480px) {
.formBlockSubmitButton {
width:100%!important;
}
.miniSurveyView input[type="text"],
.miniSurveyView input[name^="Question"],
.miniSurveyView textarea[name^="Question"] {
font-size: 16px !important;
transform: scale(0.9) !important;
}
}
.formBlockSubmitButton:hover {
transition:0.6s;
background-color: #fff!important;
border:1px solid #999!important;
color:#999;
}
.on-pointer input {
cursor: pointer;
}
@media screen and (max-width: 498px) {
.formBlockSurveyTable dl dd input,
.formBlockSurveyTable dl dd textarea {
width: 100%;
}
}

/*　==============================　ページタイトル共通設定　==============================　*/
.page-ttl span{
display: ineline-block;
background-color: #ffffff;
padding: 0.55rem 1.2rem 0.55rem 1.5rem;
}
.page-ttl-ja{padding: 3rem 2rem 5rem 2rem; color:#000; font-weight:bold; }
.page-ttl-en{padding: 1rem 0rem 13rem 0rem}
@media screen and (max-width: 1200px) {
.page-ttl-ja{padding: 3rem 2rem 5rem 2rem; color:#000; font-weight:bold; }
}
@media screen and (max-width:500px) {
.page-ttl-ja{padding:3rem 2rem 5rem 2rem}
.page-ttl-en{padding: 1rem 0rem 10.5rem 0rem}
}


/*　=============================================================================　*/
/*　=============================================================================　*/
/*　===============================　全体の共通項目　===============================　*/
/*　=============================================================================　*/
/*　=============================================================================　*/


/*　==============================　ヘッダー部分　==============================　*/
/*　--------------------　Fatナビに関する設定　--------------------　*/
.fat-nav li {
list-style-type: none;
text-align: left;
padding: 1rem 0 1rem 2rem;
font-size: 16px!important;
border-bottom: 1px solid #969696;
}
.fat-nav{
background: rgba(45, 55, 60, 0.96);
}
.hamburger{
width:58px;

}
#topfix-B p{
font-size:0.8rem!important;
}
.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {
background-color: #00469b;

}

/*　Fatnaviフィックス　*/

#topfix-A {
position: fixed;
z-index: 9999;
top: 20px;
right: 0;
}
#topfix-B {
position: fixed;
z-index: 1000;
top: 50px;
right: 5px;
}
@media screen and (max-width: 480px) {
#topfix-A {
position: fixed;
z-index: 9999;
top: 5px!important;
right: 0;
}
#topfix-B {
position: fixed;
z-index: 1000;
top: 35px!important;
right: 10px!important;
}
}
/*　==============================　フォーム記入後メッセージ　==============================　*/
.miniSurveyView #msg{
background:#222222;
padding:1rem;
color:#fff;
font-weight:bold;
border-radius:0.5rem;
}

/*　==============================　フッター部分　==============================　*/
#footer-2Parent {
padding:3rem 5rem 0 5rem;
}
#footer-3Parent{
padding:1rem 5rem;
}
#footer-3-1{
padding-left:2rem;
}
#footer-5Parent{
padding:0 5rem;
}
@media screen and (max-width: 820px) {
#footer-2Parent{
padding:3rem 2rem 0 2rem;
}
#footer-3Parent{
padding:1rem 2rem;
}
#footer-3-1{
padding-left:2rem;
}
#footer-5Parent{
padding:0 2rem;
}
}
@media screen and (max-width: 480px) {
#footer-2Parent {
padding:3rem 2rem 0 2rem;
}
#footer-3Parent{
padding:1rem 2rem;
}
#footer-3-1{
padding-left:0rem;
}
#footer-5Parent{
padding:0 1rem;
}

}
#footer{
 box-shadow: 0px -25px 20px -20px #F7F8F8;
}

/*　フッターロゴに関する設定　*/
@media screen and (min-width: 1201px) {
.f-logo {padding: 0rem 1rem 0rem 1rem;}
.f-logo img {max-width:400px;}
}
@media screen and (max-width: 1200px) {
.f-logo {padding: 0rem 1rem 0rem 1rem;}

}
@media screen and (max-width: 480px) {
.f-logo {padding: 0rem 2rem 0rem 2rem;}

}
/*　サイトマップ　*/

.footer_sitemap_ct{
display:flex;
width:100%;
padding:0 2rem;
}
.footer_sitemap_ttl{

width:50%;
}

.footer_sitemap_ttl p{
font-weight:bold;
color:#bf0008;
margin-bottom:0.5rem;

}

.sitemap-table{
width:100%;
padding: 0rem 0rem 1rem 1rem;
display:flex;
flex-flow:row wrap;
}
.sitemap-table li {
padding-right:1rem;
padding-bottom:0.5rem;
width:30%;
}
@media screen and (max-width: 1500px) {

.sitemap-table li {
padding-right:1rem;
padding-bottom:0.5rem;
width:45%;
}
}
@media screen and (max-width: 1000px) {

.sitemap-table li {
padding-right:1rem;
padding-bottom:0.5rem;
width:100%;
}
}
.other_map ul{
display:flex;
}
.other_map ul li {
margin-right:2rem;

}
.other_map ul li a{
color:#fff;
}

@media screen and (max-width: 768px) {
.footer_sitemap_ct{
width:100%;
padding:0rem;
display:flex;
}
.footer_sitemap_ttl{
display:block;
width:50%;
}

.footer_sitemap_ttl p{
font-weight:bold;
color:#bf0008;
margin-bottom:0.5rem;
wdth:100%;
}

.sitemap-table{
width:100%;
padding: 0rem;
display:block;

}
.sitemap-table li {
width:100%;
margin-bottom:0.5rem;
}
.other_map ul{
display:block;
}
.other_map ul li {
margin-right:0rem;

}
}

@media screen and (max-width: 480px) {
.footer_sitemap_ct{
width:100%;
padding:0rem;
display:block;
}
.footer_sitemap_ttl{
display:block;
width:100%;
}
.footer_sitemap_ttl:first-child{
margin-bottom:2rem;
}
.sitemap-table li {
width:100%;
margin-bottom:0.5rem;

border-bottom:1px #e7e7e6 solid;

}
.other_map ul li {
margin-right:0rem;

}
.footer_isms img{
max-width:100px;
height:auto;
}
}

/*　==============================　文字に関する設定　==============================　*/
.bold {
font-weight: bold;
}
.italic {
font-style: italic;
}
.eiji {
font-family: "Lato", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif;
}

.red-text{
color:#bf0008;

}
.blue-text{
color:#52a6b6;

}

.red-text-b{
color:#bf0008;
font-size:1.6rem;
font-weight:bold;
}
.red-text-b2{
color:#bf0008;
font-size:2rem;
font-weight:bold;
}
.red-text-s{
color:#bf0008;
font-size:1.2rem;
font-weight:bold;
}
.features_top_ttl p span{
background-color:#52A6B6;
padding:1rem 3rem;
color:#fff;
border-radius:5rem;
font-size:1.6rem;
}
.features_ttl p span{
background-color:#52A6B6;
padding:0.5rem 2rem;
color:#fff;
border-radius:3rem;
}

@media screen and (max-width: 768px) {
.features_top_ttl p span{
background-color:#52A6B6;
padding:1rem 1rem;
color:#fff;
border-radius:5rem;
font-size:1.2rem;
}
}
.space-1{
letter-spacing: 0.1rem;
}
.space-2{
letter-spacing: 0.2rem;
}
.space-3{
letter-spacing: 0.3rem;
}
.space-4{
letter-spacing: 0.4rem;
}
.br-sp{
display:none;
}
.br-sp-r{
display:inline;
}
@media screen and (max-width: 1400px) { 
.br-sp{
display:block;
line-height:0rem;
}
}
@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;
}
}
.mitsumori_btn .fs_btn{
background: rgb(238,244,247);
background: linear-gradient(180deg, rgba(238,244,247,1) 0%, rgba(230,0,18,1) 0%, rgba(145,0,0,1) 100%);
}
.mitsumori_btn .fs_btn:hover{
background: #fff;
}
.btn-detail .fs_btn{
box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.6);
}
.btn-detail .fs_btn_text {
     line-height: 1.5;
}
.btn-detail .fs_btn_text_main  {
     letter-spacing: 0.1rem;
     font-size:1.1rem;

}
.btn-detail .fs_btn_text_sub {
     font-size:0.8rem;

}

/*　--------------------　リンク　--------------------　*/
.fs_breadcrumb a{
color:#fff;
}
/*　==============================　色に関する設定　==============================　*/
.rgba-white{
background-color:rgba(255,255,255,0.8);
}
.rgba-black{
background-color:rgba(0,0,0,0.8);
}
.rgba-black4{
background-color:rgba(0,0,0,0.4);
}
.rgba-staff{
background-color:rgba(0,0,0,0.7);
}
/*　==============================　デフォルト　==============================　*/
.ccm-edit-mode, .ccm-scrapbook-list-item-detail div{margin-top:0rem!important;}
.ccm-edit-mode .ccm-area-styles{margin-top:0rem!important;}

.ct_back{
border-radius:1rem;
box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.2);
}

.underline{
font-weight:bold;
letter-spacing:0.1rem;
background-color:#FEF7FA;
text-decoration-line:none;
background:linear-gradient(transparent 60%, #FDEFF5 60%);
}

@media screen and (max-width: 480px){
.anchor_btn_sp {
border:none!important;
}

}
/*　--------------------　ページリストタグ　--------------------　*/
.tk_tags_Tags{
background-color: #53aec1;
color: #ffffff;
border-radius:20px;
padding:0.2rem 1rem 0.2rem 1rem;
}
.tk_title a{
font-weight:bold;
}

.fs_page_list {
border-radius:1rem;
}
/*　--------------------　ページャー　--------------------　*/
div .ccm-pagination{
margin-top: 1rem;
}
div.ccm-pagination span.ccm-page-left, div.ccm-pagination span.ccm-page-right{
top: 0.5rem!important;
}
#pagination .currentPage  strong{
background-color: #000000!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: #666666;
padding: 0.5rem 1rem;
display: inline-block;
}
/*　--------------------　マルチイメージのポインター無　--------------------　*/
.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:hover{
opacity: 0.8;
transition:0.6s;
}
.hover-opacity-img:hover {
opacity:0.7;
transition:0.6s;
}
.cuosor {
pointer-events: none ;
cursor: default ;
}
/*　box-shadow　*/
.boxshadow_20 {box-shadow: 4px 4px 6px 0 rgba(0,0,0,.20);}
.boxshadow_50 {box-shadow: 4px 4px 6px 0 rgba(0,0,0,.5);}
.boxshadow_90 {box-shadow: 4px 4px 6px 0 rgba(0,0,0,.9);}
.boxshadow {box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.20);}
.boxshadow_btn .fs_btn{box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.6);}

/*　--------------------　トップボタン　--------------------　*/
/*　ボタンline-height　*/
.btn-detail .fs_btn_text {
line-height: 1.6;
}
/*　ピックアップボタン　*/
.btn_pickup .fs_btn_text_main {
letter-spacing: 0.2rem;
font-size:1.2rem;
}
.btn_pickup .fs_btn_text_sub {
font-size:0.8rem;
font-weight: bold;
}
.btn_pickup  .fs_btn {
background-color: rgba(33,33,33,0.5);
}
.btn_pickup .fs_btn:hover{
background-color: rgba(33,33,33,0.05);
}
/*　ページトップボタン　*/
.pagetop_btm{
position: fixed;
z-index: 20;
bottom: 0;
right: 0;
}

@media screen and (max-width: 1650px){
.simulation_btn, .tel_btn, .mail_btn{
display:none:
}
}

@media screen and (min-width: 1651px) {

.simulation_btn{
/*
display: flex; 
position: fixed;
bottom: 20rem; 
right: 0; 
z-index: 5;
*/
display:none;
}

.tel_btn{
/*
display: flex; 
position: fixed;
bottom: 15rem; 
right: 0; 
z-index: 5;
*/
display:none;
}
.mail_btn{
/*
display: flex; 
position: fixed;
bottom: 11rem; 
right: 0; 
z-index: 5;
*/
display:none;
}

}

@media screen and (max-width: 480px) {
#fs_block2919{
width:100%;
position:fixed;
bottom:0;
z-index:998;
}
#fs_block2919 img{
max-width:calc((100% - 70px) / 3);
}
.simulation_btn{
display:none;
}

.tel_btn{
display:none;
}
.mail_btn{
display:none;
}
}


/*　 お気軽にお見積り・ご相談ください　*/
.deco_txt {
    position: relative;
    display: inline-block;
    padding: 0 30px;
}

.deco_txt::before {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 1px;
    height: 100%;
    background: #000;
    border-radius: 3px;
    transform: rotate(-45deg);
}
       
.deco_txt::after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: 1px;
    height: 100%;
    background: #000;
    border-radius: 3px;
    transform: rotate(45deg);
}



@media screen and (max-width: 480px) {
 .btn_margin{
margin-bottom:1rem;
}
}
.box-shape{
border-radius:1.5rem;
}
.box-shape-small{
border-radius:1rem;
}

/*　--------------------　Google font　--------------------　*/
.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;
}


/*　==============================　header　==============================　*/
#header-2Parent{

background-color:#fff;
width:100%;
height:140px;
top: 0;
left: 0;
right: 0;

position:fixed;

z-index:999;
box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);

}
.fsNavMenuList .main_list_li:nth-child(1)   {
display:none;
}


.fsNavMenuList .main_list_li:nth-child(9)   {
display:none;
}
.fsNavMenuList .main_list_li:nth-child(10)   {
display:none;
}
.fsNavMenuList .main_list_li:nth-child(11)   {
display:none;
}
.fsNavMenuList .main_list_li:nth-child(12)   {
display:none;
}
.fsNavMenuList .main_list_li:nth-child(13)   {
display:none;
}
.fsNavMenuList .main_list_li:nth-child(8)   {
position:relative;
line-height:5;
}
.fsNavMenuList .main_list_li:nth-child(8)  .sub_list_li a{
line-height:1.5;
}
.fsNavMenuList .main_list_li:nth-child(8)  .sub_list_li:last-child a{
padding-top:0rem!important;
}
.fat-nav li .sub_list_li{
border-bottom:none;
}
.fat-nav li a{
padding-bottom:0.5rem;
}

@media screen and (max-width:1200px) {
body{
margin-top:100px;
letter-spacing: 0.1rem;
}

#header-2Parent {

background-color:#fff;
width:100%;
height:100px;
top: 0;
left: 0;
right: 0;

position:fixed;

z-index:999;
box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);
}

}

@media screen and (max-width:770px) {
body{
margin-top:70px;
letter-spacing: 0.1rem;
}

#header-1Parent {

background-color:#fff;
width:100%;
height:70px;
top: 0;
left: 0;
right: 0;

position:fixed;

z-index:999;
box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.1);

}
#header-2Parent{

background-color:#transparent;
width:none;
height:0px;
top: 0;
left: 0;
right: 0;
position:none;
z-index:0;
box-shadow: 0;

}
.fsNavMenuList .main_list_li:nth-child(10)   {
display:none;
}
}
@media screen and (max-width:1700px) {
.nv_tb{
display:none;
}

}
@media screen and (max-width:1700px) {
.tel_ct p{
font-size:16px;
letter-spacing: 0rem!important;
}

.fsNavMenuList li a{
font-size:11px!important;
padding:1rem 0.5rem!important;
}
}
/*　--------------------　オートナビに関する設定　--------------------　*/



/*ホバー時の文字色etc*/
.fsNavMenuList li:hover > a{
color:#BF0008;
}
.fsNavMenuList li a{
box-sizing: border-box!important;
}
/*ナビ横ボーダー*/
.fsNavMenuList main_list_li a{
border-right:1px solid #edcb97;
border-left:1px solid #edcb97;
}
/*ホバー時のサブリスト背景色*/

.sub_list{
background-color: #F6F6F7;
margin-top: 0rem!important;
padding-top: 1rem!important;
padding-bottom: 1rem!important;
left:0;
height:auto!important;
}

.fsNavMenuList .main_list_li:nth-child(8).fat-nav li{
border-bottom:none!important;
}
@media screen and (max-width:1200px) {
.sub_list{
background-color: transparent;
margin-top: 0rem!important;
padding-top: 1rem!important;
padding-bottom: 1rem!important;
left:0;
height:auto!important;
}
}
/*IE*/
@supports (-ms-ime-align:auto) {
.sub_list {
margin-top: 2.5rem!important;
}
}
/*IE10*/
@media all and (-ms-high-contrast:none) {
.sub_list {
margin-top: 2.5rem!important;
}
}
/*IE11*/
@media all and (-ms-high-contrast:none) {
*::-ms-backdrop, .sub_list {
margin-top: 2.5rem!important;
}
}
/*　--------------------　Fatナビに関する設定　--------------------　*/


.fat-nav{
background:rgba(45, 55, 60, 0.96);
padding:3rem 0;

}
.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {
background-color: #BF0008;

}


@media screen and (max-width:2500px) {
 #top_logo{padding: 2.1rem 0rem 2.5vh 1.5rem; width: 95%;}
}
@media screen and (max-width:1700px) {
 #top_logo{padding: ; width: 75%;}
}
@media screen and (max-width:1200px) {
 #top_logo{width: 100%; padding:1rem 0rem 0.5rem 1.5rem; }

}
@media screen and (max-width:820px) {
 #top_logo{width: 90%;}
}
@media screen and (max-width:480px) {
 #top_logo{width: 70%;}
}

#header{
box-shadow: 0px 8px 5px -5px rgba(0,0,0,0.05)!important;
}

.hd_btn .fs_btn  {
border-radius: 0 0 15px 15px!important;
}

#pagination .numbers a, #pagination .numbers strong{
border:1px solid #202020;
background-color:transparent;
}
/*　==============================　home　==============================　*/
/*　==============================　トップの画像変えたらここも変える。　==============================　*/
#areaStyleArea11Layout1Cell1495 {
background-size:50%!important;
background-position-x:90%;
}
/*　==============================　トップの画像変えたらここも変える。　==============================　*/

.mv_box {
padding:10vh 0 10vh;
background-color:#BF0008;
}

.mv_ct{
padding:3rem 2rem;
margin-left:10%;
text-align:center;
border-radius:1rem;

}

.mv_catch img{
max-width:400px;
}
.mv_text {
width: 60%;
margin:2rem auto;
color:#fff;
}


.mv_btn  a{
display: block;
text-align: center;
vertical-align: middle;
text-decoration: none;
width: 60%;
margin:0 auto;
padding:1rem 3rem;
background: #fff;
color:#BF0008;
border-radius: 100vh;
border:2px solid #BF0008;
transition:.3s;
}
.mv_btn  a:hover{
color:#fff;
background:#BF0008;
border:2px solid #fff;
}

.mv_img{
padding:0 10% 0 0;
}
@media screen and (max-width:1600px) {
.mv_box {
padding:15vh 0 15vh;
}
.mv_text {
width: 80%;
margin:2rem auto;
color:#fff;
}

.mv_ct{
padding:0rem 2rem;
margin-left:10%;
text-align:center;
border-radius:1rem;

}
}
@media screen and (max-width:1200px) {
.mv_box {
padding:10vh 0 10vh;
}
.mv_ct{
padding:2rem 1rem;
width:45%;
margin: 0 auto;
text-align:center;
border-radius:1rem;
}
.mv_text {
width: 100%;
margin:1rem auto;
color:#fff;
}
.mv_btn  a{
display: block;
text-align: center;
vertical-align: middle;
text-decoration: none;
width: 70%;
margin:0 auto;
padding:1rem 3rem;
background: #fff;
color:#BF0008;
border-radius: 100vh;
border:2px solid #BF0008;
transition:.3s;
}
.mv_btn  a:hover{
color:#fff;
background:#BF0008;
border:2px solid #fff;
}
}
@media screen and (max-width:820px) {
.mv_box {
padding:5rem 0;
}
.mv_ct{
padding:2rem 1rem;
width:70%;
margin: 0 auto;
text-align:center;
border-radius:1rem;
}
}
@media screen and (max-width:480px) {
.mv_box {
padding:4rem 0 3rem;
}
.mv_ct{
padding:2rem 1rem;
width:80%;
margin: 0 auto;
text-align:center;
border-radius:1rem;
}
.mv_img{
padding:0 2rem;
}
}
/*　▼　*/
.flowA-sankaku  {
width: 0;
height: 0;
border: 2rem  solid transparent;
border-top: 1.5rem solid #fff;
margin: 0 auto;
padding:0 0 1rem 0;
}
.flowC-sankaku{
width: 0;
height: 0;
border: 2.5rem  solid transparent;
border-top: 2rem solid #52A6B6;
margin: 0 auto;
padding:0 0 1rem 0;
}
.other_link_btn img{
box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.20);
border-radius:15px;
}
.other_link_btn img:hover {
transition: .3s;
transform: scale(1.1);
}

/*　==============================　institution　==============================　*/
.job {
display:flex;
}
@media screen and (max-width:480px) {
.job {
display:block!important;
}
}
/*　==============================　about　==============================　*/
@media screen and (min-width:1000px) {
.rousai_cost{
 width: 100%;
margin:0 auto;
}
}
.rousai_cost li{
border-bottom:1px solid #C1C0C0;
}
.rousai_cost li:first-child{
border-top:1px solid #C1C0C0;
}
.rousai_cost li dl {
display:flex;
}
.rousai_cost  dt{
background-color:#F6F6F7;
padding:1rem 1rem 1rem 2rem ;
width:25%;
font-weight:bold;
}
.rousai_cost dd {
padding:1rem 1rem 1rem 2rem ;
width:75%;
}

.rousai_cost dd iframe {
padding:0.5rem 0 0 0 ;
}

@media screen and (max-width: 480px) {
ul .rousai_cost{
border:1px solid #C1C0C0;
}
.rousai_cost li{
border-bottom:none;
}
.rousai_cost li:first-child{
border-top:none;
}
.rousai_cost li dl {
display: block;
}
.rousai_cost  dt{
padding:1rem 0rem 1rem 1rem ;
width:auto;
font-weight:bold;
}
.rousai_cost dd {
padding:1rem 0rem 1rem 1rem ;
width:auto;
}
}



.insurance-details{
width:100%;
display:flex;
flex-wrap:wrap;
margin: auto 0;
align:items:center;
justify-content:center;
}

.insurance-details li:last-child{
margin-right:0rem;
}
.insurance-details li {
background-color:#EEF4F7;
}
.insurance-details .insurance-tittle{
font-weight:bold;

margin-bottom:0.5rem;
color:#BF0008;
}
.insurance-details .insurance-text{
text-align:justify;
}




.insurance-details li:nth-child(1) {
width:30%;
margin-left:3rem;
padding:0rem;
margin-bottom: 1rem;
border-radius:1rem;
}
.insurance-details li:nth-child(2) {
width:30%;
margin-left:1rem;
margin-right:3rem;
border-radius:1rem;
padding:0rem;
margin-bottom: 1rem;
}
.insurance-details li:nth-child(3) ,.insurance-details li:nth-child(4) ,.insurance-details li:nth-child(5){
width:30%;
margin-right:1rem;
padding:0rem;
margin-bottom: 1rem;
border-radius:1rem;
}
.insurance-details li:nth-child(5){
margin-right:0rem;
}

.insurance-details .insurance-text{
text-align:justify;
padding:0 1rem 1rem;
}
.insurance-details .insurance-img{
width:50%;
height:auto;
text-align:center;
margin: 0 auto;
padding-top:1rem;
}


@media screen and (max-width: 480px) { 
.insurance-details{
width:100%;
display:block;
}
.insurance-details li {
width:100%!important;
margin-right:0rem!important;
margin-left:0rem!important;
padding:0rem;
border-radius:1rem;
}
.insurance-details li:not(:last-child)  {
    margin-bottom: 1rem;
}
.insurance-details .insurance-text{
text-align:justify;
padding:0 1rem 1rem;
}
.insurance-details .insurance-img{
width:50%;
height:auto;
text-align:center;
margin: 0 auto;
padding-top:1rem;
}
}



/*　==============================　flow　==============================　*/

.flowB-sankaku  {
width: 0;
height: 0;
border: 2.5rem  solid transparent;
border-top: 2rem solid #202020;
margin: 0 auto;
}

.flow-content {
width:90%;
margin:0 auto;
display:flex;
position:relative;
align-items:center;
box-sizing:border-box;
border-radius:1rem;
/*
box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.2);

*/
}



.flow-content  .number{
display:flex;
align-items:center;
justify-content:center;
width:4rem;
height:4rem;
border-radius:50%;
background-color:#BF0008;
color:#fff;
font-size:1.5rem;
font-weight:bold;
top:50%;
margin-left:-4rem;
transform:transleteY(-50%)

}

.flow-content  .flow-img{
padding: 0 2rem;
max-width:150px!important;
}
.flow_mitsumori_btn{

margin:2rem 0;
font-size:14px;
}
.flow_mitsumori_btn a{
background-color:#BF0008;
padding:1rem 2rem;
color:#fff;
border:2px solid #BF0008;
border-radius:2rem;
}
.flow_mitsumori_btn a:hover{
background-color:#ffffff;
padding:1rem 2rem;
color:#BF0008;
border:2px solid #BF0008;
border-radius:2rem;
}
@media screen and (max-width: 460px) {
.flow-content{
display:block;
}
.flow-content  .number{
margin: 0rem auto;
}
.flow-content  .flow-img{
width:50%;
height:auto;
padding-top:2rem!important;
padding-bottom:1rem!important;
margin: 0rem auto;
}
.flow-content .flow-text .flow-title{
margin-bottom:0.5rem;
font-size:1.4rem;
font-weight:bold;
color:#BF0008;
text-align:center;
}
}




.flow-content  .flow-img{
padding: 0 1rem;
max-width:200px;

}

.flow-content .flow-text{
box-sizing:border-box;
vertical-align: top;
padding: 0 1rem;

}
.flow-content .flow-text .flow-title{
margin-bottom:0.5rem;
font-size:1.4rem;
font-weight:bold;
color:#BF0008;
}

/*　==============================　faq　==============================　*/


.qa-container {
  width: 100%;
}
.question-title{

}
.qa-list{
box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.2);

}
.qa-list:not(:first-child) {
  margin-top: 1rem;

}

.question-title {

  background: #fff;
  cursor: pointer;
  padding: 2rem 3rem;
  position: relative;
font-weight:bold;
 border-radius:0.5rem;
}

.question-title:before {
  position: absolute;
  display: block;
  content: 'Q';
  top:28px;
  left: 20px;
  color:#52A6B6;
  font-size: 1.5rem;

}

.question-title:after {
  position: absolute;
  display: block;
  content: '＋';
  top: 35%;
  right: 22px;
  width: 15px;
  height: 15px;
  transition: all .3s ease-in-out;

}

.question-title.open {
 border-radius:0.5rem 0.5rem 0 0;
}

.question-title.open:after {
  display: block;
  content: 'ー';
  top: 35%;
  right: 22px;
  width: 15px;
  height: 15px;
  transition: all .3s ease-in-out;


}

.answer-text {
  border-top: 1px solid #DDD;
  display: none;
  background: #fff;
  padding: 2rem 3rem;
  position: relative;
 border-radius:0 0 0.5rem 0.5rem ;
}

.answer-text:before {
  position: absolute;
  display: block;
  content: 'A';
  top:32px;
  left: 20px;
  color: #BF0008;
font-weight:bold;
  font-size: 1.5rem;
}

@media screen and (max-width: 1025px){
.question-title:before {
  position: absolute;
  display: block;
  content: 'Q';
  top:22px;
  left: 20px;
  color: #828282;
  font-size: 1.5rem;

}
.answer-text:before {
  position: absolute;
  display: block;
  content: 'A';
  top:22px;
  left: 20px;
  color: #BF0008;
font-weight:bold;
  font-size: 1.5rem;
}
}
@media screen and (max-width: 820px){
.question-title:before {
  position: absolute;
  display: block;
  content: 'Q';
  top:25px;
  left: 20px;
  color: #52A6B6;
  font-size: 1.5rem;

}
.answer-text:before {
  position: absolute;
  display: block;
  content: 'A';
  top:25px;
  left: 20px;
  color: #BF0008;
font-weight:bold;
  font-size: 1.5rem;
}
}

/*　==============================　voice　==============================　*/
.slick-prev:before, .slick-next:before{
color:#BF0008;
}

.voice_box .voice_item{
background-color:#fff;
border-radius:1rem;
letter-spacing:0!important;
width:100%;
overflow: hidden;
display: -webkit-box;
text-overflow: ellipsis;
-webkit-box-orient: vertical;
-webkit-line-clamp: 10;/*行数を指定*/}

}
.rrh-layout-wrapper p:last-child{
padding:0 2rem 2rem ;

}
.voice_box .voice_item p:last-child{
padding:0 2rem ;
margin-top:0.5rem;
}
.voice_box .voice_job{
padding:1.5rem 2rem  0;

}
.voice_box .voice_job span{
background-color:#222222;
color:#ffffff;
padding:0.2rem 1rem;
border-radius:0.2rem;
}
.voice_box .voice_item .voice_w{
font-weight:bold;
font-size:1.1rem;
color:#ffffff;
background-color:#52A6B6;
padding:1rem 2rem 0.5rem 2rem;
border-radius: 1rem 1rem 0 0;
}
.voice_box .voice_item .voice_m{
font-weight:bold;
font-size:1.1rem;
color:#ffffff;
background-color:#52A6B6;
padding:1rem 2rem 0.5rem 2rem;
border-radius: 1rem 1rem 0 0;
}





/*　==============================　voice page　==============================　*/
.voice_page{
width:100%;
display:flex;
justify-content:space-between;
flex-wrap:wrap;
align-self :stretch;
}

.voice_page .voice_item{
width:100%;
background-color:#fff;
border-radius:1rem;
margin-bottom:1.5rem;
font-size:0.9rem;
letter-spacing:0!important;
}
.voice_page .voice_item p:last-child{
padding:0 2rem 2rem;
margin-top:0.5rem;
}
.voice_page .voice_job{
padding:1.5rem 2rem  0;

}
.voice_page .voice_job span{
background-color:#222222;
color:#ffffff;
padding:0.2rem 1rem;
border-radius:0.2rem;
}
.voice_page .voice_item .voice_w{
font-weight:bold;
font-size:1.1rem;
color:#ffffff;
background-color:#52A6B6;
padding:1rem 2rem 0.5rem 2rem;
border-radius: 1rem 1rem 0 0;
}
.voice_page .voice_item .voice_m{
font-weight:bold;
font-size:1.1rem;
color:#ffffff;
background-color:#52A6B6;
padding:1rem 2rem 0.5rem 2rem;
border-radius: 1rem 1rem 0 0;
}

@media screen and (max-width: 460px) {
.voice_page{
width:100%;
display:block;
justify-content:space-between;
flex-wrap:wrap;
align-self :stretch;
}
.voice_page .voice_item{
width:100%;
background-color:#fff;
border-radius:1rem;
margin-bottom:1.5rem;
}
}
/*　==============================　procedure　==============================　*/

.accident-flow-content {
width:90%;
margin:0 auto;
position:relative;
align-items:center;
box-sizing:border-box;
border-radius:1rem;
/*
box-shadow: 0px 0px 20px -6px rgba(0,0,0,0.2);
*/
}
#fs_block939{
width:10%!important;
}


.accident-flow-content  .number{
display:flex;
align-items:center;
justify-content:center;
width:4rem;
height:4rem;
border-radius:50%;
background-color:#BF0008;
color:#fff;
font-size:1.5rem;
font-weight:bold;
top:50%;
margin-left:-4rem;
transform:transleteY(-50%)

}



@media screen and (max-width: 460px) {
.accident-flow-content{
display:block;
}
.accident-flow-content  .number{
margin: 0rem auto;
}

}
@media screen and (min-width: 460px) {
.accident-flow-mgn{
margin-top:-3rem;
padding:0 2rem;
}
}
@media screen and (max-width: 460px) {
.accident-flow-mgn{
margin-top:1rem;
padding:0 0rem;
}
}

.procedure-form-box .clearfix:last-child::before, .info-change-form-box .clearfix:last-child::before, .withdrawal-application-form .clearfix:last-child::before, .contact_form .clearfix:last-child::before{
content:"ここまでの入力内容にお間違いがないかご確認ください。";
font-size:1rem;
color:#BF0008;
font-weight:bold!important;
display:inline-block;
width:100%;
text-align:left;
visibility:visible;
line-height:normal;
white-space: pre-wrap;
font-weight:normal;
margin-top:3rem!important;
}

.ccm-input-time-wrapper::after{
content:"頃";
font-size:0.9rem;
display:inline;
width:100%;
text-align:left;
visibility:visible;
line-height:normal;
white-space: pre-wrap;
font-weight:normal;
}


.procedure-form-box .clearfix:nth-child(11) dt{
margin-top:0rem;
}
.procedure-form-box .clearfix:nth-child(17) dt::after{
content:"①どのような仕事（作業）をしているときに発生した事故ですか（俳優の場合 例：○○の公演中、○○の全体稽古中等）\A➁どのような状況でケガをされましたか\A③ケガをした部位はどこですか\A事故の状況についてできるだけ、細かく具体的にご記入ください。";
display:inline-block;
width:100%;
text-align:left;
visibility:visible;
line-height:normal;
white-space: pre-wrap;
font-weight:normal;
}


.formBlockSurveyTable br{
display:block;
}

.procedure-form-box .clearfix:nth-child(19)::before{
content:"※起きた労災事故を承認出来る方・現認者（現場責任者）がいる場合は下記をご記入ください。";
display:block;
width:100%;
border-top:2px solid gray;
text-align:left;
margin-top: 2rem;
padding-top:2rem;
}
.procedure-form-box .clearfix:nth-child(22)::before{
content:"";
display:block;
width:100%;
border-top:2px solid gray;
margin-top: 2rem ;
padding-bottom:1rem;
}

.procedure-form-box .clearfix:nth-child(25)::after{
content:"※医療機関が複数ある場合は備考欄に全て（病院、診療所、薬局）の名称、住所、TEL、初診日をご記入ください。";
font-size:0.9rem;
display:inline-block;
width:100%;
text-align:left;
visibility:visible;
line-height:normal;
margin-bottom:2rem;
}

.procedure-form-box .clearfix:nth-child(33)::before{
content:"※通勤中の事故については下記項目も回答ください。";
display:block;
width:100%;
border-top:2px solid gray;
text-align:left;
margin-top: 2rem;
padding-top:2rem;
}
.procedure-form-box .clearfix:nth-child(39)::before{
content:"";
display:block;
width:100%;
border-top:2px solid gray;
margin-top: 2rem ;
padding-bottom:1rem;
}

.accident-input-date{
border-radius:0!important;
}

.clearfix .ccm-input-date{

border-radius:0px!important;
}
/*　==============================　guide　==============================　*/



.cm_profile li{
border-bottom:1px solid #C1C0C0;
}
.cm_profile li:last-child{
border-bottom:none;
}
.cm_profile li dl {
display:flex;
}
.cm_profile  dt{
padding:1rem 1rem 1rem 0 ;
width:25%;
color: #bf0008;
font-weight:bold;
}
.cm_profile dd {
padding:1rem 1rem 1rem 0 ;
width:75%;
}

.cm_profile dd iframe {
padding:0.5rem 0 0 0 ;
}

@media screen and (max-width: 480px) {
.cm_profile li dl {
display: block;
}
.cm_profile  dt{
padding:1rem 1rem 0 0 ;
width:100%;
color: #bf0008;
font-weight:bold;
}
.cm_profile dd {
padding:1rem 1rem 1rem 0 ;
width:100%;
}
}


/*　==============================　simulation　==============================　*/

/*　==============================　form  ==============================　*/

/*　==============================　news　==============================　*/



.no-block {
display:none;
}
@media screen and (max-width: 820px) {
.tb_tx_center{
text-align:left!important;
}
}
@media screen and (max-width: 460px) {
.sp_tx_center{
text-align:center!important;
}
}


.news_calender {
width:80%:
}
.kadomaru{
border-radius:1rem;
}
.kadomaru_top{
border-radius: 0.5rem 0.5rem 0 0;
}
.kadomaru_bottom{
border-radius: 0 0 0.5rem 0.5rem ;
}


/*-------------botチャット-------------*/

@media screen and (min-width: 480px) {
.zsiq_theme1.zsiq_floatmain{
left:1rem;

}
.zsiq_size2.zsiq-newtheme[embedtheme]{
left:1rem;
}
}

/*-------------脱退-------------*/
.text_flex li{
display:flex;
}
.text_flex li span{
margin-right:0.5rem;
}
.withdrawal-application-form .clearfix:nth-child(9) dd::after{
content:"返還保険料振込口座情報のご入力";
display:inline-block;
width:100%;
text-align:left;
visibility:visible;
line-height:normal;
white-space: pre-wrap;
font-size:1.4rem;
font-weight:bold;
padding-top:3rem;l
}

.withdrawal-application-form .clearfix:nth-child(10)::before{
content:"※ご本人名義以外の口座にはお振込みできません。";
display:block;
width:100%;
text-align:left;
color:#BF0008;
}
/*-------------登録情報-------------*/
.info-change-form-box .clearfix:nth-child(5) dd input{
padding-bottom:0.5rem!important;
}
.info-change-form-box .clearfix:nth-child(5) dd::after{
content:"氏名または住所変更の場合は、本人確認書類の提出が必要となります。";
display:block;
width:100%;
color:#BF0008;
font-size:0.9rem;
padding-bottom:2rem;
}

.info-change-form-box .clearfix:nth-child(6) dt::before{
content:"※以下は変更のある箇所のみ入力してください。";
display:block;
width:100%;
color:#BF0008;
border-top:2px solid gray;
margin-top: 2rem ;
padding-top:2rem;
padding-bottom:2rem;
}
.info-change-form-box .clearfix:nth-child(10) dt::after{
content:"※メールアドレスをご変更の場合は、新メールアドレスのみに自動返信メールが送信されます。";
font-size:0.9rem;
display:block;
width:100%;
font-weight:normal;
}
.info-change-form-box .clearfix:nth-child(11) dt::after{
content:"※業務内容の変更は、当団体から労働基準監督署へ変更届を提出し承認を受けることになります。変更には最大10営業日かかる場合もありますのでお早めの手続きをお願いいたします。承認前の事故は保険の対象外となりますのでご注意ください。";
display:block;
width:100%;

font-weight:normal;
font-size:0.9rem;
}
.info-change-form-box #Question132{
border:none;
background-color:transparent;
}




.ccm-layout-vertical-stretch .ccm-layout-row{
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}

.ccm-layout-vertical-stretch .ccm-layout-row > .ccm-layout-cell{
float: none;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-item-align: stretch;
-ms-grid-row-align: stretch;
align-self: stretch;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}

@media screen and (max-width: 498px){
.ccm-layout-vertical-stretch .ccm-layout-row {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
}
}
