@charset "UTF-8";

/*========================================================================

  font Large

========================================================================*/

div[class^=base-] {
    font-size: 22.5px;
}
div[class^=base-] sup {
    font-size: 18px;
    vertical-align: top;
}
div[class^=base-] sub {
    font-size: 18px;
}

/*  base-h1
========================================================================*/

div[class^="base-"] h1 {
    font-size: 39px;
}
div[class^="base-"] h1 strong {
    font-size: 25.5px;
}

@media (max-width: 767px) {
    div[class^="base-"] h1 {
        font-size: 30px;
    }
    div[class^="base-"] h1 strong {
        font-size: 22.5px;
    }
}

/*  base-h1wide
------------------------------------------------*/

@media (max-width: 767px) {
    .base-h1wide.top .h1 h1 {
        font-size: 36px;
    }
}

/*  base-h1text
------------------------------------------------*/

.base-h1text a {
    font-size: 18px;
}
.base-h1text.icon a:before {
    vertical-align: initial;
}
.base-h1text .tag li {
    border-radius: 30px;
}
.base-h1text .tag li a {
    font-size: 22.5px;
}

@media (max-width: 767px) {
    .base-h1text .tag li,
    .base-h1text .tag li a {
        font-size: 18px;
    }
}

/*  simple  */

.base-h1text.simple h1 {
    font-size: 33px;
}

@media (max-width: 767px) {
    .base-h1text.simple h1 {
        font-size: 27px;
    }
}

/*  base-h2
========================================================================*/

.base-h2 h2 {
    font-size: 33px;
}

@media (max-width: 767px) {
    .base-h2 h2 {
        font-size: 27px;
    }
}

/*  base-h3
========================================================================*/

.base-h3 h3 {
    font-size: 27px;
}
@media (max-width: 767px) {
    .base-h3 h3 {
        font-size: 22.5px;
    }
}

/*  base-h4
========================================================================*/

.base-h4 h4 {
    font-size: 22.5px;
}

/*  base-style
========================================================================*/

/* ul  */

.base-style ul ul {
    font-size: 18px;
}
.base-style.notes {
    font-size: 18px;
}

/* ol  */

.base-style ol ol {
    font-size: 18px;
}

/* table  */

@media (max-width: 767px) {
    .base-style.auto table th,
    .base-style.auto table td {
        font-size: 18px;
    }
}

/*  large
------------------------------------------------*/

.base-style.large {
    font-size: 27px;
}

/*  small
------------------------------------------------*/

.base-style.small {
    font-size: 18px;
}

/*  minimam
------------------------------------------------*/

.base-style.minimam {
    font-size: 18px;
}

/*  comment
------------------------------------------------*/

.base-style.comment,
.base-style.comment .b-m-tooltipInText_trigger {
    font-size: 18px;
}

/*  base-link
========================================================================*/

/*  icon
------------------------------------------------*/

.base-link.icon {
    font-size: 18px;
}
.base-link.icon a {
    font-size: 22.5px;
}

/*  base-linkset
========================================================================*/

.base-linkset .title > div,
.base-linkset.small .title > div {
    font-size: 27px;
}
.base-linkset .title a:after {
	top: 1px;
	width: 1em;
	height: 1em;
}

@media (max-width: 767px) {
	.base-linkset .title a:after {
		top: calc(10px + .3em);
	}
}

/*  base-news
========================================================================*/

.base-news table strong {
    font-size: 18px;
}

/*  plugin
------------------------------------------------*/

/*  title  */
.base-news .title {
    font-size: 22.5px;
}

/*  h2  */
.base-news h2 {
    font-size: 33px;
}

@media (max-width: 767px) {
    .base-news h2 {
        font-size: 27px;
    }
}

/*  list  */
.base-news .list .day {
    min-width: 115px;
}
.base-news .list .label {
    min-width: 155px;
    font-size: 18px;
}
.base-news .list .new {
    font-size: 18px;
}
.base-news .list .text .pdf_size {
    font-size: 18px;
}
.base-news .list .text .icon {
    font-size: 18px;
}

/*  base-button
========================================================================*/

.base-button a {
    padding-top: 12px;
    padding-bottom: 12px;
}

@media (max-width: 767px) {
    .base-button a {
        max-width: 400px;
        font-size: 21px;
    }
}

/*  modal
------------------------------------------------*/

@media (max-width: 767px) {
    div[class^=base-] .base-button .b-js-modal-trigger {
        max-width: 400px;
        font-size: 21px;
    }
}

/*  base-banner
========================================================================*/

.base-banner .title > div {
    font-size: 27px;
}
.base-banner .text > div {
    font-size: 18px;
}
.base-banner .textbox,
.base-banner.banner-3clum .textbox,
.base-banner.banner-4clum .textbox {
    top: 50%;
    transform: translateY(-50%);
}

/*  base-imagebox
========================================================================*/

/* caption  */

.base-imagebox .caption {
    font-size: 18px;
}

/* comment  */

.base-imagebox .comment > div {
    font-size: 19.5px;
}

/* title  */

.base-imagebox .title {
    font-size: 33px;
}

@media (max-width: 767px) {
    .base-imagebox .title {
        font-size: 27px;
    }
}

/* label  */

.base-imagebox .label > div {
    font-size: 19.5px;
}

/*  base-panel
========================================================================*/

/* caption  */

.base-panel .caption > div {
    font-size: 18px;
}

/* day  */

.base-panel .day > div {
    font-size: 18px;
}

/* label  */

.base-panel .label > div {
    font-size: 18px;
}

/* title  */

.base-panel .title {
    font-size: 27px;
}
.base-panel .title a {
    padding-right: 30px;
    background-size: 23px;
}

@media (max-width: 767px) {
    .base-panel .title {
        font-size: 22.5px;
    }
}

/* link  */

.base-panel .link li {
    padding-left: 20px;
    background-position: left .35em;
    background-size: 15px;
}

@media (max-width: 767px) {
    .base-panel .link li {
        padding-left: 0;
        background-position: left calc(10px + .4em);
    }
}

/*  panel-4clum
------------------------------------------------*/

.base-panel.vol .title {
    font-size: 18px;
}

@media (max-width: 767px) {
    .base-panel.panel-4clum:not(.sp-1clum) .text {
        font-size: 18px;
    }
}

/*  plugin
------------------------------------------------*/

.base-panel.plugin .tag li a {
    border-radius: 30px;
}

/*  base-slider
========================================================================*/

.base-slider .b-a-plainText:first-of-type {
    font-size: 27px;
    background-size: 23px;
}
.base-slider .b-a-plainText + .b-a-plainText {
    font-size: 22.5px;
}
.b-m-boxLink_tags .b-a-simpleButton {
    font-size: 22.5px;
}

@media (max-width: 767px) {
    .base-slider .b-a-plainText:first-of-type {
        font-size: 22.5px;
    }
    .b-m-boxLink_tags .b-a-simpleButton {
        font-size: 18px;
    }
}