@charset "utf-8";

#zen .diPC { display:none; }
#zen .diPCI { display:none; }
#zen .diTB { display:none; }
#zen .diSTB { display:table-cell; }
#zen .diSP { display:block; }
#zen .diSPI { display:inline-block; }
.spTable { display:table; }
.pcTable { display:none; }

html { min-width:initial; }
body { min-width:initial; }
.navs { display:none; }
.logoWrap { display:block; width:100%; padding:0; }
header { padding:10px; box-sizing:border-box; }
.pageTitle { margin:0; }
.logo { font-size:1.6rem; padding:0; margin:0; }
.logo a { display:inline-block; }
.searchArea { text-align:center; padding:20px 0 10px 0; margin:0; }
.searchArea  form { display:inline-block; }
.telArea { text-align:center; }
.telNum { display:inline-block; font-size:1.8rem; padding:0 0 0 20px; }
.pageTitle h2 { padding:10px 20px; position:relative; }
.pageTitle h2 strong { font-size:2.2rem; }
.pageNation { padding:10px; overflow-x:scroll; }
.pageTitle > div { width:100%; padding:40px 20px 40px 20px; text-align:center; }
.pageNation ul { padding:0; width:auto; max-width:initial; }
.pageNation ul li { white-space: nowrap; }
.pageNation ul li:last-child { padding:0 20px 0 35px; margin:0; }
.telTxt { font-size:1.4rem; }
.pageTitle h2 span { font-size:1.4rem; }
.telNum:after { font-size:1.5rem; }
.searchBox li input[type="text"] { font-size:1.4rem; }
.contentBase { padding:10px; box-sizing:border-box; }
.contentWrap { width:100%; padding:20px; box-sizing:border-box; margin:0 0 20px; }
.commonTitle { margin:0 0 20px; }
.commonTitle span { font-size:1.8rem; }
.aTitle span { font-size:1.8rem; }
.contentWrap p { font-size:1.6rem; }
.columnContent { display:block; }
.columnContent dt { width:100%; margin:0 0 20px; }
.pdfBtn { padding:15px 20px; display:block; text-align:center; }
.basicTable th { font-size:1.5rem; }
.basicTable td { font-size:1.5rem; }
.over { overflow-x:scroll; white-space: nowrap; clear:both; margin:0 0 20px; }
.over::-webkit-scrollbar{ height: 6px; }
.over::-webkit-scrollbar-track{ background: #F1F1F1;}
.over::-webkit-scrollbar-thumb { background: #CD2727; }
.footerWrap { width:100%; box-sizing:border-box; flex-direction:column-reverse; padding:0 0 20px; }
.adressWrap { width:100%; box-sizing:border-box; padding:0 10px; }
.footLogo { margin:0 0 20px; font-size:2.0rem; line-height:1.5; }
.footTel { font-size:2.0rem; }
.footTel:before { font-size:1.8rem; }
.footList { display:block; margin:0 0 20px; }
.footList li { margin:0; display:block; box-sizing:border-box; width:100%; border:solid #5A96D8; border-width:0 0 1px; }
.footList li a { display:block; padding:15px 15px 15px 35px; }
.footList li a:after { top:20px; left:16px; }
.footList li a:before { left:10px; }
.doubleWrap  { display:block; width:100%; box-sizing:border-box; }
.wrapIn { width:100%; box-sizing:border-box; }
.sideContent { width:100%; margin:0 0 20px; box-sizing:border-box; display:none; }
.doubleWrap .contentWrap { margin:0 0 20px; }
.basicTable { margin:0 0 10px; }
.newsLetterList li { width:100%; margin:0 0 10px; }
.newsLetterList li a { padding:10px; font-size:1.5rem; }
.newsLetterList li:nth-child(5n) { margin:0 0 10px; }
.adTitle { font-size:1.8rem; margin:0 0 20px; }
.adTitle img { margin:0 0 10px; }
.annotation { padding:10px; }
.pinPoint { font-size:1.8rem; }
.pointList h4 { font-size:1.8rem; }
.baseList li { font-size:1.6rem; }
.subPageLinkList .sLink a { padding:10px 35px 10px 10px; font-size:1.6rem; }
.subPageLinkList .sLink a:before { right:7px; width:15px; height:15px; }
.subPageLinkList .sLink a:after { right:8px; }
.subPageLinkList .wLink p { font-size:1.6rem; padding:10px; }
.subPageLinkList .wLink div { padding:0 10px 0 10px; }
.subPageLinkList .wLink a { font-size:1.6rem; padding:10px 10px 10px 35px; }
.subPageLinkList .wLink a:before { left:10px; width:15px; height:15px; }
.subPageLinkList .wLink a:after { left:16px; }
.inWrapTable { display:block; width:100%; box-sizing:border-box; border-width:1px 0 0; }
.inWrapTable tbody { display:block; width:100%; box-sizing:border-box; }
.inWrapTable tr { display:block; width:100%; box-sizing:border-box; }
.inWrapTable th { display:block; width:100%; box-sizing:border-box; }
.inWrapTable td { display:block; width:100%; box-sizing:border-box; }
.bbBtn { display:block; padding:15px 20px; text-align:center; }
.subPageLinkList .nLink a { display:block; padding:10px 35px 10px 10px; }
.subPageLinkList .nLink a p { font-size:1.6rem; }
.subPageLinkList .nLink a:before { right:10px; width:15px; height:15px; }
.subPageLinkList .nLink a:after { right:11px; }
.slideCopy { width:100%; padding:20px; margin:0; top:initial; bottom:10px; }
.slideCopy h2 { font-size:2.0rem; }
.slideCopy p { font-size:1.5rem; }
.informationInner { width:100%; box-sizing:border-box; padding:0 10px; }
.blueBtn  { display:block; padding:15px 10px; }
.newsListWrap ul { margin:0 0 20px; }
.newsListTitle { font-size:1.8rem; }
.newsListWrap li a { display:block; padding:10px; }
.newsListWrap li a time { margin:0 0 5px; display:block; }
.newsListWrap li a:before { right:15px; width:15px; height:15px; }
.newsListWrap li a:after { right:16px; }
.bookTitle span { font-size:1.8rem; padding:10px 15px 10px 85px; }
.newsListWrap li a p { padding:0 30px 0 0; font-size:1.6rem; }
.bookTitle { margin:0 0 40px; }
.bookList { display:block; width:100%; padding:0 10px 0 10px; }
.bookList dl { display:block; width:100%; box-sizing:border-box; padding:10px; margin:0 0 20px; }
.bookList dl dt { margin:0 0 10px; text-align:center; }
.bookList dl dd h4 { text-align:center; }

.slide_all { margin:0; }
#zen { position:relative; }


.pullMenus { display:block; outline:0; z-index:1000; cursor:pointer; background:#2B6AB1; border-width:0; margin:0; box-sizing:border-box; -webkit-box-sizing:border-box; width:60px; padding:0; height:60px; position:fixed; right:0; top:0; }
.pullMenus p { padding:0; background:#fff; }
.pullMenus span { display:none; }
.pullWrap { padding:60px 0 0; display:none; box-sizing:border-box; -webkit-box-sizing:border-box; background:#2B6AB1; width:100%; float:none; clear:both; position:fixed; left:0; top:0;  z-index:800;}

.pullMenus:before { transition: all 0.1s ease-in-out 0s; display: block; content: ''; background-color: #fff; border-radius: 10px; position: absolute; width: 20px; height: 1px; top: 25px; left:18px; }
.pullMenus:after { transition: all 0.1s ease-in-out 0s; display: block; content: ''; background-color: #fff; border-radius: 10px; position: absolute; width: 20px; height: 1px; top: 31px; left:18px; }

.pullMenus p:before { transition: all 0.1s ease-in-out 0s; opacity:0; transform: rotate(224deg); padding:0; display: block; content: ''; background-color: #fff; border-radius: 10px; position: absolute; width: 20px; height: 1px; top: 28px; left:18px; }
.pullMenus p:after { transition: all 0.1s ease-in-out 0s; opacity:0; transform: rotate(135deg); top:26px; padding:0; display: block; content: ''; background-color: #fff; border-radius: 10px; position: absolute; width: 20px; height: 1px; top: 28px; left:18px; }

.aiMenu { background:#3f7dc3; }
.aiMenu:before { opacity:0; }
.aiMenu:after { opacity:0; }
.aiMenu p:before { opacity:1; }
.aiMenu p:after { opacity:1; }

#zen .pullWrap p a { display:block; padding:10px; border:solid #5A96D8; border-width:1px 0 0; }
#zen .pullWrap p a span { color:#fff; font-size:16px; font-weight:bold; }
#zen .pullWrap .dispBtn a span { color:#fff; }
#zen .pullWrap .rootLinks { border-color:#5A96D8; padding:10px; }
#zen .pullWrap .rootLinks span { color:#fff; font-size:16px; font-weight:bold; }
#zen .pullWrap .rootLinks span:before { display: block; content: ''; background-color: #fff; border-radius: 10px; position: absolute; width: 1px; height: 13px; top: 4px; right: 12px; }
#zen .pullWrap .rootLinks span:after { display: block; content: ''; background-color: #fff; border-radius: 10px; position: absolute; width: 13px; height: 1px; top: 10px; right: 6px; }
#zen .pullWrap .openSt span:before { display:none; }
#zen .pullWrap .dispBtn p a { padding:10px; position:relative; display:block; background:#fff; border-radius:0.4em; }
#zen .pullWrap .dispBtn p a span { color:#000; font-size:1.4rem; }

.rootLinks { padding:15px; border:solid #383838; border-width:1px 0 0; cursor:pointer; }
.rootLinks span { color:#fff; display:block; position:relative; }
.rootLinks span:before { display: block; content: ''; background-color: #fff; border-radius: 10px; position: absolute; width: 1px; height: 13px; top: 6px; right: 12px; }
.rootLinks span:after { display: block; content: ''; background-color: #fff; border-radius: 10px; position: absolute; width: 13px; height: 1px; top: 12px; right: 6px; }
.openSt { background:#3f7dc3; }
.openSt span:before { display:none; }
.dispBtn { display:none; }
.dispList { display:flex; flex-wrap:wrap; padding:0 4px 4px 0; }
.dispList p { width:50%; box-sizing:border-box; padding:4px 0 0 4px; }