@charset "UTF-8";

/* 合格者向けサイトCSS */
* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

html,
body {
  height: 100%;
}

body {
  word-break: break-all;
  overflow-x: hidden;
}

ul,
ul li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ol {
  padding-left: 1.4em;
  list-style: none;
}

dl {
  margin: 0;
}

dl dt {
  margin: 0;
}

dl dd {
  margin: 0;
}

a {
  transition: 0.3s all;
  color: #333;
  opacity: 1;
}

a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  position: relative;
  margin: 0;
}

h1 > span,
h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span {
  display: inline-block;
}

img {
  max-width: 100%;
  height: auto;
}

p {
  margin: 0;
}

iframe {
  width: 100%;
}

sup {
  font-size: 90%;
  top: -0.4em;
}

sup.s {
  font-size: 62.5%;
  top: -0.5em;
}

figcaption {
  padding-top: 4px;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}

.ff--kiwi {
  font-family: 'Kiwi Maru', serif;
}

.contents-wrap {
  margin: 0 !important;
  position: relative;
  font-family: 'Kiwi Maru', '游ゴシック', 'Yu Gothic', YuGothic, '游ゴシック体', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro', 'メイリオ', Meiryo, sans-serif;
  color: #333;
}

/* 電話番号設定 */
@media screen and (min-width: 768px) { /* PC */
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

/* 扉アニメーション */
.door-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 100%;
  background: #fff;
  background-size: auto 100%;
  transition: opacity 2s ease 0s;
}
.door-wrap.ani-complete {
  opacity: 0;
}
.door-wrap:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(/gokaku/assets/img/door/door_sky.png) top center no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9002;
  transition: opacity 2s ease 0s;
}
.door-wrap.show-school:before {
  opacity: 0;
}
.door-wrap:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(/gokaku/assets/img/door/door_school.png) top center no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9001;
  opacity: 0;
  transition: opacity 4s ease 0s;
}
.door-wrap.show-school:after {
  opacity: 1;
}
.door-wrap.ani-door:after {
  animation: ani-zoom-in 2s;
  animation-fill-mode: forwards;
}
@keyframes ani-zoom-in {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.5);
  }
}
.door-wrap .door-in:before {
  content: "";
  display: block;
  width: 100%;
  height: 40vw;
  background: url(/gokaku/assets/img/door/door_sakura_top.png) top center no-repeat;
  background-size: auto 40vw;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9005;
}
.door-wrap .door-in:after {
  content: "";
  display: block;
  width: 100%;
  height: 40vw;
  background: url(/gokaku/assets/img/door/door_sakura_btm.png) top center no-repeat;
  background-size: auto 40vw;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  z-index: 9005;
}
.door-wrap .door-in.ani-sakura:before {
  animation: ani-sakura-t 2s;
  animation-fill-mode: forwards;
}
.door-wrap .door-in.ani-sakura:after {
  animation: ani-sakura-b 2s;
  animation-fill-mode: forwards;
}
@keyframes ani-sakura-t {
  0% {
    transform: translate(0,0px);
  }
  100% {
    transform: translate(0,-20px);
  }
}
@keyframes ani-sakura-b {
  0% {
    transform: translate(0,0px);
  }
  100% {
    transform: translate(0,20px);
  }
}
@keyframes ani-sakura-t-pc {
  0% {
    transform: translate(0,0px);
  }
  100% {
    transform: translate(0,-100px);
  }
}
@keyframes ani-sakura-b-pc {
  0% {
    transform: translate(0,0px);
  }
  100% {
    transform: translate(0,100px);
  }
}
.door-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  z-index: 9003;
  transition: opacity 2s ease 0s;
}
.door-wrap.load-complete .door-loading {
  opacity: 0;
}
.door-loading > div {
  text-align: center;
}
.door-loading > div:nth-child(1) img {
  width: 80vw;
}
.door-loading > div:nth-child(2) {
  margin: 10px 0 0;
  animation: ani-loading 2s infinite;
}
.door-loading > div:nth-child(2) img {
  width: 40vw;
}
@keyframes ani-loading {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.door-welcome {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
  z-index: 9003;
  opacity: 0;
}
.door-wrap.show-welcome .door-welcome {
  transition: opacity 4s ease 0s;
  opacity: 1;
}
.door-wrap.show-school .door-welcome {
  transition: opacity 2s ease 0s;
  opacity: 0;
}
.door-welcome > div {
  text-align: center;
}
.door-welcome > div:nth-child(1) img {
  width: 68vw;
}
.door-welcome > div:nth-child(2) img {
  width: 55vw;
}
.door-welcome > div:nth-child(3) img {
  width: 58vw;
}
.door-skip {
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 9011;
  display: none;
  opacity: 0;
  transition: opacity 4s ease 0s;
}
.door-wrap.load-complete .door-skip {
  display: block;
  visibility: hidden;
}
.door-wrap.show-welcome .door-skip {
  opacity: 1;
  visibility: visible;
}
.door-skip > a {
  display: block;
  font-family: 'Kiwi Maru', serif;
  text-decoration: none;
  font-size: 1.6rem;
  background-color: #fff;
  padding: 5px 20px;
  border-radius: 100px;
  color: #e288a0;
  font-weight: bold;
}
@media screen and (min-width: 768px) { /* PC */
  .door-wrap .door-in:before {
    width: 100%;
    height: 340px;
    background: url(/gokaku/assets/img/door/door_sakura_top.png) top center repeat-x;
    background-size: 1400px;
    top: -80px;
  }
  .door-wrap .door-in:after {
    width: 100%;
    height: 345px;
    background: url(/gokaku/assets/img/door/door_sakura_btm.png) top center repeat-x;
    background-size: 1400px;
    bottom: -80px;
  }
  .door-wrap .door-in.ani-sakura:before {
    animation: ani-sakura-t-pc 2s;
    animation-fill-mode: forwards;
  }
  .door-wrap .door-in.ani-sakura:after {
    animation: ani-sakura-b-pc 2s;
    animation-fill-mode: forwards;
  }
  .door-loading {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  .door-loading > div:nth-child(1) img {
    width: 414px;
  }
  .door-loading > div:nth-child(2) {
    margin: 24px 0 0 20px;
  }
  .door-loading > div:nth-child(2) img {
    width: 194px;
  }
  .door-welcome {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
  }
  .door-welcome > div:nth-child(1) img {
    width: 220px;
  }
  .door-welcome > div:nth-child(2) {
    margin: 0 0 0 10px;
  }
  .door-welcome > div:nth-child(2) img {
    width: 180px;
  }
  .door-welcome > div:nth-child(3) {
    margin: 0 0 0 10px;
  }
  .door-welcome > div:nth-child(3) img {
    width: 194px;
  }
  .door-skip {
    bottom: 20px;
    right: 20px;
  }
  .door-skip > a {
    font-size: 2.0rem;
  }
  .door-skip > a:hover {
    background-color: #e288a0;
    color: #fff;
  }
}

/* ヘッダー */
.header-in {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  width: 100%;
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 990;
}
.header-logo {
  padding: 0 0 0 15px;
}
.header-logo a {
  display: inline-block;
}
.header-logo img {
  width: 220px;
  vertical-align: bottom;
}
.header-menu-btn {
  padding: 0 15px 0 0;
}
.header-menu-btn > span {
  display: block;
  width: 40px;
  height: 40px;
  background: url(/gokaku/assets/img/common/btn_icon_menu.png) center center no-repeat #0082cb;
  border-radius: 5px;
  text-indent: -9999px;
}
.header-menu-box {
  display: none;
  width: 100%;
  height: 100vh;
  background: rgba(0,0,0,0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
.header-menu-box-in {
  background: #daeff9;
  position: relative;
}
.header-menu-title {
  background: #fff;
  font-size: 1.8rem;
  line-height: 60px;
  padding: 0 0 0 15px;
}
.header-menu-btn-close {
  display: block;
  width: 40px;
  height: 40px;
  background: url(/gokaku/assets/img/common/btn_icon_close.png) center center no-repeat #747474;
  border-radius: 5px;
  text-indent: -9999px;
  position: absolute;
  top: 10px;
  right: 15px;
}
.header-menu {
  padding: 0 15px;
}
.header-menu ul li {
  border-top: 2px solid #bababa;
}
.header-menu ul li:nth-child(1) {
  border-top: none;
}
.header-menu ul li a {
  display: block;
  padding: 20px 0 20px 40px;
  font-size: 1.8rem;
  text-decoration: none;
}
.header-menu ul li.hm-icon-01 a {
  background: url(/gokaku/assets/img/common/h_icon_01.png) left center no-repeat;
}
.header-menu ul li.hm-icon-02 a {
  background: url(/gokaku/assets/img/common/h_icon_02.png) left center no-repeat;
}
.header-menu ul li.hm-icon-03 a {
  background: url(/gokaku/assets/img/common/h_icon_03.png) left center no-repeat;
}
.header-menu ul li.hm-icon-04 a {
  background: url(/gokaku/assets/img/common/h_icon_04.png) left center no-repeat;
}
@media screen and (min-width: 768px) { /* PC */
  .header-in {
    display: block;
    height: 90px;
  }
  .header-logo {
    padding: 6px 0 0 20px;
  }
  .header-logo a:hover {
    opacity: 0.5;
  }
  .header-logo img {
    width: 324px;
  }
  .header-menu-btn {
    display: none;
  }
  .header-menu-box {
    width: auto;
    height: auto;
    background: none;
    position: static;
    display: block !important;
  }
  .header-menu-box-in {
    background: none;
    position: static;
  }
  .header-menu-title {
    display: none;
  }
  .header-menu-btn-close {
    display: none;
  }
  .header-menu {
    padding: 0;
    position: fixed;
    top: 15px;
    right: 20px;
    z-index: 991;
  }
  .header-menu ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: flex-start;
  }
  .header-menu ul li {
    border-top: none;
    margin: 0 0 0 24px;
  }
  .header-menu ul li a {
    padding: 40px 0 0;
    font-size: 1.3rem;
    text-align: center;
    text-decoration: none;
  }
  .header-menu ul li a:hover {
    opacity: 0.5;
  }
  .header-menu ul li.hm-icon-01 a {
    background: url(/gokaku/assets/img/common/h_icon_01.png) bottom 20px center no-repeat;
  }
  .header-menu ul li.hm-icon-02 a {
    background: url(/gokaku/assets/img/common/h_icon_02.png) bottom 20px center no-repeat;
  }
  .header-menu ul li.hm-icon-03 a {
    background: url(/gokaku/assets/img/common/h_icon_03.png) bottom 20px center no-repeat;
  }
  .header-menu ul li.hm-icon-04 a {
    background: url(/gokaku/assets/img/common/h_icon_04.png) bottom 20px center no-repeat;
  }
}

/* フッター */
footer {
  background: #def2f5;
  padding: 20px 0 30px;
}
.footer-logo {
  text-align: center;
}
.footer-logo img {
  width: 300px;
}
.footer-address {
  margin: 4px 0 0;
  text-align: center;
  font-size: 1.4rem;
}
.footer-copyright {
  text-align: center;
  font-size: 1.2rem;
  margin: 24px 0 0;
}
@media screen and (min-width: 768px) { /* PC */
  footer {
    padding: 30px 0 50px;
  }
  .footer-in {
    width: 960px;
    margin: 0 auto;
  }
  .footer-logo {
    text-align: left;
    padding: 0 0 0 10px;
  }
  .footer-logo img {
    width: 414px;
  }
  .footer-address {
    margin: 2px 0 0;
    padding: 0 0 0 94px;
    text-align: left;
    font-size: 1.3rem;
  }
  .footer-copyright {
    width: 960px;
    text-align: right;
    font-size: 1.3rem;
    margin: 6px auto 0;
    padding: 0 40px 0 0;
  }
}

/* PAGETOP */
.pagetop {
  width: 100%;
  text-align: right;
}
.pagetop > a {
  display: inline-block;
  width: 45px;
  height: 45px;
  background: url(/gokaku/assets/img/common/pagetop.png) center center no-repeat;
  text-indent: -9999px;
  text-align: left;
  margin: 0 15px -25px 0;
}
.pagetop.sc-pagetop {
  width: auto;
  position: fixed;
  bottom: 20px;
  right: 15px;
  z-index: 700;
}
.pagetop.sc-pagetop > a {
  margin: 0;
}
@media screen and (min-width: 768px) { /* PC */
  .pagetop {
    width: 960px;
    margin: 0 auto;
    text-align: right;
  }
  .pagetop > a {
    margin: 0 60px -30px 0;
  }
  .pagetop > a:hover {
    opacity: 0.7;
  }
  .pagetop.sc-pagetop {
    bottom: 40px;
    right: 40px;
  }
}

/* コンテンツ */
main {
  padding: 60px 0 0;
  line-height: 1.4;
}
@media screen and (min-width: 768px) { /* PC */
  main {
    padding: 90px 0 0;
  }
}

/* アイキャッチ */
.eyecatch-box {
  background-color: #d4f2ff;
  padding: 0 0 18px;
}
.eyecatch-title {
  background: url(/gokaku/assets/img/top/ec_bg_text.png) bottom 30px center no-repeat,url(/gokaku/assets/img/top/ec_bg_sakura.png) top -31px left no-repeat,url(/gokaku/assets/img/top/ec_bg_school_sp.png) top 86px center no-repeat;
  background-size: 90vw, 91vw, cover;
  padding: 55px 0 340px;
  font-size: 7vw;
  text-align: center;
  font-weight: bold;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0-1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;
}
.eyecatch-title > span {
  color: #e83729;
}
.eyecatch-text-box {
  margin: 18px 12px 0;
  background: #fff;
  border-radius: 20px;
  padding: 20px 18px;
}
.eyecatch-text-title {
  font-size: 2.4rem;
  font-weight: normal;
}
.eyecatch-text-title > span {
  color: #e83729;
}
.eyecatch-text {
  margin: 12px 0 0;
  font-size: 1.4rem;
  line-height: 1.8;
}
.eyecatch-text > strong {
  font-weight: normal;
  color: #e83729;
}
.eyecatch-text > span {
  color: #0082cb;
}
@media screen and (min-width: 768px) { /* PC */
  .eyecatch-box {
    padding: 0;
    position: relative;
  }
  .eyecatch-title {
    background: url(/gokaku/assets/img/top/ec_bg_text.png) bottom 50px right 84px no-repeat,url(/gokaku/assets/img/top/ec_bg_sakura.png) top -31px left no-repeat,url(/gokaku/assets/img/top/ec_bg_school_pc.png) top right no-repeat;
    background-size: 530px, 32vw, contain;
    padding: 200px 0 380px 96px;
    font-size: 3.0rem;
    text-align: left;
  }
  .eyecatch-text-box {
    margin: 0;
    background: #fff;
    border-radius: 0 20px 20px 0;
    padding: 40px 50px 30px 96px;
    position: absolute;
    top: 310px;
    left: 0;
  }
  .eyecatch-text-title {
    font-size: 2.8rem;
  }
  .eyecatch-text {
    margin: 20px 0 0;
    font-size: 1.6rem;
    line-height: 2.0;
  }
}

/* NEWS */
.news-box {
  background: #f5f4e3;
  padding: 64px 15px 20px;
  position: relative;
}
.news-title-box {
  background: #0082cb;
  width: 73%;
  border-radius: 0 10px 10px 0;
  padding: 0 0 15px 36px;
  position: absolute;
  top: 36px;
  left: 0;
}
.news-title {
  margin: -12px 0 0;
}
.news-title img {
  width: 106px;
}
.news-tag {
  margin: 10px 0 0;
}
.news-tag li {
  display: inline-block;
  font-size: 1.8rem;
  background: #d4f2ff;
  border-radius: 10px;
  padding: 3px 8px;
}
.news-list-box {
  background: #fff;
  padding: 50px 18px 18px;
  border-radius: 20px;
}
.news-list-box dl {
  padding: 10px 0;
  border-top: 1px solid #e1e1e1;
}
.news-list-box dl:nth-of-type(1) {
  border-top: none;
}
.news-list-box dl dt {
  font-size: 1.6rem;
}
.news-list-box dl dd {
  font-size: 1.6rem;
  margin: 0;
}
.news-list-box .news-more dl:nth-of-type(1) {
  border-top: 1px solid #e1e1e1;
}
.news-list-btn {
  text-align: right;
  margin: 20px 0 0;
}
.news-list-btn > a {
  display: inline-block;
  font-size: 1.6rem;
  padding: 10px 30px;
  background: #e83729;
  color: #fff;
  text-decoration: none;
  border-radius: 100px;
}
@media screen and (min-width: 768px) { /* PC */
  .news-box {
    padding: 108px 0 76px;
  }
  .news-title-box {
    width: 530px;
    padding: 0 0 26px 148px;
    top: 70px;
  }
  .news-title {
    margin: -20px 0 0;
  }
  .news-title img {
    width: 198px;
  }
  .news-tag {
    margin: 15px 0 0;
  }
  .news-tag li {
    display: inline-block;
    font-size: 2.4rem;
    background: #d4f2ff;
    border-radius: 10px;
    padding: 1px 8px;
  }
  .news-list-box {
    margin: 0 148px 0;
    padding: 20px 30px 30px 410px;
    border-radius: 10px;
    background: url(/gokaku/assets/img/top/news_bg_sakura.png) left bottom no-repeat #fff;
  }
  .news-list-box dl {
    padding: 15px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .news-list-box dl dt {
    white-space: nowrap;
    flex-shrink: 0;
    margin: 0 18px 0 0;
  }
  .news-list-box dl dd a {
    text-decoration: none;
  }
  .news-list-box dl dd a:hover {
    text-decoration: underline;
  }
  .news-list-btn {
    margin: 10px 0 0;
  }
  .news-list-btn > a {
    padding: 8px 30px;
    background: #fff;
    color: #e83729;
    border: 2px solid #e83729;
  }
  .news-list-btn > a:hover {
    background: #e83729;
    color: #fff;
  }
}

/* 入学手続を完了された方へ */
.check-box-in {
  position: relative;
  background: #f5f4e3;
}
.check-title img {
  width: 100%;
  vertical-align: bottom;
}
.check-btn {
  position: absolute;
  bottom: 14vw;
  left: 0;
  width: 100%;
}
.check-btn > a {
  display: block;
  text-align: center;
  color: #0082cb;
  font-size: 1.6rem;
}
.check-btn > a > span {
  position: relative;
  padding: 0 20px;
}
.check-btn > a > span:after {
  content: "";
  display: block;
  width: 18px;
  height: 22px;
  background: url(/gokaku/assets/img/common/icon_pdf.png) center center no-repeat;
  background-size: 18px;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 768px) { /* PC */
  .check-title a:hover {
    opacity: 0.7;
  }
  .check-btn {
    position: static;
    width: 100%;
    padding: 6px 148px 0;
    text-align: right;
  }
  .check-btn > a {
    display: inline-block;
    text-align: right;
    font-size: 2.4rem;
  }
  .check-btn > a:hover {
    color: #0082cb;
  }
  .check-btn > a > span {
    padding: 0 35px;
  }
  .check-btn > a > span:after {
    width: 30px;
    height: 36px;
    background: url(/gokaku/assets/img/common/icon_pdf.png) center center no-repeat;
    background-size: 30px;
  }
}

/* 合格されたみなさんへメッセージ */
.message-box {
  background: #f5f4e3;
  padding: 20px 15px;
}
.message-box-in {
  padding: 30px 15px 15px;
  border-radius: 10px;
  background: url(/gokaku/assets/img/top/message_bg_sakura.png) top left no-repeat #fff;
  position: relative;
}
.message-title {
  text-align: center;
}
.message-title img {
  width: 288px;
  vertical-align: bottom;
}
.message-photo {
  margin: 20px 0 0;
  text-align: center;
}
.message-photo img {
  width: 228px;
  vertical-align: bottom;
}
.message-text-box {
  border: 3px solid #0082cb;
  border-radius: 10px;
}
.message-text-title {
  background: #0082cb;
  font-size: 1.8rem;
  color: #fff;
  font-weight: normal;
  text-align: center;
  padding: 16px 0;
}
.message-text-title > span {
  display: inline-block;
  position: relative;
  background: url(/gokaku/assets/img/common/icon_arw01.png) right center no-repeat;
  background-size: 12px;
  padding: 0 16px 0 0;
}
.message-text-title.open > span {
  background: url(/gokaku/assets/img/common/icon_arw01_01.png) right center no-repeat;
  background-size: 12px;
}
.message-text {
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 20px;
  display: none;
}
.message-name {
  margin: 10px 0 0;
  text-align: right;
}
@media screen and (min-width: 768px) { /* PC */
  .message-box {
    padding: 110px 148px 80px;
  }
  .message-box-in {
    padding: 60px 20px 30px;
  }
  .message-title {
    text-align: left;
    position: relative;
    z-index: 10;
  }
  .message-title img {
    width: 580px;
    margin: 0 0 0 5px;
  }
  .message-photo {
    margin: 0;
    position: absolute;
    top: -40px;
    right: 50px;
  }
  .message-photo img {
    width: 400px;
  }
  .message-text-box {
    margin: 60px 0 0;
    position: relative;
    z-index: 10;
  }
  .message-text-title {
    font-size: 3.0rem;
    color: #fff;
    padding: 40px 0;
    cursor: pointer;
  }
  .message-text-title > span {
    background: url(/gokaku/assets/img/common/icon_arw01.png) right center no-repeat;
    background-size: auto;
    padding: 0 55px 0 0;
  }
  .message-text-title.open > span {
    background: url(/gokaku/assets/img/common/icon_arw01_01.png) right center no-repeat;
    background-size: auto;
  }
  .message-text-title:hover > span {
    animation: zoom-move 1.2s;
  }
  .message-text {
    font-size: 1.6rem;
    line-height: 2.0;
    padding: 30px;
  }
  .message-name {
    margin: 20px 0 0;
  }
}

/* 駿大ってこんなところ */
.place-box {
  background: url(/gokaku/assets/img/top/place_bg_sp.png) top center no-repeat #fff;
  background-size: 100%;
  padding: 20px 0 0;
}
.place-title img {
  vertical-align: bottom;
}
.place-list > a {
  display: block;
  position: relative;
  text-decoration: none;
}
.place-list > a:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 35px solid transparent;
  border-right: 35px solid #e83729;
  border-bottom: 35px solid #e83729;
  border-left: 35px solid transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
}
.place-list > a:after {
  content: "";
  display: block;
  width: 21px;
  height: 21px;
  background: url(/gokaku/assets/img/top/place_arw.png) center center no-repeat;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 11;
}
.place-item-title {
  font-weight: normal;
  text-align: center;
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
  z-index: 10;
}
.place-item-title > span {
  font-size: 3.0rem;
  display: inline-block;
  background: rgba(255,255,255,0.8);
  padding: 5px 30px;
  border-radius: 100px;
}
.pi-size .place-item-title > span {
  font-size: 2.4rem;
  padding: 9px 30px;
}
.place-item-img img {
  width: 100%;
  vertical-align: bottom;
}
.place-item-shunta {
  background: #daeff9;
  padding: 30px 15px 15px;
}
.place-item-shunta-title {
  padding: 0 10px;
  text-align: center;
}
.place-item-shunta-title img {
  vertical-align: bottom;
}
.place-item-shunta-text {
  margin: 16px 0 0;
  font-size: 1.6rem;
  line-height: 1.6;
}
.place-item-shunta-img {
  margin: 10px 0 0;
  text-align: center;
}
.place-item-shunta-img img {
  vertical-align: bottom;
  width: 220px;
}
@keyframes ani-shunta {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(10deg);
  }
  75% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@media screen and (min-width: 768px) { /* PC */
  .place-box {
    background: url(/gokaku/assets/img/top/place_bg_pc.png) top center no-repeat #fff;
    background-size: 100%;
    padding: 20px 0 0;
  }
  .place-title {
    text-align: center;
    width: 660px;
    margin: 0 auto;
    box-sizing: content-box;
    padding: 0 120px 0 0;
  }
  .place-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    background: #fff;
  }
  .place-list > a {
    width: 33.333333%;
    overflow: hidden;
  }
  .place-list > a:nth-child(4),
  .place-list > a:nth-child(5) {
    width: 50%;
  }
  .place-list > a:nth-child(6) {
    width: 100%;
  }
  .place-list > a:hover {
    /* opacity: 0.7; */
  }
  .place-list > a:before {
    border-top: 45px solid transparent;
    border-right: 45px solid #e83729;
    border-bottom: 45px solid #e83729;
    border-left: 45px solid transparent;
  }
  .place-list > a:after {
    right: 18px;
    bottom: 13px;
  }
  .place-item-title {
    top: 40px;
  }
  .place-item-title > span {
    font-size: 4.6rem;
    display: inline-block;
    background: rgba(255,255,255,0.8);
    padding: 3px 25px;
    border-radius: 30px;
  }
  .pi-size .place-item-title > span {
    font-size: 4.6rem;
    padding: 3px 25px;
  }
  .place-item-shunta {
    padding: 30px 0 20px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    flex-direction: row-reverse;
  }
  .place-item-shunta-title {
    padding: 0 10px;
  }
  .place-item-shunta-title img {
    width: 544px;
  }
  .place-item-shunta-text {
    width: 520px;
    margin: 40px 0 0 40px;
    font-size: 2.0rem;
    line-height: 1.8;
  }
  .place-item-shunta-img {
    margin: 0 100px 0 0;
  }
  .place-item-shunta-img img {
    width: 460px;
  }
  .place-list > a:hover .place-item-shunta-img img {
    animation: ani-shunta 1.2s infinite;
  }
  .place-item-img {
    overflow: hidden;
  }
  .place-item-img img {
    transition: transform 0.2s linear;
  }
  .place-list > a:hover .place-item-img img {
    transform: scale(1.1);
  }
}

/* バナースクロール */
.sc-banner {
  padding: 20px 40px;
}
.sc-banner-list img {
  vertical-align: bottom;
}
.sc-banner-in {
  position: relative;
}
.sc-banner-in .slick-prev {
  position: absolute;
  top: 0; 
  left: -30px;
  width: 20px;
  height: 100%;
  text-indent: -9999px;
  background: url(/gokaku/assets/img/common/slick_arw_l.png) center center no-repeat #eddcde;
}
.sc-banner-in .slick-next {
  position: absolute;
  top: 0; 
  right: -30px;
  width: 20px;
  height: 100%;
  text-indent: -9999px;
  background: url(/gokaku/assets/img/common/slick_arw_r.png) center center no-repeat #eddcde;
}
.sc-banner-in .slick-slide a {
  display: block;
}
@media screen and (min-width: 768px) { /* PC */
  .sc-banner {
    padding: 50px 210px;
  }
  .sc-banner-in .slick-prev {
    left: -60px;
  }
  .sc-banner-in .slick-next {
    right: -60px;
  }
  .sc-banner-in .slick-slide {
    padding: 0 10px;
  }
  .sc-banner-in .slick-slide a:hover img {
    opacity: 0.7;
  }
}

/* キャンパスギャラリー */
.gallery-box {
  background: url(/gokaku/assets/img/top/gallery_bg_sp.png) top center no-repeat #f5f4e3;
  background-size: 100%;
  padding: 50px 0 0;
}
.gallery-title {
  text-align: center;
  margin: 0 0 50px;
}
.gallery-title img {
  width: 298px;
  vertical-align: bottom;
}
.gallery-list {
  margin: 4px 0 0;
}
.gallery-item {
  padding: 0 2px;
}
.gallery-item img {
  width: 230px;
  vertical-align: bottom;
}
@media screen and (min-width: 768px) { /* PC */
  .gallery-box {
    background: url(/gokaku/assets/img/top/gallery_bg_pc.png) top center no-repeat #f5f4e3;
    background-size: 100%;
    padding: 150px 0 0;
  }
  .gallery-title {
    margin: 0 0 130px;
  }
  .gallery-title img {
    width: 568px;
  }
  .gallery-list {
    margin: 12px 0 0;
  }
  .gallery-item {
    padding: 0 6px;
  }
  .gallery-item img {
    width: 574px;
  }
}

/* 駿河台大学の学生サポート */
.support-box {
  background: url(/gokaku/assets/img/top/support_bg_sp.png) top center no-repeat #fff;
  background-size: 100%;
  padding: 30px 0 0;
}
.support-title {
  text-align: center;
  width: 179px;
  margin: 0 auto 40px;
}
.support-title img {
  vertical-align: bottom;
}
.support-list > a {
  display: block;
  position: relative;
  padding: 0 0 80px;
}
.support-list > a:after {
  content: "";
  display: block;
  width: 124px;
  height: 20px;
  background: url(/gokaku/assets/img/top/support_arw.png) left center no-repeat;
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin: 0 0 0 -20px;
}
.support-no {
  position: absolute;
  top: -20px;
  left: 208px;
  font-size: 5.0rem;
  line-height: 1.1;
  text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,-1px 1px 0 #FFF, 1px -1px 0 #FFF,0px 1px 0 #FFF,  0-1px 0 #FFF,-1px 0 0 #FFF, 1px 0 0 #FFF;
  z-index: 10;
}
.support-item-title {
  position: absolute;
  top: 120px;
  left: 50px;
  font-weight: normal;
  font-size: 2.4rem;
}
.support-img img {
  width: 250px;
  vertical-align: bottom;
}
.support-list > a:nth-child(2) .support-no,
.support-list > a:nth-child(4) .support-no {
  left: auto;
  right: 214px;
}
.support-list > a:nth-child(2) .support-img,
.support-list > a:nth-child(4) .support-img {
  text-align: right;
}
@media screen and (min-width: 768px) { /* PC */
  .support-box {
    background: url(/gokaku/assets/img/top/support_bg_pc.png) top center no-repeat #fff;
    background-size: 100%;
    padding: 150px 0 70px;
  }
  .support-title {
    text-align: center;
    width: 683px;
    margin: 0 auto 130px;
  }
  .support-list > a {
    display: block;
    position: relative;
    padding: 0;
    margin: 60px 0 0;
  }
  .support-list > a:hover {
    background: rgba(0,130,203, 0.2);
  }
  .support-list > a:hover .support-img img {
    transform: scale(1.1);
  }
  .support-list > a:hover .support-item-title {
    left: 850px;
  }
  .support-list > a:after {
    bottom: 50%;
    left: 1010px;
    margin: 0 0 -24px 0;
  }
  .support-no {
    top: -45px;
    left: 680px;
    font-size: 11.0rem;
    line-height: 1.1;
  }
  .support-item-title {
    top: 116px;
    left: 810px;
    font-size: 4.0rem;
    transition: 0.2s linear;
  }
  .support-img {
    width: 770px;
    overflow: hidden;
  }
  .support-img img {
    width: 770px;
    vertical-align: bottom;
    transition: transform 0.2s linear;
  }
  .support-list > a:nth-child(2):after,
  .support-list > a:nth-child(4):after {
    left: auto;
    right: 810px;
  }
  .support-list > a:nth-child(2) .support-no,
  .support-list > a:nth-child(4) .support-no {
    left: auto;
    right: 700px;
  }
  .support-list > a:nth-child(2) .support-item-title,
  .support-list > a:nth-child(4) .support-item-title {
    left: auto;
    right: 890px;
  }
  .support-list > a:nth-child(2) .support-img,
  .support-list > a:nth-child(4) .support-img {
    margin: 0 0 0 auto;
  }
  .support-list > a:nth-child(2):hover .support-item-title,
  .support-list > a:nth-child(4):hover .support-item-title {
    right: 860px;
  }
}

/* 学生寮アパート紹介 */
.dormitory-box {
  background: url(/gokaku/assets/img/top/dormitory_bg_sp.png) top center no-repeat #e3f3f5;
  background-size: 100%;
  padding: 30px 0 0;
}
.dormitory-title {
  text-align: center;
  width: 179px;
  margin: 0 auto 30px;
  padding: 0 0 0 130px;
  box-sizing: content-box;
}
.dormitory-title img {
  vertical-align: bottom;
}
.dormitory-wrap {
  padding: 15px 15px 18px;
  background: #f5f4e3;
}
.dormitory-intro {
  padding: 18px 18px 36px;
  background: #fff;
  border-radius: 10px;
}
.dormitory-img img {
  width: 100%;
  vertical-align: bottom;
}
.dormitory-img .slick-prev {
  position: absolute;
  top: 0; 
  left: 0;
  z-index: 10;
  width: 30px;
  height: calc(100% - 16px);
  text-indent: -9999px;
  background: url(/gokaku/assets/img/top/dormitory_arw_prev.png) center center no-repeat;
  background-size: 17px;
}
.dormitory-img .slick-next {
  position: absolute;
  top: 0; 
  right: 0;
  z-index: 10;
  width: 30px;
  height: calc(100% - 16px);
  text-indent: -9999px;
  background: url(/gokaku/assets/img/top/dormitory_arw_next.png) center center no-repeat;
  background-size: 17px;
}
.dormitory-img .slick-dots {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  margin: 8px 0 0;
}
.dormitory-img .slick-dots button {
  display: block;
  text-indent: -9999px;
  width: 6px;
  height: 6px;
  border: 1px solid #0082cb;
  background: #fff;
  box-sizing: content-box;
  border-radius: 100px;
}
.dormitory-img .slick-dots > li {
  margin: 0 2px;
}
.dormitory-img .slick-dots .slick-active button {
  border: 1px solid #fff;
  background: #0082cb;
}
.dormitory-text > p {
  margin: 24px 0 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
.dormitory-link {
  margin: 38px 0 0;
  text-align: center;
}
.dormitory-link > a {
  display: inline-block;
  text-decoration: none;
  font-size: 1.6rem;
  background: #e83729;
  padding: 10px 15px;
  border-radius: 100px;
  color: #fff;
}
.dormitory-link > a > span {
  display: block;
  position: relative;
  padding: 0 15px;
}
.dormitory-link > a > span:after {
  content: "";
  display: block;
  width: 10px;
  height: 13px;
  background: url(/gokaku/assets/img/common/icon_arw03.png) 0 0 no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -6px 0 0;
}
.dormitory-window {
  margin: 20px 0 0;
  padding: 18px;
  background: #e3f3f5;
  border-radius: 10px;
}
.dormitory-window-title {
  font-size: 2.4rem;
  padding: 2px 0 4px 10px;
  border-left: 8px solid #0082cb;
}
.dormitory-window-text {
  margin: 16px 0 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
.dormitory-window-data {
  margin: 20px 0 0;
}
.dormitory-window-data dl {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.4rem;
  line-height: 1.6;
}
.dormitory-window-data dl dt {
  white-space: nowrap;
  flex-shrink: 0;
}
.dormitory-window-data dl dt:after {
  content: "：";
}
.dormitory-window-inquiry {
  margin: 30px 0 0;
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: right;
}
@media screen and (min-width: 768px) { /* PC */
  .dormitory-box {
    background: url(/gokaku/assets/img/top/dormitory_bg_pc.png) top center no-repeat #e3f3f5;
    background-size: 100%;
    padding: 10vw 0 0;
  }
  .dormitory-title {
    text-align: center;
    width: 345px;
    margin: 0 auto 8vw;
    padding: 0 0 0 480px;
  }
  .dormitory-wrap {
    padding: 50px 148px 45px;
    background: #f5f4e3;
  }
  .dormitory-intro {
    padding: 40px 20px 20px 40px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .dormitory-img-wrap {
    width: 540px;
    flex-shrink: 0;
  }
  .dormitory-img .slick-prev {
    width: 40px;
    background: url(/gokaku/assets/img/top/dormitory_arw_prev.png) center center no-repeat;
    background-size: 30px;
    height: calc(100% - 20px);
  }
  .dormitory-img .slick-next {
    width: 40px;
    background: url(/gokaku/assets/img/top/dormitory_arw_next.png) center center no-repeat;
    background-size: 30px;
    height: calc(100% - 20px);
  }
  .dormitory-img .slick-dots {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
    margin: 10px 0 0;
  }
  .dormitory-img .slick-dots button {
    width: 8px;
    height: 8px;
  }
  .dormitory-img .slick-dots > li {
    margin: 0 3px;
  }
  .dormitory-img .slick-dots .slick-active button {
    border: 1px solid #fff;
    background: #0082cb;
  }
  .dormitory-text {
    padding: 0 0 0 30px;
  }
  .dormitory-text > p {
    margin: 30px 0 0;
    font-size: 1.6rem;
    line-height: 2.0;
  }
  .dormitory-link {
    margin: 30px 0 0;
    text-align: right;
  }
  .dormitory-link > a {
    display: inline-block;
    text-decoration: none;
    font-size: 1.6rem;
    background: #fff;
    padding: 10px 15px;
    border-radius: 100px;
    color: #e83729;
    border: 1px solid #e83729;
  }
  .dormitory-link > a:hover {
    background: #e83729;
    color: #fff;
  }
  .dormitory-link > a > span:after {
    background: url(/gokaku/assets/img/common/icon_arw02.png) 0 0 no-repeat;
  }
  .dormitory-link > a:hover > span:after {
    background: url(/gokaku/assets/img/common/icon_arw03.png) 0 0 no-repeat;
  }
  .dormitory-window {
    margin: 20px 0 0;
    padding: 40px 30px;
  }
  .dormitory-window-title {
    font-size: 3.0rem;
    padding: 0 0 1px 14px;
    border-left: 8px solid #0082cb;
  }
  .dormitory-window-text {
    margin: 30px 0 0;
    font-size: 1.6rem;
    line-height: 2.0;
  }
  .dormitory-window-data {
    margin: 30px 0 0;
  }
  .dormitory-window-data dl {
    font-size: 1.6rem;
    line-height: 2.0;
  }
  .dormitory-window-inquiry {
    font-size: 1.6rem;
    line-height: 2.0;
  }
}

/* QA */
.qa-box {
  background: url(/gokaku/assets/img/top/qa_bg_sp.png) top center no-repeat #fceff5;
  background-size: 100%;
  padding: 26px 0 0;
}
.qa-title {
  text-align: center;
}
.qa-title img {
  width: 116px;
  vertical-align: bottom;
}
.qa-lead {
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 10px 30px;
}
.qa-list {
  background: #f5f4e3;
  padding: 20px 12px 50px;
}
.qa-list dl {
  margin: 20px 0 0;
}
.qa-list dl:nth-of-type(1) {
  margin: 0;
}
.qa-list dl > dt {
  font-size: 1.6rem;
  line-height: 1.6;
  padding: 0 0 0 45px;
  background: url(/gokaku/assets/img/top/qa_icon_q.png) top left no-repeat;
  background-size: 40px;
}
.qa-list dl > dt > span {
  display: block;
  padding: 5px 26px 10px 0;
  border-bottom: 1px solid #bbd1d4;
  background: url(/gokaku/assets/img/top/qa_arw_open.png) right center no-repeat;
  background-size: 14px;
}
.qa-list dl > dt.open > span {
  background: url(/gokaku/assets/img/top/qa_arw_close.png) right center no-repeat;
  background-size: 14px;
}
.qa-list dl > dd {
  font-size: 1.4rem;
  line-height: 1.6;
  padding: 18px 0 0 45px;
  background: url(/gokaku/assets/img/top/qa_icon_a.png) top 10px left no-repeat;
  background-size: 40px;
  display: none;
}
@keyframes zoom-move {
  0% {
    transform: translate(0,0px);
  }
  50% {
    transform: translate(0,15px);
  }
  100% {
    transform: translate(0,0px);
  }
}
@media screen and (min-width: 768px) { /* PC */
  .qa-box {
    background: url(/gokaku/assets/img/top/qa_bg_pc.png) top center no-repeat #fceff5;
    background-size: 100%;
    padding: 100px 0 0;
  }
  .qa-title img {
    width: 181px;
  }
  .qa-lead {
    text-align: center;
    font-size: 1.8rem;
    margin: 20px 0 100px;
  }
  .qa-list {
    padding: 40px 148px 70px;
  }
  .qa-list dl {
    margin: 40px 0 0;
  }
  .qa-list dl > dt {
    font-size: 1.8rem;
    padding: 0 0 0 70px;
    background: url(/gokaku/assets/img/top/qa_icon_q.png) top left no-repeat;
    background-size: 60px;
    cursor: pointer;
  }
  .qa-list dl > dt > span {
    padding: 12px 40px 25px 0;
    background: url(/gokaku/assets/img/top/qa_arw_open.png) right center no-repeat;
    background-size: 21px;
  }
  .qa-list dl > dt.open > span {
    background: url(/gokaku/assets/img/top/qa_arw_close.png) right center no-repeat;
    background-size: 21px;
  }
  .qa-list dl > dt:hover {
    animation: zoom-move 1.2s;
  }
  .qa-list dl > dd {
    font-size: 1.8rem;
    line-height: 1.8;
    padding: 18px 0 32px 70px;
    background: url(/gokaku/assets/img/top/qa_icon_a.png) top 20px left no-repeat;
    background-size: 60px;
  }
}

/* キャンパスマップ */
.campusmap-box {
  background: url(/gokaku/assets/img/top/campusmap_bg_sp.png) top center no-repeat #fff;
  background-size: 100%;
  padding: 40px 15px 24px;
}
.campusmap-title img {
  width: 64vw;
  margin: 0 auto;
}
.campusmap-lead {
  margin: 20px 0 24px;
  font-size: 1.4rem;
  line-height: 1.6;
}
@media screen and (min-width: 768px) { /* PC */
  .campusmap-box {
    background: url(/gokaku/assets/img/top/campusmap_bg_pc.png) top center no-repeat #fff;
    background-size: 100%;
    padding: 90px 0 60px;
  }
  .campusmap-box-in {
    width: 1124px;
    margin: 0 auto;
  }
  .campusmap-title img {
    width: 750px;
    margin: 0 auto;
  }
  .campusmap-lead {
    margin: 60px 0 50px;
    font-size: 1.8rem;
    line-height: 1.8;
    text-align: center;
  }
  .campusviewBox-wrap {
    width: 1100px;
    margin: 0 auto;
  }
}

/* 大学へのアクセス */
.access-box {
  background: url(/gokaku/assets/img/top/access_bg_sp.png) bottom left no-repeat #def2f5;
  background-size: 100%;
  padding: 30px 12px;
}
.access-title {
  text-align: center;
  margin: 0 0 30px;
}
.access-title img {
  width: 240px;
  vertical-align: bottom;
}
.access-sub-data-title {
  font-size: 1.8rem;
  font-weight: normal;
}
.access-sub-data-list {
  margin: 12px 0 0;
}
.access-sub-data-list > li {
  font-size: 1.6rem;
  line-height: 1.6;
  background: url(/gokaku/assets/img/top/access_arw.png) top 8px left no-repeat;
  padding: 0 0 0 18px;
}
.access-sub-link {
  margin: 20px 0 0;
}
.access-sub-link-bus > a {
  display: block;
  width: 232px;
  height: 232px;
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.1;
  background: url(/gokaku/assets/img/top/access_icon_01.png) top 8px left no-repeat;
  background-size: 232px;
  position: relative;
}
.access-sub-link-bus > a strong {
  font-weight: normal;
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 20px;
}
.access-sub-link-bus > a span {
  font-size: 1.4rem;
}
.access-sub-link-info {
  margin: 18px 0 0;
}
.access-sub-link-info > a {
  display: block;
  width: 232px;
  height: 232px;
  margin: 0 auto;
  text-decoration: none;
  text-align: center;
  font-size: 2.2rem;
  line-height: 1.1;
  background: url(/gokaku/assets/img/top/access_icon_02.png) top 8px left no-repeat;
  background-size: 232px;
  position: relative;
}
.access-sub-link-info > a strong {
  font-weight: normal;
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 40px;
}
.access-sub-link-info > a span {
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) { /* PC */
  .access-box {
    background: url(/gokaku/assets/img/top/access_bg_pc.png) bottom left no-repeat #def2f5;
    background-size: 100%;
    padding: 80px 148px 120px;
  }
  .access-title {
    margin: 0 0 60px;
  }
  .access-title img {
    width: 460px;
  }
  .access-sub-box {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
  }
  .access-sub-data-title {
    font-size: 2.0rem;
  }
  .access-sub-data-list {
    margin: 24px 0 0;
  }
  .access-sub-data-list > li {
    line-height: 2.0;
    background: url(/gokaku/assets/img/top/access_arw.png) top 11px left no-repeat;
    padding: 0 0 0 18px;
  }
  .access-sub-link {
    margin: 0 0 0 70px;
  }
  .access-sub-link-list ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .access-sub-link-list ul li a:hover {
    opacity: 0.7;
  }
  .access-sub-link-info {
    margin: 0 0 0 30px;
  }
}

/* お問い合わせ先一覧 */
.inquiry-box {
  background: url(/gokaku/assets/img/top/inquiry_bg_sp.png) top center no-repeat #fff;
  background-size: 100%;
  padding: 30px 0 0;
}
.inquiry-title {
  text-align: center;
  margin: 0 0 14px;
}
.inquiry-title img {
  width: 244px;
  vertical-align: bottom;
}
.inquiry-lead {
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 0 20px 14px;
}
.inquiry-list {
  padding: 20px 12px;
  background: #f5f4e3;
}
.inquiry-item {
  border: 1px solid #bbd1d4;
  border-radius: 10px;
  background: #fff;
  margin: 20px 0 0;
  overflow: hidden;
}
.inquiry-item:nth-child(1) {
  margin: 0;
}
.inquiry-item-title {
  font-size: 1.5rem;
  padding: 5px 10px 8px;
  background: #0082cb;
  color: #fff;
  font-weight: normal;
}
.inquiry-item-data {
  padding: 12px 18px;
}
.inquiry-item-data-title {
  font-size: 1.5rem;
  font-weight: normal;
}
.inquiry-item-data-list {
  margin: 10px 0 0;
}
.inquiry-item-icon-tel {
  font-size: 1.5rem;
  background: url(/gokaku/assets/img/top/inquiry_icon_tel.png) top left no-repeat;
  background-size: 29px;
  padding: 3px 0 10px 35px;
}
.inquiry-item-icon-mail {
  font-size: 1.5rem;
  background: url(/gokaku/assets/img/top/inquiry_icon_mail.png) top left no-repeat;
  background-size: 29px;
  padding: 3px 0 10px 35px;
}
.inquiry-time {
  font-size: 1.8rem;
  padding: 0 12px;
  background: #f5f4e3;
}
.inquiry-caption {
  font-size: 1.4rem;
  padding: 8px 12px 40px;
  background: #f5f4e3;
}
@media screen and (min-width: 768px) { /* PC */
  .inquiry-box {
    background: url(/gokaku/assets/img/top/inquiry_bg_pc.png) top center no-repeat #fff;
    background-size: 100%;
    padding: 130px 0 0;
  }
  .inquiry-title {
    margin: 0 0 30px;
  }
  .inquiry-title img {
    width: 604px;
  }
  .inquiry-lead {
    font-size: 1.8rem;
    line-height: 1.6;
    text-align: center;
    margin: 0 0 80px;
  }
  .inquiry-list {
    padding: 60px 148px 20px;
    background: #f5f4e3;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .inquiry-item {
    width: 49%;
  }
  .inquiry-item:nth-child(1),
  .inquiry-item:nth-child(2) {
    margin: 0;
  }
  .inquiry-item-title {
    font-size: 2.4rem;
    padding: 5px 20px 8px;
  }
  .inquiry-item-data {
    padding: 12px 20px;
  }
  .inquiry-item-data-title {
    font-size: 2.4rem;
  }
  .inquiry-item-icon-tel {
    font-size: 2.4rem;
    background: url(/gokaku/assets/img/top/inquiry_icon_tel.png) top left no-repeat;
    background-size: 46px;
    padding: 3px 0 10px 56px;
  }
  .inquiry-item-icon-mail {
    margin: 5px 0 0;
    font-size: 2.4rem;
    background: url(/gokaku/assets/img/top/inquiry_icon_mail.png) top left no-repeat;
    background-size: 46px;
    padding: 3px 0 10px 56px;
  }
  .inquiry-time {
    font-size: 2.4rem;
    padding: 0 148px;
    text-align: center;
  }
  .inquiry-caption {
    font-size: 1.8rem;
    padding: 12px 148px 100px;
    text-align: center;
  }
}

/* 追従入学手続ボタン */
.page-link {
  display: block;
  position: fixed;
  top: 60px;
  right: 0;
  z-index: 800;
}
.page-link img {
  vertical-align: bottom;
  width: 180px;
}
@media screen and (min-width: 768px) { /* PC */
  .page-link {
    top: 264px;
  }
  .page-link img {
    width: auto;
  }
  .page-link a:hover {
    opacity: 0.7;
  }
}

/* 下層ページ設定（背景） */
#tetuduki main,
#tetuduki-hogaku main,
#tetuduki-keizaikeiei main {
  background: url(/gokaku/assets/img/common/note.png) 0 0;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) { /* PC */
}

/* 下層ページ設定（タイトル） */
.page-title {
  background: url(/gokaku/assets/img/tetuduki/title_bg_sp.png) 0 0 no-repeat;
  background-size: cover;
  text-align: center;
  font-weight: normal;
  font-size: 3.0rem;
  padding: 10px 0 12px;
}
@media screen and (min-width: 768px) { /* PC */
  .page-title {
    background: url(/gokaku/assets/img/tetuduki/title_bg_pc.png) 0 0 no-repeat;
    background-size: cover;
    text-align: left;
    font-size: 4.4rem;
    padding: 50px 150px 52px;
  }
}

/* 下層ページ設定（パンクズ） */
.page-breadcrumb {
  padding: 10px 12px;
}
.page-breadcrumb ol {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.page-breadcrumb ol li {
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
}
.page-breadcrumb ol li a {
  display: inline-block;
  position: relative;
  margin: 0 20px 0 0;
  color: #0082cb;
}
.page-breadcrumb ol li a:after {
  content: "";
  display: block;
  background: url(/gokaku/assets/img/common/link_arw_01.png) 0 0 no-repeat;
  width: 6px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: -14px;
  margin: -5px 0 0;
}
@media screen and (min-width: 768px) { /* PC */
  .page-breadcrumb {
    padding: 25px 150px;
  }
  .page-breadcrumb ol li {
    font-size: 1.4rem;
  }
  .page-breadcrumb ol li a {
    margin: 0 24px 0 0;
  }
  .page-breadcrumb ol li a:after {
    right: -16px;
  }
}

/* 下層ページ設定（コンテンツ枠） */
.page-contents {
  background: #fff;
  border-radius: 10px;
  margin: 0 12px;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) { /* PC */
  .page-contents {
    margin: 0 150px;
  }
}

/* 下層ページ設定（ページ内リンク） */
.page-anchor {
  padding: 6px 6px 0;
}
.page-anchor ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.page-anchor ul li {
  width: calc(50% - 5px);
  min-height: 62px;
  align-self: stretch;
  margin: 10px 10px 0 0;
}
.page-anchor ul li:nth-child(2n) {
  margin-right: 0;
}
.page-anchor ul li:nth-child(1),
.page-anchor ul li:nth-child(2) {
  margin-top: 0;
}
.page-anchor ul li a {
  display: table;
  width: 100%;
  height: 100%;
  background: url(/gokaku/assets/img/common/link_arw_02.png) right 10px center no-repeat #82d39a;
  text-decoration: none;
  padding: 0 26px 0 10px;
  border-radius: 10px;
  font-size: 1.6rem;
  line-height: 1.1;
}
.page-anchor ul li a > span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.page-anchor ul li.coming-soon a {
  color: #7c9483;
  pointer-events: none;
}
.page-anchor ul li.coming-soon a > span:after {
  display: block;
  content: "Coming Soon";
  color: #333;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) { /* PC */
  .page-anchor {
    padding: 30px 30px 0;
  }
  .page-anchor ul li {
    width: calc(33.333333% - 14px);
    min-height: 58px;
    margin: 20px 21px 0 0;
  }
  .page-anchor ul li:nth-child(2n) {
    margin: 20px 21px 0 0;
  }
  .page-anchor ul li:nth-child(3n) {
    margin-right: 0;
  }
  .page-anchor ul li:nth-child(1),
  .page-anchor ul li:nth-child(2),
  .page-anchor ul li:nth-child(3) {
    margin-top: 0;
  }
  .page-anchor ul li a {
    background: url(/gokaku/assets/img/common/link_arw_02.png) right 16px center no-repeat #82d39a;
    padding: 0 36px 0 16px;
    font-size: 1.8rem;
  }
  .page-anchor ul li a:hover {
    opacity: 0.7;
  }
  .page-anchor ul li.coming-soon a > span:after {
    font-size: 1.4rem;
  }
}

/* 下層ページ設定（コンテンツタイトル） */
.tetuduki-box {
  margin: 30px 0 0;
}
.tetuduki-title {
  font-size: 2.2rem;
  font-weight: normal;
  background: #4db2ea;
  color: #fff;
  margin: 0 14px 0 -12px;
  padding: 14px 0 16px 30px;
  border-radius: 0 10px 10px 0;
}
@media screen and (min-width: 768px) { /* PC */
  .tetuduki-box {
    margin: 70px 0 0;
  }
  .tetuduki-title {
    font-size: 3.0rem;
    margin: 0 60% 0 -150px;
    padding: 14px 0 16px 150px;
  }
}

/* 下層ページ設定（入学までの流れ） */
.tetuduki-step {
  margin: 20px 14px 0 10px;
  padding: 0 0 50px;
  position: relative;
}
.tetuduki-step:before {
  content: "";
  display: block;
  width: 6px;
  height: 100%;
  border-radius: 4px 4px 0 0;
  background: #95a5a6;
  position: absolute;
  top: -10px;
  left: 18px;
}
.tetuduki-step:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 15px 0 15px;
  border-color: #95a5a6 transparent transparent transparent;
  position: absolute;
  bottom: 0;
  left: 6px;
}
.tetuduki-step dl {
  margin: 20px 0 0;
  padding: 0 0 0 64px;
  position: relative;
}
.tetuduki-step dl dt {
  display: table;
  background: #ccc;
  width: 42px;
  height: 42px;
  border-radius: 100px;
  line-height: 1.1;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -21px 0 0;
}
.tetuduki-step dl dt > span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
  color: #fff;
  position: relative;
}
.tetuduki-step dl dt > span:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #95a5a6;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  right: -18px;
  margin: -3px 0 0;
}
.tetuduki-step dl dt > span:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background: #95a5a6;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  right: -9px;
  margin: -3px 0 0;
}
.tetuduki-step dl dt > span > em {
  font-style: normal;
  display: block;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
}
.tetuduki-step dl dd {
  background: #ccc;
  font-size: 1.8rem;
  color: #fff;
  padding: 14px 10px 16px 14px;
  border-radius: 6px;
  position: relative;
}
.tetuduki-step dl dd > span > em {
  font-style: normal;
}
.tetuduki-step dl.t-step01 dt,
.tetuduki-step dl.t-step01 dd {
  background: #e5746e;
}
.tetuduki-step dl.t-step02 dt,
.tetuduki-step dl.t-step02 dd {
  background: #e59a61;
}
.tetuduki-step dl.t-step03 dt,
.tetuduki-step dl.t-step03 dd {
  background: #7eb780;
}
.tetuduki-step dl.t-step04 dt,
.tetuduki-step dl.t-step04 dd {
  background: #529ddb;
}
.tetuduki-step dl.t-step05 dt,
.tetuduki-step dl.t-step05 dd {
  background: #e271a5;
}
.tetuduki-step dl.t-step05 dd {
  padding-right: 90px;
}
.tetuduki-step dl.t-step05 dd:before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  background: url(/gokaku/assets/img/tetuduki/step_sakura_01.png) 0 0 no-repeat;
  position: absolute;
  top: -12px;
  right: 30px;
}
.tetuduki-step dl.t-step05 dd:after {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: url(/gokaku/assets/img/tetuduki/step_sakura_02.png) 0 0 no-repeat;
  background-size: 28px;
  position: absolute;
  top: 20px;
  right: 20px;
}
.tetuduki-notes {
  margin: 10px 14px 0;
}
.tetuduki-notes ul li {
  position: relative;
  padding: 0 0 0 1em;
  font-size: 1.2rem;
}
.tetuduki-notes ul li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) { /* PC */
  .tetuduki-step {
    margin: 20px 30px 0 30px;
    padding: 0 0 26px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .tetuduki-step:before {
    width: calc(100% - 20px);
    height: 9px;
    border-radius: 4px 0 0 4px;
    background: #95a5a6;
    position: absolute;
    top: 23px;
    left: 0;
  }
  .tetuduki-step:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 19.5px 0 19.5px 33px;
    border-color: transparent transparent transparent #95a5a6;
    position: absolute;
    bottom: auto;
    top: 8px;
    left: auto;
    right: 0;
  }
  .tetuduki-step dl {
    margin: 90px 36px 0 0;
    padding: 0;
    position: relative;
    width: calc(20% - 36px);
  }
  .tetuduki-step dl dt {
    width: 54px;
    height: 54px;
    top: -90px;
    left: 50%;
    margin: 0 0 0 -27px;
  }
  .tetuduki-step dl dt > span:before {
    top: auto;
    bottom: -28px;
    right: 50%;
    margin: 0 -3px 0 0;
  }
  .tetuduki-step dl dt > span:after {
    top: auto;
    bottom: -16px;
    right: 50%;
    margin: 0 -3px 0 0;
  }
  .tetuduki-step dl dt > span > em {
    font-size: 2.0rem;
  }
  .tetuduki-step dl dd {
    text-align: center;
    font-size: 2.2rem;
    color: #fff;
    padding: 0;
    border-radius: 6px;
    position: relative;
    min-height: 92px;
  }
  .tetuduki-step dl dd > span {
    display: table;
    width: 100%;
    min-height: 92px;
  }
  .tetuduki-step dl dd > span > em {
    display: table-cell;
    vertical-align: middle;
  }
  .tetuduki-step dl.t-step05 dd {
    padding-right: 0;
  }
  .tetuduki-step dl.t-step05 dd:before {
    top: -26px;
    right: auto;
    left: -16px;
  }
  .tetuduki-step dl.t-step05 dd:after {
    width: 40px;
    height: 40px;
    background: url(/gokaku/assets/img/tetuduki/step_sakura_02.png) 0 0 no-repeat;
    background-size: 36px;
    top: auto;
    bottom: -10px;
    right: -20px;
  }
  .tetuduki-notes {
    text-align: right;
    margin: 0 30px;
  }
  .tetuduki-notes ul {
    display: inline-block;
  }
  .tetuduki-notes ul li {
    font-size: 1.6rem;
  }
}

/* 下層ページ設定（画像ボックス） */
.tetuduki-cn-img-text {
  margin: 10px 14px 0;
}
.tetuduki-cn-img > div {
  border-radius: 10px;
  overflow: hidden;
}
.tetuduki-cn-img > div img {
  width: 100%;
  vertical-align: bottom;
}
.tetuduki-cn-text {
  margin: 20px 0 0;
}
.tetuduki-cn-text a {
  color: #0082cb;
}
.tetuduki-cn-text > p {
  font-size: 1.6rem;
  line-height: 1.8;
  margin: 20px 0 0;
}
@media screen and (min-width: 768px) { /* PC */
  .tetuduki-cn-img-text {
    margin: 20px 30px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .tetuduki-cn-img {
    width: 470px;
    flex-shrink: 0;
    margin: 0 30px 0 0;
  }
  .tetuduki-cn-text {
    margin: 0;
  }
  .tetuduki-cn-text > p {
    font-size: 1.8rem;
  }
  .tetuduki-cn-text a:hover {
    color: #0082cb;
  }
}

/* 下層ページ設定（駿大ドリル） */
.tetuduki-cn-drill {
  margin: 12px 14px 0;
}
.tetuduki-cn-drill-img {
  text-align: center;
  margin: 0 30px;
}
.tetuduki-cn-drill-img img {
  width: 100%;
  vertical-align: bottom;
  border: 1px solid #000;
}
.tetuduki-cn-drill-img-caption {
  font-size: 1.2rem;
  margin: 3px 0 0;
}
.tetuduki-cn-drill-img-caption .visible--sp {
  display: inline-block !important;
}
.tetuduki-cn-drill-data {
  margin: 10px 0 0;
}
.tetuduki-cn-drill-link {
  margin: 20px 0 0;
}
.tetuduki-cn-drill-link img {
  width: 100%;
  vertical-align: bottom;
}
.tetuduki-cn-drill-note {
  margin: 10px 0 0;
}
.tetuduki-cn-drill-note .visible--sp {
  display: inline-block !important;
}
.tetuduki-cn-drill-note ul li {
  font-size: 1.2rem;
  position: relative;
  padding: 0 0 0 1em;
  line-height: 1.6;
}
.tetuduki-cn-drill-note ul li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) { /* PC */
  .tetuduki-cn-drill {
    margin: 20px 30px 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .tetuduki-cn-drill-img {
    text-align: center;
    margin: 0 30px 0 0;
    width: 240px;
    flex-shrink: 0;
  }
  .tetuduki-cn-drill-img a:hover {
    opacity: 0.7;
  }
  .tetuduki-cn-drill-img-caption .visible--pc {
    display: inline-block !important;
  }
  .tetuduki-cn-drill-img-caption .visible--sp {
    display: none !important;
  }
  .tetuduki-cn-drill-link {
    width: 470px;
  }
  .tetuduki-cn-drill-link a:hover {
    opacity: 0.7;
  }
  .tetuduki-cn-drill-note .visible--pc {
    display: inline-block !important;
  }
  .tetuduki-cn-drill-note .visible--sp {
    display: none !important;
  }
  .tetuduki-cn-drill-note ul li {
    font-size: 1.4rem;
  }
}

/* 下層ページ設定（入学当初の諸行事案内） */
.tetuduki-cn-annai {
  margin: 10px 14px 0;
}
.tetuduki-cn-annai a {
  color: #0082cb;
}
.tetuduki-cn-annai-img {
  margin: 10px 0 0;
}
.tetuduki-cn-annai-img ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
}
.tetuduki-cn-annai-img ul li {
  width: calc(50% - 5px);
  margin: 0 0 0 10px;
}
.tetuduki-cn-annai-img ul li:nth-child(1) {
  margin: 0;
}
.tetuduki-cn-annai-img ul li img {
  width: 100%;
  vertical-align: bottom;
}
@media screen and (min-width: 768px) { /* PC */
  .tetuduki-cn-annai {
    margin: 20px 30px 0;
  }
  .tetuduki-cn-annai a:hover {
    color: #0082cb;
  }
  .tetuduki-cn-annai-img {
    margin: 20px 0 0;
  }
  .tetuduki-cn-annai-img ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-start;
  }
  .tetuduki-cn-annai-img ul li {
    width: 310px;
    margin: 0 0 0 15px;
  }
}

/* 下層ページ設定（学部からのお知らせ） */
.tetuduki-cn-gakubu-anchor {
  margin: 10px 10px 0;
}
.tetuduki-cn-gakubu-anchor ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
}
.tetuduki-cn-gakubu-anchor ul li {
  width: calc(50% - 5px);
  line-height: 1.1;
  margin: 10px 10px 0 0;
}
.tetuduki-cn-gakubu-anchor ul li:nth-child(2n) {
  margin-right: 0;
}
.tetuduki-cn-gakubu-anchor ul li:nth-child(1),
.tetuduki-cn-gakubu-anchor ul li:nth-child(2) {
  margin-top: 0;
}
.tetuduki-cn-gakubu-anchor ul li a {
  display: table;
  width: 100%;
  min-height: 56px;
  background: #ededed;
  font-size: 1.6rem;
  text-decoration: none;
  border: 1px solid #cdcdcd;
  border-radius: 10px;
}
.tetuduki-cn-gakubu-anchor ul li a > span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  padding: 0 28px 0 12px;
  background: url(/gokaku/assets/img/common/link_arw_02.png) right 14px center no-repeat;
}
.tetuduki-cn-gakubu-anchor ul li.g-anchor01 a {
  background: #ededed;
}
.tetuduki-cn-gakubu-anchor ul li.g-anchor02 a {
  background: #55c4ee;
}
.tetuduki-cn-gakubu-anchor ul li.g-anchor03 a {
  background: #f3952e;
}
.tetuduki-cn-gakubu-anchor ul li.g-anchor04 a {
  background: #77c25a;
}
.tetuduki-cn-gakubu-anchor ul li.g-anchor05 a {
  background: #ef7594;
}
.tetuduki-cn-gakubu-anchor ul li.g-anchor06 a {
  background: #1ac6a4;
}
.tetuduki-cn-gakubu {
  margin: 0 14px;
}
.tetuduki-cn-gakubu-in {
  margin: 30px 0 0;
}
.tetuduki-cn-gakubu-title {
  font-size: 2.0rem;
  font-weight: normal;
  border-left: 10px solid #737373;
  border-bottom: 3px solid #737373;
  padding: 8px 20px 10px;
  position: relative;
}
.tetuduki-cn-gakubu-title:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #737373;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -10px 0 0;
}
.tetuduki-cn-gakubu-title > span:before {
  content: "";
  display: block;
  width: 4px;
  height: 12px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 8px;
  margin: -6px 0 0;
  z-index: 2;
}
.tetuduki-cn-gakubu-title.open > span:before {
  display: none;
}
.tetuduki-cn-gakubu-title > span:after {
  content: "";
  display: block;
  width: 12px;
  height: 4px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 4px;
  margin: -2px 0 0;
  z-index: 2;
}
.tetuduki-cn-gakubu-list {
  display: none;
}
.tetuduki-cn-gakubu-list ul li > .tcgl-title {
  display: block;
  font-size: 1.6rem;
  border-bottom: 1px solid #cccccc;
  padding: 10px 25px;
  text-decoration: none;
  position: relative;
}
.tetuduki-cn-gakubu-list ul li > .tcgl-title:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #737373;
  position: absolute;
  top: 17px;
  left: 0;
}
.tetuduki-cn-gakubu-list ul li > .tcgl-title:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: #737373;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -9px 0 0;
}
.tetuduki-cn-gakubu-list ul li > .tcgl-title > span:before {
  content: "";
  display: block;
  width: 2px;
  height: 10px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 8px;
  margin: -5px 0 0;
  z-index: 2;
}
.tetuduki-cn-gakubu-list ul li > .tcgl-title.open > span:before {
  display: none;
}
.tetuduki-cn-gakubu-list ul li > .tcgl-title > span:after {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background: #fff;
  position: absolute;
  top: 50%;
  right: 4px;
  margin: -1px 0 0;
  z-index: 2;
}
.tetuduki-cn-gakubu-list ul li > .tcgl-title.icgl-confirm {
  padding: 10px 25px 10px 90px;
}
.tetuduki-cn-gakubu-list ul li > .tcgl-title.icgl-confirm .text-confirm {
  background: #ff3d3d;
  color: #fff;
  display: inline-block;
  line-height: 1.1;
  padding: 5px;
  position: absolute;
  top: 9px;
  left: 20px;
}
.tetuduki-cn-gakubu-list ul li > .tcgl-title.icgl-confirm .text-red {
  display: block;
  font-size: 1.4rem;
}
.tetuduki-cn-gakubu-list ul li > a {
  display: block;
  font-size: 1.6rem;
  border-bottom: 1px solid #cccccc;
  padding: 10px 25px;
  text-decoration: none;
  background: url(/gokaku/assets/img/common/link_arw_01.png) right 8px center no-repeat;
  position: relative;
}
.tetuduki-cn-gakubu-list ul li > a:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #737373;
  position: absolute;
  top: 17px;
  left: 0;
}
.tetuduki-cn-gakubu-list ul li > a .tcgl-title.icgl-confirm {
  padding: 0 0 0 65px;
}
.tetuduki-cn-gakubu-list ul li > a .tcgl-title.icgl-confirm .text-confirm {
  background: #ff3d3d;
  color: #fff;
  display: inline-block;
  line-height: 1.1;
  padding: 5px;
  position: absolute;
  top: 9px;
  left: 20px;
}
.tetuduki-cn-gakubu-list ul li > a .tcgl-title.icgl-confirm .text-red {
  display: block;
  font-size: 1.4rem;
}
.tcgl-contents {
  padding: 14px 0;
  display: none;
}
.tcgl-contents a {
  color: #0082cb;
}
.tcgl-contents > p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin: 0 0 15px;
}
.tcgl-contents > h4 {
  font-size: 1.6rem;
  margin: 20px 0 0;
}
.tcgl-contents > h4:before {
  content: "■";
}
.tcgl-c-img {
  margin: 10px 0 0;
  text-align: center;
}
.tcgl-c-img-caption {
  font-size: 1.4rem;
  text-align: left;
}
#ganc02 .tetuduki-cn-gakubu-title {
  border-left: 10px solid #55c4ee;
  border-bottom: 3px solid #55c4ee;
}
#ganc02 .tetuduki-cn-gakubu-title:after,
#ganc02 .tetuduki-cn-gakubu-list ul li > .tcgl-title:before,
#ganc02 .tetuduki-cn-gakubu-list ul li > .tcgl-title:after,
#ganc02 .tetuduki-cn-gakubu-list ul li > a:before {
  background: #55c4ee;
}
#ganc03 .tetuduki-cn-gakubu-title {
  border-left: 10px solid #f3952e;
  border-bottom: 3px solid #f3952e;
}
#ganc03 .tetuduki-cn-gakubu-title:after,
#ganc03 .tetuduki-cn-gakubu-list ul li > .tcgl-title:before,
#ganc03 .tetuduki-cn-gakubu-list ul li > .tcgl-title:after,
#ganc03 .tetuduki-cn-gakubu-list ul li > a:before {
  background: #f3952e;
}
#ganc04 .tetuduki-cn-gakubu-title {
  border-left: 10px solid #77c25a;
  border-bottom: 3px solid #77c25a;
}
#ganc04 .tetuduki-cn-gakubu-title:after,
#ganc04 .tetuduki-cn-gakubu-list ul li > .tcgl-title:before,
#ganc04 .tetuduki-cn-gakubu-list ul li > .tcgl-title:after,
#ganc04 .tetuduki-cn-gakubu-list ul li > a:before {
  background: #77c25a;
}
#ganc05 .tetuduki-cn-gakubu-title {
  border-left: 10px solid #ef7594;
  border-bottom: 3px solid #ef7594;
}
#ganc05 .tetuduki-cn-gakubu-title:after,
#ganc05 .tetuduki-cn-gakubu-list ul li > .tcgl-title:before,
#ganc05 .tetuduki-cn-gakubu-list ul li > .tcgl-title:after,
#ganc05 .tetuduki-cn-gakubu-list ul li > a:before {
  background: #ef7594;
}
#ganc06 .tetuduki-cn-gakubu-title {
  border-left: 10px solid #1ac6a4;
  border-bottom: 3px solid #1ac6a4;
}
#ganc06 .tetuduki-cn-gakubu-title:after,
#ganc06 .tetuduki-cn-gakubu-list ul li > .tcgl-title:before,
#ganc06 .tetuduki-cn-gakubu-list ul li > .tcgl-title:after,
#ganc06 .tetuduki-cn-gakubu-list ul li > a:before {
  background: #1ac6a4;
}
@media screen and (min-width: 768px) { /* PC */
  .tetuduki-cn-gakubu-anchor {
    margin: 40px 30px 0;
  }
  .tetuduki-cn-gakubu-anchor ul {
    flex-wrap: nowrap;
  }
  .tetuduki-cn-gakubu-anchor ul li {
    width: 16.666666%;
    line-height: 1.1;
    margin: 0;
  }
  .tetuduki-cn-gakubu-anchor ul li:nth-child(2n) {
    margin-right: 0;
  }
  .tetuduki-cn-gakubu-anchor ul li:nth-child(1),
  .tetuduki-cn-gakubu-anchor ul li:nth-child(2) {
    margin-top: 0;
  }
  .tetuduki-cn-gakubu-anchor ul li a {
    min-height: 70px;
    font-size: 1.8rem;
    border-radius: 0;
    border-left: none;
  }
  .tetuduki-cn-gakubu-anchor ul li:nth-child(1) a {
    border-radius: 10px 0 0 10px;
    border-left: 1px solid #cdcdcd;
  }
  .tetuduki-cn-gakubu-anchor ul li:last-child a {
    border-radius: 0 10px 10px 0;
  }
  .tetuduki-cn-gakubu-anchor ul li a > span {
    text-align: center;
    padding: 0;
    background: url(/gokaku/assets/img/common/link_arw_02.png) bottom 10px center no-repeat;
  }
  .tetuduki-cn-gakubu-anchor ul li a:hover {
    opacity: 0.7;
  }
  .tetuduki-cn-gakubu {
    margin: 0 30px;
  }
  .tetuduki-cn-gakubu-in {
    margin: 40px 0 0;
  }
  .tetuduki-cn-gakubu-title {
    font-size: 2.4rem;
    cursor: pointer;
  }
  .tetuduki-cn-gakubu-title:after {
    right: 10px;
  }
  .tetuduki-cn-gakubu-title > span:before {
    right: 18px;
  }
  .tetuduki-cn-gakubu-title > span:after {
    right: 14px;
  }
  .tetuduki-cn-gakubu-list ul li > .tcgl-title {
    font-size: 1.8rem;
    cursor: pointer;
  }
  .tetuduki-cn-gakubu-list ul li > .tcgl-title:after {
    right: 12px;
  }
  .tetuduki-cn-gakubu-list ul li > .tcgl-title > span:before {
    right: 20px;
  }
  .tetuduki-cn-gakubu-list ul li > .tcgl-title > span:after {
    right: 16px;
  }
  .tetuduki-cn-gakubu-list ul li > .tcgl-title.icgl-confirm .text-red {
    display: inline-block;
    font-size: 1.6rem;
    margin: 0 0 0 10px;
  }
  .tetuduki-cn-gakubu-list ul li > a {
    font-size: 1.8rem;
    background: url(/gokaku/assets/img/common/link_arw_01.png) right 18px center no-repeat;
  }
  .tetuduki-cn-gakubu-list ul li > a .tcgl-title.icgl-confirm .text-red {
    display: inline-block;
    font-size: 1.6rem;
    margin: 0 0 0 10px;
  }
  .tcgl-contents {
    padding: 40px 100px;
  }
  .tcgl-contents a:hover {
    color: #0082cb;
  }
  .tcgl-contents > p {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .tcgl-contents > h4 {
    font-size: 1.6rem;
    margin: 30px 0 0;
  }
  .tcgl-c-img {
    margin: 20px 0 0;
    text-align: left;
  }
  .tcgl-c-img-caption {
    font-size: 1.4rem;
    text-align: left;
  }
}

/* 下層ページ設定（おすすめパソコン） */
.tetuduki-cn-contact {
  margin: 20px 14px 0;
}
.tetuduki-cn-contact .inquiry-item-title {
  text-align: center;
}
.tetuduki-cn-contact .inquiry-item-data-title {
  text-align: center;
  font-size: 1.4rem;
}
.tetuduki-cn-contact .inquiry-item-data-list {
  text-align: center;
}
.tetuduki-cn-contact .inquiry-item-data-list ul {
  display: inline-block;
}
.tetuduki-notes-list {
  margin: 14px 0 0;
}
.tetuduki-notes-list ul li {
  font-size: 1.4rem;
  line-height: 1.6;
  position: relative;
  padding: 0 0 0 1em;
}
.tetuduki-notes-list ul li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (min-width: 768px) { /* PC */
  .tetuduki-cn-contact {
    margin: 40px 30px 0;
  }
  .tetuduki-cn-contact .inquiry-item-title {
    text-align: center;
    font-size: 2.0rem;
  }
  .tetuduki-cn-contact .inquiry-item-data-title {
    text-align: center;
    font-size: 2.4rem;
  }
  .tetuduki-cn-contact-in {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
  }
  .tetuduki-notes-list {
    margin: 20px 0 0;
  }
}

/* 下層ページ設定（新入生のみなさんへ） */
.page-catch {
  padding: 18px 14px 0;
}
.page-catch-title {
  text-align: center;
  font-size: 1.8rem;
  font-weight: normal;
}
.page-catch-title > span {
  position: relative;
}
.page-catch-title > span:before {
  content: "";
  display: block;
  width: 20px;
  height: 6px;
  background: #82d39a;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  left: -24px;
  margin: -3px 0 0;
}
.page-catch-title > span:after {
  content: "";
  display: block;
  width: 20px;
  height: 6px;
  background: #82d39a;
  border-radius: 100px;
  position: absolute;
  top: 50%;
  right: -24px;
  margin: -3px 0 0;
}
.page-catch-pdf {
  margin: 15px 0 0;
  text-align: center;
}
.page-catch-pdf a {
  color: #0082cb;
  font-size: 1.4rem;
}
.page-catch-pdf a:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 21px;
  background: url(/gokaku/assets/img/common/icon_pdf_red.png) 0 0 no-repeat;
  background-size: 17px;
  margin: 0 5px -2px 0;
}
.page-catch-lead {
  margin: 20px 0 0;
}
.page-catch-lead p {
  margin: 20px 0 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
.page-catch-lead p .visible--sp {
  display: inline !important;
}
@media screen and (min-width: 768px) { /* PC */
  .page-catch {
    padding: 60px 150px 0;
  }
  .page-catch-title {
    font-size: 3.0rem;
  }
  .page-catch-title > span:before {
    width: 80px;
    height: 6px;
    left: -104px;
  }
  .page-catch-title > span:after {
    width: 80px;
    height: 6px;
    right: -104px;
  }
  .page-catch-pdf a {
    font-size: 1.8rem;
  }
  .page-catch-pdf a:hover {
    color: #0082cb;
  }
  .page-catch-pdf a:before {
    width: 28px;
    height: 34px;
    background: url(/gokaku/assets/img/common/icon_pdf_red.png) 0 0 no-repeat;
    background-size: 28px;
  }
  .page-catch-lead {
    margin: 30px 0 0;
  }
  .page-catch-lead p {
    margin: 30px 0 0;
    font-size: 1.8rem;
  }
  .page-catch-lead p .visible--sp {
    display: none !important;
  }
  .page-catch-lead p .visible--pc {
    display: inline !important;
  }
}

/* 下層ページ設定（STEPタイトル） */
.page-step-contents {
  margin: 40px 0 0;
}
.page-step-c-title {
  margin: 0 14px 0 -12px;
  padding: 8px 8px 8px 26px;
  border-radius: 0 10px 10px 0;
  background: #ccc;
  position: relative;
}
.page-step-c-title:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: #fff;
  border-radius: 100px;
  position: absolute;
  top: 8px;
  right: 10px;
  margin: 0;
}
.page-step-c-title > .page-step-c-ttl:before {
  content: "";
  display: block;
  width: 4px;
  height: 16px;
  background: #ccc;
  position: absolute;
  top: 12px;
  right: 12px;
  margin: -8px 0 0;
  z-index: 2;
}
.page-step-c-title.open > .page-step-c-ttl:before {
  display: none;
}
.page-step-c-title > .page-step-c-ttl:after {
  content: "";
  display: block;
  width: 16px;
  height: 4px;
  background: #ccc;
  position: absolute;
  top: 12px;
  right: 6px;
  margin: -2px 0 0;
  z-index: 2;
}
.page-step-c-ttl {
  font-size: 2.2rem;
  color: #fff;
  font-weight: normal;
  line-height: 1.1;
  padding: 0 30px 0 0;
}
.page-step-c-time {
  margin: 10px 0 0;
  font-size: 1.8rem;
  color: #fff;
  text-align: right;
}
.page-step-c-time:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(/gokaku/assets/img/common/icon_time.png) 0 0 no-repeat;
  background-size: 16px;
  margin: 0 3px -1px 0;
}
#tetuduki-hogaku .page-step-c-title {
  background: linear-gradient(90deg, rgba(0,130,203,1) 0%, rgba(0,130,203,1) 12px, rgba(85,196,238,1) 12px, rgba(85,196,238,1) 100%);
}
#tetuduki-hogaku .page-step-c-title > .page-step-c-ttl:before,
#tetuduki-hogaku .page-step-c-title > .page-step-c-ttl:after {
  background: #55c4ee;
}
#tetuduki-keizaikeiei .page-step-c-title {
  background: linear-gradient(90deg, rgba(230,125,9,1) 0%, rgba(230,125,9,1) 12px, rgba(243,149,46,1) 12px, rgba(243,149,46,1) 100%);
}
#tetuduki-keizaikeiei .page-step-c-title > .page-step-c-ttl:before,
#tetuduki-keizaikeiei .page-step-c-title > .page-step-c-ttl:after {
  background: #f3952e;
}
@media screen and (min-width: 768px) { /* PC */
  .page-step-contents {
    margin: 50px 0 0;
  }
  .page-step-c-title {
    margin: 0 30px 0 -150px;
    padding: 16px 16px 18px 150px;
    cursor: pointer;
  }
  .page-step-c-title:after {
    top: 20px;
    right: 16px;
  }
  .page-step-c-title > .page-step-c-ttl:before {
    top: 16px;
    right: 10px;
  }
  .page-step-c-title > .page-step-c-ttl:after {
    top: 16px;
    right: 4px;
  }
  .page-step-c-ttl {
    font-size: 3.0rem;
    padding: 0 200px 0 0;
  }
  .page-step-c-time {
    margin: 0;
    font-size: 2.4rem;
    position: absolute;
    top: 14px;
    right: 54px;
  }
  .page-step-c-time:before {
    margin: 0 5px 0 0;
  }
  #tetuduki-hogaku .page-step-c-title {
    background: linear-gradient(90deg, rgba(0,130,203,1) 0%, rgba(0,130,203,1) 100px, rgba(85,196,238,1) 100px, rgba(85,196,238,1) 100%);
  }
  #tetuduki-keizaikeiei .page-step-c-title {
    background: linear-gradient(90deg, rgba(230,125,9,1) 0%, rgba(230,125,9,1) 100px, rgba(243,149,46,1) 100px, rgba(243,149,46,1) 100%);
  }
}

/* 下層ページ設定（STEP内容） */
.page-step-c-main {
  margin: 14px 14px 0;
  display: none;
}
.page-step-c-main a {
  color: #0082cb;
}
.page-step-c-main-title {
  font-size: 2.0rem;
  font-weight: normal;
  color: #ccc;
}
.page-step-c-main-sub {
  margin: 16px 0 0;
}
.page-step-c-main-sub-img {
  text-align: center;
}
.page-step-c-main-sub-img > div {
  display: inline-block;
  border-radius: 10px;
  overflow: hidden;
}
.page-step-c-main-sub-img img {
  vertical-align: bottom;
}
.page-step-c-main-sub-data {
  margin: 12px 0 0;
}
.page-scms-title {
  font-size: 1.4rem;
}
.page-scms-text {
  font-size: 1.4rem;
  line-height: 1.6;
}
.page-scms-pdf {
  margin: 15px 0 0;
}
.page-scms-pdf a {
  color: #0082cb;
  font-size: 1.4rem;
}
.page-scms-pdf a:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 21px;
  background: url(/gokaku/assets/img/common/icon_pdf_red.png) 0 0 no-repeat;
  background-size: 17px;
  margin: 0 5px -2px 0;
}
.page-step-c-main-movie {
  margin: 20px 0 0;
}
.page-step-c-main-movie iframe {
  height: 174px;
}
.page-step-c-main-movie-title {
  font-size: 1.8rem;
  margin: 0 0 20px;
  color: #ccc;
}
.page-step-c-main-movie-pdf {
  margin: 15px 0 0;
}
.page-step-c-main-movie-pdf a {
  color: #0082cb;
  font-size: 1.4rem;
}
.page-step-c-main-movie-pdf a:before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 21px;
  background: url(/gokaku/assets/img/common/icon_pdf_red.png) 0 0 no-repeat;
  background-size: 17px;
  margin: 0 5px -2px 0;
}
.page-step-c-main-movie-text {
  font-size: 1.4rem;
  line-height: 1.6;
  margin: 16px 0;
}
.page-step-c-main-voice {
  margin: 20px 0 0;
}
.page-step-c-main-voice-title {
  font-size: 1.8rem;
  font-weight: normal;
  border-left: 10px solid #ccc;
  border-bottom: 3px solid #ccc;
  padding: 6px 10px 8px;
}
.page-step-c-main-voice-list {
  margin: 10px 0 0;
}
.page-step-c-main-voice-list ul li {
  border-top: 1px solid #ccc;
}
.page-step-c-main-voice-list ul li:nth-child(1) {
  border-top: none;
}
.page-step-c-main-voice-list ul li a {
  display: block;
  position: relative;
  font-size: 1.4rem;
  padding: 10px 8px 12px 20px;
}
.page-step-c-main-voice-list ul li a:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #ccc;
  position: absolute;
  top: 16px;
  left: 0;
}
.page-step-c-main-voice-list ul li a > span:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/gokaku/assets/img/common/icon_blank.png) 0 0 no-repeat;
  margin: 0 0 -2px 5px;
}
.page-step-c-main-related {
  margin: 20px 14px 0;
}
.page-step-c-main-related-title {
  font-size: 1.8rem;
  font-weight: normal;
  border-left: 10px solid #ccc;
  border-bottom: 3px solid #ccc;
  padding: 6px 10px 8px;
}
.page-step-c-main-related-list {
  margin: 10px 0 0;
}
.page-step-c-main-related-list ul li {
  position: relative;
  font-size: 1.4rem;
  padding: 10px 8px 12px 20px;
  line-height: 1.6;
}
.page-step-c-main-related-list ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background: #ccc;
  position: absolute;
  top: 16px;
  left: 0;
}
.page-step-c-main-related-list ul li a {
  color: #0082cb;
}
.page-step-c-main-related-list ul li a:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/gokaku/assets/img/common/icon_blank.png) 0 0 no-repeat;
  margin: 0 0 -2px 5px;
}
.page-step-c-main-notes {
  margin: 20px 14px 0;
  border-top: 1px solid #ccc;
}
.page-step-c-main-notes > p {
  margin: 20px 0 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
.page-step-c-main-notes > p a {
  color: #0082cb;
}
.page-step-c-main-notes > p a:after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(/gokaku/assets/img/common/icon_blank.png) 0 0 no-repeat;
  margin: 0 0 -2px 5px;
}
#tetuduki-hogaku .page-step-c-main-title,
#tetuduki-hogaku .page-step-c-main-movie-title {
  color: #0082cb;
}
#tetuduki-hogaku .page-step-c-main-voice-title,
#tetuduki-hogaku .page-step-c-main-related-title {
  border-left: 10px solid #55c4ee;
  border-bottom: 3px solid #55c4ee;
}
#tetuduki-hogaku .page-step-c-main-voice-list ul li a:before,
#tetuduki-hogaku .page-step-c-main-related-list ul li:before {
  background: #55c4ee;
}
#tetuduki-keizaikeiei .page-step-c-main-title,
#tetuduki-keizaikeiei .page-step-c-main-movie-title {
  color: #f3952e;
}
#tetuduki-keizaikeiei .page-step-c-main-voice-title,
#tetuduki-keizaikeiei .page-step-c-main-related-title {
  border-left: 10px solid #f3952e;
  border-bottom: 3px solid #f3952e;
}
#tetuduki-keizaikeiei .page-step-c-main-voice-list ul li a:before,
#tetuduki-keizaikeiei .page-step-c-main-related-list ul li:before {
  background: #f3952e;
}
@media screen and (min-width: 768px) { /* PC */
  .page-step-c-main {
    margin: 40px 150px 0;
  }
  .page-step-c-main a:hover {
    color: #0082cb;
  }
  .page-step-c-main-title {
    font-size: 3.0rem;
  }
  .page-step-c-main-sub {
    margin: 30px 0 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .page-step-c-main-sub-img {
    text-align: left;
    flex-shrink: 0;
    margin: 0 25px 0 0;
  }
  .page-step-c-main-sub-data {
    margin: 0;
  }
  .page-scms-title {
    font-size: 2.2rem;
  }
  .page-scms-text {
    margin: 20px 0 0;
    font-size: 1.8rem;
  }
  .page-scms-pdf {
    margin: 15px 0 0;
  }
  .page-scms-pdf a {
    font-size: 1.8rem;
  }
  .page-scms-pdf a:before {
    width: 28px;
    height: 34px;
    background: url(/gokaku/assets/img/common/icon_pdf_red.png) 0 0 no-repeat;
    background-size: 28px;
  }
  .page-step-c-main-movie {
    margin: 30px 0 0;
  }
  .page-step-c-main-movie iframe {
    height: 447px;
  }
  .page-step-c-main-movie-title {
    font-size: 2.0rem;
  }
  .page-step-c-main-movie-pdf {
    margin: 15px 0 0;
  }
  .page-step-c-main-movie-pdf a {
    font-size: 1.8rem;
  }
  .page-step-c-main-movie-pdf a:before {
    width: 28px;
    height: 34px;
    background: url(/gokaku/assets/img/common/icon_pdf_red.png) 0 0 no-repeat;
    background-size: 28px;
  }
  .page-step-c-main-movie-text {
    font-size: 1.8rem;
  }
  .page-step-c-main-voice {
    margin: 40px 0 0;
  }
  .page-step-c-main-voice-title {
    font-size: 2.4rem;
    padding: 6px 20px 8px;
  }
  .page-step-c-main-voice-list {
    margin: 10px 0 0;
  }
  .page-step-c-main-voice-list ul li a {
    font-size: 1.8rem;
    padding: 10px 8px 12px 30px;
  }
  .page-step-c-main-voice-list ul li a:before {
    top: 19px;
    left: 0;
  }
  .page-step-c-main-related {
    margin: 40px 150px 0;
  }
  .page-step-c-main-related-title {
    font-size: 2.4rem;
    padding: 6px 20px 8px;
  }
  .page-step-c-main-related-list ul li {
    font-size: 1.8rem;
    padding: 10px 8px 12px 30px;
  }
  .page-step-c-main-related-list ul li:before {
    top: 21px;
    left: 0;
  }
  .page-step-c-main-related-list ul li a:hover {
    color: #0082cb;
  }
  .page-step-c-main-notes {
    margin: 40px 150px 0;
  }
  .page-step-c-main-notes > p {
    margin: 40px 0 0;
    font-size: 1.8rem;
  }
  .page-step-c-main-notes > p a:hover {
    color: #0082cb;
  }
}


@media screen and (min-width: 768px) { /* PC */
}


/* リンク設定 */
.link-pdf {
  padding-left: 24px;
  display: inline-block;
  position: relative;
}
.link-pdf:before {
  content: "";
  display: block;
  width: 17px;
  height: 21px;
  background: url(/gokaku/assets/img/common/icon_pdf.png) 0 0 no-repeat;
  background-size: 17px;
  position: absolute;
  top: 0;
  left: 0;
}
.icon-pdf {
  position: relative;
  padding-right: 5px;
}
.icon-pdf:after {
  content: "";
  display: inline-block;
  width: 17px;
  height: 21px;
  background: url(/gokaku/assets/img/common/icon_pdf_red.png) 0 0 no-repeat;
  background-size: 17px;
  margin: 0 0 -5px;
}
@media screen and (min-width: 768px) { /* PC */
  .link-pdf:before {
    top: 5px;
  }
}

/* フォント設定 */
.tetuduki-cn-text-p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin: 14px 0 0;
}
.tetuduki-cn-text-p:nth-child(1) {
  margin: 0;
}
.text-red {
  color: #f24141;
}
@media screen and (min-width: 768px) { /* PC */
  .tetuduki-cn-text-p {
    font-size: 1.8rem;
    margin: 20px 0 0;
  }
}



@media screen and (min-width: 768px) { /* PC */
}

@media screen and (min-width: 361px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 576px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 769px) {
  body {
    margin: 0;
  }
  a:hover {
    color: inherit;
  }
  .visible--sp {
    display: none !important;
  }
  .visible--pc {
    display: inherit !important;
  }
}

@media screen and (min-width: 992px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1040px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1200px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1240px) {
  body {
    margin: 0;
  }
}

@media screen and (min-width: 1440px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1439px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1239px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1199px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 1039px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 991px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 768px) {
  body {
    margin: 0;
  }
  .visible--sp {
    display: inherit !important;
  }
  .visible--pc {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
  ol {
    padding-left: 0.8em;
  }
}

@media screen and (max-width: 575px) {
  body {
    margin: 0;
  }
}

@media screen and (max-width: 360px) {
  body {
    margin: 0;
  }
}

@media print, screen and (min-width: 768px) {
  .contents-wrap {
    width: 100%;
  }
  .Pagetop {
    right: 40px !important;
  }
}

@media only screen and (max-width: 767px) {
  .contents {
    overflow-x: visible;
  }
  #main p,
  [class*='list-note'],
  [class*='list-bullet'],
  [class*='list-order'],
  [class*='list-order'],
  .table_unit {
    font-size: inherit;
  }
}

/* ローディング */
.loader {
  align-items: center;
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 99999;
  transition: opacity 400ms ease 0s;
}
.loader.complete {
  opacity: 0;
}
.loader::after {
  animation: loader 0.5s linear infinite;
  border: 1px solid #008F4B;
  border-radius: 50%;
  border-right: 1px solid rgba(0,143,75, 0.2);
  border-top: 1px solid rgba(0,143,75, 0.2);
  content: "";
  height: 70px;
  width: 70px;
}
@keyframes loader {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* スクロールエフェクト */
.fade-up {
  opacity: 0;
  transform: translate3d(0, 5px, 0);
}
.fade-up.complete {
  opacity: 1;
  transform: none;
  transition-duration: .6s;
}
