@charset "UTF-8";
/* 20251008 メニュー調整 */
.globalNavi .has_add_sub_menu {
	position: relative;
}
.globalNavi .has_add_sub_menu .add_sub_menu {
	position: absolute;
	display: none;
	width: max-content;
	padding: 0 10px;
	left: -13px;
	background: rgba(255, 255, 255, 0.8);
	-webkit-box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.1);
}
.has_add_sub_menu:hover .add_sub_menu {
	display: block;
}
/* 20251110 add */
/* よくある質問 */
.faqContent {
	border-bottom: 1px solid #E2E2E2;
}
.faqContent:first-child {
	border-top: 1px solid #E2E2E2;
}
.faqTtl {
	cursor: pointer;
	position: relative;
	padding: 40px 100px;
}
.faqTtl-mark-q {
	text-align: center;
	position: absolute;
	color: #D6D6D6;
	font-family: "Work Sans", YakuHanJP_Narrow, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", YuGothic, 'Lato', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
    font-weight: 500;
    font-style: normal;
	width: 100px;
	left: 0;
	top: 38px;
	font-size: 38px;
	line-height: 0.8;
}
.faqTtl-txt {
	line-height: 1.5;
	font-size: 18px;
	font-weight: bold;

}
.faqTtl-mark-plus {
	width: 25px;
	height: 25px;
	top: 50%;
	right: 10px;
	transform: translate(0, -50%);
	position: absolute;

}
.faqTtl-mark-plus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50% -50%, 0) rotate(0);
    width: 1px;
    height: 100%;
    background: #898989;
    transition: all 0.3s ease;
}
.faqTtl.open .faqTtl-mark-plus:before {
    transform: translate(-50%, 0) rotate(90deg);
}
.faqTtl-mark-plus:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(0, -50%);
    height: 1px;
    width: 100%;
    background: #898989;
}
.faqAnswer {
	display: none;
	padding: 0 100px 40px;

}
.faq-note {
	font-size: 16px;
	margin-top: 30px;
}
/* 制作のフロー */
.flowList {
    display: grid;
    counter-reset: flow-list;
    gap: 60px;
}
.flowList-item {
    display: grid;
    grid-template-columns: 250px 1fr;
}
.flow-img {
    aspect-ratio: 250/200;
    overflow: hidden;
}
.flow-img img {
    width: 100%;
    object-fit: cover;
}
.flow-txtBox {
    background-color: #F6F7F7;
    padding: 20px;
}
.flow-ttl {
    border-bottom: dashed 1px #808080;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 20px;
    max-width: 430px;
}
.flow-ttl::after {
    content: "";
    position: relative;
    bottom: -11px;
    left: 0;
    width: 20px;
    height: 1px;
    background-color: #e50012;
    display: block;
}
.flow-step {
    font-weight: normal;
    font-size: 15px;
    color: #808080;
}
.flow-step::after {
    counter-increment: flow-list;
    content: counter(flow-list,decimal-leading-zero);
    font-size: 25px;
    padding: 0 40px 0 5px ;
    
}
.flowList-item .telArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px 0 10px 20px;
}
.flowList-item .telNum {
    font-size: 25px;
    color: #8dc21f;
    letter-spacing: 1px;
    line-height: 100%;
    margin: 0 7px 0 0;
}
.flowList-item .telNum:before {
    font-family: Flaticon;
    content: "\e0a9";
    margin: 0 10px 0 0;
    font-size: 85%;
}