@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

.f_din{font-family: "din-2014", sans-serif;font-weight: 600;font-style: normal;}

.hd_h1{background: #fff;color: rgba(6,130,226,0.4);font-size: 14px;padding-bottom: 20px;}
h1{font-size: 1em;margin: 0 auto;width: 100%;max-width: 72%;}
.fontsize00{position: absolute;right: 2%;top: 5%;z-index: 9999;display:flex;align-items: center;}
.fontsize{display: flex;gap: 0.5em;}
.fontsize00 p{display: block;line-height: 2;}
.fontsize li{list-style:none;}

.fontsize a {padding: 0 3px 2px;color: #fff;text-decoration: none;background: #0682e2;transition:.3s;}
.fontsize a.active {background: #01e6ba;transition:.3s;}
.fontsize a.small,.fontsize a.large{font-size:1rem;}

.small{font-size:0.8rem;}
.medium{font-size:1rem;}
.large{font-size:1.1rem;}

.grecaptcha-badge { visibility: hidden; }

.m_at{margin:0 auto;}
.m_top0{margin-top:0;}
.m_top5{margin-top:5px;}
.m_top10{margin-top:10px;}
.m_top20{margin-top:20px;}
.m_top30{margin-top:30px;}
.m_top40{margin-top:40px;}
.m_top45{margin-top:45px;}
.m_top50{margin-top:50px;}
.m_top60{margin-top:60px;}
.m_top70{margin-top:70px;}
.m_top80{margin-top:80px;}
.m_top100{margin-top:100px;}
.m_top120{margin-top:120px;}
.m_top150{margin-top:150px;}
.m_top200{margin-top:200px;}
.m_top15p{margin-top:15%;}
.m_top10p{margin-top:10%;}
.m_top5p{margin-top:5%;}
.m_btm0{margin-bottom:0!important;}
.m_btm5{margin-bottom:5px;}
.m_btm10{margin-bottom:10px;}
.m_btm20{margin-bottom:20px;}
.m_btm25{margin-bottom:25px;}
.m_btm30{margin-bottom:30px;}
.m_btm40{margin-bottom:40px;}
.m_btm50{margin-bottom:50px;}
.m_btm60{margin-bottom:60px;}
.m_btm80{margin-bottom:80px;}
.m_btm100{margin-bottom:100px;}
.m_btm120{margin-bottom:120px;}
.m_btm150{margin-bottom:150px;}
.m_btm200{margin-bottom:200px;}
.m_btm5p{margin-bottom:5%;}
.m_btm10p{margin-bottom:10%;}
.m_btm15p{margin-bottom:15%;}
.m_btm20p{margin-bottom:20%;}
.m_btm25p{margin-bottom:25%;}
.m_btm30p{margin-bottom:30%;}
.m_btm32p{margin-bottom:32%;}
.m_rtop20{margin-top:-20px;}
.m_rbtm80{margin-bottom:-80px;}
.m_rtop5p{margin-top:-5%;}

.p_10{padding:10px;}
.p_15{padding:15px;}
.p_20{padding:20px;}
.p_30{padding:30px;}
.p_40{padding:40px;}

.p_top10{padding-top:10px;}
.p_top15{padding-top:15px;}
.p_top20{padding-top:20px;}
.p_top30{padding-top:30px;}
.p_top40{padding-top:40px;}
.p_top50{padding-top:50px;}
.p_top60{padding-top:60px;}
.p_top70{padding-top:70px;}
.p_top80{padding-top:80px;}
.p_top100{padding-top:100px;}
.p_top150{padding-top:150px;}
.p_top200{padding-top:200px;}
.p_top10p{padding-top:10%;}
.p_top15p{padding-top:19%;}
.p_top20p{padding-top:20%;}

.p_btm5{padding-bottom:5px;}
.p_btm10{padding-bottom:10px;}
.p_btm15{padding-bottom:15px;}
.p_btm20{padding-bottom:20px;}
.p_btm25{padding-bottom:25px;}
.p_btm30{padding-bottom:30px;}
.p_btm40{padding-bottom:40px;}
.p_btm50{padding-bottom:50px;}
.p_btm60{padding-bottom:60px;}
.p_btm80{padding-bottom:80px;}
.p_btm90{padding-bottom:90px;}
.p_btm100{padding-bottom:100px;}
.p_btm150{padding-bottom:150px;}
.p_btm200{padding-bottom:200px;}
.p_btm10p{padding-bottom:10%;}
.p_btm15p{padding-bottom:15%;}
.p_btm18p{padding-bottom:18%;}
.p_btm20p{padding-bottom:20%;}

.m_rtop20{margin-top:-20px;}
.m_rtop25{margin-top:-25px;}
.m_rtop32{margin-top:-32px;}
.m_rtop40{margin-top:-40px;}
.m_rtop60{margin-top:-60px;}
.m_rtop80{margin-top:-80px;}
.m_rtop5p{margin-top:-4.6%;}
.m_rtop6p{margin-top:-5.6%;}
.m_rtop8p{margin-top:-7.6%;}
.m_rtop10p{margin-top:-10%;}
.m_rtop16p{margin-top:-16%;}
.m_rtop17p{margin-top:-17%;}
.m_rtop18p{margin-top:-18%;}

.m_rbtm20{margin-bottom:-20px!important;}

.p_left5{padding-left: 5px;}
.p_left4{padding-left: 4px;}
.p_left10{padding-left: 10px;}
.p_left20{padding-left: 20px;}
.p_left30{padding-left: 30px;}
.p_left40{padding-left: 40px;}
.p_left50{padding-left: 50px;}
.p_left60{padding-left: 60px;}
.p_left80{padding-left: 80px;}

.p_right10{padding-right: 10px;}
.p_right20{padding-right: 20px;}
.p_right30{padding-right: 30px;}
.p_right40{padding-right: 40px;}
.p_right50{padding-right: 50px;}
.p_right60{padding-right: 60px;}
.p_right80{padding-right: 80px;}

.m_leftat{margin-left: auto;}
.m_left5{margin-left: 5px;}
.m_left10{margin-left: 10px;}
.m_left15{margin-left: 15px;}
.m_left20{margin-left: 20px;}
.m_left30{margin-left: 30px;}
.m_left35{margin-left: 35px;}
.m_left40{margin-left: 40px;}
.m_left60{margin-left: 60px;}
.m_left80{margin-left: 80px;}
.m_left5p{margin-left: 5%;}
.m_left11p{margin-left: 11%;}
.m_left13p{margin-left: 13%;}
.m_left15p{margin-left: 15%;}

.m_rleft5{margin-left:-5px;}
.m_rleft10{margin-left:-10px;}
.m_rleft15{margin-left:-15px;}
.m_rleft20{margin-left:-20px;}

.m_rright20p{margin-right:-20%;}

.m_rightat{margin-right:auto;}
.m_right10{margin-right: 10px;}
.m_right15{margin-right: 15px;}
.m_right20{margin-right: 20px;}
.m_right30{margin-right: 30px;}
.m_right40{margin-right: 40px;}
.m_right50{margin-right: 50px;}
.m_right60{margin-right: 60px;}

.fs_12{font-size: 12px;}
.fs_13{font-size: 13px;}
.fs_14{font-size: 14px;}
.fs_16{font-size: 16px;}
.fs_17{font-size: 17px;}
.fs_18{font-size: 18px;}
.fs_19{font-size: 19px;}
.fs_20{font-size: 20px;}
.fs_22{font-size: 22px;}
.fs_23{font-size: 23px;}
.fs_24{font-size: 24px;}
.fs_25{font-size: 25px;}
.fs_26{font-size: 26px;}
.fs_27{font-size: 27px;}
.fs_28{font-size: 28px;}
.fs_29{font-size: 29px;}
.fs_30{font-size: 30px;}
.fs_32{font-size: 32px;}
.fs_34{font-size: 34px;}
.fs_35{font-size: 30px;}
.fs_36{font-size: 36px;}
.fs_40{font-size: 40px;}
.fs_42{font-size: 42px;}
.fs_44{font-size: 44px;}
.fs_48{font-size: 48px;}
.fs_49{font-size: 49px;}
.fs_50{font-size: 50px;}
.fs_53{font-size: 53px;}
.fs_55{font-size: 55px;}
.fs_56{font-size: 56px;}
.fs_58{font-size: 58px;}
.fs_60{font-size: 60px;color:#21953a;}
.fs_80{font-size: 80px;}
.fs_133{font-size:133px;}
.fs_219{font-size:219px;}
.fs_241{font-size:241px;}

.w_20p{width:20%;}
.w_22p{width:22%;}
.w_24p{width:24%;}
.w_26p{width:26%;}
.w_28p{width:28%;}
.w_30p{width:30%;}
.w_31p{width:31%;}
.w_32p{width:32%;}
.w_33p{width:33%;}
.w_34p{width:34%;}
.w_35p{width:35%;}
.w_38p{width:38%;}
.w_40p{width:40%;}
.w_42p{width:42%;}
.w_45p{width:45%;}
.w_46p{width:46%;}
.w_47p{width:47%;}
.w_48p{width:48%;}
.w_49p{width:49%;}
.w_50p{width:50%;}
.w_52p{width:52%;}
.w_54p{width:54%;}
.w_55p{width:55%;}
.w_57p{width:57%;}
.w_60p{width:60%;}
.w_65p{width:65%;}
.w_70p{width:70%;}
.w_75p{width:75%;}
.w_77p{width:77%;}
.w_80p{width:80%;}
.w_82p{width:82%;}
.w_83p{width:83%;}
.w_85p{width:85%;}
.w_90p{width:90%;}
.w_93p{width:93%;}
.w_95p{width:95%;}
.w_100p{width:100%;}

.f_nml{font-weight:normal;}
.f_bld{font-weight: bold;}
.f_w4{font-weight:400;}
.f_w5{font-weight:500;}
.f_w7{font-weight:700;}
.f_w9{font-weight:900;}

.ctr{text-align: center;}
.right{text-align: right;}
.left{text-align:left;}
.tate{-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;}

.va_tb{vertical-align:text-bottom;}
.va_md{vertical-align:middle;}
.ov_hd{overflow:hidden;}

.sp_db{display:none;}
.sp_sd{display:none;}

.l_h180p{line-height:180px;}
.l_h60p{line-height:60px;}
.l_h55p{line-height:55px;}
.l_h30p{line-height:30px;}
.l_h25p{line-height:25px;}
.l_h22{line-height:2.2;}
.l_h25{line-height:2.5;}
.l_h2{line-height:2;}
.l_h18{line-height:1.8!important;}
.l_h16{line-height:1.6;}
.l_h14{line-height:1.7;}
.l_h12{line-height:1.2;}
.l_h1{line-height:1;}

.d_b{display:block;}
.d_ib{display:inline-block;}

.td_no a{text-decoration:none;}
.hv_us{transition:.3s;}
.hv_us:hover{opacity:.8;transition:.3s;}

.ls_n{list-style:none;padding-left:0;margin-bottom:0!important;}

.c_blk{color:#000;}
.c_red{color: #a11f24;}
.c_or{color:#e59330;}
.c_wht{color: #fff;}
.c_rd{color: #e22213;}
.c_ble{color:#0682e2;}
.c_yr{color:#f7c400;}
.c_pk{color:#ed7a94;}
.c_gry{color:#B2B2B2;}
.c_grn{color:#0682e2;}
.c_grn02{color:#01e6ba;}
.c_gra{display: inline-block;
  background: linear-gradient(90deg, #b30000, #920008 50%, #420000)!important;
  background: -webkit-linear-gradient(0deg, #b30000, #920008 50%, #420000)!important;-webkit-background-clip: text!important;-webkit-text-fill-color: transparent;}
.c_kome{color:#ce3000;}
.c_ej{color:#9d040b;}
.c_ab01{color:#b80d0d;}
.c_ab02{color:#1b7405;}
.c_ab03{color:#006b91;}
.c_ab04{color:#d16800;}

.f_or{color:#f55a0d;}

.bg_blk{background-color:#040404;}
.bg_wht{background-color:#fff;}
.bg_ble{background-color:#0682e2;}
.bg_gry{background-color:#eeede6;}
.bg_01{background-color:#fcf3cd;}
.bg_02{background-color:#fcf5e9;}
.bg_03{background-color:#ffeb99;}
.bg_04{background-color:#fcf3cd;}
.bg_05{background-color:#ecf9d7;}
.bg_06{background-color:#f7c400;}
.hbg_gra{background: rgb(6,130,226);
background: linear-gradient(90deg, rgba(6,130,226,0.08) 0%, rgba(2,177,208,0.08) 50%, rgba(1,230,186,0.08) 100%);}

.b_btmyr {position:relative;padding:7px 10px;background-color:#fff;text-align:center;border-radius:10px;font-size:20px;}
.b_btmyr:before{content: "";position: absolute;top:100%;left:50%;margin-left:-10px;border:10px solid transparent;border-top:15px solid #fff;}
.se{display:none;}
.hk_n{mix-blend-mode:multiply;}

.under {background:linear-gradient(transparent 60%, #ffd91f 60%);}
.tx_shdw{text-shadow: 0px 0px 10px rgba(0,0,0,1);}
.tx_shdw02{text-shadow: 0px 0px 40px rgba(0,0,0,3);}
.bx_sdw{box-shadow: 0px 0px 20px -6px rgba(0,0,0,.4);}
.bx_sdw02{box-shadow: 0px 0px 40px 2px rgba(1,230,186,0.3);}
.dp_shdw{filter: drop-shadow(0px 0px 40px rgba(1,230,186,0.3));}
.lt_s1{letter-spacing:1px;}
.lt_s2{letter-spacing:2px;}

.ud_ej{border-bottom: 2px solid #a11f24;}

.p_rl{position: relative;}
.top_sp{display:none;}

.z_i1{z-index:1;}

.fx{display:flex;}
.fx_ard{display:flex;justify-content:space-around;}
.fx_btw{display:flex;justify-content:space-between;}
.fx_end{display:flex;justify-content:flex-end;}
.fx_wrp{display:flex;flex-wrap:wrap;}
.fx_rvs{flex-direction:row-reverse;}
.fx_ctr{display:flex;justify-content:center;}
.actr{align-items:center;}
.astr{align-items:flex-start;}
.fx_clm{display:flex;flex-direction:column;}

.b_inr{width: 100%;max-width: 1210px;margin: 0 auto;}
.o_inr,.header-in.wrap,.breadcrumb{width: 100%;max-width: 1100px;margin: 0 auto;}
.header-container-in.hlt-top-menu .wrap{width: 100%;max-width: 1100px;margin-left:auto;margin-right:20px;}
.top_01-1{margin-bottom:60px;}
.s_inr{width: 100%;max-width: 890px;margin: 0 auto;}
.i_inr{width: 100%;max-width: 960px;margin: 0 auto;}
.p_inr{width: 100%;max-width: 610px;margin: 0 auto;}

.ar_y{padding-left:4px;vertical-align:text-bottom;}

.hd_tel span{display: inline-block;line-height: 33px;vertical-align: middle;padding-bottom: 10px;}
.hd_tel i{display: inline-block;margin-right:8px;}

table tr:nth-of-type(2n+1){background-color:transparent;}

.accs_btn{color: #fff;background: #ed7a94;padding: 5px 15px;border-radius: 30px;text-decoration: none;margin-left:10px;}
.hd_accs i{margin-right:4px;}
.mix{mix-blend-mode: difference;}
.sidebar{mix-blend-mode: difference;}

.count_nb{position:relative;}
.pla{background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;}

.pg_bg{background:url(images/pg_bg.jpg) no-repeat center/cover;}
.pg_bg02{background:url(images/pg_bg02.jpg) no-repeat center/cover;}

.category .content,.single-post .content{margin-top:0;}
.category,.single-post {background-color:#fcf6ed;}
.category .main,.single-post .main{background-color:#fcf6ed;}
.single-post .entry-content{margin-bottom:50px;}
.single-post article.article{margin-bottom:100px;}
.date-tags{display:none;}

.wrap,.header-container-in.hlt-top-menu .logo-header .site-name,.is-header-fixed .header-container .logo{width:100%;}
.header-container-in.hlt-top-menu .logo-header img{max-height:inherit;}
.site-name-text-link{padding:0;}

.fixed-header .header-container-in{display:none;}
.tx_dn{text-decoration:none;}

.text-gradient{
		color:#0682e2;
        font-weight: bold;
        text-align: center;
        /*background: #0682e2;
    	background: -webkit-linear-gradient(right, #0682e2, #02b1d0, #01e6ba);
    	background: linear-gradient(to right, #0682e2, #02b1d0, #01e6ba);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;*/
    }
.text-gradient02{
		color:#0682e2;
        /*background: #0682e2;
    	background: -webkit-linear-gradient(right, #0682e2, #02b1d0, #01e6ba);
    	background: linear-gradient(to right, #0682e2, #02b1d0, #01e6ba);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;*/
		opacity:0.05;
    }

.cnt_bg01{position:relative;}
.cnt_bg01:after{content:"";position:absolute;top:0;right:0;width:82%;background-color:#e2fbf7;padding:40px 0 80px;height: 100%;z-index: -3;}
.cnt_bg02{position:relative;}
.cnt_bg02:after{content:"";position:absolute;top:0;left:0;width:95%;background-color:#fff;padding:40px 0 80px;height: 100%;z-index: -2;}

.gra_btn{border-radius:40px;color: #fff;text-decoration: none;padding: 10px 60px;background: #0682e2;/*transition: all 0.3s ease-out;background: linear-gradient(270deg, #0682e2 0%, #01e6ba 30%, #01e6ba 51%, #0682e2 100%);background-position: 1% 50%;background-size: 200% auto;*/}
.gra_btn:hover{background-position: 99% 50%;color:#fff;}
.gra_btnarrw{padding:15px 60px;position:relative;}
.gra_btnarrw:after{content:"ー";position:absolute;right:8%;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.gra_btnarrw02{padding:15px 90px;position:relative;}
.gra_btnarrw02:after{content:"ー";position:absolute;right:14%;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.gra_btnarrw03{width:60%;position:relative;}
.gra_btnarrw03:after{right:30%;}
.gra_btnarrw04{width:100%;}
.gra_btnarrw04:after{right:29%;}
.wht_btn{border-radius:40px;color: #333;text-decoration: none;padding: 10px 60px;transition: all 0.3s ease-out;background: #fff;}
.wht_btn:hover{background:#01e6ba;color:#fff;}
.wht_btnarrw{padding:15px 100px;position:relative;}
.wht_btnarrw:after{content:"ー";position:absolute;right:15%;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);}
.mail{margin-right: 20px;padding-top: 8px;}

#top_00{position:relative;}
/*#top_00:after{content:"";position:absolute;bottom:-55%;right:0;background:url(images/top_bgaf01.png) no-repeat center/cover;width:510px;height:551px;}*/
#top_01{position:relative;}
/*#top_01:after{content:"";position:absolute;bottom:-30%;right:0;background:url(images/top_bgaf03.png) no-repeat center/cover;width:576px;height:678px;z-index:-1;}*/
#top_02{position:relative;}
/*#top_02:before{content:"";position:absolute;top:20%;left:0;background:url(images/top_bgaf02.png) no-repeat center/cover;width:235px;height:962px;}*/
#top_03{position:relative;}
/*#top_03:after{content:"";position:absolute;bottom:0;right:0;background:url(images/top_bgaf04.png) no-repeat center/cover;width:510px;height:295px;}*/

.sc_bg{position:relative;}
.sc_bg:before{content:"";position:absolute;top:2%;right:0;background:url(images/top_bgaf03.png) no-repeat center/cover;width:576px;height:678px;z-index:-1;opacity:0.4;}

#page-hk .cnt_bg02{margin-bottom:8%;}
#page-hk .cnt_bg02:after{padding: 40px 0 20px;}

/* ヘッダー */
.header-container{position: sticky;z-index: 999;top:0;left:0;}
.header-container-in.hlt-top-menu{background: linear-gradient(90deg, rgba(6, 130, 226, 1), rgba(2, 177, 208, 1) 50%, rgba(1, 230, 186, 1));height: 88px;align-items: flex-start;}
.header-container-in.hlt-top-menu .header{position: absolute;top: 0;width: 218px;height: 218px;left: 0;border-radius: 0 0 60px 0;box-shadow: 0px 0px 70px 1px rgba(6,130,226,0.3);z-index: 999;background: #fff;}
.header-container-in.hlt-top-menu .navi{height: 98%;width: 70%;}
.header-container-in.hlt-top-menu .logo-header .site-name{margin-top:40px;}
.header-container-in.hlt-top-menu .bg_wht{height: 98%;}
.hlt-tm-right .navi-in > ul{margin-top:10px;}

.navi-in a{padding: 0 25px 0 55px;}
.navi-in > ul li{width:auto;}

.hd_product .hd_2{background:url(images/product.jpg) no-repeat center/cover;}
.hd_technology .hd_2{background:url(images/technology.jpg) no-repeat center/cover;}
.single .hd_2{background:url(images/company.jpg) no-repeat center/cover;}
.hd_company .hd_2{background:url(images/company.jpg) no-repeat center/cover;}
.hd_facility .hd_2{background:url(images/facility.jpg) no-repeat center/cover;}
.hd_inquiry .hd_2{background:url(images/inquiry.jpg) no-repeat center/cover;}

.hd_2{height:376px;}

.breadcrumb-home .fas,.breadcrumb-item .far{display:none;}
.sp .fas{display:inline;}
.breadcrumb{margin-left:10px;}
.hd_bb{color: #0682e2;}
.breadcrumb a,.breadcrumb-item{color: #0682e2;opacity: 1;}

#page-hk .main{background-color:transparent;}
#page-hk{background: rgb(6,130,226);background: linear-gradient(90deg, rgba(6,130,226,0.08) 0%, rgba(2,177,208,0.08) 50%, rgba(1,230,186,0.08) 100%);position:relative;}
#page-hk .header-container{background-color:transparent;}

.hd_txt{text-transform: uppercase;}
.temhd{position:relative;}

.hd_1{position:absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);text-shadow: 0px 0px 1px rgba(255,255,255,0.6);}
h2.title.first {color:#000;}

.m_01 a{position:relative;}
.m_01 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f275";position:absolute;top:1%;left:15%;}
.m_02 a{position:relative;}
.m_02 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f0b1";position:absolute;top:1%;left:15%;}
.m_03 a{position:relative;}
.m_03 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f7d9";position:absolute;top:1%;left:15%;}
.m_04 a{position:relative;}
.m_04 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f013";position:absolute;top:1%;left:15%;}
.m_05 a{position:relative;}
.m_05 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f494";position:absolute;top:1%;left:15%;}
.m_06 a{position:relative;}
.m_06 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f0e0";position:absolute;top:1%;left:15%;}
.m_07 a{position:relative;}
.m_07 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f007";position:absolute;top:1%;left:15%;}

.navi-in a:hover,.widget_nav_menu ul li a:hover{background-color: #0682e2;color:#fff;}
/* 2025-11-07  修正 */
.navi-in li[class^=m_] a::before{top:unset;display:block}
.navi-in a {align-items: center;}

/* フッター */
.copyright {background: rgb(6,130,226);/*background: -webkit-linear-gradient(right, #0682e2, #02b1d0, #01e6ba);background: linear-gradient(to right, #0682e2, #02b1d0, #01e6ba);*/color: #fff;padding:3px 0 5px;}
.footer,.footer-bottom{padding:0;}
.footer-left, .footer-center, .footer-right{padding:0;width:50%;}
.footer-right{padding-top:30px;}
#menu-fmenu{display: flex;flex-wrap: wrap;}
#menu-fmenu .menu-item{width:50%;}
#menu-fmenu .menu-item a{padding-left:20%;padding-top:5px;padding-bottom:5px;font-weight:bold;line-height: 2;font-size: 18px;}
.footer{padding-top:60px;margin-top:0;}
.footer-widgets{margin-bottom:100px;}

.ct_bg{background: rgb(6,130,226);/*background: linear-gradient(90deg, rgba(6,130,226,1) 0%, rgba(2,177,208,1) 50%, rgba(1,230,186,1) 100%);*/width:95%;border-radius:20px;margin:0 auto;padding:60px 0;position: relative;z-index:2;}
.ct_bg .cta_btn a{background: #fff;border: 1px solid #fff;color: #333333;text-decoration: none;padding: 40px;width: 70%;margin: 0 auto;transition:.3s;}
.ct_bg .cta_btn.w_50p{border-left:1px solid #fff;}
.ct_bg .cta_btn a:hover{background: #0682e2;color: #fff;transition:.3s;}
.fbg{background:url(images/fbg.jpg) no-repeat center/cover;padding:270px 0;margin-top:-14%;position:relative;overflow:hidden;z-index:0;}
.fbg:before{position:absolute;content:"TAMAKI FACTORY";font-family: "din-2014", sans-serif;font-weight: 500;font-style: normal;font-size:174px;bottom:0;right:-5px;color:#fff;opacity:0.3;height: 215px;}

#footer-in .m_01 a{position:relative;}
#footer-in .m_01 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f275";position:absolute;top:12%;left:7%;}
#footer-in .m_02 a{position:relative;}
#footer-in .m_02 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f0b1";position:absolute;top:12%;left:7%;}
#footer-in .m_03 a{position:relative;}
#footer-in .m_03 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f7d9";position:absolute;top:12%;left:7%;}
#footer-in .m_04 a{position:relative;}
#footer-in .m_04 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f013";position:absolute;top:12%;left:7%;}
#footer-in .m_05 a{position:relative;}
#footer-in .m_05 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f494";position:absolute;top:12%;left:7%;}
#footer-in .m_06 a{position:relative;}
#footer-in .m_06 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f0e0";position:absolute;top:12%;left:7%;}
#footer-in .m_07 a{position:relative;}
#footer-in .m_07 a::before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f007";position:absolute;top:12%;left:7%;}

/* TOP */
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.swiper-slide-active .swiper-img,
.swiper-slide-duplicate-active .swiper-img,
.swiper-slide-prev .swiper-img {
  animation: zoomUp 12s linear 0s normal both;
}
.swiper-slide img {
  height: auto;
  width: 100%;
}
.top_srdbg{width: 75%;margin-left: auto;background: linear-gradient(90deg, rgba(6,130,226,0.1) 0%, rgba(2,177,208,0.1) 50%, rgba(1,230,186,0.1) 100%);padding: 30px 40px 40px 60px;position:relative;}
.top_srdbg:after{position:absolute;content:"";background:url(images/kkk.png) no-repeat center/contain;width:50%;height:700px;bottom:-9%;right:2%;z-index:2;}
.entry-content,.content{margin-top:0;margin-bottom:0;}
.main{padding:0;}
.top_00ttbx{margin-right: -30%;z-index: 2;margin-left: 80px;width: 32%;text-shadow: #fff 0 0 10px,#fff 0 0 10px;margin-top: 30px;position:relative;background: #fff;padding: 0;}
.article h2{background: transparent;padding: 0;line-height: 1.8;font-size: 38px;}
#top_00 h2{margin-bottom:40px;}

.sc_01{position:relative;}
.sc_01:before{content:"";position:absolute;top:20%;left:-10%;background:url(images/ng.png) no-repeat center/contain;width:164px;height:174px;filter:drop-shadow(6px 8px 4px rgba(51, 72, 88, 0.4));}
.sc_01:after{content:"";position:absolute;bottom:4%;right:-20%;background:url(images/kk.png) no-repeat center/contain;width:317px;height:206px;filter:drop-shadow(6px 8px 4px rgba(51, 72, 88, 0.4));}

#top_01{}
#top_04{background:url(images/top04_bg.jpg) no-repeat center/cover;padding:120px 0 100px;width:100%;}
#top_05{padding-top:1px;margin-bottom: -13%;padding-bottom: 20%;}
#top_05 .widget-entry-cards.card-large-image .a-wrap{margin:0;}

.top_rinen a{background:url(images/top04_01.jpg) no-repeat center/cover;width:100%;height:421px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;text-decoration:none;padding: 35px;transition: all 0.3s ease-out;}
.top_company a{background:url(images/top04_02.jpg) no-repeat center/cover;width:100%;height:421px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;text-decoration:none;padding: 35px;transition: all 0.3s ease-out;}
.top_enkaku a{background:url(images/top04_03.jpg) no-repeat center/cover;width:100%;height:421px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;text-decoration:none;padding: 35px;transition: all 0.3s ease-out;}
.top_rinen a img,.top_company a img,.top_enkaku a img{margin-bottom:-20px;transition: all 0.3s ease-out;}
.top_rinen a:hover img,.top_company a:hover img,.top_enkaku a:hover img{margin-right:-20px;}

.widget-entry-cards.card-large-image .a-wrap{margin:0 20px;padding:0;}
.widget-entry-cards.card-large-image .card-content{background: #fff;padding: 50px 15px 25px;position:relative;}

.slider {margin: 0 auto;width: 100%;}
.slider-img {margin: 0 20px;}
.slider-img img {height: auto;width: 100%;border-radius:20px;}

.slider-2 {display: flex;overflow: hidden;}

.slider-2 img {width: 100%;object-fit: contain;height: 300px; /* スライダーの高さを適宜調整してください */}
.slick-arrow{border: 0;background: transparent;width: 76px;height: 76px;position: absolute;z-index: 3;left: 9%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);top: 50%;}
.slick-arrow img{object-fit: contain;width: 76px;height: 76px;border-radius: 50%;}
.slick-next.slick-arrow{right:9%;left:inherit;}

.go-to-top-button{background: rgb(6,130,226);/*background: linear-gradient(270deg, #0682e2 0%, #01e6ba 30%, #01e6ba 51%, #0682e2 100%);background-position: 1% 50%;background-size: 200% auto;*/color: #fff;}

.archive-title span{display:none;}

/************************************
**　トップ新着・人気・関連記事ウィジェット 投稿日・更新日表示
************************************/
.widget-entry-card-date {
	display: block;
	position: absolute; right: 0;/*右寄せ*/
	font-size: 18px; /*フォントサイズ*/
	left: 15px;
    top: 20px;
	color:#01e6ba;
	font-family: "din-2014", sans-serif;
	font-weight: 400;
}

#top_05 .post-date{display:block;}

/*スクロールダウン全体の場所*/
.scrolldown2{
    /*描画位置※位置は適宜調整してください*/
  position:absolute;
  bottom:-75px;
  right:7%;
	z-index:2;
}

/*Scrollテキストの描写*/
.scrolldown2 span{
    /*描画位置*/
  position: absolute;
  right: -35px;
    bottom: 145px;
    color: #fff;
    font-size: 17px;
  letter-spacing: 0;
}

/* 丸の描写 */
.scrolldown2:before {
    content: "";
    /*描画位置*/
    position: absolute;
    bottom:0;
    left:-4px;
    /*丸の形状*/
  width:10px;
  height:10px;
  border-radius: 50%;
  background:#7ac5f9;
    /*丸の動き1.6秒かけて透過し、永遠にループ*/
  animation:
    circlemove 1.6s ease-in-out infinite,
    cirlemovehide 1.6s ease-out infinite;
	z-index:2;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
      0%{bottom:127px;}
     100%{bottom:-5px;}
 }

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
  100%{opacity:0;}
 }

/* 線の描写 */
.scrolldown2:after{
  content:"";
    /*描画位置*/
  position: absolute;
  bottom:0;
  left:0;
    /*線の形状*/
  width:2px;
  height: 137px;
  background: linear-gradient(180deg, rgba(255,255,255,1) 17%, rgba(90,204,224,1) 100%);
}

/* 会社概要 */
/* 背景画像の見えている高さ */
.parallax {background-image:url(images/cm_02.jpg); /*背景画像*/background-attachment: fixed; /*背景画像を固定*/background-repeat:no-repeat; /*背景画像リピートしない*/background-size:cover; /*背景画像を画面サイズいっぱいに表示*/background-position: center;height:518px;margin-top: -8%;z-index: -3;position: relative;}
.cm_bg00{position:relative;}
/*.cm_bg00:before{content:"";position:absolute;background:url(images/top_bgaf05.png) no-repeat center/cover;bottom:0;left:0;width:400px;height:399px;}*/

.google-map iframe {aspect-ratio: 11/4;width: 100%;height: 100%;}

/* 技術紹介 */
.tc_02{position: absolute;right: 2%;bottom: -4%;}

/* お問い合わせ */
.tbl_ctt th,.tbl_ctt td{background-color:transparent;border-left:0;border-right:0;padding: 25px;border-top:1px solid #01e6ba;border-bottom:1px solid #01e6ba;}
.tbl_ctt .tb_last{border-bottom:0;}
input[type='submit']{border-radius: 40px;color: #fff;text-decoration: none;padding: 10px 60px;/*transition: all 0.3s ease-out;background: linear-gradient(270deg, #0682e2 0%, #01e6ba 30%, #01e6ba 51%, #0682e2 100%);background-position: 1% 50%;background-size: 200% auto;*/font-size: 20px;letter-spacing: 2px;width: 30%;padding: 15px 0;border: 0;font-family: "Noto Sans JP" ,sans-serif;background-color:#0682e2;}
input[type='submit']:hover{}

.logo_fadein{background: #FFF;position: fixed;top: 0;left: 0;height: 100%;width: 100%;z-index: 9999;}
.logo_fadein .txt {font-weight: bold;color: rgb(30, 50, 93);display: none;position: fixed;left: 50%;top: 50%;transform: translate(-50%, -50%);display: none;z-index: 99999;}
.txt img{position: relative;z-index: 999;width: 265px;}
.txt svg{position: absolute;top: 49%;left: 50%;transform: translate(-50%, -50%);-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);}

.modal {display: none;position: fixed;z-index: 1;left: 0;top: 0;height: 100%;width: 100%;overflow: auto;background-color: rgba(0,0,0,0.5);}
.modal-box {background-color: #fff;margin: 10% auto;max-width: 640px;width: 90%;border-radius: 10px;animation-name: modalopen;animation-duration: 1s;position: relative;padding: 10px 20px 40px;}
.modalClose{position: absolute;top: 0;right: 10px;font-size: 35px;background: no-repeat;border: 0;}
.modalOpen{background:none;border:0;}
.modalOpen:hover{pointer-events: auto;cursor: pointer;}

.h_00{position:relative;background: #fff;padding: 20px 0 35px;}
.h_00::after {content: '';top: 20px;left: 20px;position: absolute;width: 100%;height: 100%;z-index: -5;background: rgb(230 243 254);}

.inq_bx05 {
    width: 100%;
    height: 227px;
    overflow: auto;
    border: 1px solid #111;
    padding: 1.5rem 2rem;
    box-sizing: border-box;
    background: #fff;
}

.sp_mbg,.yoko_scroll02,.pc_slnn,.pc_nbr{display:none;}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1600px以下*/
@media screen and (max-width: 1600px){
  /*必要ならばここにコードを書く*/
	.gra_btn{padding:10px 30px;}
	.fs_48 {font-size: 36px;}
	.fs_40{font-size:32px;}
	.gra_btnarrw{padding:10px 60px;}
	.gra_btnarrw02{padding:15px 90px;}
	.fs_241 {font-size: 200px;}
	.fs_49 {font-size: 39px;}
	.header-container-in.hlt-top-menu .header{width:200px;height:200px;padding: 0 45px 10px;}
	.br{display:none;}
	.tc_02{width: 24%;bottom: -15%;}
	.hd_2{margin-top:15px;}
	.m_top60 {margin-top: 50px;}
	.tc_03,.tc_04,.tc_05{width:30%;}
	.fs_219 {font-size: 189px;}
	#header-container-in .bg_wht .fx.actr.l_h1 img{width:9%;}
	.mail{margin-right:10px;width: 20%;padding-top: 5px;}
	.top_srdbg{padding: 30px 40px 40px 40px;}
	#top_00 h2 {font-size: 31px;}
	.sc_01:after{width: 290px;right: -15%;}
	#top_00 h2 {margin-bottom: 20px;}
	.top_srdbg:after{width: 45%;height: 600px;}
	.top_00ttbx{margin-left: 60px;}
	#top_02 .w_38p .w_80p{width:90%;}
	.w_33p .modalOpen img{width: 90%;}
	.w_33p .modalOpen .fs_26 {font-size: 22px;}
}

@media screen and (max-width: 1500px){
	#top_00 h2 {font-size: 31px;}
	}

/*1440px以下*/
@media screen and (max-width: 1440px){
  /*必要ならばここにコードを書く*/
	.gra_btn {padding: 8px 35px;}
	.fs_19 {font-size: 18px;}
	.header-container-in.hlt-top-menu .w_38p{width: 45%;}
	#top_00 h2 {font-size: 30px;}
	.navi-in a {padding:0 19px 0 45px;}
	.header-container-in.hlt-top-menu .header{width:185px;height:185px;}
	.article h2{font-size:40px;}
	.fs_40 {font-size: 30px;}
	.gra_btnarrw{padding:10px 60px;}
	.gra_btnarrw02{padding:15px 90px;}
	#top_02:before{width: 170px;height: 700px;background-size: contain;}
	#top_01:after{width: 425px;height: 500px;}
	.sc_01:after{right:-10%;width:250px;}
	.fs_219 {font-size: 169px;}
	#top_00:after{width: 410px;height: 451px;}
	#top_03 .m_top80 {margin-top: 60px;}
	#top_03:after{width: 335px;height: 195px;}
	.fs_241 {font-size: 185px;}
	.fs_26 {font-size: 20px;}
	.tc_02{bottom: -18%;}
	.sc_bg:before{width: 476px;height: 578px;background-size: contain;}
	.fs_35 {font-size: 30px;}
	.m_top100 {margin-top: 80px;}
	.cm_bg00:before{width: 300px;height: 299px;}
	.parallax{height:418px;}
	.hd_2{margin-top:0;}
	.top_00ttbx .w_70p {width: 76%;}
	.fs_40 {font-size: 28px;}
	.m_01 a::before,.m_02 a::before,.m_03 a::before,.m_04 a::before,.m_05 a::before{left:15%;}
	.txt img{width: 200px;}
	.txt svg{width:150px;}
	#menu-fmenu .menu-item a{font-size:16px;}
}
@media screen and (max-width: 1300px){
.sc_01:after {right: -6%;width: 210px;}
	#top_00 h2 {font-size: 26px;}
	.h_00 .w_93p {width: 95%;font-size: 15px;}
	.small .h_00 .w_93p {font-size: 0.8rem;}
	.large .h_00 .w_93p {font-size: 16px;}
	.top_srdbg:after {width: 40%;height: 540px;}
	.fs_19 {font-size: 16px;}
	.m_01 a::before, .m_02 a::before, .m_03 a::before, .m_04 a::before, .m_05 a::before{left:8%;}
	.navi-in a {padding: 0 14px 0 35px;}
	.header-container-in.hlt-top-menu .w_38p{padding-top:10px;}
	.header-container-in.hlt-top-menu .w_38p .p_fs14{font-size:14px;}
	.fs_48 {font-size: 32px;}
	.header-container-in.hlt-top-menu .header{width: 170px;height: 170px;padding: 0 40px 10px;box-shadow: 0px 0px 30px 1px rgba(6,130,226,0.3);}
	.fs_32 {font-size: 28px;}
	.m_btm50 {margin-bottom: 40px;}
	.slick-next.slick-arrow{right:5%;}
	.slick-arrow{left:5%;}
	.fbg:before{font-size: 150px;height: 185px;}
	.sc_01:before{left: -3%;width: 140px;height: 150px;}
	.p_top70 {padding-top: 40px;}
	.fs_26 {font-size: 18px;}
	.m_top150 {margin-top: 120px;}
	.p_btm150 {padding-bottom: 120px;}
	#top_04{padding:100px 0;}
	.fbg{padding: 230px 0;}
	.hd_h1{padding-bottom: 10px;}
}

/*1200px以下*/
@media screen and (max-width: 1200px){
  /*必要ならばここにコードを書く*/
	.header-container-in.hlt-top-menu .header {width: 160px;height: 170px;padding: 0 35px 10px;}
	.navi-in a {padding: 0px 8px 0 35px;}
	.fs_48 {font-size: 30px;}
	.header-container-in.hlt-top-menu .w_38p{padding-top:10px;}
	.header-container-in.hlt-top-menu .w_38p .m_rightat{margin-right: 15px;}
	.header-container-in.hlt-top-menu .w_38p .m_left20{margin-left:auto;}
	.p_fs14{font-size:14px;}
	.header-container-in.hlt-top-menu .w_38p .m_left20 .fx.l_h1 img{width:9%;}
	.header-container-in.hlt-top-menu .w_38p .m_left20 .gra_btn{padding: 8px 15px 8px 25px;}
	.fs_19 {font-size: 16px;}
	.mail {margin-right: 10px;padding-top: 3px;width:16%;}
	.fs_241 {font-size: 151px;margin-top: 40px;}
	.fs_49{font-size:29px;}
	.cnt_bg02:after{width:97%;}
	.o_inr{max-width:90%;}
	.fbg:before{font-size: 130px;height: 160px;}
	.fbg{padding:200px 0;}
	.hd_2{height:360px;}
	.fs_219 {font-size: 130px;}
	.sc_bg:before{width: 376px;height: 478px;}
	.cm_bg00:before {width: 200px;height: 199px;}
	.cm_bg01 .dp_shdw{width:50%;}
	.parallax {height: 390px;}
	.m_top150 {margin-top: 120px;}
	.m_top60 {margin-top: 40px;}
	.m_left80.w_30p{margin-left: 40px;width: 36%;}
	.fs_40 {font-size: 28px;}
	.fs_35 {font-size: 26px;}
	.fs_25 {font-size: 22px;}
	.w_80p {width: 90%;}
	.w_33p img{margin:0 auto;width:90%;}
	#top_00 h2 {font-size: 25px;margin-bottom:20px;}
	.top_srdbg:after{width: 55%;height: 656px;}
	.article h2 {font-size: 35px;}
	.m_top60 {margin-top: 30px;}
	.fs_32 {font-size: 26px;}
	.sc_01:before{left: 0%;width: 144px;height: 154px;}
	.sc_01:after {right: -3%;width: 200px;}
	.m_rtop32 {margin-top: -20px;}
	#top_00:after {width: 350px;height: 391px;background-size: contain;}
	#top_02 .fs_40 {font-size: 26px;}
	.m_btm50 {margin-bottom: 40px;}
	.slider-2 img{height:230px;}
	.slick-arrow img{height:56px;width:56px;}
	.footer{padding-top:40px;}
	.footer-widgets {margin-bottom: 80px;}
	.header-container-in.hlt-top-menu{margin-top: 10px;}
	.top_00ttbx .w_70p {width: 85%;font-size: 15px;}
	.m_01 a::before, .m_02 a::before, .m_03 a::before, .m_04 a::before, .m_05 a::before {left: 10%;}
	.sp_fs14{font-size:14px;}
	.top_srdbg:after {width: 44%;height: 550px;}
}

/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	.sp_menu span{font-size:14px;}
	.sp_menu .l_h12{color:#fff;}
	.sp-menu{width:64px;height:64px;}
	.sp_mbg{position: fixed;top: 0;left: 0;z-index: 999;width: 100%;height: 64px;background: #fff;align-items: center;}.mobile-menu-buttons{background:transparent;}
	.mobile-header-menu-buttons{box-shadow: none;width:64px;right: 0;left: inherit;top: 0;}
	.wrap{display:block;}
	main.main{padding:0;}
	.menu-content{max-width:90%;}
	.sp_menu{position: fixed;left: 5px;right: 0;z-index: 9999;padding: 0;margin: 0;list-style: none;align-items: center;line-height: 1.4;min-height: 50px;transition: .3s;top: 30px;height: auto;}
	.sp-menu__box span,
	.sp-menu__box span:before,
	.sp-menu__box span:after {content: "";display: block;height: 3px;width: 25px;border-radius: 3px;background: #0682e2;position: absolute;left: 50%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);}
	.sp-menu__box span:before {bottom: 8px;transition: .3s;}
	.sp-menu__box span:after {top: 8px;transition: .3s;}
	#sp-menu__check:checked ~ #navi-menu-close {display: block;opacity: .5;background:white;top: 63px;}
	#sp-menu__check {display: none;}
	#sp-menu__check:checked ~ .sp-menu__box span {background: rgba(255, 255, 255, 1);}
	#sp-menu__check:checked ~ .sp-menu__box span::before {bottom: 0;transition: .3s;}
	#sp-menu__check:checked ~ .sp-menu__box span::after {top: 0;transition: .3s;}
	#sp-menu__check:checked ~ .sp-menu__content {left: 10%;top: 63px;}
	.sp-menu__box span{transition: .3s;top: 32px;}
	.sp-menu__box {height: 64px;width: 64px;z-index: 99999;position: fixed;}
	.sp-menu__content {width: 100%;height: 100%;position: fixed;top: 63px;left: 100%;z-index: 9999;background-color: #fff;transition: all 0.5s;color:#fff;}
	.sp-menu__content .menu-drawer a{color:#000;font-size: 25px;padding: 30px 16px;position:relative;}
	.menu-drawer li {border-bottom:1px solid #0682e2;}
	.mblt-header-mobile-buttons {margin-top: 0;}
	.hd_h1 {left: 0%;}
	.sp_drw{padding-top: 0;padding-left: 5%;padding-right: 15%;position:relative;}
	.sp_drw .menu-drawer{padding-left:0;margin-top: 10%;}
	.sp_drw .sp_dimg{width:15%;}
	.sp_drw .sp_dimg img{width:100%;}
	.sp_drw .l_h12{line-height:1.4;}
	.sp_drw .l_h12 span{font-size:18px;}
	.sp_drw .l_h12 .fs_16 {font-size: 20px;}
	.sp_drw i{font-size:25px;}
	.sp-menu__content .menu-drawer a::before {content: "";position: absolute;top: 0;bottom: 0;right: 10px;margin: auto;width: 7px;height: 7px;border-top: 1px solid #3FB5EA;border-top: 1px solid #0682e2;border-right: 1px solid #3FB5EA;border-right: 1px solid #0682e2;transform: rotate(45deg);}
	.sp_mailbx{position:absolute;top:50px;left: 45%;transform: translateX(-50%);-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);}
	.sp_mailbx .p_fs14{margin:10px auto;color:#000;}
	.sp_mailbx .gra_btn{padding: 15px 65px;margin-top: 25px;}
	.sp_mailbx .fs_48 {font-size: 40px;}
	.sp_home{margin-bottom:-10%;}
	
	.sm_img img{vertical-align:middle;}
	.sp_mnbx{position:absolute;right:0;}
	.tel_btn{position: absolute;right: 64px;width: 64px;height: 64px;border-left: 1px solid #e7e5e4;border-right: 1px solid #e7e5e4;}
	.tel_btn a {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
	
	.header-container-in.hlt-top-menu{display:none;}
	.header-container{position:relative;z-index: 1;}
	.mobile-header-menu-buttons{position:relative;}
	html {margin-top: 0px !important;}
	.ct_bg .cta_btn.w_50p {border-top: 1px solid #fff;padding-top: 30px;margin-top: 30px;width:100%;border-left:0;}
	.w_50p{width:100%;}
	.ct_bg{padding:40px 0;}
	.ct_bg .cta_btn a{padding:20px 0;}
	.m_top50 {margin-top: 40px;}
	.fbg{margin-top: -35%;}
	.fbg:before {font-size: 90px;height: 110px;}
	.sp_mbg{display:block;}
	.widget-footer-mobile .menu{display: flex;flex-wrap: wrap;margin-top: 20px;}
	.widget-footer-mobile .menu li{width:50%;}
	.header-container-in.hlt-top-menu{margin-top: 0px;}
	#top_04 .w_50p{width:50%;}
	.top_00ttbx .w_70p {width: 100%;}
	.fs_32 {font-size: 24px;}
	#footer-in .m_01 a::before, #footer-in .m_02 a::before, #footer-in .m_03 a::before, #footer-in .m_04 a::before, #footer-in .m_05 a::before, #footer-in .m_06 a::before, #footer-in .m_07 a::before{top: 20%;left: 2%;}
	#footer-in .menu a{padding: 10px 0 10px 30px;}
	#top_00 {height: 600px;}
	.top_00ttbx{margin-top: 50px;}
	#top_00 h2 {font-size: 26px;}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	.fs_241 {font-size: 105px;margin-top:0;}
	.hd_2 {height: 260px;margin-bottom:40px;}
	.sp_inr{width: 100%;max-width: 90%;margin: 0 auto;}
	.w_80p.fx_wrp{width:100%;}
	.fs_26{font-size:16px;}
	.w_33p .ctr.fs_26 .sp_nbr{display:none;}
	.gra_btnarrw02 {padding: 15px 0px;}
	.gra_btnarrw03:after {right: 4%;}
	.fx_wrp .w_45p,.f_bld.m_rright20p.fs_35{width:100%;}
	.fx_str.fx_wrp .w_55p{width:90%;margin-bottom:40px;}
	.fx_str.fx_wrp .w_30p{width:90%;margin:0 auto;margin-left:auto;}
	.cm_bg01 .dp_shdw{margin: 40px auto 0;}
	.tc_02 {bottom: -6%;width:28%;}
	.fx_btw.w_70p{width:90%;margin-top:40px;}
	.fx_btw.fx_wrp .w_50p img{display:block;margin:0 auto 20px;}
	.m_top100 {margin-top: 60px;}
	.sp_ptop60{padding-top:60px;}
	.top_00ttbx{margin-left: 35px;width: 50%;}
	#top_00 h2 {font-size: 20px;}
	.top_00ttbx .w_70p{font-size:15px;margin-top:20px;}
	.scrolldown2{bottom:-75px;}
	#top_00 .fx{height:100%;}
	.top_srdbg{position: absolute;width: 80vw;top: 0;right: 0;padding:20px;}
	#top_00{height:600px;}
	.sp_slnn{display:none;}
	.pc_slnn{display:block;}
	.swiper-container {overflow: hidden;position: relative;}
	.swiper-wrapper {display: flex;}
	.swiper-2 img {width: 100%;object-fit: cover;}
	.top_srdbg:after{display:none;}
	.fx_wrp .w_46p {width: 100%;}
	.w_82p {width: 85%;margin-right: auto;}
	.fx_wrp .w_38p {width: 100%;margin-top:40px;}
	#top_02:before{z-index:-1;}
	.slick-arrow{left:5%;}
	.slick-next.slick-arrow{right:5%;}
	.slider-2 img {height: 135px;}
	.slick-arrow img{height:56px;}
	#top_03 .gra_btnarrw02{padding: 15px 90px;position: relative;z-index: 2;}
	#top_05 .gra_btnarrw02{padding: 15px 64px;position: relative;z-index: 2;margin-bottom:40px;}
	.p_btm150 {padding-bottom: 100px;}
	.top_enkaku a,.top_company a,.top_rinen a{height:320px;}
	.top_company a img, .top_enkaku a img{width:30%;}
	.top_rinen a img{width:13%;}
	.sc_01:before {left: 0%;width: 90px;height: 105px;top: 0;}
	.sc_01:after {right: -3%;width: 120px;bottom: -30%;}
	.p_top70{padding-top:25px;}
	.top_company a img, .top_enkaku a img{margin:0 0 -20px!important;}
	.widget-entry-cards.card-large-image .a-wrap{max-width:30%;margin:0 10px;}
	#top_04{padding:80px 0 100px;}
	.modal-box{margin: 28% auto;}
	.modal-box .gra_btnarrw02 {padding: 15px 75px;}
	.instagram-gallery-feed{margin-top:40px;}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.sm_img{width:60%;}
	h1{max-width: 95%;font-size: 12px;}
	.hd_h1{height:64px;}
	.top_srdbg{width: 90vw;padding: 10px;}
	#top_00 {height: 350px;}
	.top_00ttbx {margin-left: 15px;width: 80%;}
	.top_srdbg:after{display:none;}
	.txt img {width: 135px;}
	.txt svg {width: 100px;}
	.m_01 a::before, .m_02 a::before, .m_03 a::before, .m_04 a::before, .m_05 a::before{left:inherit;}
	.scrolldown2 span{right: -12px;bottom: 90px;font-size: 12px;}
	.scrolldown2:after{bottom: 30px;left: -10px;width: 2px;height: 57px;}
	.scrolldown2:before{left:-14px;}
	@keyframes circlemove{
      0%{bottom:77px;}
     100%{bottom:30px;}
 }
	.yoko_scroll {overflow: auto;white-space: nowrap;-webkit-overflow-scrolling: touch;width: 95%;margin: 0 auto;}
	.yoko_scroll02 {display: block;}
	#top_00 h2 {font-size: 22px;}
	.breadcrumb{width: auto;margin: 0;margin-left: 5px;}
	.hd_1{width:100%;}
	.hd_1 .hd_bb{justify-content: center;}
	.sp_mbg{line-height:64px;}
	.sp-menu__content .menu-drawer a{font-size: 16px;padding: 20px 16px;}
	.sp_mailbx{width:60%;}
	.sp_mailbx img{width:9%;}
	.sp_mailbx .fs_48 {font-size: 29px;}
	.sp_mailbx .mail img,.w_48p,.fx_wrp .w_33p{width:100%;}
	.sp_mailbx .gra_btn{padding: 15px 35px;justify-content: center;}
	.sp_mbg .tel_btn img{width: 40%;}
	#top_00 h2{line-height: 1.6;margin-bottom: 20px;}
	.top_00ttbx{margin-top: 40px;text-shadow: #000 0 0 3px, #000 0 0 3px;font-weight: 700;color: #fff;background:none;}
	.h_00{background:none;padding:0;}
	.top_00ttbx .w_70p{font-size:12px;margin-top:20px;}
	
	.fs_219 {font-size: 62px;}
	#top_00:after{width: 150px;height: 191px;bottom: -18%;}
	.article h2 {font-size: 25px;}
	.sc_01:before {left: -8%;width: 90px;height: 55px;top: -10px;z-index: -1;}
	.fs_32 {font-size: 18px;}
	body.page{font-size:15px;}
	.sc_01:after {right: -3%;width: 60px;bottom: 0;top: -20px;height:170px;}
	.slider-img {margin: 0 10px;}
	.l_h180p {line-height: 70px;}
	.m_top120 {margin-top: 60px;}
	.article h3{font-size:20px!important;}
	#top_01:after {width: 225px;height: 300px;background-size: contain;}
	#top_02:before {width: 98px;height: 400px;top:40%;}
	.fs_18 {font-size: 16px;}
	.gra_btnarrw {padding: 10px 45px;}
	.fx_wrp .w_38p{margin-top:30px;}
	.cnt_bg02:after{padding: 40px 0 40px;}
	.slider-2 img {height: 190px;}
	.slick-arrow img {height: 45px;width: 45px;}
	.slick-arrow {left: 0%;}
	.slick-next.slick-arrow {right: 0%;}
	.m_top150 {margin-top: 80px;}
	#top_03:after {width: 155px;height: 95px;background-size:contain;}
	.p_btm150 {padding-bottom: 80px;}
	#top_03 .m_top80,.cta_bg,.m_top80,.m_top100 {margin-top: 40px;}
	#top_04{padding: 60px 0 50px;}
	.fs_40 {font-size: 20px;}
	#top_04 .w_50p{width:100%;}
	.top_enkaku a, .top_company a, .top_rinen a {height: 180px;padding: 35px 35px 15px;}
	.top_company a img, .top_enkaku a img,.top_rinen a img{width: 15%;margin-bottom: 0!important;}
	.widget-entry-cards.card-large-image .a-wrap{max-width:100%;}
	.m_left13p {margin-left: 8%;}
	.fs_53 {font-size: 40px;}
	.ct_bg .cta_btn a{padding: 15px 0;width: 90%;}
	.ct_bg .cta_btn img{width: 12%;}
	.sp_w9{width:90%;margin-left:auto;margin-right:auto;}
	.sp_nbr{display:none;}
	.fbg {padding: 130px 0;}
	.fbg:before {font-size: 50px;height: 60px;}
	.cta_bg .m_top50,.cta_bg .m_top40{margin-top: 30px;}
	.footer {padding-top: 20px;}
	.footer-mobile img{width: 25%;}
	.footer-mobile .m_top20{margin-top:0;font-size: 15px;}
	.footer-mobile .widget_nav_menu ul li a{font-size:14px;padding:5px 0;}
	.pc_nbr{display:inline;}
	.fs_241 {font-size: 50px;margin-top: 20px;}
	.fs_49 {font-size: 22px;}
	.hd_txt{font-size:15px;}
	.hd_2 {height: 175px;margin-bottom: 30px;}
	.sc_bg:before {width: 236px;height: 378px;background-size: contain;top: 0;}
	.p_top20 {padding-top: 0px;}
	.fs_35 {font-size: 18px;}
	.m_btm80 {margin-bottom: 50px;}
	.m_top40,.m_top70 {margin-top: 30px;}
	.cm_bg01 .dp_shdw{width:95%;margin:20px auto 0;}
	.parallax{height: 270px;background-attachment: inherit;}
	.tablepress-id-1 .column-1, .tablepress-id-2 .column-1,.tablepress-id-1 .column-2, .tablepress-id-2 .column-2{padding: 20px 15px!important;}
	.m_btm150 {margin-bottom: 80px;}
	.google-map iframe {aspect-ratio: 5/4;}
	.gra_btnarrw03{width: 90%;}
	.fx_wrp .w_33p img {display:block;margin:0 auto;}
	.gra_btn{border-radius:45px;}
	.tc_02 {bottom: -5%;width: 39%;}
	.m_top30 {margin-top: 20px;}
	.sp_mtop100{margin-top:100px;}
	.p_btm80 {padding-bottom: 40px;}
	.p_top60 {padding-top: 30px;}
	.fx_swrp .w_49p .m_top40 {margin-top: 15px;}
	.fs_25 {font-size: 18px;}
	.m_top200{margin-top:80px;}
	.w_33p.m_btm80 {margin-bottom: 30px;}
	.m_btm40 {margin-bottom: 20px;}
	.widget-entry-cards.card-large-image .card-content{padding: 40px 15px 20px;font-size: 15px;}
	.widget-entry-card-date{top: 15px;}
	.fs_55 {font-size: 38px;}
	.tbl_ctt th, .tbl_ctt td{padding: 25px 10px;}
	input[type='submit']{display: block;margin: 0 auto;font-size: 16px;width:50%;}
	.h_00::after{background:none;}
	.w_93p {width: 100%;}
	
	.fx_swrp{flex-wrap:wrap;}
	.fx_swrp .w_49p{width:100%;margin-bottom: 20px;padding: 20px 40px;}
	.sp_w95{width:95%;margin-left:auto;margin-right:auto;}
	.h_00 .sp_fs14{font-size:12px;}
	.sp_fs14{font-size:14px;}
	.sp_fs15{font-size:15px;}
	.m_rleft20 {margin-left: -10px;}
	#footer-in .m_01 a::before, #footer-in .m_02 a::before, #footer-in .m_03 a::before, #footer-in .m_04 a::before, #footer-in .m_05 a::before, #footer-in .m_06 a::before, #footer-in .m_07 a::before{top:25%;left:8%;}
	.top_00ttbx{margin-top:0;width: 85%;}
	.h_00 .w_93p{width:100%;}
	.scrolldown2 {bottom: -65px;}
	#top_02 .w_80p {width: 96%;}
	#footer-in .menu a {padding: 10px 0 10px 40px;}
	.sp_left{text-align:left;}
	.archive-title{margin-left: auto;margin-right: auto;width:95%;}
	.fontsize00.pc_nbr{top: inherit;bottom: -30px;display: flex;text-align: center;justify-content: center;width: 100%;z-index: 999;}
	.footer-widgets-mobile{margin-bottom:40px;}
	.w_33p .modalOpen .fs_26 {font-size: 20px;}
}
@media screen and (max-width: 375px){
	
}