/*
Theme Name: aramaki
Theme URI:  https://www.wpserveur.net
Author:     AZ CREATE.Co.,Ltd
Author URI: https://az-create.co.jp/
Template:   swell
Version:    1.0
License:    GNU General Public License v2 or later
*/




/*===================================================================================================================================================================================================================================================== 以下追加CSS====================================================================== */

.c-headLogo img {
	border-radius: 0!important;
}
/* ===================================トップメージ=================================== */
.fukidasi {
	position: relative;
}
.fukidasi::after {
	position: absolute;
	content:"";
	background: url(https://azmanagement-sample.com/aramaki-new/wp-content/uploads/2025/10/e8e9b1e2d48fcb4be5a4094daaa096b7.png) center center no-repeat;
	height: 72px;
	width: 171px;
	top: -60px;
	left: 0;
}

@media screen and (max-width:600px){
.fukidasi::after {
  top: -20px;
	background: url(https://azmanagement-sample.com/aramaki-new/wp-content/uploads/2025/10/f94adb2fbe9f7ed10b2c9468b08c0fea.png) center center no-repeat;
	height: 60px;
	width: 141px;
}
}
/*  Service*/
.home-contents-service-bottom a{
	    padding: 3px 9px!important;
}
.home-contents-service-bottom-group {
	gap: 10px;
	flex-wrap: wrap!important;
}

.home-contents-service {
	height: 315px;
	border-radius: 0 0 10px 10px;
}
.home-contents-service-text{
	height: 245px;
}
.service-img  img{
 border-radius: 10px 10px 0 0;
}
@media screen and (max-width:600px){
	.service-section .swell-block-columns__inner {
		gap: 30px;
	}
.home-contents-service {
         height: auto;
	}
	.hc-3 .home-contents-service-text {
		height: 150px;
	}
	.swell-block-button__link {
		width: 80%!important;
	}
}
/* 料金 */
.service-setion .swell-block-button__link {
	color: #000;
   border: 2px solid;
}

.praice-animation {
	
}
/* About */
.about-contents {
   position: absolute;
   top: 10%;
}
.about-contents-bg-1 {
	margin-top: 10%;
	height: 450px;
}
.about-contents-bg-2 {
	margin-top: 15%;
	height:600px;
}
.about-contents {
	position: relative;
	z-index: 10;
	top: -420px;
}
.about-content-bgcolor{
	max-width: 1200px;
   margin: 0 auto;
}

.about-content-bgcolor + .about-content-bgcolor {
	margin-top: 10% !important;
}
.about-contents .swell-block-columns__inner{
	max-width: 1200px;
   margin: 0 auto;
}
.service-section .box-shadow-bottom .swell-block-button__link{
	box-shadow: 0px 3px 18px 0px #139b88;
}
.about-text-brock-1{
    --clmn-w--pc: 50%!important;
}
.area-mitumori-img {
	margin-top: -10%!important;
}
/* animation */
.wp-image-665{
    transform-origin: center bottom;
    animation: yurayura 2s linear infinite;
}

@keyframes yurayura {
  0% , 100%{
      transform: rotate(8deg);
  }
  50%{
      transform: rotate(-8deg);
  }
}

/* Access */
.access-caram{
	background: rgba(255, 255, 255, 0.6) !important;
}

/* 産業ページ */
.p5 {
	padding: 5px!important;
}
.vertical-rl{
	  writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
}



/* ============================================ fotter ===========================================*/

.fotter-tel-text {
	 padding: 3px!important;
    border-radius: 10px;
}
.fotter-tel-text-box {
	width: 80%;
	margin: 0 auto;
}

.fotter-tel-right-contents {
	padding: 6%!important;
   border-radius: 10px;
}

.fotter-text-box strong {
	 padding: 5px 20px!important;
    border: 2px solid;
    border-radius: 5px;
	background: #fff;
}
.fotter-img-car img{
	margin-top: -30%!important;
}
@media screen and (max-width:600px){
	.f-1 {
		display: none;
	}
	.t-box {
		width: calc(100% - 100px) !important;
    margin: 0 auto!important;
	}
}
/* ============================================ コンタクトフォーム=============================================*/

.CF7_table ::placeholder {
	color:#797979;
}
.wpcf7-form-control {
	width: 100%;
}
.CF7_table {
	font-size: 0.9em;
	background: #fff;
}
.CF7_table th {
  vertical-align: top;
}      
.CF7_table tr {
	border-bottom: 1px solid #bdbdbd;
}


.entry-form {
 background: #dfdfdf;
 padding: 40px  60px;
}
/*「必須」文字*/
.CF7_req{
	font-size:.8em;
	padding: 3px 9px;
	background: #d24123;/*オレンジ*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/*「任意」文字*/
.CF7_unreq{
	font-size:.8em;
	padding:  3px 9px;
	background: #bdbdbd;/*グレー*/
	color: #fff;
	border-radius: 3px;
	margin-right:1em;
}

/* タイトル列 */
@media screen and (min-width: 768px){
	.CF7_table th{
	width:30%;/*横幅*/
	background-color:#fff;/*ブルーグレー*/
	}
}

/* レスポンシブ */
@media screen and (max-width: 768px){
	table.CF7_table{
	width:95%;
	}
	.CF7_table tr, .CF7_table td, .CF7_table th{
	display: block;
	width: 100%;
	line-height:2.5em;
	}
	.CF7_table th{
	background-color:#ebedf5;
	}
}

/* 「送信する」ボタン */
.wpcf7 input.wpcf7-submit {
	background-color:#15a89f;
	width: 50%;
	border:0;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	margin:0 auto;
	font-size: 16px;
}
.wpcf7 input.wpcf7-submit:hover {
	background-color:#fff;
	color: #15a89f;
	border: 1px solid #15a89f;
}

.CF7_btn{
 text-align:center;
 background: #fff;
 padding: 30px;
}

.wpcf7-spinner{
	width:0;
	margin:0;
}


/*  共通*/
@media screen and (max-width:600px){
	.sp-none {
		display: none;
	}
	.boxzilla {
		bottom: -30px !important;
		width: 100%;
		padding: 0 5px!important;
	}
}


/* サイドバー */
.said-contact {
	padding: 13px!important;
	line-height: 1.3;
}
.said-contact-text {
	    padding: 5px!important;
	line-height: 1.3;
}

.w-fixSide {
    overflow-y: unset!important;
}
.contakt-link-saidber {
	position: absolute;
	z-index: 10000;
	width: 100%;
    display: block;
    height: 100%;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.sideber-ctc {
	position: relative;
	background: #005471;
  padding: 15px 20px; 
}
.sideber-ctc:hover {
 opacity: 0.7;
  transition: .3s;
}
/* 全体 */
.lh13 {
	line-height: 1.3;
}
.lh1 {
	line-height: 1;
}
body{
  font-family: 'メイリオ', 'Meiryo', sans-serif!important;
}
h4 {
	font-family: "objektiv-mk1"!important;
}
:root {
--swl-font_family: 'メイリオ', 'Meiryo', sans-serif!important;
}

img,.is-style-dent_box,.map-g  {
	border-radius: 15px;
}
.p-mainVisual__imgLayer img {
	border-radius: 0!important
}
/* スマホ開閉メニュー */
.p-spMenu__nav,.c-widget__title {
	display: none;
}
#sp_menu_bottom .swell-block-button a{
	width: 100%!important;
}
/* タイトル */
#top_title_area {
	display: none;
}

/* boxzilla */
#boxzilla-279 {
padding: 0;
    background: rgba(255, 255, 255, 0)!important;
}