@media print, screen and (min-width: 769px) {

html {}

body {

-webkit-text-size-adjust: 100%;
line-height: 1.6;
font-size: 18px;
overflow-x: hidden;
position: relative;
min-width: 100% !important;
background-color: #fff;
display: flex;
flex-direction: column;
min-height: 100vh;
}

.all-wrap{z-index:999;  /*消さないで*/}

img {max-width: 100%; height: auto;}

.wrap{display: flex; flex-direction: column; min-height: 100vh;}
.spOnly {display: none !important;}
.tbOnly {display: none !important;}

/* header */

header {width: 100%; height:140px; position: fixed; top:0; background-color:var(--white); transition:0.3s; z-index:999;}
header h1 {position:absolute; left:30px; top:14px; width:260px; transform: 0.3s;}
header::before {content:""; display: block; width:100%; height:70px; position: absolute; top:0px; border-bottom:solid 1px #ccc;}
header::after {content:""; display: block; width:100%; height:1px; background-color:#ccc; position: absolute; bottom:0; z-index:10;}

.headNav {position: absolute; top:14px; right:150px;}
.headNav ul {align-content: center; align-items: center;}
.headNav ul li {margin:0 0 0 30px;}
.headNav ul li a i {color:var(--base-color); margin:0 5px 0 0;}
.headNav ul li.headTel {font-size:28px; display: flex; align-content: center; align-items: center;}
.headNav ul li.headTel i {color:var(--base-color); margin:3px 5px 0 0;}
.headNav ul li.headTel span {font-size:18px;}

nav.globalNav {position: absolute; bottom:0; left:0; right:0; margin:0 auto; width:1280px; max-width:90%; transition: 0.3s;}
nav.globalNav ul {width:100%; margin:0 auto;}
nav.globalNav ul::after {content:""; display: block; width:1px; height:40px; background-color:#ccc; position: absolute; top:15px; right:0;}
nav.globalNav ul li {width:20%; font-weight: bold; position: relative;}
nav.globalNav ul li::before {content:""; display: block; width:1px; height:40px; background-color:#ccc; position: absolute; top:15px; left:0;}
nav.globalNav ul li a {display: block; width:100%; height:70px; line-height:70px; margin:0 auto; text-align: center;}
nav.globalNav ul li a i {font-size:90%; margin:0 0 0 5px; color:#999;}

nav.contactNav {position: absolute; right:70px; top:0; transition: 0.2s;}
nav.contactNav ul li a {display: block; width:70px; height:70px; background-color:var(--base-color); color:#fff; text-align: center; padding:20px 0 0 0;}
nav.contactNav ul li a i {font-size:32px;}


#HeadMenuBtn {}
/* ハンバーガーボタンのデザイン調整 */
.header__trigger {
transition: 0.2s;
position: absolute;
right:0; top:0;
background-color:#666;
width: 70px;
height: 70px;
border: none;
z-index: 9; /* メニューを開いている時もクリックできるよう設定 */
}
/* ハンバーガーボタン内の線、デザイン調整 */
.header__trigger > span {
background-color:var(--white);
position: absolute;
left: 20px;
width: 30px;
height: 3px;
border-radius: 2px;
transition: transform 0.3s ease;
}
/* ハンバーガーボタン内の線、位置調整 */
.header__trigger > span:first-child {top: 23px; }
.header__trigger > span:nth-child(2) {top: 50%;}
.header__trigger > span:last-child {bottom: 19px;}
.header__trigger p {display: block; position: absolute; bottom:-11px; font-weight: bold; color:#fff; font-size:110%;}
.header__trigger.active > span {background-color: #fff;}
.header__trigger.active > span:first-child {transform: translate(0, 12px) rotate(-45deg); transition: transform 0.3s ease;}
.header__trigger.active > span:nth-child(2) {transform: translate(0, 0) rotate(45deg); transition: transform 0.3s ease;}
.header__trigger.active > span:last-child {opacity: 0;transition: opacity 0.3s ease;}

.headerNavArea {background-color:#2a89cb; position: absolute; top: 0; width:100%; padding:10px 0 0 0;}

/* メニューのデザイン */
.globalNavSP { position: absolute; top: 140px; left: 200%; width: 600px; height: calc(100vh - 140px); background-color: #fff; padding: 1rem 1rem 100px 1rem; z-index:999; transform: translateX(-100%); transition: all 0.3s linear; overflow: auto;}
	
.globalNavSP ul {margin:0 auto; padding:10px 0; width:80%;}
.globalNavSP ul li {font-weight: bold;}
.globalNavSP ul li a {display: block; padding:10px; width:100%; }
.globalNavSP ul li a i {margin:0 10px 0 0; color:var(--base-color);}

.globalNavSP ul li.parent p {padding:10px; width:160px;}
.globalNavSP ul li.parent ul {width:300px; margin:0 auto 0 0; padding:0;}
.globalNavSP ul li.parent ul li a {width:100%; max-width:100%; font-weight: 300;}

.globalNavSP ul.humbMenuBottom {}
.globalNavSP ul.humbMenuBottom li {width:49%;}
.globalNavSP ul.humbMenuBottom li a.linkContact {border-radius: 30px; text-align: center; color:#fff; margin:10px auto; padding:10px 0; background-color:var(--base-color);}
.globalNavSP ul.humbMenuBottom li a.linkContact i {color:#fff;}
.globalNavSP ul.humbMenuBottom li a.linkContact::after {content:none;}

.globalNavSP ul.humbMenuBottom li a.linkAccess {border-radius: 30px; text-align: center; color:#fff; margin:10px auto; padding:10px 0; background-color:#666;}
.globalNavSP ul.humbMenuBottom li a.linkAccess i {color:#fff;}
.globalNavSP ul.humbMenuBottom li a.linkAccess::after {content:none;}

.globalNavSP ul li ul {}
.globalNavSP ul li li {}
.globalNavSP ul li li a {}

.humbMenuTel {width:80%; font-size:28px; margin:20px auto 0 auto; text-align: center; padding:20px 0 0 0; border-top:solid 1px #ccc;}
.humbMenuTel i {color:var(--base-color); margin:0 5px 0 0;}
.humbMenuTel span {font-size:18px;}
.humbMenuFax {width:80%; font-size:28px; margin:10px auto; text-align: center;}
.humbMenuFax i {color:var(--base-color); font-size: 24.5px; height: 28px; vertical-align: middle; margin:0 5px 0 0;}
.humbMenuFax span {font-size:18px; padding-right: 12px;}

.globalNavSP.active {left: calc(100% - 600px); transform: translateX(0%); top:140px;}
.globalNavSP.active  ul li a {pointer-events:auto; border-bottom: solid 1px #ccc;}
.globalNavSP.active  ul li:last-child a {border-bottom: none;}
	
header.is-fixed {height:70px;}
header.is-fixed::before {border-style:none;}
header.is-fixed h1 {left:30px; top:14px; width:260px; transform: 0.3s;}
header.is-fixed .contactNav {top:0;}
header.is-fixed .header__trigger {top:0;}
header.is-fixed .globalNav {width:850px; top:0; right:150px; left:auto;}
header.is-fixed .globalNav ul {margin:0 0 0 auto;}
header.is-fixed .globalNav ul::after {top:15px;}
header.is-fixed .globalNav ul li::before {top:15px;}
header.is-fixed .globalNavSP {top:70px; height: calc(100vh - 70px);}
header.is-fixed .globalNavSP.active {top:70px; height: calc(100vh - 70px);}

header.is-fixed .headNav {display: none;}
header.is-fixed .headTel {display: none;}

.globalNavSP p.ali-C{ margin-bottom:calc(50px + env(safe-area-inset-bottom));}

#MemberMenuBtn , .headNavSP {display: none;}

/*------------------------------------------------------------------------------------------*/
/*トップページ用ここから*/
.mainImage {position: relative;}
.mainImage h2 {position: absolute; top:0; left:0; right:0; height: 100%; padding-top: 300px; margin:0 auto; width:1200px; max-width:90%; color:var(--white); font-size:60px; font-weight: bold; line-height:1.5; text-shadow: 0 0 10px rgba(0,0,0,0.8);}
.mainImage ul {}
.mainImage ul li {width: 100%; height: 860px; margin: 0 auto; background-size: cover;}
.mainImage ul li:first-child {background-image: url("../../images/home/main01.jpg");}
.mainImage ul li:nth-child(2) {background-image: url("../../images/home/main02.jpg");}
.mainImage ul li:nth-child(3) {background-image: url("../../images/home/main03.jpg");}
.mainImage .hyougoArea {position: absolute; bottom:0; width:100%; background:rgba(0,0,0,0.5); text-align: center; padding:20px 0; z-index:980;}
.mainImage .hyougoArea h3 {color:#fff; font-weight: bold; font-size:120%;}
.mainImage .hyougoArea p {color:#fff; font-weight: bold; font-size:150%;}

.homeImportantArea {background-color:#c90000; border:solid 5px #c90000; margin:50px auto 0 auto; align-items:center;}
.homeImportantArea h3 {color:#fff; font-weight: bold; width:26%; align-content: center; text-align: center;}
.homeImportantArea .importantNewsBox {background-color:#fff; padding:20px; width:74%;}
.homeImportantArea .importantNewsBox table th ,.homeImportantArea .importantNewsBox table td {padding:5px; vertical-align: top;}
.homeImportantArea .importantNewsBox table td a {
        text-decoration: underline;
}
.homeNewsList table td div span,
.homeImportantArea .importantNewsBox table td div span {
        line-height: normal;
        display: inline-block;
}

/*.homeSaigaitoukeiBnr a {display: block; width:60%; min-width: 600px; margin:40px auto; padding:20px 10px; text-align: center; font-size:22px; background-color:#ff6600; color:var(--white); text-decoration: underline;}*/
.homeSaigaitoukeiBnr{display: flex; justify-content: center; width: 100%; margin: 80px auto;}
.homeSaigaitoukeiBnr li{max-width: 330px; width: calc(50% - 20px);}
.homeSaigaitoukeiBnr li:first-child {margin-right: 20px;}
.homeSaigaitoukeiBnr li:last-child {margin-left: 20px;}
.homeSaigaitoukeiBnr li a:first-child {display: block; width: 100%; max-height: 115px; margin-bottom: 20px;}
.homeSaigaitoukeiBnr li a:last-child {display: block; width: 100%; max-height: 70px;}
	
.homeNewsTab {border-bottom:solid 1px #ccc;}
.homeNewsTab ul { align-items:center;}
.homeNewsTab ul li.tab {margin:0 5px; padding:7px 15px; border-top:solid 1px #ccc; border-right:solid 1px #ccc; border-left:solid 1px #ccc; border-top-left-radius: 5px; border-top-right-radius: 5px; cursor: pointer;}

.homeNewsTab ul li:first-child.tab.current {background-color:var(--cat-all);}
.homeNewsTab ul li:nth-child(2).tab.current {background-color:var(--cat-rouki); color:var(--white);}
.homeNewsTab ul li:nth-child(3).tab.current {background-color:var(--cat-mhlw); color:var(--white);}
.homeNewsTab ul li:nth-child(4).tab.current {background-color:var(--cat-other); color:var(--white);}
.homeNewsTab ul li:first-child.tab:hover {background-color:var(--cat-all); opacity: 0.7; transition: .5s;}
.homeNewsTab ul li:nth-child(2).tab:hover {background-color:var(--cat-rouki); color:var(--white); opacity: 0.7; transition: .5s;}
.homeNewsTab ul li:nth-child(3).tab:hover {background-color:var(--cat-mhlw); color:var(--white); opacity: 0.7; transition: .5s;}
.homeNewsTab ul li:nth-child(4).tab:hover {background-color:var(--cat-other); color:var(--white); opacity: 0.7; transition: .5s;}
.homeNewsTab ul li:first-child.tab.current:hover {background-color:var(--cat-all); opacity: 1; transition: unset; cursor: default;}
.homeNewsTab ul li:nth-child(2).tab.current:hover {background-color:var(--cat-rouki); color:var(--white); opacity: 1; transition: unset; cursor: default;}
.homeNewsTab ul li:nth-child(3).tab.current:hover {background-color:var(--cat-mhlw); color:var(--white); opacity: 1; transition: unset; cursor: default;}
.homeNewsTab ul li:nth-child(4).tab.current:hover {background-color:var(--cat-other); color:var(--white); opacity: 1; transition: unset; cursor: default;}	

.homeNewsList {}
.homeNewsList .content {display: none;}
.homeNewsList .content.show {display: block;}
.homeNewsList table {width:100%;}
.homeNewsList table.content {display: none;}
.homeNewsList table.content.show {display: block;}
.homeNewsList table th ,
.homeNewsList table td {padding:15px 10px; border-bottom:solid 1px #cccccc; vertical-align: top;}
.homeNewsList table th {width:180px; text-align:center;}
.homeNewsList table th span {display: none;}
.homeNewsList table td a {text-decoration: underline;}

.pin {background-color:var(--cat-pin);}
.pin td:last-child {padding-right:40px; position: relative;}
.pin td::after {content:"\f08d"; font-family: "FontAwesome" !important; font-weight: bold; position: absolute; right:20px; top:15px; transform:rotate(45deg); color:#e00;}

.homeNewsList .homeSeminarInfoList {border-top:solid 1px #ccc; background-color:#f0ffe6;}
.homeNewsList .homeSeminarInfoList td {line-height:1.5;}

.cat {margin:1px 0 5px 0;}
.cat li {margin:0 5px 0 0;}
.cat span {display:flex; align-items: center; align-content: center; justify-content: center; line-height:1.5; padding:2px 10px; border-radius:3px; color:var(--white); font-size:76%; padding-bottom: 3px;}

.homeAboutArea {padding:60px 0 80px 0;}
.homeAboutArea li {background-color:#fff; width:23.5%; box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);}
.homeAboutArea li .aboutPht {overflow: hidden;}
.homeAboutArea li .aboutPht img {transition: transform .6s ease; width:100%;}
.homeAboutArea li .aboutPht:hover img {transform: scale(1.1);}
.homeAboutArea li a{display: block; height: 100%; position: relative;}	
.homeAboutArea li .aboutTxtBox {width:86%; margin:10px auto 120px auto;}
.homeAboutArea li .aboutTxtBox .linkBtnStyle02  {display: block; width:75%; text-align: center; position: absolute; transform: translate(-50%, 0%); bottom: 40px; left: 50%;}

.homeBnrArea {border-top:solid 1px #ccc; padding:80px 0;}
/*.homeBnrArea ul {gap: 10px; justify-content: flex-start;}
.homeBnrArea ul li {width:240px;}*/
.homeBnrArea {}

.homeBnrArea section{max-width: 990px; /*width: 90%;*/ margin: 0 auto;}		
.FlexBoxL.Bnr-grid{display: grid; gap: 10px 10px; grid-template-columns: repeat(4, 240px);}

.homeMap {width:100%; height:450px;}
.homeMap iframe {width:100%; height:450px;}


/*トップページ用ここまで*/
/*------------------------------------------------------------------------------------------*/

#pageTitle {width:100%; padding:140px 0 0 0; border-bottom:solid 3px var(--base-color); background:url("../../images/common/pageTitle_bg.jpg") no-repeat bottom right;}
#pageTitle h2 {font-size:36px; padding:30px 0;}

.linkAdjustment {}

.pankuzu {padding:7px 0; font-size:90%; border-bottom:solid 1px #ccc; background-color:#f5f5f5;}
.pankuzu ul {width:1280px; max-width:90%; margin:0 auto;}
.pankuzu ul li {}
.pankuzu ul li::after {content:">"; font-family: "FontAwesome"; margin:0 10px;}
.pankuzu ul li:last-child::after {content:none;}
.pankuzu ul li a {text-decoration: underline;}
.pankuzu ul li a svg {width:20px;}

main {margin: 0 auto;  display: block; width:100%; flex: 1 0 auto;}
main.lowerPage {}

.siteWidth {width:1280px; max-width:90%; margin:0 auto;}
.comPad {padding:50px 0;}
.comPad:last-child {padding:50px 0 100px;}
.comReadBlock {}
.comReadTxt {float: left; width:53%;}
.comReadPht {float: right; width:43%;}

.linkBtnStyle01 {display: inline-block; height:70px; line-height:70px; border-radius: 35px; padding:0 30px; text-align: center !important; margin:0 auto; color:#fff !important;}
.linkBtnStyle01 i {margin:0 5px;}

.linkBtnStyle02 {display: inline-block; height:45px; line-height:45px; border-radius: 5px; padding:0; text-align: center !important; margin:0 auto; background-color:#888; color:#fff !important;}
.linkBtnStyle02 i {margin:0 5px;}

.linkBtnStyle03 {display: inline-block; height:45px; line-height:45px; border-radius: 23px; padding:0 20px; text-align: center !important; margin:0 auto; color:#fff !important; background-color:var(--base-color);}
.linkBtnStyle03 i {margin:0 5px;}

.btnColor01 {background-color:var(--base-color);position: relative;}
.btnColor02 {background-color:var(--sub-color); position: relative;}
.btnColor03 {background-color:var(--btn-color01); position: relative;}

/* ----------
messageArea------------------------------------------ */

.warningArea {background-color:#f2dfdf; border:solid 1px #eed5d9; padding:20px; text-align: center; color:#c80e0a;}
.warningArea dl {}
.warningArea dl dt {font-size:1.2rem; font-weight: bold;}
.warningArea dl dd {}

.attentionBox {border:solid 1px #e4d0d0; background-color:#fcf3f3; padding:10px 15px;}
.attentionBox p {color:#c55a5a; text-indent: -1.3em; padding-left: 1.6em;}
.attentionBox i {margin:0 5px 0 1em; }


.error-messageBox {border:solid 10px #edf6fc; padding:50px; margin:60px auto; width:1000px; max-width:100%;}
.error-messageBox dt {font-size:1.8rem; border-bottom: solid 1px #ccc; padding:0 0 10px 0; margin:0 0 30px 0; text-align: center;}
.error-messageBox dt i {display: block; font-size:6rem; color:#ff849b; margin:0 0 10px 0;}
.error-messageBox dd {text-align: center;}


/* ----------
about------------------------------------------ */

.disclosureFileList {}
.disclosureFileList li {width:48%; margin:0 0 20px 0;}
.disclosureFileList li:nth-last-child(2),
.disclosureFileList li:last-child {margin:0;}
.disclosureFileList li a {display: block; border:solid 2px #ccc; padding:10px 10px 10px 20px; text-decoration: underline;}
.disclosureFileList li a i {margin:0 5px 0 0; color:#ee0000;}

.historyList {width:100%;}
.historyList th , .historyList td {padding:10px; border-bottom:solid 1px #ccc;}
.historyList th {width:120px;}

.itemList {}
.itemList li {width:250px; height:50px; line-height:50px; border-radius: 25px; background-color:#ddd; margin:0 20px 10px 0; text-align: center;}


/* ----------
input------------------------------------------ */

button {font-size:18px;}

.type-input {width:95%; margin: 0 auto;}
.type-input th , .type-input td {vertical-align: top; line-height:2.2; border-bottom:dotted 1px #aaa;}
.type-input th {width:250px; padding:27px 10px; position: relative; vertical-align: top; font-weight: bold; line-height: 36px; flex-shrink: 1;}
.type-input th.hissu::after {content:"必須"; color:#fff; background-color:#dd0000; font-size:80%; line-height:1; padding:5px 10px 7px 10px; border-radius: 3px; position: absolute; right:20px; top:33px;}
.type-input td {width:calc(100% - 250px); padding:25px 10px;}
.type-input td p {line-height:2;}
.type-input td .numZip {font-size:16px;}
.type-input tr:first-child td, .type-input tr:nth-child(6) td, .type-input tr:last-child td{line-height: unset;}

.Input-contact {padding:25px 10px !important; line-height:2;}

.entryFinBox {border:solid 10px #edf6fc; padding:50px; margin: 60px auto; width:1000px; max-width:100%;}
.entryFinBox dt {font-size:160%; border-bottom: solid 1px #ccc; padding:0 0 10px 0; margin:0 0 30px 0; text-align: center;}
.entryFinBox dt i {display: block; font-size:2.5em; color:#a2e581; margin:0 0 10px 0;}
.Not-reaching {background-color:#f5f5f5; padding:20px; margin:20px auto 0 auto;}
.Not-reaching p {font-weight: 500; margin-bottom: 10px;}
.entryFinBox dd ul li {margin-bottom:20px;}

.sizeL {height: 50px; line-height: 47px; font-size:18px; padding:0 15px; max-width: 300px; width: 100%;}
.sizeM {height: 40px; line-height: 38px; font-size:16px; padding:0 15px 0 16px;}
	
.entryBtn03{max-width: 230px;}

/*------------------------------------------------------------------------------------------*/
/* input-btn-area */

.confirm-flex{display: flex; justify-content: center; flex-direction: row-reverse;}
.entry-flex{display: flex; justify-content: flex-end;}
.entry-flex2{display: block;}
	
.entryBtn02{width:165px !important; height: 35px !important; padding: 0 15px; line-height: 18px !important; border-radius: 5px; font-size: 90%; margin-top: 1px;}
	
.btn-alien{font-size: 90%;}	

	
/* ----------
access------------------------------------------ */


.accessWay li {width:48%;}

.accessDirection {}
.accessDirection li {}
.accessDirection li:nth-child(3n) {}
.accessDirection li p.accessPht {}
.accessDirection li p.accessPoint {}

/* ----------
contact------------------------------------------ */

.contactTel {background-color:#e5e5e5; display: flex; padding:80px; width:95%; margin:0 auto;}
.contactTel dl {align-content: center; line-height: 1.3; }
.contactTel dl dt {font-size: 20px; font-weight: 500;}
.contactTel dl dd a{display: block; font-size:38px; font-weight: 600; line-height: 40px;}
.contactTel dl span {font-size:18px; line-height: 35px; font-weight: 500;}
.contactTel dl {display: flex; align-items: center;}
.contactTel i {display: flex; justify-content: center; align-items: center; width: 75px; height: 75px; font-size:75px; margin-right: 20px; margin-top: 1px; color:#444;}
.Tel-i {font-size:85px !important; margin-top: -3px !important;}
.contactTel-in{width: 50%; margin: 0 auto; border-right: solid 2px #999; display: flex; align-items: center; justify-content: center; padding-right: 30px;}
.contactTel-in2{width: 50%; margin: 0 auto; display: flex; align-items: center; justify-content: center; padding-left: 30px;}

.Teltime{font-size: 16px; font-weight: 500; display: flex; text-align: center; align-items: center; color: var(--base-txt-color); border: solid 1px var(--base-txt-color);padding: 5px; margin-right: 15px;}

.contact-p{padding: 8px 7px 0 0; font-size: 25px; /*font-weight: 500;*/}

.seminarTitle {display:none;}

.agreementArea {text-align:center; padding:20px; background-color:#d4f1f9;}
.agreementArea iframe {baackground-color:#fff; border:solid 1px #ccc;}

/* ----------
member------------------------------------------ */

.memberLoginBlock {padding:30px; border:double 3px #ddd; width:60%; margin:0 auto;}
.memberLoginBlock .loginBox {width:80%; margin:0 auto;}
.memberLoginBlock .loginBox p , .memberLoginBlock .loginBox ul {align-content: center;}
.memberLoginBlock .loginBox p a {display: block; width:200px; background-color:var(--base-color); color:var(--white); border-radius: 7px; padding:10px 0; margin:0 auto; text-align: center;}

.newsEntryList {width:100%; border-top:solid 1px #ccc;}
.newsEntryList th , .newsEntryList td {padding:15px; border-bottom:solid 1px #ccc; vertical-align: top;}
.newsEntryList th {width:200px;}
.newsEntryList span {display: inline-block; padding:0 10px; border-radius: 3px; color:#fff; font-size:90%;}
.newsEntryList span i {margin:0 5px 0 0;}
.newsEntryList .lock {background-color:#cc0000;}
.newsEntryList .unlock {background-color:#999;}


.memberNewsListBlock {width:70%;}
.memberNewsArchive {width:28%;}
.memberNewsArchive {}

.memberMovieBlock , .memberRokiBlock {width:47%; position: relative;}

.memberMovieBlock::after {content:""; display: block; width:1px; height:100%; background-color:#ccc; position: absolute; right:-6.5%; top:0;}
.memberMovieBlock .movieThumb {width:60%; margin:20px auto;}
.memberMovieBlock .movieThumb img {width:100%;}


.memberRokiBlock .rokiThumb {width:50%; margin:20px auto 0 auto; border:solid 1px #ccc;}
.memberRokiBlock .rokiThumb img {width:100%;}

.rokihoThumbList {}
.rokihoThumbList li {width:23%; margin:0 2.5% 2.5% 0;}
.rokihoThumbList li:nth-child(4n) {margin-right:0;} 
.rokihoThumbList li p.rokihoThumb {border:solid 1px #ccc;}
.rokihoThumbList li p.rokihoThumb img {width:100%;}
.rokihoThumbList li p.rokihoTitle {font-weight: bold; margin:10px auto 0 auto; text-align: center;}
.rokihoThumbList li p.rokihoDate {margin:0 auto; text-align: center; font-size:90%;}


/* ----------
membership------------------------------------------ */

.membershipMeritPht {min-width: 300px; width:35%; max-width: 450px; float: right; margin: 20px 15px 5px;}
.membershipMeritList {}
.membershipMeritList li {margin:0 0 20px 30px; line-height:1.6;}

table.memberePayList {border-top:solid 3px #ddd; border-bottom:solid 3px #ddd; width:50%;}
table.memberePayList th ,
table.memberePayList td {border-bottom:solid 1px #ddd; border-right:solid 1px #ccc; padding:10px;}
table.memberePayList thead th {background-color:#dddddd; text-align: center;}
table.memberePayList tbody th {background-color:#fafafa; width:50%;}
table.memberePayList tbody td {}
table.memberePayList:first-child {border-left:solid 3px #ddd; width:50%;}
table.memberePayList:last-child {border-right:solid 3px #ddd; width:50%;}
.mP-br{display: none;}

.membershipTarget {padding:30px 30px 30px 360px; border:double 3px #ccc; background:url("../../images/membership/membershipTarget_bg.png") no-repeat 10px bottom; background-size:320px;}
.membershipTarget dt {font-weight: bold; font-size:120%; color:var(--base-color);}
.membershipTarget dd {}

/* ----------
news------------------------------------------ */

.newsList {width:70%;}
.newsList table {width:100%;}
.newsList table th, .newsList table td {padding:10px; border-bottom:dotted 1px #ccc;}
.newsList table th {width:180px;}
.newsList table td {display:flex; align-items: center;}

.newsList span {display: inline-block; padding:0 10px; border-radius: 3px; color:#fff; font-size:90%;}
.newsList span i {margin:0 5px 0 0;}
.newsList .lock {background-color:#cc0000;}
.newsList .unlock {background-color:#999;}


.news-cat {text-align: center; margin:0 10px 0 0; display: inline-block; height:26px; line-height:26px; padding:0 10px; border-radius:3px; color:var(--white); font-size:76%;}
.detail-cat {text-align: center; margin:0 10px 0 0; display: inline-block; height:26px; line-height:26px; padding:0 10px; border-radius:3px; color:var(--white); font-size:76%;}

.newsArchive {width:25%;}
.newsArchive h4 {background-color:var(--base-color); color:#fff; padding:5px 10px 5px 20px;}
.newsArchive ul {margin-bottom:40px;}
.newsArchive ul li {}
.newsArchive ul li a {display: block; padding:10px 5px; border-bottom:dotted 1px #ccc; white-space: nowrap;}
.newsArchive ul li a i {margin:0 5px 0 0; color:#ccc;}

.newsEntryBody {}
.newsEntryBody a {text-decoration:underline !important;}
.newsEntryBody img {max-width:100%;}

.pageArea {margin:50px auto 0 auto;}
.pageArea ul {}
.pageArea ul li {}
.pageArea ul li a {display: block; padding:5px 15px 6px 15px; border:solid 1px #999; margin:0 3px; border-radius: 5px; color:#666;}
.pageArea ul li a.current_page {border:solid 1px var(--base-color); background-color:var(--base-color); color:#fff;}


/* ----------
reissue------------------------------------------ */

.reissueCase {padding:20px 40px; background-color:#f5f5f5; }
.reissueCase li {font-weight: bold;}
.reissueThumb {width:300px; float: right; margin:20px 0 20px 30px;}

.reissueAddress {display: inline-block; border:solid 1px #ccc; padding:20px 20px 20px 100px; background-image: url("../../seminar/images/detail/entryApplyBox_bg.jpg"); background-repeat: no-repeat; background-position:left center;}


/* ----------
saigaitoukei------------------------------------------ */

.toukeiList {}
.toukeiList li {width:49%; margin:0 2% 1% 0;}
.toukeiList li:nth-child(2n) {margin-right:0;}
.toukeiList li a {display: block; width:100%; border:solid 1px var(--gray); padding:10px 20px; text-decoration: underline; background-color:#f0fded;}


.toukeiBackNumBlock {width:49%; margin:0 0 50px 0;}

.toukeiBackNumList {}
.toukeiBackNumList li {width:100%; margin:0 0 2% 0;}
.toukeiBackNumList li a {display: block; width:100%; border:solid 1px var(--gray); padding:10px 20px; text-decoration: underline; background-color:#f5f5f5;}




/* ----------
sitemap------------------------------------------ */

.sitemapList {}
.sitemapList li {border-bottom: solid 1px #ccc; padding:20px 10px;}
.sitemapList li a {text-decoration:underline;}
.sitemapList li a i {margin:0 5px 0 0; color:#ccc;}



/* ----------
privacy------------------------------------------ */

.privacyList {}
.privacyList dt {font-weight: bold;}
.privacyList dt::before {}
.privacyList dd {margin:0 0 30px 0; padding:0 0 30px 1em; border-bottom:solid 1px #ccc;}
.privacyList dd:last-child{margin:0;}
	
/* ----------
	404------------------------------------------ */	

.box404 {width:800px; margin:50px auto 100px auto; text-align: center;}
.box404 i {font-size:100px; color:#ccc;}
.box404 h3 {font-size:40px; margin:0 auto 20px auto;}
.box404 h4 {font-size:24px;margin:0 auto 20px auto;}
.box404 p {}

/*------------------------------------------------------------------------------------------*/




/*------------------------------------------------------------------------------------------*/

.TitleType01 {font-size:180%; font-weight: bold; color:var(--base-color);}
.TitleType01 {
        line-height: 36px;
}
.TitleType01 .SubTitleType01 {
        font-size: 75%;
        font-weight: bold;
        color: var(--base-color);
        margin: 0;
        padding: 0;
        display: block;
}

.TitleType02 {font-size:140%; font-weight: bold; color:var(--base-color);}

.TitleType03 {font-size:26px; position: relative; padding:0 0 10px 30px; border-bottom:solid 1px #ccc;}
.TitleType03::before ,
.TitleType03::after {content:""; display:block; width:15px; height:15px; position: absolute; left:5px;}
.TitleType03::before {top:6px; background-color:var(--base-color);}
.TitleType03::after {top:23px; background-color:#999;}


.TitleType04 {font-size:26px; background-color:var(--base-color); color:#fff; padding:8px 5px 8px 40px; margin-bottom:30px; border-radius:5px; position: relative;}
.TitleType04::before {content:""; display: block; background-color:#bde67f; width:5px; height:30px; position: absolute; left: 20px; top:15px; border-radius: 3px;}


.TitleType04.typeGray {font-size:26px; background-color:#999; color:#fff; padding:8px 5px 8px 40px; margin-bottom:30px; border-radius:5px; position: relative;}
.TitleType04.typeGray::before {content:""; display: block; background-color:#ccc; width:5px; height:30px; position: absolute; left: 20px; top:15px; border-radius: 3px;}


.TitleType05 {font-size:110%; font-weight: bold;}


/* テーブル関連 */

.swipeArea {}
.swipeBlock {display: none;}

.scroll-table02 {}
.scroll-table02 table {}

.scroll-table {}
.scroll-table table {}

table.TableStyle01 {border:solid 3px #ddd;}
table.TableStyle01 th ,
table.TableStyle01 td {border-bottom:solid 1px #ddd; border-right:solid 1px #ccc; padding:10px;}
table.TableStyle01 th {background-color:#f5f5f5;}


.googlemap {width:100%; height:450px;}
.googlemap iframe {width:100%;}


/* フッターリスト */

.pageTop {position: fixed; bottom: 30px; right: 30px; width:74px; z-index: 10; }
.pageTop a {transition: all 0.4s;}

footer {margin:0 auto; border-top: solid 4px #6eb800; background-color:#666; color:var(--white); margin-top: auto; width:100%;}
footer a {color:var(--white) !important;}
footer .footerInner {padding:60px 0 10px 0;}
footer .footerAddressArea {}
footer .footerAddressArea div {width:380px;}
footer .footerAddressArea h2 {width:380px; max-width:100%; margin:0 0 10px 0; filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(336deg) brightness(100%) contrast(100%);}
footer .footerAddressArea h2 img {width:100%;}
footer .footerAddressArea .footerTel {font-size:28px; line-height:1.5; margin-bottom:10px;}
footer .footerAddressArea .footerTel i {color:var(--base-color); margin:0 5px 0 0;}
footer .footerAddressArea .footerTel span {font-size:18px;}
footer .footerAddressArea .footerFax {}
footer .footerAddressArea .footerFax li {margin:0 20px 0 0;}
footer .footerAddressArea .footerFax li i {color:var(--base-color); margin:0 5px 0 0;}
footer .footerAddressArea p {margin:0; line-height:1.8;}

footer nav.umnList {width: calc(100% - 450px); max-width: 768px; padding:30px 0 0 0;}
footer nav.umnList ul {}
footer nav.umnList ul li {font-weight: bold; margin-bottom: 5px;}
footer nav.umnList ul li a {}
footer nav.umnList ul li a i {margin:0 5px 0 0; color:var(--base-color);}
footer nav.umnList ul li ul , footer nav.umnList ul li ul:first-child {width:100%;}
footer nav.umnList ul li ul li {margin:0; font-size:86%; width:100%; font-weight: lighter;}
footer nav.umnList ul li ul li a {}

address {border-top: solid 1px #888; padding:20px 10px; width:100%; margin:50px auto 0 auto; text-align: center; font-size:80%;}

.bnr_seminar {position:fixed; right:30px; bottom:30px; z-index:980; opacity: 1; transition: all 0.3s;}
.bnr_seminar a {display: block; width:280px; height:280px; border-radius: 50%; background-color:var(--white); box-shadow: 0 0 10px 5px rgba(0,0,0,0.2); }
.bnr_seminar a:hover { opacity: 1 !important;}
.bnr_seminar a img {transition: .5s;}
.bnr_seminar a:hover img {opacity: 0.7;}
.bnr_seminar.is-hidden {opacity: 0; transition: all 0.3s;}

.bnr_seminar_sp02 {display: none;}

.bnr_seminar a {
    width: fit-content;
    height: fit-content;
}

.bnr_seminar.bnr_small {
    animation:bnr_small_anime 0.5s linear infinite;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.bnr_seminar.bnr_small a {
    animation:bnr_right_anime 0.5s linear infinite;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.bnr_seminar.bnr_small a img {
}
@keyframes bnr_small_anime {
    to {
        transform:scale(0.6);
    }
}
@keyframes bnr_right_anime {
    to {
        transform:translateX(120px);
    }
}
.bnr_seminar.bnr_big {
    animation:bnr_big_anime 0.5s linear infinite;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
.bnr_seminar.bnr_big a {
    animation:bnr_left_anime 0.5s linear infinite;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
@keyframes bnr_big_anime {
    0% {
        transform:scale(0.6);
    }
    100% {
        transform:scale(1);
    }
}
@keyframes bnr_left_anime {
    0% {
        transform:translateX(120px);
    }
    100% {
        transform:translateX(0px);
    }
}
.bnr_seminar.bnr_close {
    animation:bnr_close_anime 0.5s linear infinite;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
@keyframes bnr_close_anime {
    0% {
        transform:scale(0.6);
    }
    100% {
        transform:scale(0);
    }
}
.bnr_seminar.bnr_open {
    animation:bnr_open_anime 0.5s linear infinite;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}
@keyframes bnr_open_anime {
    0% {
        transform:scale(0);
    }
    100% {
        transform:scale(0.6);
    }
}


.linkRoute {display:none;}



/* お知らせカスタマイズ専用タグ */
.news-detail-table {
	width: unset !important;
}
.news-detail-table th,
.news-detail-table td {
	/* 打消し */
        border: 0px !important;
        padding: 0 !important;
        vertical-align: unset !important;
        width: unset !important;
}
.news-detail-table th {
	font-weight: normal;
	vertical-align: top;
	text-align: center;
	white-space: nowrap;
	line-height: normal;
}
.news-detail-table td {
	font-weight: normal;
	line-height: normal;
}
@media print, screen and (max-width: 1220px){
	.news-detail-table.smf100 {
	        width: unset;
	}
	.news-detail-table.smf100 th,
	.news-detail-table.smf100 td {
		display: block !important;
		width: 100% !important;
		text-align: left !important;
		line-height: normal !important;
	}
	.news-detail-table.smf100 th {
	        padding: 0px !important;
	        font-weight: normal !important;
	        font-size: unset !important;
	}
	.news-detail-table.smf100 td {
		margin-bottom: 10px;
		padding: 0px !important;
	}
	.news-detail-table.smf100 tr:last-child td {
		margin-bottom: 0px;
	        border-bottom: 0px;
	}
}



/* ---------------------------------------------------------------- */
/* 初期パーツのcss--ここまで */
/* ---------------------------------------------------------------- */

.PcNodisplay{ display:none;}

/* -------------------------------------------------- */
/* AfterArrow */

.ArrowRTestStyle a{ width:100%; background:#ccc; margin-bottom:10px; border-radius:6px; padding:10px; color:#000;}
.ArrowR_Pc,.ArrowRG_Pc a,.ArrowR02_Pc,.ArrowRG02_Pc a,.ArrowR03_Pc,.ArrowRG03_Pc a,.ArrowB_Pc,.ArrowBG_Pc a,.ArrowB02_Pc,.ArrowBG02_Pc a,.ArrowB03_Pc,.ArrowBG03_Pc a,.ArrowT_Pc,.ArrowTG_Pc a,.ArrowT02_Pc,.ArrowTG02_Pc a,.ArrowT03_Pc,.ArrowTG03_Pc a{ display:-webkit-box; display:-webkit-flex; display: flex; align-items:center; -webkit-align-items:center;}
.ArrowR02_Pc,.ArrowRG02_Pc a,.ArrowB02_Pc,.ArrowBG02_Pc a,.ArrowT02_Pc,.ArrowTG02_Pc a{ -webkit-justify-content:center; justify-content:center;}
.ArrowR03_Pc,.ArrowRG03_Pc a,.ArrowB03_Pc,.ArrowBG03_Pc a,.ArrowT03_Pc,.ArrowTG03_Pc a{ -webkit-justify-content:space-between; justify-content:space-between;}

.ArrowR_Pc:after,.ArrowRG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f105"; font-family: FontAwesome;}
.ArrowR02_Pc:after,.ArrowRG02_Pc a:after{ margin-left:14px; content:"\f105"; font-family: FontAwesome;}
.ArrowB_Pc:after,.ArrowBG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f107"; font-family: FontAwesome;}
.ArrowB02_Pc:after,.ArrowBG02_Pc a:after{ margin-left:14px; content:"\f107"; font-family: FontAwesome;}
.ArrowT_Pc:after,.ArrowTG_Pc a:after{ margin-left: auto; display:inline-block; content:"\f106"; font-family: FontAwesome;}
.ArrowT02_Pc:after,.ArrowTG02_Pc a:after{ margin-left:14px; content:"\f106"; font-family: FontAwesome;}
.ArrowR03_Pc:after,.ArrowRG03_Pc a:after{ content:"\f105"; display:inline-block; font-family: FontAwesome;}
.ArrowB03_Pc:after,.ArrowBG03_Pc a:after{ content:"\f107"; display:inline-block; font-family: FontAwesome;}
.ArrowT03_Pc:after,.ArrowTG03_Pc a:after{ content:"\f106"; display:inline-block; font-family: FontAwesome;}
.ArrowR03_Pc:before,.ArrowRG03_Pc a:before{ content:""; display:inline-block;}
.ArrowB03_Pc:before,.ArrowBG03_Pc a:before{ content:""; display:inline-block;}
.ArrowT03_Pc:before,.ArrowTG03_Pc a:before{ content:""; display:inline-block;}

/* -------------------------------------------------- */
/* flexbox */

.FlexBoxPc{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.FlexBoxPcL{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-start; justify-content:flex-start; align-content: flex-start}
.FlexBoxPcR{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:flex-end; justify-content:flex-end;}
.FlexBoxPcC{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:center; justify-content:center;}
.FlexBoxPcB{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-between; justify-content:space-between;}
.FlexBoxPcA{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-flex-wrap:wrap; flex-wrap:wrap; -webkit-justify-content:space-around; justify-content:space-around;}
.FlexBoxPcM{ display:-webkit-box; display:-webkit-flex; display: flex; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center; -webkit-text-align:center; text-align:center;}

/* -------------------------------------------------- */
/* block item Width */

.wid2Col_pc {width: calc(48%) !important;}
.wid3Col_pc {width: calc(100% / 3) !important;}
.wid4Col_pc {width: calc(100% / 4) !important;}
.wid5Col_pc {width: calc(100% / 5) !important;}

.wid10Per_pc {width: 10% !important;}
.wid15Per_pc {width: 15% !important;}
.wid20Per_pc {width: 20% !important;}
.wid25Per_pc {width: 25% !important;}
.wid30Per_pc {width: 30% !important;}
.wid35Per_pc {width: 35% !important;}
.wid40Per_pc {width: 40% !important;}
.wid45Per_pc {width: 45% !important;}
.wid46Per_pc {width: 46% !important;}
.wid47Per_pc {width: 47% !important;}
.wid48Per_pc {width: 48% !important;}
.wid49Per_pc {width: 49% !important;}
.wid50Per_pc {width: 50% !important;}
.wid55Per_pc {width: 55% !important;}
.wid60Per_pc {width: 60% !important;}
.wid65Per_pc {width: 65% !important;}
.wid70Per_pc {width: 70% !important;}
.wid75Per_pc {width: 75% !important;}
.wid80Per_pc {width: 80% !important;}
.wid85Per_pc {width: 85% !important;}
.wid90Per_pc {width: 90% !important;}
.wid95Per_pc {width: 95% !important;}
.wid100Per_pc {width: 100% !important;}

.wid50_pc {width: 50px !important;}
.wid60_pc {width: 60px !important;}
.wid70_pc {width: 70px !important;}
.wid80_pc {width: 80px !important;}
.wid90_pc {width: 90px !important;}
.wid100_pc {width: 100px !important;}
.wid150_pc {width: 150px !important;}
.wid180_pc {width: 180px !important;}
.wid200_pc {width: 200px !important;}
.wid250_pc {width: 250px !important;}
.wid300_pc {width: 300px !important;}
.wid350_pc {width: 350px !important;}
.wid400_pc {width: 400px !important;}
.wid450_pc {width: 450px !important;}
.wid475_pc {width: 475px !important;}
.wid500_pc {width: 500px !important;}
.wid550_pc {width: 550px !important;}
.wid540_pc {width: 540px !important;}
.wid600_pc {width: 600px !important;}
.wid650_pc {width: 650px !important;}
.wid700_pc {width: 700px !important;}
.wid720_pc {width: 720px !important;}
.wid750_pc {width: 750px !important;}
.wid800_pc {width: 800px !important;}
.wid850_pc {width: 850px !important;}
.wid900_pc {width: 900px !important;}
.wid950_pc {width: 950px !important;}


/* -------------------------------------------------- */
/* block item Margin */

/* - All margin */

.marA0_pc {margin: 0px !important;}
.marA5_pc {margin: 5px !important;}
.marA10_pc {margin: 10px !important;}
.marA15_pc {margin: 15px !important;}
.marA20_pc {margin: 20px !important;}
.marA25_pc {margin: 25px !important;}
.marA30_pc {margin: 30px !important;}
.marA40_pc {margin: 40px !important;}
.marA50_pc {margin: 50px !important;}
.marA60_pc {margin: 60px !important;}
.marA70_pc {margin: 70px !important;}
.marA80_pc {margin: 80px !important;}
.marA90_pc {margin: 90px !important;}

/* - Top margin */

.marT0_pc {margin-top: 0px !important;}
.marT5_pc {margin-top: 5px !important;}
.marT10_pc {margin-top: 10px !important;}
.marT15_pc {margin-top: 15px !important;}
.marT20_pc {margin-top: 20px !important;}
.marT25_pc {margin-top: 25px !important;}
.marT30_pc {margin-top: 30px !important;}
.marT40_pc {margin-top: 40px !important;}
.marT50_pc {margin-top: 50px !important;}
.marT60_pc {margin-top: 60px !important;}
.marT70_pc {margin-top: 70px !important;}
.marT80_pc {margin-top: 80px !important;}
.marT90_pc {margin-top: 90px !important;}
.marT100_pc {margin-top: 100px !important;}

/* - Bottom margin */

.marB0_pc {margin-bottom: 0px !important;}
.marB5_pc {margin-bottom: 5px !important;}
.marB10_pc {margin-bottom: 10px !important;}
.marB15_pc {margin-bottom: 15px !important;}
.marB20_pc {margin-bottom: 20px !important;}
.marB25_pc {margin-bottom: 25px !important;}
.marB30_pc {margin-bottom: 30px !important;}
.marB40_pc {margin-bottom: 40px !important;}
.marB50_pc {margin-bottom: 50px !important;}
.marB60_pc {margin-bottom: 60px !important;}
.marB70_pc {margin-bottom: 70px !important;}
.marB80_pc {margin-bottom: 80px !important;}
.marB90_pc {margin-bottom: 90px !important;}
.marB100_pc {margin-bottom: 100px !important;}

/* - Left margin */

.marL0_pc {margin-left: 0px !important;}
.marL5_pc {margin-left: 5px !important;}
.marL7_pc {margin-left: 7px !important;}
.marL10_pc {margin-left: 10px !important;}
.marL15_pc {margin-left: 15px !important;}
.marL20_pc {margin-left: 20px !important;}
.marL25_pc {margin-left: 25px !important;}
.marL30_pc {margin-left: 30px !important;}
.marL40_pc {margin-left: 40px !important;}
.marL50_pc {margin-left: 50px !important;}
.marL60_pc {margin-left: 60px !important;}
.marL70_pc {margin-left: 70px !important;}
.marL80_pc {margin-left: 80px !important;}
.marL90_pc {margin-left: 90px !important;}

/* - Right margin */

.marR0_pc {margin-right: 0px !important;}
.marR5_pc {margin-right: 5px !important;}
.marR7_pc {margin-right: 7px !important;}
.marR10_pc {margin-right: 10px !important;}
.marR15_pc {margin-right: 15px !important;}
.marR20_pc {margin-right: 20px !important;}
.marR25_pc {margin-right: 25px !important;}
.marR30_pc {margin-right: 30px !important;}
.marR40_pc {margin-right: 40px !important;}
.marR50_pc {margin-right: 50px !important;}
.marR60_pc {margin-right: 60px !important;}
.marR70_pc {margin-right: 70px !important;}
.marR80_pc {margin-right: 80px !important;}
.marR90_pc {margin-right: 90px !important;}

/* -------------------------------------------------- */

/* - All padding */

.padA0_pc {padding: 0px !important;}
.padA5_pc {padding: 5px !important;}
.padA10_pc {padding: 10px !important;}
.padA15_pc {padding: 15px !important;}
.padA20_pc {padding: 20px !important;}
.padA25_pc {padding: 25px !important;}
.padA30_pc {padding: 30px !important;}
.padA40_pc {padding: 40px !important;}
.padA50_pc {padding: 50px !important;}
.padA60_pc {padding: 60px !important;}
.padA70_pc {padding: 70px !important;}
.padA80_pc {padding: 80px !important;}
.padA90_pc {padding: 90px !important;}

/* - Top padding */

.padT0_pc {padding-top: 0px !important;}
.padT5_pc {padding-top: 5px !important;}
.padT10_pc {padding-top: 10px !important;}
.padT15_pc {padding-top: 15px !important;}
.padT20_pc {padding-top: 20px !important;}
.padT25_pc {padding-top: 25px !important;}
.padT30_pc {padding-top: 30px !important;}
.padT40_pc {padding-top: 40px !important;}
.padT50_pc {padding-top: 50px !important;}
.padT60_pc {padding-top: 60px !important;}
.padT70_pc {padding-top: 70px !important;}
.padT80_pc {padding-top: 80px !important;}
.padT90_pc {padding-top: 90px !important;}

/* - Bottom padding */

.padB0_pc {padding-bottom: 0px !important;}
.padB5_pc {padding-bottom: 5px !important;}
.padB10_pc {padding-bottom: 10px !important;}
.padB15_pc {padding-bottom: 15px !important;}
.padB20_pc {padding-bottom: 20px !important;}
.padB25_pc {padding-bottom: 25px !important;}
.padB30_pc {padding-bottom: 30px !important;}
.padB40_pc {padding-bottom: 40px !important;}
.padB50_pc {padding-bottom: 50px !important;}
.padB60_pc {padding-bottom: 60px !important;}
.padB70_pc {padding-bottom: 70px !important;}
.padB80_pc {padding-bottom: 80px !important;}
.padB90_pc {padding-bottom: 90px !important;}

/* - Left padding */

.padL0_pc {padding-left: 0px !important;}
.padL5_pc {padding-left: 5px !important;}
.padL10_pc {padding-left: 10px !important;}
.padL15_pc {padding-left: 15px !important;}
.padL20_pc {padding-left: 20px !important;}
.padL25_pc {padding-left: 25px !important;}
.padL30_pc {padding-left: 30px !important;}
.padL40_pc {padding-left: 40px !important;}
.padL50_pc {padding-left: 50px !important;}
.padL60_pc {padding-left: 60px !important;}
.padL70_pc {padding-left: 70px !important;}
.padL80_pc {padding-left: 80px !important;}
.padL90_pc {padding-left: 90px !important;}

/* - Right padding */

.padR0_pc {padding-right: 0px !important;}
.padR5_pc {padding-right: 5px !important;}
.padR10_pc {padding-right: 10px !important;}
.padR15_pc {padding-right: 15px !important;}
.padR20_pc {padding-right: 20px !important;}
.padR25_pc {padding-right: 25px !important;}
.padR30_pc {padding-right: 30px !important;}
.padR40_pc {padding-right: 40px !important;}
.padR50_pc {padding-right: 50px !important;}
.padR60_pc {padding-right: 60px !important;}
.padR70_pc {padding-right: 70px !important;}
.padR80_pc {padding-right: 80px !important;}
.padR90_pc {padding-right: 90px !important;}

/* - Font size */

.txt10px_pc{font-size: 1.0rem !important;}
.txt11px_pc{font-size: 1.1rem !important;}
.txt12px_pc{font-size: 1.2rem !important;}
.txt13px_pc{font-size: 1.3rem !important;}
.txt14px_pc{font-size: 1.4rem !important;}
.txt15px_pc{font-size: 1.5rem !important;}
.txt16px_pc{font-size: 1.6rem !important;}
.txt17px_pc{font-size: 1.7rem !important;}
.txt18px_pc{font-size: 1.8rem !important;}
.txt19px_pc{font-size: 1.9rem !important;}
.txt20px_pc{font-size: 2.0rem !important;}
.txt21px_pc{font-size: 2.1rem !important;}
.txt22px_pc{font-size: 2.2rem !important;}
.txt23px_pc{font-size: 2.3rem !important;}
.txt24px_pc{font-size: 2.4rem !important;}
.txt25px_pc{font-size: 2.5rem !important;}
.txt26px_pc{font-size: 2.6rem !important;}
.txt27px_pc{font-size: 2.7rem !important;}
.txt28px_pc{font-size: 2.8rem !important;}
.txt29px_pc{font-size: 2.9rem !important;}
.txt30px_pc{font-size: 3.0rem !important;}


/* Float setting */
.flt-L_pc {float: left !important;}
.flt-R_pc {float: right !important;}

/* Align setting */
.ali-L_pc {text-align: left !important;}
.ali-C_pc {text-align: center !important;}
.ali-R_pc {text-align: right !important;}
	
.PcNodisplay{ display:none !important;}
.pcOnly-p {display: inline!important; font-weight: 500;}
.spOnly {display: none !important;}
.spOnly-p {display: none !important;}

/*------------------工事中共通------------------*/

.PreparationBox {margin:100px auto; color:#666;}
.PreparationBox i {display: block; font-size:80px; margin: 0 auto 20px; text-align: center; color:#ddd;}
.PreparationBox h3 {font-size:36px; text-align: center; margin:0 auto 10px auto; position: relative; color:#999;}
.PreparationBox p {text-align: center; margin:0 auto;}


/* PCで電話番号リンクを無効に */
a[href*="tel:"] { pointer-events: none !important; cursor: default !important; text-decoration: none !important;}
main a[href*="tel:"] i {color:#999; margin:0 5px 0 0}

select {
    color: #1c1c1c;
}
	
}






