<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@font-face {
  font-family: "NotoSansJP-Black";
  src: url(../fonts/NotoSansJP-Black.ttf);
}
@font-face {
  font-family: "NotoSansJP-Bold";
  src: url(../fonts/NotoSansJP-Bold.ttf);
}
@font-face {
  font-family: "NotoSansJP-ExtraBold";
  src: url(../fonts/NotoSansJP-ExtraBold.ttf);
}
@font-face {
  font-family: "NotoSansJP-Medium";
  src: url(../fonts/NotoSansJP-Medium.ttf);
}
@font-face {
  font-family: "NotoSansJP-Regular";
  src: url(../fonts/NotoSansJP-Regular.ttf);
}
@font-face {
  font-family: "NotoSansJP-SemiBold";
  src: url(../fonts/NotoSansJP-SemiBold.ttf);
}
@font-face {
  font-family: "Noto sansCJK Black";
  src: url(../fonts/NotoSansCJKjp-Black.otf);
}
@font-face {
  font-family: "Noto sansCJK Bold";
  src: url(../fonts/NotoSansCJKjp-Bold.otf);
}
@font-face {
  font-family: "Noto sansCJK Medium";
  src: url(../fonts/NotoSansCJKjp-Medium.otf);
}
@font-face {
  font-family: "Noto sansCJK Regular";
  src: url(../fonts/NotoSansCJKjp-Regular.otf);
}
@font-face {
  font-family: "Poppins-Black";
  src: url(../fonts/Poppins-Black.ttf);
}
@font-face {
  font-family: "Poppins-Bold";
  src: url(../fonts/Poppins-Bold.ttf);
}
@font-face {
  font-family: "Poppins-BoldItalic";
  src: url(../fonts/Poppins-BoldItalic.ttf);
}
@font-face {
  font-family: "Poppins-Light";
  src: url(../fonts/Poppins-Light.ttf);
}
@font-face {
  font-family: "Poppins-Italic";
  src: url(../fonts/Poppins-Italic.ttf);
}
@font-face {
  font-family: "Poppins-Medium";
  src: url(../fonts/Poppins-Medium.ttf);
}
@font-face {
  font-family: "Poppins-Regular";
  src: url(../fonts/Poppins-Regular.ttf);
}
@font-face {
  font-family: "Poppins-SemiBold";
  src: url(../fonts/Poppins-SemiBold.ttf);
}
@font-face {
  font-family: "ZenMaruGothic-Black";
  src: url(../fonts/ZenMaruGothic-Black.ttf);
}
@font-face {
  font-family: "ZenMaruGothic-Bold";
  src: url(../fonts/ZenMaruGothic-Bold.ttf);
}
@font-face {
  font-family: "ZenMaruGothic-Medium";
  src: url(../fonts/ZenMaruGothic-Medium.ttf);
}
@font-face {
  font-family: "ZenMaruGothic-Regular";
  src: url(../fonts/ZenMaruGothic-Regular.ttf);
}
@font-face {
  font-family: "ZenMaruGothic-Light";
  src: url(../fonts/ZenMaruGothic-Light.ttf);
}
@font-face {
  font-family: "ZenKakuGothicNew-Black";
  src: url(../fonts/ZenKakuGothicNew-Black.ttf);
}
@font-face {
  font-family: "ZenKakuGothicNew-Bold";
  src: url(../fonts/ZenKakuGothicNew-Bold.ttf);
}
@font-face {
  font-family: "ZenKakuGothicNew-Medium";
  src: url(../fonts/ZenKakuGothicNew-Medium.ttf);
}
@font-face {
  font-family: "ZenKakuGothicNew-Regular";
  src: url(../fonts/ZenKakuGothicNew-Regular.ttf);
}
@font-face {
  font-family: "ZenKakuGothicNew-Light";
  src: url(../fonts/ZenKakuGothicNew-Light.ttf);
}
@font-face {
  font-family: "HostGrotesk-Bold";
  src: url(../fonts/HostGrotesk-Bold.ttf);
}
@font-face {
  font-family: "HostGrotesk-Light";
  src: url(../fonts/HostGrotesk-Light.ttf);
}
@font-face {
  font-family: "HostGrotesk-ExtraBold";
  src: url(../fonts/HostGrotesk-ExtraBold.ttf);
}
@font-face {
  font-family: "HostGrotesk-Medium";
  src: url(../fonts/HostGrotesk-Medium.ttf);
}
@font-face {
  font-family: "HostGrotesk-Regular";
  src: url(../fonts/HostGrotesk-Regular.ttf);
}
@font-face {
  font-family: "HostGrotesk-SemiBold";
  src: url(../fonts/HostGrotesk-SemiBold.ttf);
}
@font-face {
  font-family: "GildaDisplay-Regular";
  src: url(../fonts/GildaDisplay-Regular.ttf);
}
@font-face {
  font-family: "FunnelSans-Bold";
  src: url(../fonts/FunnelSans-Bold.ttf);
}
@font-face {
  font-family: "FunnelSans-ExtraBold";
  src: url(../fonts/FunnelSans-ExtraBold.ttf);
}
@font-face {
  font-family: "FunnelSans-Light";
  src: url(../fonts/FunnelSans-Light.ttf);
}
@font-face {
  font-family: "FunnelSans-Medium";
  src: url(../fonts/FunnelSans-Medium.ttf);
}
@font-face {
  font-family: "FunnelSans-Regular";
  src: url(../fonts/FunnelSans-Regular.ttf);
}
@font-face {
  font-family: "FunnelSans-SemiBold";
  src: url(../fonts/FunnelSans-SemiBold.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-Black";
  src: url(../fonts/FiraSansCondensed-Black.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-Bold";
  src: url(../fonts/FiraSansCondensed-Bold.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-ExtraBold";
  src: url(../fonts/FiraSansCondensed-ExtraBold.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-Medium";
  src: url(../fonts/FiraSansCondensed-Medium.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-Regular";
  src: url(../fonts/FiraSansCondensed-Regular.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-SemiBold";
  src: url(../fonts/FiraSansCondensed-SemiBold.ttf);
}
/*	com-color
サイト内で主に使用する色の変数
------------------------------------ */
/*	transition,hover
ホバー時のtransition秒数を統一、ホバーアクション
------------------------------------ */
/*	media-screen
画面サイズごとのcss設定に使用
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	layout
その他パーツ
------------------------------------ */
@font-face {
  font-family: "NotoSansJP-Black";
  src: url(../fonts/NotoSansJP-Black.ttf);
}
@font-face {
  font-family: "NotoSansJP-Bold";
  src: url(../fonts/NotoSansJP-Bold.ttf);
}
@font-face {
  font-family: "NotoSansJP-ExtraBold";
  src: url(../fonts/NotoSansJP-ExtraBold.ttf);
}
@font-face {
  font-family: "NotoSansJP-Medium";
  src: url(../fonts/NotoSansJP-Medium.ttf);
}
@font-face {
  font-family: "NotoSansJP-Regular";
  src: url(../fonts/NotoSansJP-Regular.ttf);
}
@font-face {
  font-family: "NotoSansJP-SemiBold";
  src: url(../fonts/NotoSansJP-SemiBold.ttf);
}
@font-face {
  font-family: "Noto sansCJK Black";
  src: url(../fonts/NotoSansCJKjp-Black.otf);
}
@font-face {
  font-family: "Noto sansCJK Bold";
  src: url(../fonts/NotoSansCJKjp-Bold.otf);
}
@font-face {
  font-family: "Noto sansCJK Medium";
  src: url(../fonts/NotoSansCJKjp-Medium.otf);
}
@font-face {
  font-family: "Noto sansCJK Regular";
  src: url(../fonts/NotoSansCJKjp-Regular.otf);
}
@font-face {
  font-family: "Poppins-Black";
  src: url(../fonts/Poppins-Black.ttf);
}
@font-face {
  font-family: "Poppins-Bold";
  src: url(../fonts/Poppins-Bold.ttf);
}
@font-face {
  font-family: "Poppins-BoldItalic";
  src: url(../fonts/Poppins-BoldItalic.ttf);
}
@font-face {
  font-family: "Poppins-Light";
  src: url(../fonts/Poppins-Light.ttf);
}
@font-face {
  font-family: "Poppins-Italic";
  src: url(../fonts/Poppins-Italic.ttf);
}
@font-face {
  font-family: "Poppins-Medium";
  src: url(../fonts/Poppins-Medium.ttf);
}
@font-face {
  font-family: "Poppins-Regular";
  src: url(../fonts/Poppins-Regular.ttf);
}
@font-face {
  font-family: "Poppins-SemiBold";
  src: url(../fonts/Poppins-SemiBold.ttf);
}
@font-face {
  font-family: "ZenMaruGothic-Black";
  src: url(../fonts/ZenMaruGothic-Black.ttf);
}
@font-face {
  font-family: "ZenMaruGothic-Bold";
  src: url(../fonts/ZenMaruGothic-Bold.ttf);
}
@font-face {
  font-family: "ZenMaruGothic-Medium";
  src: url(../fonts/ZenMaruGothic-Medium.ttf);
}
@font-face {
  font-family: "ZenMaruGothic-Regular";
  src: url(../fonts/ZenMaruGothic-Regular.ttf);
}
@font-face {
  font-family: "ZenMaruGothic-Light";
  src: url(../fonts/ZenMaruGothic-Light.ttf);
}
@font-face {
  font-family: "ZenKakuGothicNew-Black";
  src: url(../fonts/ZenKakuGothicNew-Black.ttf);
}
@font-face {
  font-family: "ZenKakuGothicNew-Bold";
  src: url(../fonts/ZenKakuGothicNew-Bold.ttf);
}
@font-face {
  font-family: "ZenKakuGothicNew-Medium";
  src: url(../fonts/ZenKakuGothicNew-Medium.ttf);
}
@font-face {
  font-family: "ZenKakuGothicNew-Regular";
  src: url(../fonts/ZenKakuGothicNew-Regular.ttf);
}
@font-face {
  font-family: "ZenKakuGothicNew-Light";
  src: url(../fonts/ZenKakuGothicNew-Light.ttf);
}
@font-face {
  font-family: "HostGrotesk-Bold";
  src: url(../fonts/HostGrotesk-Bold.ttf);
}
@font-face {
  font-family: "HostGrotesk-Light";
  src: url(../fonts/HostGrotesk-Light.ttf);
}
@font-face {
  font-family: "HostGrotesk-ExtraBold";
  src: url(../fonts/HostGrotesk-ExtraBold.ttf);
}
@font-face {
  font-family: "HostGrotesk-Medium";
  src: url(../fonts/HostGrotesk-Medium.ttf);
}
@font-face {
  font-family: "HostGrotesk-Regular";
  src: url(../fonts/HostGrotesk-Regular.ttf);
}
@font-face {
  font-family: "HostGrotesk-SemiBold";
  src: url(../fonts/HostGrotesk-SemiBold.ttf);
}
@font-face {
  font-family: "GildaDisplay-Regular";
  src: url(../fonts/GildaDisplay-Regular.ttf);
}
@font-face {
  font-family: "FunnelSans-Bold";
  src: url(../fonts/FunnelSans-Bold.ttf);
}
@font-face {
  font-family: "FunnelSans-ExtraBold";
  src: url(../fonts/FunnelSans-ExtraBold.ttf);
}
@font-face {
  font-family: "FunnelSans-Light";
  src: url(../fonts/FunnelSans-Light.ttf);
}
@font-face {
  font-family: "FunnelSans-Medium";
  src: url(../fonts/FunnelSans-Medium.ttf);
}
@font-face {
  font-family: "FunnelSans-Regular";
  src: url(../fonts/FunnelSans-Regular.ttf);
}
@font-face {
  font-family: "FunnelSans-SemiBold";
  src: url(../fonts/FunnelSans-SemiBold.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-Black";
  src: url(../fonts/FiraSansCondensed-Black.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-Bold";
  src: url(../fonts/FiraSansCondensed-Bold.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-ExtraBold";
  src: url(../fonts/FiraSansCondensed-ExtraBold.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-Medium";
  src: url(../fonts/FiraSansCondensed-Medium.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-Regular";
  src: url(../fonts/FiraSansCondensed-Regular.ttf);
}
@font-face {
  font-family: "FiraSansCondensed-SemiBold";
  src: url(../fonts/FiraSansCondensed-SemiBold.ttf);
}
/*	com-color
サイト内で主に使用する色の変数
------------------------------------ */
/*	transition,hover
ホバー時のtransition秒数を統一、ホバーアクション
------------------------------------ */
/*	media-screen
画面サイズごとのcss設定に使用
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	layout
その他パーツ
------------------------------------ */
/*	font-size
スマホ時にフォントサイズを自動で変更
※13px以下は文字が読めないためPC/SP同じサイズ
------------------------------------ */
/************************************************

    SP layout
    スマホ時のcss

************************************************/
/* =========================================
    body  SP
    全体
========================================= */
/* =========================================
    main  SP
========================================= */
/*	cmn parts  SP
------------------------------------ */
.com-inner {
  padding: 50px 15px;
}

.com-sub-inner {
  padding: 70px 15px 50px;
  margin: auto;
}

.com-note {
  line-height: 1;
}

.com-box01 {
  margin-top: 40px;
  padding: 25px 15px;
}

.com-btn01 {
  width: 300px;
  padding: 16px 10px;
}
.com-btn01::after {
  right: 15px;
}

.com-txt p:nth-of-type(n + 2) {
  margin-top: 20px;
}

.com-sv {
  padding-top: 50vw;
}

.com-table01 tr:last-of-type th {
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}
.com-table01 tr:nth-of-type(n + 2) th {
  border-top: 2px solid #0462cb;
}
.com-table01 th {
  display: block;
  width: 100%;
  padding: 10px;
}
.com-table01 th::before {
  width: 4px;
  height: 20px;
  top: 14px;
  left: 2px;
}
.com-table01 td {
  display: block;
  padding: 15px 10px;
  border-bottom: none;
}

/* =========================================
    top  sp
    top-news
========================================= */
#top-news .bg {
  background: #f1f6fb;
}
#top-news .container {
  position: relative;
  display: block;
  padding-bottom: 100px;
}
#top-news .container-box {
  width: 100%;
  min-height: auto;
  position: unset;
}
#top-news .list {
  margin-left: 0;
  margin-right: 0;
  margin-top: 15px;
  display: block;
}
#top-news .list-item {
  max-width: 100%;
}
#top-news .list-item:nth-of-type(n + 2) {
  margin-top: 25px;
}
#top-news .list-img {
  width: 320px;
  height: 250px;
  margin: 0 auto;
}
#top-news .btn {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  bottom: 0;
}

/* =========================================
    top  sp
    top-about
========================================= */
#top-about .bg {
  background: url(/img/top/about-sp-bg.jpg) no-repeat center/cover;
}
#top-about .bg::before {
  width: 300px;
  min-width: unset;
  height: 292px;
  min-height: unset;
  top: 210px;
  left: calc(50% - 160px);
}
#top-about .container {
  display: block;
}
#top-about .container-primary {
  font-size: clamp(60px, 9vw, 172px);
  top: -20px;
}
#top-about .container-box {
  margin-left: 0;
}
#top-about .container-img {
  position: absolute;
  width: 150px;
  top: 380px;
  right: calc(50% - 150px);
}
#top-about .txt {
  margin-top: 370px;
}
#top-about .btn {
  margin: 40px auto 0;
}

/* =========================================
    top  sp
    top-works
========================================= */
#top-works .wrap {
  display: block;
}
#top-works .wrap-box {
  margin-left: 0;
}
#top-works .ttl-main {
  margin-top: 0;
}
#top-works .list {
  gap: 6vw; /* 要素間の余白 親要素に移動 */
  margin-top: 30px;
}
#top-works .list-item {
  flex-basis: calc(50% - 3vw); /* 3列にする */
  max-width: calc(50% - 3vw);
}
#top-works .list-item:nth-of-type(2), #top-works .list-item:nth-of-type(5) {
  margin-top: 0px;
}
#top-works .list-item:nth-of-type(3), #top-works .list-item:nth-of-type(6) {
  margin-top: 0px;
}
#top-works .list-item:nth-of-type(2n) {
  margin-top: 20px;
}
#top-works .list-ttl {
  margin-top: 5px;
  padding-bottom: 0;
}
#top-works .list-txt {
  margin-top: 5px;
}
#top-works .btn {
  margin: 45px auto 0;
}

/* =========================================
    top  sp
    top-btn-link
========================================= */
#top-btn-link .inner {
  padding: 50px 15px;
}
#top-btn-link .container {
  display: block;
  margin: 0;
}
#top-btn-link .container-box {
  max-width: 100%;
  height: 250px;
}
#top-btn-link .container-box:nth-of-type(n + 2) {
  margin-top: 25px;
}
#top-btn-link .wrap-ttl::after {
  width: 220px;
}

/* =========================================
    top  sp
    top-contact
========================================= */
#top-contact .parallax {
  height: 597px;
}
#top-contact .container {
  padding: 50px 15px 30px 15px;
}
#top-contact .ttl-sub {
  font-size: 60px;
  bottom: 15px;
  top: unset;
}
#top-contact .txt {
  text-align: center;
  font-size: 15px;
}
#top-contact .wrap {
  display: block;
  text-align: center;
  margin-top: 20px;
}
#top-contact .list {
  margin-top: 25px;
}
#top-contact .list-item {
  width: 100%;
}
#top-contact .work {
  justify-content: center;
}
#top-contact .com-tel-num02 {
  margin-top: 10px;
}
#top-contact .com-tel-svg {
  transform: translateX(-50%);
  left: 50%;
}

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

    sub layout  SP
    下層ページのスマホ時css
		sub-sp

========================================= */
/* =========================================
    sub  SP
    sub-about
========================================= */
#sub-vision .inner {
  padding: 70px 15px 50px;
}
#sub-vision .wrap {
  flex-wrap: wrap;
  flex-direction: column-reverse;
  margin-top: 35px;
}
#sub-vision .wrap-box {
  margin: 25px 0 0;
}
#sub-vision .wrap-img {
  margin: 0 auto;
}
#sub-vision .txt {
  margin-top: 25px;
}

#sub-features .list {
  margin-top: 35px;
}
#sub-features .list-item {
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
#sub-features .list-item:nth-of-type(n + 2) {
  margin-top: 50px;
}
#sub-features .list-item:nth-of-type(2n) {
  flex-direction: column;
}
#sub-features .list-item:nth-of-type(2n) .list-box {
  margin-left: 0;
}
#sub-features .list-ttl {
  font-size: 20px;
}
#sub-features .list-ttl-border::before {
  height: 4px;
}
#sub-features .list-box {
  margin-right: 0;
}
#sub-features .wrap {
  margin-top: 50px;
}
#sub-features .wrap-primary {
  margin-top: 25px;
}
#sub-features .wrap-list {
  width: 320px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 20px auto 0;
  padding: 20px 24px;
}
#sub-features .wrap-list-item:nth-of-type(n + 3) {
  margin-top: 15px;
}
#sub-features .wrap-list-item:last-of-type {
  margin-right: auto;
}
#sub-features .check-list {
  width: 135px;
}
#sub-features .area {
  flex-wrap: wrap;
  flex-direction: column-reverse;
  margin-top: 20px;
}
#sub-features .area-box {
  margin-top: 40px;
}
#sub-features .area-box::before {
  width: 2px;
  height: 40px;
  top: -45px;
  left: calc(50% - 150px);
}
#sub-features .area-box::after {
  width: 72px;
  height: 2px;
  left: calc(50% - 150px);
  top: -57px;
  transform: rotate(162deg);
}
#sub-features .area-img {
  width: 320px;
  margin: 0 auto;
}

#com-contact .wrap {
  display: block;
  margin-top: 20px;
}
#com-contact .wrap-info {
  text-align: center;
}
#com-contact .list {
  margin-top: 25px;
}
#com-contact .list-item {
  width: 100%;
}
#com-contact .com-tel-num02 {
  margin-top: 10px;
}
#com-contact .com-tel-svg {
  transform: translateX(-50%);
  left: 50%;
}
#com-contact .work {
  justify-content: center;
}

/* =========================================
    sub  SP
    sub-work
========================================= */
#sub-work .inner {
  padding: 70px 15px 50px;
}
#sub-work .work-list {
  gap: 6vw;
  margin-top: 35px;
  padding: 0;
}
#sub-work .work-list-item {
  flex-basis: calc(50% - 3vw);
  max-width: calc(50% - 3vw);
}
#sub-work .list {
  margin-top: 50px;
}
#sub-work .list-item {
  flex-wrap: wrap;
  flex-direction: column-reverse;
}
#sub-work .list-item:nth-of-type(n + 2) {
  margin-top: 25px;
}
#sub-work .list-item:nth-of-type(2n) {
  flex-direction: column;
}
#sub-work .list-item:nth-of-type(2n) .list-box {
  margin-left: 0;
}
#sub-work .list-ttl {
  font-size: 20px;
  margin-top: 10px;
}
#sub-work .list-ttl-border::before {
  height: 4px;
}
#sub-work .list-ttl-border-sp::before {
  display: block;
}
#sub-work .list-ttl-border-sp02 {
  display: inline-block;
  z-index: 1;
  position: relative;
}
#sub-work .list-ttl-border-sp02::before {
  position: absolute;
  content: "";
}
#sub-work .list-ttl-border-sp02::before {
  width: 100%;
  height: 4px;
  bottom: 5px;
  left: 0;
  background-image: linear-gradient(to right, #f98824, #ffc851);
  z-index: -1;
}
#sub-work .list-ttl-border-pc::before {
  display: none;
}
#sub-work .list-txt {
  margin-top: 10px;
}
#sub-work .list-box {
  margin-right: 0;
}
#sub-work .list-img {
  margin: 0 auto;
}
#sub-work .wrap {
  margin-top: 50px;
}
#sub-work .wrap-primary {
  margin-top: 25px;
}
#sub-work .wrap-list {
  width: 320px;
  justify-content: center;
  flex-wrap: wrap;
  margin: 20px auto 0;
  padding: 20px 24px;
}
#sub-work .wrap-list-item:nth-of-type(n + 3) {
  margin-top: 15px;
}
#sub-work .wrap-list-item:last-of-type {
  margin-right: auto;
}
#sub-work .check-list {
  width: 135px;
}

/* =========================================
    sub  SP
    sub-guide
========================================= */
.page-link {
  padding-top: 50px;
}
.page-link-btn {
  width: 150px;
}
.page-link-btn::after {
  right: 10px;
}
.page-link-btn:nth-of-type(n + 2) {
  margin-left: 25px;
}

#sub-price .inner {
  padding: 70px 15px 50px;
}
#sub-price .wrap {
  flex-wrap: wrap;
  flex-direction: column-reverse;
  margin-top: 35px;
}
#sub-price .wrap-img {
  margin: 0 auto;
}
#sub-price .txt {
  margin-right: 0;
  margin-top: 25px;
}

#sub-flow .list {
  margin-top: 35px;
}
#sub-flow .list-item {
  display: block;
  max-width: 390px;
  margin: 0 auto;
  padding: 20px 15px;
}
#sub-flow .list-item:nth-of-type(n + 2) {
  margin-top: 70px;
}
#sub-flow .list-item:nth-of-type(n + 2)::before {
  width: 50px;
  height: 19px;
  top: -45px;
}
#sub-flow .list-box {
  margin-right: 0;
}
#sub-flow .list-txt {
  margin-top: 10px;
}
#sub-flow .list-info {
  margin-top: 25px;
}
#sub-flow .list-info-item {
  width: 100%;
}
#sub-flow .list-img {
  text-align: center;
  margin: 20px auto 0;
}
#sub-flow .wrap {
  display: block;
  margin-top: 15px;
}
#sub-flow .wrap-info {
  text-align: center;
}
#sub-flow .com-tel-num02 {
  margin-top: 10px;
}
#sub-flow .com-tel-svg {
  transform: translateX(-50%);
  left: 50%;
}

/* =========================================
    sub  SP
    sub-company
========================================= */
#sub-message .inner {
  padding: 70px 15px 50px;
}
#sub-message .wrap {
  flex-wrap: wrap;
  flex-direction: column-reverse;
  margin-top: 35px;
}
#sub-message .wrap-img {
  width: 320px;
  height: 200px;
  margin: 0 auto;
}
#sub-message .wrap-box {
  margin-right: 0;
  margin-top: 15px;
}

#sub-company .container {
  padding-bottom: 0;
}
#sub-company .table {
  margin-top: 25px;
}
#sub-company .wrap {
  margin-top: 0;
}
#sub-company .map {
  height: 250px;
}

/* =========================================
    sub  SP
    sub-news
========================================= */
#sub-news .btn:nth-of-type(3n + 1) {
  margin-left: 10px;
}
#sub-news .com-news-post-flex {
  display: block;
}
#sub-news .com-news-post-link {
  padding: 30px 15px;
}
#sub-news .com-news-post-img {
  width: 250px;
  margin: 0 auto 25px;
}
#sub-news .com-news-post-con {
  width: 100%;
}
#sub-news .news-post-flex {
  display: block;
}
#sub-news .news-post-time {
  margin-left: 5px;
}

/* =========================================
  タグセレクト
	ボタンテンプレート
========================================= */
#tag-btn-list .list {
  justify-content: center;
  margin-top: 50px;
}

/* =========================================
    sub  SP
    news-detail
========================================= */
#news-detail .detail-inner {
  padding: 80px 10px;
}
#news-detail .detail-list {
  margin-top: 10px;
  padding: 0 10px;
}
#news-detail .detail-content {
  margin-top: 30px;
  padding: 0 10px;
}

/* =========================================
    sub  SP
    sub-contact
========================================= */
#sub-contact .com-btn01 {
  width: 250px;
}

.contact-form-table {
  margin: 25px auto 0;
}
.contact-form-table td {
  padding: 10px;
}

/* =========================================
    sub  SP
    sub-site
========================================= */
#sub-site .list {
  margin: 40px auto 0;
}

/* =========================================
    sub  SP
    sub-privacy
========================================= */
#sub-privacy .privacy-box {
  margin-top: 25px;
}

/* =========================================
    sub  SP
    sub-complete
========================================= */
#sub-complete .link {
  display: block;
  margin: 50px auto 0;
}
#sub-complete .container-box {
  margin: 25px auto 0;
  text-align: left;
  max-width: 465px;
}

/* =========================================
    sub  SP
    sub-error
========================================= */
#sub-error .ttl {
  font-size: 25px;
}</pre></body></html>