@charset "UTF-8";

/* 記事ページの設定
----------------------------*/
div.ttl_wrap {
	width: 100%;
    background-color: rgba(192,210,230,1.0);
}
#main_box {
	position: relative;
	margin: 0 auto;
    padding: 0 10px;
	max-width: 1280px;
	height: 186px;
	overflow: hidden;
    background-image: url("../img/bg_ttl.webp?2601221459");
    background-repeat: no-repeat;
    background-position: 90% top;
    -webkit-background-size: 530px;/*cover か contain*/
    background-size: 530px;
    /*background-color: rgba(255,255,255,.2);*/
}

#main_box img {
    display: block;
    margin: 0 0 0 10%;
    max-width: 337px;
}

/* ########### 800px以下 ########### */
@media (max-width: 800px) {
#main_box {
    background-position: 30vw top;
}
}
/* ########### 600px以下 ########### */
@media (max-width: 600px) {
#main_box img {
    margin: 0 auto;
}
}



/* 記事　article
----------------------------------------------- */

#article {
    padding: 40px 20px 70px;
    min-height: 300px;
    /*background-color: rgba(201,228,123,.5);*/
}
#article .art_wrap {
	max-width: 870px;
	margin: 0 auto;
    padding: 50px;
    background-color: rgba(217,230,242,1);
    border-radius: 20px;
}
#article .tit h1 {
    font-size: 24px;
    /*padding: 0 0 30px;*/
    font-family: "M PLUS 1p", sans-serif;
    font-weight: 500;
    font-style: normal;
}

#article .datetime {
    font-size: 16px;
    padding: 20px 0;
    font-family: "M PLUS 1p", sans-serif;
    font-weight: 400;
    font-style: normal;
    display: flex;
    align-items: center;
    /*background-color: rgba(201,228,123,.5);*/
}
#article .datetime:after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #fff;
    display: block;
    margin-left: 20px;
}

#article .cont_txt p {
    /*padding: 20px 0 0;*/
    font-size: 16px;
    line-height: 2;
}
/* ########### 500px以下 ########### */
@media (max-width: 500px) {
#article {
    padding: 20px 20px 70px;
}
#article .art_wrap {
    padding: 24px;
}
#article .tit h1 {
    font-size: calc(21px + 3 * (100vw - 320px)/500);/*500px〜320px間・24px〜21pxまで可変*/
}
#article .cont_txt p {
    font-size: calc(14px + 2 * (100vw - 320px)/500);/*500px〜320px間・16px〜14pxまで可変*/
}
}



