@charset "UTF-8";

html {
    scroll-padding-top: 80px;
}
img {
    max-width:100%;
    height:auto;
}
body {
    background-color:#fff;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
header.siteheader, footer {font-size:19px;}
main {font-size:22px;}

@media (max-width: 1300px) {
    main {font-size:16px;}
}
@media (max-width: 1024px) {
    header.siteheader, footer {font-size:12px;}
}
@media (max-width: 1023px) {
    html {scroll-padding-top: 70px;}
}
@media (max-width: 599px) {
    html {scroll-padding-top: 60px;}
}

/*----------------------------------------------
   global-nav
----------------------------------------------*/
header.siteheader {
    background-color: rgb(29,46,94);
    width: 100%;
    position:fixed;
    top:0;
    left:0;
    z-index: 3;
}
div.global-nav {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width:1400px;
    margin:auto;
}
h1.sitelogo {
    margin:0;
}
h1.sitelogo img{max-height:80px;}
ul.global-nav__menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.global-nav__menu li a {
    display: block;
    padding: 1.2em 2em;
    text-decoration: none;
    color: #fff;
    font-weight:500;
    white-space:nowrap;
    text-align:center;
}
ul.global-nav__menu li a:hover:not(.attention) {
    background-color: #a9bce2;
}
ul.global-nav__menu li a.attention {
    background-color: rgb(177,96,112);
}



.global-nav-sp {
    position: relative;
}
.global-nav-sp__input {
    display: none;
}
.global-nav-sp__bg {
    background-color: #000;
    cursor: pointer;
    display: none;
    height: 100vh;
    left: 0;
    opacity: 0.4;
    position: absolute;
    top: 80px;
    width: 100%;
    z-index: -1;
}
#hamburger:checked ~ .global-nav-sp__bg {
    display: block;
}
.global-nav-sp__button {
    display: none;
}
.global-nav-sp__button-mark {
    background-color: #fff;
    display: block;
    height: 1px;
    transition: 0.3s;
    width: 20px;
}



@media (max-width: 1199px) {
    ul.global-nav__menu li a {font-size:1.6em;}
}
@media (max-width: 1024px) {
    .global-nav-sp__menu {
        background-color: rgb(29,46,94);
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        padding: 0;
        position: absolute;
        transform: translateX(101%);
        transition: 0.3s;
        top: 100%;
        right:0;
        width: 100%;
    }
    .global-nav-sp__menu li {
        width: 100%;
        text-align: center;
    }
    #hamburger:checked ~ .global-nav-sp__menu {
        transform: translateX(0%);
        transition: 0.3s;
    }
    .global-nav-sp__button {
        align-items: center;
        appearance: none;
        background-color: transparent;
        border: none;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        gap: 5px;
        height: 32px;
        justify-content: center;
        width: 32px;
    }
    #hamburger:checked
        ~ .global-nav-sp__button
        .global-nav-sp__button-mark:nth-of-type(1) {
        transform: translate(2px, 1px) rotate(45deg);
        transform-origin: 0%;
    }
    #hamburger:checked
        ~ .global-nav-sp__button
        .global-nav-sp__button-mark:nth-of-type(2) {
        opacity: 0;
    }
    #hamburger:checked
        ~ .global-nav-sp__button
        .global-nav-sp__button-mark:nth-of-type(3) {
        transform: translate(2px, 3px) rotate(-45deg);
        transform-origin: 0%;
    }
}

@media (min-width: 600px) and (max-width: 1024px) {
    div.global-nav {padding-right: 2rem;}
    ul.global-nav-sp__menu {width: 50%;}
}
@media (max-width: 1023px) {
    h1.sitelogo img{max-height:70px;}
    .global-nav-sp__bg {top: 70px;}
    ul.global-nav__menu li a {font-size:1.4em;}
}
@media (max-width: 599px) {
    div.global-nav {padding-right: 1rem;}
    h1.sitelogo img{max-height:60px;}
    .global-nav-sp__bg {top: 60px;}
}
@media (min-width: 1025px) {
    div.global-nav {height:80px;}
    h1.sitelogo {min-width: 250px;}
    ul.global-nav__menu li {flex-basis: 16.6%;}
    ul.global-nav__menu li a {padding: 26px 1em;}
}
@media (min-width: 1300px) {
    ul.global-nav__menu li a {padding: 26px 1.5em;}
}


/*----------------------------------------------
   section 共通
----------------------------------------------*/

section {
    max-width:1400px;
    margin:0 auto;
	background-image: url(../images/img_bg_section.png);
	background-repeat: no-repeat;
	background-position: top center;
}

header.section-header {
    text-align:center;
}
div.header-icon img {
    width:160px;
    padding-top:45px;
}
header.section-header h2 {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size:2.6em;
    letter-spacing: 0.3em;
    margin-top:10px;
    margin-bottom:0;
    padding-left:0.3em;
}
div.section-contents {
    max-width:1200px;
    margin:auto;
}

h3.section-h3 {
    color:#fff;
    font-size:1.82em;
    font-weight:300;
    position: relative;
    display: flex;
    padding: 0.15em 0;
    justify-content: center;
}
h3.section-h3:before, h3.section-h3:after {
    content: '';
    position: absolute;
    top: 43%;
    display: inline-block;
    width: 50%;
    height: 10px;
    border-top: solid 1px #fef4e9;
    border-bottom: solid 1px #fef4e9;
}
h3.section-h3:before {left:0;}
h3.section-h3:after {right:0;}
/*h3.section-h3 div {padding:0 1.25em; z-index:1;}*/
h3.section-h3 span {padding:0 1.25em; z-index:1;}

dl.list {margin-bottom:8em;}
dl.list dt {
    color:rgb(63,63,63);
    font-size:1.5em;
    font-weight:500;
    margin-top:1.3em;
    margin-bottom:0.3em;
}
dl.list dd {
    color:#000;
    line-height:1.7em;
    text-align:justify;
}

.text-narrow {letter-spacing:-0.05em!important;}
.text-center {text-align:center;}



@media (max-width: 1300px) {
    div.section-contents {max-width:90%;}

}
@media (max-width: 1023px) {
    div.header-icon img {width:16vw;}
}
@media (max-width: 1199px) {
    div.header-icon img {width:14vw;}
}
@media (max-width: 599px) {
    section {background-position-y: -200px;}
    div.header-icon img {width:20vw;}
    header.section-header h2 {
        font-size: 2.3em;
        letter-spacing: 0.25em;
        padding-left: 0.25em;
    }
    h3.section-h3 {
        font-size: 1.65em;
        margin-right: calc(50% - 50vw);
        margin-left: calc(50% - 50vw);
        width: 100vw;
        padding: 0.4em 0;
    }
    h3.section-h3 span {
        padding: 0 0.7em;
    }
    dl.list dt {
        font-size: 1.3em;
        margin-top: 1.5em;
        margin-bottom: 0.5em;
    }
    dl.list dt:first-child {
        margin-top: 1.3em;
    }

}



/*----------------------------------------------
   section 00
----------------------------------------------*/
section.sec00 {padding-top:80px;}
section.sec00 .sp {display:none;}

@media (max-width: 1023px) {
    section.sec00 {padding-top:70px;}
}
@media (max-width: 599px) {
    section.sec00 {padding-top:60px;}
    section.sec00 .pc {display:none;}
    section.sec00 .sp {display:block;}
}

/*----------------------------------------------
   section 01
----------------------------------------------*/
section.sec01 .section-header h2 {
    color:rgb(129,95,0);
    margin-bottom:0.8em;
}

section.sec01 p.text01{
    font-size:1.64em;
    font-weight:500;
    color:rgb(5,42,95);
    letter-spacing: 0.08em;
    padding-left:0.1em;
    margin-bottom:0.8em;
}

section.sec01 p.text01 br {display:none;}

section.sec01 p.text02{
    font-size:1.14em;
    color:rgb(48,34,32);
    letter-spacing: -0.01em;
    line-height:1.8em;
    margin:0;
}
section.sec01 article {
    display:flex;
    align-items: center;
    justify-content: space-between;
    max-width:1200px;
    margin:2.7em auto;
    padding-bottom:2em;
    border-bottom:1px solid #bdbdbd;
}
section.sec01 article:first-of-type {
    margin-top:3.5em;
}
section.sec01 article:nth-of-type(2n) {
    flex-direction: row-reverse;
}
section.sec01 article:last-of-type {
    border-bottom:none;
    margin-bottom:1em;
}
section.sec01 article .article-content {
    flex-basis:50%;
}
section.sec01 article .article-photo {
    flex-basis:43%;    
}
section.sec01 article header {
    display:flex;
    align-items: center;
}
section.sec01 article .article-num {
    flex-basis:22.6%;
}
section.sec01 article h3 {
    flex-basis: 77.4%;
    color:rgb(63,63,63);
    font-size:1.5em;
    font-weight:500;
    line-height:1.4em;
    letter-spacing: 0.1em;
    padding-left:0.5em;
    margin:0;
}
section.sec01 article h3 span {
    display: block;
}
section.sec01 .article-text {
    color:rgb(48,34,32);
    line-height:1.7em;
    text-align:justify;
    margin:1em 0;
}
section.sec01 .article-text p {
    display:inline;
    letter-spacing: -0.03em;
}


@media (max-width: 1300px) {
    section.sec01 article {max-width:90%;}
    section.sec01 article .article-num {flex-basis: 17%;}
    section.sec01 article h3 {flex-basis: 83%; letter-spacing:0; text-align: justify;}
    section.sec01 article h3 span {display:inline;}

}
@media (max-width: 1023px) {
    section.sec01 article,
    section.sec01 article:nth-of-type(2n) {max-width:80%; flex-direction: column;}
    section.sec01 article .article-num {flex-basis: 15%;}
    section.sec01 article h3 {flex-basis: 85%;}
    section.sec01 .article-text p {display:block; letter-spacing: 0;}
}
@media (max-width: 599px) {
    section.sec01 .section-header h2 {
        margin-bottom: 0.5em;
    }
    section.sec01 p.text01 {
        font-size: 1.5em;
        margin: 0 10px;
        letter-spacing: 0;
        white-space: nowrap;
    }
    section.sec01 p.text01 br {display:block;}

    section.sec01 p.text02 {
        text-align: left;
        margin: 1em 15px;
    }
    section.sec01 article,
    section.sec01 article:nth-of-type(2n) {max-width:90%;}
    section.sec01 article .article-num {flex-basis: 24%;}
    section.sec01 article h3 {
        font-size: 1.45em;
        flex-basis: 76%;
        letter-spacing: 0;
    }
}

/*----------------------------------------------
   section 02
----------------------------------------------*/
section.sec02 h2 {color:rgb(32,97,110);}
section.sec02 h3,
section.sec02 h3 span {background-color:rgb(32,97,110);}
section.sec02 dl.list dt {
    background-image: url(../images/img_bg_sec02dt.png);
	background-size: 0.7em;
	background-repeat: no-repeat;
	background-position: left 0.42em;
    padding-left:1em;
}
section.sec02 dl.list dt.list-dt-sec02-04 {margin-top:0;}
section.sec02 dl.list dd {margin-left:1.6em;}


@media (max-width: 599px) {
    section.sec02 dl.list dd {margin-left:0;}
}

/*----------------------------------------------
   section 03
----------------------------------------------*/
section.sec03 h2 {color:rgb(79,111,95);}
section.sec03 h3,
section.sec03 h3 span {background-color:rgb(79,111,95);}
section.sec03 dl.list dt {
    background-image: url(../images/img_bg_sec03dt.png);
	background-size: 0.7em;
	background-repeat: no-repeat;
	background-position: left 0.42em;
    padding-left:1em;
}
section.sec03 dl.list dd {margin-left:1.6em;}

section.sec03 .column-box {
    display:flex;
    justify-content:space-between;
}
section.sec03 .column-box .column {
    flex-basis:47.5%;
}
section.sec03 .column-box .column dt:first-of-type {
    margin-top:0.2em;
}
section.sec03 dl.list dd.list-dd-sec03 {
    color:#000;
    font-size:1.18em;
    font-weight:500;
    text-align: left;
    line-height: 1.5em;
    margin-left: 1.33em;
    margin-bottom: 0.3em;
    letter-spacing: -0.01em;
}

.sec03-01 {letter-spacing:-0.07em!important;}

section.sec03 .notes {
    display:flex;
    justify-content:end;
    margin-top:3em;
}
section.sec03 p {
    font-size:0.73em;
    margin:0.3em 0;
    letter-spacing:-0.05em;
    line-height:1.5em;
}
section.sec03 .column-box .column03-02-01 {
    flex-basis:43%;
}
section.sec03 .column-box .column03-02-02 {
    flex-basis:51%;
}
section.sec03 table {
    width:100%;
    margin-bottom:0.5em;
}
section.sec03 caption {
    font-size:1.2em;
    font-weight:500;
    border-bottom:2px solid #000;
    text-align:center;
    margin:1em 0;
    padding-bottom:0.2em;
}
section.sec03 th {
    font-size:1.2em;
    font-weight:500;
    border-bottom:1px solid #000;
    padding-bottom:0.2em;
}
section.sec03 th sup {font-size:0.5em;}

section.sec03 td {
    border-bottom:1px solid #000;
    padding:0.2em 0;
}
section.sec03 .column03-02-01 th:nth-child(odd),
section.sec03 .column03-02-01 td:nth-child(odd) {
    padding-left:1.2em;
}
section.sec03 .column03-02-01 th:nth-child(even),
section.sec03 .column03-02-01 td:nth-child(even) {
    text-align:right;
    padding-right:1.2em;
}
section.sec03 .column03-02-02 td:nth-child(odd) {
    padding-left:0.7em;
}
section.sec03 .column03-02-02 td:nth-child(even) {
    padding-left:0.9em;
}



@media (max-width: 1023px) {
    section.sec03 dl.list dd.dd03-02-02 {margin-left: 0;}
    section.sec03 .column-box {
        flex-direction: column;
        gap: 1.3em;
    }
    section.sec03 table {
        width:75%;
        margin: 1em auto 0.5em;
    }
}
@media (max-width: 599px) {
    section.sec03 dl.list dd {
        margin-left: 0;
    }
    section.sec03 table {
        width:100%;
    }
    section.sec03 dl.list dd.list-dd-sec03 {
        font-size:1em;
        margin-left: 0;
    }
    section.sec03 .column-box {
        gap: 1.5em;
    }
    section.sec03 .column03-02-01 table {margin-top:0;}
    section.sec03 .column03-02-02 table {margin-top:1em;}
    section.sec03 .column03-02-02 .notes {margin-top:2em;}
}

/*----------------------------------------------
   section 04
----------------------------------------------*/
section.sec04 h2 {color:rgb(180,125,133);}
section.sec04 h3,
section.sec04 h3 span {background-color:rgb(180,125,133);}

section.sec04 dt {
    font-weight:600;
}
section.sec04 span.font-color {
    color:rgb(180,125,133);
}
section.sec04 span.font-face {
    font-size:1.2em;
    font-family: "Google Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-variation-settings:
    "GRAD" 0;
}
section.sec04 dl.list dd {
    color:rgb(48,34,32);
    margin-left:1.5em;
}
section.sec04 dl.list dd p:first-child {
    margin-top:0;
}
section.sec04 dl.list ol {
    margin: 2em 0;
}
section.sec04 dl.list li {
    color:#000;
    font-size:1.2em;
    font-weight:500;
    line-height: 1.7em;
}


@media (max-width: 599px) {
    section.sec04 h3.section-h3 {font-size: 1.58em;}
    section.sec04 h3.section-h3:before,
    section.sec04 h3.section-h3:after {display: none;}
    section.sec04 dt {line-height: 1.3em;}
    section.sec04 dl.list dd {margin-left:0; margin-top: 1em;}
    section.sec04 dl.list li {font-size:1.1em;}
}

/*----------------------------------------------
   section 05
----------------------------------------------*/
section.sec05 h2 {color:rgb(129,95,0);}

section.sec05 table {
    border-top:1px solid #302220;
    width:100%;
    margin-top:6.5em;
}
section.sec05 th, section.sec05 td {
    border-bottom:1px solid #302220;
    color:rgb(48,34,32);
    line-height:1.7em;
}
section.sec05 th {
    font-weight:normal;
    width:5em;
    text-align-last:justify;
    padding:1em 8em 1em 2em;
    white-space:nowrap;
}
section.sec05 td {
    padding:1em 0;
}
section.sec05 p {
    color:rgb(48,34,32);
    padding-left: 2em;
    margin-top:3em;
}
section.sec05 .map {
    position: relative;
    width: 100%;
    padding-top: 42.85%; /* 21:9のアスペクト比 */
    height: 0;
    margin-bottom: 3em;
}
section.sec05 .map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


section.sec05 h3 {
    color:rgb(48,34,32);
    font-size: 1em;
    font-weight:500;
    text-align:center;
    border-bottom:2px solid #302220;
    margin-bottom:2em;
}
section.sec05 .list-group-container {
    border-bottom:2px solid #302220;
    margin-bottom: 10em;
}
section.sec05 ul.list-group1 {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
    gap: 25px;
    padding-left:0;
}
section.sec05 ul.list-group2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
    row-gap: 22px;
    column-gap: 25px;
    padding-left:0;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:2em;
    width: 685px;
}
section.sec05 li {
    flex-basis: 330px;
}

section.sec05 li {
    list-style:none;
    color: rgb(48,34,32);
    font-size: 0.73em;
    font-weight:500;
    background-color:#f5f3ec;
    border-radius: 7px;
    padding:10px 20px;
/*    text-align:center;*/
}
section.sec05 li a {
    color: rgb(48,34,32);
    text-decoration:none;
    display: block;
}
section.sec05 li a:after {
    font-size: 1.1em;
    content:"\00A0\274F";
    vertical-align:-1px;
}
section.sec05 li.list2 {letter-spacing: -1px;}



@media (max-width: 1300px) {
    section.sec05 h3 {font-size: 1.3em; margin-bottom: 1.54em;}
    section.sec05 li {font-size: 1em;}
}
@media (max-width: 1024px) {
    section.sec05 .map {padding-top: 56.25%;} /* 16:9のアスペクト比 */
    section.sec05 ul.list-group1 {gap:20px;}
    section.sec05 ul.list-group2 {row-gap: 16px; column-gap: 20px;}
    section.sec05 li.list2 {letter-spacing: -2px;}
}
@media (max-width: 1023px) {
    section.sec05 th {padding: 1em 2em;}
    section.sec05 .map {margin-bottom: 3em;}
    section.sec05 .list-group-container {margin-bottom: 5em;}
    section.sec05 ul.list-group1,
    section.sec05 ul.list-group2 {width:100%; column-gap: 2%;}
    section.sec05 li {flex-basis: 49%; display:flex; align-items:center;}
}
@media (max-width: 599px) {
    section.sec05 th {padding: 1em 1.5em 1em 0.6em;}
    section.sec05 p {padding-left: 0.6em; margin-top: 2em;}
    section.sec05 span {display:block;}
    section.sec05 .map {padding-top: 133%;} /* 3:4のアスペクト比 */
    section.sec05 ul.list-group1,
    section.sec05 ul.list-group2 {flex-wrap: wrap; gap:1em;}
    section.sec05 li {flex-basis: 100%;}
}

/*----------------------------------------------
   section 06
----------------------------------------------*/
section.sec06 h2 {color:rgb(142,146,62);}

section.sec06 p {
    text-align:center;
    margin-top:2em;
}
section.sec06 span {
    color:red;
    font-weight:500;
}
section.sec06 .form-box {
    background-color: rgba(0,0,0,0.03);
    border-radius: 0.1rem;
    padding: 2rem 4rem;
    margin: 4rem auto 8em;
    max-width:900px;
}
section.sec06 dl {
    display: grid;
    grid-template-columns: 12rem 1fr;
    gap: 2rem;
}
section.sec06 dt {
    padding-top:.4rem;
}
section.sec06 dd {
    margin-left:0;
}
section.sec06 input[type="text"],
section.sec06 input[type="email"],
section.sec06 input[type="tel"],
section.sec06 textarea {
    border: 1px solid #e0e0e0;
    border-radius: .3rem;
    padding: .8rem 1.2rem;
    width: 100%;
    font-size:22px;
}

section.sec06 #form_submit {margin-top:0;}

section.sec06 input[type="button"] {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin:0 auto 1em;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 25%), 0 2px 3px -2px rgb(0 0 0 / 15%);
    background-color: #1d2e5e;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}
section.sec06 input[type="button"]:hover {
    background-color: #0d1e4e;
}



@media (max-width: 1024px) {
    section.sec06 input[type="text"],
    section.sec06 input[type="email"],
    section.sec06 input[type="tel"],
    section.sec06 textarea {
        font-size:16px;
    }
}
@media (max-width: 1023px) {
    section.sec06 .form-box {
        padding: 2rem;
    }
}
@media (max-width: 599px) {
    section.sec06 p {
        text-align:left;
    }
    section.sec06 p br {
        display:none;
    }
    section.sec06 .form-box {
        border-radius: 0;
        padding: 1rem;
        margin: 2rem calc(50% - 50vw) 4rem;
        width: 100vw;
    }
    section.sec06 dl {
        display: grid;
        grid-template-columns: 1fr;
        gap: .3rem;
    }
    section.sec06 dt {
        padding-top:0;
    }
    section.sec06 dd {
        margin-bottom:1.2rem;
    }
    section.sec06 input[type="text"],
    section.sec06 input[type="email"],
    section.sec06 input[type="tel"],
    section.sec06 textarea {
        padding:.8rem;
    }
    section.sec06 input[type="button"] {margin-bottom: 3em;}
}



/*----------------------------------------------
   footer
----------------------------------------------*/
footer {
    background-color:rgb(29,46,94);
}
footer .footer-logo {
    border-bottom:1px solid #fff;
    text-align:center;
    margin-bottom: 10px;
}

footer .footer-logo img{max-height:60px;}

ul.footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content:space-between;
    max-width:1100px;
    list-style: none;
    margin: 0 auto;
    padding: 0;
}
ul.footer-nav li a {
    display: block;
    padding: 0.5em 2em;
    text-decoration: none;
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-weight:500;
    white-space:nowrap;
    text-align:center;
}
.footer-privacy {
    text-align:center;
    padding-bottom:2em;
    flex-basis:100%;
}
.footer-privacy p {
    display:inline-block;
}
.footer-privacy p::before, .footer-privacy p::after {
    content: '｜';
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-weight:500;
    padding:0 1em;
}
.footer-privacy a {
    color: #fff;
    font-family: "Noto Serif JP", serif;
    font-weight:500;
    text-decoration: none;
    white-space:nowrap;
}
ul.footer-nav li a:hover,
.footer-privacy a:hover {
    text-decoration: underline;
}



@media (max-width: 1100px) {
    ul.footer-nav {max-width:90%;}
    ul.footer-nav li a {font-size: 1.2em; padding: 0.5em 1.5em;}
    .footer-privacy a {font-size: 1.2em; padding: 0.5em 1.5em;}
}
@media (max-width: 1023px) {
    .footer-privacy span::before, .footer-privacy span::after {padding:0 1em;}
    ul.footer-nav li a {padding: 0.5em 1em;}
}
@media (max-width: 599px) {
    footer .footer-logo img {max-height: 50px;}
    ul.footer-nav {
        display: block;
        column-count: 2;
        text-align: left;
    }
    ul.footer-nav li a {padding: 0.5em 1.5em; text-align: left;}
    .footer-privacy a {padding: 0.5em 0;}
}
