.news_area_reset {
}
.news_area_reset span {
    color: unset;
    font-size: unset;
    font-weight: unset;
    padding: 0;
}
.news_area_reset a {
    color: unset;
    font-size: unset;
    font-weight: unset;
    text-decoration: underline !important;
    color: #0063b6;
    color: #1c1c1c;
}
.news_area_reset .news_category {
    color: #fff;
    font-size: 76%;
    padding: 2px 10px;
}

/*------------------------------------------------------------------------------------------*/
/*トップページ用ここから*/


@media only screen and (min-width: 1000px) and (max-width: 1100px) {

header {width: 100%; transition: 0.5s; position:fixed; top:0; height:70px; background-color:var(--white); z-index:999;}
.headNav , .headNavPC , .globalNav , #headContact , .headContactTel , .headTel  {display: none !important;}
header .globalNavSP {top:70px; height: calc(100vh - 70px);}
header .globalNavSP.active {top:70px;}
header.is-fixed .globalNavSP {top:70px;}
header.is-fixed .globalNavSP.active {top:70px;}

.bnr_seminar_sp02 {
	display: block; width:100%; height:100px; background-color:rgba(0,0,0,0.5); padding:20px 0; position: fixed; left: 0; bottom: 0; z-index:998; opacity: 1; transition: all 0.3s;
	transition: all 0.7s;
	background-color: rgba(255, 168, 0, 1);
}
.bnr_seminar_sp02.on-scroll-top {
	opacity: 0; transition: all 0.3s;
}
.bnr_seminar_sp02.on-scroll {
	background-color: rgba(255, 168, 0, 0.2);
}
.bnr_seminar_sp02 a {
	display: flex; width:80%; height:60px; margin:0 auto; padding:0 0 0 30px; align-items: center; align-content: center;
	/*background-color:#ffa800;*/
	color:#fff; font-size:120%; position: relative;
}
.bnr_seminar_sp02 a::after {content:"\f105"; font-family: FontAwesome; position: absolute; right:20px;}
.bnr_seminar_sp02 a span {width:36px; height:36px; filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%); margin:0 10px 0 0;}
.bnr_seminar_sp02 a span img {height:36px;}
.bnr_seminar_sp02.is-hidden {opacity: 0; transition: all 0.3s;}

/* フローティングバナー調整 */
.bnr_seminar_sp02 {
        width: 50%;
        height: 100px;
        position: fixed;
        left: 50%;
        /*transform: translateX(-50%);*/
        bottom: 0;
        z-index: 998;
        opacity: 1;
        transition: all 0.7s;
        height: 60px;
        padding: 0;
        display: flex !important;
        justify-content: center;
}
.bnr_seminar_sp02 a {
        display: flex;
        width: 100%;
        height: 60px;
        padding: 0;
        align-items: center;
        color: #fff;
        font-size: 120%;
        position: relative;
        justify-content: center;
        margin: 0;
        padding-top: 3px;
}
.bnr_seminar_sp02 a::after {
        position: relative;
        right: unset;
        left: 30px;
        top: 2px;
}
.bnr_seminar_sp02 a:hover{
	opacity: 1 !important; background-color: #ffbd3d; transition: .5s !important;
}

.bnr_seminar_sp02 {
	display: none !important;
}


.contactTel {display: block; padding: 30px;}
.contactTel dl { width: 100%; padding: 15px 10px; justify-content: center;}
.contactTel dl div {width: 350px;}
.contactTel-in{width: 100%; margin: 0 auto; border-right: 0; border-bottom: solid 2px #999; display: flex; align-items: center; justify-content: center; padding-right: 0; padding-bottom: 10px;}
.contactTel-in2{width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: center; padding-left: 0; padding-top: 10px;}

#pageTitle {padding:70px 0 0 0;}
.footerAddressArea {}
/*.footerAddressArea p span {display:block;}*/
.footerFax li {width:100%;}

/*footer nav.umnList {padding:0;}*/
footer nav.umnList ul {margin:0 auto;  width:100%;}
footer nav.umnList ul:first-child { border-top:dotted 1px var(--base-color);}
footer nav.umnList ul li {width:100%; margin: 0;}
footer nav.umnList ul li a {display: block; padding:10px; border-bottom:dotted 1px var(--base-color); }
footer nav.umnList ul li a i {color:var(--base-color); margin:0 5px 0 0;}
footer nav.umnList ul li ul:first-child {border-top-style:none; border-bottom:dotted 1px var(--base-color); padding:0 0 10px 0;}
footer nav.umnList ul li ul li {width:90%; margin:0 auto;}
footer nav.umnList ul li ul li a {padding:8px;}

}

@media only screen and (min-width: 769px) and (max-width: 1000px) {

.bnr_seminar {display:none !important;}

header {width: 100%; transition: 0.5s; position:fixed; top:0; height:70px; background-color:var(--white); z-index:999;}
.headNav , .headNavPC , .globalNav , #headContact , .headContactTel , .headTel  {display: none !important;}
header .globalNavSP {top:70px; height: calc(100vh - 70px);}
header .globalNavSP.active {top:70px;}
header.is-fixed .globalNavSP {top:70px;}
header.is-fixed .globalNavSP.active {top:70px;}

.bnr_seminar {display:none !important;}

/*.bnr_seminar_sp02 {display: block; width:100%; height:100px; background-color:rgba(0,0,0,0.5); padding:20px 0; position: fixed; left: 0; bottom: 0; z-index:998; opacity: 1; transition: all 0.3s;}*/
/*.bnr_seminar_sp02 a {display: flex; width:80%; height:60px; margin:0 auto; padding:0 0 0 30px; align-items: center; align-content: center; background-color:#ffa800; color:#fff; font-size:120%; position: relative;}*/
.bnr_seminar_sp02 {
	display: block; width:100%; height:100px; background-color:rgba(0,0,0,0.5); padding:20px 0; position: fixed; left: 0; bottom: 0; z-index:998; opacity: 1; transition: all 0.3s;
	transition: all 0.7s;
	background-color: rgba(255, 168, 0, 1);
}
.bnr_seminar_sp02.on-scroll-top {
	opacity: 0; transition: all 0.3s;
}
.bnr_seminar_sp02.on-scroll {
	background-color: rgba(255, 168, 0, 0.2);
}
.bnr_seminar_sp02 a {
	display: flex; width:80%; height:60px; margin:0 auto; padding:0 0 0 30px; align-items: center; align-content: center;
	/*background-color:#ffa800;*/
	color:#fff; font-size:120%; position: relative;
}

.bnr_seminar_sp02 a:link{opacity: 1 !important; transition: none !important;}
.bnr_seminar_sp02 a:hover{opacity: 1 !important; background-color: #ffbd3d; transition: .5s !important;}
.bnr_seminar_sp02 a::after {content:"\f105"; font-family: FontAwesome; position: absolute; right:20px;}
.bnr_seminar_sp02 a span {width:36px; height:36px; filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%); margin:0 10px 0 0;}
.bnr_seminar_sp02 a span img {height:36px;}
.bnr_seminar_sp02.is-hidden {opacity: 0; transition: all 0.3s;}

/* フローティングバナー調整 */
.bnr_seminar_sp02 {
        width: 100%;
        height: 100px;
        position: fixed;
        left: 50%;
	left: 0px;
        /*transform: translateX(-50%);*/
        bottom: 0;
        z-index: 998;
        opacity: 1;
        transition: all 0.7s;
        height: 60px;
        padding: 0;
        display: flex !important;
        justify-content: center;
}
.bnr_seminar_sp02 a {
        display: flex;
        width: 100%;
        height: 60px;
        padding: 0;
        align-items: center;
        color: #fff;
        font-size: 120%;
        position: relative;
        justify-content: center;
        margin: 0;
        padding-top: 3px;
}
.bnr_seminar_sp02 a::after {
        position: relative;
        right: unset;
        left: 30px;
        top: 2px;
}
.bnr_seminar_sp02 a:hover{
	opacity: 1 !important; background-color: #ffbd3d; transition: .5s !important;
}


.homeAboutArea ul li {width:47%; margin:0 auto 3% auto;}

#pageTitle {padding:70px 0 0 0;}

.contactTel {display: block; padding: 30px;}
.contactTel dl { width: 100%; padding: 20px; justify-content: center;}
.contactTel dl div {width: 350px;}
.contactTel-in{width: 100%; margin: 0 auto; border-right: 0; border-bottom: solid 2px #999; display: flex; align-items: center; justify-content: center; padding-right: 0; padding-bottom: 10px;}
.contactTel-in2{width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: center; padding-left: 0; padding-top: 10px;}

.footerAddressArea {width:100%;}
/*footer nav.umnList {width:100%;}*/
footer nav.umnList ul {margin:0 auto;  width:100%;}
footer nav.umnList ul:first-child { border-top:dotted 1px var(--base-color);}
footer nav.umnList ul li {width:100%;}
footer nav.umnList ul li a {display: block; padding:10px; border-bottom:dotted 1px var(--base-color); }
footer nav.umnList ul li a i {color:var(--base-color); margin:0 5px 0 0;}
footer nav.umnList ul li ul:first-child {border-top-style:none; border-bottom:dotted 1px var(--base-color); padding:0 0 10px 0;}
footer nav.umnList ul li ul li {width:90%; margin:0 auto;}
footer nav.umnList ul li ul li a {padding:8px;}

}

@media only screen and (min-width: 1024px) and (max-width: 1320px) {
	
.contactTel {display: block; padding: 30px;}
.contactTel dl { width: 100%; padding: 15px 10px; justify-content: center;}
.contactTel dl div {width: 350px;}
.contactTel-in{width: 100%; margin: 0 auto; border-right: 0; border-bottom: solid 2px #999; display: flex; align-items: center; justify-content: center; padding-right: 0; padding-bottom: 10px;}
.contactTel-in2{width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: center; padding-left: 0; padding-top: 10px;}	
	
}

@media only screen and (min-width: 1024px) and (max-width: 1300px) {

header {width: 100%; transition: 0.5s; position:fixed; top:0; height:70px; background-color:var(--white); z-index:999;}
.headNav , .headNavPC , .globalNav , #headContact , .headContactTel , .headTel  {display: none !important;}
header .globalNavSP {top:70px; height: calc(100vh - 70px);}
header .globalNavSP.active {top:70px;}
header.is-fixed .globalNavSP {top:70px;}
header.is-fixed .globalNavSP.active {top:70px;}

#pageTitle {padding:70px 0 0 0;}

/*
.bnr_seminar {display:none !important;}
.bnr_seminar_sp02 {display: block; width:100%; height:100px; background-color:rgba(0,0,0,0.5); padding:20px 0; position: fixed; left: 0; bottom: 0; z-index:998; opacity: 1; transition: all 0.3s;}
.bnr_seminar_sp02 a {display: flex; width:80%; height:60px; margin:0 auto; padding:0 0 0 30px; align-items: center; align-content: center; background-color:#ffa800; color:#fff; font-size:120%; position: relative;}
.bnr_seminar_sp02 a:link{opacity: 1 !important; transition: none !important;}
.bnr_seminar_sp02 a:hover{opacity: 1 !important; background-color: #ffbd3d; transition: .5s !important;}
.bnr_seminar_sp02 a::after {content:"\f105"; font-family: FontAwesome; position: absolute; right:20px;}
.bnr_seminar_sp02 a span {width:36px; height:36px; filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%); margin:0 10px 0 0;}
.bnr_seminar_sp02 a span img {height:36px;}
.bnr_seminar_sp02.is-hidden {opacity: 0; transition: all 0.3s;}
*/

/*table.memberePayList {border-left:solid 3px #ddd; border-right:solid 3px #ddd; border-bottom-style:none; border-top-style:none; width:100% !important;}
table.memberePayList th ,
table.memberePayList td {border-bottom:solid 1px #ddd; border-right:solid 1px #ccc; padding:5px;}
table.memberePayList thead th {background-color:#dddddd; text-align: center; width:60%;}
table.memberePayList tbody th {background-color:#fafafa; width:60%;}
table.memberePayList tbody td {width:40%;}
table.memberePayList:first-child {border-top:solid 3px #ddd;}
table.memberePayList:last-child {border-bottom:solid 3px #ddd;}
table.memberePayList:last-child thead th {display: none;}
table.memberePayList:last-child tbody tr:last-child th ,
table.memberePayList:last-child tbody tr:last-child {display: none;}*/
.mP-br{display: block;}
	
	
/*.footerAddressArea p span {display:block;}
footer nav.umnList ul {margin:0 auto;  width:100%;}
footer nav.umnList ul:first-child { border-top:dotted 1px var(--base-color);}
footer nav.umnList ul li {width:100%;}
footer nav.umnList ul li a {display: block; padding:10px; border-bottom:dotted 1px var(--base-color); }
footer nav.umnList ul li a i {color:var(--base-color); margin:0 5px 0 0;}
footer nav.umnList ul li ul:first-child {border-top-style:none; border-bottom:dotted 1px var(--base-color); padding:0 0 10px 0;}
footer nav.umnList ul li ul li {width:90%; margin:0 auto;}
footer nav.umnList ul li ul li a {padding:8px;}*/

}

@media only screen and (min-width: 769px) and (max-width: 1120px){
	
#pageTitle {
        background: url(../../images/common/pageTitle_bg.jpg) no-repeat bottom -1px right;
        background-size: 850px;
    }

}

@media only screen and (min-width: 680px) and (max-width: 1024px){
	
table.memberePayList {border-top:solid 3px #ddd; border-bottom:solid 3px #ddd; border-right: none; border-left: none; width:50%;}
table.memberePayList th ,
table.memberePayList td {border-bottom:solid 1px #ddd; border-right:solid 1px #ccc; padding:10px; width: 50%;}
table.memberePayList thead th {background-color:#dddddd; text-align: center; width:50%;}
table.memberePayList tbody th {background-color:#fafafa; width:50%;}
table.memberePayList tbody td {width: 50%;}
table.memberePayList:first-child {border-left:solid 3px #ddd; width:50%;}
table.memberePayList:last-child {border-right:solid 3px #ddd; width:50%;}
table.memberePayList:last-child thead th {display: table-cell!important;}
    table.memberePayList:last-child tbody tr:last-child th, table.memberePayList:last-child tbody tr:last-child {display: revert;}
.mP-br{display: block;}	
.FlexBoxPc {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

}

@media only screen and (min-width: 640px) and (max-width: 1000px){

header {width: 100%; transition: 0.5s; position:fixed; top:0; height:70px; background-color:var(--white); z-index:999;}
.headNav , .headNavPC , .globalNav , #headContact , .headContactTel , .headTel  {display: none !important;}
header .globalNavSP {top:70px; height: calc(100vh - 70px);}
header .globalNavSP.active {top:70px;}
header.is-fixed .globalNavSP {top:70px;}
header.is-fixed .globalNavSP.active {top:70px;}


.bnr_seminar {display:none !important;}


.mainImage h2 {font-size:250%;}

.homeImportantArea .importantNewsBox {padding:10px;}
.homeImportantArea .importantNewsBox table th , .homeImportantArea .importantNewsBox table td {display: block;}
.homeImportantArea .importantNewsBox table th {padding:10px 0 0 10px;}
.homeImportantArea .importantNewsBox table td {padding:0 10px 10px 10px;}

.homeAboutArea li {width:47%;}
.homeAboutArea li:nth-child(2n) {margin-right:0;}

.bnr_seminar_sp02 {display: block; opacity: 1; transition: all 0.3s;}
.bnr_seminar_sp02.is-hidden {opacity: 0; transition: all 0.3s;}

.TitleType01 {font-size:4vw;}
.TitleType01 {
        line-height: 4.5vw;
}
.contactTel {display: block;}
.contactTel dl { width: 100%; padding: 15px 10px; justify-content: center;}
.contactTel-in{width: 100%; margin: 0 auto; border-right: 0; border-bottom: solid 2px #999; display: flex; align-items: center; justify-content: center; padding-right: 0;}
.contactTel-in2{width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: center; padding-left: 0;}

.footerAddressArea {width:100%;}
.footerAddressArea div {width:100%;}
.footerAddressArea div {width:100%;}
/*.footerAddressArea p span {display:block;}*/
/*footer nav.umnList {width:100%;}*/
footer nav.umnList ul {margin:0 auto;  width:100%;}
footer nav.umnList ul:first-child { border-top:dotted 1px var(--base-color);}
footer nav.umnList ul li {width:100%; margin-bottom: 0;}
footer nav.umnList ul li a {display: block; padding:10px; border-bottom:dotted 1px var(--base-color); }
footer nav.umnList ul li a i {color:var(--base-color); margin:0 5px 0 0;}
footer nav.umnList ul li ul:first-child {border-top-style:none; border-bottom:dotted 1px var(--base-color); padding:0 0 10px 0;}
footer nav.umnList ul li ul li {width:90%; margin:0 auto;}
footer nav.umnList ul li ul li a {padding:8px;}

}

@media only screen and (min-width: 820px) and (max-width: 1100px) {
	
.homeBnrArea section{max-width: 740px; margin: 0 auto;}		
.FlexBoxL.Bnr-grid{display: grid; gap: 10px 10px; grid-template-columns: repeat(3, 240px);}
	
}

@media only screen and (min-width: 769px) and (max-width: 960px) {

header {width: 100%; transition: 0.5s; position:fixed; top:0; height:70px; background-color:var(--white); z-index:999;}
header::after {content:""; display:block; width:100%; height:2px; background-color: #ccc; position: absolute; bottom:0; left:0;}
header.is-fixed {height:70px;}
.headNav , .headNavPC , .globalNav , #headContact , .headContactTel , .headTel  {display: none !important;}
header .globalNavSP {top:70px; height: calc(100vh - 70px);}
header .globalNavSP.active {top:70px;}
header.is-fixed .globalNavSP {top:70px;}
header.is-fixed .globalNavSP.active {top:70px;}


.bnr_seminar {display:none !important;}


#pageTitle {padding:70px 0 0 0;}
.linkBtnStyle01 {width:90%;}

.contactTel {display: block; padding: 30px;}
.contactTel dl { width: 100%; padding: 15px 10px; justify-content: center;}
.contactTel dl div {width: 350px;}
.contactTel-in{width: 100%; margin: 0 auto; border-right: 0; border-bottom: solid 2px #999; display: flex; align-items: center; justify-content: center; padding-right: 0; padding-bottom: 10px;}
.contactTel-in2{width: 100%; margin: 0 auto; display: flex; align-items: center; justify-content: center; padding-left: 0; padding-top: 10px;}
	
.membershipTarget {padding:20px 300px 20px 20px; border:double 3px #ccc; background:url("../../images/membership/membershipTarget_bg.png") no-repeat right 10px bottom; background-size:270px;}

/*.type-input {}
.type-input th , .type-input td {display: block; width:100%;}
.type-input th {padding:10px 5px 5px 5px; font-size:85%; margin:0 0 5px 0; font-weight: 600; border-bottom: none; line-height: unset;}
.type-input td {padding: 0px 5px 35px 5px;}

.hissu {position: relative;}
.hissu::after {padding:0 8px 2px !important; line-height:20px !important; height:20px; right:5px !important; top:12px !important;}*/

.footerFax li {width:100%;}

/*wrap系 start=======================================================*/
.siteWidth {width:90%;}

/*footer .footerAddressArea > div {width:100%;}*/
.footerAddressArea {width:100%;}
/*.footerAddressArea p span {display:block;}*/
/*footer nav.umnList {width:100%;}*/
footer nav.umnList ul {margin:0 auto;  width:100%;}
footer nav.umnList ul:first-child { border-top:dotted 1px var(--base-color);}
footer nav.umnList ul li {width:100%;}
footer nav.umnList ul li a {display: block; padding:10px; border-bottom:dotted 1px var(--base-color); }
footer nav.umnList ul li a i {color:var(--base-color); margin:0 5px 0 0;}
footer nav.umnList ul li ul:first-child {border-top-style:none; border-bottom:dotted 1px var(--base-color); padding:0 0 10px 0;}
footer nav.umnList ul li ul li {width:90%; margin:0 auto;}
footer nav.umnList ul li ul li a {padding:8px;}

}

@media only screen and (max-width: 820px) {
	
.homeBnrArea section{max-width: unset; width: 90%; margin: 0 auto;}	
.homeBnrArea {border-top:solid 1px #ccc; padding:50px 0;}
.homeBnrArea ul {gap: 10px; justify-content: space-around;}
.homeBnrArea ul li {width: calc(50% - 5px); max-width: 240px;}

.FlexBoxL.Bnr-grid{display: flex;}
	
@media not all and (min-resolution:.001dpcm) {
  @supports (not (translate: none)) {
	.homeBnrArea ul li {margin-bottom: 10px;}
	.homeBnrArea ul li:nth-child(2n) {margin-left: 10px;}
	.homeBnrArea ul li:last-child {margin-bottom: 0;}
	.homeBnrArea ul li:nth-last-child(2) {margin-bottom: 0;}
  }
}
	
}


@media only screen and (max-width: 650px) {

.membershipTarget {padding:20px 20px 110px 20px; border:double 3px #ccc; background:url("../../images/membership/membershipTarget_bg.png") no-repeat bottom; background-size:230px;}
.membershipTarget dt {font-weight: 600; font-size:110%; color:var(--base-color);}
.membershipTarget dd {}
	
}

@media only screen and (max-width: 450px) {
	
.footerAddressArea p span {display:block;}
.footerTel span{padding-left: 1.5em}
	
}

@media only screen and (max-width: 380px) {

.cat-mie{display: block; width: fit-content; margin-left: 0 !important;}
	
}

@media only screen and (max-width: 375px) {
	
.bl-sp{display: block; text-indent: 1.3em; line-height: 1.2; padding-bottom: 5px;}
.br-sm{display: none;}

.news_area_reset .news_category {
    font-size: 11px;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 3px !important;
}
	
}