@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 700px) {
.sp{display:none;}
.flex-box{
    display: flex;
    flex-flow: wrap;
}
.wrap-ll {
    width: 96%;
    margin: auto;
}
.wrap-l {
    width: 96%;
    margin: auto;
}
.wrap-m {
    width: 96%;
    margin: auto;
}
/*
===================================================
見出し、フォント　トップと下層の共通 要件書参照
.frontpageはトップ、.page-contentは下層用 min-width: 700px
===================================================
*/
h2.common-h2-ttl{
	font-size: 24px;
    font-size: 2.4rem;
}

.frontpage h3.top-ttl-page-c-h3{
    font-size: 22px;
    font-size: 2.2rem;
}
.page-content h3.ttl-page-c-h3{
    font-size: 22px;
    font-size: 2.2rem;
}
.page-content h3.ttl-page-c-h3-circle{
    font-size: 22px;
    font-size: 2.2rem;
}
.page-content h3.ttl-page-c-h3-circle span {
    font-size: 22px;
    font-size: 2.2rem;
}

.frontpage h4.top-ttl-page-c-h4-price {
    font-size: 20px;
    font-size: 2.0rem;
}
.page-content h4.ttl-page-c-h4 {
    font-size: 20px;
    font-size: 2.0rem;
}

.frontpage h5.top-h5-ttl-price {
    font-size: 19px;
    font-size: 1.9rem;
}
.page-content h5.ttl-page-c-h5{
    font-size: 19px;
    font-size: 1.9rem;
}
.page-content h6.ttl-page-c-h6{
    font-size: 18px;
    font-size: 1.8rem;
}

.lead-m {
    font-size: 17px;
    font-size: 1.7rem;
}
/*TB～表示*/
.under-fixed.pc {
    display: block;
}
/*===================================================
table(全頁共通)
===================================================*/
/*basic-table SP時全て縦長*/
table.basic-table th {
    display: table-cell;
}
table.basic-table td {
    display: table-cell;
    padding: 1rem;
}

table.basic-table.type-03 th {
    display: table-cell;
    width: 100%;
    height: 50px;
}

/*ミネルバ税理⼠法⼈の特徴*/
.template .feature {
    margin-top: 3rem;
    margin-bottom: 7rem;
}
.template .feature .detail h5.h5-ttl {
    padding: 2rem 0.5rem;
	font-size: 18px;
    font-size: 1.8rem;
}
.template .feature .detail h5.h5-ttl::before {
    margin-bottom: 1rem;
	font-size: 18px;
    font-size: 1.8rem;
}
.template .feature .detail .text {
    padding: 3rem 3rem;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;
}
.template .feature .detail {
    width: calc(96%/3);
    margin-right: 1rem;
}
.template .feature .detail:nth-child(3n) {
    margin-right: 0;
}

/*下層用2カラム内にあるミネルバ税理⼠法⼈の特徴*/
.page-content .template .feature .detail .text {
    padding: 2rem 2rem;
}

/*下層用template*/
.page-content .template #houzin .plan .btn {
    font-size: 22px;
}
.page-content .template #houzin dl.other {
    width: 70%;
    margin: 0 auto 3rem;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
}
.page-content .template #houzin dl.other dt {
    padding: 2%;
}
.page-content .template #houzin span {
    font-size: 20px;
    font-size: 2.0rem;
    line-height: 1.2;
    margin-bottom: 1rem;
    display: inline-block;
}
/*===================================================
header min-width: 700px
===================================================*/
.sp.header-wrap {
    display: block;
}

/*===================================================
footer min-width: 700px
===================================================*/
#footer .footer-cv-bg .cv-btn {
    margin: 2rem 1rem;
    height: auto;
    flex: 1;
}
#footer .footer-cv-bg {
    padding: 4rem 0 0;
}
#footer .footer-cv-bg h3 {
    font-size: 24px;
    font-size: 2.4rem;
}
#footer .footer-cv-bg .wrap-cv {
    max-width: 520px;
    margin: auto;
    padding-bottom: 4rem;
}
#footer .footer-cv-bg .wrap-m {
	background-image:url(../../assets/images/common/footer-cv-person.png) ;
    background-repeat: no-repeat;
    background-position: 0 113%;
    background-size: 20%;
}
#footer .footer-cv-bg .cv-btn {
    margin-left: 0;
    margin-right: 2rem;
    margin-top: 2rem;
    margin-bottom: 0;
    max-width: 240px;
    width: 50%;
}
#footer .footer-cv-bg .cv-phone .detail {
    font-size: 13px;
}
#footer .footer-cv-bg .cv-mail .detail {
    font-size: 16px;
    font-size: 1.6rem;
}
#footer .footer-cv-bg .cv-btn .btn {
    font-size: 20px;
    font-size: 2.0rem;
}
#footer .footer-cv-bg .cv-btn i {
    font-size: 16px;
    font-size: 1.6rem;
}
#footer .footer-cv-bg .cv-btn.cv-mail .btn {
    padding: 26px 2rem;
}
#footer .footer-cv-bg .wrap-cv .flex-box {
    justify-content: space-between;
    display: flex;
}
#footer .footer-cv-bg .cv-btn:last-child {
    margin-right: 0;
}
#footer .business-type-bg {
    padding: 3rem 0 6rem;
}
#footer .business-type-bg .detail {
	width: 33.33333%;
    padding: 20px 10px 0;
}
#footer .business-type-bg .title{
	font-size: 12px;
    font-size: 1.2rem;	
}

/*===================================================
KV 下層と共通 min-width: 700px
===================================================*/
#key-visual .kv-img.pc {
    display: block;
}
#key-visual .kv.pc {
    display: block;
}
#key-visual .kv-text {
    bottom: 13%;
    left: 4%;
}
#key-visual .kv-text a:link, #key-visual .kv-text a:visited {
    font-size: 13px;
    font-size: 1.3rem;
}
/*===================================================
トップ　fv-menu min-width: 700px
===================================================*/
.frontpage .fv-menu .detail {
    width: calc(96.1%/3);
    height: 100%;
    margin-right: 14px;
    margin-left: 0;
}
.frontpage .fv-menu .detail:last-child {
    margin-right: 0;
}
/*===================================================
サービス紹介 min-width: 700px
===================================================*/
.frontpage .top-service .service_box h3 {
    height: 130px;
    line-height: 30px;
    padding: 30px 0 0 0;
}
.frontpage .top-service .service_box h3 img {
    margin: -6px auto 1rem;
    height: 58px;
}
.frontpage .top-service .service_box {
    width: 32.3%;
    position: relative;
    margin-right: 8px;
}
.frontpage .top-service .flex-box {
    justify-content: space-between;
}
.frontpage .top-service .service_box:last-child {
    margin-right: 0;
}
/*------------------------------------------------------------
名称変更メッセージ
------------------------------------------------------------*/
.frontpage .ctr.msg a {
    font-size: 16px;
    font-size: 1.6rem;
}
/*===================================================
トップ　.top-origin min-width: 700px
===================================================*/  
/*多様な提携先をご紹介*/
.frontpage .top-origin .alliance .detail {
    width: calc(50% - 10px);
    margin: 40px 10px 0 0;
    flex-grow: 1;
}
.frontpage .top-origin .alliance .detail:last-child {
    margin-right: 0;
}
.frontpage .top-origin .alliance .detail.w100 {
    margin-top: 10px;
    width: 100%;
}


/*事業を成功に導く提携先 cooperation*/  
.frontpage .top-origin .cooperation {
    justify-content: space-between;
}

/*3カラム*/
.frontpage .top-origin .cooperation dl {
    margin: 14px 10px 0 0;
    width: calc(33.333333% - 10px);
    flex-grow: 0;
/*    height: 252.1px;*/
}
.frontpage .top-origin .cooperation dl:nth-child(2n) {
    margin-right:10px;
}
.frontpage .top-origin .cooperation dl:nth-child(3n) {
    margin-right: 0;
}
/*top-campaign*/
.frontpage .top-campaign .detail {
    width: calc(96%/3);
    margin-right: 1rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding: 2rem;
    height: auto;
    flex-direction: column;
    display: flex;
}
.frontpage .top-campaign .detail:nth-child(3n) {
    margin-right: 0;
}
.frontpage .top-campaign table.basic-table th {
    width: 200px;
}
/*融資 成功率*/
.frontpage .top-reason .support .content-box {
    width: calc(99%/2);
    margin-right: 2rem;
    display: grid;
}
.frontpage .top-reason .support .content-box:last-child {
    margin-right: 0;
}
.frontpage .top-reason .success .bdr {
    max-width: fit-content;
    margin: 1rem 0 0 auto;
    position: relative;
    font-size: 17px;
    font-size: 1.7rem;
}
.frontpage .top-reason .flex-box {
    flex-flow: row;
    margin-top: 2rem;
    margin-bottom: 5rem;
    justify-content: space-between;
}
.frontpage .top-reason .support .content-box .flex-box .success {
    width: 56%;
}
.frontpage .top-reason .flex-box .img-box {
    width: auto;
    margin: 2rem auto 2rem 0;
    max-width: 100%;
}
.frontpage .top-reason .flex-box .text-box {
    width: 60%;
    margin: 2rem auto 2rem 0;
}
.frontpage .top-reason .simple-btn {
    margin-bottom: 0;
}
.frontpage .top-reason .simple-btn .btn {
    width: 90%;
    margin-right: 0;
    margin-left: auto;
}
.frontpage .top-reason .support ul {
    counter-reset: rank 0;
    margin-bottom: 2rem;
}
.frontpage .top-reason .adoption .bdr {
    max-width: 80%;
    font-size: 18px;
    font-size: 1.8rem;
}
.frontpage .top-reason .three-reason.flex-box .detail {
    width: calc(100%/3);
    max-width: 260px;
}
.frontpage .top-reason .three-reason.flex-box .detail:last-child {
    margin-right: 0;
}
.frontpage .top-reason h5.h5-ttl-reason {
    font-size: 24px;
    font-size: 2.4rem;
}
.frontpage .top-reason h5.h5-ttl-reason .normal {
    display: inline;
}
.frontpage .top-reason h5.h5-ttl-reason .number img {
    width: 10%;
    margin-bottom: -48px;
    max-width: 100%;
}
.frontpage .top-reason .support .content-box .text-box {
    margin-bottom: 0;
}
.frontpage .top-reason .content-box .flex-box {
    margin-top: auto;
    margin-bottom: 0;
}

/*===================================================
トップ　.top-access min-width: 700px
===================================================*/
.frontpage .top-access .access-route {
    margin: 3rem 0 7rem;
}
.frontpage .top-access .access-route .detail {
    width: calc(100%/3);
    max-width: 210px;
    height: auto;
}
.frontpage .top-access .access-route .detail h5.h5-ttl {
    min-height: 42%;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
}
.frontpage .top-access .map .flex-box {
    justify-content: space-between;
    display: flex;
}
.frontpage .top-access .map iframe {
    width: 47%;
    margin-top: 0;
}
/*アーカイブ*/
.page-content .archive .archive_list li a {
    margin: 3px 1px ;
}

/*===================================================
税理士事務所を検討している方へ /change/ min-width: 700px
===================================================*/
#change-key-visual .kv-circle .text .pc {
    display: block;
}
#change-key-visual .kv-img.pc {
    display: block;
}
#change-key-visual .flex-box {
    max-width: 60%;
}
#change-key-visual .icon img {
    max-width: 65%;
}
#change-key-visual .kv-circle {
    height: 14vw;
    width: 14vw;
    margin-bottom: -42px;
}
#change-key-visual .kv-text .small {
    font-size: 20px;
}
#change-key-visual .kv-circle .text {
    padding: 2rem 1rem 0;
    line-height: 1.6;
    font-size: 11px;
}
#change-key-visual .kv-text {
    bottom: 0;
    top: 5%;
    right: 40%;
    line-height: 1.4;
    font-size: 28px;
}

.page-content#invoice .movie iframe {
    max-width: 480px;
    height: 270px;
}
/*===================================================
個⼈事業主開業を検討の方/kozin-kaigyo/  min-width: 700px
===================================================*/
.page-content#kozin-kaigyo .flow .box .flex-box {
    flex-wrap: nowrap;
}
.page-content#kozin-kaigyo .flow .box .text {
    width: 70%;
    padding-right: 2rem;
}
.page-content#kozin-kaigyo .support table.type-01 th {
    width: 50%;
}
.page-content#kozin-kaigyo .merit table.type-01 td {
    line-height: 2;
}
.page-content#kozin-kaigyo .merit table.type-01 th:first-child {
    width: 20%;
}
.page-content#kozin-kaigyo .merit table.type-01 td {
    width: 40%;
}
.page-content#kozin-kaigyo .flow .box .img-box img {
    max-width: 260px;
}
/*===================================================
#about  min-width: 700px
===================================================*/
.page-content#about .profile .greeting .text {
    font-size: 14px;
    font-size: 1.4rem;
    width: 76%;
    margin-top: 2rem;
}
.page-content#about .profile .greeting .img-box {
    width: 20%;
    margin-right: 0;
    margin-left: auto;
}
.page-content#about .profile .greeting .flex-box {
    flex-direction: row-reverse;
}
/*事業内容*/
.page-content#about #business .businesslist .flex-box {
    justify-content: space-between;
}
.page-content#about #business .businesslist .detail {
    padding: 1rem 2rem 3rem 2rem;
    box-shadow: inset 0px -2px 0px 3px #F1F9EC;
    width: 48%;
    margin-right: 1rem;
    margin-bottom: 1rem;
    justify-content: space-between;
    flex-direction: row;
}
.page-content#about #business .businesslist .text-box {
    width: 80%;
    margin-left: 2rem;
}
.page-content#about #business .businesslist .detail:nth-child(2n) {
    margin-right: 0;
}
.page-content#about .profilebox {
    margin: 2rem 0;
    display: flex;
    flex-flow: wrap;
}
.page-content#about .profilebox .pb {
    width: 32%;
    padding: 2%;
    margin-right: 1rem;
    margin-bottom: 1rem;
    flex: 1 auto;
    box-shadow: 1px 2px 0px 3px #F1F9EC;
}
.page-content#about .profilebox .pb:nth-child(3n) {
    margin-right: 0;
}
.page-content#about .profilebox .pb p {
    padding: 8px 0 1%;
}
.page-content .template #houzin dl.other dt {
    font-size: 16px;
    font-size: 1.6rem;
}
.page-content .template #houzin dl.other dd {
    font-size: 16px;
    font-size: 1.6rem;
}
.page-content#taxplanning .taxsupportimg img {
    margin: 0 3rem;
    max-width: 100px;
}
.page-content#taxplanning table.basic-table.type-03 {
    width: 33%;
}
.page-content#taxplanning .taxsupportimg {
    margin: 3rem auto 3rem;
}

/*===================================================
インタビュー動画 /interview-video/
===================================================*/
.page-content#interview-video .video-text {
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
}

.denshi-chobo .denshi-chobo-item.flex-box {
        justify-content: space-evenly;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
}
.denshi-chobo-bdr-box {
    width: 65%;
    margin: auto;
}
/*===================================================
 /procurement/
===================================================*/
.page-content#consulting .procurement .procurement-voice .img-box {
    width: 20%
}
.page-content#consulting .procurement .procurement-voice .text-box {
    width: 80%
}

/*アコーディオン関連*/
#footer .business-type-bg .detail a {
    flex-direction: column;
}


}

/*ipad pro以上*/
@media screen and (min-width: 1024px) {
/*===================================================
共通スタイル
===================================================*/
#recruit main {
    padding-top: 0;
}
#recruit img {
    width: auto;
}
.pc{display: block;}
#recruit section{
    clear: both;
}
.container {
    max-width: 1040px;
}
.wrap-ll {
	max-width:1400px;
    width: 100%;
}
.wrap-l {
	max-width:1040px;
    width: 100%;
}
.wrap-m {
	max-width:960px;
    margin: auto;
}
.wrap-s {
	max-width:870px;
    margin: auto;
}

/*
===================================================
見出し、フォント　トップと下層の共通 要件書参照
.frontpageはトップ、.page-contentは下層用
===================================================
*/
h2.common-h2-ttl{
	font-size: 34px;
    font-size: 3.4rem;
    margin: 4rem auto;
    border-top: solid 2px #52B119;
    border-bottom: solid 2px #52B119;
    padding: 3rem 0;
}

.frontpage h3.top-ttl-page-c-h3{
    font-size: 26px;
    font-size: 2.6rem;
}
.frontpage h3.top-ttl-page-c-h3 {
    margin: 2rem auto;
    max-width: 45%;
}
.frontpage h3.top-ttl-page-c-h3 span {
    line-height: 1.6;
}
.page-content h3.ttl-page-c-h3{
    font-size: 26px;
    font-size: 2.6rem;
}
.page-content h3.ttl-page-c-h3-circle{
    font-size: 26px;
    font-size: 2.6rem;
}
.page-content h3.ttl-page-c-h3-circle span {
    font-size: 26px;
    font-size: 2.6rem;
}

.frontpage h4.top-ttl-page-c-h4-price {
    font-size: 24px;
    font-size: 2.4rem;
}
.page-content h4.ttl-page-c-h4 {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 1rem;
}

.frontpage h5.top-h5-ttl-price {
    font-size: 22px;
    font-size: 2.2rem;
}
.page-content h5.ttl-page-c-h5{
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 1rem;
}
.page-content h6.ttl-page-c-h6{
    font-size: 20px;
    font-size: 2.0rem;
}
/*===================================================
第2階層用見出し
===================================================*/
.page-content .second-page-ttl {
    background-size: contain;
    width: 100%;
}
.page-content .second-page-ttl h2 {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 60px;
    padding-left: 14%;
    padding-bottom: 0;
    padding-top: 0;
}

/*投稿記事用#wordpress single.php 見出し*/
.page-content#wordpress h2 .article-ttl-h2 {
    font-size: 24px;
    font-size: 2.4rem;
}
.page-content#wordpress.page-content h3 {
	font-size: 22px;
    font-size: 2.2rem;
}
.page-content#wordpress.page-content h4 {
    font-size: 20px;
    font-size: 2.0rem;
}
.page-content#wordpress.page-content h5{
    font-size: 18px;
    font-size: 1.8rem;
}
.page-content#wordpress.page-content h6{
    font-size: 17px;
    font-size: 1.7rem;
}
/* p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height :1.6;
}
ul li,a,dl dd, dl dt,tr th ,tr td {
    font-size: 14px;
    font-size: 1.4rem;
} */
.lead-m {
    font-size: 18px;
    font-size: 1.8rem;
}
.lead-s {
    font-size: 16px;
    font-size: 1.6rem;
}
/*------------------------------------------------------------
パンくず
------------------------------------------------------------*/
nav#breadcrumbs li {
    font-size: 14px;
    font-size: 1.4rem;
}
nav#breadcrumbs li a {
    font-size: 14px;
    font-size: 1.4rem;
}
.under-fixed {
    background-color: #FFFFFF;
    border-radius: 20px 0 0 0;
    box-shadow: -1px -1px 6px 2px rgba(58,58,58,0.7);
    box-shadow: 0 0 5px #555;
    -moz-box-shadow: 0 0 5px #555;
    -o-box-shadow: 0 0 5px #555;
    -ms-box-shadow: 0 0 5px #555;
}
.under-fixed .under-fixed-icon{
    box-shadow:unset; 
    box-shadow:none; 
}
.under-fixed a {
    padding: 1.5rem 20px 1rem 20px;
}
.under-fixed-icon.text.range.pc {
    display: flex;
    text-align: left;
}
.under-fixed .under-fixed-icon.text {
    width: 84px;
    line-height: 1.6;
    font-size: 13px;
    font-size: 1.3rem;
}
.template .feature .detail {
    margin-right: 2rem;
}

/*下層用*/
.page-content .template .feature .detail {
    max-width: 246px;
    margin-right: 1rem;
}
.page-content .template .feature .detail h5.h5-ttl {
    padding: 2rem 1.2rem;
}
/*===================================================
.frontpage toppage共通
===================================================*/
/*toppageの文中CSS*/
.frontpage p {
    margin-bottom: 1rem;
}

/*------------------------------
ヘッダー ※変更不可
------------------------------*/
/*min-width700用の打消し*/
.sp.header-wrap {
    display:none;
}
.kv-img.sp {
    display:none;
}
#header-pc {
  /*position: fixed;*/
  z-index: 999;
  width: 100%;
  height: auto;
  padding: 5px 0;
  background-color:rgba(255,255,255,0.8);
}
#header-pc .head-inner {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
#header-pc .logo a{
  display: block;
  width: auto;
  max-width: 240px;
  margin: 5px 0 0 0;
}
/*------------------------------
global-nav
------------------------------*/
#header-pc .global-nav {
  transition: 0.3s;
  background-color: #FFFFFF;
  width: 100%;
}
#header-pc .global-nav ul {
    display: inline-flex;
    margin: 1rem auto 0.5rem;
    justify-content: space-around;
    max-width: 1040px;
    width: 100%;
}
#header-pc .global-nav .nav-item:first-child {
  border-left: 1px solid #CECECE;
}
#header-pc .global-nav .nav-item {
  transition: all .3s ease-in-out;
}
#header-pc .global-nav .nav-item a {
    display: block;
    line-height: 30px;
    color: #333333;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0 46px;
    border-right: 1px solid #CECECE;
    cursor: pointer;
}
#header-pc .global-nav .nav-item a:hover{
    opacity: 0.8;
}
#header-pc .global-nav .nav-item a img {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-right: 5px;
    position: relative;
    bottom: 13px;
}
/* メガメニュー*/
#header-pc .global-nav .nav-item:hover .megamenu {
    opacity: 1;
    max-height: 9999px;
    padding: 24px 0 34px;
}
#header-pc .global-nav .nav-item .megamenu {
    max-width: 1040px;
    width: 100%;
    max-height: 0;
    height: auto;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.8);
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 139px;
    left: 0;
    right: 0;
    transition: all .2s ease-in;
    z-index: 900;
}
#header-pc .global-nav .megamenu-inner {
    max-width: 980px;
    width: 90%;
    height: auto;
    background-color: rgba(0, 0, 0, 0.8);
    margin: 0 auto;
    padding: 3rem;
    opacity: 1;
    position: relative;
}
#header-pc .global-nav .megamenu-inner::after {
    content: '';
    position: absolute;
    top: -20px;
    left: 75%;
    margin: 0;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 20px solid rgba(0, 0, 0, 0.8);
    border-top: 0;
}
#header-pc .global-nav .megamenu-inner.icon01 {
    max-width: 240px;
    margin-left: 0;
    margin-right: auto;
}
#header-pc .global-nav .megamenu-inner.icon02 {
    max-width: 58%;
    left: -96px;
}
#header-pc .global-nav .megamenu-inner.icon03 {
    max-width: 920px;
	width: 100%;
}
#header-pc .global-nav .megamenu-inner.icon04 {
    max-width: 660px;
    margin-right: 0;
    margin-left: auto;
}
#header-pc .global-nav .megamenu-inner.icon05 {
    max-width: 230px;
    margin-right: 0;
    margin-left: auto;
}

#header-pc .global-nav .megamenu-inner.icon01 .megamenu-nav.white-box {
    justify-content: space-evenly;
}


   

/*03会社経営・独⽴開業⽀援*/
#header-pc .global-nav .megamenu-inner.icon03 .megamenu-nav.white-box {
    width: calc(33.33333% - 20px) ;
    margin: 2rem 20px 0 0;
    padding: 2px 14px 8px;
	flex: 1 auto;
}


#header-pc .global-nav .megamenu-inner.icon03 .megamenu-nav.white-box:nth-child(3n) {
    margin-right: 0;
}
/*
#header-pc .global-nav .megamenu-inner.icon03 .megamenu-nav.white-box:nth-child(1),
#header-pc .global-nav .megamenu-inner.icon03 .megamenu-nav.white-box:nth-child(3) {
    margin-right: 1rem;
}
*/
	
#header-pc .global-nav .megamenu-inner.icon03 .megamenu-nav.white-box .flex-box {
    padding: 0;
}
#header-pc .global-nav .megamenu-inner.icon03 .megamenu-nav.white-box a {
    height: auto;
    line-height: normal;
	margin-left: 10px;
    display: inline-block;
}
#header-pc .global-nav .megamenu-inner.icon03 .megamenu-nav.white-box.w100 {
    width: 100%;
}
#header-pc .global-nav .megamenu-inner.icon03 .megamenu-nav.white-box .banner img {
    max-width: 240px;
}
/*04*/
#header-pc .global-nav .megamenu-inner.icon04 .megamenu-ttl {
    padding: 0 2rem 1rem;
}
#header-pc .global-nav .megamenu-inner.icon04 .megamenu-nav.white-box {
    margin-bottom: 0;

    margin-right: 1rem;
    width: 49%;
}
#header-pc .global-nav .megamenu-inner.icon04 .megamenu-nav.white-box:last-child {
    margin-right: 0;
}
#header-pc .global-nav .megamenu-inner.icon04 .megamenu-nav.white-box span.sub {
    border-bottom: 2px solid #52B119;
    display: block;
    margin-bottom: 6px;
    font-weight: 800;
}
#header-pc .global-nav .megamenu-inner.icon05 .megamenu-nav.white-box {
    justify-content: space-evenly;
}

  /* メガメニューのカテゴリー△の位置*/
  #header-pc .global-nav .megamenu-inner.icon01::after {
    left: 28%;
}
  #header-pc .global-nav .megamenu-inner.icon02::after {
    left: 23%;
  }
  #header-pc .global-nav .megamenu-inner.icon03::after {
    left: 50%;
  }
  #header-pc .global-nav .megamenu-inner.icon04::after {
    left: 56%;
}
  #header-pc .global-nav .megamenu-inner.icon05::after {
    left: 66%;
}

@media screen and (max-width: 1060px) {
  /* メガメニューのカテゴリー△の位置*/
  #header-pc .global-nav .megamenu-inner.icon01::after {
    left: 25%;
  }
  #header-pc .global-nav .megamenu-inner.icon02::after {
    left: 30%;
  }
  #header-pc .global-nav .megamenu-inner.icon03::after {
    left: 50%;
  }
  #header-pc .global-nav .megamenu-inner.icon04::after {
    left: 60%;
  }
  #header-pc .global-nav .megamenu-inner.icon05::after {
    left: 80%;
  }
}
#header-pc .global-nav .megamenu-ttl  {
  border-bottom: 2px solid #52B119;
  width: fit-content;
  color: #FFFFFF;
  padding: 0 2rem;
}
#header-pc .global-nav .megamenu-inner.icon02 .megamenu-ttl {
    padding: 0;
}
#header-pc .global-nav .megamenu-ttl a {
  font-size: 1.7rem;
  border: none;
  color: #FFFFFF;
  padding: 0;
}
#header-pc .global-nav .megamenu-nav {
  display: flex;
  flex-wrap: wrap;
  border-radius: 8px;
}
#header-pc .global-nav .megamenu-nav li {
    margin: 1rem 1rem;
}
#header-pc .global-nav .megamenu-nav li a {
  color: #333333;
  text-align: left; 
  font-size: 14px;
  font-size: 1.4rem;
  border: none;
  padding: 0 3rem;
}
/*megamenu追加コンテンツ*/
#header-pc .megamenu .flex-box {
    display: flex;
    justify-content: center;
}
#header-pc .global-nav .megamenu-nav.white-box {
    background-color: #FFF;
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 2rem;
}
#header-pc .global-nav .megamenu-nav.white-box .megamenu-ttl  {
  border-bottom: 2px solid #52B119;
  width: auto;
}
#header-pc .global-nav .megamenu-nav.white-box .megamenu-ttl a {
    color: #333333;
    padding: 0;
    font-weight: 900;
}
#header-pc .global-nav .megamenu-nav.white-box:last-child {
    margin-bottom: 0;
}
#header-pc .global-nav .megamenu-nav.white-box .flex-box {
    padding: 3rem;
}
#header-pc .global-nav .megamenu-nav.white-box a {
    border-right: none;
    padding: 0 2rem 0 0rem;
    font-size: 14px;
    font-size: 1.4rem;
}
#header-pc .global-nav .megamenu-nav.white-box .flat-menu {
    display: flex;
    width: auto;
}
#header-pc .global-nav .megamenu-nav.white-box .flat-menu a::before,
#header-pc .global-nav .megamenu-nav li a::before,
#header-pc .global-nav .megamenu-nav.white-box a::before {
    position: relative;
    content: url(../../assets/images/common/Icon-arrow-right-circle.svg);
    padding-right: 3px;
}
#header-pc .global-nav .megamenu-nav.white-box .img-box {
    margin-right: 2rem;
}

#header-pc .global-nav .megamenu-inner.icon03 .flex-box {
    justify-content: flex-start;
}

/*header関連追記事項*/
#header-pc .flex-box {
    display: flex;
}
#header-pc h2 {
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 400;
    margin: 1rem auto 0;
}
#header-pc .flex-box-left {
    flex: auto;
}
#header-pc .phone-text {
    text-align: right;
    font-size: 11px;
    font-size: 1.1rem;
    margin-bottom: 2px;
}
#header-pc .contact a {
    width: 257px;
    margin-left: auto;
    display: block;
    margin-bottom: 4px;
    margin-top: 4px;
}
#header-pc .flex-box-right .home-text {
    margin-right: 8px;
    margin-bottom: 2px;
    margin-top: auto;
    color: #CECECE;
}
#header-pc .flex-box-right .home-text i{
    color: #CECECE;
}
#header-pc a.btn-contact {
    font-size: 13px;
    font-size: 1.3rem;
    width: 257px;
    margin-right: 0;
    margin-left: auto;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding: 1.2rem 1rem 1.2rem 0rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #fff;
    border: 1px solid #FD7E10;
    border-radius: 5px;
    text-align: center;
    background-color: #FD7E10;
}
#header-pc a.btn-contact:hover {
    color: #FD7E10;
    border: 1px solid #FD7E10;
    background-color: #fff;
}
#header-pc a.btn-contact::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    font-size: 1.8rem;
    position: absolute;
    top: 10px;
    right: 10px;
}
/*LINE*/
#header-pc a.btn-line {
    font-size: 13px;
    font-size: 1.3rem;
    width: 257px;
    margin-right: 0;
    margin-left: auto;
    font-weight: 700;
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.2rem 1rem 0.2rem 0rem;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #fff;
    border: 1px solid #4cc764;
    border-radius: 5px;
    text-align: center;
    background-color: #4cc764;
}
#header-pc a.btn-line:hover {
    color: #4cc764;
    border: 1px solid #4cc764;
    background-color: #fff;
}
#header-pc a.btn-line img {
    margin: 0 4px;
}
#header-pc a.btn-line::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
    font-size: 1.8rem;
    position: absolute;
    top: 10px;
    right: 10px;
}
#header-pc .header-line {
    margin-right: 0;
    margin-left: auto;
    display: block;
    margin-bottom: 5px;
    text-align: right;
}

#header-pc a:hover .btn-contact  {
    color: #FD7E10;
}
#header-pc .header-line-bnr img {
    margin-left: auto;
    margin-right: 0;
    display: block;
    max-width: 256px;
    width: 100%;
    border-radius: 5px;
    color: #06c655;
    border: 2px solid #06c655;
    margin-bottom: 4px;
}
/*////////////////
Gナビ(全頁共通)
////////////////*/
nav.gNav {
	background-color: #52B119;
    height: 36px;
    border-bottom: 1px solid #52B119;
}
ul.gNavMenu {
    width: 1040px;
    margin: 0px auto;
}
ul li.gNavMenu_item{
    font-size: 16px;
    font-size: 1.6rem;
    float: left;
    line-height: 2.3;
}
li.gNavMenu_item span.on{
    border-bottom: 4px solid #FFFFFF;
    padding-bottom: 2px;
}
li.gNavMenu_item:hover {
    -webkit-transition: background .3s ease-in-out;
    transition: background .3s ease-in-out;
    background-color: rgba(255, 255, 255, 0.3);
}
li.gNavMenu_item a:link,
li.gNavMenu_item a:visited {
	color: #fff;
    padding-left: 15px;
    border-left: 1px solid rgba(122, 201, 67, 0);
    border-right: 1px solid #FFFFFF;
    padding-right: 15px;
    text-decoration: none;
    line-height: 1.8;
    -webkit-transition: background .3s ease-in-out;
}
li.gNavMenu_item.last a{
    border-right:none;
}

/*===================================================
table(全頁共通)
===================================================*/
/*top用*/
.frontpage table.basic-table {
    margin: 1rem 0;
    max-width: 700px;
}
/*type-01*/
table.type-01 th{
    width: 200px;
}
table.type-01 td {
    width: 200px;
}
table.type-01 td ul {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: left;
    margin: 3% 3%;
}
table.type-01 td li {
    line-height: 1.6;
    list-style-type: disc;
    margin-left: 6%;
}
table.patern_03 th{
    line-height: 2.8;
    color: #52B119;
    font-weight: normal;
    letter-spacing: 3px;
	width: 28%;
    border-bottom: 0px solid #52B119;
    background-color: #F1F9EC;
}
table.patern_03 td {
	line-height: 2;
    vertical-align: top;
    border-left:1px solid #BAE0A3;
    border-bottom: 1px solid #BAE0A3;
    border-right: 1px solid #BAE0A3;
	padding: 2%;
}
table.basic-table ul li {
    line-height: 1.2;
}
table.basic-table ul li p {
    margin: 1% 0 4%;
}

/*===================================================
.page-content 下層用class
===================================================*/
/* .page-content {
    width: 780px;
    float: right;
    padding-top:0;
    padding-bottom: 3rem;
} */
/* .page-content section {
    margin-bottom: 2rem;
} */

.page-content .list01 a:link {
    text-decoration: underline;
}
.page-content .list01.box {
    margin: 32px auto;
}
.page-content .list01.box li {
    line-height: 1.8;
}

/*アーカイブ*/
.page-content .archive .archive_list li {
    width: calc(100% / 6 - 6px);
    margin: 0 3px 3px;
}
.page-content .archive .archive_list {
    justify-content: flex-start;
}
.page-content .archive .archive_list li:nth-child(3n) {
    margin-right: 3px;
}
.page-content .archive .archive_list li:nth-child(6n) {
    margin-right: 0;
}
.page-content.mid-career-content{
  width: 100%;
}


/*===================================================
トップページ
===================================================*/
/*kv*/
#key-visual {
    margin: 0 auto 1.5rem;
    width: 1040px;
}
#key-visual .kv-img {
    width: 100%;
    position: relative;
    height: auto;
    margin-top: 1em;
}
#key-visual .kv-text {
    position: absolute;
    bottom: 63px;
    left: 42px;
}
.frontpage .fv-menu .detail {
    margin-right: 20px;
}

/*===================================================
トップ　.top-reason
===================================================*/
.frontpage .top-reason {
    margin-top: 8rem;
}
.frontpage .top-reason h3.top-ttl-page-c-h3 {
    max-width: 40%;
}

.frontpage .top-reason .detail .number img {
    max-width: 100%;
}
.frontpage .top-reason .detail h5.h5-ttl {
	font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
}
.frontpage .top-reason .support {
    margin-top: 4rem;
    margin-bottom: 6rem;
}

.frontpage .top-reason .detail .text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.3;
}
.frontpage .top-reason .img-box.staff-photo {
    margin: 2rem auto 10rem;
}
.frontpage .top-reason .support .content-box .text-box {
    width: 48%;
    margin-top: 0;
}
.frontpage .top-reason .support .content-box ul li {
    line-height: 2;
}
.frontpage .top-reason .large {
    font-size: 42px;
    font-size: 4.2rem;
}
.frontpage .top-reason .adoption .bdr {
    font-size: 20px;
    font-size: 2.0rem;
}
.frontpage .top-reason .success .bdr {
    font-size: 20px;
    font-size: 2.0rem;
}

/*ここから*/
.frontpage .top-reason .three-reason.flex-box {
    margin-top: 5rem;
    margin-bottom: 3rem;
    justify-content: space-between;
}
.frontpage .top-reason .flex-box {
    justify-content: space-between;
    margin-bottom: 0;
}
.frontpage .top-reason .flex-box .img-box {
    max-width: 200px;
}
.frontpage .top-reason .flex-box .text-box {
    width: fit-content;
    max-width: 95%;
    margin-right: 0;
    margin-left: 4%;
    margin-bottom: auto;
    margin-top: auto;
}
.frontpage .top-reason h5.h5-ttl-reason {
    margin-top: 1rem;
}
/*ここまで反映*/


/*===================================================
トップ　.top-campaign
===================================================*/
.frontpage .top-campaign h3.top-ttl-page-c-h3 {
    max-width: 34%;
}
.frontpage .top-campaign .text {
    padding: 2rem;
    line-height: 1.6;
    height: fit-content;
}
.frontpage .top-campaign .flex-box {
    justify-content: space-around;
}
.frontpage .top-campaign .detail {
    margin-right: 2rem;
}
.frontpage .top-campaign .detail .note {
    line-height: 1.2;
}
.frontpage .top-campaign .h5-ttl {
    height: 48px;
}
.frontpage h4.top-ttl-page-c-h4-price {
    font-size: 24px;
    font-size: 2.4rem;
}
/*===================================================
トップ　.top-origin
===================================================*/
.frontpage .top-origin h2.common-h2-ttl img {
    top: -25px;
}
.frontpage .top-origin .origin-text {
    margin: 3rem auto;
    display: block;
    width: 100%;
    position: relative;
	background-image:url(../../assets/images/top/origin-bg-left.png);
    background-position-x: left;
    background-position-y: top;
    background-repeat: no-repeat;
    background-size: 17%;
    padding: 8rem 0;
    max-width: 800px;
}
.frontpage .top-origin .origin-text p {
    font-size: 20px;
    font-size: 2.0rem;
    max-width: 650px;
}
.frontpage .top-origin .origin-text p:first-child {
	background-image:url(../../assets/images/top/origin-bg-right.png);
    background-position-x: 85%;
    background-repeat: no-repeat;
    margin-left: 16rem;
    margin-bottom: 3rem;
    margin-right: auto;
}
.frontpage .top-origin h4.origin-h4-ttl {
    text-align: center;
    margin: 6rem auto 2rem 6rem;
    font-size: 16px;
    font-size: 1.6rem;
    width: 100%;
}
.frontpage .top-origin .origin-text p:last-child {
    margin-left: 23rem;
}
/*幸福経営（well-being）を⽬指します*/
.frontpage  .top-origin .well-being h3.top-ttl-page-c-h3 {
    max-width: 64%;
}
.frontpage .top-origin .well-being ul li .icon {
    padding-right: 1rem;
}
.frontpage .top-origin .well-being ul li .icon img {
    width: auto;
    max-width: 100%;
}
.frontpage .top-origin .well-being ul {
    width: 54%;
    margin-left: 2rem;
}
.frontpage .top-origin .well-being .img-box {
    width: 38%;
}
.frontpage .top-origin .well-being .img-box.bnr {
    width: 100%;
    margin: 40px auto;
}
.frontpage .top-origin .well-being ul li .normal {
	font-size: 18px;
    font-size: 1.8rem;
    width: 86%;
    margin-left: 82px;
    margin-right: auto;
    display: block;
    line-height: 1.4;
    font-weight: 400;
}

/*多様な提携先をご紹介*/
.frontpage .top-origin .alliance .detail .alliance-icon.freee img {
    top: -26px;
    left: 7px;
}
.frontpage .top-origin .alliance .detail {
    flex-grow: 0;
}
/*
.frontpage .top-origin .alliance .detail {

    width: calc(50% - 10px);
    margin: 20px 10px 0 0;
}

.frontpage .top-origin .alliance .detail:last-child {
    margin-right: 0;
}
*/
    
.frontpage .top-origin .alliance .detail h4.h4-ttl {
    padding: 2rem;
	font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.6;
}
.frontpage .top-origin .alliance .detail h4.h4-ttl.one {
    padding: 3rem 2rem;
    height: 98.3px;
    vertical-align: middle;
    display: block;
}
.frontpage .top-origin .alliance .detail .text-box .title {
    font-size: 14px;
    font-size: 1.4rem;
}

/*事業を成功に導く提携先 cooperation*/
.frontpage .top-origin .cooperation {
    justify-content: flex-start;} 
/*3カラム用*/
/*
.frontpage .top-origin .cooperation dl {
    width: calc(98.0%/3);
    margin-right: 1rem;
    margin-left: 0;
    height: 252.1px;
}
.frontpage .top-origin .cooperation dl:nth-child(3n) {
    margin-right: 0!important;
}
.frontpage .top-origin .cooperation dl:nth-child(n + 4) {
    margin-top: 0;
}

*/
/*3カラム用END*/   
/*4カラム用*/
.frontpage .top-origin .cooperation dl {
    width: calc(25% - 10px);
    margin: 10px 10px 0 0;
/*    height: 252.1px;*/
}
.frontpage .top-origin .cooperation dl:nth-child(4n) {
    margin-right: 0;
}
/*
.frontpage .top-origin .cooperation dl:nth-child(n + 5) {
    margin-top: 0;
}
*/
/*4カラム用END*/
    
.frontpage .top-origin .cooperation dl:nth-child(3n) {
    margin-right: 10px;
}
    
.frontpage .top-origin .cooperation dl dd {
    font-size: 13px;
    font-size: 1.3rem;
}

.frontpage .top-origin .teikei .point.half {
    width: 50%;
}
.frontpage .top-origin .teikei .left {
    width: 50%;
}
.frontpage .top-origin .teikei img {
    width: 100%;
    margin: auto auto 0 0;
    display: block;
    max-width: 440px;
}

/*===================================================
トップ　top-movie
===================================================*/
.frontpage .top-movie-wrap {
    display: flex;
}
.frontpage .top-movie {
    width: 50%;
    margin-right: 2rem;
}
.frontpage .top-movie:last-child {
    margin-right: 0;
}
/*===================================================
トップ　.top-access
===================================================*/
.frontpage .top-access h3.top-ttl-page-c-h3 {
    max-width: 36%;
}
.frontpage .top-access .map {
    margin-top: 4rem;
}
.frontpage .top-access h2.common-h2-ttl .small {
    font-size: 28px;
    font-size: 2.8rem;
}
.frontpage .top-access .photo img {
    width: 340px;
}
.frontpage .top-access .map iframe {
    max-width: 456px;
}
.frontpage .top-access .map .text-box {
    margin-left: 3rem;
    margin-right: 0;
    margin-top: 0;
    width: 48%;
}
.frontpage .top-access .access-route .detail {
    max-width: 310px;
}
.frontpage .top-access .access-route .detail h5.h5-ttl {
    min-height: 54px;
}

/*===================================================
新着トピックス
===================================================*/
/*トピックス一覧トップと共通*/
.common-topcics .info-box {
    max-width: 700px;
    margin: auto;
}
.common-topcics table.article-list-table td.article-title {
    padding-top: 2rem;
}
.common-topcics .info-box dl {
    display: flex;
}
.common-topcics .info-box dd {
    padding-left: 8px;
}
.common-topcics .info-box dt {
    padding-bottom: 0;
}

/*記事ウェルビーイングサムネイルタイプ*/
.common-topcics .info-box ul{
    margin-bottom: 40px;
    width: calc( 100% / 3 - 8px );
    margin-right: 8px;
}
.common-topcics .info-box ul:nth-child(3n)  {
    margin-right: 0;
}
.common-topcics .info-box ul:nth-child(even)  {
    margin-right: 8px;
}

/*===================================================
下層ページ
===================================================*/
/*------------------------------------------------------------
TOP 2カラムレイアウト W1024以上
------------------------------------------------------------*/
.page-content main{
    width:780px;
	float:right;
}

/*===================================================
税理士事務所を検討している方へ /change/
===================================================*/
#change-key-visual .kv-text {
    bottom: 0;
    top: 4%;
    right: 40%;
    line-height: 1.4;
    font-size: 38px;
    line-height: 1.6;
}
#change-key-visual .flex-box {
    max-width: 657px;
}
#change-key-visual .kv-circle {
    height: 150px;
    width: 150px;
    margin-bottom: -42px;
}
#change-key-visual .kv-circle .text {
    font-size: 16px;
    padding: 3rem 1.8rem 0;
    line-height: 1.6;
}
#change-key-visual .kv-circle .text {
    font-size: 14px;
    padding: 4rem 2rem 0;
}
#change-key-visual .kv-text {
    bottom: 0;
    top: 4%;
    right: 40%;
    line-height: 1.4;
    font-size: 38px;
    line-height: 1.6;
}
#change-key-visual .kv-text .small {
    font-size: 24px;
    padding: 0 2rem;
}
#change-key-visual .icon img {
    width: 110px;
    max-width: 100%;
}
.page-content#change .distress ul li,.page-content#kozin-kaigyo .distress ul li {
    line-height: 3;
}
.page-content#change .distress ul li::before,.page-content#kozin-kaigyo .distress ul li::before {
    position: relative;
    top: 11px;
}
.page-content#change .distress img,.page-content#kozin-kaigyo .distress img {
    margin-top: -60px;
    margin-right: 3rem;
}
/*===================================================
個人事業主開業を検討している方へ /kozin-kaigyo/
===================================================*/
.page-content#kozin-kaigyo .merit table.basic-table td {
    width: auto;
    text-align: left;
}

/*===================================================
事務所概要 /about/
===================================================*/
.page-content#about table.basic-table {
    width: 90%;
}
.page-content#about table.basic-table td {
    border-bottom: 1px solid #F1F9EC;
    text-align: left;
    padding-left: 2rem;
}
.page-content#about .vision ul{
	padding-left:80px;
}
.page-content#about .profile .img-box {
    width: 96%;
}


.page-content#consulting .monitoring .img-box img{
    max-width: 98%;
}
.page-content#consulting .monitoring .monitoring-flow .img-box img{
    max-width: 50%;
}

/*===================================================
経営コンサルティング /consulting/
===================================================*/
.page-content#consulting .img-box img{
    max-width: 50%;
}

/*===================================================
タックス・プランニング /taxplanning/
===================================================*/
.page-content#taxplanning .bnr img {
    width: auto;
    max-width: 100%;
    margin: 0 auto 40px;
    text-align: center;
    display: block;
}
.page-content#taxplanning .taxsupportimg img {
    max-width: 160px;
}

/*===================================================
インタビュー動画 /interview-video/
===================================================*/
	
#interview-video{
	z-index: 1;
    position: relative;		
}
	
.page-content#interview-video .video-text {
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-content#interview-video .video-text {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
}
	
	
	
/*===================================================
お問い合わせ /contact/
===================================================*/
.page-content#contact tbody th {
    display: table-cell;
    text-align: left;
    padding-top: 1rem;
}
.page-content#contact tbody td {
    width: 100%;
    text-align: left;
    margin: 0 auto;
    padding: 1rem;
    border-bottom: 1px solid #CECECE;
}
.page-content#contact label.check_label {
    line-height: 1.8;
}

/*===================================================
サイトマップ /sitemap/
===================================================*/
.page-content#sitemap .services {
	margin:30px 0 0 50px;
}
.page-content#sitemap .services ul li{
	margin-left:50px;
}
.page-content#sitemap ul li.home {
	margin-left:6%;
}

/*===================================================
WP関連ページ
===================================================*/

/*////////////////////////////
サイドメニュー(sidebar.php)
////////////////////////////*/
#aside{
    width: 232px;
    margin-bottom: 2rem;
/*
    z-index: -1;
    position: relative;
*/
}
#aside .sidemenu-title {
    margin-top: 0px;
}
#aside ul a li {
    padding-left: 0;
}
#aside ul a li img {
    margin: 0 auto;
}
#aside ul li a:active {
    background-color: #333333;
    color: #ffffff;
}
#aside ul li img.icon {
    width: 6%;
    max-width: 20px;
    margin-right: 2%;
}
#aside ul li a::after,
#aside ul li a:hover:after{
    left:92%;
}
#aside .sidemenu-title{
	background-color: #707070;
    height: 44px;
    line-height: 44px;
    color: #FFFFFF;
    padding-left: 3%;
    font-size: 16px;
    font-size: 1.6rem;
	margin-bottom: 8px;
}
#aside ul.aside-menu li {
    background-color: #FFFFFF;
    border: 1px solid #CECECE;
    position: relative;
    margin-bottom: 8px;
}
#aside ul.aside-menu li a:link,#aside ul.aside-menu li a:visited {
    display: block;
    color: #333333;
    padding: 1.5rem 1rem 1.5rem 1rem;
	transition: .3s ease-in-put;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
}
#aside ul.aside-menu li a:hover{
    display: block;
	color: #FFFFFF;
    background-color: #52B119;
	text-decoration: none;
}
#aside ul.aside-menu li:hover{
    border: 1px solid #CECECE;
}
#aside ul.aside-menu li a::after {
    color: #707070;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f105";
	font-size: 18px;
    font-size: 1.8rem;
    position: absolute;
}
#aside ul.aside-menu li a::after:hover {
	color: #4c976d;
}

/*バナー部分*/
#aside ul.bnrlist a {
    padding-left: 0;
}
#aside ul.bnrlist li {
    padding: 0;
    height: auto;
    margin-bottom: 8px;
}
#aside ul.bnrlist li a:hover {
    opacity: 0.7;
    border: none;
    margin-top: 2px;
    background-color: none;
}
#aside ul.bnrlist li:hover {
    padding: 0;
    background: none;
}
#aside ul.bnrlist li.bnr a {
    padding-left: 0;
}
#aside ul.bnrlist li a img {
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
#aside ul.bnrlist a:after{
    content: none;
}
#aside ul.bnrlist a:hover:after {
    content: none;
    background-color:#FFFFFF;
}

/*////////////////
#footer(全頁共通) min-width:1024px
////////////////*/
#footer .footer-cv-bg h3 {
    font-size: 26px;
    font-size: 2.6rem;
}
#footer .footer-cv-bg p {
    font-size: 16px;
    font-size: 1.6rem;
}
#footer .footer-cv-bg .cv-btn {
    max-width: 260px;
}
#footer .footer-cv-bg .cv-btn.cv-line .flex-box img {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
#footer .footer-link ul{
    display: flex;
    margin: auto;
    width: fit-content;
    font-size: 14px;
    font-size: 1.4rem;
    justify-content:center;
}

#footer .footer-cv-bg .wrap-m {
    background-size: 17%;
    background-position: 38px 36px;
}
#footer .business-type-bg .detail a {
    flex-direction: column;
}
#footer .business-type-bg h3 {
    font-size: 24px;
    font-size: 2.4rem;
}
#footer .business-type-box.flex-box {
    margin-top: 2rem;
}
#footer .business-type-bg .banner img {
    height: auto;
    display: block;
    margin: 0 auto;
    width: auto;
}
#footer .business-type-bg .title {
    font-size: 13px;
    font-size: 1.3rem;
	margin-top: 9px;
}
#footer .footer-cv-bg .wrap-cv {
    padding-bottom: 2rem;
}
}









/*・・・ココカラ採用情報・・・*/
/*===================================================
採用トップページmin-width: 700px
===================================================*/
@media screen and (min-width: 700px) {
#recruit h2.h2ttl-top {
	 /*IE*/
    background-image: none;
	border-bottom: none;
    font-size: 28px;
}
#recruit #top-rinen .zinbutu {
    width: 100%;
}
#recruit #top-rinen .bg-box {
    padding: 40px 0;
    width: 49%;
    margin-bottom: 10px;
}
#recruit #top-rinen .bg-box:last-child {
    width: 99%;
    padding: 40px;
}
#recruit #three-strength .contain-box {
    padding: 4rem 5rem;
}
#recruit #three-strength dt {
        padding-bottom: 0;
        max-width: 64px;
        width: 10%;
        padding-top: 3px;
}
#recruit #three-strength dl {
    padding: 0;
    display: flex;
    margin-bottom: 1rem;
}
#recruit #three-strength dd {
	font-size: 16px;
	line-height: 1.4;
}
#recruit #top-tuyomi h3 {
    font-size: 24px;
    font-size: 2.4rem;
}
#recruit #top-tuyomi #well-being ul li {
    font-size: 16px;
    text-indent: -25px;
}
#recruit .page-link a {
    line-height: 2;
}
#recruit #banner .box-wrap {
    display: flex;
    justify-content: space-evenly;
}
#recruit #banner ul li.bnr img {
    width: auto;
    height: auto;
    padding: 0 1%;
}
#recruit .box-wrap.mini, 
#recruit .mikeiken .box-wrap.mini {
    display: flex;
}
#recruit .box-wrap.gra, .mid-career-content .box-wrap.gra{
    max-width: 700px;
}
#recruit #top-tuyomi .box-wrap.gra li img, .mid-career-content.page-content#wordpress .box-wrap.gra li img {
    max-width: 180px;
    min-width: 180px;
}

/*===================================================
フォトギャラリー min-width: 700px
===================================================*/
#recruit .photobox {
    display: flex;
}
#recruit .office .office-photo {
    width: 48%;
}
/*===================================================
募集要項 requirement min-width: 700px
===================================================*/
#recruit .requirement-mynavi_box{
    display: flex;
    justify-content: flex-start;
}
#recruit .requirement .mynavi_btn {
    margin-left: 0;
    margin-right: 2rem;
}
#recruit .requirement .menu-link a{
    font-size: 1.6rem;
    
}
    
#recruit .requirementtable {
    margin: 85px auto 20px;
    padding-top: 30px;
}
#recruit .requirementtable th{
    padding:10px 3em 10px 16px;
    text-align: left;
    word-break: keep-all;
}
#recruit .requirementtable td{
    padding: 16px;
    line-height:1.8;
}	
#recruit .requirementtable td span{
	padding-left:20px;
}	
#recruit .requirement #entry {
	position:inherit;
	text-align:center;
	margin-bottom:80px;
}
#recruit .requirement .menu-link li a:link,.requirement .menu-link li a:visited {
    padding: 40px;
}
#recruit .requirement .menu-link li a::after {
    right: 30px;
}
h2.requirement-ttl{
    padding: 30px;
    margin: 80px 0;
}
/*===================================================
社員インタビュートップ min-width: 700px
===================================================*/
#recruit #interview-TOP .main-copy {
    font-size: 24px;
    font-size: 2.4rem;
    margin-top: 24px;
}

#recruit .entryform .rec-announce {
    padding: 50px;
}
#recruit .rec-mynavilink-box{
    display: flex;
    justify-content: space-evenly;
}


/*//////////////////////////////
女性採用ページ
//////////////////////////////*/
#recruit .for-women h3.h3-fw-ttl {
    font-weight: 800;
    font-size: 28px;
    font-size: 2.8rem;
}
#recruit .for-women .inerview .introduce h3 {
    font-size: 32px;
    font-size: 3.2rem;
}
#recruit .for-women .btn .p-btn-ttl {
    width: 96%;
}
#recruit .for-women .btn .arrow {
    width: 4%;
}
#recruit .for-women .btn-box {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
}

#recruit .inerview .introduce .appeal {
    max-width: 600px;
}
#recruit .for-women .box-wrap li {
    width: 33%;
    margin-bottom: 3em;
    max-width: 209px;
}
#recruit .for-women .btn-box .btn-color-pink {
    max-width: 100%;
    padding: 20px 2em;
}
#recruit .for-women .fw-interview-box img {
    max-width: 448px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}


/*------------------------------
fw-work 女性の働きやすさを追求
------------------------------*/
#recruit .for-women .fw-work .flex-box {
    justify-content: center;
}
#recruit .for-women .fw-work .fw-work-box-list {
    width: 45%;
    padding: 0;
    align-items: stretch;
    display: grid;
    background-color: #FFFFFF;
    margin: 0 10px 10px;
}
#recruit .for-women .fw-work .fw-work-box-list .text-box p.ttl {
    font-size: 24px;
    font-size: 2.4rem;
}
#recruit .for-women .fw-work .fw-work-box-list .text-box p {
    font-size: 16px;
    font-size: 1.6rem;
}
#recruit .for-women .fw-work .lead p{
    text-align: center;
    font-size: 20px;
    font-size: 2.0rem;
}
/*------------------------------
fw-interview インタビュー
------------------------------*/
#recruit .for-women .fw-interview .name {
    display: block;
    font-size: 24px;
    font-size: 2.4rem;
}
#recruit .for-women .fw-interview .message{
    font-size: 16px;
    font-size: 1.6rem;
}
#recruit .for-women .fw-interview .lead p{
    text-align: center;
    font-size: 20px;
    font-size: 2.0rem;
}
#recruit .for-women .fw-interview .detail{
    font-size: 16px;
    font-size: 1.6rem;
}
#recruit .for-women .fw-interview .fw-interview-box {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/*------------------------------
fw-cloth 女性の服装について
------------------------------*/
#recruit .for-women .fw-cloth .img-box{
    margin-left: auto;
    margin-right: auto;
}
/*------------------------------
fw-career-support 女性のキャリア支援
------------------------------*/
#recruit .for-women .fw-career-support .lead p{
    font-size: 20px;
    font-size: 2.0rem;
    max-width: 910px;
}
#recruit .for-women .fw-career-support .career-support-box-list {
    width: 50%;
    padding: 0 2em;
}
#recruit .for-women .fw-career-support .career-support-box {
    justify-content: center;
    margin-top: 48px;
}
#recruit .for-women .fw-career-support .career-support-bdr-box {
    width: 100%;
    max-width: 714px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 6rem;
    display: flex;
}
#recruit .for-women .fw-career-support .career-support-bdr-box .text-box {
    margin: auto;
}
#recruit .for-women .fw-career-support .career-support-box-list .ttl {
    font-size: 24px;
    font-size: 2.4rem;
}
#recruit .for-women .fw-career-support .career-support-box02 {
    width: 100%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
#recruit .for-women .fw-career-support .career-support-img img {
    max-width: 700px;
    margin-right: auto;
    margin-left: auto;
    display: block;
}
#recruit .for-women .career-support-box02-list .ttl {
    font-size: 20px;
    font-size: 2.0rem;
    margin-bottom: 3rem;
}
#recruit .for-women .career-support-box02-list .text-box p {
    font-size: 20px;
    font-size: 2.0rem;
}
#recruit .for-women .fw-career-support .career-support-bdr-box p {
    font-size: 16px;
    font-size: 1.6rem;
}
#recruit .for-women .fw-career-support .career-support-box-list span {
    font-size: 16px;
    font-size: 1.6rem;
}

/*------------------------------
fw-other その他の手厚い福利厚生
------------------------------*/
#recruit .for-women .fw-other .lead{
    font-size: 30px;
    font-size: 3.0rem;
    text-align: center;
    max-width: 803px;
    margin-bottom: 4rem;
}
#recruit .for-women .fw-other .lead p{
    font-size: 24px;
    font-size: 2.4rem;
}
#recruit .for-women .fw-other .btn-box {
    width: 50%;
    padding: 0 1em;
}
#recruit .for-women .fw-other .btn-box-wrap {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 8rem;
}
#recruit .for-women .fw-other .other-welfare {
    max-width: 763px;
    margin: auto;
}
#recruit .for-women .fw-other .other-welfare .btn-box {
    display: grid;
    justify-content: center;
    width: 33%;
    padding: 0.5em;
}
#recruit .for-women .fw-other .fw-gradation {
    height: 30rem;
}
#recruit .for-women .fw-other .btn-box .btn-color-pink02 {
    font-size: 20px;
    font-size: 2.0rem;
}
#recruit .for-women .fw-other h3 {
    margin-bottom: 4rem;
}
/*------------------------------
fw-sns SNSボタンリスト
------------------------------*/
#recruit .for-women .btn-box-wrap {
    justify-content: center;
}
#recruit .for-women .fw-sns .btn-box{
    width: 33%;
    padding: 0 1em;
}
#recruit .for-women .btn-box .btn.btn-color-white-s {
    padding: 1em 3em;
}
    
    
/*===================================================
エントリーアイコン　採用共通 700px
===================================================*/
#recruit #top-entry a {
    font-size: 28px;

}
    

}/*===採用情報 min700pxココまで=================================================*/




/*ipad pro以上*/
@media screen and (min-width: 1024px) {
#recruit #container {
    padding-top: 0;
}
#recruit h2.h2ttl-common {
    margin: 0;
    width: fit-content;
    margin-top: 24px;
}
#recruit .inner {
    display: block;
    margin: 0 auto;
    max-width: 1000px;
}
#recruit .bnr img {
    width: auto;
    max-width: 100%;
    margin: 0 auto 8px;
    text-align: center;
    display: block;
}

/*===================================================
ヘッダー min-width: 1024px
===================================================*/
#recruit header{
	width:100%;
	z-index:10;
}
#recruit header .wrap-m{
	position:relative;
	max-width:1000px;
	margin:0 auto;
	border-radius: 0;
}
#recruit header h1 img {
    max-width: 200px;
}
#recruit header a:hover {
	opacity:0.8;
}
#recruit header p.contact{
	 float:right;
 }
 #recruit header .tab-btn{
	position:absolute;
	width:117px;
    z-index: 20;
	top:0;
	right:0;
}
#recruit header .tab-btn02{
	position:absolute;
	width:117px;
    z-index: 20;
	top:0;
	right:121px;
}
/*===================================================
Gナビ min-width: 1024px
===================================================*/
/******2018年2月15日改修******/
#recruit nav.gNav{
	background-color: rgba(0,0,0,0.7);
	height: 36px;
    width: 100%;
	border: none;
}
#recruit ul.gNavMenu{
    max-width: 1080px;
    width: 100%;
  margin:0 auto;
  display:table;
  table-layout:fixed;
  text-align:center;
  background: none;
}
#recruit li.gNavMenu_item {
    width: calc(100%/8);
    display: table-cell;
    flex-wrap: wrap-reverse;
    float: unset;
}
#recruit li.gNavMenu_item:first-child {
    width: 5%;
    max-width: 36px;
}
#recruit li.gNavMenu_item span.on{
	border-bottom: #FFFF 3px solid;
}
#recruit li.gNavMenu_item a{
	    border: none;
	padding: 0;
	display:block;
	height: 36px;
	line-height:36px;
	font-size:16px;
	-webkit-transition:background .3s ease-in-out;
	transition:background .3s ease-in-out;
}
#recruit li.gNavMenu_item.entry{
	background-color:#d04032;
	opacity: 1;
    width: 11%;
}
#recruit li.gNavMenu_item a:hover{
	background-color:#333333;
}
#recruit li.gNavMenu_item.entry a:hover{
	background-color:#7eba5e;
	opacity: 1!important;
}
#recruit li.gNavMenu_item a:link,
#recruit li.gNavMenu_item a:visited{
	color:#fff;
	text-decoration:none;
}

/*******************************
トップコンテンツ min-width: 1024px
*******************************/
#recruit h2.h2ttl-top {
    font-size: 36px;
    margin: 3rem auto;
}
#recruit .wrap-s {
    padding: 1rem 0 4rem;
}
#recruit #banner.inner {
    margin: 0 auto 1rem;
}
#recruit #banner .box-wrap li {
    margin-right: 16px;
}
#recruit #banner .box-wrap li.bnr {
    margin-bottom: 0;
}
#recruit #banner .box-wrap li:last-child {
    margin-right: 0;
}
#recruit #banner ul li.bnr img {
    width: auto;
    height: auto;
    padding: 0;
}

/*******************************
ミネルバの求める人物像 min-width: 1024px
*******************************/
#recruit #top-rinen {
    background-size: 60%;
}
#recruit #top-rinen {
    background-position-y: -2px;
}
#recruit #top-rinen .zinbutu {
    padding: 10px 0 40px;
    margin: 0 auto;
}
#recruit #top-rinen .zinbutu li {
    font-size: 20px;
    font-size: 2.0rem;
    margin: 0 auto 10px;
}

/*******************************
経営理念 min-width: 1024px
*******************************/
/*行動指針十カ条*/
#recruit #top-rinen .houshin li {
    font-size: 16px;
    line-height: 2.4;
}
#recruit #top-rinen h3.h3ttl-top {
    font-size: 24px;
    font-size: 2.4rem;
}
#recruit #top-rinen .bg-box .eng {
    font-size: 20px;
    font-size: 2.0rem;
}
#recruit #top-rinen .bg-box p {
    font-size: 18px;
    font-size: 1.8rem;
}

/*******************************
ミネルバ税理士法人では社員の資格取得支援の応援をしています。 min-width: 1024px
*******************************/
#recruit #shikaku dl {
    padding: 0;
    display: flex;
    margin-bottom: 1rem;
}
#recruit #shikaku dt{
	padding-bottom: 0;
	max-width: 64px;
	width: 10%;
    padding-top: 3px;
}
#recruit #shikaku dd {
	font-size: 16px;
	line-height: 1.4;
}
#recruit #top-tuyomi #shikaku .text {
    padding: 5rem 3rem 2rem;
}
/*******************************
ミネルバの強み min-width: 1024px
*******************************/
#recruit #top-tuyomi {
    padding: 2rem 0 80px;
    margin-top: 5rem;
}
#recruit #top-tuyomi .text {
    padding: 3rem 3rem 2rem;
}
#recruit #shikaku .fukidashi {
    margin-top: -83px;
}

/*******************************
1日の流れ(固定ページ：mid-careerにも反映) min-width: 1024px
*******************************/
#recruit #top-flow .oneday-box, .mid-career-content #top-flow .oneday-box {
    display: flex;
    flex-wrap: wrap;
}
#recruit #top-flow .oneday:nth-child(even),.mid-career-content #top-flow .oneday:nth-child(even) {
    margin-right: 0;
}
#recruit #top-flow .oneday, .mid-career-content #top-flow .oneday{
    width: calc(97%/2);
    margin-right: 3%;
    margin-bottom: 40px;
}
#recruit #top-flow .oneday img, .mid-career-content #top-flow .oneday img{
    padding-right: 0.5rem;
}
#recruit #top-flow .lead, .mid-career-content #top-flow .lead{
    width: 260px;
    margin-bottom: 20px;
	font-size: 0.88em;
}
#recruit #top-flow .oneday .inner-box, .mid-career-content #top-flow .oneday .inner-box {
    display: flex;
    flex-wrap: nowrap;
}
    
/*===================================================
福利厚生 welfare min-width: 1024px
===================================================*/
#recruit .welfare ul.welfarebox{
    margin: 30px 0;
    overflow: hidden;
    cursor: pointer;
    height: 100%;
    display: flex;
    flex-flow: wrap;
}
#recruit .welfare ul.welfarebox li h4 {
    height: 100%;
    padding: 12rem 0;
}
#recruit .welfare ul.welfarebox li{
    float: left;
    width: calc(100% / 3);
    height: 333.333333333333px;
    color: #FFF;
    text-align: center;
}
#recruit .welfare figure {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 333.33333333px;
    margin: 0 auto;
    top: -343px;
    left: 0;
    bottom: 0;
    right: 0;
}
#recruit .welfare figcaption {
    z-index: 2;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
    -webkit-transition: .7s;
    transition: .7s;
    opacity: 0;
    display: table;
}
#recruit .welfare figure:hover figcaption {
	opacity: 1;
}
#recruit .welfare figcaption p {
    padding: 1rem;
    display: table-cell;
    line-height: 1.8;
    vertical-align: middle;
}
#recruit .welfare ul.welfarebox .more-list {
    border: solid 1px #fff;
    color: #FFFFFF;
}
#recruit p.read{
	padding-bottom:20px;
	font-size:26px;
	font-weight:900;
}


/*//////////////////////////////
女性採用ページ
//////////////////////////////*/
#recruit .wrap-ll {
    width: 100%;
}

#recruit .for-women .btn-box {
    max-width: 100%;
}

#recruit .for-women .inerview .introduce .kv {
    margin-top: 24px;
    margin-left: -24px;
}
#recruit .for-women .inerview .introduce .kv img{
    margin-left: 0;
    margin-right: auto;
    max-width :63%;
}

#recruit .for-women .inerview .introduce .name {
    top: -4em;
    padding: 16px 1%;
    width: 45%;
}
#recruit .for-women .inerview .introduce .appeal {
    top: 10em;
    width: 45%;
}
#recruit .for-women .inerview .introduce {
    padding-bottom: 0;
}

/*------------------------------
fw-cloth 女性の服装について
------------------------------*/
#recruit .for-women .fw-cloth .img-box{
    width: 50%;
}
#recruit .for-women .fw-cloth .text-box {
    width: 50%;
    padding: 2rem 5rem;
}
#recruit .for-women .fw-cloth .flex-box {
    flex-direction: row-reverse;
}
#recruit .for-women .fw-cloth .lead{
    padding: 2rem;
}
/*------------------------------
fw-interview インタビュー
------------------------------*/
#recruit .for-women .fw-interview .name {
    font-size: 28px;
    font-size: 2.8rem;
}
#recruit .for-women .fw-interview .detail{
    font-size: 20px;
    font-size: 2.0rem;
}
#recruit .for-women .fw-interview .fw-interview-box {
    margin-left: auto;
    margin-right: auto;
    margin-top: 64px;
    display: flex;
    align-items: center;
}
#recruit .for-women .fw-interview .fw-interview-box .btn-box .btn-color-pink {
    max-width: 340px;
}

#recruit .for-women .fw-interview .message {
    text-align: left;
}
#recruit .for-women .fw-interview .fw-interview-box .img-box{
    width: 50%;
}
#recruit .for-women .fw-interview .fw-interview-box .text-box{
    width: 50%;
}
/*------------------------------
fw-career-support 女性のキャリア支援
------------------------------*/
#recruit .for-women .fw-career-support .career-support-box02 {
    max-width: 1200px;
}
#recruit .for-women .fw-career-support .career-support-box02 .wrap-m{
    max-width: 900px;
}

#recruit .for-women .fw-career-support .career-support-box-list .img-box {
    width: 50%;
}
#recruit .for-women .fw-career-support .career-support-box-list .text-box {
    width: 50%;
    display: inline-grid;
    padding: 1em;
    justify-items: start;
    align-items: center;
    align-content: center;
}
#recruit .for-women .fw-career-support .career-support-box-list .ttl {
    text-align: left;
}
#recruit .for-women .fw-career-support .career-support-img {
    margin-right: auto;
    margin-left: auto;
}

#recruit .for-women .fw-career-support .career-support-box02-list.first {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
#recruit .for-women .fw-career-support .career-support-box02-list {
    width: 50%;
    padding: 0 1%;
    max-width: 563px;
}
#recruit .for-women .fw-career-support .career-support-box02 .flex-box{
    justify-content: space-between;
}
#recruit .for-women .fw-career-support .career-support-box-list {
    padding: 0;
}

/*------------------------------
fw-other その他の手厚い福利厚生
------------------------------*/
#recruit .for-women .fw-other .lead p{
    font-size: 30px;
    font-size: 3.0rem;
}
#recruit .for-women .fw-other .fw-gradation {
    height: 35rem;
    max-width: 1390px;
    right: -4rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8rem;
}
#recruit .for-women .fw-other .fw-other-bdr-box {
    bottom: 6rem;
    margin-top: 16rem;
    padding: 4rem 0;
    right: 5rem;
}

/*------------------------------
fw-work 女性の働きやすさを追求
------------------------------*/
#recruit .for-women .fw-work .fw-work-box-list {
    width: 31%;
    max-width: 460px;
}
#recruit .for-women .fw-work .flex-box {
    bottom: 10rem;
    position: relative;
    margin-top: 1rem;
}
#recruit .for-women .fw-work .fw-gradation {
    padding: 2rem 0;
    margin-top: 12rem;
}
/*===================================================
所長メッセージ .message min-width: 1024px
===================================================*/

#recruit .message #diversity{
	background:#f5f7f9 url(../../images/recruit/message/whitebg.png) repeat-y;
	background-position:left 0;
}
#recruit .message #headline, #recruit .message #diversity, #recruit .message #dream{
	width:100%;
	position:relative;
	background:#f5f7f9 url(../../images/recruit/message/whitebg.png) repeat-y;
	background-position:right 0;
}
#recruit .message #headline .inner{ padding-bottom:130px;}
#recruit .message #diversity .meee-ttl img{ vertical-align:middle;}
#recruit .message #headline .contens, #recruit .message #diversity .contens, #recruit .message #dream .contens{
    max-width: 760px;
	margin:50px 0 100px;
	padding:30px;
	z-index:10000;
}
#recruit .message .message-bdr{
	padding:50px;
	border-right:2px solid #bbc0cc;
	border-bottom:2px solid #bbc0cc;
}
#recruit .message #headline .mess-image01 {
    position: relative;
}
#recruit .message #headline .mess-image01 img {
    position: absolute;
    bottom: -46px;
    left: -75px;
}
#recruit .message #headline:after {
    content: url(../../images/recruit/message/sen.png);
    display: block;
    position: absolute;
    top: 800px;
    right: 0;
    left: 54%;
    z-index: 0;
    overflow: hidden;
}

#recruit h3.mess-image03 img {
    padding-top: 40px;
    margin-left: 80px;
    display: block;
}
#recruit .ttl-bg2{
	margin-top:-200px;
}

/*#diversity*/
#recruit .message #diversity .ttl-bg2 {
    display: block;
}
#recruit .message #diversity h3.mess-image02 {
    position: relative;
    margin-left: auto;
    margin-right: 0;
    width: 30%;
}
#recruit .message #diversity:after {
    content: url(../../images/recruit/message/square01.png);
    display: block;
    position: absolute;
    top: 750px;
    right: 85%;
    overflow: hidden;
}
/*ドリーム*/
#recruit .message #dream .ttl-bg2 {
    display: block;
}
#recruit .message #dream:after {
    content: url(../../images/recruit/message/square02.png);
    display: block;
    position: absolute;
    top: 750px;
    left: 85%;
    overflow: hidden;
}
/*===================================================
募集要項 requirement min-width: 1024px
===================================================*/

#recruit .requirementtable th{
    width: 18%;
}
#recruit .requirementtable td {
    border-bottom: 1px solid #F1F1F1;
}

/*===================================================
エントリー min-width: 1024px
===================================================*/
#recruit form#mailformpro label.mfp_checked {
    padding: 0;
    border: none;
    background-color: unset;
}
#recruit form#mailformpro label.mfp_not_checked {
    padding: 0;
    border: none;
}
#recruit #mailformpro {
    margin-bottom: 10%;
}

#recruit .consent {
	text-align:center;
}
#recruit #submit {
    text-align: center;
    margin-bottom: 60px;
}
#recruit .consent {
    margin: 32px auto;
    text-align: center;
}
#recruit .textcolor {
	color:#d04032;
}
#recruit .mess {
    height: 194px !important;
    width: 100% !important;
    border: 1px solid #c9c9c9 !important;
    font-size: 105%;
    color: #505050;
    align: left;
    overflow-y: auto;
    _overflow-y: hidden;
}

#recruit.memberpage{background-color:#f3f0f0;}
#recruit.memberpage h2 {
    background-color: none;
}

/*===================================================
THANKS min-width: 1024px
===================================================*/
#recruit.thanks h3{
margin-top: 30px;
	font-size:25px;
	font-weight:normal;
	padding-left:30px;
	line-height:30px;
	background:url(../../images/recruit/office/h3.png) no-repeat;
	font-family:"游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
}
#recruit.thanks p{
	height: 420px;
	margin:30px;
}
#recruit #container.entry {
    height: 438px;
}
#recruit header .catch {
    position: relative;
    width: 1000px;
    margin: 0 auto;
}

/*===================================================
社員インタビュートップ min-width: 1024px
===================================================*/
/*背景*/
#recruit #interview-TOP #topimage{
    background: url(../../images/recruit/bg.jpg), no-repeat top left;
    background-size: cover;
    padding: 60px 0 90px;
    z-index: 0;
    position: relative;
}
#recruit #interview-TOP #topimage::before {
    content: '';
    background-color: rgb(255 255 255 / 70%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: -1;
}
#recruit #interview-TOP .eng-copy {
    font-size: 20px;
}
#recruit #interview-TOP .entry {
    margin: 0 auto 48px;
}
#recruit #interview-TOP .membersbox {
    margin-top: 30px;
    max-width: 959px;
    margin-left: auto;
    margin-right: auto;
}
#recruit #interview-TOP .membersbox ul.members {
    justify-content: center;
}
#recruit #interview-TOP .membersbox ul.members li {
    width: 33.333%;
}

/*===================================================
社員インタビュー
===================================================*/
#recruit .inerview{
	background:url(../../images/recruit/member/intro-bg.png) repeat-x;
}
/*紹介文.introduce*/
#recruit .inerview .introduce{
    width: 100%;
    position: relative;
    padding-bottom: 40px;
    padding-top: 40px;
}
#recruit .inerview .introduce h3 {
    color: #000000;
    font-size: 48px;
    font-weight: 800;
    border-bottom: unset;
    background-image: unset;
    padding: 0;
    letter-spacing: 1px;
    height: auto;
    margin: 32px auto;
}
#recruit .inerview .introduce .appeal{
    width: 50%;
    padding: 30px;
    position: absolute;
    top: 270px;
    right: 0;
}
#recruit .inerview .introduce .appeal.n06 {
    width: 62%;
}
#recruit .inerview .introduce .appeal.n06 p {
    font-size: 16px;
    font-size: 1.6rem;
}
#recruit .inerview .introduce .appeal p {
	font-size:20px;
    font-size: 2.0rem;
}
#recruit .inerview .introduce .name {
    width: 50%;
    padding: 24px 1%;
    position: absolute;
    top: 64px;
    right: 0;
}
#recruit .inerview .introduce .name p {
    color: #d04032;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: 600;
    text-align: center;
}
#recruit .inerview .introduce .mark img {
    right: -36px;
    top: -40px;
    max-width: 60px;
}
#recruit .inerview .qa {
    margin: 0 auto;
    width: 96%;
}
#recruit .inerview #thread.contents {
    margin-top: 16px;
}
#recruit .inerview .qa h3.question {
    font-size: 18px;
    font-size: 1.8rem;
}
#recruit .inerview .answer{
    max-width: 900px;
    margin: auto;
}
#recruit .inerview .answer p {
    font-size: 16px;
    font-size: 1.6rem;
}
#recruit .inerview #memberimg-bottom img {
    margin: 0 auto;
    display: block;
    width: 50%;
}

/*NEXT SP用 打ち消し*/
#recruit .inerview #spnext {
    display: none;
}

/*NEXTサムネイル PC用*/
#recruit .inerview .nextbtn.pc {
    margin-top: 64px;
}
#recruit .inerview .thumbnail.nextthum .member.person {
	background:url(../../images/recruit/member/next_circle.png) no-repeat;
}
#recruit .inerview .nextbtn .next img {
    width: auto;
}
#recruit .inerview .nextbtn .memberlist.nextlist {
    display: flex;
    width: 80%;
    justify-content: space-evenly;
    margin-right: 0;
    margin-left: auto;
}
#recruit .inerview .member {
	border-radius: 50%;
	overflow: hidden;
	opacity:1.0;
	position: relative;
	z-index: 1;
}
#recruit .inerview .memberlist p img{
	text-align:center;
	position:absolute;
	top:280px;
	right:61px;
	z-index:100;
}

#recruit .inerview .thumbnail a{ display:block; cursor:pointer; }

#recruit .inerview .thumbnail.nextthum {
	width: 150px;
}
#recruit .inerview .member.person {
	width: 149px;
	height: 149px;
}
#recruit .inerview .memberbg.nextbg {
    border: 7px solid #FFF;
    position: relative;
    bottom: 145px;
}
#recruit .inerview .memberbg.nextbg img {
    width: 134px;
    height: 134px;
}

#recruit .inerview a:hover .member{
	transition: .3s ease-in-put;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	opacity:0;
}
#recruit .inerview .memberbg img {
	transition: .3s ease-in-put;
	-webkit-transition: .3s ease-in-out;
	-moz-transition: .3s ease-in-out;
	-o-transition: .3s ease-in-out;
	z-index: 0;
	opacity:0;
	width: 303px;
	height: 303px;
	border-radius: 50%;
}
#recruit .inerview a:hover .memberbg img{
	opacity:1.0;
	transform: scale(1.1, 1.1);
	-webkit-transform: scale(1.1, 1.1);
	-moz-transform: scale(1.1, 1.1);
	-o-transform: scale(1.1, 1.1);
}

}


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

}
@media screen and (min-width: 1400px) {
/*
#recruit .for-women .inerview .introduce .name {
    right: -10em;
}
#recruit .for-women .inerview .introduce .appeal {
    right: -10em;
}
*/
}

@media screen and (min-width: 1600px) {
#recruit .for-women .inerview .introduce .kv img{
    max-width: 790px;
}
}






/*大き目PC*/
@media screen and (max-width: 768px) {
#recruit #shishin ul {
    margin: 40px auto;
    max-width: 480px;
    width: 80%;
}
}


