@charset "utf-8";

.l-header-sitename:before {
    content: "PR";
    display: inline-block;
    background: #000;
    color: #fff;
    text-align: center;
    width: fit-content;
    margin-right: 1rem;
    font-size: 16px;
    padding: 0 1rem;
    line-height: 1.5;
    text-shadow: none;
}

.category_links{
margin: 5rem auto 3rem auto;
padding: 1rem 2rem 1rem 3rem;
background: #0f318d;
color: #fff;
font-size: 3rem;
font-weight: bold;
line-height: 1.4;
}

.inyo a {
    font-size: 12px;
    word-break: break-all;
    color: #999;
}

.inyo {
    font-size: 12px;
    color: #999;
    word-break: break-all;
}

.box3 {
    padding: 1.5em 1em 0.5em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #cde4ff;
}
.box3 p {
    margin: 0;
    padding: 0;
}

.txt_bold {
    border-bottom: 3px solid #f15e2f;
    font-weight: bold;
}

.tdleft {
	text-align: left !important;
}



.ao {
    font-size: 2.1rem;
    color: #3656c6;
    border: none;
}

.matometxt {
    font-size: 1.6rem;
}

.tdfont {
    font-size: 1.4rem !important;
    text-align: left !important;
}

.btn-box, p.btn-box {
    margin: 4rem auto;
    padding: 0;
    text-align: center;
}

.btn-box a {
    display: inline-block;
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 1.5rem 3rem;
    background: #f15e2f url(img/arrow01_white.svg) no-repeat right 2rem center;
    background-size: 8px auto;
    border: 2px solid #fff;
    border-radius: 1rem;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    transition: 0.2s;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}





@media screen and (min-width: 481px) {
.midashi {
    font-size: 18px;
    font-weight: bold;
    color: #243a85;
}

.br-sp {
    display: none;
}

.smallfont {
    font-size: 12px;
}

.l-footer-area{
	padding-top: 1em;
	padding-left: 0;
}
}

    /* 訴求改善_20240328 */

.l-parts01 .block .box-head .name  .ttl-catch {
    font-size: 2.6rem;
    font-weight: bold;
    color: #f15e2f;
}

/*----------------------------------------------------
    SPサイトcss
----------------------------------------------------*/

@media screen and (max-width: 480px) {
/*/////////////SP用のCSSをここに作成してください。/////////////*/
/*/////////////必ず中括弧の中に作成してください。/////////////*/
.category_links{
margin: 4rem auto 2rem auto;
padding: 1rem 1.5rem;
font-size: 2.1rem;
}

.midashi {
    font-size: 16px;
    font-weight: bold;
    color: #243a85;
}

.pc-br {
    display: none;
}

.smallfont {
	font-size: 11px;
}

.btn-box, p.btn-box {
    margin: 3rem auto;
}

.btn-box a {
    width: 90%;
    padding: 1.5rem 2.5rem;
    background: #f15e2f url(img/arrow01_white.svg) no-repeat right 1.5rem center;
    background-size: 7px auto;
    font-size: 1.5rem;
}

}