/*
Theme Name:   hello-elementor child theme
Description:  Write here a brief description about your child-theme
Author:       sponagotop
Author URL:   http://parnasse.conohawing.com/sponago
Template:     hello-elementor
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  hello-elementor-child
*/

/* Write here your own personal stylesheet */

/*---------------------------------------------------
 * メイン　*/

header{
  display:none;
}
.not_pc{
  display:none;
}
.no_event{
  pointer-events:none;
}
section.header_gm{
  filter: drop-shadow(0 3px 4px rgba(0,0,0,0.3));
}
.header_gm .sub-menu a{
  justify-content:center!important;
}
.header_tel_no span{
  margin-left:30px;
  font: bold 30px "Arial", serif;
  display:inline-block;
  white-space: nowrap;
}
.header_tel_no span:before{
  content:url(https://sponago.com/wp-content/uploads/2021/07/Icon-awesome-phone-alt.png);
  position:absolute;
  display:block;
  height:24px;
  widows:24px;
  margin-left:-32px;
}
.header_tel_no p{
  text-align:center;
  white-space: nowrap;
  margin-right:32px;
}
.header_con_b a{
  display:grid;
  align-items:center;
  text-align:center;
  height:48px;
  background-color:#C1040C!important;
  color:#fff!mportant;
  box-sizing:border-box;
  border-radius:5px;
  transition:0.3s;
  border:solid 2px #C1040C!important;
}
.header_con_b a:hover{
  color:#C1040C!important;
  background-color:#fff!important;
  border:solid 2px #C1040C;
}
.sp_header_n .elementor-nav-menu--dropdown{
  width:100vw!important;
}

a:not([href]) {
  cursor:default;
}
.elementor-nav-menu--dropdown{
  width:100%!important;
}
ul.elementor-nav-menu{
  grid-template-columns:repeat(6,1fr);
  z-index:5000;
}
.btn_con_b a,.btn_con_b input{
  display:grid;
  align-items:center;
  text-align:center;
  height:48px;
  width:fit-content;
  border-radius:24px;
  background-color:var( --e-global-color-primary )!important;
  color:#fff!important;
  box-sizing:border-box;
  margin:0 auto;
  min-width:200px;
  padding:0 20px 0 40px;
  letter-spacing: .5px;
  transition:0.3s;
  border:solid 2px var( --e-global-color-primary );
  position: relative;
}
.btn_con_b a:before,.office_Det a:before{
  content: ">";
  color:#fff;
  display:block;
  position:absolute;
  align-self: center;
  font-family:"oswald",sans-serif;
  font-size:13px;
  font-weight:600;
  left:22px;
  transition:0.3s;
}
.btn_con_b a:hover:before,.office_Det a:hover:before{
  color: var( --e-global-color-primary );
  left:24px;
}
.btn_con_b a:hover,.btn_con_b input:hover{
  color:#005DA7!important;
  background-color:#fff!important;
  border:solid 2px #005DA7;
}
.white .btn_con_b a{
    border:solid 2px #fff!important;
}
.tit_h3_main h3,.tit_h3_main_w h3{
  position: relative;
  display: inline-block;
}
/* .tit_h3_main h3:before,.tit_h3_main h3:after{
  content:"";
  height:2px;
  width:32px;
  background:#005DA7;
  display:inline-block;
  position: absolute;
  top:0;
  bottom:0;
  margin:auto 0;
}
.tit_h3_main h3:before,.tit_h3_main_w h3:before{
  margin-left:calc(-32px - 24px)!important;
}
.tit_h3_main h3:after,.tit_h3_main_w h3:after {
  margin-left:20px!important;
  margin-right:20px!important;

}
.tit_h3_main_w h3:before,.tit_h3_main_w h3:after{
  content:"";
  height:2px;
  width:32px;
  background: var( --e-global-color-11d8a88 );
  display:inline-block;
  position: absolute;
  top:0;
  bottom:0;
  margin:auto 0;
} */
.swiper-slide-contents{
  background-color:rgba(0,0,0,0.2);
  padding:20px 40px;
}
.features_h3 span{
  font-size:64px;
  padding-right:16px;
  font-family: 'Oswald', sans-serif;
  margin:0;
  display:inline-block;
  position:absolute;
  margin-left:-60px;
  margin-top:-10px;
  color: var( --e-global-color-primary );
}
.home_facility_label span{
  display:grid;
  justify-items:center;
  align-items:center;
  background-color:rgba(0, 97, 167,0.8);
  width:fit-content;
  white-space: nowrap;
  padding:8px 12px;
  margin:5%;
}
.home_facility_label{
  pointer-events:none;
}
.elementor-post__title{
  height:4em;
}
.arrow_down::after{
  content:"";
  height:20px;
  width:30px;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 15px solid #005DA7;
  position:absolute;
  display:block;
  position: absolute;
  left: 0;
  right: 0;
  margin:10px auto 0;
}
.p_link{
  display: block;
  margin-top: -12rem;
  padding-top:12rem;
  content: "";
  z-index:0;
}
.office_Det{
  position:relative;
}

.office_Det a{
  display:grid;
  justify-items:center;
  align-items:center;
  width:75%;
  padding:8px 12px;
  background-color:#005DA7;
    border:solid 2px transparent;
  z-index:20;
  position:absolute;
  transition:0.3s;
  border-radius:3px;
  right:0;
  left:0;
  margin:auto;
}
.office_Det a:hover{
  color:#005DA7!important;
  background-color:#fff!important;
  border:solid 2px #005DA7;
}
.facility_map div{
  box-sizing:border-box;
  height:324px;
}
.faq_qm span::before{
  content:"Q";
  height:26px;
  width:26px;
  background-color:#C1040C;
  border-radius:50%;
  display:grid;
  position:absolute;
  margin-left:-36px;
  align-items:center;
  justify-items:center;
  color:#fff;
  font-weight:700;
  font-size:20px;
  padding:0 0 4px;
}
.faq_am span::before{
  content:"A";
  height:26px;
  width:26px;
  background-color:#005DA7;
  border-radius:50%;
  display:grid;
  position:absolute;
  margin-left:-36px;
  align-items:center;
  justify-items:center;
  color:#fff;
  font-weight:700;
  font-size:20px;
  padding:0 0 4px;
}
.footer_lis span,.footer_lis a{
  width:100%;
  height:100%;
  display:block;
}

/*---------------------------------------------------
 * スマホ　*/

@media screen and (max-width: 766px) {
  .not_pc{
    display:block;
  }
  ul.elementor-nav-menu {
    grid-template-columns:1fr!important;
  }
  .btn_con_b{
    transform:scale(0.9,0.9)
  }
  .wp_c_form {
    grid-template-columns:1fr!important;
  }
  .wp_c_form dt,.wp_c_form dd,dd.col_24,dt.col_full{
    grid-column:1/1!important;
  }
  span.sub-arrow{
    box-sizing:border-box;
    display:grid;
    position:absolute;
    right:10px;
    height:36px;
    width:36px;
    border:solid #fff 2px;
    border-radius:2px;
    padding:0;
    background:rgba(255,255,255,0.3);
  }
  span.sub-arrow i{
    margin:0 auto;
    padding-right:10px;
  }
}

/*---------------------------------------------------
 * 一時的な物　*/

.currypan_t h2{
  background:linear-gradient(transparent 70%, #FFCD32 50%)!important;
  display:inline;
  padding:0 5px;
}
.home_conce h2{
  background:linear-gradient(transparent 88%, #90BCDC7d 12%)!important;
  display:inline;
  padding:0px;
  background-position:-50px 0;
}
.elementor-pagination{
  margin-top:20px;
}
.page-numbers{
  display:inline-block;
  padding:4px 8px;
  color:var( --e-global-color-primary )!important;
  transition:0.2s;
}
.page-numbers:not([href]) {
  cursor:default;
}
.page-numbers:not(.dots) {
  border:2px solid var( --e-global-color-primary );
}
span.current,a.page-numbers:hover{
  background:var( --e-global-color-primary )!important;
  color:#fff!important;
}
pre{
  font-family: 'Noto Sans JP', sans-serif;
}

/*---------------------------------------------------
 * フォーム　*/

.wp_c_form{
  display:grid;
  grid-template-columns:250px 400px 1fr;
  row-gap:20px;
  padding:30px 0;
  font-size:18px;
}

.wp_c_form dt{
  grid-column:1/2;
    padding:12px;
}
.wp_c_form dd{
  grid-column:2/3;
  margin-inline-start:0px;
}
dd.col_24{
  grid-column:2/4;
}
dt.col_full{
  grid-column:1/4;
  justify-items:center;
  margin:0 auto;
}
.col_full input{
}

/*---------------------------------------------------
 * フォント　*/
/*@font-face {
    font-family: 'Haettenschweiler';
    src: url('https://yourdomain.com/wp-content/uploads/haettenschweiler.woff2') format('woff2'),
         url('https://yourdomain.com/wp-content/uploads/haettenschweiler.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}*/