* {
    box-sizing: border-box;
    font-size: 14px;
    line-break: strict;
    overflow-wrap: break-word;
    word-wrap: break-word;
    /*word-break: break-all;*/
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
}

h1,
h2,
h3 {
    margin: 0;
    padding: 0;
}

a,
button,
input,
select,
textarea {
    cursor: pointer;
    outline: none;
}

a {
    color: #633cd7;
    text-decoration: none;
}

button,
input,
select,
textarea {
    border: 0;
    border-radius: 4px;
    vertical-align: bottom;
}

button,
input,
select {
    height: 32px;
}

button,
input[type="submit"] {
    background-color: #f06292;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 0 0 1px;
    color: #fff;
    overflow: hidden;
    padding: 0 12px;
}

a:hover,
button:hover,
input[type="submit"]:hover {
    animation: fadeOutMedium 0.3s linear forwards;
    -moz-animation: fadeOutMedium 0.3s linear forwards;
    -ms-animation: fadeOutMedium 0.3s linear forwards;
    -o-animation: fadeOutMedium 0.3s linear forwards;
    -webkit-animation: fadeOutMedium 0.3s linear forwards;
}

button:active,
input[type="submit"]:active {
    border-bottom-width: 0;
    height: 31px;
    margin-top: 1px;
}

input:not([type="submit"]),
select,
textarea {
    background-color: #eee;
    border-color: #e0e0e0;
    border-style: solid;
    border-width: 1px;
}

input:not([type="submit"]):focus,
select:focus,
textarea:focus {
    background-color: #fffde7;
    border-color: #212121;
    transition: background-color 0.3s linear, border-color 0.3s linear;
    -moz-transition: background-color 0.3s linear, border-color 0.3s linear;
    -ms-transition: background-color 0.3s linear, border-color 0.3s linear;
    -o-transition: background-color 0.3s linear, border-color 0.3s linear;
    -webkit-transition: background-color 0.3s linear, border-color 0.3s linear;
}

input:not([type="submit"]),
textarea {
    padding: 8px;
}

input[type="radio"],
input[type="checkbox"] {
    margin: 0 4px 0 0;
    vertical-align: middle;
}

input[type="file"] {
    display: none;
}

input[type="file"],
input:placeholder-shown {
    color: #9e9e9e;
}

input::-moz-placeholder {
    opacity: 1;
    color: #9e9e9e;
}

input:-ms-input-placeholder {
    color: #9e9e9e;
}

input::-webkit-input-placeholder {
    color: #9e9e9e;
}

textarea {
    height: 180px;
    resize: vertical;
}

ul,
li {
    margin: 0;
    padding: 0;
}

li {
    /*margin-left: 1em;*/
}

label {
    cursor: pointer;
    margin-right: 16px;
    text-align: right;
}

label:last-child {
    margin-right: 0;
}

table,
tbody,
tr,
th,
td {
    border: 0;
    border-spacing: 0;
    margin: 0;
    padding: 0;
}

@keyframes fadeOutMedium {
    0% {
        backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        opacity: 1;
    }
    100% {
        backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        opacity: 0.8;
    }
}

@-webkit-keyframes fadeOutMedium {
    0% {
        backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        opacity: 1;
    }
    100% {
        backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -o-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        opacity: 0.8;
    }
}

/* 共通 */
h2 {
    background-color: #0495FF;
    color: #FFFFFF;
    font-size: 16px;
    height: 33px;
    line-height: 33px;
    text-align: center;
}

.contentBlock {
    padding-bottom: 20px;
}

/* ヘッダー */
#header {
    background-color: #FFFFFF;
    width: 100%;
}

#header a {
    display: inline-block;
}

.header-pc {
    align-items: center;
    display: flex;
    height: 117px;
    justify-content: center;
    padding: 15px 15px 10px;
}

.header-sp {
    border-bottom: #0495FF solid 3px;
    padding: 8px;
    text-align: center;
}

.header-in {
    line-height: 0;
}

.header-pc .header-in {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 1068px;
}

/* メイン */
#main {
}

.main-pc {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding-top: 20px;
    width: 1068px;
}

.main-sp {
}

/* コンテンツ */
.body-pc {
    background-color: #eef9ff;
}

#contents {
}

.contents-pc section {
    background-color: #FFFFFF;
    padding: 12px;
}

section.mainVisual {
    background-color: #eef9ff;
    padding: 0;
}

.main-pc #contents {
    width: 728px;
}

/* エリアで探す */
section.areaSearchBlock-pc  {
    background-color: #eef9ff;
    margin-top: 20px;
    padding: 0 0 20px;
}

.areaSearchBlock-sp {
    margin: 12px 0 20px;
}

.areaSearchBlock-sp .searchArea {
    padding: 8px 12px;
}

.areaSearchBlock-sp .headline {
    margin: 4px 12px 0;
}

.areaSearchBlock-items {
    display: flex;
    gap: 0 12px;
    margin-top: 12px;
}

.areaSearchBlock-sp .areaSearchBlock-items {
    gap: 0 8px;
    padding: 0 12px;
}

.areaSearchBlock-item {
    border-radius: 8px;
    color: #FFFFFF;
    font-size: 44px;
    font-weight: bold;
    padding: 20px 8px;
    text-align: center;
    width: 100%;
    line-height: 1em;
}

.areaSearchBlock-sp .areaSearchBlock-item {
    font-size: 40px;
}

/* 今後の分析日程 */
section.categoriesBlock-pc  {
    background-color: #eef9ff;
    margin-top: 20px;
}

.categoriesBlock h2 {
    background-color: #0495FF;
    color: #FFFFFF;
    font-size: 16px;
    height: 33px;
    line-height: 33px;
    text-align: center;
}

.categoriesBlock-sp:last-child {
    margin-top: 10px;
}

.categoriesBlock-pc .categoriesBlock-items {
    display: flex;
    flex-wrap: wrap;
    gap: 0 12px;
}

.categoriesBlock-sp .categoriesBlock-items {
    padding: 4px 12px 0;
}

.categoriesBlock-item {
    display: block;
    line-height: 0;
}

.categoriesBlock-pc .categoriesBlock-item {
    margin-top: 12px;
    width: 358px;
}

.categoriesBlock-sp .categoriesBlock-item {
    margin-top: 8px;
    width: 100%;
}

.categoriesBlock-item img {
    height: auto;
    width: 100%;
}

/* 直近の分析スケジュール */
.schedulesBlock {
}

.schedulesBlock h2 {
    background-color: #0495FF;
    color: #FFFFFF;
    font-size: 16px;
    height: 33px;
    line-height: 33px;
    text-align: center;
}

.schedulesBlock-pc .schedulesBlock-items {
}

.schedulesBlock-sp .schedulesBlock-items {
    padding: 0 12px;
}

.schedulesBlock-sp .schedulesBlock-items:last-child {
    border-bottom-width: 0;
}

.schedulesBlock-item {
    border: #9e9e9e dotted 0;
    border-bottom-width: 1px;
    display: flex;
    gap: 0 12px;
    padding: 8px 0;
    flex-wrap: wrap;
}

.schedulesBlock-pc .schedulesBlock-date {
    border: 0;
    font-size: 28px;
    font-weight: bold;
    margin: 12px 0 4px;
    padding: 0;
}

body:not(#topPage) .schedulesBlock-pc .schedulesBlock-date:first-child {
    margin-top: 0;
}

.schedulesBlock-sp .schedulesBlock-date {
    border: 0;
    font-size: 24px;
    font-weight: bold;
    margin-top: 12px;
    padding: 0;
}

.schedulesBlock-item-icon {
    line-height: 0;
}

.schedulesBlock-pc .schedulesBlock-item-icon {
    width: 50px;
}

.schedulesBlock-sp .schedulesBlock-item-icon {
    max-width: 12%;
    min-width: 12%;
}

.schedulesBlock-item-icon img {
    height: auto;
    width: 100%;
}

.schedulesBlock-item-rightArea {
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
}

.schedulesBlock-sp .schedulesBlock-item-rightArea {
    max-width: 84%;
}


/*
.schedulesBlock-pc .schedulesBlock-item-rightArea {
    align-items: center;
    display: flex;
    gap: 0 12px;
}

.schedulesBlock-pc .schedulesBlock-item-prefecture {
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    text-align: center;
    width: 85px;
}
*/

.schedulesBlock-item-prefecture2 {
    border-radius: 4px;
    font-weight: bold;
    text-align: center;
    height: 26px;
}

.schedulesBlock-pc .schedulesBlock-item-prefecture2 {
    font-size: 16px;
    height: 32px;
    line-height: 32px;
    width: 85px;
}

.schedulesBlock-sp .schedulesBlock-item-prefecture2 {
    font-size: 12px;
    line-height: 1.9em;
    min-width: 5em;
}

.schedulesBlock-item-category,
.schedulesBlock-item-prefecture {
    color: #000000;
    display: inline-block;
    font-size: 12px;
}

.schedulesBlock-item-prefecture {
    border-radius: 4px;
    font-size: 80%;
    padding: 0 8px;
    display: inline-block;
}

.schedulesBlock-item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
}

.schedulesBlock-pc .schedulesBlock-item-title {
    font-size: 20px;
    font-weight: bold;
}

.schedulesBlock-sp .schedulesBlock-item-title {
    font-size: 16px;
    font-weight: bold;
    margin-top: 2px;
}

.schedulesBlock-sp .moreList .schedulesBlock-item-title:not(.schedulesBlock-item-title-notStyle) {
    max-width: 79%;
}

.schedulesBlock-item-bannerArea {
    line-height: 0;
    width: 100%;
}

.schedulesBlock-pc .schedulesBlock-item-bannerArea {
    margin-top: 12px;
}

.schedulesBlock-sp .schedulesBlock-item-bannerArea {
    margin-top: 8px;
}

.schedulesBlock-item-bannerArea img {
    width: 100%;
}

.sectionMoreLink {
    color: #000000;
    display: block;
    margin-top: 12px;
    text-align: right;
}

.schedulesBlock-sp .sectionMoreLink {
    margin-right: 12px;
    margin-bottom: 12px;
}

/* サイドメニュー */
.sidemenu-pc {
    width: 300px;
}

.sidemenu-sp {
    margin-top: 18px;
    padding: 0 12px;
}

#sidemenu a {
    display: inline-block;
}

#sidemenu img {
    height: auto;
    width: 100%;
}

#sidemenu ul {
    list-style: none;
}

.sidemenu-sp ul {
    display: flex;
    flex-wrap: wrap;
}

#sidemenu li {
    line-height: 0;
    margin: 0;
}

#sidemenu:not(.sidemenu-sp) li {
    margin-bottom: 8px;
}

#sidemenu:not(.sidemenu-sp) li form {
    margin-bottom: 20px;
}

.sidemenu-sp li {
    padding: 2px;
    width: 50%;
}

#sidemenu h2 {
    background-color: #0495FF;
    color: #FFFFFF;
    font-size: 16px;
    height: 33px;
    line-height: 33px;
    text-align: center;
    margin-bottom: 8px;
}

.sidemenu-sp section {
    width: 100%;
}

.sidemenu-sp .serviceMenu h2 {
    margin: 20px -12px 0;
}

.sidemenu-sp .spSideMenu div {
    margin-top: 8px;
    line-height: 0;
}

.sidemenu-sp .spSideMenu div:first-child {
    margin-top: 0;
}

#sidemenu .categoriesBlock-pc .categoriesBlock-item {
    margin-top: 8px;
    width: 100%;
}

.body-pc .serviceMenu {
    margin-top: 20px;
}

/* ロゴ */
.logo {

}

#header .logo img {
    height: 76px;
    width: auto;
}

#header:not(.header-pc) .logo img {
    height: 35px;
}

/* メインビジュアル */
.mainVisual {
    line-height: 0;
}

.mainVisual img {
    height: auto;
    width: 100%;
}

/* 広告  */
.ad {
    cursor: pointer;
    line-height: 0;
}

.ad img {
    height: 90px;
    width: 728px;
}

.header-sp .ad img {
    height: auto;
    width: 100%;
}

/* フッター */
footer {
    background-color: #FFFFFF;
    border-top: 4px solid #0495ff;
    margin-top: 20px;
    padding: 40px 0;
    text-align: center;
}

footer a {
    color: #9e9e9e;
}

footer ul {
    list-style: none;
}

footer li {
    margin-left: 0;
}

.footer-link,
.footer-nav {
    align-items: center;
    display: flex;
    justify-content: center;
}

.footer-pc .footer-link {
    gap: 40px;
}

.footer-sp .footer-link {
    flex-wrap: wrap;
}

.footer-sp .footer-link li {
    margin-bottom: 20px;
}

.footer-sp .footer-link li:first-child {
    width: 100%;
}

.footer-sp .footer-link li:nth-child(2),
.footer-sp .footer-link li:nth-child(3),
.footer-sp .footer-link li:nth-child(4),
.footer-sp .footer-link li:nth-child(5) {
    text-align: center;
    width: 48%;
}

.footer-link img {
    height: auto;
    width: auto;
}

.footer-link-nanapress img,
.footer-link-nanatetsu img,
.footer-link-nanalyze img {
    height: 60px;
}

.footer-link-twitter {
}

.footer-link-twitter a,
.footer-link-line a {
    align-items: center;
    display: flex;
    justify-content: center;
}


.footer-link-twitter img,
.footer-link-line img {
    height: 40px;
    margin-right: 4px;
}

.footer-sp .footer-link-nanapress img,
.footer-sp .footer-link-nanatetsu img,
.footer-sp .footer-link-nanalyze img {
    height: 48px;
    width: auto;
}

.footer-sp .footer-link-twitter {
    padding-right: 12px;
}

.footer-sp .footer-link-line {
    padding-left: 12px;
}

.footer-sp .footer-link-twitter a {
    justify-content: flex-end;
}

.footer-sp .footer-link-line a {
    justify-content: flex-start;
}

.footer-sp .footer-link-twitter img,
.footer-sp .footer-link-line img {
    height: 1.5em;
    width: auto;
}

.footer-link-twitter span {
    color: #1da1f2;
}

.footer-link-line span {
    color: #02B901;
}

.footer-nav {
    gap: 0 1.5em;
}

.footer-pc .footer-nav {
    margin-top: 40px;
}

.footer-sp .footer-nav {
}

.footer-sp .footer-nav {
    flex-wrap: wrap;
}

.footer-sp .footer-nav a {
    display: inline-block;
    font-size: 12px;
    margin-bottom: 8px;
}

.footer-copyright {
    color: #616161;
}

.footer-pc .footer-copyright {
    font-size: 12px;
    margin-top: 20px;
}

.footer-sp .footer-copyright {
    font-size: 10px;
    margin-top: 12px;
}

/* ホールページ */
.hallBlock-sp {
    margin-bottom: 0;
}

.hallBlock-pc .hallBlock-title {
    margin-bottom: 12px;
}

.hallBlock-sp {
    padding-bottom: 0;
}

.hallBlock h2 {
    background-color: #0495FF;
    color: #FFFFFF;
    text-align: center;
}

.hallBlock-pc h2 {
    font-size: 28px;
    min-height: 52px;
    height: auto;
    padding: 12px;
}

.hallBlock-sp h2 {
    font-size: 20px;
    min-height: 33px;
    height: auto;
    padding: 4px 4px 7px;
    line-height: 1.2em;
}

.hallBlock h3 {
    background-color: #0495FF;
    color: #FFFFFF;
    font-size: 16px;
    text-align: center;
}

.hallBlock-pc h3 {
    height: 26px;
    line-height: 26px;
}

.hallBlock-sp h3 {
    height: 33px;
    line-height: 33px;
}

.hallBlock-pc .hallBlock-detail {
    display: flex;
    gap: 12px;
}

.hallBlock-image {
    line-height: 0;
}

.hallBlock-pc .hallBlock-image img {
    height: 236px;
    width: auto;
}

.hallBlock-sp .hallBlock-image img {
    height: auto;
    width: 100%;
}

.hallBlock-data {
    width: 100%;
}

.hallBlock-data-item {
    align-items: center;
    border: #e0e0e0 dotted 0;
    border-bottom-width: 1px;
    display: flex;
    margin-top: 8px;
    padding-bottom: 8px;
    word-break: break-all;
}

.hallBlock-data-item:last-child {
    border: 0;
}

.hallBlock-pc .hallBlock-data-item:last-child {
    align-items: flex-start;
}

.hallBlock-sp .hallBlock-data-item {
    padding: 0 12px 8px;
}

.hallBlock-data-item-value {
    /*
    display: flex;
    gap: 0 1em;
    */
}

.hallBlock-data-item-value:first-child {
    display: inline-block;
    border-radius: 20px;
    background-color: #000099;
    color: #fff;
    min-width: 7em;
    max-width: 7em;
    text-align: center;
    font-size: 90%;
    padding: 4px 0;
    margin-right: 8px;
}

.hallBlock-data-item-value:last-child {
    align-items: center;
}

.hallBlock-data-item-value span {
    display: inline-block;
    line-height: 0;
    margin-left: 0.5em;
}

.hallBlock-data-item-value span:first-child {
    margin-left: 0;
}

.hallBlock-data-item-value span img {
    height: 32px;
    width: auto;
}

.hallScheduleBlock-items {
    margin-top: 8px;
}

.hallScheduleBlock-sp .hallScheduleBlock-items {
    padding: 0 12px;
}

.hallScheduleBlock-item {
    align-items: center;
    border: #e0e0e0 dotted 0;
    border-bottom-width: 1px;
    display: flex;
    min-height: 37px;
    margin-top: 4px;
    padding-bottom: 4px;
    flex-wrap: wrap;
}

.contents-pc .hallScheduleBlock-item {
    min-height: 50px;
    gap: 0 12px;
}

.hallScheduleBlock-pc .hallScheduleBlock-item-date {
    max-width: 191px;
    min-width: 191px;
}

.hallScheduleBlock-sp .hallScheduleBlock-item-date {
    max-width: 9em;
    min-width: 9em;
}

.hallScheduleBlock-item-date span {
    background-color: #000;
    /*background-color: #FF9600;*/
    border-radius: 16px;
    color: #FFFFFF;
    display: block;
    line-height: 30px;
    text-align: center;
    width: 100%;
}

.hallScheduleBlock-pc .hallScheduleBlock-item-date span {
    border-radius: 20px;
    font-size: 16px;
    font-weight: bold;
    padding: 4px 0;
}

.hallScheduleBlock-item-icon {
    height: 32px;
    max-width: 50px;
    min-width: 50px;
    text-align: center;
}

.contents-pc .hallScheduleBlock-item-icon {
    height: 50px;
}

.hallScheduleBlock-item-icon img {
    max-height: 100%;
    max-width: 100%;
}

.hallScheduleBlock-item-category {
    font-weight: bold;
}

.contents-pc .hallScheduleBlock-item-category {
    font-size: 20px;
}

.hallScheduleBlock-item .schedulesBlock-item-bannerArea {
    margin: 4px 0 0;
}

.hallScheduleBlock-sp .sectionMoreLink {
    margin-right: 12px;
}

.hallBlock-data-item-big {
    text-align: center;
    margin-top: 12px;
    border: 1px solid #000099;
    background-color: #fffde7;
    height: 198px;
}

.hallBlock-data-item-big-header {
    background-color: #000099;
    color: #fff;
    font-size: 16px;
    height: 26px;
    line-height: 26px;
}

.hallBlock-data-item-big-content {
    padding-top: 40px;
}

.hallBlock-data-item-big-content div {
    font-size: 24px;
    margin-top: 4px;
}

/* エリアページ */
section.areaBlock-pc:nth-child(4),
section.areaBlock-pc:nth-child(5) {
    margin-top: -50px;
    padding-top: 50px;
}

section.areaBlock-pc:first-child  {
    background-color: #eef9ff;
    padding: 0 0 20px;
}

.areaBlock-sp:nth-child(3),
.areaBlock-sp:nth-child(4),
.areaBlock-sp:nth-child(5) {
    padding: 12px;
}

.areaBlock-title {
    margin-bottom: 12px;
}

.areaBlock-sp .searchArea {
    padding: 0 12px;
}

.areaBlock h2 {
    background-color: #0495FF;
    color: #FFFFFF;
    text-align: center;
}

.areaBlock-pc h2 {
    font-size: 28px;
    height: 52px;
    line-height: 52px;
}

.areaBlock-sp h2 {
    font-size: 20px;
    height: 33px;
    line-height: 33px;
}

.areaBlock h3 {
    background-color: #0495FF;
    color: #FFFFFF;
    padding-left: 12px;
    border: 1px solid #000;
}

.areaBlock-pc h3 {
    font-size: 20px;
    height: 41px;
    line-height: 41px;
}

.areaBlock-sp h3 {
    font-size: 16px;
    height: 33px;
    line-height: 33px;
}

.headline {
    border: #0495FF solid 0;
    border-left-width: 0.3em;
    line-height: 1em;
    padding-left: 0.6em;
}

.headline-pc {
    font-size: 18px;
    margin: 20px 0;
}

.contents-sp .headline {
    font-size: 18px;
    margin: 12px;
}

.areaBlock-items {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
}

.areaBlock-item {
    border: 1px solid #000;
    border-width: 0 2px 2px 0;
}

.areaBlock-pc .areaBlock-item:nth-child(1),
.areaBlock-pc .areaBlock-item:nth-child(4),
.areaBlock-pc .areaBlock-item:nth-child(7) {
    border-left-width: 2px;
}

.areaBlock-sp .areaBlock-item:nth-child(1),
.areaBlock-sp .areaBlock-item:nth-child(3),
.areaBlock-sp .areaBlock-item:nth-child(5),
.areaBlock-sp .areaBlock-item:nth-child(7) {
    border-left-width: 2px;
}

.areaBlock-pc .areaBlock-item {
    width: 33.3333333333%;
}

.areaBlock-sp .areaBlock-item {
    width: 50%;
}

.areaBlock-item a,
.areaBlock-item div {
    font-weight: bold;
    display: block;
    padding: 8px;
}

.areaBlock-pc .areaBlock-item a,
.areaBlock-pc .areaBlock-item div {
    font-size: 16px;
}

/* 都道府県 */
.prefectureBlock h3 {
    background-color: #0495FF;
    color: #FFFFFF;
    margin-bottom: 12px;
    padding-left: 12px;
}

.prefectureBlock-pc h3 {
    font-size: 20px;
    height: 41px;
    line-height: 41px;
}

.prefectureBlock-sp h3 {
    font-size: 16px;
    height: 33px;
    line-height: 33px;
}

.prefectureBlock-sp .prefectureBlock-items {
    padding: 0 12px;
}

.prefectureBlock-item {
    border: #9E9E9E dashed 0;
    border-bottom-width: 1px;
    margin-bottom: 8px;
    padding-bottom: 8px;
}

.prefectureBlock-item:last-child {
    border: 0;
    padding-bottom: 0;
}

.prefectureBlock-sp .prefectureBlock-item {
    margin-bottom: 8px;
}

.prefectureBlock-sp .prefectureBlock-item:last-child {
    margin-bottom: 0;
}

.prefectureBlock-item .prefectureBlock-item-image {
    line-height: 0;
}

.prefectureBlock-item .prefectureBlock-item-image img {
    height: auto;
    width: 120px;
}

.prefectureBlock-item a {
    align-items: center;
    display: flex;
    gap: 0 12px;
}

.prefectureBlock-item-title {
    font-weight: bold;
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
}

.prefectureBlock-pc .prefectureBlock-item-title {
    font-size: 24px;
}

/* 検索  */
.searchArea {
    display: flex;
}

input.input-search {
    background-color: #FFFFFF;
    border: #3949ab solid 3px;
    border-radius: 0;
    width: 100%;
}

.icon-magnify {
    background: #3949ab url(../img/icon_magnify.png) center center no-repeat;
    background-size: contain;
    border-radius: 0;
}

.icon-magnify:active {
    border-bottom-width: 1px;
    height: 32px;
    margin-top: 0;
}

/* 解析スケジュール */
section.categoryScheduleBlock-pc,
section.allSchedulesBlock-pc {
    background-color: #eef9ff;
    padding: 0;
}

.allSchedulesBlock-sp,
.categoryScheduleBlock-sp {
    padding-bottom: 0;
}

.categoryScheduleBlock-pc h2 {
    font-size: 28px;
    height: 52px;
    line-height: 52px;
}

.categoryScheduleBlock-sp h2 {
    font-size: 20px;
    height: 33px;
    line-height: 33px;
}

.categoryScheduleBlock img {
    height: auto;
    width: 100%;
}

.categoryScheduleBlock-pc img {
    margin-top: 12px;
}

.selectArea {
    margin-top: 12px;
}

.selectArea-pc {
    align-items: center;
    display: flex;
    gap: 4px;
}

.selectArea-sp {
    padding: 0 12px;
}

.selectArea-sp span {
    background-color: #424242;
    color: #FFFFFF;
    display: block;
    padding: 4px 8px;
    width: 100%;
}

.selectArea * {
    font-size: 16px;
}

.selectArea-pc * {
    font-size: 20px;
}

.selectArea select {
    background-color: #FFFFFF;
    border-color: #000000;
    font-size: 16px;
}

.selectArea-sp select {
    margin-top: 8px;
    width: 100%;
}

.selectArea button {
    font-size: 16px;
    background-color: #e0e0e0;
    border-width: 1px;
    border-color: #000000;
    color: #000000;
}

.selectArea button:active {
    border-bottom-width: 1px;
    height: 32px;
    margin-top: 0;
}

.allSchedulesBlock .selectArea {
    display: block;
}

.selectArea-selectBox {
    align-items: center;
    display: flex;
}

.selectArea-pc .selectArea-selectBox {
    gap: 0 8px;
    margin-top: 12px;
}

.selectArea-sp .selectArea-selectBox {
    flex-wrap: wrap;
    justify-content: space-between;
}

.selectArea-sp .selectArea-selectBox select {
    width: 48%;
}

.selectArea-sp .selectArea-selectBox button {
    margin-top: 8px;
    width: 100%;
}


/* ヘッダーナビ */
.header-nav {
    position: relative;
    position: sticky;
    top: 0;
    z-index: 9999;
    padding-top: 0px;
    border-bottom: 4px solid #0495ff;
    background-color: #FFFFFF;
    z-index: 20;
}

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.header-nav > div {
    width: 1068px;
    margin: 0 auto;
    align-items: center;
}

.flex.between {
    justify-content: space-between;
    align-content: space-between;
    -webkit-align-content: space-between;
}

/* SNS検索 */
.header-nav > div > div a {
    text-decoration: none;
    font-size: 34px;
    margin-right: 5px;
    display: block;
}
.header-nav > div > div a:last-of-type {
    margin-right: 10px;
}
.header-nav > div > div a:nth-of-type(1) {
    color: #1da1f2;
}
.header-nav > div > div a:nth-of-type(2) {
    color: #00b900;
}
.header-nav > div > div a:nth-of-type(3) {
    color: #fc9d00;
}

.header-nav ul.nav-menu {
    width: 100%;
}

.header-nav ul {
    list-style: none;
}

.header-nav ul.nav-menu > li {
    flex-grow: 1;
    position: relative;
    border-radius: 5px 5px 0 0;
    transform: translateY(4px);
    transition: all .15s ease;
}


.header-nav ul.nav-menu li ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    z-index: 20;
    position: absolute;
    top: 40px;
    left: 0;
    background-color: #0495ff;
    border-top: solid 1px rgba(255, 255, 255, .4);
    width: 280px;
    color: #fff;
    font-size: .9em;
    transition: all .15s ease;
}

.header-nav ul.nav-menu li ul.sub-menu li {
    border-bottom: solid 1px rgba(255, 255, 255, .4);
}

nav {
    display: block;
}

/* ヘッダーナビ基本 */
.header-nav ul.nav-menu {
    width: 100%;
}
.header-nav > div > div {
    width: 300px;
}
.header-nav ul.nav-menu > li {
    flex-grow: 1;
    position: relative;
    border-radius: 5px 5px 0 0;
    transform: translateY(4px);
    transition: all .15s ease;
}

.header-nav ul.nav-menu li a {
    font-size: 15px;
    display: block;
    text-align: center;
    padding: 15px 10px 19px;
    box-sizing: border-box;
    text-decoration: none;
    color: #3d3d3d;
    cursor: pointer;
    border-radius: 5px 5px 0 0;
    line-height: 1;
}

.header-nav ul.nav-menu li:hover,
.header-nav ul.nav-menu li.current-menu-item,
.header-nav ul.nav-menu li.current-menu-parent,
.header-nav ul.nav-menu li.current-post-ancestor {
    color: #fff;
    background-color: #0495ff;
}

.header-nav ul.nav-menu li ul.sub-menu {
    visibility: hidden;
    opacity: 0;
    z-index: 20;
    position: absolute;
    top: 40px;
    left: 0;
    background-color: #0495ff;
    border-top: solid 1px rgba(255, 255, 255, .4);
    width: 280px;
    color: #fff;
    font-size: .9em;
    transition: all .15s ease;
}




.header-nav ul.nav-menu li:last-of-type ul.sub-menu {
    right: 0;
    left: auto;
}

.header-nav ul.nav-menu li:hover .sub-menu  {
    visibility: visible;
    top: 49px;
    opacity: 1;
}

.header-nav ul.nav-menu li ul.sub-menu li:hover {
    background-color: rgba(255, 255, 255, .1);
}


.header-nav ul.nav-menu li ul.sub-menu li {
    border-bottom: solid 1px rgba(255, 255, 255, .4);
}

.header-nav ul.nav-menu li ul.sub-menu li:last-of-type {
    border-bottom: none;
}


/* ドロワーメニュー */

/* ベースカラー */
:root {
  --main-color: #000000;
  --nanapress-color: #0495ff;
}

.drawer-wrapper {
  height: 100%;
  overflow-x: hidden;
  position: relative;
}


.drawer-overlay {
  content: "";
  display: block;
  width: 0;
  height: 0;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  opacity: 0;
  transition: opacity .5s;
}
.darkmode .drawer-overlay {
  background-color: rgba(255, 255, 255, 0.3);
}
.drawer-overlay.open {
  width: 100%;
  height: 100%;
  opacity: 1;
}

.menu-trigger {
  display: inline-block;
  width: 24px;
  height: 20px;
  vertical-align: middle;
  cursor: pointer;
  position: absolute;
  right: 14px;
  top: 16px;
  transform: translateX(0);
  transition: transform .5s;
}

.menu-trigger.open {
  /* transform: translateX(-300px); */
}

.menu-trigger span {
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: var(--nanapress-color);
  border-radius: 2px;
}

.menu-trigger.open span:nth-of-type(1) {
  top: 0;
}
.menu-trigger.open span:nth-of-type(2) {
  top: 8px;
}
.menu-trigger.open span:nth-of-type(3) {
  bottom: 0;
}


.menu-trigger.close {
  position: absolute;
  right: 14px;
  top: 16px;
  transform: translateX(0);
  transition: transform .5s;
}

.menu-trigger.close span {
  background-color: #fff;
  height: 2px;
  border-radius: 1px;
}

.menu-trigger.close span:nth-of-type(1) {
  top: 0;
  transform: translateY(9px) rotate(-45deg);
}
.menu-trigger.close span:nth-of-type(2) {
  bottom: 0;
  transform: translateY(-9px) rotate(45deg);
}

.menu-trigger.close:before {
  content: "";
  position: absolute;
  height: 36px;
  border-left: solid 2px rgba(255, 255, 255, 0.8);
  top: -7px;
  left: -14px;
}


.drawer-nav ul {
    list-style: none;
}

.drawer-nav li {
    margin-left: 0;
}

.drawer-nav {
  width: 300px;
  height: 100%;
  padding: 0 0 16px;
  background-color: rgb(238, 238, 238);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 10;
  transform: translate(300px);
  transition: all .5s;
  overflow-y: auto;
  box-sizing: border-box;
  line-height: 1;
  text-align: left;
}
.drawer-nav.open {
  transform: translateZ(0);
}


.drawer-nav .drawer-header {
  width: 100%;
  height: 50px;
  background-color: var(--nanapress-color);
}

.drawer-nav .drawer-header form {
  height: 100%;
  width: 248px;
  padding: 10px;
  position: relative;
  box-sizing: border-box;
}


.drawer-nav .drawer-header form input {
  border: none;
  outline: none;

}
.drawer-nav .drawer-header form input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}

.drawer-nav .drawer-header form .searchfield {
  width: 180px;
  background-color: transparent;
  color: #fff;
  font-size: 100%;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform : translateY(-50%);
  transform : translateY(-50%);
}


.drawer-nav .drawer-header form .searchsubmit {
  font-size: 20px;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
  background-color: transparent;
  color: #fff;
  line-height: 1.2;
  width: 24px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 14px;
  font-family: "fontello";
  font-weight: normal;
}


.drawer-nav .drawer-top {
  background-color: #fff;
  padding: 20px 10px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.drawer-nav .drawer-top img {
    width: auto;
    height: 35px;
}

.drawer-nav ul a {
  text-decoration: none;
  display: block;
  height: 100%;
}


.drawer-nav .index-page {
  position: relative;
}

.drawer-nav .index-page:after { /* >マーク */
    font-family: 'fontello';
    content: '\f054';
    font-weight: 900;
    position: absolute;
    top: 50%;
    -webkit-transform : translate(-50%, -50%);
    transform : translate(-50%, -50%);
    right: 8px;
    font-size: .9em;
    color: var(--nanapress-color);
}


.drawer-nav ul.nav-menu > li {
  font-size: 14px;
  margin-top: 16px;
  background-color: #fff;
}

.drawer-nav ul.nav-menu > li > a {
  color: var(--nanapress-color);
  padding: 12px 12px;
  font-weight: bold;
  font-size: 16px;
  margin: 0;
}

.drawer-nav ul.nav-menu .nav-twitter {
  background-color: #1da1f2;
  border-radius: 5px;
  display: inline-block;
  margin: 5px 14px;
}

.drawer-nav ul.nav-menu .nav-twitter a {
  color: #fff;
  padding: 8px 14px;
}

.drawer-nav ul.sub-menu li:first-of-type {
  border-top: solid 2px #eee;
  padding-top: 5px;
}
.drawer-nav ul.sub-menu li:last-of-type {
  padding-bottom: 5px;
}
.drawer-nav ul.sub-menu li a {
  color: #555;
  padding: 14px 20px;
}

.rankingBlock-item-rank {
    color: #FFFFFF;
    text-align: center;
}

.body-pc .rankingBlock-item-rank {
    font-size: 20px;
    font-weight: bold;
    height: 78px;
    line-height: 78px;
}

.body-sp .rankingBlock-item-rank {
    font-size: 11px;
    max-width: 5em;
    min-width: 5em;
}

.schedulesBlock-item:first-child .rankingBlock-item-rank {
    background-color: #FF4100;
}

.schedulesBlock-item:nth-child(2) .rankingBlock-item-rank {
    background-color: #FF6900;
}

.schedulesBlock-item:nth-child(3) .rankingBlock-item-rank {
    background-color: #FF9100;
}

.schedulesBlock-item:nth-child(4) .rankingBlock-item-rank {
    background-color: #FFB400;
}

.schedulesBlock-item:nth-child(5) .rankingBlock-item-rank {
    background-color: #FFCC00;
}

.body-pc .rankingBlock-item-rank {
    min-width: 78px;
}

.body-sp .rankingBlock-item-rank {
}

.rankingBlock-item-image {
    line-height: 0;
}

.body-pc .rankingBlock-item-image {
    max-width: 117px;
    min-width: 117px;
}

.body-sp .rankingBlock-item-image {
    max-width: 24%;
    min-width: 24%;
}

.rankingBlock-item-image img {
    height: auto;
    width: 100%;
}

.rankingBlock-item-prefecture {
    display: flex;
    align-items: center;
}

.body-pc .rankingBlock-item-prefecture {
    font-size: 16px;
}

.body-sp .rankingBlock-item-prefecture {
    font-size: 11px;
}

.rankingBlock-item-rightArea,
.rankingBlock-item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
}

.body-sp .rankingBlock-item-rightArea {
    max-width: 72%;
}

.body-pc .rankingBlock-item-title {
    font-size: 20px;
    font-weight: bold;
    margin-top: 12px;
}

.body-sp .rankingBlock-item-title {
    font-size: 16px;
    font-weight: bold;
    padding-top: 0.1vh;
}

.schedulesBlock-pc a {
    color: #000000;
}

.body-sp .errorMessage {
    margin: 0 12px;
}

.body-sp .pageBlock {
    padding: 0 12px 20px;
}

.pageBlock h2 {
    margin-bottom: 12px;
}

.body-sp .pageBlock h2:not(.blockType-h2) {
    margin: 0 -12px 12px;
}

.body-sp .pageBlock .pageBlock-header {
    margin: 0 -12px;
}

.body-pc .pageBlock .pageBlock-header {
}

.pageBlock-pc .hallBlock-title {
    margin-bottom: 0;
}

.pageBlock-header img {
    height: auto;
    width: 100%;
}

.pageBlock-footer {
    margin-top: 20px;
}

.pageBlock-footer-title {
    border-color: #0495FF;
    border-style: solid;
    border-width: 0 0 2px;
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 8px;
}

.pageBlock-footer-link {
    align-items: center;
    display: flex;
    justify-content: space-between;
    background-color: #ffecb3;
    padding: 12px;
    margin-top: 8px;
}

.pageBlock-footer-link::after {
    content: '＞';
}

.pageBlock-footer a {
    color: #000000;
}

.rankingBlock-item-icon {
    height: 32px;
    width: auto;
    margin-right: 0.5em;
}

.resultsBlock .rankingBlock-item-prefecture {
    color: #000000;
}

.resultsBlock-sp .rankingBlock-item-prefecture {
    font-size: 12px;
}

.resultsBlock-sp .rankingBlock-item-prefecture img {
    height: 28px;
}

.resultsBlock-sp .rankingBlock-item-title {
    margin-top: 1vw;
}

.editorMenu7Preview table,
.editorMenu7-createItems {
    /*table-layout: fixed;*/
    width: 100%;
    border-color: #212121;
    border-style: solid;
    border-width: 1px 1px 0;
}

.body-pc .resultBlock {
    padding: 12px 12px 0 !important;
}

.body-pc .resultBlock:nth-child(2) {
    padding: 10px 12px 12px !important;
}

.resultBlock .hallBlock-title {
    margin-bottom: 0;
}

.sectionMoreLink-resultPage {
    font-weight: bold;
    text-align: left;
    line-height: 0;
}

.sectionMoreLink-resultPage a {
    display: block;
}

.sectionMoreLink-resultPage img {
    width: 100%;
}

.body-pc .sectionMoreLink-resultPage {
    display: flex;
    padding: 8px 0 20px;
    gap: 0 14px;
}

.body-sp .sectionMoreLink-resultPage {
    padding: 0 12px 8px;
}

.more_btn {
    display: none;
}

/* 分析実施表  */
.bunseki-table li {
    list-style: none;
}

.bunseki-table img {
    max-width: 100%;
    vertical-align: bottom;
}

.bunseki-table {
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding-top: 100px; /*見やすくするため*/
}

.bunseki-table-headline {
    background: #000;
    font-weight: bold;
    height: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-size: 16px;
}

.bunseki-table-headline-image {
    margin: 12px 0;
}

.table-inner {
    display: flex;
    max-width: 704px;
    width: 100%;
}

.table-heading-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #333;
    border-right: none;
    border-bottom: none;
    height: 43px;
}

.table-heading-wrapper-text,
.major-category-text {
    font-size: 17px;
}

.text_w {
    color: #fff;
}

.bg_rd {
    background: #C1272D;
}

.bg_em {
    background: #03A696;
}

.table-heading-left {
    width: 194px;
    height: 43px;
}

.table-heading-month {
    width: 85px;
}

.major-category-wrapper {
    display: flex;
}

.major-category {
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #333;
    border-right: none;
    border-bottom: none;
}

.major-category.category-zenkan {
    border-bottom: 1px solid #333;
}

.bg_bl {
    background: #0477BF;
}

.bg_pk {
    background: #ED1E53;
}

.bg_gr {
    background: #79AF17;
}

.type-item {
    display: flex;
    align-items: center;
    height: 63px;
    width: 154px;
    padding: 7px 0 7px 7px;
    border: 1px solid #333;
    border-right: none;
    border-bottom: none;
}

.bg_pl {
    background: #F0F0FF;
}

.bg_po {
    background: #FFE8E8;
}

.bg_yg {
    background: #E8F2D0;
}

.zenkan .type-item:last-child,
.bunseki-item:last-child {
    border-bottom: 1px solid #333;
}

.month-wrapper:last-child .table-heading-wrapper,
.month-wrapper:last-child .bunseki-item {
    border-right: 1px solid #333;
}

.type-img {
    max-width: 50px;
}

.type-text-wrapper {
    text-align: center;
    width: calc(100% - 50px);
}

.type-text {
    font-size: 14px;
}

.bunseki-table-wrapper {
    display: flex;
    width: 510px;
    overflow: auto;
}

.bunseki-table-inner {
    display: flex;
}

.bunseki-item {
    height: 63px;
    display: flex;
    align-items: center;
    border: 1px solid #333;
    border-right: none;
    border-bottom: none;
    overflow: hidden;
}

.bunseki-img {
    width: 100%;
    margin: 0 auto;
}

.bunseki-table-footer-text {
    text-align: left;
    font-size: 85%;
}

.oldResultBlock-item {
    display: block;
}

@media screen and (max-width: 767px) {
    .type-wrapper {
        width: 24%;
    }

    .bunseki-table {
        padding-top: 0;
        margin-bottom: 20px;
        padding: 0 12px;
    }

    .bunseki-table-headline {
        margin-left: -12px;
        margin-right: -12px;
    }

    .bunseki-table-wrapper {
        width: 80%;
    }

    .table-heading-left {
        max-width: 210px;
        width: 100%;
    }

    .table-heading-month {
        width: 100%;
    }

    .major-category {
        width: 35%;
    }

    .type {
        width: 65%;
    }

    .type-img {
        max-width: 36px;
        width: 100%;
        margin: 0 auto;
    }

    .type-item {
        max-width: 170px;
        width: 100%;
        padding: 4px;
        height: 36px;
        justify-content: center;
    }

    .type-text-wrapper {
        width: 0;
    }

    .type-text {
        display: none;
    }

    .bunseki-item {
        height: 36px;
    }

    .bunseki-img {
        max-width: 55px;
    }

    .bunseki-img-h100 {
        height: 100%;
    }

    .table-heading-wrapper-text,
    .major-category-text {
        font-size: 14px;
        margin: 0 auto;
    }

    .month-wrapper {
        width: 12vw;
    }

    .bunseki-item img {
        display: block;
    }

    .bunseki-table .type-item img {
        max-width: 70%;
    }
}

.header-nav a {
    text-decoration: none;
    color: #3d3d3d;
}

.header-nav ul.nav-menu li:hover a {
    color: #fff;
}

/* 404 Not Fount ページ */
#notFoundPage h1 {
    font-size: 32px;
}

#notFoundPage p {
    font-size: 16px;
}

#notFoundPage.body-sp h1 {
    font-size: 28px;
    padding: 12px;
}

#notFoundPage.body-sp p {
    font-size: 16px;
    padding: 0 12px;
}

.sideMenu img,
.spSideMenu img {
    height: auto;
    width: 100%;
}

/* 分析依頼 */
.requestBannerArea {
    padding: 12px 12px 0;
}

.requestFormPage-title-pc h2 {
    font-size: 28px;
    height: 52px;
    line-height: 52px;
}

.requestFormPage-title-sp h2 {
    font-size: 20px;
    height: 33px;
    line-height: 33px;
}

.requestFormPage {
    margin-top: 12px;
}

.requestFormPage-header {
    line-height: 0;
}

.requestFormPage-header img {
    width: 100%;
}

.requestFormPage-attention {
    font-size: 18px;
    line-height: 1.6em;
    margin: 20px 0 0;
}

.requestFormPage-attention span {
    color: #f44336;
    font-size: 18px;
}

.requestFormPage-form {
    border: #bdbdbd solid 0;
    border-bottom-width: 1px;
    border-left-width: 1px;
    margin-top: 20px;
}

.requestFormPage-form-itemGroup {
    align-items: center;
    display: flex;
}

.body-sp .requestFormPage-form-itemGroup {
    display: block;
}

.requestFormPage-form-itemGroup-itemName,
.requestFormPage-form-itemGroup-itemInput {
    border: #bdbdbd solid 0;
    border-right-width: 1px;
    border-top-width: 1px;
    font-size: 14px;
    padding: 12px;
    width: 100%;
    min-height: 60px;
}

.requestFormPage-form-itemGroup-itemName {
    background-color: #f5f5f5;
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 45%;
}

.body-sp .requestFormPage-form-itemGroup-itemName {
    width: 100%;
}

.requestFormPage-form-itemGroup:last-child .requestFormPage-form-itemGroup-itemName,
.requestFormPage-form-itemGroup:last-child .requestFormPage-form-itemGroup-itemInput {
    height: 137px;
}

.requestFormPage-form-itemGroup-itemName span {
    color: #f44336;
    font-size: 14px;
    margin-left: 0.5em;
}

.requestFormPage-form-itemGroup-itemInput {

}

.requestFormPage-form-itemGroup-itemInput input,
.requestFormPage-form-itemGroup-itemInput textarea,
.requestFormPage-form-itemGroup-itemInput select {
    background-color: #fff;
    border-color: #9e9e9e;
    border-radius: 0;
    width: 100%;
}

.requestFormPage-form-itemGroup-itemInput input[name="requestUserAge"] {
    margin-right: 0.5em;
    width: 5em;
}

.requestFormPage-form-itemGroup-itemInput input[type="radio"],
.requestFormPage-form-itemGroup-itemInput input[type="checkbox"] {
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    width: auto;
}

.requestFormPage-form-itemGroup-itemInput textarea {
    height: 8em;
}

.requestFormPage-form-itemGroup-itemInput select {
    width: auto;
}

.requestFormPage-privacyPolicy {
    padding: 32px 0;
    text-align: center;
}

.requestFormPage-privacyPolicy a {
    color: #304ffe;
    text-decoration: underline;
}

.requestFormPage-submit {
    text-align: center;
    margin-bottom: 20px;
}

.requestFormPage-submit input[type="submit"] {
    background-color: #424242;
    border-radius: 4px;
    color: #fff;
    font-size: 20px;
    height: auto;
    padding: 8px 16px;
}

.requestFormPage-completedMessage {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 32px 0 20px;
}

.requestFormPage-completedMessage span {
    font-size: 16px;
}

.requestFormPage-sp {
    margin-top: -12px;
    padding: 12px;
}

.requestFormPage-sp .requestFormPage-header {
    margin: 0 -12px;
}

.body-sp .requestFormPage-form-itemGroup-itemName {
    font-size: 14px;
    justify-content: flex-start;
    padding: 8px;
    min-height: auto;
}

.body-sp .requestFormPage-form-itemGroup-itemName span {
    font-size: 14px;
}

.body-sp .requestFormPage-form-itemGroup:last-child .requestFormPage-form-itemGroup-itemName,
.body-sp .requestFormPage-form-itemGroup:last-child .requestFormPage-form-itemGroup-itemInput {
    height: auto;
}

.body-sp .requestFormPage-hidden {
    display: none;
}

.body-sp .requestFormPage-attention,
.body-sp .requestFormPage-attention span {
    font-size: 14px;
}

.prefectureBlock-item-detail {
    align-content: space-between;
    display: flex;
    flex-wrap: wrap;
}

.prefectureBlock-item a {
    align-items: stretch;
}

.prefectureBlock-item-mark,
.prefectureBlock-item-title,
.prefectureBlock-item-date {
    overflow: hidden;
    width: 100%;
}

.prefectureBlock-item-date {
    color: #757575;
    font-size: 80%;
}

.prefectureBlock-item-mark {
    display: flex;
    align-items: flex-start;
    height: 20px;
}

.prefectureBlock-item-mark-new,
.prefectureBlock-item-mark-update {
    font-size: 80%;
    font-weight: bold;
    display: inline-block;
    padding: 2px 0;
    text-align: center;
    width: 5em;
}

.body-sp .prefectureBlock-item-mark-new,
.body-sp .prefectureBlock-item-mark-update {
    font-size: 70%;
}

.prefectureBlock-item-mark span:nth-child(2) {
    margin-left: 8px;
}

.prefectureBlock-item-mark-new {
    background-color: #ffeb3b;
    color: #e53935;
}

.prefectureBlock-item-mark-update {
    background-color: #e53935;
    color: #fff;
}
