@charset "UTF-8"; /*SP*/
body {
    font-size: 15px;
}

p {
    font-size: 15px;
}

.sp {
    display: block;
}

.tab {
    display: none;
}

.pc {
    display: none;
}

/*============================
COMMON
============================*/
img {
}

.hide {
}

.text_center {
    text-align: left;
}

.font-montserrat {
}

.hover-underline {
}

.hover-underline::after {
}

.hover-underline.right::after {
}

.hover-underline:hover::after {
}

/*============================
body
============================*/
body {
}

/*============================
header
============================*/
.header {
}

.header.is-show {
}

.header .container {
}

.header_logo__wrap {
}

.header_logo__wrap a {
}

.header_logo {
    width: auto;
}

.header_logo img {
    width: auto;
    height: 50px;
}

.header_navi__wrap {
    top: 70px;
}

.header_navi {
}

.header_navi__list {
    width: 100%;
}

.header__navi__item {
    width: 100%;
    text-align: right;
    margin: 0 0 10px;
}

.header__navi__link {
}

.header__navi__link:hover {
}

.header_navi__contact {
    display: none;
}

.header_spnavi__wrap {
}

.header_spnavi__contact {
    width: 50px;
    padding: 0;
    height: 50px;
    margin-right: 20px;
    background-position: center center;
}

.header_spnavi__contact span {
    display: none;
}

.header__spmenu {
    width: 50px;
    height: 50px;
}

.header__spmenu span {
    width: 40px;
}

.header__spmenu span:nth-child(1) {
    top: 18px;
}

.header__spmenu span:nth-child(2) {
    bottom: 18px;
}

@keyframes line-top {
  0%   { top: 18px; transform: rotate(0); }
  50%  { top: 24px; transform: rotate(0); } /* 一度中央に集まる */
  100% { top: 24px; transform: rotate(30deg); } /* その場で開く */
}

@keyframes line-bottom {
  0%   { bottom: 18px; transform: rotate(0); }
  50%  { bottom: 24px; transform: rotate(0); } /* 一度中央に集まる */
  100% { bottom: 24px; transform: rotate(-30deg); } /* その場で開く */
}

@keyframes line-top-rev {
  0%   { top: 24px; transform: rotate(30deg); }
  50%  { top: 24px; transform: rotate(0); }
  100% { top: 18px; transform: rotate(0); }
}
@keyframes line-bottom-rev {
  0%   { bottom: 24px; transform: rotate(-30deg); }
  50%  { bottom: 24px; transform: rotate(0); }
  100% { bottom: 18px; transform: rotate(0); }
}

/*============================
main
============================*/
.main {
}

.article {
}

.mv {
    padding: 10vh 5%;
}

.mv .container {
}

.mv_logobox {
}

.mv_logobox img {
    width: 220px;
}

.mv_contentbox {
}

.mv_text {
    font-size: 30px;
}

.mv_menu {
}

.mv_menu__item {
}

.mv_menu__item a {
    font-size: 18px;
}

.section {
    padding: 60px 5% 60px;
}

.section.bg_white {
}

.section.bg_clearblack {
}

.white_wraper {
    padding: 30px 20px 20px;
}

.top_ttl {
    font-size: 34px;
}

.top_ttl::before,.top_ttl::after {
}

.top_ttl::before {
}

.top_ttl::after {
}

.btn01 {
    font-size: 18px;
}

.btn01:hover {
}

.btn01.white {
}

.btn01.white:hover {
}

.liner-btn {
}

.liner-btn:hover {
}

.liner-btn::before, .liner-btn::after {
}

.liner-btn::before {
}

.liner-btn::after {
}

.liner-btn:hover::before {
}

.liner-btn:hover::after {
}

.liner-btn_white {
}

.liner-btn_white:hover {
}

.liner-btn_white::before, .liner-btn_white::after {
}

.liner-btn_white::before {
}

.liner-btn_white::after {
}

.liner-btn_white:hover::before {
}

.liner-btn_white:hover::after {
}

.top_company {
}

.top_company .container {
}

.top_company .top_ttl {
}

.top_company p {
}

.top_company__item {
}

.top_company__image {
    width: 100%;
    padding: 50% 0 0;
    margin: 0 0 40px;
}

.top_company__btnwrap {
    width: 100%;
}

.top_company__btnwrap .btn01 {
    margin: 0 auto 20px;
}

.top_company__btnwrap .btn01:last-child {
    margin: 0 auto 0;
}

.top_business {
}

.top_business .container {
}

.top_business .top_ttl {
}

.top_business p {
}

.top_business__list {
}

.top_business__list li {
    width: 100%;
    font-size: 16px;
}

.top_business .btn01 {
    margin: 0 auto 10px;
}

.top_works {
    padding: 60px 5% 30px;
}

.top_works .container {
}

.top_works .top_ttl {
}

.top_works__list {
}

.top_works__list li {
    width: 100%;
}

.top_works__list a {
}

.top_works__image {
}

.top_works__list h3 {
}

.top_works .btn01 {
    margin: 0 auto 20px;
}

.top_information {
    padding: 30px 5% 60px;
}

.top_information .container {
}

.top_information .top_ttl {
}

.top_information__list {
}

.top_information__list li {
}

.top_information__list a {
}

.top_information__date {
    display: block;
    padding: 0 0 6px;
    font-size: 16px;
}

.top_information__title {
    width: 100%;
}

.top_information .btn01 {
    margin: 0 auto 20px;
}

/*============================
aside
============================*/
.aside {
}

.aside_contact {
    padding: 60px 5% 30px;
}

.aside_contact .container {
}

.aside_contact .top_ttl {
}

.aside_contact .top_ttl::before,.aside_contact .top_ttl::after {
}

.aside_contact__item {
}

.aside_contact__map {
    width: 100%;
    margin: 0 0 40px;
}

.aside_contact__map iframe {
}

.aside_contact__info {
}

.aside_contact__info h3 {
    font-size: 22px;
}

.aside_contact__info p {
    font-size: 16px;
}

.aside_contact__info .btn01 {
    margin: 0 auto;
}

/*============================
footer
============================*/
.footer {
    padding: 30px 5% 60px;
}

.footer .container {
}

.footer_logo {
    width: 100%;
    margin: 0 0 40px;
}

.footer_logo a {
}

.footer_logo img {
    max-width: 220px;
    margin: 0 auto;
    display: block;
}

.footer_navi__wrap {
    width: 100%;
}

.footer_navi {
}

.footer_navi__list {
}

.footer_navi__list li {
    width: 48%;
}

.footer_navi__list a {
}

.copyright {
    font-size: 11px;
}

/*============================
lower
============================*/
.lower_mv {
    padding: 150px 5% 60px;
}

.lower_mv .container {
}

.lower_mv__title {
}

.lower_mv__title h1 {
    font-size: 26px;
}

.breadcrumb__wrap {
    bottom: -45px;
}

.breadcrumb__wrap .container {
}

.breadcrumb__wrap .container .breadcrumbs {
    font-size: 12px;
}

/*============================
privacy
============================*/
.privacy_read {
}

.privacy_definitionlist {
}

.privacy_definitionlist dt {
}

.privacy_subttl {
    font-size: 18px;
}

.privacy_subttl::before {
    bottom: -19px;
}

.privacy_subttl::after {
    bottom: -10px;
}

.privacy_definitionlist dd {
}

.privacy_text {
}

.privacy_text {
}

.privacy_text .text_link {
}

.section_ol_list {
}

.section_ol_list li {
}

.section_ol_list li::before {
}

.privacy_definitionlist .section_ol_list {
}

.privacy_definitionlist .section_ol_list li {
}

/*============================
single entry-contents
============================*/
.single_news__header {
    margin: 0 0 40px;
}

.single_news__header .single_news__ttl {
    font-size: 24px;
}

.single_news__metadata {
}

.single_news__metadata .news_tag {
}

.single_news__metadata .news_date {
    padding: 0 0 0 20px;
}

.sngle_news__footer {
    padding: 40px 0 0;
}

.has-text-align-right {
}

.has-text-align-left {
}

.has-text-align-center {
}

.entry-contents h2 {
    font-size: 20px;
}

.entry-contents h3 {
    font-size: 18px;
}

.entry-contents .wp-block-column {
}

.entry-contents .wp-block-column p {
}

.entry-contents h4 {
    font-size: 16px;
}

.entry-contents h5 {
    font-size: 16px;
}

.entry-contents p {
}

.entry-contents p small {
}

.entry-contents figure {
}

.entry-contents ul {
}

.entry-contents li {
}

.entry-contents ul li {
}

.entry-contents ol li {
}

.entry-contents ol {
}

.entry-contents .table {
}

.entry-contents table {
    white-space: nowrap;
    display: block;
    overflow-x: auto;
    width: 100%;
    border: none;
    padding: 0 0 10px;
}

.entry-contents tr:first-child th, .entry-contents tr:first-child td {
}

.entry-contents th {
}

.entry-contents td {
}

.entry-contents .name-position {
}

.entry-contents .name-jp {
}

.entry-contents .name-en {
}

.entry-contents .wp-block-media-text__media {
}

.entry-contents .wp-block-media-text__media img {
}

.entry-contents .wp-block-media-text {
}

.entry-contents .wp-block-image {
}

.font-weight-bold {
}

/* wp-pagenavi */
.wp-pagenavi {
}

.wp-pagenavi .previouspostslink {
    margin: 0 5px;
    font-size: 16px;
}

.wp-pagenavi .current {
    margin: 0 5px;
    font-size: 16px;
}

.wp-pagenavi .page.smaller {
    margin: 0 5px;
    font-size: 16px;
}

.wp-pagenavi .page.larger {
    margin: 0 5px;
    font-size: 16px;
}

.wp-pagenavi .nextpostslink {
    margin: 0 5px;
    font-size: 16px;
}

.news_list {
}

.news_item {
}

.news_item a {
}

.news_date {
    order: 2;
}

.news_tag {
    margin: 0px 16px 0 0px;
    order: 1;
}

.news_title {
    display: block;
    padding: 16px 0 0;
    width: 100%;
    order: 3;
}

.thanks_text {
    text-align: left;
}

/*============================
company
============================*/
.lower_section__middle {
    padding: 30px 3% 30px;
}

.lower_section__top {
    padding: 60px 5% 30px;
}

.lower_section__top.lower_company {
}

.lower_company .container {
}

.lower_company .lower_ttl {
}

.lower_section__bottom {
    padding: 30px 5% 60px;
}

.lower_section__bottom.lower_company {
}

.lower_company .section_table01 {
}

.lower_company .section_table01 tbody {
}

.lower_company .section_table01 tr {
}

.lower_company .section_table01 th {
}

.lower_company .section_table01 td {
}

.lower_ttl {
    font-size: 24px;
}

.lower_ttl::before,.lower_ttl::after {
}

.lower_ttl::before {
}

.lower_ttl::after {
}

.lower_ttl.centering {
}

.lower_ttl.centering::before,.lower_ttl.centering::after {
}

.lower_ttl.centering::before {
}

.lower_ttl.centering::after {
}

.lower_subttl {
    font-size: 20px;
}

.lower_defaultlist {
}

.lower_defaultlist li {
}

.company_item {
}

.company_image {
}

.company_image img {
}

.company_image .name {
}

.company_image .name span {
}

.company_message {
}

.company_message .lower_subttl {
}

.company_message p {
}

.company_message .lower_defaultlist {
}

.company_message .lower_defaultlist li {
}

.section_table01 {
}

.section_table01 tbody {
}

.section_table01 tr {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}

.section_table01 th {
    width: 100%;
    border-bottom: none;
    background: #dbdbdb;
    padding: 15px 5% 15px;
}

.section_table01 td {
    width: 100%;
    border: none;
    padding: 15px 5% 30px;
}


/*============================
works
============================*/
.single_works {
}

.single_works .container {
}

.single_works .lower_ttl {
}

.works_tag {
}

.single_works__item {
}

.single_works__image {
}

.single_works__information {
    margin: 40px 0 0;
}

.single_works__data {
    margin: 0 0 30px;
}

.single_works__data dt {
}

.single_works__data dd {
}

.archive_works {
}

.archive_works .container {
}

.archive_works__list {
}

.archive_works__item {
    width: 100%;
}

.archive_works__item a {
}

.archive_works__image {
    padding: 60% 0 0;
}

.archive_works__item .news_tag {
}

.archive_works__item .news_title {
}

.archive_works p {
}

/*============================
business
============================*/
.lower_business {
}

.lower_business .container {
}

.lower_business .lower_ttl {
}

.lower_business p {
}

.lower_business__list {
}

.lower_business__list li {
}

.lower_business__list li:last-child {
}

.lower_business__list li span {
}

.lower_business__list li span::before,.lower_business__list li span::after {
}

.lower_business__list li span::before {
}

.lower_business__list li span::after {
}

.business_item {
}

.business_item__image {
}

.business_item__image img {
}

.business_item__content {
}

.business_item__content .lower_subttl {
}

.business_item__content p {
}

.business_item.reverse {
}

.business_item.reverse .business_item__image {
}

.business_item.reverse .business_item__content {
}

.business_bnr__wrap {
    margin: 50px 0 0;
}

.business_bnr__ttl {
    font-size: 22px;
}

.business_bnr__wrap p {
    text-align: left;
}

.business_bnr__wrap .btn01 {
}

/*============================
partner
============================*/
.lower_partner__item {
}

.lower_partner__item:last-child {
}

.lower_partner__item .lower_subttl {
}

.lower_partner__item p {
}

.lower_partner__cmpnylist {
    margin: 30px 0 40px;
}

.lower_partner__cmpnylist::before {
}

.lower_partner__cmpnylist::after {
}

.lower_partner__cmpnylist li {
    width: 100%;
    margin: 0 0 30px;
}

.lower_partner__cmpnylist a {
}

.lower_partner__cmpnylist img {
}

.lower_partner__frrlnclist {
    margin: 30px 0 0;
}

.lower_partner__frrlnclist::before {
    content: none;
}

.lower_partner__frrlnclist::after {
    content: none;
}

.lower_partner__frrlnclist li {
    width: 47%;
    margin: 0 0 30px;
}

.lower_partner__frrlnclist a {
}

.lower_partner__frrlnclist .lower_partner__frrlncicon {
}

.business_list__wrap {
    margin: 0 0 40px;
}
.business_list__wrap .lower_ttl {
    font-size: 22px;
}
.business_list__wrap p {
}
