@charset "utf-8";

@import url("/graduate/human-m/diversity/_css/header.css");
@import url("/graduate/human-m/diversity/_css/nav.css");
@import url("/graduate/human-m/diversity/_css/footer.css");

@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Istok+Web&display=swap');
/*
body * { border:0.02px solid #000000; background:rgba(000,000,000,0.1)}
*/

html,
body {
 width: 100%;
 font-size: 62.5%;
 color: #2C3232;
 background-color: #DEE5E5;
}

html {}

body {}

#wrap {
 width: 100%;
 /*overflow: hidden;*/
 min-width: 1024px !important;
}

.showPc {}

.showSp {
 display: none;
}

@media only screen and (max-width:1024px) {

 html,
 body {}
}

@media only screen and (max-width:640px) {

 html,
 body {
  width: 640px;
  min-width: 640px;
  /*font-size: 106.67%;*/
  font-size: 92%;
 }

 #wrap {
  width: 640px !important;
  min-width: 640px !important;
  overflow-x: hidden !important;
 }

 .showPc {
  display: none !important;
 }

 .showSp {
  display: block;
 }
}


/* --------------------------------------------

変数設定

---------------------------------------------- */
:root {}


/* --------------------------------------------

fonts

---------------------------------------------- */
body,
input,
select,
select option,
textarea,
h1,
h2,
h3,
h4,
h5,
h6 {
 font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
 font-weight: 500;
 font-optical-sizing: auto;
 font-style: normal;
 font-size: 1.8rem;
 line-height: 1.4;
 letter-spacing: 0.025em;
}

body,
input,
select,
select option,
textarea,
table,
th,
td,
p {
 font-weight: 500;
 font-style: normal;
 font-feature-settings: "palt";
 text-align: justify;
 text-justify: inter-ideograph;
}

p {
 line-height: 2;
}

b,
strong {
 font-style: normal;
 font-weight: 700;
}

small {
 display: inline-block;
 font-size: 0.85em;
}

a {
 color: #333;
 text-decoration: none;
 transition: 0.3s;
}

a:hover {}

a img {}

a:hover img {}

p a {
 text-decoration: underline;
}

.bold {
 font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
 font-weight: bold;
}

/* セレクト時の色指定 */
::selection {
 background: #d6daea;
 color: #092c45;
}

::-moz-selection {
 background: #d6daea;
 /*Firefox*/
 color: #092c45;
}

.flex {
 display: flex;
 align-items: flex-start;
 justify-content: space-between;
 flex-wrap: wrap;
 margin: auto;
}




/* --------------------------------------------

font

---------------------------------------------- */
.ff-en {
 font-family: "Istok Web", serif;
 font-weight: 400 !important;
 font-style: normal;
}



/* --------------------------------------------

#main

---------------------------------------------- */
main {
 position: relative;
}

main.main-pages {}

.mainInner {
 min-height: 700px;
 margin: 192px 7% 128px;
 padding: 32px 7% 128px;
 background-color: #fff;
 border-radius: 10px;
 box-shadow: 0 0 20px rgba(47, 79, 73, 0.15);
}

@media only screen and (max-width:640px) {
 .mainInner {}
}



/* --------------------------------------------

.breadcrumb　パンくずリスト

---------------------------------------------- */
.breadcrumb {}

.breadcrumb__list {
 display: flex;
 justify-content: flex-start;
 margin-left: -7%;
}

.breadcrumb__list li {
 position: relative;
 padding: 0em 16px;
 font-size: 1.4rem;
 letter-spacing: 0.1em;
 white-space: nowrap;
}

.breadcrumb li a {
 display: block;
 text-decoration: underline;
 transition: 0.2s;
}

.breadcrumb li:hover a {
 color: #ADADAD;
}

.breadcrumb li a::after {
 content: "?";
 position: absolute;
 top: 6px;
 right: -0.5em;
 font-size: 0.8rem;
 border-bottom: none;
 transition: 0.2s;
}

.breadcrumb li:hover a::after {
 color: #ADADAD;
}

@media only screen and (max-width:1280px) {
 .breadcrumb {
  top: 100px;
 }
}

@media screen and (max-width:640px) {
 .breadcrumb li {
  font-size: 1.1rem;
 }
}



/* --------------------------------------------

下層ページヘッダー

---------------------------------------------- */
.pagesHeader {}

.pagesHeader.flex {
 justify-content: flex-start;
 width: 104%;
 margin: 64px -2%;
 padding: 0 0 32px;
 border-bottom: 2px solid #2C3232;
}

.pagesHeader figure {
 width: 80px;
 margin-right: 32px;
}

.pagesHeader h1 {
 letter-spacing: 0.12em;
 line-height: 1.6;
}

.pagesHeader em {
 font-size: 3.2rem;
}

.pagesHeader .ff-en {
 font-size: 1.6rem;
 color: #A8AAAA;
}

@media only screen and (max-width:640px) {
 .pagesHeader {}

 .pagesHeader.flex {}

 .pagesHeader figure {
  width: 90px;
 }

 .pagesHeader h1 {
  margin-top: 12px;
  line-height: 1.2;
 }

 .pagesHeader em {
  font-size: 2.2rem;
 }

 .pagesHeader .ff-en {
  font-size: 1.0rem;
 }
}



/* --------------------------------------------

btn

---------------------------------------------- */
.btn {
 display: inline-block;
 width: 200px;
 text-align: center;
 font-size: 1.3rem;
 line-height: 48px;
 letter-spacing: 0.2em;
 color: #fff;
 background-color: #1E4D55;
 border-radius: 50px;
}

.btn span {
 text-align: center;
}

.btn-small {
 line-height: 32px;
}


@media only screen and (max-width:640px) {
 .btn {
  width: 70%;
  max-width: 400px;
  font-size: 1.4rem;
  line-height: 96px;
 }

 .btn-small {
  font-size: 1.2rem;
  line-height: 64px;
 }
}





/* --------------------------------------------

校正用　制作中ページ

---------------------------------------------- */
.pendPages {
 position: fixed;
 z-index: 1;
 top: 150px;
 right: 10%;
 width: 80%;
 font-size: 1.8rem;
 color: red;
 font-weight: 500;
 line-height: 50px;
 color: #fff;
 text-align: center;
 border: 2px solid #fff;
 background: rgba(255, 0, 0, 0.65);
 z-index: 10;
}

.pendImageWrap {
 position: relative;
 left: 50%;
 width: 1366px;
 margin-left: calc(-1366px / 2);
 height: 800px;
 overflow: scroll;
 overflow-y: scroll;
}

.pendImage {
 display: block;
 /*position: relative;
 left: 50%;
 width: 1366px;
 margin-left: calc(-1366px / 2);*/
}

.pendImage img {}

@media only screen and (max-width:640px) {
 .pendImage {
  /*width: 120vw;
  margin-left: -60vw;*/
 }
}
