@charset "utf-8";
/* CSS Document */

/*----------------------------------------------------------------------------
 ***                                                                Container
----------------------------------------------------------------------------*/
body,h1,h2,h3,h4,h5,h6,td,th,div,p,input,textarea,pre,ul,ol,li,address{
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
}

body {}

#wrap {}

img{
	/* width: 100%; */
	/* height: auto; */
}

a:hover,
a:link{text-decoration:none;}
div[data-lity]{cursor: pointer;transition:.2s ease-in-out;}
div[data-lity]:hover{opacity:0.8}

#mainContents .sectionInner{width: 90%;margin: 0 auto;padding: 2.4em 0;}

/* tab*/
.tab{}
.tab .tabList{
    margin: 0.5em auto 1.3em;
}
.tab .tabList .tabListItem{
    width: 50%;
    text-align: center;
    color: #88adbc;
    border-bottom: 2px solid #88adbc;
}
.tab .tabList .btnActive{font-weight: bold;color: #ef8346;border-bottom: 4px solid #ef8346;}
.tab .Contents{}

.tab .Contents .tabContents{
    display: none;
}

.tab .Contents .tabContents .contentsList{
    gap: 1em;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}
.tab .Contents .tabContents .contentsList .listItem{
    width: 47%;
    margin: 0 auto;
    padding-bottom: 0.7em;
    border: 1px solid #6a99ab;
    border-radius: 0.5em;
    }

.tab .Contents .tabContents .contentsList .listItem:last-child{
	margin:0;
}

.tab .Contents .tabContentss .contentsList .listItem:hover{
    border: 1px solid #6a99ab;
}
.tab .Contents .tabContents .contentsList .listItem img{
    border-radius: 0.5em 0.5em 0 0;
    width: 100%;
}
.tab .Contents .tabContents .contentsList .listItem p{
     margin: 0.4em 0;
     font-size: 1.7rem;
     text-align: center;
     color: #2c5c73;
     font-weight: bold;
}
.tab .Contents .tabContents .contentsList .listItem a{
    display: block;
    width: 88%;
    margin: 0 auto;
    padding: 0.2em 0;
    font-size: 1.4rem;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    color: #fff;
    background-color: #ef8346;
    box-shadow: 0 3px #c34a14;
    border-radius: 0.2em;
}

.tab .Contents .contentsActive{display: block;}

/*slider*/
.slickslider .slick-prev{
    top: 105%;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 17px solid #2c5c73;
    border-left: 0;
    z-index: 100;
}

.slickslider .slick-next{top: 105%;right: 10px;width: 0%;height: 0;border-style: solid;border-top: 10px solid transparent;border-bottom: 10px solid transparent;border-left: 17px solid #2c5c73;border-right: 0;z-index: 100;}

.slickslider .slick-dots{top: auto;bottom: -30px;}
.slickslider .slick-dots li{margin:0;}
.slickslider .slick-dots li button:before{color:#2c5c73;font-size: 8px;}
.slickslider .slick-track{display: flex;}


.slide:nth-child(n+2) {
    display: none;
}

/* slick初期化後：すべて表示（slickの制御に任せる） */
.slick-initialized .slider-item {
    display: block;
}

/*----------------------------------------------------------------------------
 ***                                                               topSlideSec
----------------------------------------------------------------------------*/

.topSlideSec{background-color:#f0f5f6;padding: 0.75em 0 1em;}
.topSlideSec .slick-dotted.slick-slider{
    /* margin-bottom: 7%; */
}
.topSlideSec .slickslider .slide{
    /* aspect-ratio: 6/7; */
    max-width: 85vw;
    width: 100%;
    height: 100%;
    border-radius: 1rem;
    overflow: hidden;
}
.topSlideSec .slickslider .slide.gridBox{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 150px); /* 1マスの高さ */
    grid-template-rows: repeat(3, 30vw); /* スライド全体の高さに合わせて調整 */
    /* height: 100%; */
    gap: 2vw;
    grid-template-areas:
        "item1 item3 item3"
        "item2 item4 item5"
        "item2 item6 item6"; /* item3が2マス分連結 */
}
.topSlideSec .listBox{
    height: 56vh;
    gap: 0;
    column-count: 2;
}

.topSlideSec .listBox .listItem{
	padding: 0.5em;
	break-inside: avoid;
	border-radius: 0.5em;
	/* margin: 0.2em; */
	color: #fff;
}
.topSlideSec .listBox .listItem .heading{font-size: 1.7rem;color: #fff;font-weight: bold;text-shadow: 2px 2px rgb(0,0,0,0.15);}
.topSlideSec .slickslider .slick-next,.topSlideSec .slickslider .slick-prev{display: none;bottom: -39px;top: auto;}
/* .topSlideSec .listBox .listItem .txts{font-size: 90%;}
.topSlideSec .listBox .listItem .txtl{font-size: 2.7rem;}
.topSlideSec .listBox .listItem .bl{display: block;} */
.topSlideSec .listBox.gridBox .item01{grid-area: item1;background: url(../../images/renew_2512/fv_item1.jpg) no-repeat center center/cover;border: 1px solid #2c5c73;width: calc(35vw * 0.9);height: calc(25vw * 0.9);}
.topSlideSec .listBox.gridBox .item02{grid-area: item2;background: url(../../images/renew_2512/fv_item2.jpg) no-repeat center center/cover;height: calc(76vw * 0.9);margin-top: -6.4vw;}
.topSlideSec .listBox.gridBox .item03{grid-area: item3;background: url(../../images/renew_2512/fv_item3.jpg) no-repeat center center/cover;height: calc(34vw * 0.9);display: flex;flex-direction: column;justify-content: space-between;}
.topSlideSec .listBox.gridBox .item04{grid-area: item4;background: url(../../images/renew_2512/fv_item4.jpg) no-repeat center center/cover;height: calc(34vw * 0.9);margin-top: 0.6vw;}
.topSlideSec .listBox.gridBox .item05{grid-area: item5;background: url(../../images/renew_2512/fv_item5.jpg) no-repeat center center/cover;height: calc(34vw * 0.9);margin-top: 0.6vw;}
.topSlideSec .listBox.gridBox .item06{
    grid-area: item6;
    background: url(../../images/renew_2512/fv_item6.jpg) no-repeat center center/cover;
    height: calc(32vw * 0.9);
    margin-top: 1vw;
}
/*----------------------------------------------------------------------------
 ***                                                               inquirySec
----------------------------------------------------------------------------*/

#inquirySec{}
#inquirySec .sectionInner{padding: 1.2em 0 1.6em;}
#inquirySec .btnBox{margin: 1.3em 0;}
#inquirySec .counseling{
    margin-top: 0;
}
#inquirySec .counseling .text{color:#ef8346;}
#inquirySec .counseling .btn{background-color:#ef8346;box-shadow: 0 3px #c34a14;}
#inquirySec .line{margin-bottom: 0;}
#inquirySec .line .text{color:#07b53b;}
#inquirySec .line .btn{background-color:#07b53b;box-shadow: 0 3px #078427;}
#inquirySec .text{font-size: 1.4rem;line-height: 1;text-align:center;}
#inquirySec .text::after,#inquirySec .text::before{
	position: relative;
  display: inline-block;
  content: "";
  width: 1px;
  height: 1em;
  margin: 0 0.5em;
  vertical-align: middle;
}
#inquirySec .counseling .text::before,
#inquirySec .counseling .text::after{background-color:#ef8346;}
#inquirySec .line .text::before,
#inquirySec .line .text::after{background-color:#07b53b;}
#inquirySec .text::before{transform: rotate(-35deg);}
#inquirySec .text::after{transform: rotate(35deg);}
#inquirySec .btn{position:relative;font-size: clamp(1.4rem,4.8vw,1.92rem);margin: 0 auto;padding: 0.5em 0;border-radius: 0.3em;font-weight:bold;color:#fff;width: 80%;text-align: center;line-height: 1;}
#inquirySec .btn::before,#inquirySec .btn::after{
	 content: "";
	 position: absolute;
	 top:50%;
	 right: 2%;
	 width: 15px;
	 height: 4px;
	 border-radius: 9999px;
	 background-color: rgb(255,255,255,0.6);
	 transform-origin: 92%;
}
#inquirySec .btn::before{transform: rotate(45deg);}
#inquirySec .btn::after{transform: rotate(-45deg);}
#inquirySec .btn a{color:#fff;text-decoration: none;}

/*----------------------------------------------------------------------------
 ***                                                               contentsArea
----------------------------------------------------------------------------*/

#contentsArea .mainSection .bgGry{
	background-color: #f7f7f7;
}

#contentsArea .mainSection .titleBox{
	/* width: 100%; */
	/* margin: 0 auto; */
	display: flex;
	flex-direction: column;
	/* margin-bottom: 0.1em; */
}
#contentsArea .mainSection .titleBox .title{
	font-size: 3rem;
	line-height: 1.1;
	text-align: center;
	color: #2c5c73;
	order: 2;
}
#contentsArea .mainSection .titleBox .subTitle{
	color: #ef8346;
	font-size: 125%;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	order: 1;
}
#contentsArea .mainSection .titleBox .text{
	margin-top: 0.7em;
	font-size: 1.5rem;
	text-align: center;
	order: 3;
}
.mainSection .btn{
	display: block;
	width: 80%;
	margin: 7rem auto 0;
	padding: 0.7em 0;
	text-align: center;
	line-height: 1;
	font-size: 2rem;
	font-weight:bold;
	text-decoration: none;
	color:#fff;
	background-color:#ef8346;
	box-shadow: 0 4px #c34a14;
	border-radius: 0.5em;
}



/*----------------------------------------------------------------------------
 ***                                                               campaignSec
----------------------------------------------------------------------------*/

#campaignSec{background-color:#fdf2ec;}

#campaignSec .sectionInner{width: 100%;padding: 2em 0 1.5em;}
#campaignSec .titleBox{
    margin:0 auto 0.4em;
    width: 90%;
}
#campaignSec .titleBox .title{
    margin-bottom: 0.2em;
    color: #ef8346;
    text-align: center;
    font-size: 3rem;
}
#campaignSec .titleBox .text{
    text-align: center;
    font-size: 98%;
}
#campaignSec .slideBox{}
#campaignSec .slideBox .slide{width: 280px;}
#campaignSec .slickslider .slick-prev{
    border-right: 17px solid #ef8346;
    top: 117%;
}
#campaignSec .slickslider .slick-next{
    border-left: 17px solid #ef8346;
    top: 117%;
}
#campaignSec .slickslider .slick-dots li button:before{
    color: #ef8346;
}
#campaignSec .slickslider .slick-dots{
    bottom: -21%;
}

/*----------------------------------------------------------------------------
 ***                                                               quotationSec
----------------------------------------------------------------------------*/

#quotationSec{
    margin-bottom: 0;
}
#quotationSec .titleBox{}
#quotationSec .titleBox .title{}
#quotationSec .titleBox .subTitle{}
#quotationSec .text{}
#quotationSec .listBox{
    display: flex;
    flex-direction: column;
    gap: 0.9em;
}
#quotationSec .listBox .listItem{
    display: grid;
}
#quotationSec .listBox .listItem .num{
    font-size: 120%;
    font-weight: bold;
    color: #6a99ab;
    text-align: center;
    margin: 0 0 0.1em;
}
#quotationSec .listBox .listItem .heading{
    display: inline-block;
    width: 80%;
    margin: 0 auto;
    padding: 0.3em 0;
    font-size: 120%;
    font-weight: bold;
    color: #6a99ab;
    text-align: center;
    border-radius: 2em;
}

#quotationSec .listBox .listItem .heading .strong{
	color:#303030;
	font-size:120%;
}
#quotationSec .btn{
	margin-top: 1.5em;
	font-size: 2rem;
}
/* 共通パーツ組み込み */
#quotationSec form#inpost{
    margin: 0.5em auto;
    padding: 0 2.5%;
}
#quotationSec form#inpost .listItem{
    width: 90%;
    margin: 0.1em auto 0;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    gap: 5%;
}
#quotationSec form#inpost .listItem:has(button){/* display:none; */}
#quotationSec form#inpost .listItem .num{
}
#quotationSec form#inpost .listItem .heading{
    width: 35%;
    font-size: 1.3rem;
    text-align: center;
    color: var(--lr-color-blue);
}
#quotationSec form#inpost .listItem .heading strong{
    color: #000;
    font-size: 133.4%;
}
#quotationSec form#inpost .listItem select{
    border: var(--lr-color-blue) 1px solid;
    background: #fff;
    color: #000;
    width: 100%;
    text-align: center;
    text-align-last: center;
    font-size: 16px;
    font-weight: bold;
    padding: 0.25em 0;
    border-radius: 3em;
    border: 2px solid #6a99ab;
}
#quotationSec form#inpost .listItem select option{}

#quotationSec form#inpost .listItem select option span{}

#quotationSec form#inpost .listItem select option span strong{}

/*----------------------------------------------------------------------------
 ***                                                               styleSec
----------------------------------------------------------------------------*/

#styleSec{}
#styleSec .sectionInner{
    padding-bottom: 0;
}
#styleSec .contentBox{
    width: 95%;
    margin: 0 auto;
}
#styleSec .contentBox #tabs{}
#styleSec .contentBox #tabs li{
	color:#ef8346;
	font-weight:bold;
	text-align:center;
}




/*----------------------------------------------------------------------------
 ***                                                               seleSec
----------------------------------------------------------------------------*/


#seleSec{
    margin-bottom: 0;
}
#seleSec .sectionInner{
    padding-bottom: 2em;
}
#seleSec .scrollBox{
    overflow-x: scroll;
}
#seleSec .countryListBox{display: flex;flex-wrap: wrap;width: 1140px;padding-top: 0.8em;height: calc(317px + 0.8em);gap: 15px;}
#seleSec .countryListBox a{display: flex;align-items: center;justify-content: center;/* scroll-snap-align: start; */height: 100%;border-radius: 0.5em;}
#seleSec .countryListBox .listItem{
    position: relative;
    height: 150px;
    width: 150px;
}
#seleSec .countryListBox .listItem img{
    border-radius: 0.5em;
}
#seleSec .countryListBox .listItem .name{
    position: absolute;
    bottom: 3%;
    left: 5%;
    color: #fff;
    font-weight: bold;
    font-size: 1.4rem;
}

/*----------------------------------------------------------------------------
 ***                                                               seleSec
----------------------------------------------------------------------------*/

#schoolSearchSec{
	background: url(../../images/renew_2512/srh_bg.jpg) no-repeat center center;
	background-size: cover;
	margin-bottom: 0;
}
#schoolSearchSec .sectionInner{
    width: 75%;
    padding: 3.7em 0;
}
#schoolSearchSec .titleBox{
}
#contentsArea .mainSection #schoolSearchSec .titleBox .title{width: 100%;margin: 0.2em auto 1em;padding: 0.3em 0;font-size: 4rem;color: #fff;border-top: 1px solid #fff;border-bottom: 1px solid #fff;text-shadow: 0 0 8px #000;}
#contentsArea .mainSection #schoolSearchSec .titleBox .text{width: 85%;margin: 0 auto;color: #fff;order: 1;font-size: 1.6rem;text-align: left;text-shadow: 0 0 8px #000;}
#schoolSearchSec .btn{
    width: 90%;
    padding: 0.5em 0;
    font-size: 130%;
    color: #2c5c73;
    background: rgb(255,255,255,0.8);
    border: 1px solid #fff;
    border-radius: 10em;
    box-shadow: none;
}
#schoolSearchSec .catch{color:#fff;text-shadow: 0 0 8px #000;margin-bottom: 1.1em;font-size: 1.6rem;}

/*----------------------------------------------------------------------------
 ***                                                               experienceSec
----------------------------------------------------------------------------*/
#experienceSec{}
#experienceSec .sectionInner{width:100%;}
#experienceSec .titleBox{
	width:90%;
	margin:0 auto;
}
#experienceSec .listItem{background-color: #fff;width: 290px;border-radius: 1em;display: flex;align-items: center;height: auto !important; /* Slickのデフォルト計算をリセット */display: flex !important; /* スライド自体もFlexにすると中身も揃えやすい */filter: drop-shadow(0px 2px 4px #ccc);}
#experienceSec .listItem .sectionInner{
    padding: 0.8em 0 2em;
    width: 90%;
}

#experienceSec .button{
    width: 100%;
    text-align:center;
    margin: 0.6em auto 1em;
    padding: 0.1em 0;
    font-size: 1.8rem;
    /* border-radius: 2em; */
    font-weight: bold;
}

#experienceSec .button a{
	margin:auto;
	padding:.25em 5%;
    border-radius: 2em;
    background-color: #fff;
    border: 2px solid #6a99ab;color: #6a99ab;
}
#experienceSec .button a .strong{
    color: #000;
    margin-right: 0.2em;
    font-size: 2.2rem;
}
#experienceSec .profileBox{
    margin-bottom: 1em;
}
#experienceSec .profileBox .user_voice_detail_profile_image{
	width: 75px;
	height: 75px;
	background-position:center;
	background-size:cover;
	border-radius:100%;
}
#experienceSec .profileBox .info{
    width: 60%;
    margin-left: 0.5em;
}

#experienceSec .profileBox .info p{
    font-size: 1.9rem;
    font-weight: bold;
    margin: 0;
}
#experienceSec .profileBox .info .aboutAbroad{
    font-size: 1.7rem;
    line-height: 1.3;
}
#experienceSec .profileBox .info .aboutAbroad .contryAbout{}
#experienceSec .profileBox .info .aboutAbroad .courceAbout{
    /* display: block; */
}
#experienceSec .profileBox .info p .txts{
    font-size: 85%;
    font-weight: normal;
    margin-left: 0.2em;
}

#experienceSec .profileBox .info .tag-list{flex-wrap: wrap;gap: 0.3em 2%;margin-top: 0.3em;}

#experienceSec .profileBox .info .tag-list .listItem{
    width: auto;
    background-color: #d2e0e6;
    color: #303030;
    padding: 0.1em 0.8em;
    border-radius: 2em;
    font-size: 1.2rem;
    text-align: center;
    filter: none;
}

#experienceSec .profileBox .info .tag-list .listItem:first-child{
	/* display:block; */
	/* width: 100%; */
}
#experienceSec .listBox{/* align-items: center; *//* display: flex; */position: relative;}
#experienceSec .listBox .slick-list{
    overflow-y: auto;
    padding: 0.6rem 10% !important;
}
#experienceSec .user_voice_detail_life_image01{margin: 0 auto;text-align: center;width: 100%;height: 155px;}

#experienceSec .user_voice_detail_profile_main_text{
    color: #6a99ab;
}

#experienceSec .modified_formatted{
    text-align: right;
    font-size: 1.2rem;
}
#experienceSec .link{
    display: block;
    /* margin: 0 auto; */
    text-align: center;
}

#experienceSec .link a{
    margin: 0 auto;
    padding: 0.3em 1.5em;
    border-radius: 2em;
    font-weight: bold;
    text-decoration: none;
    background-color: #2c5c73;
    color: #fff;
    text-align: center;
}

#experienceSec .btn{
    /* display: block; */
    /* padding: 0.6em 0; */
    /* width: 80%; */
    /* font-size: 125%; */
    /* margin-top: 3.5em; */
}

#experienceSec .listBox button{}


/*----------------------------------------------------------------------------
 ***                                                            preparationSec
----------------------------------------------------------------------------*/

#preparationSec{
    margin-bottom: 0;
}
#preparationSec .sectionInner{
    width: 100%;
}
#preparationSec .titleBox{
	width:90%;
	margin:0 auto;
}
#preparationSec .listBox{
    margin-top: 1em;
}
#preparationSec .listBox .listItem{
    border: none;
    border: 3px solid #6a99ab;
    border-radius: 1em;
    position: relative;
    /* height: 350px; */
    width: 210px !important;
    display: flex;
    flex-direction: column;
}
#preparationSec .listBox .listItem .itemInner{
}
#preparationSec .listBox .info{
}

#preparationSec .listBox .info::after{
    position: absolute;
    content: "読みもの";
    top: 3%;
    left: 6%;
    font-size: 90%;
    padding: 0.1em 0.6em;
    border-radius: 1em;
    color: #303030;
    background-color: #d2e0e6;
}
#preparationSec .listBox .video{}


#preparationSec .listBox .infoImg{
    border-radius: 0.8em 0.8em 0 0;
}
#preparationSec .listBox .listItem .infoTxt{
    margin: 0.6em auto 1em;
    width: 90%;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}
#preparationSec .listBox .video .infoTxt{
}
#preparationSec .listBox .video::after{
    position: absolute;
    content: "動画";
    top: 3%;
    left: 6%;
    font-size: 90%;
    padding: 0.1em 0.6em;
    border-radius: 1em;
    color: #303030;
    background-color: #d2e0e6;
}
#preparationSec .listBox .infoTxt .heading{
    font-size: 2.4rem;
    font-weight: bold;
    color: #2c5c73;
    line-height: 1.2;
}
#preparationSec .listBox .infoTxt .text{
    margin: 0 0 1.2em;
    flex-grow: 1;
}

#preparationSec .listBox .link{
    display: block;
    width: 80%;
    margin: 0 auto;
    padding: 0.2em 1.5em;
    border-radius: 2em;
    font-weight: bold;
    background-color: #2c5c73;
    color: #fff;
    text-align: center;
    margin-top: auto;
}
#preparationSec .listBox .video .link{
}
#preparationSec .btn{
    /* display: block; */
    /* font-size: 130%; */
    /* padding: 0.6em 0; */
    /* margin-top: 3.5em; */
}


/*----------------------------------------------------------------------------
 ***                                                            reasonSec
----------------------------------------------------------------------------*/

#reasonSec{
    margin-bottom: 0;
}
#reasonSec .sectionInner{
    padding-bottom: 1em;
}
#reasonSec .contentListBox{
    height: 129vw;
    max-width: 100%;
    overflow: hidden;
    gap: 2%;
    column-count: 2;
    margin-top: 1.5em;
}
#reasonSec .contentListBox .item1{
    height: 55vw;
    background: url(../../images/renew_2512/rs_item1.jpg) no-repeat;
}

#reasonSec .contentListBox .item2{
    height: 26vw;
    background-color: #777;
    background: url(../../images/renew_2512/rs_item6.jpg) no-repeat;
}
#reasonSec .contentListBox .item3{
    height: 41vw;
    background: url(../../images/renew_2512/rs_item4.jpg) no-repeat;
}
#reasonSec .contentListBox .item4{
    height: 41vw;
    background: url(../../images/renew_2512/rs_item2.jpg) no-repeat;
}
#reasonSec .contentListBox .item5{
    height: 41vw;
    background: url(../../images/renew_2512/rs_item3.jpg) no-repeat;
}
#reasonSec .contentListBox .item6{
    height: 41vw;
    background: url(../../images/renew_2512/rs_item5.jpg) no-repeat;
}
#reasonSec .contentListBox .listItem{
        display: block;
        padding: 0.5em;
        break-inside: avoid;
        background-size: cover;
        background-position: center center;
        border-radius: 0.5em;
        margin: 0.2em 0;
        color: #fff;
        position: relative;
}
#reasonSec .contentListBox .listItem p{
    color: #fff;
}
#reasonSec .contentListBox .listItem .num{
    text-align: right;
    font-weight: bold;
    line-height: 1;
    font-size: 180%;
}
#reasonSec .contentListBox .item1 .num{
    text-align: left;
}
#reasonSec .contentListBox .item5 .num{
    margin-bottom: -0.9em;
}
#reasonSec .contentListBox .listItem .heading{
    font-weight: bold;
    color: #fff;
}
#reasonSec .contentListBox .listItem .heading .txts{
    font-size: 70%;
}
#reasonSec .contentListBox .item6 .heading{
    text-align: center;
}
#reasonSec .contentListBox .listItem .text{
    font-size: 80%;
    margin-top: 1.3em;
}

#reasonSec .small{
    font-size: 0.9rem;
    margin-top: -0.7em;
    text-align: center;
}


/*----------------------------------------------------------------------------
 ***                                                            counselingSec
----------------------------------------------------------------------------*/

#counselingSec{
    margin-bottom: 0;
}
#counselingSec .btn{
    /* display: block; */
    /* width: 90%; */
    /* font-size: 120%; */
    margin-top: 1.5em;
}

/*----------------------------------------------------------------------------
 ***                                                            newsSec
----------------------------------------------------------------------------*/
#newsSec{
    margin-bottom: 0;
}
#newsSec .sectionInner{
}
#newsSec .contents{padding-bottom: 2.6em;background-color: #fff;border: 1px solid;border-radius: 0.6em;}
#newsSec .contents .title{
    margin-bottom: 0.4em;
    padding: 0.4em;
    background-color: #2c5c73;
    color: #fff;
    text-align: center;
    border-radius: 0.3em 0.3em 0 0;
}
#newsSec ul{
    width: 90%;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: scroll;
    height: 420px;
}
#newsSec ul li{
    padding: 0.8em 0;
    border-bottom: 1px solid #ccc;
    width: 100%;
}
#newsSec ul li:nth-child(n+6){
    /* display: none; */
}
#newsSec ul li a{/* color:#000; */}
#newsSec ul li dl{
    width: 100%;
}
#newsSec ul li dl dt{
    font-size: 1.5rem;
    margin-bottom: 0.3em;
    position:relative;
    display: block;
    width:100%;
}
#newsSec ul li dl dt::after{
	content: "→";
	font-weight: bold;
	font-size: 130%;
	color: #6a99ab;
	position:absolute;
	top:0;
	right:0;
}
#newsSec ul li dl dd{
    font-size: 1.4rem;
}
#newsSec .btn{
    width: 60%;
    margin: 1.7em auto 0;
    padding: 0.5em 0;
    text-align: center;
    display: block;
    background-color: #2c5c73;
    box-shadow: none;
    border-radius: 2em;
}

/* 採用情報 */
#entrySec{margin:0;}
.entrysheetBox{width:100%;border:2px solid #E6192B;margin:2em auto;padding: 1.5em 5%;border-radius:6px;}
.entrysheetBox h2{font-size: 1.8rem;height:auto;margin:0 0 0.5em;line-height:1.4em;}
.entrysheetBox h3{font-size: 1.6rem;}
.entrysheetBox p{font-size: 1.4rem;}
.entrysheetBox ul{ margin:0.5em 0;}
.entrysheetBox li{ font-weight:bold;}
.entrysheetBox li span{/* max-width:150px; */width:100%;display:inline-block;color:#E6192B;line-height: 1.6em;}
.entrysheetBox li:not(:last-child){ margin:0 0 0.8em; padding:0 0 0.8em; border-bottom:1px dashed #999;}
.entrysheetBox .entrysheetLink{ margin:0 0 0.8em; padding:0 0 0.8em; border-bottom:1px dashed #999;}
.entrysheetBox li a{background-color:#E6192B;border-radius:10px;color:#fff;text-decoration:none;padding: 0.6em 1em;margin:0;display:inline-block;}
.entrysheetBox a{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;letter-spacing: -.3px;}
.entrysheetBox a:hover{ opacity:0.6;}