*,
*::before,
*::after {
margin: 0;
padding: 0;
scroll-behavior: smooth;
box-sizing: border-box;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
display: block;
}
body {
line-height: 1;
}
ol,
ul {
list-style: none;
}
blockquote,
q {
quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
content: "";
content: none;
}
a {
text-decoration: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}
img {
max-width: 100%;
height: auto;
vertical-align: middle;
font-style: italic;
}
iframe {
max-width: 100%;
vertical-align: middle;
}
picture {
display: block;
max-width: 100%;
}
html {
font-size: 10px;
}
body {
background-color: #fff;
font-family: "Noto Sans JP", sans-serif;
font-size: 1.4rem;
font-weight: 400;
color: #000;
line-height: 1.6;
}
.container {
display: block;
max-width: 100%;
padding: 0 12px;
margin: 0 auto;
}
@media only screen and (min-width: 768px) {
.container {
max-width: 1194px;
}
}
.d-none {
display: none !important;
}
.d-inline {
display: inline !important;
}
.d-inline-block {
display: inline-block !important;
}
.d-inline-flex {
display: inline-flex !important;
}
.d-block {
display: block !important;
}
.d-flex {
display: flex !important;
}
@media only screen and (min-width: 576px) {
.d-sm-none {
display: none !important;
}
}
@media only screen and (min-width: 576px) {
.d-sm-inline {
display: inline !important;
}
}
@media only screen and (min-width: 576px) {
.d-sm-inline-block {
display: inline-block !important;
}
}
@media only screen and (min-width: 576px) {
.d-sm-inline-flex {
display: inline-flex !important;
}
}
@media only screen and (min-width: 576px) {
.d-sm-block {
display: block !important;
}
}
@media only screen and (min-width: 576px) {
.d-sm-flex {
display: flex !important;
}
}
@media only screen and (min-width: 768px) {
.d-md-none {
display: none !important;
}
}
@media only screen and (min-width: 768px) {
.d-md-inline {
display: inline !important;
}
}
@media only screen and (min-width: 768px) {
.d-md-inline-block {
display: inline-block !important;
}
}
@media only screen and (min-width: 768px) {
.d-md-inline-flex {
display: inline-flex !important;
}
}
@media only screen and (min-width: 768px) {
.d-md-block {
display: block !important;
}
}
@media only screen and (min-width: 768px) {
.d-md-flex {
display: flex !important;
}
}
@media only screen and (min-width: 1200px) {
.d-xl-none {
display: none !important;
}
}
@media only screen and (min-width: 1200px) {
.d-xl-inline {
display: inline !important;
}
}
@media only screen and (min-width: 1200px) {
.d-xl-inline-block {
display: inline-block !important;
}
}
@media only screen and (min-width: 1200px) {
.d-xl-inline-flex {
display: inline-flex !important;
}
}
@media only screen and (min-width: 1200px) {
.d-xl-block {
display: block !important;
}
}
@media only screen and (min-width: 1200px) {
.d-xl-flex {
display: flex !important;
}
}
.news {
margin-block: 30px 40px;
}
@media only screen and (max-width: 767px) {
.news {
margin-block: 20px;
}
}
.news__wrapper {
display: flex;
justify-content: space-between;
gap: 33px;
}
@media only screen and (max-width: 991px) {
.news__wrapper {
gap: 25px;
}
}
@media only screen and (max-width: 767px) {
.news__wrapper {
flex-direction: column-reverse;
gap: 10px;
}
}
.news__block {
width: 100%;
margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
.news__block {
margin-bottom: 15px;
}
} .news__title {
width: 100%;
background-color: #00a0e9;
color: #fff;
font-size: 2rem;
line-height: 1.2;
font-weight: 700;
letter-spacing: 0.05em;
padding: 18px 20px;
margin-bottom: 18px;
}
@media only screen and (max-width: 991px) {
.news__title {
padding: 15px;
font-size: 1.9rem;
}
}
@media only screen and (max-width: 767px) {
.news__title {
padding: 14px 0 13px 12px;
font-size: 1.8rem;
margin-bottom: 16px;
}
}
.news__item {
display: block;
color: #333;
transition: all 0.3s ease-in-out;
border-bottom: 1px solid #e6e6e6;
padding: 25px 0;
}
.news__item:hover {
background-color: #f5f8fa;
}
@media only screen and (max-width: 767px) {
.news__item:hover {
background-color: #fff;
}
}
@media only screen and (max-width: 767px) {
.news__item {
padding: 14px 0;
}
}
.news__item-wrapper {
display: flex;
gap: 20px;
}
@media only screen and (max-width: 767px) {
.news__item-wrapper {
gap: 8px;
}
}
.news__item-figure {
position: relative;
max-width: 150px;
flex: 0 0 150px;
}
@media only screen and (max-width: 767px) {
.news__item-figure {
max-width: 60px;
flex: 0 0 60px;
}
}
.news__item-figure img {
width: 100%;
aspect-ratio: 1;
-o-object-fit: cover;
object-fit: cover;
}
@media only screen and (max-width: 767px) {
.news__item-figure img {
max-width: 60px;
}
}
.news__item-figcaption {
background: #000;
position: absolute;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
opacity: 0.7;
font-size: 1.5rem;
font-weight: 700;
width: 30px;
height: 30px;
top: 0;
left: 0;
}
@media only screen and (max-width: 767px) {
.news__item-figcaption {
font-size: 1.3rem;
}
}
@media only screen and (max-width: 575px) {
.news__item-figcaption {
width: 20px;
height: 20px;
font-size: 1.2rem;
}
}
.news__item-content-title {
color: #000;
font-weight: 700;
font-size: 1.7rem;
letter-spacing: 0.05em;
line-height: 1.61;
margin-bottom: 7px;
}
@media only screen and (max-width: 767px) {
.news__item-content-title {
color: #00a0e9;
font-size: 1.4rem;
line-height: 1.46;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
word-break: break-all;
}
}
.news__item-content-para {
color: #4d4d4d;
font-weight: 400;
letter-spacing: 0.05em;
display: block;
font-size: 1.4rem;
margin-bottom: 15px;
line-height: 1.6;
overflow: hidden;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
@media only screen and (max-width: 767px) {
.news__item-content-para {
display: none;
}
}
.news__item-content-date {
color: #4d4d4d;
display: block;
font-size: 1.4rem;
line-height: 1;
letter-spacing: 0.05em;
} .news__sidebar {
flex: 0 0 350px;
position: sticky;
align-self: flex-start;
top: 0;
}
@media only screen and (max-width: 991px) {
.news__sidebar {
flex: 0 0 200px;
}
}
@media only screen and (max-width: 767px) {
.news__sidebar {
position: relative;
align-self: auto;
flex: 0 0 100%;
}
}
.news__sidebar .ads {
flex-direction: column;
gap: 25px;
}
@media only screen and (max-width: 767px) {
.news__sidebar .ads {
display: none;
}
}
.news__sidebar .ads img {
width: 100%;
}
.news__search {
display: flex;
margin: 1em 0 2em;
margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
.news__search {
margin-bottom: 15px;
margin-top: 0;
}
}
.news__search input[type="text"] {
font-family: "Noto Sans JP", sans-serif;
border: 1px solid #00a0e9;
padding: 8px 0 9px 15px;
flex-grow: 1;
font-size: 1.5rem;
width: 290px;
}
.news__search input[type="text"]:focus-visible {
outline: none;
}
@media only screen and (max-width: 767px) {
.news__search input[type="text"] {
width: 100%;
font-size: 1.6rem;
}
.news__search {
width: 100%;
border-style: none;
}
}
.news__search-submit {
background-color: #00a0e9;
border-style: none;
cursor: pointer;
border: none;
width: 42px;
padding: 8.5px;
font-size: 20px;
}
.ads {
display: flex;
align-items: center;
justify-content: center;
gap: 40px;
margin-bottom: 25px;
}
@media only screen and (max-width: 991px) {
.ads {
flex-direction: column;
gap: 10px;
}
}
.page__top {
cursor: pointer;
border-top: 1px solid #00a0e9;
transition: all 0.4s ease-in-out;
padding: 17px 0 22px;
}
.page__top:hover {
background: #f3f3f3;
}
.page__top:hover img {
margin-top: -5px;
}
.page__top:hover .page__top-wrapper-text {
opacity: 0.7;
}
@media only screen and (max-width: 767px) {
.page__top:hover {
background: none;
}
.page__top:hover img {
margin-top: 0;
}
.page__top:hover .page__top-wrapper-text {
opacity: 1;
}
}
@media only screen and (max-width: 767px) {
.page__top {
padding: 11px 0;
}
}
.page__top img {
transition: all 0.4s ease-in-out;
}
.page__top-wrapper {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
}
.page__top-wrapper-text {
color: #00a0e9;
font-size: 1.7rem;
transition: all 0.4s ease-in-out;
}
.header {
background-color: #00a0e9;
text-align: center;
padding: 25px 0 0;
}
@media only screen and (max-width: 767px) {
.header {
padding: 13px 15px;
}
}
.header__link {
display: block;
color: #fff;
font-size: 1.8rem;
font-weight: 700;
letter-spacing: 0.05em;
padding: 20px 17px 20px;
transition: all 0.4s ease-in;
}
@media only screen and (max-width: 767px) {
.header__link {
display: none;
}
}
.header__link:hover {
opacity: 0.7;
}
@media only screen and (max-width: 767px) {
.header__link:hover {
opacity: 1;
}
}
.header__link-sub {
font-size: 1.4rem;
}
@media only screen and (max-width: 767px) {
.header__link-sub {
font-size: 1.3rem;
}
}
.footer {
background: #00a0e9;
color: #fff;
padding: 25px 20px 37px 33px;
margin-bottom: 90px;
}
@media only screen and (max-width: 767px) {
.footer {
padding: 30px 0 30px 0;
margin-bottom: 0;
}
}
.footer__wrapper {
display: flex;
justify-content: space-between;
align-items: flex-end;
}
@media only screen and (max-width: 767px) {
.footer__wrapper {
flex-direction: column;
align-items: center;
}
}
.footer__logo a {
transition: all 0.4s ease-in-out;
}
.footer__logo a:hover {
opacity: 0.8;
}
@media only screen and (max-width: 767px) {
.footer__logo a:hover {
opacity: 1;
}
}
.footer__nav {
margin-bottom: 50px;
}
@media only screen and (max-width: 767px) {
.footer__nav {
margin-bottom: 25px;
margin-top: 35px;
}
}
.footer__list {
display: flex;
gap: 40px;
}
.footer__item:not(:first-of-type) {
position: relative;
}
.footer__item:not(:first-of-type)::before {
content: "";
position: absolute;
background: #fff;
top: 50%;
transform: translateY(-50%);
left: -20px;
width: 1px;
height: 20px;
}
.footer__link {
color: #fff;
transition: all 0.4s ease-in-out;
font-size: 1.8rem;
}
.footer__link:hover {
opacity: 0.7;
}
@media only screen and (max-width: 767px) {
.footer__link:hover {
opacity: 1;
}
}
.footer .copyright {
font-size: 1.6rem;
}
@media only screen and (max-width: 767px) {
.footer .copyright {
font-size: 1.5rem;
}
}
.pagination {
margin-block: 50px 60px;
}
@media only screen and (max-width: 767px) {
.pagination {
margin-block: 25px;
}
}
.pagination__list {
display: flex;
flex-wrap: wrap;
justify-content: center;
row-gap: 20px;
}
.pagination__item {
background-color: transparent;
height: -moz-fit-content;
height: fit-content;
}
.pagination__item:not(:last-of-type) {
margin-right: 20px;
}
@media only screen and (max-width: 767px) {
.pagination__item:not(:last-of-type) {
margin-right: 10px;
}
}
.pagination__item a {
display: flex;
justify-content: center;
align-items: center;
font-weight: 700;
font-size: 1.7rem;
line-height: 17px;
color: #00a0e9;
height: 100%;
padding: 7px;
transition: all 0.4s ease;
border: 2px solid #00a0e9;
height: 50px;
min-width: 50px;
}
@media only screen and (max-width: 767px) {
.pagination__item a {
height: 42px;
min-width: 42px;
}
}
.pagination__item a:hover {
opacity: 0.7;
}
@media only screen and (max-width: 767px) {
.pagination__item a:hover {
opacity: 1;
}
}
.pagination__item.-dots {
opacity: 0.6;
background-color: #f5f6f7;
}
.pagination__item.-dots a {
color: #00a0e9;
padding-inline: 18px;
}
.pagination__item.-active {
background-color: #00a0e9;
}
.pagination__item.-active a {
color: #fff;
}
.pagination__item.-prev a,
.pagination__item.-next a,
.pagination__item.-last a,
.pagination__item.-first a {
position: relative;
font-size: 2rem;
line-height: 20px;
font-weight: 100;
}
.pagination__item .-total {
display: none;
}
.pagination__item.-first,
.pagination__item.-last {
display: none;
}
@media only screen and (max-width: 767px) {
.pagination__item {
display: none;
}
.pagination__item.-first,
.pagination__item.-last,
.pagination__item.-active,
.pagination__item.-prev,
.pagination__item.-next,
.pagination__item .-total {
display: block;
}
} .breadcrumb {}
.breadcrumb__list {
display: flex;
align-items: center;
gap: 20px;
box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
padding: 12px 0 12px 30px;
margin: 30px 0;
font-size: 1.5rem;
overflow: auto; }
@media only screen and (max-width: 575px) {
.breadcrumb__list {
padding: 12px 0 12px 20px;
font-size: 1.3rem;
}
}
.breadcrumb__link {
transition: all 0.4s ease-in-out;
position: relative;
text-decoration: none;
color: #4d4d4d;
display: flex;
align-items: center;
white-space: nowrap;
}
a.breadcrumb__link:hover {
color: #999;
}
.breadcrumb__item {
position: relative;
}
.breadcrumb__item::after {
position: absolute;
content: "";
border-style: solid;
border-width: 4px 0 4px 4px;
border-color: transparent transparent transparent #999999;
top: 50%;
transform: translateY(-50%);
right: -14px;
}
.breadcrumb__item:last-child::after {
content: none;
}
.breadcrumb__link .icon {
display: inline-block;
width: 13px;
margin-inline: 0 3px;
margin-bottom: -2px;
}
.breadcrumb__link .icon svg {
width: 100%;
height: auto;
}
.breadcrumb__item:last-child .breadcrumb__link {
color: #999;
}
.sns__share {
margin-block: 5px 35px;
}
.sns__share-buttons {
display: flex;
justify-content: center;
gap: 10px;
}
.sns__share-link {
transition: all 0.4s ease;
background: #000;
text-decoration: none;
color: #ffffff !important;
max-width: 249px;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
height: auto;
padding: 14px;
}
.sns__share-link span {
font-weight: 500;
font-size: 1.2rem;
padding-top: 4px;
line-height: 1;
}
.sns__share-link.-copy {
cursor: pointer;
background: #333;
}
.sns__share-link:hover {
opacity: 0.7;
}
.sns__share.-btm .sns__share-link {
flex-direction: row;
gap: 10px;
padding: 13px;
min-height: 42px;
}
.sns__share.-btm .sns__share-link span {
font-size: 1.6rem;
padding-top: 0;
}
.sns__share-link.-hatena {
background: #2c6ebd;
}
.sns__share-link.-facebook {
background: #3b5998;
}
.sns__share-link.-line {
background: #00c300;
}
.sns__share-title {
position: relative;
text-align: center;
display: block;
width: fit-content;
margin-inline: auto;
font-weight: 400;
margin-bottom: 20px;
font-size: 1.6rem;
}
.sns__share-title::before {
content: "";
display: inline-block;
position: absolute;
width: 1px;
height: 25px;
background-color: #000000;
bottom: -5px;
left: -10px;
transform: rotate(-30deg);
}
.sns__share-title::after {
content: "";
display: inline-block;
position: absolute;
width: 1px;
height: 25px;
background-color: #000000;
bottom: -5px;
right: -10px;
transform: rotate(30deg);
}
.copy-info {
display: none;
padding: 18px 36px;
color: #fff;
border-radius: 8px;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: #333;
opacity: 0.8;
box-shadow: 0 4px 8px #999;
z-index: 2;
}
@media only screen and (max-width: 991px) {
.sns__share.-btm .sns__share-buttons {
flex-wrap: wrap;
}
.sns__share.-btm .sns__share-link {
max-width: 220px;
}
}
@media only screen and (max-width: 767px) {
a.breadcrumb__link:hover {
color: #4d4d4d;
}
.sns__share-buttons {
gap: 10px;
}
.sns__share-link:hover {
opacity: 1;
}
.sns__share.-btm .sns__share-link {
max-width: 170px;
min-height: 58px;
}
}
.sns__share-link .text {
margin-top: -2px;
}
.news__item-figcaption.-views {
top: unset;
bottom: 0;
width: auto;
height: auto;
padding: 5px 10px;
}
.news__content {
width: 100%;
}
.news__result {
margin-bottom: 60px;
}
@media only screen and (max-width: 767px) {
.news__result {
margin-block: 25px;
}
}
.ads-top {
margin-top: 30px;
}
@media only screen and (max-width: 767px) {
.ads-top {
margin-top: 20px;
}
}
.news__single-thumbnail {
margin-block: 15px 20px;
}
@media only screen and (max-width: 767px) {
.news__single-thumbnail {
margin-block: 10px;
}
}
.pagination--off .pagination {
display: none !important;
}
.form-group p {
position: relative;
font-size: 16px;
line-height: 1.8;
margin-bottom: 35px;
letter-spacing: 0.05em;
}
.form-group input[type=text],
.form-group input[type=email],
.form-group textarea {
padding: 11px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: inherit;
width: 100%;
}
.form-group textarea {
resize: none;
}
.form-group input[type=submit] {
transition: all .4s ease;
padding: 11px;
width: 100%;
margin: 0;
cursor: pointer;
-webkit-appearance: none;
border: 1px solid #ddd;
background-color: #00a0e9;
color: #fff;
}
.form-group input[type=submit]:hover {
opacity: .7;
}
@media only screen and (max-width: 767px) {
.form-group input[type=submit]:hover {
opacity: 1;
}
}
.wpcf7-spinner {
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
margin: 0;
}
.ads.ads-footer{
margin-bottom: 0;
}