@charset "UTF-8";

html {
    font-size: 62.5%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-family: 'Kosugi Maru', sans-serif;
}

a {
    position: relative;
}

a[href$="pdf"]:not(.nopdf),
a[href$="word"],
a[href$="xlsx"],
a[href$="docx"] {
    color: #0478cd !important;
}

a[href$="pdf"]:not(.nopdf):hover,
a[href$="word"]:hover,
a[href$="xlsx"]:hover,
a[href$="docx"]:hover {
    text-decoration: underline !important;
}

a[href$="pdf"]:not(.nopdf)::after,
a[href$="word"]::after,
a[href$="xlsx"]::after,
a[href$="docx"]::after,
a[href$="doc"]::after {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    vertical-align: middle;
    margin: -3px 0 0 .5rem;
}

a[href$="pdf"]:not(.nopdf)::after {
    background-image: url("../img/pdf.png") !important;
}

a[href$="word"]::after,
a[href$="docx"]::after,
a[href$="doc"]::after {
    background-image: url("../img/word.png") !important;
}

a[href$="xlsx"]::after {
    background-image: url("../img/excel.png") !important;
}

body {
    font-family: "Noto Sans JP", "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", sans-serif;
    font-feature-settings: "palt";
    letter-spacing: .1em;
    line-height: 1.8em;
    color: #333;
}

.font-mplus {
    font-family: 'M PLUS Rounded 1c', sans-serif;
    transform: rotate(.05deg);
}

.body__inner {
    overflow: hidden !important;
    display: flex;
}

.only-pc {
    display: block !important;
}

.only-sp-1520 {
    display: none !important;
}

.only-sp {
    display: none !important;
}

.only-pc-flex {
    display: flex !important;
}

.only-sp-flex {
    display: none !important;
}

.at {
    margin: 0 0 .2rem;
}

.m0 {
    margin: 0 !important;
}

.mb2 {
    margin-bottom: 2rem !important;
}

.w100 {
    width: 100% !important;
}

.textR {
    text-align: right !important;
}

.textC {
    text-align: center !important;
}

#contact>.inner>.contact__flex>div p a.mail__color {
    color: #0478cd;
}

@media screen and (min-width:1001px) and (max-width:1520px) {
    .only-sp-1520 {
        display: block !important;
    }
}

@media screen and (max-width:1260px) {
    html {
        font-size: .8vw;
    }
}

@media only screen and (min-width:1000px) {
    a[href*="tel:"] {
        pointer-events: none;
        cursor: default;
        text-decoration: none;
        color: #333 !important;
    }

    a[href*="mailto:"] {
        text-decoration: none;
        color: #0478cd;
    }

    a[href*="mailto:"]:hover {
        /* text-decoration: underline; */
    }

    a:hover {
        opacity: .8;
        color: #0478cd;
    }
}

@media only screen and (max-width:1000px) {
    html {
        font-size: 1.65vw;
    }

    .only-pc {
        display: none !important;
    }

    .only-sp {
        display: block !important;
    }

    .only-pc-flex {
        display: none !important;
    }

    .only-sp-flex {
        display: flex !important;
    }
}

@media only screen and (max-width:400px) {

    a[href$="pdf"]::after,
    a[href$="word"]::after,
    a[href$="xlsx"]::after,
    a[href$="docx"]::after {
        width: 2.5rem;
        height: 2.5rem;
    }
}


/*-----------------------------------------------

	js-accordion

-----------------------------------------------*/
.js-accordion-close {
    display: none;
}
.js-accordion{
    cursor: pointer;
}
.js-accordion + *{
    display: none;
}

@media all and (-ms-high-contrast: none) {
    .js-accordion-close {
        display: block;
    }
}

/*-----------------------------------------------

	side

-----------------------------------------------*/
#side {
    /* position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    overflow: scroll; */
    background-color: #fff;
    max-width: 400px;
    width: 22%;
    transition: .3s;
    z-index: 11;
    order: 1;
}

#side.fixed {
    position: fixed;
}

#side .side__inner {
    padding: 9rem 8% 4rem;
}

#side h1 {
    text-align: center;
    margin: 0 0 4rem;
}

#side h1 a {
    display: inline-block;
    max-width: 128px;
}

#side h1 a img {
    width: 100%;
}

#side .side__content {
    border: 2px solid #333;
    border-radius: 10px;
    margin: 0 0 4rem;
}

#side .side__content--01 {
    margin-top: 5rem;
}

#side h2 a,
#side h2 {
    font-size: clamp(14px, 2rem, 24px);
    font-weight: bold;
    position: relative;
    line-height: 1.5em;
}

#side h2 a::after {
    content: "";
    background-image: url("../img/btn_arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 1.6rem;
    height: 1.7rem;
    vertical-align: middle;
    margin: 0 0 0 1rem;
}

#side .side__content h2 {
    background: #f4d77f;
    text-align: center;
    padding: 2rem;
    border-bottom: 2px solid;
    border-radius: 10px 10px 0 0;
    margin: 0;
}

#side h2 {
    margin: 2rem 0 0;
    background-color: #4777b1;
    padding: 1.5rem 2rem;
    color: #fff;
}

#side h2.bulletin__color {
    background-color: #48aa76;
}

#side h2.bulletin__color a {
    display: block;
}

#side h2.sub {
    background-color: #f3f3f3;
    color: #4777b1;
}

#side h2.sub--02 {
    background-color: #4d698a;
}

#side h2 span,
#fLink h2 span {
    display: block;
    font-size: clamp(14px, 1.4rem, 18px);
    color: #cc0000;
    font-weight: normal;
    line-height: 1.6em;
    margin-top: 1rem;
}

#side .side__content ul {
    margin: 0;
}

#side .side__content--01 ul {
    padding: 2rem 8% 1rem;
}

#side .side__content--01 ul.side__list {
    padding: 2rem 8%;
}

#side .side__content--02 ul.side__list {
    padding: 2rem 8%;
}

#side ul.side__list li a {
    line-height: 1.8em;
}

#side ul.sub-list {
    margin: 4rem 0;
}

#side ul.sub-list li {
    margin: 0 0 1rem;
}

#side ul.sub-list li a {
    font-size: clamp(14px, 1.4rem, 18px);
    line-height: 1.5em;
}

#side ul li h3 {
    background-color: #e1efff;
    color: #4777b1;
    padding: 1rem 2rem;
    font-weight: bold;
}

#side ul li h3.sub {
    background-color: #e1efff;
}

#side ul li h3 a,
#side ul li h3 b {
    font-size: clamp(14px, 1.6rem, 18px);
    line-height: 1.8em;
    position: relative;
    padding: 0 0 0 1em;
    display: block;
}

#side ul li h3 a::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
}
#side ul li h4 {
    background-color: #e1efff;
    color: #4777b1;
    padding: 1rem 2rem;
    font-weight: bold;
}
#side ul li h4 a{
    font-size: clamp(12px, 1.4rem, 14px);
    line-height: 1.5em;
    position: relative;
    padding: 0 0 0 2em;
    display: block;
}

#side .side__list li a {
    font-size: clamp(14px, 1.6rem, 18px);
    padding: 0 !important;
}

#side .side__list li a b {
    font-size: clamp(14px, 1.8rem, 20px);
}

#side .side__list li h3 a::after {
    content: "";
    background-image: url("../img/link_arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.6rem;
    height: 1.7rem;
    display: inline-block;
    margin: 0 0 0 1rem;
}

#side .side__list li h4 a::before {
    content: "・";
}

#side .side__btn-wrapper {
    flex-direction: column;
    margin: 4rem 0;
}

#side ol.bunner {
    text-align: center;
}

#side ol.bunner li:not(:last-child) {
    margin-bottom: 2rem;
}

#side ol.bunner img {
    width: 90%;
    max-width: 360px;
}

@media only screen and (max-width:1000px) {
    #side {
        position: fixed;
        right: 0;
        top: 0;
        height: 100%;
        overflow: scroll;
        width: 100%;
        max-width: 100%;
        opacity: 0;
        visibility: hidden;
    }

    #side.active {
        opacity: 1;
        visibility: visible;
    }

    #side ol.bunner img {
        width: 80%;
    }

    #side h2 a::after {
        width: 2rem;
        height: 2rem;
    }

    #side h2.sub a::after {
        background-image: url("../img/btn_arrow_blue.png");
    }


}

/*-----------------------------------------------

	main

-----------------------------------------------*/
main {
    width: 100%;
    order: 2;
}

@media only screen and (max-width:1000px) {
    main {
        width: 100%;
    }
}

/*-----------------------------------------------

	header

-----------------------------------------------*/
header {
    padding: 2rem 4% 0;
    position: relative;
    z-index: 10;
}

header .header__content h1,
div.only-sp .header__content h1 {
    max-width: 80px;
    width: 7%;
    position: absolute;
    top: 1.5rem;
    left: 4%;
    z-index: 10;
}

header .header__content h1 img {
    width: 100%;
}


header .header__sub-list {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0 0 1rem;
}

header .header__sub-list li {
    font-size: clamp(12px, 1.4rem, 18px);
    position: relative;
}

header .header__sub-list li::after {
    content: "|";
    margin: 0 2rem;
}

header .header__sub-list li:last-child::after {
    display: none;
}


header .header__main-list-wrapper,
div.only-sp .header__main-list-wrapper {
    margin-left: calc(((100vw - 100%) / 2) * -1);
    margin-right: calc(((100vw - 100%) / 2) * -1);
}

header .header__main-list-wrapper--01 {
    z-index: 1;
    position: relative;
}

header .header__main-list-wrapper--02,
div.only-sp .header__main-list-wrapper--02 {
    background-color: #e1efff;
}

header .header__main-list-wrapper--03 {
    background-color: #4777b1;
    border-top: 1px solid #ddd;
}

header .header__main-list,
div.only-sp .header__main-list {
    display: flex;
    justify-content: flex-end;
    max-width: 1700px;
    width: 90%;
    margin: 0 0 0 auto;
}

header .header__main-list li,
div.only-sp .header__main-list li {
    position: relative;
    display: flex;
    align-items: center;
    border-left: 1px solid #ddd;
    background-color: #4777b1;
    color: #fff;
    font-size: clamp(11px, 1.4rem, 18px);
    font-weight: bold;
    line-height: 1.5em;
    flex-direction: column;
}

header .header__main-list-wrapper--02 .header__main-list li,
div.only-sp .header__main-list-wrapper--02 .header__main-list li {
    border-left: 1px solid #e1efff;
    background-color: #e1efff;
    color: #4777b1;
}

header .header__main-list-wrapper--02 .header__main-list li:first-child,
div.only-sp .header__main-list-wrapper--02 .header__main-list li:first-child {
    border-left: 0;
}

header .header__main-list li a,
header .header__main-list li b,
header .header__main-list li p,
div.only-sp .header__main-list li a,
div.only-sp .header__main-list li p {
    display: block;
    padding: 1rem;
    transition: 0 !important;
    width: 100%;
}

header .header__main-list>li>a,
header .header__main-list>li>b,
header .header__main-list>li>p,
div.only-sp .header__main-list>li>a,
div.only-sp .header__main-list>li>b,
div.only-sp .header__main-list>li>p {
    text-align: center;
}

.header__main-list-wrapper--01 .header__main-list>li:nth-child(1) {
    width: 9%;
}
.header__main-list-wrapper--01 .header__main-list>li:nth-child(2),
.header__main-list-wrapper--01 .header__main-list>li:nth-child(3) {
    width: 12%;
}
.header__main-list-wrapper--01 .header__main-list>li:nth-child(4),
.header__main-list-wrapper--01 .header__main-list>li:nth-child(5),
.header__main-list-wrapper--01 .header__main-list>li:nth-child(6),
.header__main-list-wrapper--01 .header__main-list>li:nth-child(7) {
    width: 14%;
}
.header__main-list-wrapper--01 .header__main-list>li:nth-child(8) {
    width: 12%;
}

.header__main-list-wrapper--02 .header__main-list>li {
    width: 20%;
}

#english .header__main-list-wrapper .header__main-list>li:nth-child(1) {
    width: 25%;
}

#english .header__main-list-wrapper .header__main-list>li:nth-child(2) {
    width: 35%;
}

#english .header__main-list-wrapper .header__main-list>li:nth-child(3) {
    width: 40%;
}

#english .header__main-list-wrapper--03 .header__main-list>li:nth-child(1) {
    width: 25%;
}

#english .header__main-list-wrapper--03 .header__main-list>li:nth-child(2) {
    width: 35%;
}

#english .header__main-list-wrapper--03 .header__main-list>li:nth-child(3) {
    width: 40%;
}

#english .header__main-list-wrapper--01 .header__main-list>li {
    width: auto;
}

header .header__main-list li:hover,
div.only-sp .header__main-list li:hover {
    background-color: #f3f3f3;
}

header .header__main-list-wrapper--02 .header__main-list li:hover,
div.only-sp .header__main-list-wrapper--02 .header__main-list li:hover {
    background-color: #e1efff;
}

header .header__main-list li:hover a,
header .header__main-list li:hover b,
div.only-sp .header__main-list li:hover a {
    color: #4777b1;
    opacity: 1;
}

header .header__main-list li a span,
div.only-sp .header__main-list li a span {
    position: relative;
}

header .header__main-list li a span::after,
div.only-sp .header__main-list li a span::after {
    content: "";
    background-image: url("../img/btn_arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 .5rem;
}

header .header__main-list-wrapper--02 .header__main-list li a span::after,
header .header__main-list-wrapper--02 .header__main-list li:hover a span::after,
div.only-sp .header__main-list-wrapper--02 .header__main-list li a span::after,
div.only-sp .header__main-list-wrapper--02 .header__main-list li:hover a span::after {
    background-image: url("../img/btn_arrow_blue.png");
}

header .header__main-list li:hover a span::after,
div.only-sp .header__main-list li:hover a span::after {
    background-image: url("../img/btn_arrow_blue.png");
}

header .header__main-list li ul {
    position: absolute;
    top: 100%;
    right: 0;
    opacity: 0;
    visibility: hidden;
    /* transition: .3s; */
    width: 38rem;
    box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}

header .header__main-list li:not(:last-child) ul,
div.only-sp .header__main-list li:not(:last-child) ul {
    left: -1px;
}

header .header__main-list li li,
div.only-sp .header__main-list li li {
    width: 100%;
    border-width: 0 1px #ddd !important;
}

header .header__main-list li li a,
div.only-sp .header__main-list li li a {
    transition: 0 !important;
}

header .header__main-list li:hover ul,
div.only-sp .header__main-list li:hover ul,
header .header__main-list li li:hover ul,
div.only-sp .header__main-list li li:hover ul {
    opacity: 1;
    visibility: visible;
}
header .header__main-list li li ul,
div.only-sp .header__main-list li li ul {
    display: none;
    position: absolute;
    top: 0;
    right: -100%;
    left: auto!important;
    z-index: 1;
}
header .header__main-list li li ul li a,
div.only-sp .header__main-list li li ul li a {
    display: block;
    padding: 1rem;
    transition: 0 !important;
    width: 100%;
}
header .header__main-list li li:hover ul,
div.only-sp .header__main-list li li:hover ul {
    display: block;
}

header .header__main-list li:hover ul li a,
div.only-sp .header__main-list li:hover ul li a,
header .header__main-list li:hover ul li b,
div.only-sp .header__main-list li:hover ul li b {
    width: 100%;
    color: #fff;
    padding: 1rem 3rem;
}

header .header__main-list li:hover ul li:hover a,
div.only-sp .header__main-list li:hover ul li:hover a {
    color: #4777b1;
}

header .header__main-list li:hover ul li b,
div.only-sp .header__main-list li:hover ul li b {
    color: #fff;
}
header .header__main-list li:hover ul li:hover b,
div.only-sp .header__main-list li:hover ul li:hover b {
    color: #4777b1;
}
header .header__main-list li:hover ul li ul li a,
div.only-sp .header__main-list li:hover ul li ul li a {
    color: #fff!important;
}
header .header__main-list li:hover ul li ul li:hover a,
div.only-sp .header__main-list li:hover ul li ul li:hover a {
    color: #4777b1!important;
}

header .header__main-list-wrapper--02 .header__main-list li:hover ul li a,
div.only-sp .header__main-list-wrapper--02 .header__main-list li:hover ul li a,
header .header__main-list-wrapper--02 .header__main-list li:hover ul li b,
div.only-sp .header__main-list-wrapper--02 .header__main-list li:hover ul li b {
    color: #4777b1;
    background-color: #e1efff;
}

header .header__main-list li:hover ul li a span::after,
div.only-sp .header__main-list li:hover ul li a span::after {
    background-image: url("../img/btn_arrow.png");
}

header .header__main-list li:hover ul li a:hover span::after,
div.only-sp .header__main-list li:hover ul li a:hover span::after {
    background-image: url("../img/btn_arrow_blue.png");
}
header .header__main-list li .header__main-list-sub {
    width: 85%;
    margin-left: auto;
    background-color: #4777b1;
}
header .header__main-list li .header__main-list-sub li{
    background-color: #4777b1;
    color: #fff;
}

header .header__btn-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 1rem 0 2rem auto;
    z-index: 1;
    position: relative;
}

header .header__btn-list li {
    margin: 0.25rem;
    position: relative;
}

header .header__btn-list li .header__btn {
    display: block;
    width: 100%;
    max-width: 400px;
    border-radius: 1rem;
    font-size: clamp(14px, 1.4rem, 18px);
    padding: .5rem 1rem;
    text-align: center;
    font-weight: bold;
    transition: .3s;
    z-index: 1;
    position: relative;
}

header .header__btn-list li p.header__btn {
    cursor: default;
    margin: 0 !important;
}

header .header__btn-list li ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: calc(100% - 2rem);
    /* transition: .3s; */
    margin: 0;
    z-index: 0;
    padding: 2rem 0 0;
}

header .header__btn-list li:hover ul {
    opacity: 1;
    visibility: visible;
    border-radius: 0 0 1rem 1rem;
    border: 2px solid #f3f3f3;
    width: 100%;
    background-color: #f3f3f3;
}

header .header__btn-list li:nth-child(1),
header .header__btn-list li:nth-child(2) {
    position: relative;
    z-index: 1;
}

header .header__btn-list li:nth-child(3),
header .header__btn-list li:nth-child(4) {
    position: relative;
    z-index: 0;
}

header .header__btn-list li ul li {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

header .header__btn-list li ul li a {
    background-color: #fff;
    color: #f3f3f3;
    padding: .5rem 1rem;
    font-size: clamp(14px, 1.4rem, 18px);
    color: #4777b1;
    width: 100%;
    display: block;
    font-weight: bold;
    position: relative;
}

header .header__btn-list li ul li a span {
    position: relative;
}

header .header__btn-list li ul li a span::after {
    content: "";
    display: inline-block;
    width: 1.2rem;
    height: 1.3rem;
    background-image: url("../img/btn_arrow_blue.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin: 0 0 0 1rem;
}


header .header__content .header__btn,
div.only-sp .header__content .header__btn {
    color: #4777b1;
    background-color: #f3f3f3;
    border: 2px solid #f3f3f3;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
}

header .header__content a.header__btn:hover,
div.only-sp .header__content a.header__btn:hover {
    background-color: #fff;
}

header .header__fixed {
    padding: 1.5rem 4%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 1);
}

header .header__fixed h1 {
    max-width: 80px;
    width: 15%;
}

header .header__fixed h1 a,
header .header__fixed h1 a img {
    width: 100%;
    display: block;
}

header .header__fixed.fixed {
    background-color: rgba(255, 255, 255, .8);
}

header .header__fixed.fixed2 {
    background-color: rgba(255, 255, 255, 1);
}

/* ここからgoogle 検索窓 */
.gsc-control-cse {
    padding: 0 !important;
}

.form.gsc-search-box {
    margin-bottom: 0;
}

table.gsc-search-box td.gsc-input {
    padding-right: 0 !important;
    position: relative;
}

#gs_tti50.gsib_a {
    padding: 0;
}

#gs_tti50.gsib_a input {
    width: 90% !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
}

.gsc-search-button {
    position: relative;
    height: 35px;
}

.gsc-input-box {
    height: 35px;
    width: 10vw;
    border-radius: 0 !important;
}

.gsc-search-button-v2 {
    padding: 6px 20px !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.gsc-search-button svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.serch-open-button {
    position: fixed;
    top: 0;
    right: 15%;
    max-width: 116px;
    width: 18%;
    z-index: 10;
}

/* ここからSPgoogle 検索窓 */

.search-open-box {
    padding: 50px 20px 20px;
    display: none;
    visibility: hidden;
    transition: .2s ease;
    transform: translateY(-20px);
}

.search-open-box p {
    font-size: clamp(13px, 1.6rem, 18px);
    margin-bottom: 10px;
}

.search-open-box.active {
    display: block;
    visibility: visible;
    transform: translateY(0);
}

/* ここからSPgoogle 検索窓 */

.search-open-box.active .gsc-input-box {
    width: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.search-open-box.active form.gsc-search-box {
    margin-bottom: 0 !important;
}

.search-open-box.active table.gsc-search-box {
    margin-bottom: 0 !important;
}

.search-open-box.active .table.gsc-search-box {
    margin-bottom: 0 !important;
}

.search-open-box.active .gsib_a {
    padding: 0 10px !important;
}

/*ここまでSPgoogle 検索窓 */

/* ここまでgoogle 検索窓 */

#ham {
    cursor: pointer;
    position: fixed;
    top: 0;
    right: 4%;
    max-width: 116px;
    width: 18%;
    z-index: 10;
}

#ham-close {
    cursor: pointer;
    position: fixed;
    top: 0;
    right: 4%;
    max-width: 116px;
    width: 18%;
    z-index: 10;
}

@media only screen and (max-width:1550px) {

    header .header__main-list li:nth-child(6) ul,
    div.only-sp .header__main-list li:nth-child(6) ul {
        right: 0;
    }

    header .header__content h1 {
        left: 2%;
    }
}

@media only screen and (max-width:1400px) {
    header .header__btn-list {
        width: 780px;
    }

    header .header__btn-list {
        margin: 2rem 0 2rem auto;
    }
}

/* @media only screen and (max-width:1300px){
    #english header .header__main-list li a{
        padding: 1rem;
    }
} */
@media only screen and (max-width:1250px) {
    header .header__sub-list li::after {
        content: "|";
        margin: 0 1rem;
    }

    /* header .header__content h1 {
        max-width: 90px;
        width: 100%;
        top: 4rem;
      } */
}

@media only screen and (max-width:1000px) {
    header {
        padding: 0;
    }

    header .header__main-list li ul,
    div.only-sp .header__main-list li ul {
        position: absolute;
        top: 100%;
        opacity: 0;
        visibility: hidden;
        /* transition: .3s; */
        width: 100%;
        box-shadow: 0 0 20px rgba(0, 0, 0, .2);
    }

    header .header__content h1 {
        width: 55%;
    }

    div.only-sp .header__main-list-wrapper--02 .header__main-list li {
        min-height: 8rem;
        border: 1px solid #fff;
    }

    div.only-sp .header__main-list {
        width: 100%;
        flex-wrap: wrap;
    }

    div.only-sp .header__main-list li {
        width: 50% !important;
    }

    div.only-sp .header__main-list li ul li {
        width: 100% !important;
        text-align: center;
        min-height: 8rem;
    }
}

/*-----------------------------------------------

	section

-----------------------------------------------*/
section {
    padding: 4rem 4%;
}

section .inner {
    max-width: 1160px;
    width: 100%;
    margin: auto;
}

@media only screen and (max-width:1000px) {
    section {
        padding: 4rem 4%;
    }
}


/*-----------------------------------------------

	mv

-----------------------------------------------*/
#mv {
    padding: 0;
}

#mv h2 {
    width: 100%;
    display: block;
}

#mv h2 img {
    width: 100%;
}

#mv ul {
    background-color: #f3f3f3;
    padding: 1rem 4% .5rem;
    display: flex;
    justify-content: center;
}

#mv ul li {
    max-width: 350px;
    width: 37%;
    margin: 1rem;
}

#mv .mv__link {
    margin: 1rem 0 0;
    text-align: right;
}

#mv .mv__link a {
    font-size: clamp(12px, 1.4rem, 16px);
}

#mv .mv__link a:hover {
    color: #0478cd;
}

#mv .mv__link a::after {
    content: "";
    display: inline-block;
    width: 1.6rem;
    height: 1.7rem;
    background-image: url("../img/link_arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin: -3px 0 0 .5rem;
}

@media only screen and (max-width:1000px) {
    #mv ul {
        flex-direction: column;
        padding: 2rem 4%;
    }

    .btn.btn--01 {
        margin: 0 0 1rem !important;
    }

    #mv ul li {
        max-width: 100%;
        width: 100%;
    }
}

/*-----------------------------------------------

	btn

-----------------------------------------------*/
.btn {
    padding: 1.5rem 3.5rem;
    border-radius: 10px;
    position: relative;
    color: #fff;
    font-size: clamp(14px, 1.8rem, 18px);
    display: block;
    max-width: 500px;
    width: 100%;
    font-weight: bold;
    line-height: 1.2em;
    display: flex;
    align-items: center;
    transition: .3s;
}

.btn span {
    display: block;
    padding: 0 0 0 4.5rem;
}

.btn.btn--01 {
    background-color: #4d698a;
    border: 2px solid #4d698a;
    margin: 0 4rem 0 0;
}

.btn.btn--02 {
    background-color: #80aadd;
    border: 2px solid #80aadd;
}

.btn.btn--03 {
    background-color: #48aa76;
    border: 2px solid #48aa76;
}

.btn::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 2.5rem;
    transform: translateY(-50%);
    width: 4rem;
    height: 3rem;
    background-size: contain;
    background-repeat: no-repeat;
}

.btn.btn--01::before {
    background-image: url("../img/btn_icon_01.png");
}

.btn.btn--02::before {
    background-image: url("../img/btn_icon_02.png");
}

.btn.btn--03::before {
    background-image: url("../img/btn_icon_03.png");
}

.btn.btn--company::before {
    background-image: url("../img/medicine/medicine_icon_01.png");
}

.btn.btn--consult::before {
    background-image: url("../img/medicine/medicine_icon_02.png");
}

.btn.btn--about::before {
    background-image: url("../img/medicine/medicine_icon_03.png");
}

.btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2rem;
    transform: translateY(-50%);
    width: 1.8rem;
    height: 1.8rem;
    background-image: url("../img/btn_arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
}

#information.question #page ul.question__link li .btn::after {
    background-image: url("../img/btn_arrow_white_under.png");
}

@media only screen and (min-width:1000px) {

    .btn.btn--01:hover,
    .btn.btn--02:hover,
    .btn.btn--03:hover {
        background-color: #fff;
    }

    .btn.btn--01:hover span {
        color: #4d698a;
    }

    .btn.btn--02:hover span {
        color: #4777b1;
    }

    .btn.btn--03:hover span {
        color: #48aa76;
    }

    .btn.btn--01:hover::before {
        background-image: url("../img/btn_icon_01_hover.png");
    }

    .btn.btn--02:hover::before {
        background-image: url("../img/btn_icon_02_hover.png");
    }

    .btn.btn--03:hover::before {
        background-image: url("../img/btn_icon_03_hover.png");
    }

    .btn.btn--01:hover::after {
        background-image: url("../img/btn_arrow_navy.png");
    }

    .btn.btn--02:hover::after {
        background-image: url("../img/btn_arrow_blue.png");
    }

    .btn.btn--03:hover::after {
        background-image: url("../img/btn_arrow_green.png");
    }

    .btn.btn--company:hover::before {
        background-image: url(../img/medicine/medicine_icon_01_hover.png);
    }

    .btn.btn--consult:hover::before {
        background-image: url(../img/medicine/medicine_icon_02_hover.png);
    }

    .btn.btn--about:hover::before {
        background-image: url(../img/medicine/medicine_icon_03_hover.png);
    }
}

@media only screen and (max-width:1000px) {
    .btn {
        max-width: 100%;
    }
}

/*-----------------------------------------------

	news

-----------------------------------------------*/
#news {
    padding: 4rem 4%;
}

#news h3 {
    text-align: center;
    margin: 0 0 4rem;
}

#news h3 small {
    font-size: clamp(12px, 1.6rem, 16px);
    display: block;
    padding: 2rem 0 0;
}

#news h3 b {
    font-size: clamp(18px, 3rem, 30px);
    display: inline-block;
    border-bottom: 4px solid #2a9b5f;
    padding: 0 0 3rem;
}

#news ul li {
    border-bottom: 1px solid #ddd;
    padding: 1rem 0;
    display: flex;
    align-items: center;
    font-size: clamp(13px, 1.6rem, 18px);
    line-height: 1.5em;
}

#news ul li:last-child {
    border-bottom: 0;
}

#news ul li div {
    display: flex;
    align-items: center;
    width: 29%;
    margin: 0 5rem 0 0;
}

#news ul li div h4 {
    font-size: clamp(13px, 1.6rem, 18px);
    line-height: 1.5em;
    margin: 0 5rem 0 0;
    color: #777;
    min-width: 14rem;
}

#news ul li div b {
    display: block;
    padding: .8rem;
    font-size: clamp(12px, 1.4rem, 18px);
    color: #fff;
    width: 100px;
    min-width: 75px;
    text-align: center;
    background-color: #e07f54;
}

#news ul li div b.blue {
    background-color: #80aadd;
}

#news ul li div b.brown {
    background-color: #48aa76;
}

#news ul li a,
#news ul li p {
    width: 80%;
}

#news ul li a {
    color: #0478cd;
}

#news ul li a:hover {
    text-decoration: underline;
}

#news ul li a span,
#news ul li p span {
    font-size: clamp(12px, 1.4rem, 18px);
    color: #fff;
    border-radius: 100px;
    background-color: #e07f54;
    display: inline-block;
    padding: 0 1rem;
    margin: 0 0 0 1rem;
}

#news .news__sub {
    display: flex;
    justify-content: center;
}

#news .news__sub li {
    margin: 0 1.5rem 0 0;
    width: 30%;
    display: block;
    padding: 1.5rem;
    font-size: clamp(14px, 1.6rem, 18px);
    color: #fff;
    font-weight: bold;
    max-width: 200px;
    text-align: center;
    border-radius: 1rem 1rem 0 0;
    cursor: pointer;
    border: 2px solid;
    border-width: 2px 2px 0 2px;
}

#news .news__sub li:nth-child(1) {
    background-color: #e07f54;
}

#news .news__sub li:nth-child(2) {
    background-color: #80aadd;
}

#news .news__sub li:nth-child(3) {
    background-color: #48aa76;
    margin: 0;
}

#news .news__sub li.active {
    background-color: #fff;
}

#news .news__sub li.active:nth-child(1) {
    color: #e07f54;
}

#news .news__sub li.active:nth-child(2) {
    color: #79a4d9;
}

#news .news__sub li.active:nth-child(3) {
    color: #48aa76;
    margin: 0;
}

#news .news__emph {
    text-align: right;
    font-size: clamp(13px, 1.6rem, 18px);
    line-height: 1.5em;
    margin: 1rem 0 0;
    position: relative;
}

#news .news__emph::before {
    content: "(注)";
}

#news .news__emph span {
    color: #e07f54;
}

#news .news__emph a {
    color: #0478cd;
}

#news .news__emph a:hover {
    text-decoration: underline;
}

/* #news .news__main--01{
    border: 2px solid #2a9b5f;
}
#news .news__main--02{
    border: 2px solid #4777b1;
}
#news .news__main--03{
    border: 2px solid #9c8469;
} */

#news .news__main--04{
    background: #fafafa;
    padding: 3rem 4%;
    margin: 6rem 0 0;
    border: .5rem solid #eee;
}

#news .btn{
    background-color: #e07f54;
    display: block;
    margin: 3rem auto;
    text-align: center;
    max-width: 300px;
    padding: 2rem;
    border: 2px solid #e07f54;
    position: relative;
}
#news .btn:hover{
    color: #e07f54;
    background-color: #fff;
}
#news .btn:hover::after{
    background-image: url("../img/btn_arrow_orange.png");
}


.tab-content {
    display: none;
    padding: 2rem 0 0;
    border: 1px solid #ddd;
    border-width: 1px 0;
}

.tab-content.active {
    display: block;
}

@media only screen and (max-width:1520px) {
    #news ul li div {
        width: 25%;
    }
}

@media only screen and (max-width:1000px) {
    #news {
        padding: 6rem 4% 4rem;
    }

    #news h3 {
        margin: 0 0 2rem;
    }

    #news h3 b {
        border-bottom: 4px solid #2a9b5f;
    }

    #news ul li {
        flex-direction: column;
        align-items: flex-start;
    }

    #news ul li div {
        width: 100%;
        margin: 0 0 1rem;
    }

    #news ul li a,
    #news ul li p {
        width: 100%;
    }

    #news ul li div b {
        padding: .5rem 1rem;
        max-width: 150px;
        width: 19%;
    }

    #news .news__sub {
        justify-content: space-between;
    }

    #news .news__sub li {
        max-width: 33%;
        width: 33%;
        margin: 0 1rem 0 0;
    }

    #news .news__emph {
        text-align: left;
        padding: 0 0 0 2em;
    }

    #news .news__emph::before {
        position: absolute;
        top: 0;
        left: 0;
    }

}

@media only screen and (max-width:550px) {
    #news ul li div h4 {
        min-width: 110px;
    }
}

@media only screen and (max-width:350px) {
    #news ul li div b {
        width: 22%;
    }
}

/*-----------------------------------------------

	link

-----------------------------------------------*/
#link {
    background-color: #f3f3f3;
}

#link ul {
    display: flex;
    align-items: center;
    z-index: 1;
    position: relative;
    justify-content: space-between;
}

#link ul li {
    background-size: cover;
    background-repeat: no-repeat;
    transition: .3s;
    max-width: 360px;
    width: 33%;
    margin: 0 3rem 0 0;
    background-position: center;
    position: relative;
    overflow: hidden;
}

#link ul li:last-child {
    margin: 0;
}

#link ul li::after {
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    transition: .3s;
}

#link ul li:nth-child(1)::after {
    background-image: url("../img/link_img_01.png");
}

#link ul li:nth-child(2)::after {
    background-image: url("../img/link_img_02.png");
}

#link ul li:nth-child(3)::after {
    background-image: url("../img/link_img_03.png");
}

#link ul li b {
    padding: 8rem 0;
    text-align: center;
    display: block;
    color: #fff;
    font-size: clamp(18px, 2.8rem, 30px);
}

#link ul li span {
    display: block;
    text-align: center;
    width: 100%;
    padding: 1rem;
    font-size: clamp(14px, 1.6rem, 18px);
    background-color: rgba(243, 243, 243, .8);
    color: #555;
}


@media only screen and (min-width:1001px) {
    #link ul li a {
        text-decoration: none;
        opacity: 1 !important;
    }

    #link ul li:hover::after {
        transform: translateX(-50%) scale(1.05);
    }
}

@media only screen and (max-width:1000px) {
    #link ul {
        flex-direction: column;
    }

    #link ul li {
        max-width: 100%;
        width: 100%;
        margin: 0 0 2rem;
    }
}

/*-----------------------------------------------

	corner

-----------------------------------------------*/
#corner .corner__content {
    position: relative;
}

#corner .corner__content:not(:last-child) {
    margin-bottom: 4rem;
}

#corner .corner__content div {
    width: 100%;
    max-width: 1160px;
    min-height: 314px;
    margin: auto;
    padding: 0 4%;
}

#corner .corner__content div h3 {
    font-size: clamp(18px, 3.2rem, 32px);
    line-height: 1.5em;
    font-weight: bold;
    margin: 0 0 2rem;
    letter-spacing: 0.1em;
    position: relative;
}

#corner .corner__content div h3::before {
    content: "";
    width: 30rem;
    height: 6px;
    background-color: #f4d77f;
    position: absolute;
    top: 25%;
    left: -34rem;
    z-index: -1;
}

#corner .corner__content div ul li {
    padding: .5rem 0;
}

#corner .corner__content div ul li a,
#corner .corner__content div ul li p {
    font-size: clamp(14px, 1.8rem, 20px);
    line-height: 1.5em;
    font-weight: bold;
    position: relative;
    display: inline-block;
    position: relative;
    letter-spacing: 0.1em;
}

#corner .corner__content div ul li p::before,
#corner .corner__content div ul li a::after {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
}

#corner .corner__content div ul li a::after {
    display: inline-block;
    width: 2rem;
    height: 2.1rem;
    background-image: url("../img/corner_link_arrow.png");
    vertical-align: middle;
    margin: 0 0 0 1rem;
}

#corner .corner__content img {
    position: absolute;
    top: 50%;
    right: -4.5%;
    transform: translateY(-50%);
    max-width: 700px;
    width: 51%;
}


@media only screen and (max-width:1000px) {
    #corner {
        padding: 4rem 4% 0;
    }

    #corner .corner__content img {
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        max-width: 100%;
        width: 100%;
    }

    #corner .corner__content div {
        padding: 2rem 4%;
    }

    #corner .corner__content {
        display: flex;
        flex-direction: column-reverse;
    }

    #corner .corner__content div {
        padding: 2rem 4% 4rem 8%;
    }

    #corner .corner__content div h3::before {
        left: -32rem;
    }

    #corner .corner__content div h3::before {
        height: 4px;
    }

    #corner .corner__content div {
        min-height: auto;
    }
}

/*-----------------------------------------------

	banner

-----------------------------------------------*/
#banner {
    /* background-color: #f3f3f3; */
    padding: 3rem 4%;
}

#banner .banner_inner{
    max-width: 610px;
    margin: auto;
    width:100%;
}

#banner ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 900px;
    margin: auto;
}

#banner ul li {
    max-width: 270px;
    width: calc((100% - 9rem)/3);
    margin: 0 1.5rem 2rem 1.5rem;
}

#banner ul li a {
    display: block;
    width: 100%;
}

#banner ul li img {
    width: 100%;
}


@media only screen and (max-width:1000px) {
    #banner {
        padding: 4rem 4% 2rem;
    }

    #banner ul li {
        max-width: 100%;
        width: 48%;
        margin: 0 2rem 2rem 0;
    }

    #banner ul li:nth-child(2n) {
        margin: 0 0 2rem;
    }
}


/*-----------------------------------------------

	fixed

-----------------------------------------------*/
#fixed {
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 0;
    margin: 0;
}

/*-----------------------------------------------

	top

-----------------------------------------------*/
.totop {
    display: block;
    max-width: 60px;
    width: 18%;
    margin: 2rem 4% 2rem auto;
    transition: .3s;
    z-index: 1;
    position: absolute;
    right: 0%;
    bottom: 100%;
}

.totop img {
    width: 100%;
}

.totop.fade-out {
    opacity: 0;
    visibility: hidden;
}

.totop.fade-in {
    opacity: 1;
    visibility: visible;
}

@media only screen and (max-width:1000px) {
    .totop {
        width: 100%;
    }
}

/*-----------------------------------------------

	cookie-popup

-----------------------------------------------*/
.cookie-popup.remove {
    display: none;
}

.cookie-popup {
    padding: 2rem 10rem 2rem 4%;
    width: 100%;
    background-color: rgba(255, 255, 255, .8);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    backdrop-filter: blur(3px);
    /* display: none; */
}

.cookie-popup .cookie-popup__flex {
    display: flex;
    align-items: center;
}

.cookie-popup .cookie-popup__btn {
    border-radius: 10px;
    background-color: #4777b1;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: clamp(14px, 1.6rem, 18px);
    display: block;
    padding: 1.5rem;
    max-width: 300px;
    width: 45%;
    text-align: center;
    cursor: pointer;
    transition: .3s;
    border: 2px solid #4777b1;
    position: relative;
}

.cookie-popup .cookie-popup__btn::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.5rem;
    transform: translateY(-50%);
    width: 1.8rem;
    height: 1.8rem;
    background-image: url("../img/btn_arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
}

.cookie-popup .cookie-popup__close {
    cursor: pointer;
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
}

/* @media only screen and (min-width:1000px){
    .cookie-popup .cookie-popup__btn:hover{
        color: #4777b1;
        background-color: #fff;
    }
    .cookie-popup .cookie-popup__btn:hover::after {
        background-image: url("../img/btn_arrow_blue.png");
      }
} */
.cookie-popup p {
    font-size: clamp(12px, 1.4rem, 18px);
    line-height: 1.5em;
    max-width: 760px;
    margin: 0 4rem 0 0;
}

@media only screen and (max-width:1000px) {
    .cookie-popup {
        padding: 3rem 4% 2rem;
    }

    .cookie-popup .cookie-popup__close {
        width: 2.8rem;
        height: 2.8rem;
    }

    .cookie-popup p {
        margin: 0 0 2rem;
    }

    .cookie-popup .cookie-popup__btn {
        max-width: 500px;
    }

    .cookie-popup .cookie-popup__flex {
        flex-direction: column;
    }

    .cookie-popup .cookie-popup__btn {
        padding: 1.5rem;
    }
}

@media only screen and (max-width:550px) {
    .cookie-popup .cookie-popup__btn {
        width: 70%;
        padding: 2rem;
    }
}

/*-----------------------------------------------

	fLink

-----------------------------------------------*/
#fLink {
    background-color: #f3f3f3;
    padding: 2rem 4% 4rem;
}

#fLink .fLink__flex {
    display: flex;
    flex-wrap: wrap;
}

#fLink .box {
    width: 33%;
    padding: 2rem 3rem 0 0;
}

#fLink .box:nth-child(3n) {
    padding: 2rem 0 0;
}

#fLink .box:nth-child(n + 4) {
    margin-top: 2rem;
}

#english #fLink .box:nth-child(n + 4) {
    margin-top: 4rem;
}

#fLink .box:nth-child(n + 13),
#english #fLink .box:nth-child(n + 7) {
    border-top: 1px solid #ccc;
    padding-top: 4rem;
}

#fLink .box h3 {
    font-size: clamp(14px, 1.4rem, 18px);
    line-height: 1.5em;
}

#fLink .box h3+h3,
#fLink .box ul+h3 {
    margin-top: 3rem;
    line-height: 1.2em;
}

#fLink .box ul {
    margin-top: 1rem;
}

#fLink .box h3 a::after,
#fLink .box h4 a::after {
    content: "";
    display: inline-block;
    width: 1.6rem;
    height: 1.7rem;
    background-image: url("../img/link_arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin: 0 0 0 1rem;
}

#fLink .box h3 a[target="_blank"]::after,
#fLink .box h4 a[target="_blank"]::after {
    background-image: url("../img/btn_arrow_blank.png");
}

#fLink .box h3 a,
#fLink .box h4 a {
    color: #333 !important;
}

#fLink .box h3 a:hover,
#fLink .box h4 a:hover {
    text-decoration: none !important;
    color: #0478cd !important;
}

#fLink .box h3 span {
    font-style: normal;
    color: #c00;
}

#fLink .box h4 a::after {
    background-image: url("../img/link_arrow_white.png");
}

#fLink ul {
    font-size: clamp(14px, 1.4rem, 18px);
    line-height: 1.8em;
}

#fLink ul li {
    text-indent: -.6em;
    padding-left: .6em;
}

#fLink ul li a:before {
    content: "・";
}

@media only screen and (min-width:1000px) {}

@media only screen and (max-width:1000px) {
    #fLink {
        display: block;
    }

    #fLink .box {
        width: 100%;
    }

    #fLink .box:not(:first-child) {
        border-top: none;
        margin-top: 3rem;
        padding-top: 0;
    }

    #fLink .box:nth-child(10) {
        border-top: 1px solid #ccc;
        padding-top: 4rem;
    }

    #fLink ul li:nth-child(2n) {}

    #contact .contact__flex>ol+div {
        margin-top: 4rem;
    }

    #fLink .box h4 {
        font-size: clamp(12px, 1.4rem, 18px);
    }

}

/*-----------------------------------------------

	contact

-----------------------------------------------*/
#contact {
    padding: 4rem 4%;
}

#contact .contact__flex {
    display: flex;
    justify-content: space-between;
}

#contact .contact__flex ol li:not(:last-child) {
    margin-bottom: 1rem;
}

#contact .contact__flex p {
    font-size: clamp(14px, 1.4rem, 18px);
    color: #666;
    line-height: 1.5em;
    letter-spacing: .1em;
}

#contact .contact__flex a.contact__link {
    font-size: clamp(14px, 1.4rem, 18px);
    position: relative;
    color: #666;
}

#contact .contact__flex a.contact__link:hover {
    color: #0478cd;
}

#contact .contact__flex a.contact__link::after {
    content: "";
    display: inline-block;
    width: 1.6rem;
    height: 1.7rem;
    background-image: url("../img/link_arrow.png");
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin: 0 0 0 1rem;
}

#contact .contact__flex>ol+div {
    text-align: right;
}

#contact .contact__emph {
    color: #cc0000;
    font-size: clamp(14px, 1.4rem, 18px);
    text-align: right;
    margin: 2rem 0 0;
    line-height: 1.5em;
    letter-spacing: .1em;
}

#contact .contact__emph li {
    position: relative;
}

#contact .contact__emph li::before {
    content: "※";
    display: inline-block;
}

.contact-form-btn {
    margin: 4rem 0;
    display: flex;
    justify-content: center;
}

.contact-form-btn a {
    padding: 3rem;
    font-size: clamp(14px, 1.8rem, 18px);
    font-weight: bold;
    color: #fff;
    text-align: center;
    background-color: #80aadd;
    max-width: 340px;
    width: 50%;
    margin: 1rem;
    display: block;
    border-radius: 1rem;
    border: 2px solid #80aadd;
    transition: .3s;
    line-height: 1.3em;
}

.contact-form-btn a span{
    display: inline-block;
}


@media only screen and (max-width:1000px) {
    #contact .contact__flex {
        flex-direction: column;
    }

    #contact .contact__flex p {
        margin: 0 0 2rem;
    }

    #contact .contact__flex p:last-child,
    #contact .contact__emph {
        text-align: left;
    }

    #contact .contact__emph {
        margin: 0;
    }

    #contact .contact__flex ol li:not(:last-child) {
        margin-bottom: 2rem;
    }
}


/*-----------------------------------------------

	footer

-----------------------------------------------*/
footer {
    background-color: #f4d77f;
    padding: 2rem 4%;
}

footer p {
    text-align: center;
    font-size: clamp(14px, 1.6rem, 18px);
    color: #937c34;
    line-height: 1.2em;
}

@media only screen and (max-width:1000px) {}