@charset "UTF-8";

/* ***********************************************************
	animation
*********************************************************** */
@media only screen and (min-width: 768px){
	.anime__fade { -webkit-transition: opacity 1s ease-out; transition: opacity 1s ease-out; opacity: 0; }
	.anime__fade.play { opacity: 1; }
}

/* ***********************************************************************
	modal
*********************************************************************** */
.alma__modal_bg { background-color: rgba(0,0,0,0.7); display: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 200; }
.alma__modal_wrap { -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); display: none; position: fixed; top: 50%; left: 50%; max-width: 800px; width: 100%; z-index: 201; }
.alma__modal_close { background: url(/me/dspace/pickup/alma/img/btn_close.png) no-repeat; background-size: 38px 38px; cursor: pointer; position: absolute; top: -50px; right: 0px; width: 38px; height: 38px; }
.alma__modal_box { background-color: #ffffff; padding: 30px;}
.alma__modal_contents { position: relative; padding-bottom: 55.88%; }
.alma__modal_contents iframe { border: none; position: absolute; top: 0px; left: 0px; margin: 0; padding: 0; width: 100%; height: 100%; }
@media (min-width:768px){
}
@media (max-width:767px){
	.alma__modal_bg { background-color: rgba(0,0,0,0.7); display: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 200; }
	.alma__modal_wrap { -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); display: none; position: fixed; top: 50%; left: 50%; max-width: 740px; width: 100%; z-index: 201; }
	.alma__modal_close { background: url(/me/dspace/pickup/alma/img/btn_close.png) no-repeat; background-size: 30px 30px; cursor: pointer; position: absolute; top: -40px; right: 5px; width: 30px; height: 30px; }
	.alma__modal_box { background-color: #000000; padding: 0;}
	.alma__modal_contents { position: relative; padding-bottom: 55.88%; }
	.alma__modal_contents iframe { border: none; position: absolute; top: 0px; left: 0px; margin: 0; padding: 0; width: 100%; height: 100%; }
}

/* ***********************************************************************
	alma__article
*********************************************************************** */
.alma__article { background-color: #f1efed; }
@media (min-width:768px){
}
@media (max-width:767px){
}

/* ***********************************************************************
	alma__inlinePC/SP
*********************************************************************** */
.alma__inlinePC { display: inline; }
.alma__inlineSP { display: none; }
@media (min-width:768px){
}
@media (max-width:767px){
	.alma__inlinePC { display: none; }
	.alma__inlineSP { display: inline; }
}

/* ***********************************************************************
	alma__Lv01
*********************************************************************** */
.alma__Lv01 { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; margin: 0 auto; width: calc(100% - 26px); max-width: 955px; }
@media (min-width:768px){
}
@media (max-width:767px){
	.alma__Lv01 { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; margin: 0 auto; width: calc(100% - 40px); max-width: 955px; }
}

/* ***********************************************************************
	alma__main
*********************************************************************** */
.alma__main { background-color: #f1efed; padding-bottom: 85px; }
.alma__main .main__title { background: url(/me/dspace/pickup/alma/img/img_main.jpg) center center no-repeat; background-size: cover; }
.alma__main .main__title .alma__Lv01 { height: 52.08vw; }
.alma__main .main__title h2 { font-size: 0; line-height: 0; padding-top: 16.56vw; }
.alma__main .main__title h2 img { width: 100%; }
.alma__main .main__title p { color: #cccccc; font-size: 0.75em; position: absolute; bottom: 80px; right: 0px; }
.alma__main .main__lead { margin-top: -68px; }
.alma__main .main__lead .lead__box { background-color: #ffffff; padding: 6.28% 8.37%; }
.alma__main .main__lead .lead__box h3 { font-size: 1.93em; font-weight: bold; text-align: center; position: relative; margin-bottom: 30px; }
.alma__main .main__lead .lead__box h3:after { border-top: 1px solid #e0e0e0; content: ""; position: absolute; top: 50%; left: 0px; width: 100%; }
.alma__main .main__lead .lead__box h3 span { background-color: #ffffff; display: inline-block; position: relative; padding: 0 10px; z-index: 2; }
.alma__main .main__lead .lead__box p { margin-bottom: 1em; }
.alma__main .main__lead .lead__box p:last-child { margin-bottom: 0; }
@media (min-width:956px){
	.alma__main .main__title .alma__Lv01 { height: 500px; }
	.alma__main .main__title h2 { padding-top: 159px; }
}
@media (min-width:768px){
}
@media (max-width:767px){
	.alma__main { background-color: #f1efed; padding-bottom: 50px; }
	.alma__main .main__title { background: url(/me/dspace/pickup/alma/img/img_main_sp.jpg) center center no-repeat; background-size: cover; }
	.alma__main .main__title .alma__Lv01 { width: 100%; height: 109.375vw; }
	.alma__main .main__title h2 { font-size: 0; line-height: 0; padding-top: 27.34vw; }
	.alma__main .main__title h2 img { width: 100%; }
	.alma__main .main__title p { color: #cccccc; font-size: 0.5625em; position: absolute; bottom: 17.96vw; right: 20px; }
	.alma__main .main__lead { margin-top: -15.62vw; }
	.alma__main .main__lead .lead__box { background-color: #ffffff; padding: 40px 20px; }
	.alma__main .main__lead .lead__box h3 { font-size: 1.5625em; font-weight: bold; text-align: center; position: relative; margin-bottom: 25px; }
	.alma__main .main__lead .lead__box h3:after { display: none; }
	.alma__main .main__lead .lead__box h3 span { background-color: #ffffff; display: inline-block; position: relative; padding: 0; z-index: 2; }
	.alma__main .main__lead .lead__box p { margin-bottom: 1em; }
	.alma__main .main__lead .lead__box p:last-child { margin-bottom: 0; }
}

/* ***********************************************************************
	alma__report
*********************************************************************** */
.alma__report { background-color: #f1efed; }
.alma__report h3 { text-align: center; margin-bottom: 45px; }
.alma__report h3 span { color: #2e5c97; display: block; font-size: 2.37em; font-weight: bold; margin-bottom: 5px; }
.alma__report h3 small { color: #767676; display: block; font-size: 1.125em; font-weight: bold; }
.alma__report .report__btns {}
.alma__report .report__btns a { color: #ffffff; display: block; position: relative; overflow: hidden; text-decoration: none; }
.alma__report .report__btns a:after { background-color: #000000; content: ""; opacity: 0.7; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.alma__report .report__btns a:before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.alma__report .report__btns a .alma__Lv01 { display: flex; align-items: center; overflow: hidden; position: relative; height: 41.88vw; z-index: 2; }
.alma__report .report__btns a .alma__Lv01:after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.alma__report .report__btns a dl { position: relative; width: 100%; z-index: 3; }
.alma__report .report__btns a dl:after { background: url(/me/dspace/pickup/alma/img/arw_report.png) no-repeat; background-size: 32px auto; content: ""; position: absolute; top: 50%; right: 25px; margin-top: -9px; width: 32px; height: 17px; }
.alma__report .report__btns a dl dt { font-size: 2.125em; font-weight: bold; margin-bottom: 15px; padding-right: 80px; }
.alma__report .report__btns a dl dd { padding-right: 80px; }

.alma__report .report__btns a:nth-of-type(1):before { background: url(/me/dspace/pickup/alma/img/img_report_01.jpg) center center no-repeat; background-size: cover; }
.alma__report .report__btns a:nth-of-type(1) .alma__Lv01:after { background: url(/me/dspace/pickup/alma/img/no_report_01.png) left top no-repeat; background-size: cover; opacity: 0.25; }
.alma__report .report__btns a:nth-of-type(2):before { background: url(/me/dspace/pickup/alma/img/img_report_02.jpg) center center no-repeat; background-size: cover; }
.alma__report .report__btns a:nth-of-type(2) .alma__Lv01:after { background: url(/me/dspace/pickup/alma/img/no_report_02.png) right top no-repeat; background-size: cover; opacity: 0.25; }
.alma__report .report__btns a:nth-of-type(3):before { background: url(/me/dspace/pickup/alma/img/img_report_03.jpg) center center no-repeat; background-size: cover; }
.alma__report .report__btns a:nth-of-type(3) .alma__Lv01:after { background: url(/me/dspace/pickup/alma/img/no_report_03.png) left top no-repeat; background-size: cover; opacity: 0.25; }
.alma__report .report__btns a:nth-of-type(4):before { background: url(/me/dspace/pickup/alma/img/img_report_04.jpg) center center no-repeat; background-size: cover; }
.alma__report .report__btns a:nth-of-type(4) .alma__Lv01:after { background: url(/me/dspace/pickup/alma/img/no_report_04.png) right top no-repeat; background-size: cover; opacity: 0.25; }

@media (min-width:956px){
	.alma__report .report__btns a .alma__Lv01 { height: 400px; }
}
@media (min-width:768px){
	.alma__report .report__btns a:after { -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out; }
	.alma__report .report__btns a:hover:after { opacity: 0.3; }
	.alma__report .report__btns a:before { -webkit-transition: transform .3s ease-out; transition: transform .3s ease-out; }
	.alma__report .report__btns a:hover:before { -webkit-transform: scale(1.05); transform: scale(1.05); }
	.alma__report .report__btns a dl:after { -webkit-transition: transform .3s ease-out; transition: transform .3s ease-out; }
	.alma__report .report__btns a:hover dl:after { -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); }
	.alma__report .report__btns a .alma__Lv01:after { -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out; }
	.alma__report .report__btns a:hover .alma__Lv01:after { opacity: 1; }
}
@media (max-width:767px){
	.alma__report { background-color: #f1efed; }
	.alma__report h3 { text-align: center; margin-bottom: 35px; }
	.alma__report h3 span { color: #2e5c97; display: block; font-size: 1.75em; font-weight: bold; margin-bottom: 10px; }
	.alma__report h3 small { color: #767676; display: block; font-size: 1.125em; font-weight: bold; }
	.alma__report .report__btns {}
	.alma__report .report__btns a { color: #ffffff; display: block; position: relative; overflow: hidden; text-decoration: none; }
	.alma__report .report__btns a:after { background-color: #000000; content: ""; opacity: 0.7; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
	.alma__report .report__btns a:before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
	.alma__report .report__btns a .alma__Lv01 { display: flex; align-items: center; overflow: hidden; position: relative; height: 109.375vw; z-index: 2; }
	.alma__report .report__btns a .alma__Lv01:after { display: none; }
	.alma__report .report__btns a .alma__Lv01:before { background: url(/me/dspace/pickup/alma/img/arw_report.png) no-repeat; background-size: 32px auto; content: ""; position: absolute; top: auto; bottom: 9.375vw; right: 0; margin-top: 0px; width: 32px; height: 17px; }
	.alma__report .report__btns a dl { position: relative; width: 100%; z-index: 3; }
	.alma__report .report__btns a dl:after { display: none; }
	.alma__report .report__btns a dl dt { font-size: 8.125vw; font-weight: bold; margin-bottom: 15px; padding-right: 0; }
	.alma__report .report__btns a dl dd { font-size: 5vw; padding-right: 0; }

	.alma__report .report__btns a:nth-of-type(1):before { background: url(/me/dspace/pickup/alma/img/img_report_sp_01.jpg) center center no-repeat; background-size: cover; }
	.alma__report .report__btns a:nth-of-type(1) .alma__Lv01:after { background: url(/me/dspace/pickup/alma/img/no_report_01.png) left top no-repeat; background-size: cover; }
	.alma__report .report__btns a:nth-of-type(2):before { background: url(/me/dspace/pickup/alma/img/img_report_sp_02.jpg) center center no-repeat; background-size: cover; }
	.alma__report .report__btns a:nth-of-type(2) .alma__Lv01:after { background: url(/me/dspace/pickup/alma/img/no_report_02.png) right top no-repeat; background-size: cover; }
	.alma__report .report__btns a:nth-of-type(3):before { background: url(/me/dspace/pickup/alma/img/img_report_sp_03.jpg) center center no-repeat; background-size: cover; }
	.alma__report .report__btns a:nth-of-type(3) .alma__Lv01:after { background: url(/me/dspace/pickup/alma/img/no_report_03.png) left top no-repeat; background-size: cover; }
	.alma__report .report__btns a:nth-of-type(4):before { background: url(/me/dspace/pickup/alma/img/img_report_sp_04.jpg) center center no-repeat; background-size: cover; }
	.alma__report .report__btns a:nth-of-type(4) .alma__Lv01:after { background: url(/me/dspace/pickup/alma/img/no_report_04.png) right top no-repeat; background-size: cover; }
}

/* ***********************************************************************
	alma__movie
*********************************************************************** */
.alma__movie { background-color: #2e5c97; margin-bottom: 115px; padding: 90px 0 70px 0; }
.alma__movie h3 { color: #ffffff; font-size: 2.12em; font-weight: bold; text-align: center; margin-bottom: 40px; }
.alma__movie .movie__column { overflow: hidden; }
.alma__movie .movie__column ul { margin: -65px -25px 0 0; }
.alma__movie .movie__column li { -webkit-box-sizing: border-box; box-sizing: border-box; float: left; padding: 65px 25px 0 0; width: 50%; }
.alma__movie .movie__column li:nth-of-type(odd) { clear: left; }
.alma__movie .movie__column li p { color: #ffffff; text-align: center; }
.alma__movie .movie__column li .movie__movieTitle { font-weight: bold; font-size: 1.125em;}
.alma__movie .movie__column li .movie__movieTitle span { cursor: pointer; display: block; font-size: 0; line-height: 0; overflow: hidden; position: relative; padding-bottom: 56.34%; margin-bottom: 20px; }
.alma__movie .movie__column li .movie__movieTitle span:before { content: ""; overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.alma__movie .movie__column li .movie__movieTitle span:after { -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); background: url(/me/dspace/pickup/alma/img/arw_movie.png) no-repeat; background-size: cover; content: ""; position: absolute; top: 50%; left: 50%; padding-bottom: 24.73%; width: 24.73%; }
.alma__movie .movie__column li .movie__sub { margin-top: 2px; }

.alma__movie .moviExpWrap {border: 1px solid #fff;margin-top: 46px;}
.alma__movie .moviExp {color: #fff;width: 90%;margin: 0 auto;padding: 21px 0;}
.alma__movie .moviExp__caseWrap {margin-top: 12px;}
.alma__movie .moviExp__case {font-size: 0.75em;}
.alma__movie .moviExp__case + .moviExp__case { margin-top: 1.5em; }
.alma__movie .moviExp__subtitle {font-weight: bold;}
.alma__movie .moviExp__subtitle a { position: relative; display: inline-block; padding-left: 12px; color: #fff; }
.alma__movie .moviExp__subtitle a::before { content: ""; position: absolute; left: 0; top: .5em; display: block; width: 0; height: 0; border-left: 7px solid #fff; border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
.alma__movie .moviExp__list {margin-top: 6px;}
.alma__movie .moviExp__list li {position: relative;padding-left: 1em;}
.alma__movie .moviExp__list li span {position: absolute;top: 0;left: 0;}
.icon_pdf { vertical-align: middle; }

.alma__movie .movie__column li:nth-of-type(1) p span:before { background: url(/me/dspace/pickup/alma/img/img_movie_01.jpg) no-repeat; background-size: cover; }
.alma__movie .movie__column li:nth-of-type(2) p span:before { background: url(/me/dspace/pickup/alma/img/img_movie_02.jpg) no-repeat; background-size: cover; }
.alma__movie .movie__column li:nth-of-type(3) p span:before { background: url(/me/dspace/pickup/alma/img/img_movie_03.jpg) no-repeat; background-size: cover; }
.alma__movie .movie__column li:nth-of-type(4) p span:before { background: url(/me/dspace/pickup/alma/img/img_movie_04.jpg) no-repeat; background-size: cover; }
@media (min-width:768px){
	.alma__movie .movie__column li .movie__movieTitle span:before { -webkit-transition: transform .3s ease-out; transition: transform .3s ease-out; }
	.alma__movie .movie__column li .movie__movieTitle span:hover:before { -webkit-transform: scale(1.05); transform: scale(1.05); }
}
@media (max-width:767px){
	.alma__movie { background-color: #2e5c97; margin-bottom: 40px; padding: 60px 0; }
	.alma__movie h3 { color: #ffffff; font-size: 1.75em; font-weight: bold; text-align: center; margin-bottom: 30px; }
	.alma__movie .movie__column { overflow: hidden; }
	.alma__movie .movie__column ul { margin: -30px 0 0 0; }
	.alma__movie .movie__column li { -webkit-box-sizing: border-box; box-sizing: border-box; float: none; padding: 30px 0 0 0; width: auto; }
	.alma__movie .movie__column li:nth-of-type(odd) { clear: left; }
	.alma__movie .movie__column li .movie__movieTitle { color: #ffffff; text-align: center; }
	.alma__movie .movie__column li .movie__movieTitle span { cursor: pointer; display: block; font-size: 0; line-height: 0; overflow: hidden; position: relative; padding-bottom: 56.34%; margin-bottom: 20px; }
	.alma__movie .movie__column li .movie__movieTitle span:before { content: ""; overflow: hidden; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	.alma__movie .movie__column li .movie__movieTitle span:after { -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); background: url(/me/dspace/pickup/alma/img/arw_movie.png) no-repeat; background-size: cover; content: ""; position: absolute; top: 50%; left: 50%; padding-bottom: 25%; width: 25%; }

	.alma__movie .moviExpWrap {margin-top: 40px;}
	.alma__movie .moviExp {width: calc(100% - 32px);padding: 20px 0;}
	.alma__movie .moviExp__caseWrap {display: block;margin-top: 13px;}
	.alma__movie .moviExp__case {width: 100%;}
	.alma__movie .moviExp__list {margin-top: 5px;}
	.alma__movie .moviExp__case + .moviExp__case {margin-top: 13px;}

	.alma__movie .movie__column li:nth-of-type(1) p span:before { background: url(/me/dspace/pickup/alma/img/img_movie_01.jpg) no-repeat; background-size: cover; }
	.alma__movie .movie__column li:nth-of-type(2) p span:before { background: url(/me/dspace/pickup/alma/img/img_movie_02.jpg) no-repeat; background-size: cover; }
	.alma__movie .movie__column li:nth-of-type(3) p span:before { background: url(/me/dspace/pickup/alma/img/img_movie_03.jpg) no-repeat; background-size: cover; }
	.alma__movie .movie__column li:nth-of-type(4) p span:before { background: url(/me/dspace/pickup/alma/img/img_movie_04.jpg) no-repeat; background-size: cover; }
}

/* ***********************************************************************
	alma__links
*********************************************************************** */
.alma__links { margin-bottom: 60px; }
.alma__links ul { margin: 0 5px 0 0; }
.alma__links li { margin-bottom: 40px; }
.alma__links li:last-child { margin-bottom: 0; }
.alma__links li a { display: block; font-size: 0; line-height: 0; }
.alma__links li a img { width: 100%; }
.alma__links li:nth-of-type(2) a { border: 1px solid #c2c2c2; }
@media (min-width:768px){
	.alma__links li a { -webkit-transition: opacity .3s ease-out; transition: opacity .3s ease-out; }
	.alma__links li a:hover { opacity: 0.6; }
}
@media (max-width:767px){
	.alma__links { margin-bottom: 40px; }
	.alma__links ul { margin: 0; }
	.alma__links li { margin-bottom: 30px; }
	.alma__links li:last-child { margin-bottom: 0; }
	.alma__links li a { display: block; font-size: 0; line-height: 0; }
	.alma__links li a img { width: 100%; }
	.alma__links li:nth-of-type(2) a { border: 1px solid #c2c2c2; }
}

/* ***********************************************************************
	alma__writing
*********************************************************************** */
.alma__writing { padding-bottom: 20px; }
.alma__writing .alma__Lv01 { border-top: 1px solid #d9d9d9; padding-top: 60px; }
.alma__writing .writing__box { border: 1px solid #cacaca; padding: 6.28%; }
.alma__writing .writing__box > p { font-size: 1.25em; font-weight: bold; margin-bottom: 20px; }
.alma__writing .writing__flex { display: flex; justify-content: space-between; }
.alma__writing .writing__inner { width: 62.9%; }
.alma__writing .writing__inner dt { margin-bottom: 1em; }
.alma__writing .writing__inner dd img { vertical-align: middle; margin-left: 0.5em; }
.alma__writing .img { font-size: 0; line-height: 0; width: 33.49%; }
.alma__writing .img img { width: 100%; }
@media (min-width:768px){
}
@media (max-width:767px){
	.alma__writing { padding-bottom: 10px; }
	.alma__writing .alma__Lv01 { border-top: 1px solid #d9d9d9; padding-top: 40px; }
	.alma__writing .writing__box { border: 1px solid #cacaca; padding: 20px; }
	.alma__writing .writing__box > p { font-size: 1.25em; font-weight: bold; margin-bottom: 10px; }
	.alma__writing .writing__flex { display: flex; flex-direction: column-reverse; justify-content: space-between; }
	.alma__writing .writing__inner { width: auto; }
	.alma__writing .writing__inner dt { margin-bottom: 1em; }
	.alma__writing .writing__inner dd img { vertical-align: middle; margin-left: 0.5em; }
	.alma__writing .img { font-size: 0; line-height: 0; margin-bottom: 20px; width: auto; min-height: 0%; }
	.alma__writing .img img { width: 100%; }
}





















