@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index #main {
    margin-bottom: 50px;
}
#index .mainVisual {
    margin-right: -80px;
    padding: 120px 130px 201px 0;
    position: relative;
    display: flex;
    align-items: flex-start;
    box-sizing: border-box;
    justify-content: space-between;
    background: url(../img/common/bg02.jpg) no-repeat center center / cover;
}
#index .mainVisual::before {
    margin-bottom: -5vw;
    width: calc(100% - 180px);
    height: 25vw;
    position: absolute;
    bottom: 50%;
    right: 80px;
    transform: translateY(50%);
    background: url(../img/index/mv_bg.png) no-repeat center bottom / 100%;
    content: "";
}
#index .mainVisual .photo {
    width: 61.1%;
    position: relative;
    z-index: 1;
}
#index .mainVisual .rBox {
    margin-top: -14px;
    width: 37.7%;
    position: relative;
    z-index: 1;
}
#index .mainVisual ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#index .mainVisual li {
    margin-top: 14px;
    width: calc((100% - 15px) /2);
}
#index .mainVisual li a {
    display: block;
}
#index .mainVisual li a:hover {
    opacity: 0.7;
}
#index h2 {
    font-size: 8rem;
    font-weight: 500;
    line-height: 1.19;
    font-family: 'Cormorant Garamond', serif;
}
#index .newsArea {
    margin: -155px auto 0;
    max-width: 1220px;
}
#index .newsArea .comBox {
    margin-top: 0;
    padding: 30px 0 0;
}
#index .newsArea .comBox .newsBox {
    margin-bottom: 50px;
}
#index .newsArea .comBox .newsBox .ulBox {
    margin: 0 0 46px 30px;
}
#index .newsArea .comBox .newsBox .comBtn {
    width: 120px;
}
#index .newsArea .comBox .newsBox .comBtn a {
    padding: 4px 4px 5px;
    font-size: 2rem;
    font-weight: 600;
    font-family: 'Cormorant Garamond', serif;
}
#index .newsArea .comBox li a:hover {
    opacity: 0.7;
}
#index .newsArea .comBox .btnBox {
    margin: 0 -50px 50px;
    padding-bottom: 50px;
    background: url(../img/index/bg_img.png) no-repeat bottom left / 100%;
}
#index .newsArea .comBox .btnBox ul {
    margin: 0 auto;
    max-width: 1220px;
    display: flex;
    justify-content: space-between;
}
#index .newsArea .comBox .btnBox li {
    width: 48.8%;
	height: 100%;
    border-radius: 7px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, .07), -3px -3px 6px rgba(0, 0, 0, .07);
}
#index .newsArea .linkBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#index .newsArea .linkBox ul {
    margin-top: -20px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
#index .newsArea .linkBox li {
    margin: 7px auto;
    width: 24%;
}
#index .newsArea .linkBox li:nth-child(3n) {
/*    margin-right: 0;*/
}
#index .newsArea .linkBox .btn {
    width: 290px;
}
#index .newsArea .linkBox .btn a:hover, #index .newsArea .linkBox li a:hover {
    opacity: 0.7;
}
@media (min-width: 897px) and (max-width: 1376px) {
    #index .newsArea .linkBox .btn {
        margin-right: 1%;
    }
}
@media (min-width: 897px) and (max-width: 1344px) {
    #index .newsArea .comBox .btnBox ul {
        padding: 0 20px;
    }
}
@media all and (max-width: 896px) {
    #index .mainVisual {
        margin-right: 0;
        display: block;
        padding-right: 0;
    }
    #index .mainVisual::before {
        margin-bottom: 403px;
        width: 100%;
        bottom: 0;
        right: 0;
        background-image: url(../img/index/sp_mv_bg.png);
    }
    #index .mainVisual .photo {
        margin-bottom: 6px;
        width: calc(100% - 50px);
    }
    #index .mainVisual .photo-s {
        width: 85%;
        height: auto;
    }
    #index .mainVisual .photo-s img {
        width: 380px;
        height: auto;
        object-fit: cover;
    }
    #index .mainVisual .photo img {
        width: 100%;
    }
    #index .mainVisual .rBox {
        margin: 0 0 0 20px;
        width: auto;
        overflow-x: auto;
    }
    #index .mainVisual ul {
        min-width: 860px;
    }
    #index .mainVisual li {
        width: 200px;
    }
    
    #index .mainVisual .rBox.photo-s {
        margin: 0 20px!important;
    }
    #index .mainVisual .rBox.photo-s ul {
        min-width: auto!important;
    }
    #index .mainVisual .rBox.photo-s ul  li {
        width: 48%;
    }
    
    #index h2 {
        margin-left: 20px;
        font-size: 4rem;
    }
    #index #main {
        padding: 0;
    }
    #index .newsArea {
        margin-top: -148px;
        max-width: inherit;
    }
    #index .newsArea .comBox .newsBox .ulBox {
        margin-left: 20px;
        overflow-x: auto;
    }
    #index .newsArea .comBox .newsBox .comLinkUl {
        margin-top: 0;
        min-width: 1160px;
    }
    #index .newsArea .comBox .newsBox .comLinkUl li {
        margin: 0 20px 0 0;
        width: 275px;
    }
    #index .newsArea .comBox .newsBox .comLinkUl li:nth-child(4n) {
        margin-right: 0;
    }
    #index .newsArea .comBox .btnBox {
        margin: 0 auto 60px;
        padding: 0 20px;
        background: url(../img/index/sp_bg_img.png) repeat-x center left / 100% auto;
    }
    #index .newsArea .comBox .btnBox ul {
        max-width: inherit;
        display: block;
    }
    #index .newsArea .comBox .btnBox li {
        width: 100%;
        margin-bottom: 20px;
        border-radius: 2.4vw;
    }
    #index .newsArea .comBox .btnBox li img {
        width: 100%;
        border-radius: 2.4vw;
    }
    #index .newsArea .linkBox {
        padding: 0 20px;
        display: block;
    }
    #index .newsArea .linkBox .btn {
        margin: 0 auto 20px;
        width: auto;
    }
    #index .newsArea .linkBox .btn img {
        width: 100%;
    }
    #index .newsArea .linkBox ul {
        width: auto;
        justify-content: space-between;
    }
    #index .newsArea .linkBox li {
        margin-right: 0;
        width: calc((100% - 20px) /2);
    }
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact .comBox {
    padding-top: 50px;
}
#contact p {
    margin-bottom: 30px;
    font-weight: 500;
    text-align: center;
}
#contact .mailForm table {
    margin-bottom: 2px;
    width: 100%;
    border-collapse: collapse;
}
#contact .mailForm th, #contact .mailForm td {
    padding: 8px 5px 7px 5px;
    width: 24.4%;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    word-break: break-all;
    text-align: right;
    vertical-align: middle;
    box-sizing: border-box;
}
#contact .mailForm td {
    padding-right: 0;
    width: 75.6%;
    text-align: left;
}
#contact .mailForm th span {
    margin-left: 10px;
    padding: 5px 10px 4px;
    display: inline-block;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 400;
    border-radius: 5px;
    background-color: #22234A;
}
#contact .mailForm td textarea, 
#contact .mailForm td input[type="text"], 
#contact .mailForm td input[type="email"], 
#contact .mailForm td input[type="tel"] {
    padding: 8px 13px;
    width: 100%;
    height: 35px;
    border-radius: 0;
    border: 1px solid #BBB;
    box-sizing: border-box;
    -webkit-appearance: none;
}
#contact .mailForm td textarea {
    width: 100%;
    height: 120px;
    vertical-align: top;
    resize: vertical;
}
#contact .mailForm input[type="checkbox"] {
    display: none;
}
#contact .mailForm input[type="checkbox"] + span {
    padding: 7px 0 5px 33px;
    display: inline-block;
    background: url(../img/contact/check_img01.png) no-repeat left center /20px;
}
#contact .mailForm input[type="checkbox"]:checked + span {
    background-image: url(../img/contact/check_img02.png);
}
#contact .mailForm .agree {
    margin-bottom: 44px;
}
#contact .mailForm .agree a {
    text-decoration: underline;
}
#contact .submit {
    margin-bottom: 48px;
    text-align: center;
}
#contact .submit li {
    margin: 0 12px;
    display: inline;
}
#contact .mailForm .submit input {
    width: 300px;
    height: 50px;
    color: #22234A;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0.1em;
    border: 1px solid #22234A;
    background-color: #fff;
    cursor: pointer;
    box-shadow: none;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transition: all .3s;
        transition: all .3s;
}
#contact .mailForm .submit input:hover {
    background-color: #201E41;
    border-color: #201E41;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
}
#contact .text {
    margin-bottom: 0;
    text-align: left;
    line-height: 1.82;
}
#contact .thanksBox .comBox {
    padding-top: 55px;
}
#contact .thanksBox .title {
    margin-bottom: 23px;
    font-size: 3rem;
    font-weight: 400;
}
#contact .thanksBox p {
    margin-bottom: 25px;
}

#contact.sample .c-box-l {
    font-size: 1.8rem;
    font-weight: bold;
    min-width: 240px;
}

#contact.sample p {
    margin-bottom: 0;
}

#contact.sample .contact-box {
    margin: 20px auto;
}
#contact.sample .contact_banner {
    display: block;
    margin: auto;
    text-align: center;
}

@media (min-width: 897px) and (max-width: 1021px) {
    #contact .comBox {
        padding: 50px 18px 0;
    }
}
@media all and (min-width: 897px) {
    #contact .mailForm p a:hover {
        text-decoration: none;
    }
    #contact .mailForm .submit input:hover {
        opacity: 0.7;
    }
}
@media all and (max-width: 896px) {
    #contact .comBox {
        padding-top: 35px;
    }
    #contact .mailForm th, 
    #contact .mailForm td {
        width: 100%;
        display: block;
        text-align: left;
    }
    #contact .mailForm th span {
        padding: 2px 7px;
    }
    #contact .mailForm input[type="checkbox"] + span {
        padding-left: 26px;
    }
    #contact .mailForm .submit input {
        width: 244px;
    }
    #contact .thanksBox .title {
        font-size: 2.2rem;
    }
    #contact.sample .c-box-l::after {
        left: 0 !important;
        width: 100% !important;
    }
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news .comBox .text {
    margin-bottom: 27px;
    text-align: center;
}
#news .comLinkUl {
    margin: -36px 0 47px;
}
#news .comLinkUl li .ttlBox,
.c-box {
    margin-bottom: 4px;
/*	padding: 5px;*/
    width: auto;
/*    min-width: 50px;*/
	display: flex;
}
#news .comLinkUl li .txt {
    text-align: left;
}
@media (min-width: 897px) and (max-width: 1000px) {
    #news .comBox {
        padding: 58px 32px 0;
    }
}
@media all and (max-width: 896px) {
    #news .comLinkUl {
        margin: 0 0 50px;
        display: block;
    }
    #news .comLinkUl li {
        margin: 0 0 25px;
        width: auto;
    }
}
/*------------------------------------------------------------
	news_info
------------------------------------------------------------*/
#news_info h1,
#news_info h2,
#news_info h3,
#news_info h4,
#news_info h5,
#news_info h6{
	font-weight: bold;
	color: #22234A;
	font-family: 'Noto Sans JP', sans-serif;
}
#news_info h1{
	font-size: 22px;
	border-left: 10px solid #22234A;
	padding: 3px 0 3px 10px;
	margin-bottom: 20px;
}
#news_info h2{
	font-size: 20px;
	border-bottom: 3px solid #22234A;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
#news_info h3{
	font-size: 20px;
	border-bottom: 1px solid #22234A;
	padding-bottom: 10px;
	margin-bottom: 20px;
}
#news_info h4{
	font-size: 18px;
	border-bottom: 1px solid #BBBBBB;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#news_info h5{
	font-size: 18px;
	margin-bottom: 10px;
}
#news_info h6{
	font-size: 16px;
	margin-bottom: 10px;
}
#news_info .label {
    margin-bottom: 18px;
    font-size: 2rem;
    font-weight: 600;
    text-align: right;
    font-family: 'Cormorant Garamond', serif;
}
#news_info .label span {
    margin-left: 20px;
    padding: 4px 31px;
    color: #fff;
    font-size: 1.2rem;
    font-weight: 700;
    background-color: #22234A;
    font-family: 'Noto Sans JP', sans-serif;
}
#news_info .news_title{
    margin-bottom: 75px;
    position: relative;
    font-size: 2.4rem;
    font-weight: 400;
    text-align: center;
	border-bottom: none;
	padding-bottom: 0;
}
#news_info .news_title:before {
    width: 580px;
    height: 1px;
    position: absolute;
    bottom: -37px;
    left: 50%;
    transform: translateX(-50%);
    background-color: #22234A;
    content: "";
}
#news_info .text {
    margin-bottom: 27px;
}
#news_info .text span {
    color: #D60303;
}
#news_info .photoBox {
    margin: 0 auto 48px;
    max-width: 638px;
}
#news_info .linkBox {
    margin-bottom: 24px;
}
#news_info .linkBox .title {
    margin-bottom: 26px;
}
#news_info .linkBox li {
    margin-bottom: 24px;
}
#news_info .linkBox li:last-child {
    margin-bottom: 0;
}
#news_info .linkBox li a {
    padding-left: 1em;
    text-indent: -1em;
    text-decoration: underline;
}
#news_info .snsBox {
    margin-right: -50px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
#news_info .snsBox p {
    font-size: 1.5rem;
    font-weight: 600;
    font-family: 'Cormorant Garamond', serif;
}
#news_info .snsBox ul {
    margin-left: 30px;
    display: flex;
    align-items: center;
}
#news_info .snsBox li {
    margin-left: 20px;
    width: 20px;
}
#news_info .snsBox li:first-child {
    margin-left: 0;
}
#news_info .snsBox li a {
    display: flex;
    align-items: center;
}
#news_info .snsBox li a:hover {
    opacity: 0.7;
}
@media all and (min-width: 897px) {
    #news_info .linkBox li a:hover {
        text-decoration: none;
        opacity: 1;
    }
}
@media all and (max-width: 896px) {
    #news_info h3 {
        font-size: 2.1rem;
    }
    #news_info h3::before {
        max-width: 320px;
        width: 100%;
    }
    #news_info .text {
        font-size: 1.3rem;
    }
    #news_info .snsBox {
        margin-right: 0;
    }
}
/*------------------------------------------------------------
	c_scholarship
------------------------------------------------------------*/
#c_scholarship .text {
    margin-bottom: 34px;
    color: #444;
}
#c_scholarship h4 {
    margin-bottom: 28px;
    padding-bottom: 6px;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #22234A;
}
#c_scholarship .title {
    margin-bottom: 37px;
    color: #444;
    text-align: center;
}

#c_scholarship .linkList {
    margin: -81px 0 49px;
    display: flex;
    flex-wrap: wrap;
}
#c_scholarship .linkList li {
    margin-top: 81px;
    margin-right: 1.9%;
    width: 32.05%;
}
#c_scholarship .linkList li:nth-child(3n) {
    margin-right: 0;
}
#c_scholarship .linkList li .pho {
    margin-bottom: 17px;
}
#c_scholarship .linkList li .pho img{
    object-fit: cover;
    width: 340px;
    height: 223px;
}
#c_scholarship .linkList li .ttl {
    margin-bottom: 14px;
    color: #22234A;
    font-size: 2rem;
    text-align: center;
}
#c_scholarship .linkList li .ttl01 {
    font-size: 1.7rem;
}
#c_scholarship .linkList li p {
    margin-bottom: 9px;
    color: #444;
    font-size: 1.3rem;
}
#c_scholarship .linkList li ul {
    text-align: right;
}
#c_scholarship .linkList li li {
    margin: 0;
    width: auto;
    padding: 5px 10px;
    display: inline;
    color: #444;
    font-size: 1.2rem;
    border-radius: 5px;
    background-color: #EEE;
}
#c_scholarship .linkList li li:not(:first-child) {
    margin-left: 2px;
}

#c_scholarship .searchBox {
    margin: 45px auto 80px;
    max-width: 820px;
}
#c_scholarship .searchBox table {
    margin-bottom: 48px;
    width: 100%;
    border-collapse: collapse;
}
#c_scholarship .searchBox th, 
#c_scholarship .searchBox td {
 padding: 9px 20px 6px 0;
 /*    width: 17.2%;*/
 font-weight: 500;
 line-height: 1.5;
 word-break: break-all;
 text-align: left;
 vertical-align: top;
 box-sizing: border-box;
}
#c_scholarship .searchBox th {
 padding-top: 18px;
 text-align: right;
 font-weight: bold;
}
#c_scholarship .searchBox td {
 width: 81.8%;
}
#c_scholarship .searchBox tr:first-child th, 
#c_scholarship .searchBox tr:first-child td {
 padding: 11px 20px 12px 0;
 vertical-align: middle;
}
#c_scholarship .searchBox td input[type="text"] {
 padding: 8px 13px;
 width: 500px;
 height: 35px;
 border-radius: 0;
 border: 1px solid #BBB;
 box-sizing: border-box;
 -webkit-appearance: none;
}
#c_scholarship .searchBox td input[type="checkbox"],
#c_scholarship .searchBox .ac-child input[type="checkbox"]{
 display: none;
}
#c_scholarship .searchBox td input[type="checkbox"] + span,
#c_scholarship .searchBox .ac-child input[type="checkbox"] + span {
 margin-top: 2px;
 margin-right: 17px;
 padding: 7px 0 5px 24px;
 display: inline-block;
 background: url(../img/contact/check_img01.png) no-repeat left center /20px;
}
#c_scholarship .searchBox td input[type="checkbox"]:checked + span,
#c_scholarship .searchBox .ac-child input[type="checkbox"]:checked + span {
 background-image: url(../img/contact/check_img02.png);
}
#c_scholarship .searchBox .ac-child input[type="checkbox"] + span{
 font-weight: 500;
}
#c_scholarship .searchBox .snav{
 width: 100%;
 margin-bottom: 48px;
}
#c_scholarship .searchBox .snav .snav-Box{
 display: none;
}
#c_scholarship .searchBox .snav .snav-title:not(:first-child){
 margin-top: 20px;
}
#c_scholarship .searchBox .snav .snav-title{
	position: relative;
 border: 1px solid #22234A;
 padding: 11px 20px 12px 20px;
 font-weight: 600;
}
#c_scholarship .searchBox .snav .snav-title::before{/* 閉じている時 */
	content: "＋";
	position: absolute;
	right: 20px;
}
#c_scholarship .searchBox .snav .snav-title.active::before{/* 開いている時 */
	content: "－";
}
@media all and (max-width: 1198px) {
    #c_scholarship .comBox {
        padding: 58px 30px 0;
    }
    #c_scholarship .linkList li li {
        padding: 5px 3px;
        font-size: 1rem;
    }
}
@media all and (max-width: 1118px) {
    #c_scholarship .searchBox th, 
    #c_scholarship .searchBox td {
        padding-right: 15px;
        width: 35%;
    }
    #c_scholarship .searchBox tr:first-child th, 
    #c_scholarship .searchBox tr:first-child td {
        padding-right: 15px;
    }
    #c_scholarship .searchBox td {
        width: 65%;
    }
}
@media all and (max-width: 981px) {
    #c_scholarship .comBox {
        padding: 58px 0 0;
    }
    #c_scholarship .searchBox {
        max-width: inherit;
    }
    #c_scholarship .searchBox th, 
    #c_scholarship .searchBox td {
        display: block;
        width: 100%;
    }
    #c_scholarship .searchBox th {
        text-align: center;
    }
    #c_scholarship .searchBox td input[type="checkbox"] + span {
        margin-right: 15px;
    }
    #c_scholarship .searchBox td input[type="text"] {
        width: 100%;
    }
}
@media all and (max-width: 896px) {
    #c_scholarship .searchBox tr:first-child th, 
    #c_scholarship .searchBox tr:first-child td {
        padding-right: 0;
    }
    #c_scholarship .linkList {
        margin: 0 0 0;
        display: block;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

 #c_scholarship .linkList li {
  margin: 0 0 25px;
  width: calc(50% - 5px);
 }
    #c_scholarship .linkList li .ttl {
        font-size: 1.5rem;
        font-weight: bold;
    }
    #c_scholarship .linkList li .pho img {
        height: 100px;
        width: 100%;
    }
    #c_scholarship .linkList li li {
        display: inline-block;
        margin-bottom: 5px;
        padding: 5px;
        font-size: 1.1rem;
    }    

}
/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company .headLine01 {
    margin-bottom: 47px;
}
#company .imgBox {
    margin-bottom: 37px;
    display: flex;
    justify-content: space-between;
}
#company .imgBox .textBox {
    width: 57.5%;
}
#company .imgBox .textBox h4 {
    margin-bottom: 42px;
    font-size: 3rem;
    font-weight: 400;
    line-height: 1.8;
}
#company .title {
    margin-bottom: 18px;
    padding-bottom: 6px;
    color: #22234A;
    font-size: 2rem;
    border-bottom: 1px solid #22234A;
}
#company p {
    color: #444;
}
#company .imgBox .photoBox {
    margin-top: 5px;
    width: 37.7%;
}
#company .text {
    margin-bottom: 38px;
}
#company .comBtn {
    margin-bottom: 63px;
    width: 300px;
}
#company .comBtn a {
    padding: 14px 15px 12px;
    font-size: 1.8rem;
    font-weight: 400;
    font-family: 'Noto Sans JP', sans-serif;
}
#company .markBox {
    margin-bottom: 50px;
    padding: 25px 25px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 5px solid #EEE;
}
#company .markBox p {
    margin-right: 69px;
    min-width: 108px;
    font-size: 2rem;
    letter-spacing: 0.1em;
}
#company .markBox ul {
    display: flex;
    justify-content: flex-start;
    width: 60%;
}
#company .markBox li {
    width: 11%;
}
#company .tableBox table {
    width: 100%;
    border: 1px solid #201E41;
    border-collapse: collapse;
}
#company .tableBox th, #company .tableBox td {
    padding: 12px 19px 11px;
    width: 24.9%;
    word-break: break-all;
    color: #444;
    font-weight: 500;
    text-align: left;
    vertical-align: middle;
    box-sizing: border-box;
    border-top: 1px solid #201E41;
}
#company .tableBox tr:first-child th, 
#company .tableBox tr:first-child td {
    border-top: none;
}
#company .tableBox th {
    background-color: #F5F5F5;
}
#company .tableBox td {
    width: 75.1%;
    border-left: 1px solid #201E41;
}
#company .tableBox td a {
    text-decoration: underline;
}
#company .tableBox .tdStyle a {
    text-decoration: none;
}
@media all and (max-width: 896px) {
    #company .headLine01 {
        margin-bottom: 25px;
    }
    #company .imgBox {
        display: block;
    }
    #company .imgBox .textBox {
        margin-bottom: 25px;
        width: 100%;
    }
    #company .imgBox .textBox h4 {
        font-size: 2.3rem;
    }
    #company .imgBox .photoBox {
        margin: 0 auto;
        width: 100%;
    }
    #company .comBtn {
        width: 220px;
    }
    #company .markBox {
        padding: 10px;
        display: block;
    }
    #company .markBox p {
        margin: 0 auto 15px;
        text-align: center;
    }
    #company .markBox ul {
        width: 100%;
    }
    #company .tableBox th, 
    #company .tableBox td {
        display: block;
        width: 100%;
    }
    #company .tableBox td {
        border: none;
    }
}
/*------------------------------------------------------------
	scholarship_project
------------------------------------------------------------*/
#scholarship_project .text {
    margin-bottom: 70px;
    color: #444;
}
#scholarship_project .textImg {
    margin: 0 auto 51px;
    max-width: 992px;
}
#scholarship_project .newsBox {
    margin-bottom: 59px;
}
#scholarship_project .title {
    margin-bottom: 15px;
    padding-bottom: 5px;
    display: flex;
    align-items: center;
    color: #444;
    font-size: 2rem;
    border-bottom: 1px solid #22234A;
}
#scholarship_project .title span {
    margin: 0 10px 8px 0;
    font-size: 3rem;
    font-weight: 600;
    font-family: 'Cormorant Garamond', serif;
}
#scholarship_project .newsBox .title span {
    margin: 7px 10px 0 0;
    width: 20px;
    line-height: 1;
}
#scholarship_project .newsBox ul {
    margin: 0 20px;
}
#scholarship_project .newsBox li {
    margin-bottom: 9px;
    display: flex;
    align-items: center;
}
#scholarship_project .newsBox li span {
    margin: -1px 30px 0 0;
    font-size: 2rem;
    font-weight: 600;
    font-family: 'Cormorant Garamond', serif;
}
#scholarship_project .newsBox li a {
    color: #444;
    text-decoration: underline;
}
#scholarship_project .newsBox li:last-child {
    margin-bottom: 0;
}
#scholarship_project .supportBox {
    margin-bottom: 69px;
}
#scholarship_project .supportBox p {
    margin-bottom: 37px;
    color: #444;
    text-align: center;
}
#scholarship_project .supportBox table {
    width: 100%;
    border: 1px solid #201E41;
    border-collapse: collapse;
}
#scholarship_project .supportBox table tr:first-child th:first-child {
    width: 24.9%;
}
#scholarship_project .supportBox table tr:first-child th:nth-child(2) {
    width: 15%;
}
#scholarship_project .supportBox table tr:first-child th:nth-child(3) {
    width: 60.1%;
}
#scholarship_project .supportBox th, 
#scholarship_project .supportBox td {
    padding: 12px;
    color: #444;
    font-weight: 500;
    box-sizing: border-box;
    vertical-align: middle;
    word-break: break-all;
    border-bottom: 1px solid #201E41;
    border-right: 1px solid #201E41;
}
#scholarship_project .supportBox th {
    text-align: center;
    background-color: #F5F5F5;
}
#scholarship_project .supportBox .taLeft {
    text-align: left;
}
#scholarship_project .targetBox {
    margin-bottom: 64px;
}
#scholarship_project .targetBox .headLine02 {
    margin-bottom: 31px;
}
#scholarship_project .targetBox li:not(:last-child) {
    margin-bottom: 42px;
}
#scholarship_project .targetBox .title {
    margin: 0 0 19px;
    padding-bottom: 5px;
    line-height: 1;
}
#scholarship_project .targetBox p {
    margin-left: 20px;
    color: #444;
}
#scholarship_project .listBox p {
    margin-bottom: 37px;
    color: #444;
    text-align: center;
}
#scholarship_project .listBox .btn {
    margin: 0 auto;
    max-width: 800px;
}
@media (min-width: 897px) and (max-width: 1003px) {
    #scholarship_project .comBox {
        padding: 58px 50px 0;
    }
    #scholarship_project .supportBox th, 
    #scholarship_project .supportBox td {
        padding: 9px;
        font-size: 1.3rem;
    }
}
@media all and (max-width: 896px) {
    #scholarship_project .tableBox {
        overflow-x: auto;
    }
    #scholarship_project .tableBox table {
        min-width: 580px;
    }
    #scholarship_project .supportBox th, 
    #scholarship_project .supportBox td {
        padding: 9px;
        font-size: 1.2rem;
    }
    #scholarship_project .title {
        font-size: 1.5rem;
        font-feature-settings: "palt"
    }
    #scholarship_project .targetBox .title {
        line-height: 1.5;
    }
    #scholarship_project .newsBox li {
        display: block;
    }
    #scholarship_project .newsBox li span {
        margin-right: 0;
        display: block;
    }
}
/*------------------------------------------------------------
	charm
------------------------------------------------------------*/
#charm .text {
    margin-bottom: 37px;
    text-align: center;
}
#charm .pointBox {
    margin-bottom: 80px;
}
#charm .pointBox .imgBox {
    margin-bottom: 80px;
    display: flex;
    justify-content: space-between;
}
#charm .pointBox .imgBox:last-child {
    margin-bottom: 0;
}
#charm .pointBox .imgBox .textBox {
    margin-top: 23px;
    width: 47.15%;
}
#charm .pointBox .imgBox .textBox .titleNum {
    margin-bottom: 27px;
    display: flex;
    align-items: flex-end;
    font-size: 2.4rem;
}
#charm .titleNum .en {
    font-size: 2.8rem;
    font-weight: 600;
    font-style: italic;
    line-height: 1;
    font-family: 'Cormorant Garamond', serif;
}
#charm .titleNum .num {
    margin: -21px 0 0 53px;
    display: block;
    position: relative;
    font-size: 6rem;
}
#charm .titleNum .num::before {
    margin-top: -6px;
    content: "";
    width: 1px;
    height: 65px;
    position: absolute;
    top: 50%;
    left: -3px;
    transform: translateY(-50%) rotate(45deg);
    background-color: #201E41;
}
#charm .pointBox .imgBox .textBox .titleNum .txt {
    margin: 0 0 11px 31px;
    padding-bottom: 1px;
    border-bottom: 1px solid #201E41;
}

#charm .pointBox .imgBox .textBox span.point {
    background-color: #22234a;
    color: #fff;
    display: inline-block;
    margin: 5px 0;
    padding: 5px 10px;
}

#charm .pointBox .imgBox .textBox .note {
    margin-top: 7px;
    font-size: 1.1rem;
}
#charm .btn {
    margin-top: 36px;
    text-align: right;
}
#charm .btn a {
    padding: 4px 34px 5px 35px;
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    border: 1px solid #201E41;
}
#charm .btn a,
#charm .btn a::before,
#charm .btn a::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .3s;
    transition: all .3s;
}
#charm .btn a:hover {
    background-color: #201E41;
    border-color: #201E41;
    color: #fff;
}
#charm .pointBox .imgBox .photoBox {
    width: 50%;
}
#charm .pointBox .imgBox:nth-child(2n) {
    flex-direction: row-reverse;
}
#charm .imgList li {
    margin-bottom: 40px;
    padding: 30px;
    background-color: #FAFAFA;
}
#charm .imgList li:last-child {
    margin-bottom: 0;
}
#charm .imgList li .imgBox {
    display: flex;
    justify-content: space-between;
}
#charm .imgList li .imgBox .textBox {
    margin: 26px 0 0 3%;
    width: 49%;
}
#charm .imgList li .imgBox .textBox .ttl {
    margin-bottom: 13px;
    font-size: 2.4rem;
}
#charm .imgList li .imgBox .textBox .btn {
    margin-top: 26px;
}
#charm .imgList li .imgBox .photoBox {
    width: 45%;
}
#charm .text01 {
    margin-bottom: 60px;
}
#charm .personList {
    margin-bottom: 99px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#charm .personList li {
    margin-top: 53px;
    width: 46.2%;
}
#charm .personList li .titleNum {
    margin-bottom: 3px;
}
#charm .personList li .titleNum .num::before {
    margin-top: -11px;
    left: 4px;
}
#charm .personList li .pho {
    margin: 0 0 17px 10.2%;
}
#charm .personList li .txtBox {
    margin-left: 10.2%;
}
#charm .personList li .txtBox p {
    margin-bottom: 3px;
    font-size: 2.4rem;
}
#charm .personList li .txtBox .txt {
    min-height: 86.5px;
}
#charm .personList li .txtBox .small {
    margin-bottom: 16px;
    font-size: 1.4rem;
    text-align: right;
}
#charm .personList li .txtBox .btn {
    margin-top: 0;
}
#charm .personList li:nth-child(2n) {
    margin-top: 54px;
}
#charm .personList li:nth-child(2n-1) {
    margin-top: -46px;
}
#charm .personList li:nth-child(1) {
    margin-top: 0;
}
#charm .personList li:nth-child(2) {
    margin-top: 100px;
}
#charm .imgArea {
    margin: 17px 0 38px;
    display: flex;
    justify-content: space-between;
}
#charm .imgArea .textBox {
    margin-top: 23px;
    width: 55.5%;
}
#charm .imgArea .textBox p {
    margin-left: 3.5%;
}
#charm .imgArea .textBox .titleNum {
    margin: 0 0 9px;
}
#charm .imgArea .textBox .title {
    margin-bottom: 3px;
    font-size: 3rem;
}
#charm .imgArea .textBox .small {
    margin-bottom: 45px;
    text-align: right;
}
#charm .imgArea .photoBox {
    width: 39.6%;
}
#charm .imgArea .photoBox .pho {
    margin-bottom: 30px;
}
#charm .imgArea .photoBox .comBtn {
    width: 300px;
}
#charm .qaBox ul {
    display: flex;
}
#charm .qaBox li {
    padding: 0 1.5%;
    width: 50%;
    box-sizing: border-box;
    border-right: 1px dotted #201E41;
}
#charm .qaBox li:first-child {
    padding-left: 0;
}
#charm .qaBox li:last-child {
    border-right: none;
}
#charm .qaBox li .ttl {
    margin-bottom: 24px;
    font-size: 1.8rem;
    text-align: center;
}
@media all and (max-width: 1200px) {
    #charm .comBox {
        padding: 58px 50px 0;
    }
}
@media all and (max-width: 1150px) {
    #charm .qaBox li {
        padding: 0 1%;
    }
    #charm .qaBox li .ttl {
        font-size: 1.7rem;
    }
}
@media all and (max-width: 1107px) {
    #charm .personList li .txtBox p {
        font-size: 2.1rem;
    }
}
@media all and (max-width: 896px) {
    #charm .comBox {
        padding: 35px 20px 0;
    }
    #charm .pointBox .imgBox {
        display: block;
    }
    #charm .pointBox .imgBox .textBox {
        margin: 0 auto 30px;
        width: 100%;
    }
    #charm .titleNum {
        font-size: 1.5rem;
        line-height: 1.5;
    }
    #charm .titleNum .en {
        font-size: 2.2rem;
    }
    #charm .titleNum .num {
        font-size: 3.5rem;
    }
    #charm .titleNum .num::before {
        margin-top: 1px;
        left: -6px;
    }
    #charm .pointBox .imgBox .textBox .titleNum {
        font-size: 1.5rem;
    }
    #charm .pointBox .imgBox .textBox .titleNum .txt {
        font-size: 1.8rem;
            font-weight: bold;
            margin: 0 0 0 14px;
    }
    #charm .pointBox .imgBox .photoBox {
        width: 100%;
    }
    #charm .imgList li {
        padding: 20px;
    }
    #charm .imgList li .imgBox {
        display: block;
    }
    #charm .imgList li .imgBox .textBox {
        margin: 0 auto 30px;
        width: 100%;
    }
    #charm .imgList li .imgBox .textBox .ttl {
        text-align: center;
        font-weight: bold;
        font-size: 2rem;
        line-height: 1.5;
    }
    #charm .imgList li .imgBox .textBox .ttl span{
font-size: 1.2rem;
        }
    #charm .imgList li .imgBox .photoBox {
        width: 100%;
    }
    #charm .personList {
        display: block;
    }
    #charm .personList li {
        margin-bottom: 40px;
        width: 100%;
    }
    #charm .personList li:last-child {
        margin-bottom: 0;
    }
    #charm .personList li .titleNum {
        margin-bottom: 15px;
    }
    #charm .personList li .txtBox p {
        margin-bottom: 10px;
        font-size: 2rem;
        line-height: 1.4;
    }
    #charm .personList li:nth-child(1), 
    #charm .personList li:nth-child(2), 
    #charm .personList li:nth-child(2n), 
    #charm .personList li:nth-child(2n-1) {
        margin-top: 0;
    }
    #charm .personList li .titleNum .num::before {
        margin-top: -1px;
        left: -1px;
    }
    #charm .imgArea {
        margin-bottom: 50px;
        display: block;
    }
    #charm .imgArea .textBox, 
    #charm .imgArea .photoBox {
        width: 100%;
    }
    #charm .imgArea .textBox {
        margin-bottom: 30px;
    }
    #charm .imgArea .textBox .title {
        margin-bottom: 10px;
        font-size: 2.4rem;
        line-height: 1.5;
    }
    #charm .imgArea .textBox .small {
        margin-bottom: 20px;
    }
    #charm .imgArea .photoBox .comBtn {
        width: 240px;
    }
    #charm .qaBox ul {
        display: block;
    }
    #charm .qaBox li {
        margin-bottom: 20px;
        padding: 0 0 20px;
        width: 100%;
        border-right: none;
        border-bottom: 1px dotted #201E41;
    }
    #charm .qaBox li:last-child {
        margin-bottom: 0;
        border-bottom: none;
    }
    #charm .qaBox li .ttl {
        font-size: 1.6rem;
    }
	
	
	.contact-box{
		display: block!important;
	}
	.c-box-l::after{
		content:"";
		display:block;
		width:80px;
		height:3px;
		background-color:#0097A7;
		position:absolute;
		bottom:0;
		left:10px
	}
	#charm .text{
		text-align: left!important;
	}
}
@media all and (max-width: 374px) {
    #charm .pointBox .imgBox .textBox .titleNum {
        font-size: 1.5rem;
    }
}
/*------------------------------------------------------------
	link
------------------------------------------------------------*/
#link .linkUl > li {
    margin-bottom: 53px;
}
#link .linkUl li:last-child {
    margin-bottom: 0;
}
#link .linkUl > li:nth-child(1) .subList li:last-child, 
#link .linkUl > li:nth-child(2) .subList li:last-child {
    border-bottom: none;
}
#link .subList li {
    padding: 30px 0;
    border-bottom: 1px dotted #201E41;
}
#link .subList li:last-child {
    margin-bottom: 0;
}
#link li .headLine03 {
    margin-bottom: 0;
    padding-bottom: 5px;
    text-align: left;
}
#link .subList li a {
    display: flex;
    justify-content: space-between;
}
#link .subList li a .txtBox {
    margin-top: 1px;
    width: 71%;
}
#link .subList li a .txtBox .ttl {
    margin-bottom: 10px;
    font-weight: 700;
}
#link .subList li a .txtBox .ttl01 {
    margin-bottom: 6px;
    font-size: 1.6rem;
}
#link .subList li a .txtBox p {
    line-height: 1.42;
}
#link .subList li a .pho {
    width: 27.4%;
}
@media all and (max-width: 896px) {
    #link .subList li a {
        display: block;
    }
    #link .subList li a .txtBox, 
    #link .subList li a .pho {
        width: 100%;
    }
    #link .subList li a .txtBox {
        margin-bottom: 30px;
    }
    #link .subList li a .pho img {
        width: 100%;
    }
}
/*------------------------------------------------------------
	about
------------------------------------------------------------*/
#about ul {
    margin-top: 47px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
#about li {
    margin: 0 25px;
    width: 200px;
}
#about li .pho {
    margin: 0 auto 21px;
    width: 150px;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid #22234A;
    box-sizing: border-box;
}
#about li .txtBox .ttl {
    margin-bottom: 17px;
    font-size: 1.8rem;
    line-height: 1.4;
    text-align: center;
}
@media (min-width: 897px) and (max-width: 1106px) {
    #about li {
        width: 150px;
    }
}
@media (min-width: 897px) and (max-width: 1060px) {
    #about li {
        margin: 0 15px;
    }
    #about li .pho {
        width: 136px;
        height: 136px;
    }
}
@media all and (max-width: 896px) {
    #about ul {
        margin-top: 30px;
        display: block;
    }
    #about li {
        margin: 0 0 50px;
        width: auto;
    }
    #about li:last-child {
        margin: 0;
    }
	.contact-box{
		text-align: center;
	}
	.c-box-l::after{
		width:191px!important;
		height:1px!important;
		left: -20px!important;
		top: 63px!important;
		margin: 5px 0!important;
	}
	.c-box-l{
		top: 0!important;
		text-align: center!important;
	}
	.c-box-r{
		margin-top: 20px!important;
	}
}
/*------------------------------------------------------------
	policy
------------------------------------------------------------*/
#policy p:not(:last-child) {
    margin-bottom: 25px;
}

.more-btn a:hover {
    background-color: #201E41;
    border-color: #201E41;
    color: #fff;
	transition: all .3s;
}
.contact-box{
	max-width: 800px;
    margin: 60px auto;
	padding: 30px 0;
    border: 1px solid #707070;
    border-radius: 10px;
	display: flex;
    justify-content: space-around;
}
.c-box-l{
	text-align: left;
	position:relative;
	display:inline-block;
	top: 10px;
}
.c-box-l::after{
	content:"";
	display:inline-block;
	width:1px;
	height:90px;
	background-color:#22234A;
	position:absolute;
	top:-10px;
	right:-87px;
}
.c-box-l p:nth-child(2){
	font-size: 2.5rem;
	font-weight: 500;
}
.c-box-r span{
	font-size: 2rem;
    font-weight: 500;
}

/*------------------------------------------------------------
	sign-up
------------------------------------------------------------*/
#admin #wpmem_login,
#admin #wpmem_msg,
#admin #wpmem_reg,
#admin .wpmem_msg {
    width: 100%;
}

#admin #wpmem_login input[type=password],
#admin #wpmem_login input[type=text],
#admin #wpmem_reg input[type=date],
#admin #wpmem_reg input[type=email],
#admin #wpmem_reg input[type=number],
#admin #wpmem_reg input[type=password],
#admin #wpmem_reg input[type=text],
#admin #wpmem_reg input[type=url],
#admin #wpmem_reg textarea {
    box-sizing: border-box;
}

#admin #wpmem_login legend,
#admin #wpmem_reg legend {
    color: #22234A;
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 50px;
    text-align: center;
}

#admin #wpmem_login .div_text,
#admin #wpmem_reg .div_checkbox,
#admin #wpmem_reg .div_date,
#admin #wpmem_reg .div_file, 
#admin #wpmem_reg .div_image, 
#admin #wpmem_reg .div_membership, 
#admin #wpmem_reg .div_multicheckbox, 
#admin #wpmem_reg .div_multiselect, 
#admin #wpmem_reg .div_number, 
#admin #wpmem_reg .div_radio, 
#admin #wpmem_reg .div_select, 
#admin #wpmem_reg .div_text, 
#admin #wpmem_reg .div_textarea, 
#admin #wpmem_reg .div_url {
    margin: 5px 0 30px;
}

#admin #wpmem_reg .req-text {
    display: none;
}

#admin #wpmem_login button, 
#admin #wpmem_login input, 
#admin #wpmem_reg button, 
#admin #wpmem_reg input, 
#admin #wpmem_reg select, 
#admin #wpmem_reg textarea {
    border: 1px solid #bbb;
    font-size: 1.5rem;
    font-weight: 400;
    height: 35px;
    letter-spacing: 0;
    margin: auto;
    padding: 8px 13px;
    text-align: left;
}

#admin #wpmem_login button,
#admin #wpmem_reg button,
#admin #wpmem_login .buttons,
#admin #wpmem_reg .buttons {
    background-color: transparent;
    border: 1px solid #22234A;
    display: block;
    font-size: 1.8rem;
    height: 50px;
    padding: 5px 35px;
    text-align: center;
}

#admin #wpmem_login .button_div,
#admin #wpmem_reg .button_div {
    text-align: center;
}

#admin #wpmem_login label,
#admin #wpmem_reg label {
    color: #22234A;
    font-weight: 600;
    line-height: 1;
}

#admin .register_status {
    color: #22234A;
    font-size: 3rem;
    font-weight: 400;
    margin-bottom: 50px;
    text-align: center;
}

#admin .register_links,
#admin .profile ul {
    display: flex;
    justify-content: space-evenly;
}

#admin .register_links li a,
#admin .profile ul li a {
    align-items: center;
    background-color: #22234A;
    color: #fff;
    display: flex;
    height: 50px;
    justify-content: center;
    width: 200px;
}

#admin .button_div #rememberme {
    height: 15px;
}

#admin #wpmem_login .buttons {
    margin-top: 20px;
}

#admin .link-text-forgot,
#admin .link-text-register {
    font-size: .8em;
}

/*2023.11.08追加*/
@media (max-width: 896px){
	#index .mainVisual{
		padding-top: 110px;
	}
    .ac-search .ac-parent span {
        font-size: 1.2rem;
    }
}
/*2023.11.20追加*/
.ac-search table{
 margin-bottom: 10px!important;
}
.ac-search tr,
.ac-search .ac-parent{
 background: hsl(206deg 39% 74% / 10%);
}
.ac-search .ac-parent{
 padding: 20px 30px;
 font-weight: bold;
 position: relative;
}
.ac-search .ac-parent:not(:last-child){
 margin: 0 0 10px;
}
.ac-search .ac-parent:after{
 position: absolute;
 content: "";
 background-image: url(https://choice-miyazaki.com/wp-content/themes/choice_ver2/img/scholarship_project/arrow-accordion.png);
 background-repeat: no-repeat;
 background-size: contain;
 width: 20px;
 height: 12px;
 top: 0;
 bottom: 0;
 margin: auto;
 right: 30px;
 transition: all 0.2s ease-in-out;
}
.ac-search .ac-parent.open:after{
 -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.ac-search .ac-child{
 margin: 10px 20px;
}
#c_scholarship .ac-search th, #c_scholarship .searchBox td{
 line-height: 1!important;
 padding: 20px 30px!important;
}
#c_scholarship .ac-search td{
 width: 79%;
}
.ac-search .fadeInUp.on{
 margin: 30px auto 0;
}
#news .comBox ul.news-category-list{
 display: flex;
 justify-content: right;
 align-items: center;
 gap: 30px;
 margin: 0 0 30px;
}
#news .comBox ul.news-category-list li{
 position: relative;
}
#news .comBox ul.news-category-list li a{
 color: #bbb;
}
#news .comBox ul.news-category-list li:hover a,
#news .comBox ul.news-category-list li a.is-active{
 opacity: 1;
 color: #22234A;
}
#news .comBox ul.news-category-list li:not(:last-child):after{
 position: absolute;
 content: "";
 width: 1px;
 height: 20px;
 background: #BBB;
 top: 0;
 bottom: 0;
 margin: auto;
 margin-left: 15px;
}
.search-hit {
 margin-bottom: 10px;
}
@media (max-width: 896px){
 #news .comBox ul.news-category-list {
  font-size: 1.2rem;
  gap: unset;
  justify-content: space-between;
 }
 #news .comBox ul.news-category-list li:not(:last-child):after {
  margin-left: 15px;
 }
}