@charset "UTF-8";
/*header {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1;
height: 80px!important;
background-color: #FF0000!important;
}
#container {
  padding-top: 80px;
}
.bg-secondary-subtle {
background-color: #FF0000!important;
position: fixed;
height: 80px!important;
z-index: 2;
}*/
body {
font-size: 16px;
background-image: url(../images/common/bg01.png);
background-repeat: no-repeat;
background-size: 1400px;
background-position: left 0px top 0px,center;
background-color: rgba(255,255,255,0.6);
background-blend-mode: lighten;
}
h1 {
  font-size: 28px;
  font-weight: bold;
}
h2 {
  font-size: 20px;
  margin: 10px 0;
}
h3 {
  font-size: 20px;
}
img {
  width: 100%;
  height: auto;
}
#main {
text-align: center;
}
label {
text-align: left;
}
#content {
  /*background: url(../images/pattern-diamond.png);*/
  padding-top: 20px;
  padding-bottom: 0px;
}
#content-wrap {
  margin: 0 auto;
  /*background-color: white;*/
  /*box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);*/
}
#sidebar {
  text-align: center;
}
footer {
  background-color: #3494ce;
}
footer p {
  padding: 15px 0;
  color: white;
}
#catchphrase {
  margin-bottom: 0;
  padding-bottom: 0.5rem;
  font-size: 13px;
}

/***　common　***/
.pc-only {
display: block;
}
.sp-only {
display: none;
}
.contents-txt {
font-size: 20px;
text-align: left;
line-height: 1.7em;
}
.txt-orange {
color: #ff9f31;
}
.ttl {
font-size: 24px;
font-weight: bold;
color: #007bff;

}
.h3-txt {
font-size: 18px;
text-align: left;
}
.h3-txt span {
font-weight: bold;
color: #007bff;
}
/*パンくずリスト*/
.breadcrumb {
max-width: 1000px;
margin: 0 auto;
padding: 0 10px;
}


/* ロゴ */
.navbar-brand {
width: 120px;
}

/*画像全般*/
.border-blue {
border: 1px solid #5CB4EA;
border-radius: 8px;
}
.img-shadow {
box-shadow: 0px 10px 15px -6px rgba(0, 0, 0, 0.3);
}
.scoop-img {
/*
border: 1px solid #5CB4EA;
border-radius: 8px;

box-shadow: 0px 10px 15px -6px rgba(0, 0, 0, 0.3);
*/
}
/*ヘッダー*/
.bg-secondary-subtle {
background-color: transparent!important;
}
.container-fluid {
--bs-gutter-x:0rem;
}
.navbar-expand-lg {
padding:0;
}

/*ヘッダーバナー*/
.mainvisual_catch {
font-family: “游明朝”, YuMincho, “Hiragino Mincho ProN W3”, “ヒラギノ明朝 ProN W3”, “Hiragino Mincho ProN”, “HG明朝E”, “ＭＳ Ｐ明朝”, “ＭＳ 明朝”, serif;
color: #FF8300;
}
.catch-copy {
font-size: 3vw;
}
.catch-copy2 {
font-size: 5vw;
}

/*ロゴの大きさ　サイト名*/
.site-name {
font-size: 27px;
font-weight: bold;
color: #3593CE;
margin-left: 10px;
vertical-align: bottom;
}
@media screen and (max-width: 460px) {
.site-name {
font-size: 22px;
}
.site-logo {
width: 100px;
margin-left: -10px;
}
}

/*ナビ*/
.navbar-nav {
text-align: right
}
.navbar-collapse {
flex-grow: 0;
}
nav {
width: 97%;
margin: 0 auto;
}
.nav-link {
padding: 4px 20px;
}
.nav-txt-sky {
color: #3494CE;
border: 1px solid #3494CE;
border-radius: 2em;
margin: 0 8px;
padding: 4px 20px!important;
}
.nav-txt-sky:hover {
background-color: #3494CE;
color: #FFF;
}
.nav-txt-white {
border: 1px solid #FE982B;
background-color: #FE982B;
border-radius: 2em;
color: #FFF;
padding: 4px 20px!important;
}
.nav-txt-white:hover {
background-color: transparent;
color: #FE982B;
}

/*ナビ固定*/
.navbar {
background: #fff;
position: fixed;
width: 100%;
padding: 0 18px;
z-index: 2;
/*
background: rgba(255,255,255,0);
transition: .5s;
*/
}
/*
.navbar.transform{
background: rgba(255,255,255,0.97);
padding: 20px;
}
*/
/*ナビの高さ*/
#container {
height: 68px;
}

/*フッター*/
.fnav {
max-width: 340px;
margin: 0 auto;
}
footer ul{
padding-left:0;
color: white;
}
footer li{
list-style:none;
}
.footer-logo {
width: 150px;
text-align: center;
margin: 0 auto;
padding: 20px 0;
}

@media screen and (max-width: 991px) {
.pc-only {
display: none;
}
.sp-only {
display: block;
}

.nav-btn, .nav-btn2 {
width: 200px;
}
.nav-txt-sky, .nav-txt-white {
width: 120px;
margin: 0 0 5px auto;
text-align: center;
}
}

/*トップへスクロール*/
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 10px;
  bottom: 10px;
  background: #F18D57;
  opacity: 0.6;
  border-radius: 50%;
}
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -12px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}



/*トップページ*/
section a {
text-decoration: none;
}
section a:hover {
opacity: 0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha(opacity=70)";
}
.bg-sky {
background-color: #ADE0FF;
padding: 1rem 0px;
margin: 0 auto;
/*padding: 10px;*/
}
.flex-box {
display: flex;
}
.flex-item {
width: 230px;
background-color: #379BCB;
}
.txt-line {
border-bottom: thin solid white;
width: 90%;
margin: 0 auto;
}
.txt-white {
color: white;
}

@media screen and (max-width: 530px) {
.m-4 {
margin: 0.75rem!important;
}
.flex-box {
display: block;
}
.flex-item {
width: 100%;
}
}

/* トップページ 特徴セクション */
.features {
padding: 0px 20px 40px;
text-align: center;
}
.section-title {
font-size: 36px;
font-weight: bold;
color: #666;
margin-bottom: 50px;
position: relative;
display: inline-block;
}
.section-title::after {
content: '';
display: block;
width: 80px;
height: 4px;
background-color: #3494CE;
margin: 15px auto 0;
border-radius: 2px;
}
.feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
}
.feature-item {
background-color: #f8f8f8;
padding: 30px 10px;
border-radius: 8px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-item img {
max-width: 320px;
height: 290px;
object-fit: cover;
border-radius: 5px;
margin-bottom: 20px;
}
.feature-item h3 {
font-size: 26px;
color: #007bff;
margin-bottom: 15px;
}
.feature-item p {
font-size: 1em;
color: #666;
}
@media screen and (min-width: 1014px) and (max-width: 1302px){
.tablet-none {
display: none;
}
}
@media screen and (min-width: 769px) and (max-width: 847px){
.tablet-none {
display: none;
}
}
/*トップページ バナーリンク*/
.banner-ttl {
text-align: center;
padding: 0.25rem 0;
margin: 0 auto;
border-bottom: thin solid white;
width: 90%;
}
.banner-ttl span {
font-size:1.4rem;
font-weight:bold;
}
.banner-img1 {
background-image: url(../images/top/scoop-logo-squre.png);
width: auto;
height: 170px;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
.banner-img2 {
background-image: url(../images/top/banner-biz.jpg);
width: auto;
height: 170px;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

/*ごあいさつページ*/
.konomachi {
font-size: 620%;
font-weight: bold;
color: #FFF;
font-family: Arial, Helvetica, "sans-serif";
position:relative;
top: -77px;
}
.konomachi img {
max-width: 700px;
opacity: 0.8;
}
.message {
font-size: 21px;
line-height: 1.8em;
color: #555;
}
.message-top {
margin-top: -145px;
position: relative;
z-index: 2;
}
.message-top span {
font-weight: bold;
color: #3494CE;
/*
color: orange;
*/
}
.message2 {
font-size: 28px;
font-weight: bold;
color: #3494CE;
}
.message img {
max-width: 600px;
}
.message-ceo {
font-size: 21px;
line-height: 1.5em;
color: #555;
padding: 0 10px;
/*
margin-top: -90px;
*/
}
.message-ceo img {
max-width: 750px;
}
.message-ceo-comment {
max-width: 750px;
margin: 30px auto;
text-align: left;
}
.ceo-sign {
max-width: 150px;
margin: 30px 15px 50px auto;
}


@media screen and (max-width: 768px) {
.konomachi {
font-size: 12.3vw;
}
}
@media screen and (max-width: 640px) {
.konomachi {
top: -69px;
}
.message-top {
margin-top: -130px;
}
}
@media screen and (max-width: 530px) {
.konomachi {
font-size: 13vw;
top: -65px;
}
.message-top {
margin-top: -110px;
}
}
@media screen and (max-width: 400px) {
.konomachi {
font-size: 14vw;
top: -60px;
}
.message-top {
margin-top: -105px;
}
}


/***　事業内容　***/
.banner-orange {
background-color: #ff9f31;
max-width: 750px;
height: 50px;
color: #FFF;
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
overflow: hidden;
position: relative;
vertical-align: middle;
}
.banner-orange:before{
background-color: #fff; /* 切り替わる色1 */
content: '';
display: block;
opacity: 0.3; 
transform: rotate(-50deg);
position: absolute;
bottom: -10px;
right: -330px;
width: 500px;
height: 500px;
}
.banner-orange:after{
background-color: #fff; /* 切り替わる色2 */
content: '';
display: block;
opacity: 0.3;
transform: rotate(-70deg);
position: absolute;
bottom: -100px;
right: -500px;
width: 500px;
height: 500px;
}
.konomachi-logo {
width: 40px;
height: 40px;
vertical-align: middle;
}
.h2-bold {
color: #FFF;
font-size: 26px;
font-weight: bold;
margin-left: 5px;

}
.h2-nomal {
font-size: 22px;
}
/*
.logo-konomachi:before {
content: '';
background-image: url("../images/service/logo-konomachi.png");
background-repeat: no-repeat;
background-size: contain;
display: inline-block;
vertical-align: middle;
width: 40px;
height: 40px;
margin-top: -10px;
}
*/
.service {
max-width: 750px;
margin: 0 auto;
padding: 0 8px;
}

.service h3 {
font-weight: bold;
}

/***　会社概要　***/
.bg-sky2 {
background: #D5EFFF;
padding: 40px 20px;
}
.company_rinen {
max-width: 760px;
margin: 0 auto 30px auto;
padding: 0 60px;
text-align: left;
font-size: 1.4rem;
}

@media screen and (max-width: 768px) {
.bg-sky2 {
padding: 40px 10px;
}
}


.company_vision {
margin-bottom: 30px; }
.company_vision h3, .company_rinen h3 {
max-width: 700px;
background: #3494CE;
padding: 12px;
font-size: 1.5rem;
font-weight: bold;
text-align: center;
color: #fff;
margin: 50px auto 10px auto;
overflow: hidden;
position: relative;
}
.company_vision h3:before{
background-color: #fff; /* 切り替わる色1 */
content: '';
display: block;
opacity: 0.3; 
transform: rotate(-50deg);
position: absolute;
bottom: -10px;
right: -330px;
width: 500px;
height: 500px;
}
.company_vision h3:after{
background-color: #fff; /* 切り替わる色2 */
content: '';
display: block;
opacity: 0.3;
transform: rotate(-70deg);
position: absolute;
bottom: -100px;
right: -500px;
width: 500px;
height: 500px;
}
.company_vision p {
font-size: 18px;
}
.company_vision ol {
text-align: left;
max-width: 700px;
margin: 20px auto;
border: 1px solid #3494CE;
padding: 0;
counter-reset: list-count;
list-style: none;
color: #095AB9;
}
.company_vision li {
border-bottom: 1px solid #3494CE;
background: #fff;
padding: 10px 20px;
font-size: 18px;
}
.company_vision li::before {
content: counter(list-count) ".";
counter-increment: list-count;
margin-right: 8px;
font-weight: bold;
}
.company_vision li:last-child {
  border-bottom: 0;
}
.company-img {
max-width: 660px;
margin: 0 auto;
}

@media screen and (max-width: 768px) {
.company_rinen {
padding: 0 10px;
}
.company_vision {
margin-bottom: 20px;
}
.company_vision h3 {
font-size: 1.3rem;
}
}


.container-sc {
max-width: 740px;
margin: 0 auto;
}
.container-dx {
max-width: 800px;
margin: 0 auto;
}
.company_midashi {
text-align:center;
color:#FFF;
color:#3494CE;
position: relative;
display: inline-block;
margin-bottom: 1em;
/*text-shadow:0 0 1px #fff,0 0 1px #fff,0 0 2px #fff,0 0 2px #fff,0 0 3px #fff,0 0 3px #fff,0 0 4px #fff,0 0 4px #fff*/
}
.company_midashi:before {
content: '';
position: absolute;
left: 50%;
bottom: -25px;/*線の上下位置*/
display: inline-block;
width: 100px;/*線の長さ*/
height: 5px;/*線の太さ*/
-webkit-transform: translateX(-50%);
transform: translateX(-50%);/*位置調整*/
background-color: #3494ce;/*線の色*/
border-radius: 4px;/*線の丸み*/
}
.company_table {
display:block;
text-align: left;
background-color:rgba(255,255,255,.75);
box-shadow:0 0 20px #fff,0 0 20px #fff;
text-shadow:0 0 1px #fff,0 0 1px #fff,0 0 2px #fff,0 0 2px #fff,0 0 3px #fff,0 0 3px #fff,0 0 4px #fff,0 0 4px #fff
}
.company_table>tbody {
display:block
}
.company_table>tbody>tr:nth-child(n+2) {
border-top:2px solid #eee
}
.company_table>tbody>tr>th,.company_table>tbody>tr>td {
letter-spacing:.08em;
line-height:1.875em;
}
.company_table>tbody>tr>th {
font-weight:600;
color:#3494CE;
}
.company_table>tbody>tr>th.text02 {
letter-spacing:1.16em
}
.company_table>tbody>tr>td {
font-weight:400;
padding: 0 15px;
}


@media(min-width: 768px) {
.company_midashi {
font-size:2.9rem;
font-weight:600
}
.company_table {
margin:0 0 13rem
}
.company_table>tbody>tr {
display:flex;
width:100%;
padding:1.5em 0
}
.company_table>tbody>tr>th,.company_table>tbody>tr>td {
font-size:1.6rem
}
.company_table>tbody>tr>th {
width:220px
}
.company_table>tbody>tr>td {
width:calc(100% - 220px)
}
}

@media(max-width: 767.98px) {
.company_midashi {
font-size:2rem;
font-weight:800
}
.company_table {
margin:0 0 9rem
}
.company_table>tbody>tr {
display:block;
padding:1.5em 0
}
.company_table>tbody>tr>th,.company_table>tbody>tr>td {
font-size:1.3rem;
display:block
}
.company_table>tbody>tr>th {
margin:0 0
}
}

@media(max-width: 767px) {
.company_table>tbody>tr>th,.company_table>tbody>tr>td {
text-align: center
}
}





/*採用情報ページ*/
.ttl03 {
max-width: 980px;
font-size: 190%;
font-weight: 500;
color: #3494ce;
margin: 0 auto 35px;
text-align: center;
border-bottom: solid 1px #3494ce;
padding-bottom: 5px;
font-family: "Shippori Mincho", serif;
}
.container-img {
max-width: 980px;
margin: 0 auto;
}
table.recruit_table {
max-width: 980px;
margin: 20px auto 80px auto;
color: #444;
}
table.recruit_table tbody th {
width: 30%;
background: #F4FAFD;
border: solid 1px #C8DFE9;
padding: 10px;
font-weight: bold;
vertical-align: middle;
text-align: center;
}
table.recruit_table tbody td {
text-align: center;
border: solid 1px #C8DFE9;
padding: 16px;
}
.recruit_ul {
text-align: left;
}
.subheader {
width:100%;
height:200px;
background-color: #3494ce;
display: flex;
align-items: center;
border-top: 10px double white;
border-bottom: 10px double white;
}
.subheader h1 {
font-weight: bolder;
color: #fff;
margin: 0 auto;
}


/*問い合わせページ*/
.wpcf7 {
margin: 50px auto;
}
.wpcf7-form-control {
margin-top: 5px;
}
.contact-img {
margin: 0 auto;
max-width: 750px;
border-radius: 3px;
/*
box-shadow: 0px 10px 15px -6px rgba(0, 0, 0, 0.3);
*/
}
.required {
font-size: 0.7em;
color: #FF5128;
border: thin solid #FF5128;
border-radius: 8px;
padding: 1px 5px;
margin-right: 5px;
}
/* コンタクトフォーム横幅調節 */
.wpcf7 input[name="your-name"] { /* 名前入力欄 */
 width: 100%;
}
.wpcf7 input[name="your-email"] { /* メール入力欄 */
 width: 100%;
}
.wpcf7 input[name="your-tel"] { /* 電話番号入力欄 */
 width: 100%;
}
.wpcf7 input[name="your-subject"] { /* タイトル入力欄 */
 width: 100%;
}
.wpcf7 textarea[name="your-message"] { /* 本文入力欄 */
 width: 100%;
}


@media screen and (max-width: 640px) {
.pc_none {
display: block;
}
/*採用情報ページ*/
table.recruit_table {
width: 100%;
}
table.recruit_table tbody th {
width: 100%;
display: block;
}
table.recruit_table tbody td {
width: 100%;
display: block;
}
}

/* ==============================================
   レスポンシブ
   ============================================== */
@media (max-width: 768px) {

/* 特徴セクション */
.features {
padding: 50px 0;
}
.section-title {
font-size: 28px;
margin-bottom: 40px;
}
.feature-grid {
grid-template-columns: 1fr; /* 1列にする */
gap: 20px;
}
}

/* タブレット (最大幅 1024px) */
@media (max-width: 1024px) {
.section-title {
font-size: 32px;
}
.ttl03 {
width: 95%;
}
}