@charset "UTF-8";

/* CONTENT */
#content {padding-top: 120px;}
#wrap.full #content{max-width: 100%;}
#wrap.full #content .content-primary{max-width: 1104px;margin: 0 auto;}

/* FOOTER */
footer{}
footer .menus{padding: 67px 0;text-align: center;border-top: 1px solid #e4e4e4;border-bottom: 1px solid #e4e4e4;}
footer .menus li{display: inline-block;padding: 0 2.604%;}
footer .menus li a{display: inline-block;height: 44px;padding-left: 54px;font-size: 1.125rem;line-height: 40px;color: #000;background-position: 0 50%;background-repeat: no-repeat;}
footer .menus li:nth-child(1) a{background-image: url('../images/common/footer_menu_01.png');}
footer .menus li:nth-child(2) a{background-image: url('../images/common/footer_menu_02.png');}
footer .menus li:nth-child(3) a{background-image: url('../images/common/footer_menu_03.png');}
footer .menus li:nth-child(4) a{background-image: url('../images/common/footer_menu_04.png');}
footer .menus li:nth-child(5) a{background-image: url('../images/common/footer_menu_05.png');}
footer .footer-wrap{max-width: 1596px;margin: 0 auto; padding-bottom: 85px;}
footer .footer-wrap .gnb{padding-top: 78px;}
footer .footer-wrap .gnb:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
footer .footer-wrap .gnb .depth01{width: 100%;text-align: right;}
footer .footer-wrap .gnb .depth01 > li{display: inline-block;width: 12.343%;vertical-align: top;}
footer .footer-wrap .gnb .depth01 > li > a{display: block;margin-bottom: 9px;font-size: 1.125rem;color: #000;font-weight: bold;line-height: 1;}
footer .footer-wrap .gnb .depth02 > li{font-size: 0; padding: 8px 0;}
footer .footer-wrap .gnb .depth02 > li > a{font-size: 0.875rem;color: #808080;letter-spacing: -0.012rem;}
footer .footer-wrap .logo{padding-bottom: 59px;border-bottom: 2px solid #000;}
footer .footer-wrap .rules{padding-top: 52px; font-size: 0;}
footer .footer-wrap .rules li{display: inline-block; padding-right: 25px;}
footer .footer-wrap .rules li a{display: block; line-height: 1; font-size: 0.875rem;color: #000;}
footer .footer-wrap .rules + .info {margin-top: 26px;}
footer .footer-wrap .info {font-size: 0;}
footer .footer-wrap .info .address{display: inline-block;color: #666;font-size: 0.875rem;line-height: 1;}
footer .footer-wrap .info .address + .tel {margin-left: 28px;}
footer .footer-wrap .info .tel + .fax {margin-left: 28px;}
footer .footer-wrap .info dl{display: inline-block; line-height: 1;}
footer .footer-wrap .info dl dt{display: inline-block;color: #666;font-size: 0.875rem;}
footer .footer-wrap .info dl dd{display: inline-block;}
footer .footer-wrap .info dl.fax dd{color: #666;font-size: 0.875rem;}
footer .footer-wrap .info dl dd a{display: block; color: #666;font-size: 0.875rem;}
footer .footer-wrap .info .email{display: block;color: #666;font-size: 0.875rem; line-height: 1; padding-top: 13px;}
footer .footer-wrap .copyright{padding-top: 78px;line-height: 1;font-size: 0.875rem;color: #666;}

footer .select-wrap.family-site {width: 258px;}
footer .select-wrap.family-site select {background: url('../images/common/ico_select_up.png') calc(100% - 25px) 50% no-repeat;}

footer .footer-wrap .sns-list {position: absolute;}
footer .footer-wrap .sns-list ul {font-size: 0;}
footer .footer-wrap .sns-list ul li {display: inline-block;}
footer .footer-wrap .sns-list ul li + li {margin-left: 16px;}
footer .footer-wrap .sns-list .sns {display: block; width: 29px; height: 29px; border-radius: 50%; background-repeat: no-repeat; background-position: 0 0; background-size: cover;}
footer .footer-wrap .sns-list .sns.facebook {background-image: url('../images/common/sns_facebook_gray.png');}
footer .footer-wrap .sns-list .sns.youtube {background-image: url('../images/common/sns_youtube_gray.png');}
footer .footer-wrap .sns-list .sns.blog {background-image: url('../images/common/sns_blog_gray.png');}

.pa-center footer{padding-top: 85px;border-top: 1px solid #e5e5e5;}
.pa-center footer .footer-wrap{position: relative;padding-left: 236px;}
.pa-center footer .footer-wrap .logo{position: absolute;left: 0;top: 0;padding-bottom: 0;border: 0 none;}
.pa-center footer .footer-wrap .rules{padding-top: 0;}
.pa-center footer .footer-wrap .info .tel + .fax{margin-left: 0;}
.pa-center footer .footer-wrap .rules + .info,
.pa-center footer .footer-wrap .family-site + .info{padding-top: 18px;}
.pa-center footer .footer-wrap .info dl + dl{padding-left: 20px;}
.pa-center footer .footer-wrap .info dl dt{margin-right: 4px;}
.pa-center footer .footer-wrap .info .address{display: block;padding-bottom: 8px;}
.pa-center footer .footer-wrap .info .address + .tel{margin-left: 0;}
.pa-center footer .footer-wrap .info .email{display: inline-block;padding-top: 0;}
.pa-center footer .footer-wrap .copyright{padding-top: 68px;}

.pa-platform footer{padding-top: 85px;border-top: 1px solid #e5e5e5;}
.pa-platform footer .footer-wrap{position: relative;padding-left: 236px;}
.pa-platform footer .footer-wrap .logo{position: absolute;left: 0;top: 0;padding-bottom: 0;border: 0 none;}
.pa-platform footer .footer-wrap .rules{padding-top: 0;}
.pa-platform footer .footer-wrap .info .tel + .fax{margin-left: 0;}
.pa-platform footer .footer-wrap .rules + .info{padding-top: 18px;}
.pa-platform footer .footer-wrap .info dl + dl{padding-left: 20px;}
.pa-platform footer .footer-wrap .info dl dt{margin-right: 4px;}
.pa-platform footer .footer-wrap .info .address{display: block;padding-bottom: 8px;}
.pa-platform footer .footer-wrap .info .address + .tel{margin-left: 0;}
.pa-platform footer .footer-wrap .info .email{display: inline-block;padding-top: 0;}
.pa-platform footer .footer-wrap .copyright{padding-top: 68px;}


@media only screen and (max-width:1720px){
    footer .footer-wrap{padding: 0 60px 85px;}
    .pa-center footer .footer-wrap{padding-left: 296px;}
    .pa-center footer .footer-wrap .logo{left: 60px;}
    .pa-platform footer .footer-wrap{padding-left: 296px;}
    .pa-platform footer .footer-wrap .logo{left: 60px;}
}

@media only screen and (max-width:1224px){
    #wrap.full #content{padding-left: 0;padding-right: 0;}
    #wrap.full #content .content-primary{padding-left: 60px;padding-right: 60px;}
    #wrap.full #content.research .content-primary{padding-left: 0;padding-right: 0;}
}

@media only screen and (min-width:961px) and (max-width:1080px){
    footer .menus li{padding: 0 0.904%;}
    footer .menus li a{font-size: 1.025rem;}
}


@media only screen and (min-width:961px) and (max-width: 1180px) {
     footer .select-wrap.family-site {width: 150px;}
    .pa-center footer .footer-wrap {padding-left: 250px;}
}

@media only screen and (min-width:961px) {
    footer .select-wrap.family-site {position: absolute; right: 60px; top: 0;}
    footer .footer-wrap .sns-list {right: 60px; top: 75px;}
}
@media only screen and (max-width:960px) {
    #content {padding-top: 65px}

    footer{padding-top: 50px;border-top: 1px solid #e4e4e4;}
    footer .footer-wrap {padding: 0 30px 50px;}
    footer .footer-wrap .gnb .depth01 > li {width: 18.343%;}
    footer .footer-wrap .logo{border-bottom: 1px solid #000; font-size: 0; padding-bottom: 35px;}
    footer .footer-wrap .logo img {height: 20px;}
    footer .menus,
    footer .footer-wrap .gnb{display: none;}

    footer .footer-wrap .rules {display: flex; justify-content: space-between; padding-top: 32px;}
    footer .footer-wrap .rules li {font-size: 0; padding-right: 20px;padding-right: 0;}
    footer .footer-wrap .rules li a{font-size: 0.688rem; line-height: 1;}
    footer .footer-wrap .rules + .info {margin-top: 31px;}
    footer .footer-wrap .info .address + .tel,
    footer .footer-wrap .info .tel + .fax,
    footer .footer-wrap .info .fax + .email{margin-left: 0; margin-top: 9px;}
    footer .footer-wrap .info .email,
    footer .footer-wrap .info .address{font-size: 0.625rem; line-height: 1;}
    footer .footer-wrap .info dl {display: block;}
    footer .footer-wrap .info dl dt,
    footer .footer-wrap .info dl.fax dd,
    footer .footer-wrap .info dl dd a {font-size: 0.625rem;}
    footer .footer-wrap .info .email {padding-top: 0;}
    footer .footer-wrap .copyright{padding-top: 60px;font-size: 0.625rem;}
    
    footer .select-wrap.family-site {width: 290px; padding: 35px 0 22px;}
    
    footer .footer-wrap .sns-list {top: 0; right: 30px;}
    footer .footer-wrap .sns-list ul li + li {margin-left: 13px;}
    footer .footer-wrap .sns-list .sns {width: 25px; height: 25px;}

    .pa-center footer {padding-top: 50px;}
    .pa-center footer .footer-wrap{padding-left: 30px;}
    .pa-center footer .footer-wrap .logo{position: static;left: auto;top: auto;height: 55px;padding-bottom: 35px;border-bottom: 1px solid #000;background: url('../images/common/logo_04_m.png') 0 0 no-repeat;-webkit-background-size: 116px auto;background-size: 116px auto;}
    .pa-center footer .footer-wrap .logo img{display: none;}
    .pa-center footer .footer-wrap .rules{flex-wrap: wrap; flex-direction: row; justify-content:left; padding-top: 26px; padding-right: 45px;}
    .pa-center footer .footer-wrap .rules li a{font-size: 0.75rem;line-height: 1.688rem;}
    .pa-center footer .footer-wrap .rules + .info {padding-top: 10px;}
    .pa-center footer .footer-wrap .info dl + dl {padding-left: 0;}
    .pa-center footer .footer-wrap .info .address {padding-bottom: 0;}
    .pa-center footer .footer-wrap .copyright {padding-top: 50px;}
    .pa-center footer .footer-wrap .rules li:nth-child(1),
    .pa-center footer .footer-wrap .rules li:nth-child(4) {width: 46%;}
    .pa-center footer .footer-wrap .rules li:nth-child(2),
    .pa-center footer .footer-wrap .rules li:nth-child(5) {width: 26%;}
    .pa-center footer .footer-wrap .rules li:nth-child(3) {width: 28%; text-align: center;}

    .pa-expert footer {padding-top: 50px;}
    .pa-expert footer .footer-wrap{padding-left: 30px;}
    .pa-expert footer .footer-wrap .logo{position: static;left: auto;top: auto;height: 55px;padding-bottom: 35px;border-bottom: 1px solid #000;background: url('../images/common/logo_04_m.png') 0 0 no-repeat;-webkit-background-size: 116px auto;background-size: 116px auto;}
    .pa-expert footer .footer-wrap .logo img{display: none;}

    .pa-platform footer {padding-top: 50px;}
    .pa-platform footer .footer-wrap{padding-left: 30px;}
    .pa-platform footer .footer-wrap .logo{position: static;left: auto;top: auto;padding-bottom: 35px;border-bottom: 1px solid #000;}
    .pa-platform footer .footer-wrap .rules{flex-wrap: wrap; flex-direction: row; justify-content:left; padding-top: 26px; padding-right: 45px;}
    .pa-platform footer .footer-wrap .rules li a{font-size: 0.75rem;line-height: 1.688rem;}
    .pa-platform footer .footer-wrap .rules + .info {padding-top: 10px;}
    .pa-platform footer .footer-wrap .info dl + dl {padding-left: 0;}
    .pa-platform footer .footer-wrap .info .address {padding-bottom: 0;}
    .pa-platform footer .footer-wrap .copyright {padding-top: 50px;}
    .pa-platform footer .footer-wrap .rules li:nth-child(1),
    .pa-platform footer .footer-wrap .rules li:nth-child(4) {width: 46%;}
    .pa-platform footer .footer-wrap .rules li:nth-child(2),
    .pa-platform footer .footer-wrap .rules li:nth-child(5) {width: 26%;}
    .pa-platform footer .footer-wrap .rules li:nth-child(3) {width: 28%; text-align: center;}


}

@media only screen and (max-width:768px) {
    #wrap.full #content .content-primary {padding-left: 30px; padding-right: 30px;}
    
}

@media only screen and (max-width: 400px){
    footer .footer-wrap .rules li{padding-right: 0;}
    footer .footer-wrap .rules li a {font-size: 0.588rem;}
}


@media only screen and (max-width: 340px){
    .pa-center footer .footer-wrap .rules {padding-right: 0;}
    .pa-platform footer .footer-wrap .rules {padding-right: 0;}
}
