/*
Theme Name: 空調・ダクト工事と宮古島マリンの求人｜FUKUMINE採用サイト
Theme URI:　fukumine-rec.com
Description:横浜を中心とした空調・ダクト工事、宮古島のマリン事業を展開するFUKUMINEの採用サイトです。未経験者、経験者、新規拠点候補も募集しています。
Version: 1.1
Author:　空調・ダクト工事と宮古島マリンの求人｜FUKUMINE採用サイト
Author URI: fukumine-rec.com
*/
@charset "utf-8";
/*リセットcss*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-size: 16px;
  line-height: 1.7;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav,
ul,
ol,
li {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #fff;
  text-decoration: none;
}
/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #fff;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}

/* ----------------------------------------------
　animate css
----------------------------------------------*/
.fadeIn {
  opacity: 0;
  transition: 2s;
}
.fadeIn.is-show {
  opacity: 1;
}
.fadeIn_up {
  opacity: 0;
  transition: 2s;
}
.fadeIn_up.is-show {
  opacity: 1;
}
/* ----------------------------------------------
　共通
----------------------------------------------*/
@media screen and (min-width: 865px) {
  .sp {
    display: none;
  }
}
html {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}
@-webkit-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@-moz-keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
@keyframes AnimationName {
    0%{background-position:0% 50%}
    50%{background-position:100% 50%}
    100%{background-position:0% 50%}
}
/* Chrome でのみフォントを太めに表示する */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  * {
    text-shadow: transparent 0 0 0, rgba(0, 0, 0, 0.7) 0 0 0 !important;
  }
}
a:hover {
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
section {
  width: 100%;
}
.content {
  width: 100%;
}
figure {
  line-height: 0;
  margin: 0;
}
figure img {
  width: 100%;
  height: auto;
}
video{
  width: 100%;
}
.main_ttl {
  line-height: 1.3;
  letter-spacing: 1px;
  font-size: 27px;
  font-weight: 500;
  margin: 0 0 50px;
  position: relative;
}
.blue_after,.green_after{
  position: relative;
}
.blue_after:before,.green_after:before,.white_after:before{
  background: #0059ad;
  border-radius: 20px;
  bottom: -20px;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  width: 50px;
}
.blue_after:before{
  background: #0059ad;
}
.green_after:before{
  background: #00a2bb;
}
.white_after:before{
  background: #fff;
}
.after_center:before{
  left: calc(50% - 25px);
}
.ttl_catch{
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin: 0 0 10px;
  line-height: 1;
}
.con_txt {
  margin: 0 0 30px;
}
.flex{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
/* ----------------------------------------------
　header
----------------------------------------------*/
header{
  align-items: center;
  box-sizing: border-box;
  position: fixed;
  height: 80px;
}
.top_company{
  margin: 0 0 0 20px;
  width: 250px;
}
.top_navi{
  align-items: center;
  margin: 0 0 0 auto;
  width: 800px;
}
.top_navi li a{
  color: #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  padding: 33px 0;
}
.top_navi li a.nav_form{
  align-items: center;
  background: #0059ad;
  color: #fff;
  line-height: 1;
  padding: 28px 10px;
  width: 140px;
}
.nav_form figure{
  width: 14px;
}
.nav_form p{
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  width:110px;
}
.top_navi li a:hover{
  color: #00a2bb;
}
.top_navi li a.nav_form:hover{
  background: #00a2bb;
}
/* ----------------------------------------------
　mv
----------------------------------------------*/
header {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.top-mv {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  min-height: 100svh;
  overflow: hidden;
}
.top-mv-inner {
  width: 75%;
}
.top-mv__bg {
  position: absolute;
  inset: 0;
  display: flex;
}
.top-mv__bg-left,
.top-mv__bg-right {
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.top-mv__bg-left {
  background: url(img/top_img01.webp) no-repeat;
  background-size: cover;
}
.top-mv__bg-right {
  background: url(img/top_img02.webp) no-repeat;
  background-size: cover;
}
.top-mv__content {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  text-align: center;
}
.top-mv__content h1 {
  position: relative;
  z-index: 1;
  width: fit-content;
  margin-bottom: 0.5vw;
  margin-left: auto;
  margin-right: auto;
  font-size: 4.5vw;
  line-height: 1.2;
}
.top-mv__content h1::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 115%;
  height: 120%;
  background: rgba(255, 255, 255, 0.4);
  filter: blur(25px);
  pointer-events: none;
}
.top-mv__content p {
  position: relative;
  width: fit-content;
  margin-bottom: 3vw;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5vw;
  font-weight: 600;
  line-height: 1.4;
  z-index: 1;
}
.top-mv__content p::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 105%;
  background: rgba(255, 255, 255, 0.3);
  filter: blur(12px);
  pointer-events: none;
}
.blue{
  color: #0059ad;
}
.green{
  color: #00a2bb;
}
.black{
  color: #000;
}
.bg_blue{
  background:#0059ad;
}
.bg_green{
  background: #00a2bb;
}
.top_link{
  margin: 0 auto;
  position: relative;
  width: 100%;
}
.top_link li{
  background: #fff;
  box-sizing: border-box;
  border-radius: 20px;
  padding: 2.5vw 1vw;
  width: 45%;
}
.top_link li .flex{
  align-items: center;
}
.top_icon{
  width: 28%;
}
.top_link_ttl{
  width: 70%;
}
.top_link li h2{
  font-size: 2vw;
}
.top_link li p{
  font-size: 1.6vw;
  font-weight: 600;
}
.top_link li a{
  border-radius: 15px;
  color: #fff;
  display: block;
  font-size: 1.5vw;
  font-weight: 600;
  margin-top: 1.5vw;
  padding: 1vw 0;
  text-align: center;
}
/* ----------------------------------------------
　footer
----------------------------------------------*/

footer{
  background: #0059ad;
  color: #fff;
  padding: 100px 0;
}
small {
  color: #fff;
  display: block;
  font-size: 10px;
  margin: 0 auto;
  padding: 10px 0;
  width: 1200px;
}
.footer_con{
  margin: 0 auto;
  padding: 120px 0;
  width: 1200px;
}
.footer_company{
  font-size: 27px;
  font-weight: 600;
}
.company_office{
  margin: 0 0 30px;
}
.footer_inner{
  margin: 0 auto;
  width: 1200px;
}
.footer_inner_top{
  border-bottom: 1px solid #fff;
  padding: 0 0 20px;
}
.footer_inner_top figure{
  width: 250px;
}
.footer_inner_bottom{
  padding: 20px 0 0;
}
.footer_inner_bottom p{
  font-size: 14px;
}
.footer ul{
  width: 600px;
}
.footer li a{
  color: #fff;
  display: block;
  font-size: 12px;
  padding: 5px 0;
  width: 130px;
}
.footer li a:hover{
  color: #ddf0fb;
}
.top_footer{
  background: none;
  position: absolute;
  margin: 0 auto;
  left: 40%;
  bottom:10px;
}
.top_footer small{
  color: #000;
}
.top_link li .flex.bg_blue:hover{
  background: #00a2bb;
}
.top_link li .flex.bg_green:hover{
  background:#0059ad;
}
/* ----------------------------------------------
  概要ブロック
----------------------------------------------*/
.menu-list {
  display: flex;
  flex-wrap: wrap;
  width: 800px;
  margin: 80px auto 50px;
}
.menu-list dt,
.menu-list dd {
  border-bottom: 1px solid #333;
  color: #333;
  font-size: 14px;
  line-height: 2.3;
  padding: 25px 0 10px;
  text-align: left;
}
.menu-list dt {
  box-sizing: border-box;
  padding-left: 10px;
  width: 30%;
}
.menu-list dd {
  text-align: left;
  width: 70%;
  padding-right: 10px;
  box-sizing: border-box;
}
.menu-list dd span {
  display: block;
  font-size: 11px;
}
.menu-list dd a {
  color: #ee7821;
}
/* ----------------------------------------------
　inner_mv
----------------------------------------------*/
.inner_mv{
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 14vw 0;
}
.inner_mv h1{
  color: #fff;
  font-size: 3vw;
}
/* ----------------------------------------------
　duct
----------------------------------------------*/
.duct-top-mv{
  background: url(img/duct_top.webp) no-repeat;
  background-size: cover;
}
.duct_sec01{
  padding: 100px 0;
}
.duct01_img{
  margin: 0 auto 50px;
  width: 1200px;
}
.duct_sec01_con{
  align-items: flex-start;
  margin: 0 auto;
  width: 1200px;
}
.duct_sec01_con .main_ttl{
  font-size: 40px;
}
.duct_sec01_con .ttl_catch{
  font-size: 120px;
  width: 400px;
}
.duct_sec01_con_inner{
  width: 700px;
}
.duct_sec02{
  background: #0059ad;
  color: #fff;
  padding: 100px 0;
  text-align: center;
}
.duct_sec03{
  padding: 100px 0;
  text-align: center;
}
.duct_sec03_con{
  margin: 0 auto;
  width: 1200px;
}
.duct_sec03_con li{
  box-sizing: border-box;
  border-right: 1px solid #0059ad;
  padding: 20px ;
  width: 300px;
}
.duct_sec03_con li:nth-child(4){
  border: none;
}
.duct_sec03_con li figure{
  margin: 0 auto 15px;
  width: 100px;
}
.duct_sec03_con li h3{
  font-size: 18px;
  line-height: 2;
}
.duct_sec04{
  background: #ecf6ff;
  padding: 100px 0 150px;
  text-align: center;
}
.duct04_img{
  margin-left: calc(50% - 600px);
  position:relative;
  width: 610px;
}
.duct_sec04_con{
  background: #fff;
  margin-top: -745px;
  margin-left: calc( 50% - 100px);
  padding: 50px 0;
  position: relative;
  width: 700px;
  z-index: 5;
}
.duct_sec04 .f-21{
  margin: 0 0 30px;
}
.f-21{
  font-size: 21px;
}
.duct_sec05{
  padding: 100px 0;
  text-align: center;
}
.duct_sec05_con{
  margin: 0 auto;
  width: 1200px;
}
.duct_sec05_con ul{
  margin: 50px 0 0;
}
.duct_sec05_con li{
  margin: 0 0 30px;
  text-align: left;
  width: 580px;
}
.duct_sec05_con li figure{
  margin: 0 0 10px;
}
.entry{
  background: #ecf6ff;
  padding: 100px 0;
  text-align: center;
}
.entry_sec_con{
  margin: 0 auto;
  width: 1200px;
}
.entry_sec_con li{
  width: 350px;
}
.entry_sec_con li a{
  color: #fff;
  display: block;
  font-size: 27px;
  font-weight: 600;
  padding: 152px 0;
}
.entry_dact{
  background: url(img/entry_img01.webp) no-repeat;
  background-size: cover;
}
.entry_marine{
  background: url(img/entry_img02.webp) no-repeat;
  background-size: cover;
}
.entry_contact{
  background: url(img/entry_img03.webp) no-repeat;
  background-size: cover;
}
/* ----------------------------------------------
　marine
----------------------------------------------*/
.marine-top-mv{
  background: url(img/marine_top.webp) no-repeat;
  background-size: cover;
}
.marine_sec01{
  padding: 100px 0;
}
.marine01_img{
  margin: 0 auto 50px;
  width: 1200px;
}
.marine_sec01_con{
  align-items: flex-start;
  margin: 0 auto;
  width: 1200px;
}
.marine_sec01_con .main_ttl{
  font-size: 40px;
}
.marine_sec01_con .ttl_catch{
  font-size: 120px;
  width: 400px;
}
.marine_sec01_con_inner{
  width: 700px;
}
.marine_sec02{
  background: #00a2bb;
  color: #fff;
  padding: 100px 0;
  text-align: center;
}
.marine_sec03{
  padding: 100px 0;
  text-align: center;
}
.marine_sec03_con{
  margin: 0 auto;
  width: 1200px;
}
.marine_sec03_con li{
  box-sizing: border-box;
  border-right: 1px solid #00a2bb;
  margin: 0 0 30px;
  padding: 20px ;
  width: 400px;
}
.marine_sec03_con li:nth-child(3),.marine_sec03_con li:nth-child(6){
  border: none;
}
.marine_sec03_con li figure{
  margin: 0 auto 15px;
  width: 100px;
}
.marine_sec03_con li h3{
  font-size: 18px;
  line-height: 2;
}
.marine_sec04{
  background: #ecf6ff;
  padding: 100px 0 ;
  text-align: center;
}
.marine04_img{
  margin-left: calc(50% - 600px);
  position:relative;
  width: 610px;
}
.marine_sec04_con{
  background: #fff;
  margin-top: -550px;
  margin-left: calc( 50% - 100px);
  padding: 50px 0;
  position: relative;
  width: 700px;
  z-index: 5;
}
.marine_sec04 .f-21{
  margin: 0 0 30px;
}
.marine_sec04 ul{
  margin: 170px auto 0;
  width: 1200px;
}
.marine_sec04 li{
  text-align: left;
  width: 220px;
}
.marine_sec04 li figure{
  margin: 0 0 10px;
}
.marine_sec05{
  padding: 100px 0;
  text-align: center;
}
.marine_sec05_con{
  margin: 0 auto;
  width: 1200px;
}
.marine_sec05_con ul{
  margin: 50px 0 0;
}
.marine_sec05_con li{
  margin: 0 0 30px;
  text-align: left;
  width: 580px;
}
.marine_sec05_con li figure{
  margin: 0 0 10px;
}
/* ----------------------------------------------
　message
----------------------------------------------*/
.message-top-mv{
  background: url(img/message_top.webp) no-repeat;
  background-size: cover;
}
.message_sec01{
  padding: 100px 0;
  text-align: center;
}
.message01_img{
  margin: 0 auto 50px;
  width: 1200px;
}
.message_sec01_con{
  margin: 0 auto;
  width: 1200px;
}
.message_sec02{
  background: url(img/message02_bg.webp) no-repeat;
  background-size: cover;
  color: #fff;
  padding: 100px 0;
  text-align: center;
}

.message_sec03{
  background: #ecf6ff;
  padding: 100px 0 200px;
  text-align: center;
}
.message03_img{
  margin-left: calc(50% - 600px);
  position:relative;
  width: 610px;
}
.message_sec03_con{
  background: #fff;
  margin-top: -650px;
  margin-left: calc( 50% - 100px);
  padding: 50px 0;
  position: relative;
  width: 700px;
  z-index: 5;
}
.message_sec03 .f-21{
  margin: 0 0 30px;
}
.message_sec04{
  background: #f9f9f9;
  padding: 100px 0;
  text-align: center;
}
.message_sec04_con{
  margin: 0 auto;
  width: 1200px;
}
.message_sec04_con ul{
  margin: 50px 0 0;
}
.message_sec04_con li{
  margin: 0 0 30px;
  text-align: left;
  width: 350px;
}
.message_sec04_con li figure{
  margin: 0 0 10px;
}
.message_sec05{
  padding: 100px 0;
}
.message_sec05_con{
  margin: 0 auto;
  width: 1200px;
}
.message_sec05_con figure{
  width: 550px;
}
.message_sec05_con_inner{
  width: 600px;
}
.message_sec06{
  padding: 0 0 100px;
}
.message_sec06_con{
  margin: 0 auto;
  width: 1200px;
}
.message_sec06_con figure{
  width: 550px;
}
.message_sec06_con_inner{
  width: 600px;
}
.message_sec06_con_inner .f-21{
  margin: 0 0 20px;
}
/* ----------------------------------------------
　environment
----------------------------------------------*/
.environment-top-mv{
  background: url(img/environment_top.webp) no-repeat;
  background-size: cover;
}
.environment_sec01{
  padding: 100px 0;
  text-align: center;
}
.environment01_img{
  margin: 0 auto 50px;
  width: 1200px;
}
.environment_sec01_con{
  margin: 0 auto;
  width: 1200px;
}
.environment_sec02{
  background: #00a2bb;
  color: #fff;
  padding: 100px 0;
  text-align: center;
}
.environment_sec02_con{
  margin: 0 auto;
  width: 1200px;
}
.environment_sec02_con ul{
  margin: 50px 0 0;
}
.environment_sec02_con li{
  margin: 0 0 30px;
  text-align: left;
  width: 550px;
}
.environment_sec02_con li figure{
  margin: 0 0 20px;
}
.environment_sec03{
  background: #ecf6ff;
  padding: 100px 0;
  text-align: center;
}
.environment_sec03_con{
  margin: 0 auto;
  width: 1200px;
}
.environment_sec03_con ul{
  margin: 50px 0 0;
  justify-content: flex-start;
}
.environment_sec03_con li{
  margin: 0 15px 30px;
  text-align: left;
  width: 270px;
}
.environment_sec04{
  padding: 100px 0;
}
.environment_sec04_con{
  margin: 0 auto;
  width: 1200px;
}
.environment_sec04_con figure{
  width: 550px;
}
.environment_sec04_con_inner{
  width: 600px;
}
/* ----------------------------------------------
　qa
----------------------------------------------*/
.qa-top-mv{
  background: url(img/qa_top.webp) no-repeat;
  background-size: cover;
}
.qa-top-mv.inner_mv h1{
  color: #000;
}
.qa_sec01{
  padding: 100px 0 0;
  text-align: center;
}
.qa_sec01_con{
  background: #f9f9f9;
  margin: 0 auto;
  padding: 50px 0;
  width: 1200px;
}
.qa_sec01_con ul{
  margin: 0 auto;
  width: 900px;
}
.qa_sec01_con li{
  margin: 0 0 50px;
  text-align: left;
}
.qa_sec01_con li h3{
  margin: 0 0 20px 32px;
  position: relative;
}
.qa_sec01_con li h3:after{
  background: url(img/qa_arrow.webp) no-repeat;
  background-size: cover;
  content: "";
  height: 20px;
  position: absolute;
  left: -30px;
  top: 8px;
  width: 20px;
}
.qa_sec02{
  padding: 100px 0;
  text-align: center;
}
/* ----------------------------------------------
　flow
----------------------------------------------*/
.flow-top-mv{
  background: url(img/flow_top.webp) no-repeat;
  background-size: cover;
}
.flow-top-mv.inner_mv h1{
  color: #000;
}
.flow_sec01{
  padding: 100px 0;
  text-align: center;
}
.flow_sec01_con{
  margin: 0 auto;
  width: 1200px;
}
.flow_sec01_con figure{
  margin: 0 0 50px;
}
.flow_sec02{
  background: #ecf6ff;
  padding: 100px 0;
  text-align: center;
}
.flow_sec02_con{
  margin: 0 auto;
  width: 1200px;
}
.flow_sec02_con ul{
  margin: 50px auto 0;
  width: 650px;
}
.flow_sec02_con_inner{
  box-sizing: border-box;
  padding: 0 0 0 30px;
  text-align: left;
  width: 500px;
}
.flow_sec02_con_inner h3{
  line-height: 1;
  font-weight: 400;
  margin: 0 0 20px;
}
.flow_sec02_con li{
  border-left: 3px solid #0059ad;
  padding: 0 0 30px;
  position: relative;
}
.flow_sec02_con li:after{
  background: #0059ad;
  border-radius: 30px;
  content: "";
  height: 20px;
  position: absolute;
  left: -10px;
  top: 0;
  width: 20px;
}
.flow_sec02_con li:last-child{
  border: none;
  padding: 0;
}
.flow_sec02_con li figure{
  width: 120px;
}
.flow_sec03{
  padding: 100px 0;
  text-align: center;
}
.flow_sec03_con{
  margin: 0 auto;
  width: 1200px;
}
.flow_sec03_con ul{
  margin: 50px auto 0;
  width: 650px;
}
.flow_sec03_con_inner{
  box-sizing: border-box;
  padding: 0 0 0 30px;
  text-align: left;
  width: 500px;
}
.flow_sec03_con_inner h3{
  line-height: 1;
  font-weight: 400;
  margin: 0 0 20px;
}
.flow_sec03_con li{
  border-left: 3px solid #00a2bb;
  padding: 0 0 30px;
  position: relative;
}
.flow_sec03_con li:after{
  background: #00a2bb;
  border-radius: 30px;
  content: "";
  height: 20px;
  position: absolute;
  left: -10px;
  top: 0;
  width: 20px;
}
.flow_sec03_con li:last-child{
  border: none;
  padding: 0;
}
.flow_sec03_con li figure{
  width: 120px;
}
.flow_sec04{
  padding: 0 0 100px;
  text-align: center;
}
.flow_sec04_con{
  margin: 0 auto;
  width: 1200px;
}
.flow_sec04_con li{
  width: 580px;
}
.flow_sec04_con figure{
  margin: 0 0 50px;
}
/* ----------------------------------------------
　contact
----------------------------------------------*/
.contact-top-mv{
  background: url(img/contact_top.webp) no-repeat;
  background-size: cover;
}
.contact_sec01{
  padding: 100px 0 50px;
  text-align: center;
}
.contact_sec01_con{
  margin: 0 auto;
  width: 1200px;
}
.contact_sec02{
  background: #ecf6ff;
  padding: 100px 0 50px;
  text-align: center;
}
.contact_sec02_con{
  margin: 0 auto;
  width: 1200px;
}
.contact_sec03{
  padding: 100px 0;
  text-align: center;
}
.contact_sec02_con{
  margin: 0 auto;
  width: 800px;
}
.contact_sec03_con{
	margin: 0 auto;
	
  width: 800px;
}
form{
	text-align: left;
}
/* ----------------------------------------------
　漫画
----------------------------------------------*/
.manga-top-mv{
  background: #0059ad;
  background-size: cover;
}
.manga {
  padding: 100px 0;
  text-align: center;
}
.manga_con{
  margin: 0 auto;
  width: 1000px;
}
.manga li {
  margin: 0 auto 50px;
  width: 960px;
}
.manga li.w700 {
  width: 700px;
}
.manga li.w800 {
  width: 800px;
}
.manga li.w888 {
  width: 888px;
}
.manga li.w1000 {
  width: 1000px;
}
/* ----------------------------------------------
　スマホ
----------------------------------------------*/
@media screen and (max-width: 864px) {
  .pc {
    display: none;
  }
  p,
  li {
    font-size: 16px;
  }
  small {
    color: #fff;
    display: block;
    padding: 10px 0;
    text-align: center;
    writing-mode: unset;
    width: 100%;
  }
  .menu-content ul{
    display: block;
    width: 80%;
  }
  .menu-content ul li a{
    font-size: 12px;
    padding: 5px 5px 10px;
  }
  .menu-content ul li a span{
    font-size: 18px;
  }
  .menu-content {
    width: 100%;
  }
  #menu-btn-check:checked ~ .menu-content {
    left: 0;/*メニューを画面内へ*/
  }
  footer {
    display: block;
    height: auto;
    margin: 0px 0 80px;
    padding: 0;
    position: unset;
  }
  .footer_tel {
    position: fixed;
    bottom: 0;
    left: 0;
    text-align: center;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 10000;
  }
  .footer_tel .footer_tel_inner {
    position: relative;
    margin: 0px auto;
    padding: 15px 0;
    margin-right: 0px;
  }
  .inquiry_btn {
    color: #fff;
    background: #0059ad;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    width: 80%;
    padding: 10px 0;
    font-size: 18px;
    line-height: 1.4;
    letter-spacing: 1.5px;
  }
  .content {
    box-sizing: border-box;
    padding: 30px 20px;
  }
  .top_company {
    width: 40%;
  }
  .ttl_catch{
    font-size: 3vw;
  }
  .main_ttl{
    font-size: 5vw;
  }
  .top_footer{
    text-align: center;
    left: 0;
    width: 100%;
  }
  .top_footer .footer_tel{
    display: none;
  }
  .top-mv__bg{
    flex-wrap: wrap;
  }
  .top-mv__bg-left{
    background: url(img/sp_top_img01.webp);
    background-size: cover;
    height: 50%;
    width: 100%;
  }
  .top-mv__bg-right{
    background: url(img/sp_top_img02.webp);
    background-size: cover;
    height: 50%;
    width: 100%;
  }
  .top-mv__content h1{
    color: #fff;
    font-size: 10.5vw;
    margin-bottom: 3%;
  }
  .top-mv__content p{
    color: #fff;
    font-size: 4vw;
  }
  .top_link li{
    background: none;
    margin: 0 0 3vw;
    padding: 0;
    width: 100%;
  }
  .top-mv__content h1::before,.top-mv__content p::before{
    display: none;
  }
  .top_link li a{
    font-size: 5vw;
    padding: 3vw 0;
  }
  .inner_mv h1 {
    font-size: 6vw;
  }
  .inner_mv{
    margin-top: 80px;
    padding: 39vw 0;
  }
  .duct-top-mv{
    background: url(img/sp_duct_top.webp) no-repeat;
    background-size: cover;
  }
  .duct_sec01{
    padding: 0;
  }
  .duct01_img{
    margin: 0;
    width: 100%;
  }
  .duct_sec01_con{
    width: 100%;
  }
  .duct_sec01_con .ttl_catch{
    font-size: 20vw;
    width: 100%;
  }
  .duct_sec01_con_inner{
    width: 100%;
  }
  .duct_sec01_con .main_ttl{
    font-size: 6vw;
  }
  .duct_sec03_con{
    width: 100%;
  }
  .duct_sec03_con li{
    border-bottom: 1px solid #0059ad;
    border-right:none;
    padding: 30px 0;
    width: 100%;
  }
  .duct_sec03_con li figure{
    width: 30%;
  }
  .duct04_img{
    margin: 0;
    width: 100%;
  }
  .duct_sec04{
    padding: 0;
  }
  .duct_sec04_con{
    margin: 0;
    position: unset;
    width: 100%;
  }
  .duct_sec05_con{
    width: 100%;
  }
  .duct_sec05_con li{
    width: 100%;
  }
  .f-21 {
    font-size: 4.5vw;
  }
  .entry_sec_con{
    width: 100%;
  }
  .entry_sec_con li{
    margin: 0 0 20px;
    width: 100%;
  }
  .entry_sec_con li a{
    font-size: 5vw;
    padding: 16vw 0;
  }
  .entry_dact{
    background: url(img/sp_entry_img01.webp) no-repeat;
    background-size: cover;
  }
  .entry_marine{
    background: url(img/sp_entry_img02.webp) no-repeat;
    background-size: cover;
  }
  .entry_contact{
    background: url(img/sp_entry_img03.webp) no-repeat;
    background-size: cover;
  }
  .marine-top-mv{
    background: url(img/sp_marine_top.webp) no-repeat;
    background-size: cover;
  }
  .marine_sec01{
    padding: 0;
  }
  .marine01_img{
    margin: 0;
    width: 100%;
  }
  .marine_sec01_con{
    width: 100%;
  }
  .marine_sec01_con .ttl_catch{
    font-size: 20vw;
    width: 100%;
  }
  .marine_sec01_con_inner{
    width: 100%;
  }
  .marine_sec01_con .main_ttl{
    font-size: 4.5vw;
  }
  .marine_sec03_con{
    width: 100%;
  }
  .marine_sec03_con li{
    border-bottom: 1px solid #00a2bb;
    border-right:none;
    padding: 30px 0;
    width: 100%;
  }
  .marine_sec03_con li figure{
    width: 30%;
  }
  .marine_sec03_con li:nth-child(3){
    border-bottom: 1px solid #00a2bb;
  }
  .marine_sec04{
    padding: 0;
  }
  .marine_sec04_con{
    margin: 0;
    position: unset;
    width: 100%;
  }
  .marine04_img{
    margin: 0;
    width: 100%;
  }
  .marine_sec04 ul{
    margin: 30px auto 0;
    width: 95%;
  }
  .marine_sec04 li{
    margin: 0 0 20px;
    width: 48%;
  }
  .marine_sec05_con{
    width: 100%;
  }
  .marine_sec05_con li{
    width: 100%;
  }
  .environment-top-mv{
    background: url(img/sp_environment_top.webp) no-repeat;
    background-size: cover;
  }
  .environment_sec01{
    padding: 0;
  }
  .environment01_img{
    margin: 0;
    width: 100%;
  }
  .environment_sec01_con{
    width: 100%;
  }
  .environment_sec02_con{
    width: 100%;
  }
  .environment_sec02_con li{
    width: 100%;
  }
  .environment_sec03_con{
    width: 100%;
  }
  .environment_sec03_con ul{
    justify-content:space-between;
  }
  .environment_sec03_con li{
    margin: 0 0 20px;
    width: 48%;
  }
  .environment_sec04{
    padding: 0;
  }
  .environment_sec04_con{
    width: 100%;
  }
  .message-top-mv{
    background: url(img/sp_message_top.webp) no-repeat;
    background-size: cover;
  }
  .message_sec01{
    padding: 0;
  }
  .message01_img{
    margin: 0;
    width: 100%;
  }
  .message_sec01_con{
    width: 100%;
  }
  .message_sec02{
    background: none;
    color: #333;
    padding: 0;
  }
  .message_sec02 .ttl_catch {
    color: #00a2bb;
  }
  .message_sec02 .white_after:before{
    background: #00a2bb;
  }
  .message_sec03{
    padding: 0;
  }
  .message03_img{
    margin: 0;
    width: 100%;
  }
  .message_sec03_con{
    margin: 0;
    width: 100%;
  }
  .message_sec04_con{
    width: 100%;
  }
  .message_sec04_con li{
    width: 100%;
  }
  .message_sec05_con{
    width: 100%;
  }
  .message_sec05_con figure{
    width: 100%;
  }
  .message_sec05_con_inner{
    width: 100%;
  }
  .message_sec06_con{
    flex-direction: column-reverse;
    width: 100%;
  }
  .message_sec06_con figure{
    width: 100%;
  }
  .message_sec06_con_inner{
    width: 100%;
  }
  .message_sec06{
    padding: 0;
  }
  .flow-top-mv{
    background: url(img/sp_flow_top.webp) no-repeat;
    background-size: cover;
  }
  .flow_sec01{
    padding: 0;
  }
  .flow_sec01_con{
    width: 100%;
  }
  .flow_sec01_con figure{
    margin: 0;
  }
  .flow_sec02_con{
    width: 100%;
  }
  .flow_sec02_con ul{
    width: 100%;
  }
  .flow_sec02_con_inner{
    width: 100%;
  }
  .flow_sec02_con li figure{
    display: none;
  }
  .flow_sec03_con{
    width: 100%;
  }
  .flow_sec03_con ul{
    width: 100%;
  }
  .flow_sec03_con_inner{
    width: 100%;
  }
  .flow_sec03_con li figure{
    display: none;
  }
  .flow_sec04_con{
    width: 100%;
  }
  .flow_sec04_con li{
    width: 100%;
  }
  .flow_sec04_con figure{
    margin: 0;
  }
  .flow_sec04{
    padding: 0;
  }
  .contact-top-mv{
    background: url(img/sp_contact_top.webp) no-repeat;
    background-size: cover;
  }
  .contact_sec01_con{
    width: 100%;
  }
  .contact_sec02_con{
    width: 100%;
  }
  .qa-top-mv{
    background: url(img/sp_qa_top.webp) no-repeat;
    background-size: cover;
  }
  .qa_sec01{
    padding: 0;
  }
  .qa_sec01_con{
    width: 100%;
  }
  .qa_sec01_con ul{
    width: 100%;
  }
  .manga_con{
    width: 100%;
  }
  .manga li {
    margin: 0 auto 30px;
    width: 100%;
  }
  .manga li.w700 {
    width: 100%;
  }
  .manga li.w800 {
    width: 100%;
  }
  .manga li.w888 {
    width: 100%;
  }
  .manga li.w1000 {
    width: 100%;
  }
	.contact_sec03_con{
		width: 100%;
	}


  .contact_con{
    width: 100%;
  }
  iframe{
    height: 70vw;
    width: 100%;
  }
  .menu-list {
    margin: 0 auto 30px;
    width: 100%;
  }
  .menu-list dt,
  .menu-list dd {
    font-size: 14px;
  }
  .fg-item.fg-type-image.fg-loaded {
    width: 45%;
  }
  .fg-default.fg-gutter-10 .fg-item {
    margin-right: 0;
  }
  .fg-default.fg-gutter-10 {
    justify-content: space-between;
  }
  form{
    width: 100%;
  }
  .menu-btn {
    background: #0059ad;
    position: fixed;
    top: 0;
    right: 0;
    display: flex;
    height: 80px;
    width: 80px;
    justify-content: center;
    align-items: center;
    z-index: 90;
  }
  .menu-btn p{
    color: #fff;
    font-size: 12px;
    margin: 45px 0 0;
  }
  .menu-btn span,
  .menu-btn span:before,
  .menu-btn span:after {
    content: '';
    display: block;
    height: 2px;
    width: 28px;
    border-radius: 3px;
    background-color: #fff;
    position: absolute;
  }
  .menu-btn span:before {
    bottom: 8px;
  }
  .menu-btn span:after {
    top: 8px;

  }
  #menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
  }
  #menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    left: -2px;
    transform: rotate(45deg);
    width: 32px;
  }
  #menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
    right: -2px;
    width: 32px;
  }
  #menu-btn-check {
    display: none;
  }
  .menu-content {
    align-items: center;
    display: flex;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
  }
  .menu-content ul {
    margin: 0 auto;
    text-align: center;
    width: 100%;
  }
  .menu-content ul li {
    list-style: none;
  }
  .menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 18px;
    box-sizing: border-box;
    color:#fff;
    text-decoration: none;
    padding: 9px 15px 10px 0;
    position: relative;
  }
  .menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 100%;
    left: 0;/*leftの値を変更してメニューを画面外へ*/
    z-index: 80;
    background-color: #0059ad;
    transition: all 0.5s;/*アニメーション設定*/
  }
  #menu-btn-check:checked ~ .menu-content {
    top: 0;
  }
}
