@charset "utf-8";

.lmg-lp{
    box-sizing:border-box;
    max-width:900px;
    margin:0 auto;
}

.lmg-lp img,
.ContentsBlock .lmg-lp img{
    max-width:100%;
    width:auto;
    height:auto;
    vertical-align:middle;
}


/* PC */
@media only screen and (min-width:960.1px){
    .lmg-lp .pchyouzi{ display: block !important; }
    .lmg-lp .sphyouzi{ display: none !important; }
}

/* スマホ */
@media only screen and (max-width:960px){
    .lmg-lp .pchyouzi { display: none !important; }
    .lmg-lp .sphyouzi { display: block !important; }

    .lmg-lp .sphyouzi .ichatch1 > img,
    .lmg-lp .sphyouzi .ichatch1 p > img,
    .sphyouzi .ichatch1 > img { 
        width: 100%;
        height: 500px;
     }

    a.pl-button--orange{
        min-width:70%;
        padding:16px 25px !important;
        font-size:1.1em;
    }
}

.lmg-lp .red{
    color:#f35756;
}



/* -------------------------------------------------- */
/* アイキャッチ画像（メインビジュアル） */
/* -------------------------------------------------- */
.lmg-lp .icatcharea .ichatch1,
.lmg-lp .icatcharea .icatch1{
    text-align:center;
}

.lmg-lp .icatcharea{
    margin-bottom:2em;
}

.lmg-lp .icatcharea:last-child{
    margin-bottom:0;
}

/* スマホ */
@media only screen and (max-width:960px){
    .lmg-lp .icatcharea{
        margin-right:-15px;
        margin-left:-15px;
    }
}



/* -------------------------------------------------- */
/* ボタン */
/* -------------------------------------------------- */

.pl-text > a.pl-button--orange:first-child{
    margin-top:0 !important;
}

.pl-text > a.pl-button--orange:last-child{
    margin-bottom:0 !important;
}

a.pl-button--orange{
    display:inline-block;
    min-width:50%;
    width:auto !important;
    margin:0 auto;
    padding:20px 30px 20px 30px !important;
    border-radius:1000px;
    background-color: #ff6600;
    line-height:1.2;
    font-size:1.2em;
    font-weight: bold;
    text-align:center;
    text-decoration:none;
    color:#fff;
    transition:all 0.2s;
}

/* PC */
@media only screen and (min-width:960.1px){
    a.pl-button--orange:hover{
        background-color:#ffbd6b;
    }
}

/* スマホ */
@media only screen and (max-width:960px){
    a.pl-button--orange{
        min-width:70%;
        padding:16px 25px !important;
        font-size:1.1em;
    }
}



.article .ContentsBlock{
    margin-bottom:0;
    padding-bottom:0;
}

/* -------------------------------------------------- */
/* おすすめ枠 */
/* -------------------------------------------------- */
.lmg-lp-announce{
    box-sizing:border-box;
    position:relative;
    max-width:480px;
    margin:30px auto;
    padding:0;
    border-radius:0;
    border:3px solid #666;
    background:none #fff;
    line-height:1.6;
}
.lmg-lp-announce:first-child{
    margin-top:0;
}
.lmg-lp-announce:last-child{
    margin-bottom:0;
}

.lmg-lp-announce b{
    font-weight:bold;
}
.lmg-lp-announce p{
    margin:10px 0 0;
}
.lmg-lp-announce p:first-child,
.lmg-lp-announce ul:first-child{
    margin-top:0;
}
.lmg-lp-announce ul,
.lmg-lp-announce ul li{
    list-style-type:none;
    position:relative;
}
.lmg-lp-announce ul{
    margin:10px 0 0;
    padding:0;
}
.lmg-lp-announce ul{
    margin-right:0 !important;
    margin-left:0 !important;
}
.lmg-lp-announce ul li{
    margin:6px 0 0;
    padding:0 0 0 15px;
    line-height:1.4;
}
.lmg-lp-announce ul li:first-child{
    margin-top:0;
}
.lmg-lp-announce ul li::before{
    content:"・";
    display:inline-block;
    position:absolute;
    top:0.7em;
    left:0;
    transform:translate(0, -50%);
}
.lmg-lp-announce__title{
    position:relative;
    padding:6px 15px;
    background:none #666;
    line-height:1.4;
    font-weight:bold;
    text-align:center;
    color:#fff;
}
.lmg-lp-announce__content{
    position:relative;
    margin:0;
    padding:15px;
    font-size:0.9em;
}

@media only screen and (max-width:960px) {
    .lmg-lp-announce{
      margin-top:25px;
      margin-bottom:25px;
        border-width:2px;
    }
    .lmg-lp-announce__content{
        padding:12px 10px;
    }
}

.lmg-lp-announce{
      border-color:#1abdbf;
}
.lmg-lp-announce__title{
    background-color:#1abdbf;
    color:#fff;
}

/* -------------------------------------------------- */
/* アコーディオン */
/* -------------------------------------------------- */
.lmg-lp details img {
    width: 80%;
}

.lmg-lp summary{
    position: relative;
    padding: 8px;
    font-size: 15px;
    /* border-bottom: solid 1px gainsboro; */
    font-weight: bold;
    /* padding-left: 40px; */
    background: #f3fbff;
    border-top: 1px solid gainsboro;
}
.lmg-lp summary img{
    width: 30px!important;
    margin-right: 5px;
}
.lmg-lp details[open] summary::after {
  content:"−"
}
.lmg-lp summary:after{
    content: "＋";
    position: absolute;
    right: 10px;
    color: #0093d0;
}
/*デフォルトの三角を消す */
.lmg-lp summary::-webkit-details-marker{
  display:none;
}

@font-face{
	font-family: "iconfont";
	src:
		url(https://careerpark.jp/packs/iconfont-11590463f621b291cddf..woff2) format("woff2"),
		url(https://careerpark.jp/packs/iconfont-da9ce88bddfced937e2d..woff) format("woff"),
		url(https://careerpark.jp/packs/iconfont-c2c9ec27a93c7049b8ae..ttf) format("truetype")
}

/* -------------------------------------------------- */
/* おすすめ枠 */
/* -------------------------------------------------- */
.lmg-lp .pa-checkBox {
	padding: 24px 40px 40px;
	margin: 48px 0;
	border: 4px solid #f4f4f4
}

.lmg-lp .pa-checkBox__heading {
	display:inline;
	padding:0 0 4px;
	margin:0;
	border:0 none;
	background: linear-gradient(transparent 65%, #e4f7f2 65%);
	font-size: 18px;
	line-height: 1.8;
}

.lmg-lp .pa-checkBox__heading::before {
	font-family: "iconfont" !important;
	font-style: normal;
	font-weight: normal !important;
	content: "\f114"
}

.lmg-lp .pa-checkBox__heading::before {
	position: relative;
	top: 5px;
	padding-left: 2px;
	margin-right: 4px;
	color: #33b998;
	font-size: 24px;
	vertical-align: bottom
}

.lmg-lp .pa-checkBox__content p {
	margin: 17.5px 0 0 0;
	color: #666;
	font-size: 16px;
	line-height: 1.8
}

.lmg-lp .pa-checkBox__content ul {
	padding: 0;
	margin: 24px 0 0 0;
	list-style-type: none
}

.lmg-lp .pa-checkBox__content li {
	display: flex;
	padding: 17.5px 0;
	border-bottom: 1px solid #d4d4d4;
	color: #666;
	font-size: 16px;
	line-height: 1.8
}

.lmg-lp .pa-checkBox__content li::before {
	font-family: "iconfont" !important;
	font-style: normal;
	font-weight: normal !important;
	content: "\f116"
}

.lmg-lp .pa-checkBox__content li::before {
	width: 18px;
	height: 18px;
	margin-top: 5px;
	margin-right: 16px;
	border: 2px solid #d4d4d4;
	color: #f35756;
	font-size: 16px;
	line-height: 15px;
	vertical-align: bottom
}

.lmg-lp .pa-checkBox__content li:first-child {
	padding-top: 0
}
