@charset "UTF-8";

html {
  scroll-behavior: smooth;
}
body {
/* ゴシック */
 font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
/* 明朝
font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif; */
}

.font {
font-family: 'Noto Sans JP', sans-serif;
font-family: 'Noto Serif JP', serif;
font-family: 'Zen Maru Gothic', sans-serif;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

.wrapper,footer {
  width: 100%;
  max-width: 500px;
  font-size:14px;
  color: #1d1d1d;
  margin: 0 auto;
 background: #ffffff;
 box-shadow: 0px 0px 15px -5px #c9c9c9;
}

header h1 {
  max-width: 500px;
  width: 100%;
}


a img:hover {
  cursor: pointer;
}
span { font-weight: bold;}
.green {  color: #008e8f;}
.blue  {  color: #4999cc;}
.pink  {  color: #e70064;}
.yellow {  color:#ffedaf ;}
.yellow2 {color: #ffd489;}
.underline{text-decoration: underline;}

#catchcopy {
  font-size: 21px;
  line-height: 140%;
  text-align: center;
  font-weight: 400;
  margin: 24px auto;
}

.caption {
  margin:24px auto 56px;
  width: 90%;
  background: #008e8f;
  border: 8pt solid #58c5c6;
  padding: 24px;
}

.caption dt {
  text-align: center;
  font-weight: 400;
  color: #ffd489;
  font-size: 125%;
  margin-bottom: 16px;
}

.caption dd {
  color: #fff;
  line-height: 150%;
}

section {
  margin: 0 auto 60px;
}

section:last-child {
  margin: 0 auto;
}

section h2 {
  text-align: center;
  color: #fff;
  font-size: 157%;
  font-weight: 500;
  padding: 20px 0;
  border-bottom: 2px solid #fff594;
  margin-bottom: 36px;
}

section#ex h2 {
  background: rgb(104,190,211);
  background: linear-gradient(180deg, rgba(104,190,211,1) 0%, rgba(161,224,235,1) 100%);
}

section#workspace h2 {
  background: rgb(19,184,185);
  background: linear-gradient(180deg, rgba(19,184,185,1) 0%, rgba(44,221,222,1) 100%);
  margin-bottom: 0;
}

section#timeschedule h2 {
  background: rgb(104,190,211);
  background: linear-gradient(180deg, rgba(104,190,211,1) 0%, rgba(161,224,235,1) 100%);
}

section#money h2,
.List_link h2 {
  background: rgb(255,111,157);
  background: linear-gradient(180deg, rgba(255,111,157,1) 0%, rgba(255,168,168,1) 100%);
}

section#staffcomment h2 {
  background: rgb(255,228,0);
  background: linear-gradient(180deg, rgba(255,228,0,1) 0%, rgba(255,243,0,1) 100%);
  color: #1d1d1d;
}

.ex dl {
  width: 89%;
  margin: 0 auto 36px;
}

.ex dl dt{
  color: #68bed3;
  font-weight: bold;
  font-size: 128%;
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 20px;
}

.ex dl dt img {
  width: 80px;
  padding-right: 12px;
}

.ex dl dd {
  line-height: 140%;
}

.ex_comnt {
  width: 89%;
  border-radius: 12px;
  border: 1px solid #68bed3;
  background: #c9edf6;
  margin: 0 auto;
  padding: 20px;
}

.ex_comnt img{
  width: 50%;
  margin:  0 auto 16px;
}

.ex_comnt p {
  margin: 0 auto;
}

#workspace ul {
  width: 96%;
  margin: 24px auto 0;
}

#workspace ul li {
  font-size: 125%;
  font-weight: bold;
  padding: 8px;
  background: #e5fbfc;
  margin-bottom: 8px;
}

#interview {
  background: rgb(184,255,232);
  background: linear-gradient(270deg, rgba(184,255,232,1) 0%, rgba(252,211,224,1) 50%, rgba(238,207,255,1) 100%);
  padding: 0 8px 40px;
}

#interview h2 {
  border-bottom: 0;
  padding: 40px 0 0;
  color: #1d1d1d;
  font-size: 170%;
}

#interview h2 p {
  font-size: 80%;
  margin-bottom: 8px;
  color: #b243b1;
}

#interview h3 {
  margin-bottom: 16px;
}

.faq {
  margin: 0 auto 60px;
}
.faq dt {
  box-shadow: 0px 0px 13px -7px #777777;
  border-radius: 12px 12px 0 12px;
  background: rgba(255,255,255,0.7);
  padding: 16px 16px 16px 52px;
  font-size: 145%;
  line-height: 140%;
  color: rgb(231, 31, 139);
  position:relative;
  margin-bottom: 12px;
}

.faq dt::before {
  content: '';
  background-image: url(../images/img_Q_2x.png);
  background-size: contain;
  display: block;
  width: 43px;
  height: 44px;
  position: absolute;
  top: 10px;
  left: 8px;
}

.faq dd
 {
  background: rgba(255,255,255,0.9);
  background-size: cover;
  border-radius: 0 16px 16px 10px;
  line-height: 140%;
  padding: 16px 16px 16px 24px;
  box-shadow: 0px 0px 13px -7px #777777;
  width: 98%;
  margin: 0 0 24px auto;
  position: relative;
}

.faq dd::before {
  content: url(../images/img_faq_top_2x.png);
  display: block;
  position: absolute;
  left: -12px;
  top: -6px;
}

.faq dd span {
  font-weight: bold;
  color: rgb(178,67,177);
}

.faq dd p {
  text-align: right;
}

.faq dd a {
  font-weight: bold;
  color: rgb(0, 142, 143);
  display: block;
  width: 100%;
  margin-top: 4px;
}

.faq dd a::after {
  content: '';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-image: url(../images/img_Triangle_2x.png);
  background-position: right center;
  background-size: cover;
  margin-left: 8px;
}

.faq_btn a {
  display: block;
  width: 90%;
  border-radius: 25vh;
  background: #fff;
  text-align: center;
  font-size: 140%;
  font-weight: bold;
  padding: 24px 0 24px;
  margin: 0 auto ;
  box-shadow: 0px 2px 10px 0px rgba(106,97,108,0.5);
}

#timeschedule p,
#money p,
#staffcomment p {
  width: 94%;
  margin: 8px auto 0;
  font-size: 120%;
  line-height: 140%;
}

#timeschedule img {
  max-width: 460px;
  width: 100%;
  margin: 0 auto;
}

#money img {
  width: 70%;
  margin: 40px auto 0;
}

#staffcomment {
  padding-bottom: 40px;
}

#staffcomment img {
  width: 32%;
  margin: 0 auto 24px;
}

.btn {
  position: -webkit-sticky; /* Safari用 */
  position:sticky; /* 要素をスクロールに応じて固定 */
  bottom:0; /* 縦スクロールに追従 */
  z-index: 100; /* z-indexで最前面に持ってくる */
  width: 100%;
  max-width: 500px;
  margin: -20px auto 0;
}

#uranai_interview #interview {
  padding: 0 0 20px;
  margin: 0 auto;
}

.List_link dl {
  padding: 0 8px;
}

.List_link h2 {
  margin-bottom: 8px;
}

.List_link p {
  border-bottom: 1px #dedede solid;
  margin: 0 8px;
}

.List_link p:last-child {
  border-bottom: 0;
}

.interviewList, .company {
  background: #FEF7FD;
  margin: 0 auto;
  padding-bottom: 40px;
}

.interviewList .faq_btn {
  margin: 40px auto 0;
  width: 86%;
}

.company table {
    width: 96%;
    max-width: 606px;
    margin: 24px auto 0;
}

.company tr {
  text-align: center;
  padding: 16px 0;
  border-bottom: 1px #E6B3CF solid;
  display: block;
  max-width: 606px;
  margin: 0 auto;
}

.company tr:last-child {
  border-bottom: 0;
}

.company th {
  width: 100px;
  line-height: 170%;
  text-align: center;
}

.company td {
  text-align: left;
  line-height: 170%;
}

.about {
  width:96%;
  background: rgba(255,255,255, 0.9);
  margin: 24px auto;
  padding: 24px 12px;
  border-radius: 12px;
  box-shadow: 0px 2px 10px 0px rgba(106,97,108,0.1);
  line-height: 150%;
}

.about h5 {
  font-size: 159%;
  font-weight: 400;
  margin-bottom: 16px;
}

ul.pan {
    width: 100%;
    display: block;
    background: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding-left: 3%;
    color: #3D3D3D;
}

.pan li {
  padding: 8px 8px 8px 0;
}

.pan li::after {
  content: '>';
  padding-left: 8px;
  color: #3D3D3D;
}

.pan li:last-child::after {
  display: none;
}

.pan li a {
  text-decoration: underline;
  color: #8D8D8D;
}

.interviewList a:hover img {
  opacity: 0.7;
}

.interviewList .faq {
  padding: 0 8px;
}


footer {
  text-align: center;
  background: rgb(255,214,227);
  background: linear-gradient(180deg, rgba(255,214,227,1) 0%, rgba(255,237,243,1) 100%);
  padding: 24px 8px;
}

footer p {
  margin-bottom: 8px;
}

footer a {
  text-decoration: underline;
}

/* SP =================================== */

@media screen and (max-width: 481px) {

}

@media screen and (max-width: 621px) {

}

@media screen and (max-width: 721px) {



}
