@charset "UTF-8";
/* ======================================================= */
.pagevisual_bg {
    background: url(/edu/introduction/policy/img_db/pagevisual.jpg)no-repeat center;
    background-size: cover;
}
.wrapper {
    padding: 0 0 1px;
}
/* ===================== */
.ul-anchor {
    display: flex;
    gap: 20px;
    max-width: 770px;
    margin: 0 auto;
    padding: 0 0 60px;
    justify-content: space-around;
}
/* ===================== */
.greeting {
    position: relative;
    background: url("/edu/introduction/policy/img_db/greeting-bg.jpg")no-repeat bottom center;
    background-size: cover;
    padding: 60px 0;
}
.greeting-ttl {
    font-size: 3.2rem;
    text-align: center;
    letter-spacing: 6.4px;
    margin-bottom: 15px;
}
.greeting-text {
    margin: 1em 0 2em;
}
.greeting-name {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 25px;
}
/* ===================== */
.ttl-lborder {
    margin-top: 40px;
}
.purpose {
    background: #fff;
    padding: 80px 0 50px;
}
.purpose .ttl-main::before {
    content: url("/edu/introduction/policy/img_db/ttl-purpose.png");
}
.purpose .ttl-main::before , .policy .ttl-main::before {
    position: absolute;
    top: -35px;
    display: block;
}
.purpose-text {
    margin: 20px 0;
}
.purpose-ul li {
    margin: 25px 0;
}
/* ===================== */
.policy {
    background: #fff;
    padding: 0 0 0;
}
.policy .ttl-main::before {
    content: url("/edu/introduction/policy/img_db/ttl-policy.png");
}
.pollicy-contents {
    max-width: 1024px;
    background: #F8F6EF;
    margin: 25px auto 70px;
    padding: 15px 70px 20px;
}
/*.pollicy-contents:last-child{
  margin-bottom: 0;
}*/
.pollicy-contents .ttl-main {
    margin-bottom: 65px;
}
.policy-dt {
    color: #05626D;
    font-weight: bold;
}
.policy-dd , .ul-mgr{
    margin-inline-start: 1em;
}
.policy-text {
    margin: 1em 0 2em;
}
.policy-text:last-of-type{
    margin: 1em 0 0;
}
/* ===================== */
/* ===================== */
/* 
====================================================================================
====================================================================================
ÒÔÏÂ¥ì¥¹¥Ý¥ó¥·¥Ö
====================================================================================
==================================================================================== */
@media screen and (max-width: 1200px) {}
/*¥¿¥Ö¥ì¥Ã¥È£¨¿k£©*/
@media screen and (orientation: portrait) and (min-width: 768px){}

@media screen and ( max-width: 767px ){
/* ===================== */
.ul-anchor {
    justify-content: space-between;
    gap: 0 10px;
    max-width: 90%;
    margin: 0 auto;
}
  .btn-green-ul .btn-li a {
    padding: 15px 0;
}
/* ===================== */
/* ===================== */
/* ===================== */
.greeting-ttl {
    font-size: 2.2rem;
    letter-spacing: 2.4px;
    font-weight: bold;
}
.pollicy-contents:last-child{
  margin-bottom: 0;
}
.pollicy-contents .ttl-main {
    margin-bottom: 30px;
}
.pollicy-contents {
    max-width: 96%;
    padding: 15px 5% 25px;
}
.policy-dd {
    margin-inline-start: 0;
}
}
