@charset "utf-8";
@media screen and (min-width: 1201px) { html{font-size:17px; } }@media screen and (max-width: 1200px) { html{font-size:16px; } }@media screen and (max-width: 1024px) { html{font-size:15px; } }@media screen and (max-width: 768px) {  html{font-size:14px; } }@media screen and (max-width: 480px) {  html{font-size:13px; } }a,a:visited,a:active { color:rgba(26,26,26,1.00)}a:hover { color:rgba(66,66,66,1.00)}
/* css setting */
/*　==============================　非表示　==============================　*/
/*　--------------------　サービスの「相続税の申告」相談者の声エリア　--------------------　*/
#cID439 .service-voiceArea{display:none;}
/*　--------------------　サービスの「会計･税務」相談者の声エリア　--------------------　*/
#cID440 .service-voiceArea{display:none;}
/*　--------------------　サービスの「労務相談･労務社会保険手続き他」相談者の声エリア　--------------------　*/
#cID441 .service-voiceArea{display:none;}
/*　--------------------　サービスの「労務相談･労務社会保険手続き他」解決事例の声エリア　--------------------　*/
#cID441 .service-caseArea{display:none;}

:root {
  --color-mainLight: #66acda;
  --color-main: #0074c1;
  --color-mainDark: #2c405e;
  --color-white: #ffffff;
  --color-shadow: #cccccc;
}

/*　==============================　トップページ　==============================　*/
/*　--------------------　ファーストビュー　--------------------　*/
.hero-slideIMG{padding:2.5rem 0rem 0rem 0rem;}
.fs-bx-slide-img, .fs-bx-slide-img img{width:1600px!important;}
.bx-wrapper .bx-viewport {-moz-box-shadow: 0 0 0px var(--color-shadow); -webkit-box-shadow: 0 0 0px var(--color-shadow); box-shadow: 0 0 0px var(--color-shadow); border: 0px solid var(--color-white); left: 0px;}
.hero-copy{margin-top: -700px; margin-right:4vw; position: relative;}
.hero-copy div{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-end; align-items: stretch; width: 100%;}
.hero-copy h2{writing-mode: vertical-rl; color:var(--color-mainDark); font-size:2.5rem; font-weight:bold; line-height:1.5; letter-spacing: 0.2rem; background-color:var(--color-white); padding:2rem 2.5rem; border-radius:12px;}
@media screen and (max-width:1200px) {
.fs-bx-slide-img, .fs-bx-slide-img img{width:1200px!important;}
.hero-copy{margin-top: -540px;}
}
@media screen and (max-width:768px) {
.fs-bx-slide-img, .fs-bx-slide-img img{width:1050px!important;}
.hero-copy{margin-top: -470px; right: 0; margin-right:3rem; position: absolute;}
}
@media screen and (max-width:498px) {
.fs-bx-slide-img, .fs-bx-slide-img img{width:900px!important;}
.hero-slideIMG{padding:1.5rem 0rem 1rem 0rem;}
.hero-copy{margin-top: -425px; margin-right:1.5rem;}
.hero-copy h2{padding:2rem 1.5rem;}
}
/*　--------------------　お知らせの設定　--------------------　*/
.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; transition: 0.3s;}
.top-ticker-pg .ticker ul li a:hover{color:var(--color-main); transition: 0.3s;}
.top-ticker-pg  .tk_tags{font-size: 0.7rem; vertical-align: middle; color: var(--color-white); background-color: #0074c1; padding: 0.5rem 0.5rem; margin-right: 0.5rem; text-align: center; border-radius: 0.4rem;}
/*　--------------------　私たちにできることの設定　--------------------　*/
.ourService-area{padding:5rem 0rem 11.5rem 0rem; 
background: -moz-linear-gradient(0deg, rgba(255,255,255,1), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,1)); background: -webkit-linear-gradient(0deg, rgba(255,255,255,1), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,1)); background: linear-gradient(0deg, rgba(255,255,255,1), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,0), rgba(255,255,255,1));}
.top-ttl-content{padding: 3rem 0rem;}
.top-ttl-content p{color:var(--color-main); margin-bottom:2rem;}
.top-ttl-content h3{font-size:2.5rem; letter-spacing:0.1rem;}
.ourService-btn{}
.ourService-btn .fs_btn{border-bottom: 1px solid var(--color-main)!important; padding: 1.5rem 0rem; transition: 0.3s;}
.ourService-btn .fs_btn:hover{border-bottom: 1px solid var(--color-mainLight)!important; transition: 0.3s;}
.ourService-btn .fs_btn:hover .fs_btn_text_main{color:var(--color-mainLight)!important; transition: 0.3s;}
.ourService-btn .fs_btn_text_main{color:var(--color-main); font-size:1.8rem; font-weight: bold; letter-spacing: 0.1rem; margin-bottom: 0.5rem; transition: 0.3s;}
.ourService-btnTx-s .fs_btn_text_main{font-size:1.8rem; letter-spacing: 0.1rem;}
.ourService-btn .fs_btn_text_sub{line-height: 1.3;}
@media screen and (max-width:498px) {
.ourService-area{padding:2rem 0rem 7.5rem 0rem;}
.ourService-btnTx-s .fs_btn_text_main{font-size:1.6rem!important; letter-spacing: -0.05rem!important;}
}
/*　--------------------　梅谷事務所についての設定　--------------------　*/
.aboutUs-mainImg{padding-top:41rem; margin-right:2rem; border-radius:0px 6px 6px 0px;}
.aboutUs-areaRight{max-width: 530px; width: 100%; padding: 0rem 2rem; box-sizing: border-box;}
.aboutUs-btnImg{border-radius: 6px; margin:0rem 2rem 1rem 2rem;}
.aboutUs-btnImgR{margin-top:-10rem;}
.aboutUs-btnImg .fs_btn{background: -moz-linear-gradient(120deg, rgba(0,110,227,0.8), rgba(40,200,250,0.8)); background: -webkit-linear-gradient(120deg, rgba(0,110,227,0.8), rgba(40,200,250,0.8)); background: linear-gradient(120deg, rgba(0,110,227,0.8), rgba(40,200,250,0.8)); padding: 9rem 1rem; transition: 0.3s;}
.aboutUs-btnImg .fs_btn:hover{opacity:0.8; transition: 0.3s;}
.aboutUs-btnImg .fs_btn:hover .fs_btn_text_main{transition: 0.3s;}
.aboutUs-btnImg .fs_btn_text_main{font-size:1.2rem; font-weight: bold; letter-spacing: 0.1rem; transition: 0.3s;}
.aboutUs-gallery{padding: 2rem 1rem 0rem 1rem;}
.aboutUs-gallery ul li:nth-child(1){width:45%;}
.aboutUs-gallery ul li:nth-child(1) img{margin-top:4.5rem;}
.aboutUs-gallery ul li:nth-child(2){width:35%;}
.aboutUs-gallery img{border-radius: 6px; -webkit-box-shadow: 15px 15px 10px rgb(0 0 0 / 30%); -moz-box-shadow: 15px 15px 10px rgba(0,0,0,0.30); box-shadow: 15px 15px 10px rgb(0 0 0 / 30%);}
.top-subttl-content{font-size:2.5rem; padding:3rem 0rem 3rem 0rem;}
.aboutUs-achievementBox{color:#808080; font-weight:bold; margin: 0rem 1rem 2rem 1rem;}
.aboutUs-achievementBox p:nth-child(1){font-size:1.5rem; white-space: nowrap;}
.aboutUs-achievementBox p:nth-child(2){color:var(--color-main); font-size:6rem; font-weight:bold; line-height: 1.1; white-space: nowrap;}
.aboutUs-achievementBox p:nth-child(2) .spanAA{letter-spacing: -0.4rem;}
.aboutUs-achievementBox p:nth-child(2) .spanA{font-size:4rem; position: relative; top: -3px; letter-spacing: -0.3rem;}
.aboutUs-achievementBox p:nth-child(2) .spanB{font-size:2rem; position: relative; top: -3px;}
.aboutUs-achievementBox p:nth-child(3){}
@media screen and (max-width:1298px) {
.aboutUs-mainImg{margin-bottom: 1rem; background-position: top 0rem right -12rem!important;}
}
@media screen and (max-width:498px) {
.aboutUs-mainImg{margin-bottom: 1rem; padding-top:31rem; background-position: top 0rem right -5rem!important;}
.aboutUs-btnImg .fs_btn{padding: 5rem 1rem;}
.aboutUs-btnImgR{margin-top:0rem;}
.top-subttl-content{padding:3rem 0rem 1.5rem 0rem;}
.aboutUs-gallery{padding: 1rem 1rem 0rem 1rem;}
.aboutUs-achievementBox{border-bottom:1px solid #808080; padding-bottom:1rem; margin: 0rem 1rem 2rem 0rem; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: baseline; width: 100%; line-height: 1.5;}
.border-none{border:0px solid #ffffff!important;}
.aboutUs-achievementBox p:nth-child(1){width:100%;}
}
/*　--------------------　相談者解決事例･声の設定　--------------------　*/
.top-casevoiceImg{padding-top:32rem; margin:0rem 2rem 0rem 2rem; border-radius: 12px;}
.top-casevoiceSpace-top{padding-top:4rem; margin:-3.9rem 0rem 0rem 0rem; border-radius: 6px 6px 0px 0px; position: relative;}
.top-remunerationflow-wrapper{padding:0rem 2rem 0rem 2rem;}
.top-remunerationflowBg{border-radius: 12px;}
.top-remunerationflowBgcolor{border-radius: 12px; background-color: rgba(44,64,94,0.9);}
.top-remunerationflow-inner{padding:6.5rem 2rem 5.5rem 2rem;}
.top-remunerationflow-btn{margin-bottom:1rem;}
.top-remunerationflow-btn .fs_btn{background-color: rgba(255,255,255,0.8); padding: 2.5rem 0.5rem; transition: 0.3s; -webkit-box-shadow: 15px 15px 10px rgb(0 0 0 / 30%); -moz-box-shadow: 15px 15px 10px rgba(0,0,0,0.30); box-shadow: 15px 15px 10px rgb(0 0 0 / 30%);}
.top-remunerationflow-btn .fs_btn:hover{opacity:0.8; transition: 0.3s;}
.top-remunerationflow-btn i{font-size: 3rem!important;}
.top-remunerationflow-btn .fs_btn_text_main{font-size: 2.5rem; font-weight: bold; padding: 1.5rem 0rem 2rem 0rem;}
.top-remunerationflow-btn .fs_btn_text_sub{text-align: justify; font-size:1rem; line-height: 1.5; max-width: 320px; width: 100%; margin: 0 auto;}
@media screen and (max-width:498px) {
.top-casevoiceImg{padding-top:22rem; margin:0rem 0rem 0rem 0rem; border-radius: 0px;}
.top-casevoiceSpace-top{padding-top:2rem; margin:-1.9rem 0rem 0rem 0rem;}
.top-remunerationflow-wrapper{padding:0rem 0rem 0rem 0rem;}
.top-remunerationflowBg{border-radius: 0px;}
.top-remunerationflowBgcolor{border-radius: 0px;}
.top-remunerationflow-btn .fs_btn{padding: 3rem 2rem;}
.top-remunerationflow-btn .fs_btn_text_sub{max-width: 250px;}
}
/*　--------------------　セミナー実績の設定　--------------------　*/
.top-seminarGr{background: -moz-linear-gradient(to right, rgba(236,241,250,1) 0%, rgba(236,241,250,1) 36%, rgba(255,255,255,1) 36%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(to right, rgba(236,241,250,1) 0%, rgba(236,241,250,1) 36%, rgba(255,255,255,1) 36%, rgba(255,255,255,1) 100%); background: linear-gradient(to right, rgba(236,241,250,1) 0%, rgba(236,241,250,1) 36%, rgba(255,255,255,1) 36%, rgba(255,255,255,1) 100%);}
@media screen and (max-width:498px) {
.top-seminarGr{background: -moz-linear-gradient(to right, rgba(236,241,250,1) 0%, rgba(236,241,250,1) 1rem, rgba(255,255,255,1) 1rem, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(to right, rgba(236,241,250,1) 0%, rgba(236,241,250,1) 1rem, rgba(255,255,255,1) 1rem, rgba(255,255,255,1) 100%); background: linear-gradient(to right, rgba(236,241,250,1) 0%, rgba(236,241,250,1) 1rem, rgba(255,255,255,1) 1rem, rgba(255,255,255,1) 100%);}
}
/*　--------------------　お問い合わせの設定　--------------------　*/
.contact-bottomArea{background: -moz-linear-gradient(120deg, rgba(0,110,227,0.7), rgba(40,200,250,0.7)); background: -webkit-linear-gradient(120deg, rgba(0,110,227,0.7), rgba(40,200,250,0.7)); background: linear-gradient(120deg, rgba(0,110,227,0.7), rgba(40,200,250,0.7)); padding:3.5rem 0rem 6.5rem 0rem;}
}
.contact-guideBtn{margin: 0rem 0rem 1rem rem;}
.contact-guideBtn .fs_btn{padding: 1.5rem 2rem 1.5rem 2rem; -webkit-box-shadow: 15px 15px 10px rgb(0 0 0 / 30%); -moz-box-shadow: 15px 15px 10px rgba(0,0,0,0.30); box-shadow: 15px 15px 10px rgb(0 0 0 / 30%);}
.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.1rem;}
.contact-guideBtn .fs_btn_text_sub{font-size: 1rem; letter-spacing: 0.1rem; position:relative;}
@media screen and (max-width:498px) {
.contact-guideBtn .fs_btn{padding: 1rem 2rem 1rem 2rem; -webkit-box-shadow: 10px 10px 8px rgb(0 0 0 / 30%); -moz-box-shadow: 10px 10px 8px rgba(0,0,0,0.30); box-shadow: 10px 10px 8px rgb(0 0 0 / 30%);}
}

/*　==============================　梅谷事務所について　==============================　*/
.about-ttl-S, .about-ttl-SS{color: var(--color-main); position: relative; font-weight: bold; font-size: 0.9rem; margin: 0rem 2rem 0rem 2rem; padding: 4.5rem 0rem 2rem 0rem;}
.about-ttl-S:after{content: ''; width: 100px; height: 1px; display: inline-block; background-color: #cccccc; position: absolute; top: calc(65% - 2px); left: 200px;}
.about-ttl-SS:after{content: ''; width: 100px; height: 1px; display: inline-block; background-color: #cccccc; position: absolute; top: calc(65% - 2px); left: 110px;}
.about-ttl-L{font-size:1.9rem; letter-spacing:0.1rem; padding:0rem 1rem 2rem 2rem;}
.about-messageImg{padding-top:30.5rem; margin:0rem 2rem 0.5rem 2rem; border-radius: 6px;}
.about-messageName{font-size:1.1rem; padding:2.5rem 2rem 3.5rem 2rem;}
.about-figureBox{margin:0rem 2rem 4rem 2rem;}
.about-figure01{max-width: 300px; width: 100%; margin: 0rem 2rem 0rem auto;}
.about-figure02{max-width: 300px; width: 100%; margin: -1.4rem 2rem 0rem auto;}
.about-figure03{max-width: 300px; width: 100%; margin: 0rem 2rem 0rem auto;}
.about-figure04{max-width: 320px; width: 100%; margin: -2.6rem 0rem 0rem auto;}
.about-figure-number{color: #e5f1f9; font-size: 7rem; font-weight: bold; line-height: 1; margin-top: -3.5rem;}
.about-figure-catch{font-size: 1.75rem; font-weight: bold; letter-spacing: 0.08rem; margin: -2.5rem 0rem 0.5rem 0rem;}
.about-figure-read{}
.about-policy-wrapper{padding:0rem 2rem 0rem 2rem;}
.about-policyBg{border-radius: 12px;}
.about-policyBgcolor{border-radius: 12px; background-color: rgba(0,0,0,0.6);}
.about-policy-inner{padding:6.5rem 0rem 9rem 0rem;}
.about-figure05{max-width: 410px; width: 100%; margin: 0rem auto 0rem auto;}
@media screen and (max-width: 498px) {
.about-ttl-S:after{top: calc(65% - 2px); left: 160px;}
.about-ttl-SS:after{top: calc(65% - 2px); left: 80px;}
.about-messageImg{padding-top: 22rem; margin: 0rem 2rem 3rem 2rem;}
.about-figureBox{margin:0rem 2rem 5.5rem 2rem;}
.about-figure01{width: 60%; margin: 0rem 0rem 0rem auto;}
.about-figure02{width: 60%; margin: -1.5rem 0rem 0rem auto;}
.about-figure03{width: 60%; margin: 0rem 0rem 0rem auto;}
.about-figure04{width: 70%; margin: -1.5rem -1.5rem 0rem auto;}
.about-figure-catch{line-height: 1.2;}
.about-policy-wrapper{padding:0rem 0rem 0rem 0rem;}
.about-policyBg{border-radius: 0px; background-position: top 0 right 33%!important;}
.about-policyBgcolor{border-radius: 0px;}
.about-figure05{max-width: 290px; width: 100%; margin: 0rem auto 2.5rem auto;}
}
/*　--------------------　ボトムガイドの設定　--------------------　*/
.au-bottomSpace{padding-top:7rem;}
.au-bottomGuide{padding: 0rem 0rem 2.5em 0rem;}
.au-bottomGuide .fs_btn{width:250px;}
.au-bottomGuide .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: flex-start;}
.au-bottomGuide .fs_btn_text_main{font-weight: bold; letter-spacing: 0.1rem;}
.au-bottomGuide .fs_btn_text_sub{font-size: 2.5rem; font-weight: bold; letter-spacing: 0.1rem; margin-bottom: 1rem!important;}
.au-bottomGuide-item .fs_btn{position: relative; width: 100%; padding: 2rem 0rem; transition: 0.3s;}
.au-bottomGuide-item .fs_btn:after{position: absolute; bottom: -2px; left: 0; content: ''; width: 0; height: 3px;  background: #b3b3b3; transition: 0.3s;}
.au-bottomGuide-item .fs_btn:hover:after{width: 100%; z-index:1;}
@media screen and (max-width: 498px) {
.au-bottomSpace{padding-top:5rem;}
.au-bottomGuide-item .fs_btn{padding: 1.25rem 0rem;}
}
/*　==============================　事業所概要･沿革　==============================　*/
/*　--------------------　概要の設定　--------------------　*/
.outline-tb{padding: 0rem 2rem 2rem 2rem;}
.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:307px; padding:1.5rem 0rem 1.5rem 0rem; border-top:1px solid #0074c1; box-sizing: border-box;}
.outline-tb dl dd{width:calc(100% - 307px); padding:1.5rem 2rem 1.5rem 2rem; border-top:1px solid #cccccc; box-sizing: border-box;}
@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{padding: 0rem 2rem 0rem 2rem;}
.outline-tb dl{flex-flow: column wrap;}
.outline-tb dl dt{text-align: justify; color:#0074c1; width:100%; padding:1rem 0rem 0rem 0rem; border-top:1px solid #cccccc;}
.outline-tb dl dd{width:100%; padding:0.5rem 0rem 1rem 0rem; border-top:0px solid #0074c1;}
}
/*　--------------------　沿革の設定　--------------------　*/
.history-tb {text-align: left; position: relative; padding: 0rem 2rem 4rem 2rem;}
.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: #b3b3b3; left: 8px;}
.history-tb__row:after {width: 8px; height: 8px; border-radius: 4px; background-color: #0074c1; left: 5px; opacity: 0;}
.history-tb__row:last-child .history-tb__body {position: relative;}
.history-tb .history-tb__row:last-child:after{display:none;}
/*.history-tb__row:last-child .history-tb__body:before {content: '\f04d'; font-family: FontAwesome; font-size: 1.25rem; color: #0074c1; 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; line-height: 1; padding-left: 1.5rem; text-align: justify;}
.history-tb__head .history-ttl-base{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%;}
.history-tb img{width:90px; height:100%; border-radius: 6px;}
.history-tb .hs-name{padding-left: 1.5rem;}
.history-tb__body {padding-left: 1.5rem;}
.history-tb__body .history-ttl-base {font-weight: bold;}
.history-tb__body p {font-size: 0.9rem;}
.history-ttl-base {font-weight: normal; color: #1a1a1a;}
.history-ttl {margin-top: 0; margin-top: 0; margin-bottom: 6px; margin-bottom: .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: 307px;}
.history-tb__row:after {left: 304px;}
.history-tb__head {width: 260px; min-width: 260px; padding-left: 0; padding-right: 3rem;}
.history-tb__body {padding-left: 3rem;}
}
@media screen and (max-width:768px) {
.history-tb__row {padding-bottom:1.5rem;}
.history-tb__head{padding-bottom:0.5rem;}
.history-tb__head, .history-tb__body{padding-left: 3rem; box-sizing: border-box;}
/*.history-tb__row:last-child .history-tb__body:before {top: -30px; left: 2px;}*/
.history-tb__row:before, .history-tb__row:after {top: 5px;}
.history-tb .hs-name{padding-top:44px;}
.history-tb__head .history-ttl {font-weight:bold; font-size: 1.1rem; padding-bottom: 1rem;}
}
@media screen and (max-width:498px) {
.history-tb{margin-left: 0rem;}
.history-tb__body{width:100%;}
.history-tb__row:before, .history-tb__row:after {top: 5px;}
/*.history-tb__row:last-child .history-tb__body:before {left: 2px;}*/
}
/*　==============================　アクセス　==============================　*/
.access-officeImg{padding-top:27.75rem; margin:0rem 1rem 0rem 1rem; border-radius: 6px;}
.access-map iframe{border-radius: 6px;}
@media screen and (max-width: 498px) {
.access-officeImg{padding-top: 22rem; margin: 0rem 1rem 0.5rem 1rem;}
}
/*　==============================　メンバー紹介　==============================　*/
.member-img-radius img{border-radius: 6px;}
.member-leader-btn{padding: 0rem 0rem 2.5em 0rem;}
.member-leader-btn .fs_btn{width:100%; padding: 1rem 0rem 1em 0rem;}
.member-leader-btn .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: flex-start;}
.member-leader-btn .fs_btn_text_main{font-size: 1.3rem; font-weight: bold; letter-spacing: 0.1rem;}
.member-leader-btn .fs_btn_text_sub{font-size: 0.9rem; letter-spacing: 0.1rem; margin-bottom: 0rem!important;}
.member-staff-btn{}
@media screen and (max-width: 498px) {
.member-li-2column > div > div{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;}
#pt002-2Parent .member-li-2column > div > div > div.rrh-layout-col{width:48%!important;}
#pt002-2Parent .member-li-2column > div > div > div.rrh-layout-col:nth-child(odd){margin-right:2%!important;}
}
/*　--------------------　ボトムガイドの設定　--------------------　*/
.member-bottomSpace{padding-top:7rem;}
.member-bottomGuide{padding: 0rem 0rem 2.5em 0rem;}
.member-bottomGuide .fs_btn{width:250px;}
.member-bottomGuide .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: flex-start;}
.member-bottomGuide .fs_btn_text_main{font-weight: bold; letter-spacing: 0.1rem;}
.member-bottomGuide .fs_btn_text_sub{font-size: 2.5rem; font-weight: bold; letter-spacing: 0.1rem; margin-bottom: 1rem!important;}
.member-bottomGuide-item .fs_btn{position: relative; width: 100%; padding: 2rem 0rem; transition: 0.3s;}
.member-bottomGuide-item .fs_btn:after{position: absolute; bottom: -2px; left: 0; content: ''; width: 0; height: 3px;  background: #b3b3b3; transition: 0.3s;}
.member-bottomGuide-item .fs_btn:hover:after{width: 100%; z-index:1;}
@media screen and (max-width: 498px) {
.member-bottomSpace{padding-top:5rem;}
.member-bottomGuide-item .fs_btn{padding: 1.25rem 0rem;}
}
/*　==============================　プロフィール　==============================　*/
.profile-mainImg{}
.profile-page-ttl{padding:15rem 2rem 3rem 2rem;}
.profile-page-ttl p:nth-child(1){font-weight:bold; color:#0074c1;}
.profile-page-ttl p:nth-child(2){font-size:1.1rem; font-weight:bold;}
.profile-name{padding:0rem 2rem 25rem 2rem;}
.profile-name p:nth-child(1){font-weight:bold;}
.profile-name p:nth-child(2){font-size:1.8rem; font-weight:bold;}
.profile-name p:nth-child(3){}
.profile-keireki-ttl, .profile-affiliation-ttl{padding:0.25rem 0rem 0.25rem 1.5rem; margin:0rem 2rem 0rem 2rem; border-left:3px solid #0074c1;}
.profile-affiliation-detail{padding:0.25rem 0rem 0.25rem 1.5rem; margin:0rem 2rem 13rem 2rem; border-left:1px solid #cccccc; line-height: 2;}
.profile-subImg{margin:0rem 2rem 3.5rem 2rem; padding-top:26rem; border-radius:6px;}
.profile-mes-ttl{color: var(--color-main); position: relative; font-weight: bold; margin: 0rem 2rem 2rem 2rem; padding-left: 120px;}
.profile-mes-ttl:before{content: ''; width: 100px; height: 1px; display: inline-block; background-color: #cccccc; position: absolute; top: calc(55% - 2px); left: 0px;}
.profile-mes{padding: 0rem 2rem 5rem 2rem;}
@media screen and (max-width: 498px) {
.vegas-slide-inner{background-position: top 0% right 37%!important;}
.profile-box{background-color: #ffffff; padding-top: 1rem;}
.profile-page-ttl{padding:31rem 2rem 2rem 2rem;}
.profile-name {color: #ffffff; background-color: #0074c1; padding: 2rem 2rem 2rem 2rem; margin:0rem 2rem 0rem 2rem;}
.profile-keireki-ttl{margin: 2rem 2rem 0rem 2rem;}
.profile-affiliation-detail{margin: 0rem 2rem 0rem 2rem;}
.profile-subImg{padding-top:22rem; background-position: top 0% right 40%!important;}
.profile-mes-ttl{padding-left: 0px;}
.profile-mes-ttl:before{left: 140px;}
}
/*　--------------------　経歴の設定　--------------------　*/
.profile-keireki-detail{padding:0.25rem 0rem 0.25rem 1.5rem; margin:0rem 2rem 5rem 2rem; border-left:1px solid #cccccc;}
.profile-keireki-detail ul{width:100%;}
.profile-keireki-detail ul li{width:100%;}
.profile-keireki-detail dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%;}
.profile-keireki-detail dl dt{width:90px; padding:0.25rem 0rem 0.25rem 0rem; box-sizing: border-box;}
.profile-keireki-detail dl dd{width:calc(100% - 90px); padding:0.25rem 0rem 0.25rem 0rem; box-sizing: order-box;}
@media screen and (max-width: 1211px) {
.profile-keireki-detail dl dt{width:70px;}
.profile-keireki-detail dl dd{width:calc(100% - 70px);}
}
@media screen and (max-width: 498px) {
.profile-keireki-detail{margin: 0rem 2rem 3rem 2rem;}
.profile-keireki-detail dl{flex-flow: column wrap;}
.profile-keireki-detail dl dt{text-align: justify; color:#0074c1; width:100%; padding:0.25rem 0rem 0rem 0rem; border-top:0px solid #e3e3e3;}
.profile-keireki-detail dl dd{width:100%; padding:0rem 0rem 0.5rem 0rem; border-top:0px solid #0074c1;}
}
/*　==============================　チーム　==============================　*/
.team-leaderImg{padding-top:26rem; margin:0rem 2rem 0rem auto; border-radius:6px; max-width: 900px; width: 100%;}
.team-leaderImg-shadow{-webkit-box-shadow: -15px 15px 0px rgba(0,116,193,1); -moz-box-shadow: -15px 15px 0px rgba(0,116,193,1); box-shadow: -15px 15px 0px rgba(0,116,193,1);}
.team-leader-name{margin-top: -7.5rem; margin-left: 2rem; position: relative; top: -10rem;}
.team-leader-name div{background-color: #ecf1fa; display: inline-block; box-sizing: border-box; border-radius: 6px; padding: 2rem 2rem; max-width: 400px; width: 100%;}
.team-leader-name div p:nth-child(1){font-weight: bold;}
.team-leader-name div p:nth-child(2){font-size: 1.8rem; font-weight: bold; color:#0074c1;}
.team-leader-name div p:nth-child(3){}
.team-leader-read{margin:0rem 2rem 0rem auto; max-width: 900px; width: 100%;}
.team-leader-btn{padding:1rem 2rem 2rem 2rem;}
.team-leader-btn .fs_btn{max-width: 260px; width: 100%;}
@media screen and (max-width: 990px) {
.team-leaderImg-shadow{-webkit-box-shadow: -2rem 2rem 0px rgba(0,116,193,1); -moz-box-shadow: -2rem 2rem 0px rgba(0,116,193,1); box-shadow: -2rem 2rem 0px rgba(0,116,193,1);}
.team-leaderImg {margin: 0rem 3rem 0rem 4rem;  width: calc(100% - 6rem);}
.team-leader-name{margin-top: -2.5rem; margin-left: 3rem; top:-2rem;}
.team-leader-read{margin:0rem 2rem 0rem 2rem; width: calc(100% - 4rem);}
.team-leader-btn .fs_btn{max-width: 200px; width: 100%;}
}
@media screen and (max-width: 498px) {
.team-leader-name div{width: calc(100% - 3rem);}
.team-leader-btn{padding:1.5rem 2rem 10rem 2rem;}
.team-leader-btn .fs_btn{max-width: 100%; width: 100%;}
}
/*　--------------------　プロフィールの設定　--------------------　*/
.team-member-wrapper{padding:0rem 1rem 8rem 1rem;}
.team-member-imgA{margin:0rem 1rem;}
.team-member-imgA img{border-radius: 6px;}
.team-member-imgB{width:80%; margin:1rem 1rem 2rem auto;}
.team-member-imgB img{border-radius: 6px;}
.team-member-name{margin: 0rem 1rem 0rem 1rem; padding: 0.25rem 0rem 0.25rem 1rem; border-left: 3px solid #0074c1; box-sizing: border-box;}
.team-member-name p:nth-child(2){font-size: 1.4rem; font-weight: bold;}
.team-member-name p:nth-child(3){font-size: 0.95rem; margin-top: -0.05rem;}
.team-member-itemA{color: #0074c1; margin: 0rem 1rem 0rem 1rem; padding: 1.75rem 0rem 0.5rem 1rem; border-left: 1px solid #cccccc;}
.team-member-itemA-read{margin: 0rem 1rem 0rem 1rem; padding: 0rem 0rem 0rem 1rem; border-left: 1px solid #cccccc;}
.team-member-itemA-read ul{width:100%;}
.team-member-itemA-read ul li{width:100%;}
.team-member-itemA-read 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%;}
.team-member-itemA-read dl dt{width:90px; padding:0.25rem 0rem 0.25rem 0rem; box-sizing: border-box;}
.team-member-itemA-read dl dd{width:calc(100% - 90px); padding:0.25rem 0rem 0.25rem 0rem; box-sizing: border-box;}
.team-member-itemB{}
.team-member-itemB p{display: inline-block; color: #ffffff; background-color: #0074c1; margin: 2.5rem 1rem 0rem 1rem; padding: 0.25rem 1rem 0.1rem 1rem; box-sizing: border-box;     border-radius: 6px;}
.team-member-itemB-read{padding: 1rem 1rem 0rem 1rem; }
@media screen and (max-width: 1211px) {
.team-member-itemA-read dl dt{width:70px;}
.team-member-itemA-read dl dd{width:calc(100% - 70px);}
}
@media screen and (max-width: 498px) {
.team-member-itemA-read dl{flex-flow: column wrap;}
.team-member-itemA-read dl dt{text-align: justify; width:100%; padding:0.25rem 0rem 0rem 0rem;}
.team-member-itemA-read dl dd{width:100%; padding:0rem 0rem 0.25rem 0rem;}
.team-member-imgB{width:100%; margin:1rem auto 2rem auto; padding:0rem 1rem; box-sizing: border-box;}
}
/*　==============================　サービス　==============================　*/
.service-list-wrapperF{margin-top: -4rem; padding:0rem 2rem 4rem 2rem; box-sizing: border-box;}
.service-list-btn{padding-bottom:1rem;}
.service-list-btn .fs_btn{padding: 1.75rem 1rem 1.5rem 1.5rem;}
.service-list-btn .fs_btn_text_main{font-size:1.6rem; font-weight: bold; letter-spacing: 0.1rem; margin-bottom: 0.5rem;}
.service-list-btn .fs_btn_text_main{font-size:1.6rem; font-weight: bold; letter-spacing: 0.1rem; margin-bottom: 0.5rem;}
.service-list-btn .fs_btn_text_sub{color:#1a1a1a; font-size:0.9rem; line-height: 1.5; letter-spacing: 0rem; transition: 0.3s;}
.service-list-btn .fs_btn:hover .fs_btn_text_sub{color:#ffffff; transition: 0.3s;}
.service-list-item{position: relative; margin-top: -4.5rem; padding:0rem 2rem 4rem 2rem;}
.service-list-itemList ul{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: space-between; align-items: stretch; width:100%;}
.service-list-itemList li{width:49%; margin-bottom:1rem; background-color:#ffffff; padding:2.5rem 1rem 2.75rem 1rem; border:1px solid #0074c1; border-radius:6px; box-sizing: border-box;}
.service-list-itemList div{height: 75%;}
.service-list-itemList div p:nth-child(1){font-size:1.4rem; font-weight:bold; text-align:center; margin-bottom:1.5rem;}
.service-list-itemList div p:nth-child(1) span{color:#0074c1;}
.service-list-itemList div p:nth-child(2){max-width:438px; width:100%; margin:0 auto;}
@media screen and (max-width: 798px){
.service-list-item{top: -4.5rem; margin-top: 0rem; padding:0rem 2rem 0rem 2rem;}
.service-list-itemList li{width:100%;}
.service-list-itemList div{height: auto; padding:2.5rem 2rem 2.5rem 2rem;}
}
@media screen and (max-width: 498px){
.service-list-itemList div{padding:0.5rem 2rem 0.5rem 2rem;}
}

.service-yellow-areaR{padding: 2rem 0rem 5rem 0rem; background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(250,246,229,1) 50%, rgba(250,246,229,1)); background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(250,246,229,1) 50%, rgba(250,246,229,1)); background: linear-gradient(90deg, rgba(255,255,255,1) 50%, rgba(250,246,229,1) 50%, rgba(250,246,229,1));}
.service-yellow-areaL{padding: 2rem 0rem 5rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1));}
/*　==============================　サポート費用　==============================　*/
.price-list-wrapper{padding:0rem 2rem 4.5rem 2rem;}
/*　--------------------　Aテーブルの設定　--------------------　*/
.price-tbA ul{width:100%; border: 1px solid #cccccc; border-radius: 6px;}
.price-tbA ul li{width:100%;}
.price-tbA ul li:first-child dl dt{border-radius: 6px 0px 0px 0px;}
.price-tbA dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%; border-bottom: 1px solid #cccccc;}
.price-tbA dl dt{color:#ffffff;font-weight: bold; background-color:#0074c1; width:300px; padding:1rem 0.5rem 1rem 1rem; box-sizing: border-box;}
.price-tbA dl dd{width:calc(100% - 300px); box-sizing: border-box;}
.price-tbA table{width:100%;}
.price-tbA table tr{border-top:1px solid #cccccc;}
.price-tbA table tr:first-child{border-top:0px solid #cccccc;}
.price-tbA table tr td:nth-child(1){width:150px; padding:1rem 0.5rem 1rem 1rem; box-sizing: border-box;}
.price-tbA table tr td:nth-child(2){width:calc(100% - 150px); padding:1rem 1rem 1rem 1rem; border-left:1px solid #cccccc; box-sizing: border-box;}
.price-tbA p{padding:1rem;}
@media screen and (max-width: 798px){
.price-tbA dl{flex-flow: column wrap;}
.price-tbA dl dt{width: 100%;}
.price-tbA ul li:first-child dl dt {border-radius: 6px 6px 0px 0px;}
.price-tbA dl dd{width: 100%;}
}
@media screen and (max-width: 498px){
.price-tbA dl dt {padding:1.25rem 0.5rem 1.25rem 1rem;}
.price-tbA table tr td:nth-child(1){width:115px; padding:0.55rem 0.5rem 0.55rem 1rem;}
.price-tbA table tr td:nth-child(2){width:calc(100% - 115px); padding:0.55rem 1rem 0.55rem 1rem;}
}
/*　--------------------　Bテーブルの設定　--------------------　*/
.price-tbB ul{width:100%; border: 1px solid #cccccc; border-radius: 6px;}
.price-tbB ul li{width:100%;}
.price-tbB dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%; border-bottom: 1px solid #cccccc;}
.price-tbB ul li:last-child dl {border-bottom: 0px solid #cccccc;}
.price-tbB ul li:first-child dl dt{border-radius: 6px 0px 0px 0px;}
.price-tbB ul li:last-child dl dt{border-radius: 0px 0px 0px 6px;}
.price-tbB dl dt{color:#ffffff;font-weight: bold; background-color:#0074c1; width:300px; padding:1rem 0.5rem 1rem 1rem; box-sizing: border-box;}
.price-tbB dl dd{width:calc(100% - 300px); box-sizing: border-box;}
.price-tbB table{width:100%;}
.price-tbB table tr{border-top:1px solid #cccccc;}
.price-tbB table tr:first-child{border-top:0px solid #cccccc;}
.price-tbB table tr td:nth-child(1){width:150px; padding:1rem 0.5rem 1rem 1rem; box-sizing: border-box;}
.price-tbB table tr td:nth-child(2){width:calc(100% - 150px); padding:1rem 1rem 1rem 1rem; border-left:1px solid #cccccc; box-sizing: border-box;}
@media screen and (max-width: 798px){
.price-tbB dl{flex-flow: column wrap;}
.price-tbB dl dt{width: 100%;}
.price-tbB ul li:first-child dl dt {border-radius: 6px 6px 0px 0px;}
.price-tbB ul li:last-child dl dt{border-radius: 0px 0px 0px 0px;}
.price-tbB dl dd{width: 100%;}
}
@media screen and (max-width: 498px){
.price-tbB dl dt {padding:1.25rem 0.5rem 1.25rem 1rem;}
.price-tbB table tr td:nth-child(1){width:115px; padding:0.55rem 0.5rem 0.55rem 1rem;}
.price-tbB table tr td:nth-child(2){width:calc(100% - 115px); padding:0.55rem 1rem 0.55rem 1rem;}
}
/*　--------------------　Cテーブルの設定　--------------------　*/
.price-tbC ul{width:100%; border: 1px solid #cccccc; border-radius: 6px;}
.price-tbC ul li{width:100%;}
.price-tbC ul li:first-child dl dt{border-radius: 6px 0px 0px 0px;}
.price-tbC 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%; border-bottom: 1px solid #cccccc;}
.price-tbC dl dt{color:#ffffff;font-weight: bold; background-color:#0074c1; width:300px; padding:1rem 0.5rem 1rem 1rem; box-sizing: border-box;}
.price-tbC dl dd{width:calc(100% - 300px); box-sizing: border-box;}
.price-tbC table{width:100%;}
.price-tbC table tr{border-top:1px solid #cccccc;}
.price-tbC table tr:first-child{border-top:0px solid #cccccc;}
.price-tbC table tr td:nth-child(1){width:260px; padding:1rem 0.5rem 1rem 1rem; box-sizing: border-box;}
.price-tbC table tr td:nth-child(2){width:calc(100% - 260px); padding:1rem 1rem 1rem 1rem; border-left:1px solid #cccccc; box-sizing: border-box;}
.price-tbC p{padding:1rem;}
@media screen and (max-width: 798px){
.price-tbC dl{flex-flow: column wrap;}
.price-tbC dl dt{width: 100%;}
.price-tbC ul li:first-child dl dt {border-radius: 6px 6px 0px 0px;}
.price-tbC dl dd{width: 100%;}
}
@media screen and (max-width: 498px){
.price-tbC dl dt {padding:1.25rem 0.5rem 1.25rem 1rem;}
.price-tbC table tr td:nth-child(1){width:210px; padding:0.55rem 0.5rem 0.55rem 1rem;}
.price-tbC table tr td:nth-child(2){width:calc(100% - 210px); padding:0.55rem 1rem 0.55rem 1rem;}
}
/*　==============================　相談の流れ　==============================　*/
.flow-list-wrapper{background-color:#ffffff; padding:2.5rem 2rem 2.5rem 2rem; margin-right:2rem; margin-bottom:2rem; margin-left:2rem; border-radius: 6px; box-sizing: border-box;}
.flow-list-wrapperF{margin-top: -4rem;}
.flow-list-img{padding-top:16.5rem; margin-left:1rem; border-radius: 6px;}
@media screen and (max-width: 498px){
.flow-list-img{margin-top: 2rem; margin-left:0rem; }
}
/*　==============================　相談解決事例/相談者の声　==============================　*/
.searchBtn{padding:2rem;}
.searchBtn .po_at_s_btn{font-size:1rem!important;}
.search-resultL{width: 100%; padding: 0rem 2rem 2rem 2rem; box-sizing: border-box;}
.search-pgL{width: 100%; padding: 0rem 2rem 2rem 2rem; box-sizing: border-box;}
.search-pg-slideL{width: 100%; padding: 0rem 1rem 2rem 1rem; box-sizing: border-box;}
.search-pg-slideL .slick-prev, .search-pg-slideL .slick-next{top: 50%!important;}
.search-pg-slideL .slick-prev{left: -0.5rem!important;}
.search-pg-slideL .slick-next{right: -0.5rem!important;}
.search-pg-slideL .slick-slide > div{background-color: #ffffff; padding: 1rem 1rem 0rem 1rem; border-radius: 8px;}
.search-result-img a img{border-radius:6px; border:1px solid #efefef;}
.search-result-category div{margin-bottom: 0.35rem!important;}
@media screen and (max-width: 498px) {
.searchBtn{padding:4.5rem 2rem;}
.searchBtn ul{flex-flow: row wrap;}
.searchBtn ul li{width: auto; margin-right: 0.5rem; margin-bottom: 0.75rem;}
.searchBtn .po_at_s_btn{padding: 1rem 2rem 1rem 2rem;}
.search-result-list-2{margin-bottom:4.5rem!important;}
.search-result-list-3{margin-bottom:4.5rem!important;}
.search-resultL ul li:last-child{margin-bottom:2rem!important;}
.search-resultL .search-result-category{font-size: 1rem; margin: 1.25rem 0rem 0.75rem 0rem;}
.search-resultL .search-result-category div{padding: 0.4rem 0.75rem 0.2rem 0.75rem;}
.search-resultL .search-result-ttl{font-size:1.4rem;}
.search-pgL ul li:last-child{margin-bottom:2rem!important;}
.search-pgL .search-result-category{font-size: 1rem; margin: 1.25rem 0rem 0.75rem 0rem;}
.search-pgL .search-result-category div{padding: 0.4rem 0.75rem 0.2rem 0.75rem;}
.search-pgL .search-result-ttl{font-size:1.4rem;}
.search-pg-slideL ul li:last-child{margin-bottom:2rem!important;}
.search-pg-slideL .search-result-category{font-size: 1rem; margin: 1.25rem 0rem 0.75rem 0rem;}
.search-pg-slideL .search-result-category div{padding: 0.4rem 0.75rem 0.2rem 0.75rem;}
.search-pg-slideL .search-result-ttl{font-size:1.4rem;}
}
/*　==============================　お知らせ　==============================　*/
.pg-list-news{margin:0rem 2rem; padding-bottom:2.5rem;}
.pg-list-news .tk_flex{padding: 1.5rem 0; border-bottom: 1px solid #cccccc;}
.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: white; background: #66acda; padding: 0.5rem 0.5rem 0.3rem 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) {
.pg-list-news .tk_flex{flex-flow: column;}
.pg-list-news .tk_title{font-size: 1.2rem; padding: 0.25rem 0rem 0.2rem 0rem;}
}
/*　==============================　採用情報　==============================　*/
.guideline-img{padding-top:24.5rem;}
.guideline-cacth-box{margin-left:2rem; padding:0rem 2rem 2.75rem 2rem; border-left:1px solid #0074C1;}
.guideline-cacth{font-size: 2rem; font-weight: bold; color: #a7d7f7; padding-bottom: 1.5rem;}
@media screen and (max-width: 798px){
    .guideline-cacth{font-size: 1.5rem;}
}
@media screen and (max-width: 498px){
    .guideline-cacth-box{margin-left:2rem; padding:0rem 2rem 2.75rem 1rem;}
}
/*　--------------------　テーブルの設定　--------------------　*/
.guideline-tb ul{width:100%; border: 1px solid #cccccc; border-radius: 6px;}
.guideline-tb ul li{width:100%;}
.guideline-tb ul li:first-child dl dt{border-radius: 6px 0px 0px 0px;}
.guideline-tb dl{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: stretch; width:100%; border-bottom: 1px solid #cccccc;}
.guideline-tb dl dt{color:#1A1A1A; font-weight: bold; background-color:#eeeeee; width:300px; padding:1rem 0.5rem 1rem 1rem; box-sizing: border-box;}
.guideline-tb dl dd{width:calc(100% - 300px); box-sizing: border-box; padding: 1rem;}
.guideline-tb p{padding:1rem;}
.guideline-hr{border-color: #2B3035; margin: 3rem 0rem;}
@media screen and (max-width: 798px){
.guideline-tb dl{flex-flow: column wrap;}
.guideline-tb dl dt{width: 100%;}
.guideline-tb ul li:first-child dl dt {border-radius: 6px 6px 0px 0px;}
.guideline-tb dl dd{width: 100%;}
}
@media screen and (max-width: 498px){
.guideline-tb dl dt {padding:1.25rem 0.5rem 1.25rem 1rem;}
}

.contact-recruitBtn{margin: 2rem 0rem 4rem 0rem;}
.contact-recruitBtn .fs_btn{width: 100%; max-width: 300px; padding: 1rem 2rem 1rem 2rem; -webkit-box-shadow: 15px 15px 10px rgb(0 0 0 / 30%); -moz-box-shadow: 15px 15px 10px rgba(0,0,0,0.30); box-shadow: 15px 15px 10px rgb(0 0 0 / 30%);}
.contact-recruitBtn .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-recruitBtn .fs_btn_text_main{font-weight:bold; letter-spacing: 0.1rem;}
.contact-recruitBtn .fs_btn_text_sub{font-size: 1rem; letter-spacing: 0.1rem; position:relative;}
@media screen and (max-width:498px) {
.contact-recruitBtn .fs_btn{padding: 1rem 2rem 1rem 2rem; -webkit-box-shadow: 10px 10px 8px rgb(0 0 0 / 30%); -moz-box-shadow: 10px 10px 8px rgba(0,0,0,0.30); box-shadow: 10px 10px 8px rgb(0 0 0 / 30%);}
}


/*　==============================　お問い合わせ　==============================　*/
.contact-guideBtn{margin: 0rem 0rem 1rem 0rem;}
.contact-guideBtn .fs_btn{width: 100%; padding: 1.5rem 0.5rem 1.5rem 0.5rem;}
.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-size: 1.1rem; font-weight:bold; letter-spacing: 0.1rem;}
.contact-guideBtn .fs_btn_text_sub{font-size: 0.9rem; letter-spacing: 0.1rem; position:relative;}

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: #0074c1!important; color:#ffffff; border:1px solid #0074c1!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 #0074c1; color:#0074c1; 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;}
}
/*　==============================　サイトのご利用について　==============================　*/
/*　--------------------　サイトのご利用についての設定　--------------------　*/
.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:1.5rem 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;}
}


/*　==============================　共通の設定(ヘッダー)　==============================　*/
/*　--------------------　ロゴの設定　--------------------　*/
.topLogo {padding: 1.5rem 0rem 1.5rem 2rem;}
.topLogo img {max-width:210px;}
@media screen and (max-width: 768px) {
.topLogo img {width:170px;}
}
@media screen and (max-width: 498px) {
.topLogo img {width:160px;}
}

.h-telAbtn .fs_btn{line-height1.5;}
.h-telBbtn .fs_btn{line-height1.5;}
#header-2-2{float: right; margin-right: 75px;}
#header-2-3{float: right;}
@media screen and (max-width: 498px) {
#header-2-2{float: left; margin-right: 0px;}
#header-2-3{float: left;}
}

/*　--------------------　PCナビの設定　--------------------　*/
.h-nav {padding: 1rem 4rem 0rem 0rem; letter-spacing: -0.02rem;}
.h-nav > #fsNavMenuList > .active_page > a{color:#222222!important; position: relative;}
.h-nav > #fsNavMenuList > .active_page > a::after{position: absolute; bottom: 0rem; left: 0; content: ''; width: 100%; height: 3px; background: #222222;}
.h-nav a {position: relative; display: inline-block!important; padding: 2rem 1.5rem 2rem 0rem!important; transition: 0.3s; }
.h-nav .fsNavMenuList > li > a::after {position: absolute; bottom: 0rem; left: 0%; content: ''; width: 0; height: 3px; background: #0074C1; transition: 0.3s; }
.h-nav .fsNavMenuList > li >  a:hover::after {width: calc(100% - 0.75rem);}
.h-nav a::after {position: absolute; bottom: 0rem; left: 10%; content: ''; width: 0; height: 3px; background: #0074C1; transition: 0.3s; }
.h-nav a:hover::after {width: 80%;}
.h-nav .fsNavMenuList > .main_list_li > a > p:after{content: '｜'; position: absolute; margin-left: 0.3rem; color:#424242!important;}
.h-nav .fsNavMenuList > .main_list_li:last-child > a > p:after{content: ''; position: absolute; margin-left: 0rem!important;}
.h-nav .fsNavMenuList li{font-size:1rem!important;}
.h-nav .fsNavMenuList > li:nth-child(1){display:none;}
.h-nav .fsNavMenuList > li:nth-child(7) .sub_list{width: auto; word-break: keep-all; right: 0rem;}
.h-nav .fsNavMenuList > li:nth-child(7) a p:after{content: '';}
.h-nav .fsNavMenuList > li:nth-child(8){display:none;}
.h-nav .fsNavMenuList > li:nth-child(9){display:none;}
.h-nav .fsNavMenuList > li:nth-child(10){display:none;}
.h-nav .fsNavMenuList > li:nth-child(11){display:none;}
.h-nav .fsNavMenuList > li .sub_title {letter-spacing: 0.2rem;}
.h-nav .sub_list{text-align: left; padding: 1rem 0rem 1rem 0rem!important; background-color: rgba(255, 255, 255, 0.85);}
.h-nav .sub_list a{padding: 1.4rem 2rem 1.4rem 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;}
.h-nav .fsNavMenuList li{font-size:0.95rem!important;}
}
@media screen and (max-width: 768px) {
.h-nav a{padding: 2.25rem 1.5rem 2.25rem 0rem !important;}
}
/*　--------------------　Fatナビの設定　--------------------　*/
.fat-nav{background: -moz-linear-gradient(120deg, rgba(0,110,227,1), rgba(40,200,250,1)); background: -webkit-linear-gradient(120deg, rgba(0,110,227,1), rgba(40,200,250,1)); background: linear-gradient(120deg, rgba(0,110,227,1), rgba(40,200,250,1)); /*width: 50%!important; right: 0!important; left: auto!important;*/}
.fat-nav li {list-style-type: none; text-align: left; padding:1.25rem 0rem; margin:0 0 0 50%; 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; transition: 0.3s;}
.fat-nav li a:hover{color:#dfdfdf; transition: 0.3s;}
.fat-nav .sub_title{font-size:1.2rem;}
.hamburger{position: fixed!important; right:20px;;}
.hamburger .hamburger__icon, .hamburger .hamburger__icon:before, .hamburger .hamburger__icon:after {background-color: #0074c1;}
@media screen and (max-width: 1024px) {
.fat-nav{width: 100%!important;}
}
@media screen and (max-width: 498px) {
.fat-nav li{margin:0% 0% 0% 15%; padding:1rem 0rem;}
}
/*　--------------------　Fatnaviフィックスの設定　--------------------　*/
#topfix-A {position: absolute; z-index: 999; top:25px; right:20px;}
#topfix-B {position: fixed; z-index: 10; top:60px; right:24px; font-size: 70%; color:#0074c1;}
@media screen and (max-width: 498px) {
#topfix-A {top:10px;}
#topfix-B {top:45px; right:25px; font-size: 90%;}
}
/*　==============================　共通の設定(フッター)　==============================　*/
/*　--------------------　ロゴの設定　--------------------　*/
#footerLogo{padding: 0.75rem 2rem 0rem 2rem;}
#footerLogo img {max-width:210px;}
@media screen and (max-width: 498px) {
#footerLogo {}
#footerLogo img {max-width:170px;}
}
/*　--------------------　SNSの設定　--------------------　*/
[class^="icon-"], [class*=" icon-"]{
font-family: 'icomoon';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.sns-icons li{display: inline-block; width: 60px; height: 60px; margin-right: 1px; vertical-align: top; text-align: center; line-height: 0;}
.sns-icons li:first-child{width: 63px;}
.sns-icons li a{display: block; color: #fff; font-size: 2rem; padding: 14px; border-radius: 100%;}
.twitter-btn-icon{background-color: #000000;}
.icon-twitter:before{content: "\e611";}
.instagram-btn-icon{background: -moz-linear-gradient(35deg, rgba(255,210,113,1),  rgba(254,25,92,1), rgba(205,3,159,1), rgba(55,57,241,0.7)); background: -webkit-linear-gradient(35deg, rgba(255,210,113,1),  rgba(254,25,92,1), rgba(205,3,159,1), rgba(55,57,241,0.7)); background: linear-gradient(35deg, rgba(255,210,113,1),  rgba(254,25,92,1), rgba(205,3,159,1), rgba(55,57,241,0.7));}
.icon-instagram:before{content: "\e60d";}
.line-btn-icon{background-color: #00C300;}
.icon-line:before{content: "\e009";}
@media screen and (max-width: 498px) {
.sns-icons li a{padding: 17px;}
}
/*　--------------------　ページトップボタンの設定　--------------------　*/
.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;}
}
/*　--------------------　サイトマップの設定　--------------------　*/
.footer-tb{margin:0rem 2rem 2rem 2rem;}
.footer-tb ul{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: stretch; width: 100%;}
.footer-tb li{box-sizing: border-box; margin-bottom: 2rem;}
.footer-tb li:nth-child(1){width: 32.33%;}
.footer-tb li:nth-child(2){width: 43.33%;}
.footer-tb li:nth-child(3){width: 24.33%;}
.footer-tb dl{padding-top:0.5rem;}
.footer-tb a{padding: 0.25rem 0.25rem 0.25rem 0rem;}
.footer-tb dt{font-weight:bold; font-size:0.95rem; margin-bottom:0.85rem;}
.footer-tb dd{font-size:0.95rem; margin-left: 0.1rem; padding: 0.5rem 0rem 0.2rem 1.5rem; border-left: 1px solid #ffffff;}
.footer-tb dd:nth-child(2){padding-top:0.2rem!important;}
.footer-tb dd:last-child{margin-bottom:0rem!important;}
@media screen and (max-width: 928px) {
.footer-tb li{position: relative;}
.footer-tb li:nth-child(1){width: 55%; order:0; z-index:1;}
.footer-tb li:nth-child(2){width: 70%; order:2; margin-top: -7rem; z-index:2;}
.footer-tb li:nth-child(3){width: 45%; order:1; z-index:3;}
}
@media screen and (max-width: 768px) {
.footer-tb li{width: 100%;}
}
@media screen and (max-width: 498px) {
.footer-tb{margin:5rem 2rem 3rem 2rem;}
.footer-tb dt{font-size:1rem;}
.footer-tb dd{font-size:1rem;}
}
/*　--------------------　その他の設定　--------------------　*/
.footer-contact-btn a{width: 320px; -webkit-box-shadow: 15px 15px 10px rgb(0 0 0 / 30%); -moz-box-shadow: 15px 15px 10px rgba(0,0,0,0.30); box-shadow: 15px 15px 10px rgb(0 0 0 / 30%);}
.f-link a, .f-link a:visited{color: #ffffff;  transition:0.6s;}
.f-link a:active, .f-link a:hover{color: #66ACDA;  transition:0.6s;}
.f-link-sp{margin:1rem 2rem 1rem 2rem;}
.footer-officeL{margin:0rem 0.5rem 1.5rem 2rem;}
.footer-officeL p:nth-child(1){border-bottom:1px solid #ffffff; margin-bottom:0.5rem; padding-bottom:0.5rem;}
.footer-officeL p:nth-child(2){font-size:0.85rem; margin-bottom:0.5rem;}
.footer-officeL p:nth-child(3) i{color:#68caef;}
.footer-officeR{margin:0rem 2rem 1.5rem 0.5rem;}
.footer-officeR p:nth-child(1){border-bottom:1px solid #ffffff; margin-bottom:0.5rem; padding-bottom:0.5rem;}
.footer-officeR p:nth-child(2){font-size:0.85rem; margin-bottom:0.5rem;}
.footer-officeR p:nth-child(3) i{color:#68caef;}
@media screen and (max-width: 900px) { 
.footer-contact-btn a{width: 100%;}
}
@media screen and (max-width: 498px) {
.f-link-sp{margin:1rem 1rem 0rem 1rem;}
.footer-officeL{margin:0rem 2rem 2.5rem 2rem;}
.footer-officeR{margin:0rem 2rem 1.5rem 2rem;}
}

#footer-4Parent{background-color: #ffffff; padding:0rem;}
.footer-banner .inner{
-webkit-box-shadow: 3px 2px 10px rgb(0 0 0 / 30%);
-moz-box-shadow: 3px 2px 10px rgba(0,0,0,0.30);
box-shadow: 3px 2px 10px rgb(0 0 0 / 30%);
}
/*　==============================　共通の設定(各ページ)　==============================　*/
.page-ttl-bgGr{background: -moz-linear-gradient(120deg, rgba(0,110,227,0.6), rgba(40,200,250,0.6)); background: -webkit-linear-gradient(120deg, rgba(0,110,227,0.6), rgba(40,200,250,0.6)); background: linear-gradient(120deg, rgba(0,110,227,0.6), rgba(40,200,250,0.6));
}
.page-ttl{color:#ffffff; padding:6.5rem 2rem 4rem 2rem;}
.page-ttl div:first-child{margin-bottom:0.5rem;}
.page-ttl h1{font-size:2rem; letter-spacing: 0.1rem; padding: 0rem 0rem 0.9rem 0rem;}
.page-ttl-link a, .page-ttl-link a:visited{color: #ffffff;  transition:0.6s;}
.page-ttl-link a:active, .page-ttl-link a:hover{color: #b3b3b3;  transition:0.6s;}
.page-contentTop-w{max-width:1500px; width:100%; padding:0rem 2rem; margin:0 auto; box-sizing: border-box;}
.page-areaA{border-radius: 6px 6px 0px 0px; background-color:#ecf1fa;}
.page-areaB{border-radius: 0px 0px 6px 6px; background-color:#ecf1fa;}
@media screen and (max-width: 498px) {
.page-ttl{color:#ffffff; padding:4rem 2rem 3rem 2rem;}
.page-contentTop-w{padding:0rem;}
.page-areaA{border-radius: 0px 0px 0px 0px;}
.page-areaB{border-radius: 0px 0px 0px 0px;}
}

.page-u-ttl{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%; box-sizing: border-box; color:var(--color-white); padding:4rem 2rem 5rem 2rem;}
.page-u-ttl div{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex;}
.page-u-ttl div:first-child{margin-bottom:0.5rem;}
.page-u-ttl h1{font-size:2rem; padding: 1.6rem 2rem 1.4rem 2rem; border-radius: 6px;}
.page-u-ttl p{padding: 0.5rem 2rem; border-radius: 6px;}
@media screen and (max-width: 498px) {
.page-u-ttl{padding:2.5rem 2rem 3.5rem 2rem;}
}
/*　--------------------　ぱんくずりすとの設定　--------------------　*/
.pagettl-breadcrumb{font-size: 0.85rem; color:#1a1a1a; letter-spacing: 0.05rem; margin-right: 2rem; padding: 1rem 2rem 0.75rem 2rem;}
.pagettl-breadcrumb-w{font-size: 0.85rem; color:#ffffff; letter-spacing: 0.05rem; margin-right: 2rem; padding: 1rem 2rem 0.75rem 2rem;}
.pagettl-breadcrumb a{color:#1a1a1a; transition: 0.3s;}
.pagettl-breadcrumb-w a{color:#ffffff; transition: 0.3s;}
.pagettl-breadcrumb a:hover{color:#0074C1; transition: 0.3s;}
.pagettl-breadcrumb-w a:hover{color:#b3b3b3; transition: 0.3s;}
@media screen and (max-width: 498px) {
    .pagettl-breadcrumb,  .pagettl-breadcrumb-w{font-size: 0.75rem; padding: 1.25rem 1rem 1rem 2rem;}
}
.ContentB-BottomSpace{padding-top:11rem;}
.top-btnText{}
.top-btnText .fs_btn{max-width: 360px; width: 100%;}
@media screen and (max-width: 498px) {
.top-btnText .fs_btn{max-width: 100%; width: 100%;}
} 
/*　==============================　コンポーザーに関する設定　==============================　*/
.composer-yellow-area{padding: 0rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 43.5%, rgba(255,255,255,1) 43.5%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 43.5%, rgba(255,255,255,1) 43.5%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 43.5%, rgba(255,255,255,1) 43.5%, rgba(255,255,255,1));}
.composer-yellow-layout > div > div > div:nth-child(1){width:40%;}
.composer-yellow-layout > div > div > div:nth-child(2){width:60%;}
@media screen and (max-width: 1700px) {
.composer-yellow-area{padding: 0rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 43%, rgba(255,255,255,1) 43%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 43%, rgba(255,255,255,1) 43%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 43%, rgba(255,255,255,1) 43%, rgba(255,255,255,1));}
}
@media screen and (max-width: 1600px) {
.composer-yellow-area{padding: 0rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1));}
}
@media screen and (max-width: 1300px) {
.composer-yellow-area{padding: 0rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1));}
}
@media screen and (max-width: 498px) {
.composer-yellow-area{padding: 0rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 100%, rgba(255,255,255,1) 100%, rgba(255,255,255,1));}
}
/*　--------------------　お知らせ　--------------------　*/
.composer-news-ttl{font-size:1.2rem; font-weight:bold; color:#0074c1; margin:2.5rem 2rem 1.5rem 2rem; padding-bottom:1.5rem; border-bottom:1px solid #707070;}
.composer-news-detail{padding:0rem 2rem 2.5rem 2rem;}
.composer-news-detail a{color: #0088cc;}
.composer-news-detail a:hover{color: #005580; text-decoration: underline;}
#pt101-3-1{width: calc(100% - 4rem); background-color: #ecf1fa; margin: 0rem 2rem 4rem 2rem; box-sizing: border-box; border-radius: 6px;}
/*　--------------------　セミナー実績　--------------------　*/
.composer-seminar-ttl{font-size:1.2rem; font-weight:bold; color:#0074c1; margin:2.5rem 2rem 1.5rem 2rem; padding-bottom:1.5rem; border-bottom:1px solid #707070;}
.composer-seminar-detail{padding:0rem 2rem 2.5rem 2rem;}
.composer-seminar-detail a{color: #0088cc;}
.composer-seminar-detail a:hover{color: #005580; text-decoration: underline;}
#pt102-3-1{width: calc(100% - 4rem); background-color: #ecf1fa; margin: 0rem 2rem 4rem 2rem; box-sizing: border-box; border-radius: 6px;}
/*　--------------------　相談解決事例　--------------------　*/
.composer-case-pageTtl{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%; box-sizing: border-box; color:var(--color-white); padding:7rem 2rem 8rem 2rem;}
.composer-case-pageTtl div{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex;}
.composer-case-pageTtl div:first-child{margin-bottom:0.5rem;}
.composer-case-pageTtl h1{font-size:2rem; font-weight:bold!important; background-color: rgba(226,189,30,1); padding: 1.6rem 2rem 1.4rem 2rem; border-radius: 6px;}
.composer-case-pageTtl p{font-weight:bold!important; background-color: rgba(226,189,30,1); padding: 0.5rem 2rem; border-radius: 6px;}
.composer-case-ttl{font-size:1.4rem; font-weight:bold;  padding:2.5rem 2rem 0rem 2rem; padding-bottom:1.5rem;}
.composer-case-img{padding:0rem 2rem 2rem 2rem;}
.composer-case-img img{max-width:640px; width:100%; border-radius: 6px; border: 1px solid #efefef;}
.composer-case-detail{word-wrap: break-word;}
.composer-case-detail p{margin-bottom:0.75rem;}
.composer-case-detail p:last-child{margin-bottom:0rem;}
.composer-case-detail a{color: #0088cc;}
.composer-case-detail a:hover{color: #005580; text-decoration: underline;}
#pt103-3Parent, #pt105-3Parent{background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 43.5%, rgba(255,255,255,1) 43.5%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 43.5%, rgba(255,255,255,1) 43.5%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 43.5%, rgba(255,255,255,1) 43.5%, rgba(255,255,255,1));}
#pt103-3-1, #pt105-3-1{float: none; max-width: 60%; width: 100%; margin: 0rem 0rem 0rem auto;}
@media screen and (max-width: 1700px) {
#pt103-3Parent, #pt105-3Parent{padding: 0rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 43%, rgba(255,255,255,1) 43%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 43%, rgba(255,255,255,1) 43%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 43%, rgba(255,255,255,1) 43%, rgba(255,255,255,1));}
}
@media screen and (max-width: 1600px) {
#pt103-3Parent, #pt105-3Parent{padding: 0rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1));}
}
@media screen and (max-width: 1300px) {
#pt103-3Parent, #pt105-3Parent{padding: 0rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1));}
}
@media screen and (max-width: 1024px) {
#pt103-3Parent, #pt105-3Parent{background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 4rem, rgba(255,255,255,1) 4rem, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 4rem, rgba(255,255,255,1) 4rem, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 4rem, rgba(255,255,255,1) 4rem, rgba(255,255,255,1));}
#pt103-3-1, #pt105-3-1{max-width: 100%; width: 100%; padding-left: 5rem; box-sizing: border-box;}
}
@media screen and (max-width: 498px) {
#pt103-3Parent, #pt105-3Parent{background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 1rem, rgba(255,255,255,1) 1rem, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 1rem, rgba(255,255,255,1) 1rem, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 1rem, rgba(255,255,255,1) 1rem, rgba(255,255,255,1));}
#pt103-3-1, #pt105-3-1{max-width: 100%; width: 100%; padding-left: 0rem;}
}
/*　--------------------　相談者の声　--------------------　*/
.composer-voice-pageTtl{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%; box-sizing: border-box; color:var(--color-white); padding:7rem 2rem 8rem 2rem;}
.composer-voice-pageTtl div{display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex;}
.composer-voice-pageTtl div:first-child{margin-bottom:0.5rem;}
.composer-voice-pageTtl h1{font-size:2rem; font-weight:bold!important; background-color: rgba(226,189,30,1); padding: 1.6rem 2rem 1.4rem 2rem; border-radius: 6px;}
.composer-voice-pageTtl p{font-weight:bold!important; background-color: rgba(226,189,30,1); padding: 0.5rem 2rem; border-radius: 6px;}
.composer-voice-ttl{font-size:1.4rem; font-weight:bold;  padding:2.5rem 2rem 0rem 2rem; padding-bottom:1.5rem;}
.composer-voice-img{padding:0rem 2rem 2rem 2rem;}
.composer-voice-img img{max-width:640px; width:100%; border-radius: 6px; border: 1px solid #efefef;}
.composer-voice-detail p{margin-bottom:0.5rem;}
.composer-voice-detail p:last-child{margin-bottom:0rem;}
.composer-voice-detail a{color: #0088cc;}
.composer-voice-detail a:hover{color: #005580; text-decoration: underline;}
#pt104-3Parent{background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 43.5%, rgba(255,255,255,1) 43.5%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 43.5%, rgba(255,255,255,1) 43.5%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 43.5%, rgba(255,255,255,1) 43.5%, rgba(255,255,255,1));}
#pt104-3-1{float: none; max-width: 60%; width: 100%; margin: 0rem 0rem 0rem auto;}
@media screen and (max-width: 1700px) {
#pt104-3Parent{padding: 0rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 43%, rgba(255,255,255,1) 43%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 43%, rgba(255,255,255,1) 43%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 43%, rgba(255,255,255,1) 43%, rgba(255,255,255,1));}
}
@media screen and (max-width: 1600px) {
#pt104-3Parent{padding: 0rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 42%, rgba(255,255,255,1) 42%, rgba(255,255,255,1));}
}
@media screen and (max-width: 1300px) {
#pt104-3Parent{padding: 0rem 0rem; background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 40%, rgba(255,255,255,1) 40%, rgba(255,255,255,1));}
}
@media screen and (max-width: 1024px) {
#pt104-3Parent{background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 4rem, rgba(255,255,255,1) 4rem, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 4rem, rgba(255,255,255,1) 4rem, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 4rem, rgba(255,255,255,1) 4rem, rgba(255,255,255,1));}
#pt104-3-1{max-width: 100%; width: 100%; padding-left: 5rem; box-sizing: border-box;}
}
@media screen and (max-width: 498px) {
#pt104-3Parent{background: -moz-linear-gradient(90deg, rgba(250,246,229,1) 1rem, rgba(255,255,255,1) 1rem, rgba(255,255,255,1)); background: -webkit-linear-gradient(90deg, rgba(250,246,229,1) 1rem, rgba(255,255,255,1) 1rem, rgba(255,255,255,1)); background: linear-gradient(90deg, rgba(250,246,229,1) 1rem, rgba(255,255,255,1) 1rem, rgba(255,255,255,1));}
#pt104-3-1{max-width: 100%; width: 100%; padding-left: 0rem;}
}
/*　--------------------　ページャー　--------------------　*/
.pagination-blue div.ccm-pagination{margin-top: 3.5rem;}
.pagination-blue div.ccm-pagination span.ccm-page-left, .pagination-blue div.ccm-pagination span.ccm-page-right{top: 0rem!important;}
.pagination-blue div.ccm-pagination span.ccm-page-left a, .pagination-blue div.ccm-pagination span.ccm-page-right a{padding: 0.5rem 1rem; display: inline-block; transition:0.6s;}
.pagination-blue div.ccm-pagination span.ccm-page-left a:hover, .pagination-blue div.ccm-pagination span.ccm-page-right a:hover{color:#0074c1!important; transition:0.6s;}
.pagination-blue div.ccm-pagination span.ccm-page-left span, .pagination-blue div.ccm-pagination span.ccm-page-right span{padding: 0.5rem 1rem; display: inline-block;}
.pagination-blue #pagination .currentPage  strong{background-color: #0074c1!important; color: #ffffff!important; border-radius:2rem;}
.pagination-blue #pagination .numbers {margin-right: 0.6rem;}
.pagination-blue #pagination .numbers a, .pagination-blue #pagination .numbers strong{ font-family: 'Roboto', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif; background-color: #2c405e; color:#ffffff!important; padding: 0.5rem 1rem; display: inline-block; border-radius:2rem; transition:0.6s;}
.pagination-blue #pagination .numbers a:hover, .pagination-blue #pagination .numbers strong:hover{background-color: #cccccc; transition:0.6s;}
.pagination-yellow div.ccm-pagination{margin-top: 3.5rem;}
.pagination-yellow div.ccm-pagination span.ccm-page-left, .pagination-yellow div.ccm-pagination span.ccm-page-right{top: 0rem!important;}
.pagination-yellow div.ccm-pagination span.ccm-page-left a, .pagination-yellow div.ccm-pagination span.ccm-page-right a{padding: 0.5rem 1rem; display: inline-block; transition:0.6s;}
.pagination-yellow div.ccm-pagination span.ccm-page-left a:hover, .pagination-yellow div.ccm-pagination span.ccm-page-right a:hover{color:#E2BD1E!important; transition:0.6s;}
.pagination-yellow div.ccm-pagination span.ccm-page-left span, .pagination-yellow div.ccm-pagination span.ccm-page-right span{padding: 0.5rem 1rem; display: inline-block;}
.pagination-yellow #pagination .currentPage  strong{background-color: #E2BD1E!important; color: #ffffff!important; border-radius:2rem;}
.pagination-yellow #pagination .numbers {margin-right: 0.6rem;}
.pagination-yellow #pagination .numbers a, .pagination-yellow #pagination .numbers strong{ font-family: 'Roboto', 游ゴシック Medium,Yu Gothic Medium,游ゴシック体,YuGothic,sans-serif; background-color: #2c405e; color:#ffffff!important; padding: 0.5rem 1rem; display: inline-block; border-radius:2rem; transition:0.6s;}
.pagination-yellow #pagination .numbers a:hover, .pagination-yellow #pagination .numbers strong:hover{background-color: #cccccc; transition:0.6s;}
/*　==============================　文字に関する設定　==============================　*/
.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: 498px) { 
.tx-center{text-align: center!important;}
.tx-left{text-align: justify!important;}
.tx-right{text-align: right!important;}
.br-sp{display:block; line-height:0rem;}
.br-sp-r{display:none;}
}
/*　==============================　色に関する設定　==============================　*/
.rgba-white{
background-color:rgba(255,255,255,0.8);
}
.rgba-black{
background-color:rgba(0,0,0,0.8);
}
.rgba-yellow{
background-color:rgba(226,189,30,1);
}
.rgba-bule-gr{
background: -moz-linear-gradient(120deg, rgba(0,110,227,1), rgba(40,200,250,1));
background: -webkit-linear-gradient(120deg, rgba(0,110,227,1), rgba(40,200,250,1));
background: linear-gradient(120deg, rgba(0,110,227,1), rgba(40,200,250,1));
}
.rgba-bule-light{
background-color:rgba(236,241,250,0.8);
}
.imgShadow {
-webkit-box-shadow: 15px 15px 10px rgb(0 0 0 / 30%);
-moz-box-shadow: 15px 15px 10px rgba(0,0,0,0.30);
box-shadow: 15px 15px 10px rgb(0 0 0 / 30%);
}
.btnShadow .fs_btn {
-webkit-box-shadow: 6px 4px 5px rgb(0 0 0 / 45%);
-moz-box-shadow: 6px 4px 5px rgba(0,0,0,0.45);
box-shadow: 6px 4px 5px rgb(0 0 0 / 45%);
}
/*　==============================　デフォルト　==============================　*/
/*　--------------------　ページリストタグ　--------------------　*/
.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: 768px){
.tb-br-none br {display:none;}
}
/*　———　タブレット縦時改行あり　———　*/
@media only screen and (min-width: 769px){
.tb-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 ;}
/*　--------------------　Google font　--------------------　*/
body {font-family: YakuHanJP, "Roboto", "Noto Sans JP", "游ゴシック", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "MS Pゴシック", Arial, Meiryo, "メイリオ", sans-serif!important; letter-spacing:0.02rem;}

.googlefont {font-family: 'Roboto Condensed', '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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCkYb8td.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCAYb8td.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCgYb8td.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCcYb8td.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCsYb8td.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCoYb8td.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/robotocondensed/v25/ieVi2ZhZI2eCN5jzbjEETS9weq8-32meGCQYbw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* === フォーム部分追加(20/07/15) === */
@media screen and (max-width: 480px) {
.miniSurveyView input[type="text"],
.miniSurveyView input[name^="Question"],
.miniSurveyView textarea[name^="Question"] {
font-size: 16px !important;
transform: scale(0.9) !important;
}
}