.elementor-kit-15{--e-global-color-primary:#1D2B53;--e-global-color-secondary:#034D27;--e-global-color-text:#000000;--e-global-color-accent:#A17A18;--e-global-color-4754aca:#DADADA;--e-global-color-657bb2a:#FFFFFF;--e-global-color-df21334:#939393;--e-global-typography-primary-font-family:"Times New Roman";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:2px;--e-global-typography-secondary-font-family:"Times New Roman";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:26px;--e-global-typography-accent-font-weight:500;--e-global-typography-c7c0dcb-font-size:20px;--e-global-typography-c7c0dcb-font-weight:700;--e-global-typography-c7c0dcb-line-height:3px;--e-global-typography-21617f6-font-size:45px;--e-global-typography-20ed1a9-font-weight:400;--e-global-typography-5de025e-font-weight:600;--e-global-typography-fe6b42a-font-weight:300;--e-global-typography-8b5234d-font-weight:600;color:var( --e-global-color-text );font-size:16px;}.elementor-kit-15 a{color:#1D656C;line-height:1.4em;}.elementor-kit-15 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-15 h1{line-height:1.4em;}.elementor-kit-15 h2{line-height:1.4em;}.elementor-kit-15 h3{line-height:1.4em;}.elementor-kit-15 h4{line-height:1.4em;}.elementor-kit-15 h5{line-height:1.4em;}.elementor-kit-15 h6{line-height:1.4em;}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{color:#FFFFFF;background-color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1000px;}.e-con{--container-max-width:1000px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-15{--e-global-typography-primary-line-height:1.4em;--e-global-typography-20ed1a9-line-height:1.4em;--e-global-typography-fe6b42a-line-height:1.4em;--e-global-typography-8b5234d-line-height:1.4em;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-15{--e-global-typography-20ed1a9-font-size:20px;--e-global-typography-20ed1a9-line-height:15px;--e-global-typography-5de025e-font-size:11px;--e-global-typography-5de025e-line-height:1px;--e-global-typography-fe6b42a-font-size:14px;--e-global-typography-fe6b42a-line-height:24px;--e-global-typography-8b5234d-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*** 基本設定 ***/
/* フォント設定 */
body *{
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic Medium", "游ゴシック Medium", "Meiryo", sans-serif;
}
.sans *,
.news-data *{
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic Medium", "游ゴシック Medium", "Meiryo", sans-serif!important;
}
.serif,
.serif *{
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif!important;
}
/* セレクト共通 */
select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  min-height: 47px!important;
  color: #0e0e0e;
  background-color: transparent!important;
  background-image: url(/img/icon_arrow_down.svg)!important;
  background-repeat: no-repeat!important;
  background-size: 10px auto!important;
  background-position: right 6px top 45%!important;
  border: solid 1px #bfbfbf;
  border-radius: 0;
  margin-bottom: 0;
  padding-right:1em;
}
select::-ms-expand {
  display: none;
}
/* リンク */
a:hover{
    opacity: .8;
}

/* 表示・非表示 */
/*---- スマホ調整 ----*/
@media (min-width:1025px) {
    .pc-none{
        display:none!important;
    }
}
/*---- スマホ調整 ----*/
@media (max-width:1024px) {
    .sp-none{
        display:none!important;
    }
}

/*** ヘッダー ***/
.header-bk{
    z-index:9999!important;
}
.header-bk > div{
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.header-bk .logo-box {
    width:180px!important;
}
.header-bk .name-box{
    width:140px!important;
}
.header-bk .gnavi-box{
    width:calc(100% - 180px - 140px - 195px)!important;
}
.header-bk .time-box{
    width:195px!important;
}
.header-bk .gnavi-box a{
    display:block;
}
@media (max-width: 1190px){
    .header-bk .name-box p{
        font-size:14px!important;
    }
}
@media (max-width: 1190px) and (min-width:1025px){
    .header-bk .gnavi-box .menu-item a{
        padding-right:8px!important;
        padding-left:8px!important;
    }
    .header-bk .logo-box{
        width:130px!important;
    }
.header-bk .gnavi-box{
    width:calc(100% - 130px - 140px - 195px)!important;
}
}
@media (max-width: 1024px){
    .header-bk .name-box{
        width:calc(100% - 90px - 60px)!important;
    }
    .header-bk .logo-box{
        width:90px!important;
    }
    .header-bk .logo-box p{
        line-height:0;
    }
    .header-bk .logo-box img{
        width:auto!important;
        height:45px!important;
    }
    .header-bk .gnavi-box{
        width:60px!important;
    }
    .header-bk .gnavi-box > div{
        align-content: flex-start!important;
        align-items: flex-start!important;
    }
    .header-bk .gnavi-box i{
        font-family: "Font Awesome 5 Free"!important;
    }
    .header-bk .elementor-menu-toggle{
        padding:0.15em;
    }
    span.elementor-menu-toggle__icon--close, span.elementor-menu-toggle__icon--open{
        line-height:0!important;
    }
}

/*** フッター ***/
.footer-bk .logo,
.footer-bk .company{
    width: auto!important;
}
.footer-bk .foot-nav{
    padding:0 10px;
}
.footer-bk .foot-nav li{
    position: relative;
    padding-left: 1.2em;
}

.footer-bk .foot-nav li::before{
    font-family: "Happy Icons"!important;
    content: "\e90b";
    position: absolute;
    left: 0;
    top:50%;
    color:#FFF;
    font-size:10px;
    margin-top:-14px;
}

@media (min-width: 768px){
    .footer-bk .foot-nav li{
        float:left;
        width: 50%!important;
    }
    .footer-bk .foot-nav li:nth-child(2){
        margin-top:0!important;
    }
}
@media (max-width: 767px){
    .footer-bk .logo{
        text-align:center;   
    }
}

/*** フッター固定ボタン ***/
.fix-menu .fix-navi:hover{
    opacity: .8;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.fix-btn-pc a:hover{
    opacity: .8;
}

.fix-btn-pc{
    position: fixed!important;
    z-index: 999;
    bottom:25%;
    right: 0;    
}


@media (max-width:1024px) {
    .fix-menu .btn .ha-creative-btn-wrap,
    .fix-menu .btn .ha-creative-btn-wrap a{
        width:100%!important;
        display:block;
    }

}
/* ページトップ */
#ast-scroll-top{
    right:20px;
}
@media (max-width:767px) {
    #ast-scroll-top{
        bottom:90px;
    }
}
/* ----------------------------------------------------------------------
	pagetitle-box：ページタイトル
---------------------------------------------------------------------- */
.pagetitle-box .cate-slug p{
    margin-bottom: 0!important;
    color:#FFF;
    text-shadow: 0px 0px 10px rgba(65,39,13.999999999999993,.98);
}

/* ----------------------------------------------------------------------
	home：トップ
---------------------------------------------------------------------- */
.mainimg-box{
    position: relative;
}
.mainimg-box .mainimg{
    position: absolute;
    right: 0;
    bottom: 25%;
}
.mainimg-box .maincatch{
    width: 100%!important;
    z-index: 1;
}

@media (max-width:1400px) {
    .mainimg-box .maincatch .elementor-widget-container{
        margin-left:50px!important;
    }
}
@media (max-width:1024px) {
    .mainimg-box .mainimg{
        bottom: 120px;
        width: 400px!important;
    }
    .mainimg-box .maincatch .elementor-widget-container{
        margin-left:20px!important;
    }
}
@media (max-width:640px) {
    .mainimg-box .mainimg{
        width: 100%!important;
    }
    .mainimg-box .maincatch .elementor-widget-container{
        margin-left:20px!important;
    }
}

/* 会社概要 */
.company-data p{
    margin-bottom: 0;
}
/* バリュー調整 */
.identity-value{
    margin:0 auto;
}

/* インスタアイコン */
.company-data .custom-icon {
    margin-left:10px;
    font-size:30px;
    vertical-align:middle;
}

.company-data .custom-icon i{
	color:#000;
    position: relative;
    display: inline-block;
	transition: all .5s;
}

.company-data .custom-icon:hover i{
	color:#F52900;
	transition: all .5s;
}

/* ----------------------------------------------------------------------
	news-box：お知らせ
---------------------------------------------------------------------- */
.archivetitle .cate-slug *{
	font-size: 14px!important;
}
.archivetitle .day *,
.archivetitle .elementor-post-info__terms-list *{
	text-shadow: 0px 0px 10px rgba(13.999999999999993,65,57,.98);
}

/*---- スマホ調整 ----*/
@media screen and (max-width:1024px) {
    .archivetitle .title1 *{
    	font-size: 26px!important;
    }
}
@media screen and (max-width:767px) {
    .archivetitle .title1 *{
    	font-size: 22px!important;
    }
    .archivetitle .day *{
    	font-size: 12px!important;
    }
    .archivetitle .cate-slug *{
    	font-size: 12px!important;
    }
}

.news-data {
    list-style: none;
    margin: 0!important;
    padding: 0!important;
}
.news-data li {
    border-bottom: 1px solid #bfbfbf;
}
.news-data li:first-child {
    border-top: 1px solid #bfbfbf;
}
.news-data li a {
    display: block;
    color: #000;
    text-align: left;
    letter-spacing: -.4em;
    padding: 15px 30px;
    box-sizing: border-box;
}

.news-data li a:hover {
    background:#EFEFEF;    
}

.news-data li a .day-icon {
    letter-spacing: normal;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}
.news-data li a .day {
    font-size: 14px;
    width: 130px;
    padding-right: 15px;
}
.news-data li a .title {
    width: calc(100% - 130px);
    text-align: left;
    font-size: 18px;
    color:#1D2B53;
}
.news-data li a span {
    letter-spacing: normal;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    vertical-align: middle;
}
@media (max-width: 1024px){
    .news-data li a {
        padding: 10px;
        text-decoration: none!important;
    }
    .news-data li a .day-icon {
        display: block;
    }
    .news-data li a .day {
        width: auto;
        margin: 0 auto 2px;
        font-size: 12px;
    }
    .news-data li a .title {
        display: block;
        width: 100%;
        font-size: 14px;
    }
}

/* 記事なし */

.news-data  li.none,
.news-box p.none {
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
}

/* ページナビゲーション */
.wp-pagenavi {
	overflow:hidden;
	text-align:center;
	color:#1D656C;
	margin:40px auto;
}
.wp-pagenavi span, .wp-pagenavi a {
	display:inline-block;
	color:#1D656C;
	font-size: 12px;
	border:solid 1px #1D656C;
	line-height:100%;
	text-decoration:none;
	padding:8px;
	margin:0 5px 8px 0;
}
.wp-pagenavi a:hover,
.wp-pagenavi .current {
	color:#FFF;
	background:#1D656C;
	border-color:#1D656C!important;
}

@media (max-width: 1024px){
    /* ページナビゲーション */
    .wp-pagenavi {
    	margin:20px auto;
    }
}

.news-box .post-bk {
  overflow: hidden;
  text-align: left;
  box-sizing: border-box;
  margin-bottom: 80px;
}
.news-box .post-nav-bk .elementor-post-navigation__link__prev *,
.news-box .post-nav-bk .elementor-post-navigation__link__next *{
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic Medium", "游ゴシック Medium", "Meiryo", sans-serif!important;
}

/* _____ サイドバー_____ */
.news-sidebar .side-block {
  overflow: hidden;
  margin-bottom: 50px;
}

.news-sidebar .side-block>.title {
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  color:#1D2B53;
  border-bottom: 2px solid #e8e8e8;
  padding-bottom: 5px;
  margin-bottom: 8px;
}

.news-sidebar .side-block > .title > span{
    display: inline-block;
}
.news-sidebar .side-block ul {
  width: 100%;
  margin:0;
}

.news-sidebar .side-block li {
  position: relative;
  line-height: 1.4em;
  list-style:none;
  font-size:14px;
  margin-bottom: 5px;
}

.news-sidebar .side-block li::before {
  position: absolute;
  left: 0;
  top: 7px;
  content: "・";
  display: block;
  line-height: 100%;
}

.news-sidebar .side-block li a {
  display: inline-block;
  font-weight: 600;
  line-height: 1.6em;
  margin-left: 15px;
}

.news-sidebar .side-block li.cat-item-none {
  padding-left: 15px;
}

.news-sidebar .side-block select {
  width: 100%;
}

/********** サイズ調整 **********/
@media (max-width:1024px) {
  .news-box .post-bk {
    margin-bottom: 40px;
  }
  /* _____ サイドバー_____ */
  .news-sidebar > div{
        padding:0;
  }
  .news-sidebar .side-block {
    margin-bottom: 15px;
  }

  .news-sidebar .side-block>.title span {
    font-size: 14px;
  }
}

/* ----------------------------------------------------------------------
	contactform7：お問い合わせ項目設定
---------------------------------------------------------------------- */
.form-box table{
    border:none!important;
    margin-bottom: 40px!important;
}
.form-box table .attend{
    font-weight: bold;
    margin-bottom: 0;
    margin-top:5px;
}

/* 注意事項・必須項目 */
.wpcf7 .wpcf7-form p.must-attend{
    font-size: 14px;
}
.wpcf7 .wpcf7-form p.must-attend span,
.wpcf7 .wpcf7-form td .attend{
	font-size:16px;
	color:#D9320B;
}
.wpcf7 .wpcf7-form li.title-must::after,
.wpcf7 .wpcf7-form th.title-must::after,
.wpcf7 .wpcf7-form td .wpcf7-not-valid-tip::before{
	content:'＊';
	font-size:16px;
	color:#D9320B;
	padding-left:10px;
}
.wpcf7 .wpcf7-form td .wpcf7-not-valid-tip::before{
	padding-left:0;
	padding-right:10px;
}
.wpcf7 .wpcf7-form table{
	width:100%;
	margin-bottom:10px;
}
.wpcf7 .wpcf7-form th{
	width:25%;
	text-align:left;
	font-size:16px;
	line-height:180%;
	font-weight:bold;
	vertical-align:middle;
	border:none;
	padding:22px 30px 25px 0;
	box-sizing: border-box;
}
.wpcf7 .wpcf7-form td{
	width:75%;
	font-size:16px;
	line-height:180%;
	text-align:left;
	border:none;
	padding:22px 0 22px 30px;
}
/* リスト */
.wpcf7 .wpcf7-form td ul{
    margin: 0;
}
.wpcf7 .wpcf7-form td li > span{
	margin-right:10px;
}

.wpcf7 .wpcf7-form td li > span.wpcf7-form-control-wrap{
    width: 50%;
	display: inline-block!important;
}

.wpcf7 .wpcf7-form td li{
    list-style:none;
	margin-bottom: 10px;
}

.wpcf7 .wpcf7-form td li:last-child{
	margin-bottom: 0px;
}

/* フォーム入力欄 */
.wpcf7 .wpcf7-form td input,
.wpcf7 .wpcf7-form td select,
.wpcf7 .wpcf7-form td textarea{
	max-width:100%;
	background-color: #FFF!important;
	border:solid 1px #B5B5B6;
	padding:5px 8px;
}
.wpcf7 .wpcf7-form td input[type="text"],
.wpcf7 .wpcf7-form td input[type="email"],
.wpcf7 .wpcf7-form td input[type="tel"],
.wpcf7 .wpcf7-form td input[type="url"],
.wpcf7 .wpcf7-form td textarea{
	width:100%!important;
	box-sizing:border-box;
	border:solid 1px #B5B5B6;
	padding:5px 8px;
    -webkit-appearance: none;
    border-radius: 0;
    min-height: 47px;
}
.wpcf7 .wpcf7-form td input[type="date"]{
	box-sizing:border-box;
	background:none;
	color:#3e3a39;
	border:solid 1px #B5B5B6;
	padding:5px 8px;
    -webkit-appearance: none;
    border-radius: 0;
    width: 100%;
    min-height: 47px;
}
.wpcf7 .wpcf7-form td select{
    min-height: 47px;
    max-width: 300px;
}
/* チェックボックス、ラジオ */
.wpcf7 .wpcf7-form table td .wpcf7-radio label,
.wpcf7 .wpcf7-form table td .wpcf7-checkbox label,
.wpcf7 .wpcf7-form table td .wpcf7-acceptance label {
	display: inline-block;
	position: relative;
	padding-left: 35px;
}

.wpcf7 .wpcf7-form table td input[type="radio"],
.wpcf7 .wpcf7-form td input[type="checkbox"]{
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	width: 20px !important;
	height: 20px !important;
}

.wpcf7 .wpcf7-form table td .wpcf7-list-item {
	min-width: 280px;
	display: inline-block;
	margin-left: 0;
	margin-right: 30px;
}

/* ラジオボタン項目 */
.wpcf7 .wpcf7-form table tr td .wpcf7-radio .wpcf7-list-item {
	min-width: auto;
	min-width: initial;
}

/* 希望日時 */
.form-box .form-date .wpcf7-date{
    max-width: 200px;
}

.form-box .form-date .time{
    margin-bottom: 0;
}

.form-box .form-date .time > span{
    width: auto;
    display: inline-block!important;
    padding-right: 10px;
}
.form-box .form-date .time select{
    display: inline-block;
    max-width: 100px!important;
    padding-right: 30px;
    
}
/* 送信ボックス */
#wpcf7cpcnf .wpcf7cp-btns,
.wpcf7 .wpcf7-form .form-btn {
    text-align: center;
}
#wpcf7cpcnf .wpcf7cp-btns button,
.wpcf7 .wpcf7-form .form-btn p {
    position: relative;
}
.wpcf7 .wpcf7-form .form-btn p {
    display: inline-block;
    width: 300px;
    margin-bottom: 0;
}
input[type="button"],
input[type="submit"]{
	-webkit-appearance:none;
}
#wpcf7cpcnf .wpcf7cp-btns button,
.wpcf7 .wpcf7-form .form-btn input[type="reset"],
.wpcf7 .wpcf7-form .form-btn input[type="submit"],
.wpcf7 .wpcf7-form .form-btn input[type="button"] {
    z-index: 2;
	background-color:#1D656C;
	border-radius: 0;
    border: 1px solid #1D656C;
    color: #fff;
    display: inline-block;
	padding:15px 10px;
    font-size: 20px;
    width: calc(100% - 20px);
    max-width: 300px;
    margin: 0 10px;
}
#wpcf7cpcnf .wpcf7cp-btns button:active,
#wpcf7cpcnf .wpcf7cp-btns button:hover,
.wpcf7 .wpcf7-form .form-btn input:active,
.wpcf7 .wpcf7-form .form-btn input:hover {
    background-color: transparent;
    color: #1D656C;
    -webkit-transition: all .5s;
    transition: all .5s;
}

#wpcf7cpcnf .wpcf7cp-btns button::before,
.wpcf7 .wpcf7-form .form-btn p::before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 30px;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-top: -7px;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.wpcf7 .wpcf7-form .form-btn p::before{
    margin-top:-18px;   
}
#wpcf7cpcnf .wpcf7cp-btns button:hover::before,
.wpcf7 .wpcf7-form .form-btn p:hover::before {
	border-color:#1D656C;
}

/* 動き */
.wpcf7 .wpcf7-form .form-btn p:hover::before,
#wpcf7cpcnf .wpcf7cp-btns button:hover,
#wpcf7cpcnf .wpcf7cp-btns button::before,
#wpcf7cpcnf .wpcf7cp-btns button::after,{
    box-sizing: border-box;
    -webkit-transition: all .5s;
    transition: all .5s;
}
/* 修正 */
#wpcf7cpcnf .wpcf7cp-btns button.wpcf7cp-cfm-edit-btn {
	background-color:#FFF;
    color: #1D656C;
}
#wpcf7cpcnf .wpcf7cp-btns button.wpcf7cp-cfm-edit-btn:active,
#wpcf7cpcnf .wpcf7cp-btns button.wpcf7cp-cfm-edit-btn:hover {
    background-color: #1D656C;
    color: #FFF;
}

#wpcf7cpcnf .wpcf7cp-btns button.wpcf7cp-cfm-edit-btn::before{
    border-color: #1D656C;
}
#wpcf7cpcnf .wpcf7cp-btns button.wpcf7cp-cfm-edit-btn:hover::before{
    border-color: #FFF;
}

.wpcf7-spinner{
    display: block;
}
div.wpcf7 .ajax-loader {
    display: none !important;
}

/* アラート */
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	padding:1em!important;
}
div.wpcf7-mail-sent-ok {
    display: none !important;
}
.form-box .form-none{
    display: none;
}
.wpcf7-not-valid-tip{
    display: inline-block;
    color:#1D656C;
    background: linear-gradient(transparent 50%, #FFF1F1 50% 90%, transparent 90%);
}


/* 確認画面 */
#wpcf7cpcnf{
    z-index:1!important;
}
#wpcf7cpcnf table{
    border-top: solid 1px #eee!important;
}
#wpcf7cpcnf th,
#wpcf7cpcnf td{
	width:50%;
	font-size:16px;
	line-height:180%;
	text-align:left;
	border:none;
	padding:22px 30px;
    border-bottom: solid 1px #eee;
}
#wpcf7cpcnf th p,
#wpcf7cpcnf td p{
    margin-bottom:0;
}
#wpcf7cpcnf th{
    background:#f5f5f5;
}
/*---- スマホ調整 ----*/
@media screen and (max-width:1024px) {
	.wpcf7 .wpcf7-form li.title-must::after,
	.wpcf7 .wpcf7-form th.title-must::after,
	.wpcf7 .wpcf7-form td .wpcf7-not-valid-tip::before{
		font-size:14px;
		padding-left:5px;
	}
	.wpcf7 .wpcf7-form td .wpcf7-not-valid-tip::before{
		padding-right:5px;
	}
	.wpcf7 .wpcf7-form table{
		margin-bottom:30px!important;
	}
	.wpcf7 .wpcf7-form th,
	.wpcf7 .wpcf7-form td{
		width:100%;
		display:block;
		padding:10px;
		border:none!important;
	}
	.wpcf7 .wpcf7-form th{
	    padding-bottom:0;
	}
	.wpcf7 .wpcf7-form td{
	    padding-bottom:25px;   
	}
    .wpcf7 .wpcf7-form table tr td select {
        width: 100%;
        min-width:100%;
        min-height: 42px;
    }

    .wpcf7 .wpcf7-form td input[type="text"],
    .wpcf7 .wpcf7-form td input[type="email"],
    .wpcf7 .wpcf7-form td input[type="tel"],
    .wpcf7 .wpcf7-form td input[type="url"],
    .wpcf7 .wpcf7-form td textarea {
        min-height: 42px;
		font-size:16px;
    }
	/* 送信ボックス */
	.wpcf7 .wpcf7-form .form-btn li{
		display:block;
		margin-bottom:10px;
		padding:0;
	}
	.wpcf7 .wpcf7-form .form-btn li input[type="submit"],
	.wpcf7 .wpcf7-form .form-btn li input[type="button"]{
		min-width:100%;
		width:100%;
		padding:10px;
		margin:0;
		font-size:18px;
	}
	/* 確認画面 */
    #wpcf7cpcnf{
    	background-color:#f5f5f5;
    }
    
    #wpcf7cpcnf th,
    #wpcf7cpcnf td{
    	width:100%;
    	padding:10px;
    	display:block;
    }
    #wpcf7cpcnf .wpcf7cp-cfm-edit-btn{
        margin-bottom:20px!important;
    }
}

@media (max-width:767px) {
	.wpcf7 .wpcf7-form table{
		margin-bottom:0!important;
	}
}
/* reCAPTCHA v3　表示位置 */
.grecaptcha-badge{
	z-index:100!important;
	bottom:120px!important;
}
@media (max-width:767px) {
     .grecaptcha-badge{
    	bottom:200px!important;
    }
}
/* ----------------------------------------------------------------------
	404：404ページ
---------------------------------------------------------------------- */

/*---- スマホ調整 ----*/
@media screen and (max-width:1024px) {
    .page-404-box .title1 P{
        font-size:200px!important;
        line-height:1.4;
    }
    .page-404-box .title2{
        margin-top:0!important;
    }
}
@media screen and (max-width:767px) {
    .page-404-box .title1 p{
        font-size:110px!important;
    }
    .page-404-box .title2 p{
        font-size:18px!important;
    }
    .page-404-box .title3 p{
        font-size:12px!important;
        text-align:left!important;
    }    
}
/* ----------------------------------------------------------------------
	wpadminbar：管理画面
---------------------------------------------------------------------- */
@media screen and (max-width: 782px){
    #wpadminbar #wp-admin-bar-customize{
        display: none!important;
    }
}/* End custom CSS */