.contents__color,.header__visit,.footer__visit a { color:#AC39D8; }
.page_comment{ width: 1024px; font-size: 15px; margin: 0 0 50px 0;}
.page_comment strong { font-size:20px; margin-bottom:30px; display:inline-block;}

.visit { }
.visit__schools { display: -webkit-box; display: -ms-flexbox; display: flex;padding: 30px ;border: 1px solid #EEEEEE; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:50px 0 0 0; }
.visit__all { width: 100%}
.visit__all:hover { text-decoration: underline;}
.visit__area-title {width: 100%;background: #E0DFDF;text-align: center;font-size: 16px;font-weight: bold;padding: 3px 0;margin: 15px 0 5px 0;}
.visit__area-title:hover{text-decoration: underline;;color: initial;}
.visit__school { width: 25%; margin: 5px 0 0 0;}
.visit__school:hover { text-decoration: underline; }
.visit__form { display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start; }
.visit__person { width: 24% ; margin-right: 1%;position: relative;margin-bottom: 50px;font-size: 11px; cursor: pointer; display: inline-block;}
.visit__leave { position: absolute;top: 0; right: 0; background-color:#AC39D8; color: #fff; padding: 2px 5px}
/* .visit__person:nth-of-type(4n+1) {  margin-right: 0%;} */
.visit__img img { width: 100%}
.visit__univ-name { width: 100%;margin: 80px 0 20px 0;}
.visit__input { position: absolute; left: 10px; top: 10px;}
.visit__other { display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.visit__other dt { width: 25%}
.visit__other dd { width: 75%}
.visit__name { margin: 15px 0;font-size: 20px}
.visit__university,.visit__job { margin-bottom: 10px}
.visit__under { position: fixed; bottom: 0;left: 0;width: 100%; background-color:rgba(77,77,77,.9); display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-transition: 0.5s;transition: 0.5s;-webkit-transform: translate(0,100%);transform: translate(0,100%);z-index: 1;}
.visit__under button { background-color:#AC39D8;padding:10px 20px;margin: 20px;color: #fff;font-size: 30px; font-size: 20px;}
.visit__appear { -webkit-transform: translate(0,0); transform: translate(0,0);}

.entry {}
.entry__inputs { display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;font-size: 14px;border-top:1px  #ddd solid}
.entry__inputs dt { width: 20%; background-color: #EEEEEE; padding: 15px 10px; border-bottom:1px  #ddd solid }
.entry__inputs dd { width: 80%;display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;padding: 15px 10px; border-bottom:1px  #ddd solid }
.entry__must { position: relative;}
.entry__must::after { content:"必須";position: absolute; right: 10px; top: 15px;font-size: 10px; background-color: #f60; color: #fff; padding: 2px 5px}
.entry__input-text { width: 50%}
.entry__input-textarea { width: 75%;height: 100px;}
.entry__button { margin: 30px auto;display: block;background-color: #f00;color: #fff;padding: 5px 100px; -webkit-transition: 0.2s; transition: 0.2s; }
.entry__privacy { overflow-x: hidden; overflow-y: scroll;width: 100%;font-size: 12px; height: 200px;border: 1px  #ddd solid ;padding: 20px;margin-top: 20px;}
.entry__pmark { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 10px; -webkit-box-align:center; -ms-flex-align:center; align-items:center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.entry__pmark p { margin:0 0 0 10px; width: 100px}
.entry__disabled { background-color: #ddd;pointer-events: none}
.entry__check { display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin: 0 auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;margin-top: 30px}
.entry__hissu{ background-color: #f60;font-size: 10px;color: #fff; padding: 2px 5px; margin: 0 5px}
.entry__label { display: -webkit-box; display: -ms-flexbox; display: flex;margin: 0 ; -webkit-box-align: center; -ms-flex-align: center; align-items: center;color:  #f60;  }
.entry__back { margin: 0 auto;display: block;background-color: #ddd;color: #fff;padding: 5px 100px;margin-top: 80px; -webkit-transition: 0.2s; transition: 0.2s}

.confirm {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; padding:30px; border: 1px #ddd solid}
.confirm__title { width: 20%; padding:5px 0}
.confirm__title::before { content: "■"}
.confirm__title::after { content: "："}
.confirm__description { width: 80%; padding:5px 0}

.page_comment_center { width: 100%; margin-top: 80px; text-align: center; }
.contents__subtext {width: 100%;font-weight: bold;font-size: 24px;border-bottom: 1px solid;padding-bottom: 10px;background-color: initial;color: black;}



/* エリアタイトル */
.business__name {color: #000;font-style: italic;font-weight: 100;font-size: 100px;font-family: "Helvetica Neue", Arial, sans-serif;line-height: 100px;}
.business__name-jp {padding: 5px 100px 5px 10px;color: #fff;font-weight: bold;display: inline-block;background-color: #000;}
.business__names{margin-top: 80px;margin-bottom: -40px;}





@media screen and (max-width: 740px){
.page_comment{ width: 100%; font-size: 13px; margin: 0 0 20px 0;}

.visit__schools { display: -webkit-box; display: -ms-flexbox; display: flex;padding: 20px ;border: 5px double #EEEEEE; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size:12px;}
.visit__school { width: 50%; margin: 10px 0 0 0;}
.visit__person { width: 100%; margin-right: 0%;position: relative;margin-bottom: 30px;font-size: 11px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.visit__img { width: 45%}

.visit__univ-name {margin: 40px 0 30px 0;}
.visit__info {width: 52%; margin: 0 0 0 3%;}
.visit__name { width: 100%; margin:0px 0 5px 0;font-size: 20px}
.visit__other { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.visit__other dt { width: 30%}
.visit__other dd { width: 70%}
.visit__university,.visit__job { width: 100%; margin-bottom: 5px}
.visit__under { width: 55%; position: fixed; bottom: 0;left: 0;width: 100%; background-color:#eee;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-transition: 0.5s;transition: 0.5s;-webkit-transform: translate(0,100%);transform: translate(0,100%);}
.visit__under button { background-color:#AC39D8;padding:10px 20px;margin: 20px;color: #fff;font-size: 20px}
.visit__appear { -webkit-transform: translate(0,0); transform: translate(0,0);}

.entry p {font-size: 12px;}
.entry__inputs { display: -webkit-box; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;font-size: 14px;border-top:1px  #ddd solid}
.entry__inputs dt { width: 100%; background-color: #EEEEEE; padding: 5px 10px; border-bottom:1px  #ddd solid }
.entry__inputs dd { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;padding: 15px 10px; border-bottom:1px  #ddd solid }

.entry__must::after { content:"必須";position: absolute; right: 10px; top: 6px;font-size: 10px; background-color: #f60; color: #fff; padding: 2px 5px}
.entry__input-text { width: 100%;}
.entry__input-textarea { width: 100%; height: 100px;}
.entry__button { margin: 0 auto;display: block;background-color: #f00;color: #fff;padding: 5px 100px;margin-top: 30px; -webkit-transition: 0.2s; transition: 0.2s}
.entry__privacy { overflow-x: hidden; overflow-y: scroll;width: 100%;font-size: 12px; height: 750px; border: 1px  #ddd solid ;padding: 20px;margin-top: 20px;}
.entry__pmark { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 10px; -webkit-box-align:center; -ms-flex-align:center; align-items:center;-webkit-box-pack: end;-ms-flex-pack: end;justify-content: flex-end;}
.entry__pmark p { margin:0 0 0 10px; width: 100px}
.entry__disabled { background-color: #ddd}
.entry__check { display: -webkit-box; display: -ms-flexbox; display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;margin: 0 auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;margin-top: 30px}
.entry__hissu{ width: 30px; display: inline-block; background-color: #f60;font-size: 10px;color: #fff; padding: 2px 5px; margin: 0 5px}
.entry__label { display: inline-block;margin: 0 ; -webkit-box-align: center; -ms-flex-align: center; align-items: center;color:  #f60;  }

.confirm {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap; padding:20px; border: 1px #ddd solid; font-size: 12px;}
.confirm__title { width: 50%; padding:5px 0}
.confirm__title::before { content: "■"}
.confirm__title::after { content: "："}
.confirm__description { width: 50%; padding:5px 0}


.header__bottom__link.show { display:none; }

.business__names{margin-bottom: 0px;}
.business__name {font-size: 14vw;line-height: 50px;}
}
