@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

.-txt .c-headLogo__link{
  font-size: 3vw;
}
#main_visual{
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
#bgbox{
  background-color: var(--color_bg);
  z-index: 10;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
iframe#company_map{height: 200px;}
input, textarea{
  max-width: 100%;
}
#mw_wp_form_mw-wp-form-34 .swell-block-dl__dd {
  margin: 0 0 2em;
}
@media (max-width: 600px){
  #mw_wp_form_mw-wp-form-34 .swell-block-dl__dd {
    padding: 0;
    width: 100%;
  }
}
@media (min-width: 600px){
  .-txt .c-headLogo__link {
    font-size: 20px;
  }
  .is-style-onborder_ttl2>.cap_box_ttl{font-size:1.2em;}
  iframe#company_map{height: 350px;}
}
@media (min-width: 960px){
  .p-mainVisual__slideTitle {
    font-size: 60px;
    font-weight: bold;
  }
  .-height-full .p-mainVisual__slideText{
    font-size: 30px;
  }
  iframe#company_map{height: 600px;}
  input, textarea{
    max-width: auto;
  }
}
@media (min-width: 960px) and (min-width: 600px){
  .-series .c-headLogo {
    max-width: 500px;
  }
}
.sendbtn{
  background: var(--the-btn-color);
  border-radius: var(--the-btn-radius,0);
  border: 0;
  display: inline-block;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: 0;
  min-width: 64%;
  padding: 0.75em 1.5em;
  position: relative;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  box-shadow: 0 4px 0 var(--the-solid-shadow,var(--color_main_dark));
  transition: box-shadow .25s,-webkit-transform .25s;
  transition: transform .25s,box-shadow .25s;
  transition: transform .25s,box-shadow .25s,-webkit-transform .25s;
}
.is-style-default > .swell-block-dl__dt{
  position: relative;
  padding: 0 0 0 25px;
  vertical-align: middle;
  text-decoration: none;
}
.is-style-default > .swell-block-dl__dt::before,
.is-style-default > .swell-block-dl__dt::after{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
.is-style-default > .swell-block-dl__dt::before{
  left: 6px;
  box-sizing: border-box;
  width: 6px;
  height: 6px;
  border: 5px solid transparent;
  border-left: 7px solid #fff;
  z-index: 2;
}
.is-style-default > .swell-block-dl__dt::after{
  width: 18px;
  height: 20px;
  background: rgb(230, 202, 55);
  z-index: 0;
}
.is-style-default > .swell-block-dl__dd {
  margin-left: 0;
  padding-left: 0;
}
