#ibmi { caret-color:transparent }
#ibmi main { margin-top: -40px; position: relative; margin-bottom: 200px; }

#as_head { width: 100%; height: 170px; display: flex; justify-content: center; align-items: center; background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(https://www.belldata.com/as400/images/mv01.jpg) center / cover no-repeat; }
#as_head h1, #as_head div { font-size: 36px; color: #fff; line-height: 48px; font-weight: bold; }
#as_news { padding: 100px 0; }
#as_news h2 { color: #00a0e9; font-weight: 900; font-size: 32px; line-height: 1.5; margin-bottom: 50px; text-align: center; }
.news_list { border-top: 1px #ddd solid; }
.news_list a.news { display: block; padding: 20px 30px 20px 10px; border-bottom: 1px #ddd solid; display: flex; align-items: flex-start; line-height: 1.2; background: url(/images/blu_arrow.svg) center right 10px / 8px no-repeat; }
.news .n_date { margin-right: 32px; line-height: 1.5; }
.news [class^="n_label"] { margin-right: 32px; font-size: 12px; color: #fff; width: 100px; text-align: center; padding: 1px 0; display: inline-block; margin-top: 4px; }

.trigger3 .more { display: block;font-weight: 700; }
.trigger3 .close { display: none;font-weight: 700; }
.trigger3.open .more { display: none; }
.trigger3.open .close { display: block; }
.target3 { display: none; }

.news_more { width: 40%; margin: 40px auto 0 auto; }
.nw_more_btn { display: block; position: relative; background-color: #00a0e9; color: #fff; border-radius: 30px; text-align: center; padding: 15px 20px 15px 15px; }
.nw_more_btn:hover { opacity: 0.8; cursor: pointer; }
.news_more .nw_more_btn span { display: inline-block; position: absolute; top: 22px; right: 25px; margin: 0 auto 5px auto; width: 8px; height: 8px; border: 0px; border-top: solid 2px #fff; border-right: solid 2px #fff; transform: rotate(135deg); transition: all .3s ease-in-out; }
.news_more.open .nw_more_btn span { transform: rotate(-45deg); top: 24px; }

#as_panel { padding: 0 0 100px 0; }
#as_panel h2 { font-size: 20px; margin-bottom: 15px; }
#as_panel figure { margin-bottom: 15px; }

@media screen and (max-width:767px) {
	#ibmi main { margin-top: 0; margin-bottom: 100px; }
	#as_head h1, #as_head div { font-size: 24px; color: #fff; line-height: 36px; }
	#as_news { padding: 50px 15px; }
	.news_list a.news { display: block;width: 100%; }
	.n_link { width: 100%; display: block; margin-top: 0.5rem; }
	#as_news h2 { font-size: 24px; margin-bottom: 32px; }
	.news_more { width: 100%; }
	#as_panel h2 { font-size: 18px; }
}

#as_nav { display: block; border-bottom: 1px #ddd solid; width: 100%; background-color: #fff; z-index: 99; }
#as_nav .as_nav_in { max-width: 1250px; margin: 0 auto; display: flex; justify-content: space-between; }
.as_nav_item { position: relative; width: calc(100% / 3); border-top: #fff 5px solid; text-align: center; font-size: 16px; font-weight: bold; padding: 15px 10px; border-right: 1px #ddd solid; }
.as_nav_item:first-child { border-left: 1px #ddd solid; }
.as_nav_item.on { border-top: #00a0e9 5px solid; background-color: #f7fcff; color: #00a0e9; }
.as_nav_item.on:after { position: absolute; content: ""; bottom: -15px; left: calc(50% - 15px); width: 30px; height: 15px; background: url(/as400/images/under_arw.png) center / contain no-repeat; }
.as_nav_item:hover {  border-top: #00a0e9 5px solid; background-color: #f7fcff; color: #00a0e9; }
#as_nav.fix { position: fixed; top: 118px; left: 0; }
@media screen and (max-width:1075px) {
	#as_nav.fix { position: fixed; top: 88px; left: 0; }

}
#dx_nav .fix { position: fixed; top: 118px; left: 0; }
@media screen and (max-width:1075px) {
	#dx_nav.fix { position: fixed; top: 88px; left: 0; }

}


@media screen and (max-width:1125px) {
         #dx_spmenu { display: flex!important; color: #000!important; padding: 17px 0 17px 20px!important; border-bottom: 1px #ddd solid!important; transition: all .3s ease-in-out!important; font-weight: bold!important; text-align: left!important; }
         #dx_nav ul li { display:inline-block; flex: initial; border-bottom: 1px #ddd solid; width: 100%; text-align: left; position: relative; }
}





@media screen and (max-width:767px) {
	#as_nav .as_nav_in { flex-direction: column; }
	.as_nav_item { width: 100%; font-size: 16px; font-weight: bold; padding: 10px 10px; border-top: #ddd 1px solid; }
	.as_nav_item.on { border-top: #ddd 1px solid; background-color: #f7fcff; color: #00a0e9; border-left: #00a0e9 4px solid;}
	.as_nav_item.on:after { display: none; }
	#as_nav.fix { position: relative; }
}

.as_6senses { padding: 100px 0; }
.as_6senses h1 { color: #00a0e9; font-weight: 900; font-size: 32px; line-height: 1.5; margin-bottom: 50px; text-align: center; }
.as_6senses .box3 { display: flex; flex-direction: column; margin-bottom: 45px; }
.box_q { background: url(/as400/images/qa_q.png) center left 25px / 8% no-repeat #f8f8f8; height: 120px; padding: 15px 20px 15px 70px; display: flex; align-items: center; font-size: 18px; font-weight: bold; color: #00a0e9; border: 1px #ddd solid; position: relative; }
.box_q:after { position: absolute; content: ""; bottom: -15px; left: calc(50% - 15px); width: 30px; height: 15px; background: url(/as400/images/under_arw2.png) center / contain no-repeat; z-index: 98; }
.as_6senses.under .box_q { font-size: 15px; }
.box_a { background: url(/as400/images/qa_a.png) center left 25px / 8% no-repeat; padding: 20px 20px 20px 70px; display: flex; align-items: center; flex-grow: 1; border-right: 1px #ddd solid; border-left: 1px #ddd solid; }
.more_link { background-color:#00a0e9; text-align: center; padding: 15px; color: #fff; }
.more_link:hover { color: #fff; }
@media screen and (max-width:767px) {
	.as_6senses { padding: 50px 0; }
	.as_6senses h1 { font-weight: 900; font-size: 24px; }
	.as_6senses .box3 { margin-bottom: 20px; }
	.box_q { font-size: 16px; }
}

#as_detail { padding: 100px 0; }
#as_detail h1 { color: #00a0e9; font-weight: 600; font-size: 24px; line-height: 1.2; min-height: 72px;margin-bottom: 25px; display: flex; align-items: center; }
#as_detail hr { width: 100%; height: 3px; background-color: #ddd; margin-bottom: 25px; margin-top: 50px; }
#detail_body, #detail_head { width: 100%; padding: 0 0 0 70px; }
#detail_body { background: url(/as400/images/qa_a.png) top left / 48px no-repeat; }
#detail_head { background: url(/as400/images/qa_q.png) top left / 48px no-repeat; }
#detail_body p, #detail_head p { margin-bottom: 1.5rem; }
#detail_body h2, #detail_head h2 { font-size: 18px; font-weight: bold; padding-left: 24px; background: url(/as400/images/dot.png) top 6px left / 16px no-repeat; margin-bottom: 0.5rem; }
#detail_body ul, #detail_head ul { margin-bottom: 1.5rem; padding-left: 30px; }
#detail_body .list01>li, #detail_head .list01>li{ margin-bottom: 0.2rem; list-style-type: disc; }
#detail_body h3, #detail_head h3 { font-size: 14px; padding-left: 24px; background: url(/as400/images/dot.png) top 6px left / 16px no-repeat; margin-bottom: 0.5rem; }
#detail_body btn_blu { display: block; background: url(/images/wht_arrow.svg) center right 20px / 7px no-repeat #00a0e9; border-radius: 25px; color: #fff; font-weight: 700; padding: 10px 20px 10px 10px; text-align: center; width: 100%; }
#detail_body btn_blu:hover { color: #fff; }
@media screen and (max-width:767px) {
	#as_detail { padding: 50px 0; }
	#as_detail h1 { font-size: 18px; }
	#detail_body { background: url(/as400/images/qa_a.png) top 10px left / 32px no-repeat; padding: 0 0 0 45px; }
	#detail_head { background: url(/as400/images/qa_q.png) top 10px left / 32px no-repeat; padding: 0 0 0 45px; }
	#detail_body h2, #detail_head h2 { font-size: 16px; padding-left: 20px; background: url(/as400/images/dot.png) top 6px left / 15px no-repeat; margin-bottom: 0.5rem; }
}

#as_rcmnd { background: url(/as400/images/under_arw3.png) center top / 120px no-repeat #f8f8f8; padding-top: 120px; }
#as_rcmnd h2 { color: #00a0e9; font-weight: 900; font-size: 32px; line-height: 1.5; margin-bottom: 80px; text-align: center; }
#as_rcmnd .tab_head { width: 100%; border-bottom: 1px #ddd solid; }
#as_rcmnd .tab_list { max-width: 1080px; padding: 0 15px; margin: 0 auto; display: flex; }
#as_rcmnd .tab_menu { width: 50%; text-align: center; background-color: #fff; border-top: 1px #ddd solid; border-left: 1px #ddd solid; font-size: 18px; font-weight: bold; padding: 20px 5px; position: relative; }
#as_rcmnd .tab_menu:last-child { border-right: 1px #ddd solid; }
#as_rcmnd .tab_menu.current { color: #00a0e9; background-color: #f7fcff; }
#as_rcmnd .tab_menu.current:after { position: absolute; content: ""; width: 100%; height: 4px; top:0; left: 0; background-color: #00a0e9; }
#as_rcmnd .tab_menu:hover { color: #00a0e9; background-color: #f7fcff; cursor: pointer; }
#as_rcmnd .bg_wht { background-color: #fff; padding: 0; }
#as_rcmnd .tab_box { display: none; padding: 50px 0; }
#as_rcmnd .tab_box .box3 { margin-bottom: 2rem; }
#as_rcmnd .tab_box figure { border: 1px #ddd solid; margin-bottom: 10px; line-height: 0; }
#as_rcmnd .tab_box h3 { color: #00a0e9; margin-bottom: 10px; }
#as_rcmnd .cont2 figure { aspect-ratio: 512 / 269; width: 100%; overflow: hidden; }
@media screen and (max-width:767px) {
	#as_rcmnd { padding-top: 50px; background: url(/as400/images/under_arw3.png) center top / 60px no-repeat #f8f8f8; }
	#as_rcmnd h2 { font-size: 24px; margin-bottom: 40px; }
	#as_rcmnd .tab_menu { font-size: 15px; padding: 10px 5px; position: relative; }
	#as_rcmnd .tab_box .box3 { width: 48%; margin-bottom: 1.2em; }
	#as_rcmnd .tab_box .box3 p { font-size: 13px; line-height: 1.8 }
	#as_rcmnd .tab_box { padding: 35px 0; }
}

#as_worries {padding: 100px 0 50px 0; }
#as_worries h1 { color: #00a0e9; font-weight: 900; font-size: 32px; line-height: 1.5; margin-bottom: 40px; text-align: center; display: flex; align-items: center; white-space: nowrap;}
#as_worries h1:before { content: ""; flex-grow: 1; height: 2px; border-top: #00a0e9 2px solid; margin-right: 15px; }
#as_worries h1:after { content: "";  flex-grow: 1; height: 2px; border-top: #00a0e9 2px solid; margin-left: 15px; }
#as_worries .box2 { background-color: #f8f8f8; text-align: center; padding: 15px 0; font-weight: bold; font-size: 18px; margin-bottom: 30px; border-radius: 10px; }
#as_member { background: url(/as400/images/under_arw3.png) center top / 120px no-repeat #f8f8f8; padding: 120px 0 100px 0; }
#as_member h2, .in_service_box h2, .faq_out_box h2 { color: #00a0e9; font-weight: 900; font-size: 32px; line-height: 1.5; margin-bottom: 40px; text-align: center; }
#as_member .bg_wht { background-color: #fff; padding: 40px; margin-bottom: 40px; }
#as_member .bg_wht:last-child { margin-bottom: 0; }
#as_member .bg_wht h3 { background-color: #f8f8f8; border-left: 4px #00a0e9 solid; padding: 15px 20px; margin-bottom: 30px; }
#as_member .bg_wht img { border: 1px #ddd solid; }
#as_member .bg_wht figcaption { text-align: center; font-size: 14px; }
#as_member .link_list { width: 62%; margin-left: 3%; }
#as_member .link_list .bg_gray { padding: 15px 20px; border-radius: 10px; margin-bottom: 30px; background-color: #f8f8f8; }
#as_member .link_list .bg_gray.arrow { padding: 15px 35px 15px 20px; border-radius: 10px; margin-bottom: 10px; background: url(/as400/images/blu_arrow.svg) center right 15px / 7px no-repeat #f8f8f8; }
#as_member .link_list .bg_gray h4 { font-size: 16px; color: #00a0e9; font-weight: bold; }
#as_member .link_list .bg_wht { padding: 15px 35px 15px 20px; border-radius: 10px; margin-bottom: 10px;  background: url(/as400/images/blu_arrow.svg) center right 15px / 7px no-repeat #fff; }
#as_member .link_list .bg_wht h4 { font-size: 15px; color: #00a0e9; font-weight: bold; }
.btn_blu2 { display: block; background: url(/as400/images/wht_arrow.svg) center right 20px / 7px no-repeat #00a0e9; border-radius: 35px; font-size: 16px; color: #fff; font-weight: bold; padding: 15px 30px 15px 15px; text-align: center; width: 100%;}
.btn_ora2 { display: block; background: url(/as400/images/wht_arrow.svg) center right 20px / 7px no-repeat #f08200; border-radius: 35px; font-size: 16px; color: #fff; font-weight: bold; padding: 15px 30px 15px 15px; text-align: center; width: 100%;}
.btn_ora3 { display: block; background: url(/as400/images/wht_arrow.svg) center right 20px / 7px no-repeat #f08200; border-radius: 50px; font-size: 30px; color: #fff; font-weight: bold; padding: 30px 50px 30px 50px; text-align: center; width: 100%;}
.btn_ora2:hover { color: #fff; }
#as_regi { background: url(/as400/images/under_arw4.png) center top / 120px no-repeat; padding: 120px 0 100px 0; }
@media screen and (max-width:767px) {
	#as_worries {padding: 50px 0; }
	#as_worries h1 { font-size: 24px; line-height: 1.5; margin-bottom: 40px; text-align: center; display: block; }
	#as_worries h1:before, #as_worries h1:after { display: none; }
	#as_worries .box2 { font-size: 14px; margin-bottom: 15px; }
	#as_member { padding: 50px 0; background: url(/as400/images/under_arw3.png) center top / 60px no-repeat #f8f8f8; }
	#as_member h2 { font-size: 24px; margin-bottom: 40px; }
	#as_member .bg_wht { padding: 20px; }
	#as_member .bg_wht h3 { padding: 10px 15px; margin-bottom: 20px; }
	#as_member .link_list { width: 100%; margin-left: 0; }
	#as_regi .btn_ora3 { border-radius: 35px; font-size: 18px; padding: 15px 30px 15px 15px; }
	#as_regi { padding: 50px 0; background: url(/as400/images/under_arw4.png) center top / 60px no-repeat; }

}

.fs13 { font-size: 13px; line-height: 1.5; }
.mb10 { margin-bottom: 10px; }
.mb30 { margin-bottom: 30px; }
.w35_100 { width: 35%; } @media screen and (max-width:767px) { .w35_100 { width: 100%; } }
.for_pc_in { display: inline; } @media screen and (max-width:767px) { .for_pc_in { display: none; } }

.img_fit_top {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
}

/*******************  2025 小野家追加 *************************/

#list_parts { 
    width: 100%;
    background: #F7FCFF url(/as400/images/template_bg_01_pc.png) center top / cover no-repeat;
    padding: 56px 0;
}


.list_in { max-width: 976px; background-color: #fff; padding: 32px 48px; margin: 56px auto; }
.list_in h3 { padding-bottom: 20px; border-bottom: 2px #009EE6 solid; color: #009FE6; font-weight: bold; margin-bottom: 25px; font-size: 25px;}
.custom-list  { counter-reset: item; list-style: none; }
.custom-list li { position: relative; padding-left: 2em; margin-bottom: 1em; padding-bottom: 20px; border-bottom: #D5DDE4 1px solid; }
.custom-list li::before { content: counter(item) "."; counter-increment: item; position: absolute; left: 0; top: 0; color: #009FE6; font-weight: bold;}

.worries_title_bg { background: url(/as400/images/page_in_bg_pc.png) center center / cover no-repeat; padding: 75px 0; height: 160px;} 
.worries_title_bg h2 { font-size: 30px; font-weight: bold; color:#fff; text-align: center;}
.worries_box_wrapper { background-color: #CCECFA; width: 100%; padding: 48px 0;}
.modal_img_box { background-color: #fff; padding: 32px; min-height: 280px;}
.modal_img_box02 { background-color: #fff; padding: 32px; min-height: 280px; border: 1px #D5DDE4 solid;}
.modal_img_box a{ text-align: center; }
.modal_img_box02 a { text-align: left!important;}
.modal_img_box02 a p { text-align: left!important; font-weight: normal; color: #000; font-size: 13px; margin-top: 10px;}
.modal_img_box a img { width: 100%; padding-bottom: 20px;}
.page_in_worries { padding-top: 120px; background-color: #CCECFA;}

@media screen and (max-width:767px) {
    #list_parts { padding: 30px 20px; background: #CCECFA url(/as400/images/template_bg_01_pc_sp.png) center top / cover no-repeat;}
    .list_in { max-width: 100%; padding: 25px; margin: 3px auto; }
    .list_in h3 { padding-bottom: 10px; }
    .worries_title_bg h2 { font-size: 22px; }
    .worries_title_bg { padding: 90px 0; height: 200px;}
	.modal_img_box { padding: 25px; min-height: 250px;}
    .modal_img_box a, .modal_img_box02 a { font-size: 14px; }
    .modal_img_box02 { padding: 25px; }
}

/******************* モーダルcss ******************************/
.mb2r {margin-bottom: 2rem; }
.modal_wrapper { position: relative;}
.modal { opacity: 0; pointer-events: none; position: fixed; z-index: 999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.7); justify-content: center; align-items: center; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease; }
.modal-content { background: #fff; padding: 3em; max-width: 976px; width: 100%; text-align: center; max-height: 650px;}
.close-btn { position: absolute; top: 25px; right: 25px; font-size: 45px; cursor: pointer; width: 80px; height: 80px; background-color: #009EE6; color: #fff; padding: 20px 15px;}
.modal-content img { width: 100%; display: inline-block; }
.modal_title { color: #009EE6; font-weight: bold; margin-bottom: 10px; }
.modal-content p { text-align: left;}
.modal_img, .modal_in_img { width: 100%; overflow: hidden; position: relative; margin: 0 auto 10px; }
.modal_img img { width: 100%; height: 100%; object-fit: cover; display: block; padding-bottom: 20px; }
.modal_in_img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.modal_in_img { max-height: 400px; }
.modal_img { max-height: 160px; }
.modal.show { opacity: 1; visibility: visible; pointer-events: auto; }



section[id^="point"] {
  scroll-margin-top: 300px;
  padding-top: 50px;
}



.new_arw_bg { background: url(/as400/images/under_arw2025.png) center top / 120px no-repeat #fff!important; padding: 120px 0 100px 0; }
.modal_img_box a, .modal_img_box02 a { display: inline-block; width: 100%; color: #009EE6; text-align: center; font-weight: bold; line-height: 21px;}
.normal_box_in {display: inline-block; width: 100%; color: #009EE6; text-align: center; font-weight: bold; line-height: 21px; text-align: center;}

.in_contact_bg { background: url(/as400/images/template_bg_02.png) center center / cover no-repeat; padding: 120px 0; height: 520px; }
.in_contact_bg h2 { font-size: 30px; font-weight: bold; color:#fff; text-align: center; line-height: 1.5; }
.in_contact_wrapper { margin: auto; }
.worries_btn { width: 80%!important; margin: auto; padding: 23px 30px 23px 15px!important;}
.in_contact_wrapper p { color: #fff; margin: 32px 0; line-height: 25px;}
.single_youtube_wrapper h2 { width: 80%; margin: 0 auto; color: #00a0e9; font-size: 32px; line-height: 45px; text-align: center; }
.single_youtube_wrapper { padding: 160px 0 100px;}
.single_youtube_wrapper p{ text-align: center; margin: 32px auto 48px; width: 90%; }
.single_youtube_wrapper a, .in_service_box a, .faq_out_box a { margin: 64px auto 0; padding: 23px 30px 23px 15px!important; width: 65%;}
.youtube { width: 100%; aspect-ratio: 16 / 9;}

.talking_wrapper { background: #009EE6 url(/as400/images/template_bg_03.png) center top / cover no-repeat; width: 100%; padding-bottom: 100px; }
.talking_wrapper h2 { font-size: 30px; font-weight: bold; color:#fff; text-align: center; line-height: 40px; }
.talking_in { max-width: 1250px; margin: 0 auto;}
.tkg_in_center { text-align: center;}
.talking_in .w80_100 { margin: 0 auto;}
.tkg_in_center p { color: #fff; margin: 35px 0 50px;}

@media screen and (max-width:767px) {
    .modal-content { padding: 2em; width: 90%;  min-height: 720px;}
    .close-btn { top: 80px; right: 10px; font-size: 30px; cursor: pointer; width:45px; height: 45px; padding: 10px 5px;}
    #as_member h2 { margin-top: 30px; }
    .modal-scroll-wrap {
  position: relative;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-bottom: 20px;
}
.talking_in { padding-top: 100px; }
.talking_wrapper { background: #009EE6 url(/as400/images/template_bg_03_sp.png) center top no-repeat; width: 100%; padding: 100px 0;}
.scroll-container {
  width: fit-content;
  min-width: 100%;
}
.scroll-container img {
  display: block;
    height: auto;
    width: auto;         /* ← 幅は画像サイズに任せる */
    max-width: 550px;     /* ← 自動縮小を防ぐ */
}
.scroll-guide {
  position: absolute;
  top: 30%;
  left: 52%;
  transform: translateX(-50%);
  color: #fff;
  text-align: center;
  padding: 10px;
  border-radius: 12px;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 14px;
  animation: fadeOut 2s ease-out 0.5s forwards;
  width: 120px;
}
.scroll-guide img {
  height: 100%;
  width: 100%;
}
.scroll-bar {
  height: 6px;
  background-color: #00a0e9;
  width: 90%;
  margin: 30px auto 0;
  border-radius: 3px;
  opacity: 0.8;
}
@keyframes fadeOut {
  to {
    opacity: 0;
    visibility: hidden;
  }
}

.in_contact_bg { padding: 50px 30px; height: auto; }
.worries_btn { width: 100%!important; margin: auto; padding: 20px 30px 20px 15px!important;}
.single_youtube_wrapper h2 { width: 95%; }
.single_youtube_wrapper h2, .in_service_box h2, .faq_out_box h2 { font-size: 25px; margin-bottom: 24px; }
.single_youtube_wrapper p{width: 95%; }
.single_youtube_wrapper a, .in_service_box a, .faq_out_box a { margin: 40px auto 0; width: 90%;}
.tkg_in_center { width: 90%!important;}
.talking_wrapper h2 { font-size: 24px; }
}
/*=== 共通設定 ===*/

.parent {
  width: 70%;
 margin: 0px auto;
}
/*全体の上下左右の余白*/
.fuki {margin: 20px 0 ;}
/*テキスト回り込み解除*/
.fuki:after,.fuki:before {clear: both; content: ""; display: block;}

/*アイコン画像の設定*/
.fuki figure {margin: 0; display: block; position: relative;}
.fuki figure img {
  width: 100%; 
  height: 100%; 
  border-radius: 50%;
  margin: 0;
  vertical-align: middle;
  border: 1px solid #ccc; /*★アイコン画像の枠線の太さと色の調整*/ 
}
/*アイコン画像の設定*/
.fuki-img-left {margin-left: 10px; margin-top: 1px; float: left;}
.fuki-img-right {margin-right: 10px margin-top: 1px; float: right;}
.fuki-img-left,.fuki-img-right {width: 100px; height: 100px;}

/*アイコン画像の名前*/
.fuki-img-name {padding: 3px; margin-top: 3px; font-size: 15px; line-height: 1.2em; font-weight: 400; text-align: center; display: block; background-color: #707070;
    position: absolute; top: 80px; max-width: 110px; width: 100px; border-radius: 5px; color: #fff; }



/*=== 会話風ふきだし ===*/
.chat-text-left,.chat-text-right {
  position: relative;
  margin: 0 120px 16px;
  padding: 15px;
  box-shadow: 1px 1px 5px #aaaaaa90; /*★ふきだしの影*/
  border-radius: 10px; /*★ふきだしの丸さ調整*/
}
.chat-text-left p,.chat-text-right p {
  margin:0 !important;
  font-size: 16px; 
  color: #; /*★ふきだし内テキスト文字色*/
}

/*左からのふきだし*/
.chat-text-left {
  background-color: #fff; /*★①左ふきだし背景色*/
}
/*左からのふきだしの三角部分*/
.chat-text-left:after {
  position: absolute; 
  top: 16px; left: -22px; content: '';
  border: 12px solid transparent;
  border-right: 12px solid #fff; /*★①ふきだし背景色*/
}
.chat-text-left:before { 
  position: absolute; 
  top: 16px; left: -24px; content: '';
  border: 12px solid transparent ;
}

/*右からのふきだし*/
.chat-text-right { 
  background-color: #fff; /*★③右ふきだし背景色*/
} 
/*右からのふきだしの三角部分*/
.chat-text-right:after {
  position: absolute; 
  top: 16px; right: -22px; content: '';
  border: 12px solid transparent;
  border-left: 12px solid #ffff; /*③右ふきだし背景色*/
}
.chat-text-right:before {
  position: absolute; 
  top: 16px; right: -24px; content: '';
  border: 12px solid transparent;
}

/*=== もくもくふきだし ===*/
.mkmk-text-left,.mkmk-text-right{ 
  position: relative;
  margin: 0 110px 16px; 
  padding: 16px;
  box-shadow: 1px 1px 5px #aaaaaa90; /*★もくもくの影*/
  border-radius: 30px; /*★もくもくの丸さ調整*/
}
.mkmk-text-left p,.mkmk-text-right p {
  margin: 0 !important;
  font-size: 16px; 
  color: #555; /*★もくもく内テキスト文字色*/
}
/*左からのもくもく*/ 
.mkmk-text-left {
  background-color: #FFF1F3; /*★⑤左もくもく背景色*/
}
/*左もくもくの丸い部分*/
.mkmk-text-left:before {
  position: absolute; 
  content: ''; top: 16px; left: -16px;
  border-radius: 50%; width: 12px; height: 12px;
  background-color: #FFF1F3; /*★⑤左もくもく背景色*/
}
.mkmk-text-left:after {
  position: absolute; 
  content: ''; top: 26px; left: -26px;
  border-radius: 50%; width: 8px; height: 8px;
  background-color: #FFF1F3; /*★⑤左もくもく背景色*/
}

/*右からのもくもく*/
.mkmk-text-right { 
  background-color: #DBF0FA; /*★⑦右もくもく背景色*/
}
/*右からのもくもくの丸い部分*/
.mkmk-text-right:before {
  position: absolute; 
  content: ''; top: 16px; right: -16px;
  border-radius: 50%; width: 12px; height: 12px;
  background-color: #DBF0FA; /*★⑦右もくもく背景色*/
}
.mkmk-text-right:after {
  position: absolute; 
  content: ''; top: 26px; right: -26px;
  border-radius: 50%; width: 8px; height: 8px;
  background-color: #DBF0FA; /*★⑦右もくもく背景色*/
}
.fuki-img-right { float: right; }

/*=== レスポンシブ設定 ===*/
@media (max-width: 767px){
/*スマホ表示の時は横幅いっぱいに広げる*/
.chat-text-left,.mkmk-text-left {margin-left: 90px; margin-right: 0;}
.chat-text-right,.mkmk-text-right {margin-left: 0; margin-right: 90px;}
/*スマホ表示の時はふきだし画像サイズを小さくする*/  
.fuki-img-left,.fuki-img-right {width: 80px; height: 80px;}

.parent { width: 90%; }
}

/*-------------------------- ふきだしStyle追加J --------------------------*/
@media (max-width: 1000px) { .parent { width: 85%; } }
@media (max-width: 767px){
	.fuki figure { margin: 0 0 16px 0; }
	.fuki-img-left .fuki-img-name { top: 50px; right: -135%; }
	.fuki-img-right .fuki-img-name { top: 50px; left: -135%; }
	.chat-text-left, .mkmk-text-left { display: block; width: 100%; }
	.chat-text-left, .chat-text-right { clear: both; margin: 16px 0; }
	.chat-text-left:after { display: none; }
	.chat-text-right:after { display: none; }
}
/*-------------------------- /ふきだしStyle追加J ---------------------------*/
@media screen and (min-width: 770.2px) { body { min-width: auto; }}
/*------------------- ↑（おまけ）main.cssのbody解除 --- -----------------*/

/*-- ふきだしここまで --------------------------*/
.faq_out_box { width: 100%; padding-bottom: 130px; background: #DDF3FF url(/as400/images/template_bg_01_pc.png) center top / cover no-repeat fixed;}
.in_service_box { padding-bottom: 100px; text-align: center;}
.in_service_box figure { width: 40%;}
.in_service_box figure img { width: 100%;}
.right_service { width: 55%; text-align: left;}
.right_service h3 { font-size: 24px; color: #009EE6; font-weight: bold; line-height: 38px; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px #D5DDE4 solid;}
.right_service p { line-height: 25px; margin-bottom: 20px;}
.talking_in .flex { margin-top: 65px;}

@media (max-width: 767px){ 
    .in_service_box { padding: 50px 0;}
    .talking_in .flex { margin-top: 40px;}
    .in_service_box figure { width: 90%; margin: 0 auto;}
    .right_service { width: 90%; margin: 0 auto;}
    .right_service a { padding: 0!important;}
    .faq_out_box { padding: 56px 0; }
}

.faq-question { width: 100%; background: #fff; display: flex; padding: 0; cursor: pointer; }
.faq-question .label_q, .faq-answer .label_a { color: #fff; font-weight: bold; text-align: center;  font-size: 35px; width: 80px; min-height: 80px; display: flex; align-items: center; justify-content: center;}
.faq-question .label_q { background: #0081B7; flex-shrink: 0;}
.faq-answer .label_a { background: #009EE6; flex-shrink: 0; }
.faq-question .icon { margin-left: auto; font-weight: 400; color: #009EE6; font-size: 40px; padding-right: 20px; display: flex; align-items: center;}
.faq-answer { background: #fff; border-top: 1px #E4E9ED solid; overflow: hidden; display: none; transition: max-height 0.4s ease;}
.answer-inner { display: flex; padding: 0; align-items: stretch; }
.answer-inner .text { line-height: 20px; padding: 20px 10px 20px 30px; display: flex; align-items: center;}
.faq-question .text { font-weight: bold; font-size: 18px; padding: 20px 30px; display: flex; align-items: center;}
.faq-item { margin-bottom: 30px;}
.faq_out_box .text { display: flex; align-items: center; text-align: left;} 
.faq_out_box p { margin-bottom: 65px; line-height: 23px; text-align: center;}

@media (max-width: 767px){ 
    .faq-question .icon { font-size: 25px; padding-right: 10px;}
    .faq-question .text { font-weight: bold; font-size: 15px; padding: 20px 10px; }
    .answer-inner .text { padding: 20px 10px 20px 10px; display: flex; align-items: center; font-size: 14px;}
    .right_service h3 { font-size: 20px; line-height: 27px; margin-top: 20px;}
    .page_in_worries { padding-top: 0; }
    #point2 { padding-top: 0;}
    .single_youtube_wrapper { padding: 100px 0;}
    .talking_wrapper { padding: 100px 0;}
    #point6 { padding-top: 0;}
}



/*****  2025_new_onk  *****/
.mb100_50 { margin-bottom:0!important;}
.ccn_out { padding: 0 0 60px; margin-top: 50px; }
.ccn_out .flex { display: flex; justify-content: space-between; margin-bottom: 50px;}
.ccn_out .box3{ margin-bottom: 90px; background: url(/as400/concern/images/ccn_box_bg.png) center / cover no-repeat; width: 31%; padding-top: 20px; position: relative; height: 170px; }
.human_img { width: 105px; position: absolute; left: 0; top: 20px; display: inline-block; z-index: 2;}
.human_img img { width: 100%;}
.q_txt_box { width: 74%; border-radius: 10px; border: 2px #97CEE6 solid; padding: 10px 15px; background-color: #fff; display: inline-block;position: absolute; right: 20px; align-items: center; height: 120px; display: flex; justify-content: center;}
.q_txt_box .ttl_txt_p { font-size: 16px; font-weight: bold; text-align: center; line-height: 23px; display: inline-block; margin: auto;}
.ccn_out .more_link { font-weight: bold; background-color: #009EE6; text-align: center; padding: 15px; color: #fff; width: 100%; position: absolute; bottom: -42px; z-index: 3;}
.ccn_out .more_link::after { content: ''; display: inline-block; height: 16px; width: 16px; right: 20px; top: 40%; }
.ccn_out .more_link::after{ background: url(/as400/concern/images/arw_r_03.svg) center / 16px no-repeat ; position: absolute;}
.ccn_out h1 { color: #00a0e9; font-weight: 900; font-size: 32px; line-height: 1.5; margin-bottom: 50px; text-align: center;} 
@media screen and (max-width:767px) {
.ccn_out { padding: 50px 0;}
.ccn_out .flex { flex-direction: column; }
.ccn_out .box3{ margin-bottom: 120px; width: 100%; height: 175px; }
.q_txt_box { padding: 10px; height: 128px; width: 65%; }
.q_txt_box .ttl_txt_p { font-size: 14px; line-height: 22px;}
.ccn_out .more_link { padding: 14px; color: #fff; width: 100%; position: absolute; bottom: -55px;}
.ccn_out h1 { font-size: 24px; margin-bottom: 40px;} 
.human_img { width: 120px;}
}
@media screen and (min-width:767px) and (max-width:1140px) {
    .q_txt_box .ttl_txt_p { font-size: 14px;}
    .q_txt_box { padding: 10px; }
}



#ccn_mv_sldr { margin-top: 35px; width: 100%; background: url(/as400/concern/images/ccntop_mv_bg.png) center / cover no-repeat; padding: 15px 0; position: relative; text-align: center;}
#ccn_mv_sldr .case-prev { position: absolute; top: 40%; left: 10px; z-index: 5; filter: drop-shadow(0px 5px 5px rgba(0,0,0,0.2)); width: 64px; } 
#ccn_mv_sldr .case-next { position: absolute; top: 40%; right: 10px; z-index: 5; filter: drop-shadow(0px 5px 5px rgba(0,0,0,0.2)); width: 64px; }
#ccn_mv_sldr .case-prev img, #ccn_mv_sldr .case-next img { width: 100%; }
#ccn_mv_sldr h3 { font-size: 20px; font-weight: bold; text-align: center; width: 100%; padding: 15px 0; color: #fff; position: absolute; bottom: 0; }
.bg_blue { background-color: rgba(0, 157, 230, 0.8);}
.bg_black { background-color: rgba(0, 0, 0, 0.6); }
.w_428 { width: 87%!important; margin: 0; position: relative; }
.w_428 img { width: 100%; }
#ccn_mv_sldr .slider00 {
  padding: 0;
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}

.slider00 .slick-list {
  overflow: visible!important;
}

.slider00 .slick-slide {
  margin: 0 10px;
  transition: all 0.3s ease;
}

@media screen and (max-width:767px) { 
#ccn_mv_sldr { width: 100%; height: 290px; background: url(/as400/concern/images/ccntop_mv_bg_sp.png); padding: 30px 0; margin-top: 0;}
#ccn_mv_sldr .case-prev { width: 50px; } 
#ccn_mv_sldr .case-next { width: 50px; }
#ccn_mv_sldr h3 { font-size: 16px;  padding: 10px 0;}


.slider00 {
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;

}

.slider00 .slick-slide {
  margin: 0;
  transition: all 0.3s ease;
}

.w_428 {
  width: auto !important;       /* ←これでslickが幅を管理 */
    max-width: 95%;              /* スライドが画面に収まりやすくなる */
    margin: 0 10px;
    position: relative;
}
}

.news_area h2 { color: #00a0e9; font-weight: 900; font-size: 32px; line-height: 1.5; margin-bottom: 50px; text-align: center; }
.news_area { padding-bottom: 50px;}

/******** dxからスタイル拝借 ***********/
#dx_head { width: 100%; height: 320px; display: flex; justify-content: center; align-items: center; background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(/dx/images/mv01.jpg) center / cover no-repeat; }
#dx_logo { width: 400px; filter: drop-shadow(0 0 15px rgba(0,0,0,0.3)); }
#dx_nav { border-bottom: 1px #ddd solid; }
#dx_nav ul { max-width: 1250px; margin: 0 auto; display: flex; text-align: center; }
#dx_nav ul li { flex: 1; }
#dx_nav ul li a { display: block; font-size: 14px; font-weight: 700; display: flex; justify-content: center; align-items: center; padding: 10px 0; border-left: 1px #ddd solid; height: 100%; position: relative; }
#dx_nav ul li:last-child a { border-right: 1px #ddd solid; }



#dx_nav ul li.dx1 a.active, #dx_nav ul li.dx1 a:hover { background-color: #F7FCFF; color: #249FE6; border-top: 3px #249FE6 solid;}
#dx_nav ul li.dx2 a.active, #dx_nav ul li.dx2 a:hover { background-color: #F7FCFF; color: #249FE6; border-top: 3px #249FE6 solid;}
#dx_nav ul li.dx3 a.active, #dx_nav ul li.dx3 a:hover { background-color: #F7FCFF; color: #249FE6; border-top: 3px #249FE6 solid;}
#dx_nav ul li.dx4 a.active, #dx_nav ul li.dx4 a:hover { background-color: #F7FCFF; color: #249FE6; border-top: 3px #249FE6 solid;}
#dx_nav ul li.dx5 a.active, #dx_nav ul li.dx5 a:hover { background-color: #F7FCFF; color: #249FE6; border-top: 3px #249FE6 solid;}
#dx_nav ul li.dx6 a.active, #dx_nav ul li.dx6 a:hover { background-color: #F7FCFF; color: #249FE6; border-top: 3px #249FE6 solid;}

#dx_nav ul li.dx1 a.active:after { content: ""; position: absolute; bottom: -15px; width: 35px; height: 15px; z-index: 10;background: url(/as400/concern/images/tri_blu_arrow.svg) center / 35px no-repeat; }
#dx_nav ul li.dx2 a.active:after { content: ""; position: absolute; bottom: -15px; width: 35px; height: 15px; z-index: 10;background: url(/as400/concern/images/tri_blu_arrow.svg) center / 35px no-repeat; }
#dx_nav ul li.dx3 a.active:after { content: ""; position: absolute; bottom: -15px; width: 35px; height: 15px; z-index: 10;background: url(/as400/concern/images/tri_blu_arrow.svg) center / 35px no-repeat; }
#dx_nav ul li.dx4 a.active:after { content: ""; position: absolute; bottom: -15px; width: 35px; height: 15px; z-index: 10;background: url(/as400/concern/images/tri_blu_arrow.svg) center / 35px no-repeat; }
#dx_nav ul li.dx5 a.active:after { content: ""; position: absolute; bottom: -15px; width: 35px; height: 15px; z-index: 10;background: url(/as400/concern/images/tri_blu_arrow.svg) center / 35px no-repeat; }
#dx_nav ul li.dx6 a.active:after { content: ""; position: absolute; bottom: -15px; width: 35px; height: 15px; z-index: 10;background: url(/as400/concern/images/tri_blu_arrow.svg) center / 35px no-repeat; }

#dx_lead { max-width: 1250px; padding: 100px 15px; background:url(/dx/images/dx_top_bg.png) center top 40px / 425px no-repeat; text-align: center; margin: 0 auto; }
#dx_lead h2, #dx_news h2 { color: #00a0e9; font-weight: 900; font-size: 32px; line-height: 1.5; margin-bottom: 50px; text-align: center; }
#dx_lead h3 { font-weight: 400; font-size: 28px; line-height: 1.5; margin-bottom: 40px; display: inline-block; display: flex; align-items: center; justify-content: center; }
#dx_lead h3:before, #dx_lead h3:after { border-top: 1px #d5dde4 solid; content: ""; width: 3em; }
#dx_lead h3:before { margin-right: 1em; }
#dx_lead h3:after { margin-left: 1em; }
#dx_lead p { font-size: 16px; line-height: 2; }
#dx_news { padding: 0 0 100px 0; }
.news_list { border-top: 1px #ddd solid; }
.news_list a.news { display: block; padding: 20px 30px 20px 10px; border-bottom: 1px #ddd solid; display: flex; align-items: flex-start; line-height: 1.2; background: url(/images/blu_arrow.svg) center right 10px / 8px no-repeat; }
.news .n_date { margin-right: 32px; line-height: 1.5; }
.news [class^="n_label"] { margin-right: 32px; font-size: 12px; color: #fff; width: 100px; text-align: center; padding: 1px 0; display: inline-block; margin-top: 4px; }
.n_link { flex: 1; line-height: 1.5; }
#dx_spmenu { display: none; }

.bottom_fix { width: 100%; position: fixed; bottom: 0; left: 0; z-index: 100; }
.bottom_fix a { display: block; background-color: #b72f74; color: #fff; font-size: 24px; font-weight: 700; padding: 20px 0; text-align: center; }
.bottom_fix a:hover { background-color: #e84091; opacity: 1; }
.bottom_fix .btm_arrow { width: 10px; }

@media screen and (max-width:1125px) {
	#dx_nav ul li a { font-size: 14px; letter-spacing: 0; justify-content: left; padding: 17px 0 17px 20px; border-left: 0;}
	#dx_spmenu.open { color: #fff; padding: 15px 0 10px 0; }
	#dx_spmenu .icon { display: inline-block; color: #00a0e9;  transition: all .3s ease-in-out; font-size: 35px; position: absolute; right: 20px;}
	#dx_nav { border-bottom: 0; position: relative; }

	#dx_nav ul li a.active, #dx_nav ul li a:hover { background-color: #F7FCFF; color: #249FE6; }
	#menu_list { display: none; position: absolute; left:0; background-color: #fff; box-shadow: 0 10px 10px rgb(0 0 0 / 10%); width: 100%; z-index: 5; }
	#dx_nav ul { max-width: 100%; width:100%; flex-wrap: wrap; }
	#dx_nav ul li { display:inline-block; flex: initial; border-bottom: 1px #ddd solid; }
	#dx_nav ul li:first-child { width:100%; }
	#dx_nav ul li:nth-child(n + 2) { width: 100%; }/** onk **/
	#dx_nav ul li:nth-child(2n) { border-right: 1px #ddd solid; }
	#dx_nav ul li a { font-size: 14px; border-left: 0; }
    #dx_nav ul li a::after { content: ''; display: inline-block; height: 20px; width: 20px; right: 20px; top: 35%; }
    #dx_nav ul li a::after { background: url(/as400/concern/images/right_icon_link.svg) center / 20px no-repeat ; position: absolute; }
    #dx_nav ul li.dx1 a.active:after { content: ''; display: inline-block; height: 20px; width: 20px; right: 20px; top: 35%; }
    #dx_nav ul li.dx1 a.active:after { background: url(/as400/concern/images/right_icon_link.svg) center / 20px no-repeat ; position: absolute; }
    #dx_nav ul li.dx2 a.active:after { content: ''; display: inline-block; height: 20px; width: 20px; right: 20px; top: 35%; }
    #dx_nav ul li.dx2 a.active:after { background: url(/as400/concern/images/right_icon_link.svg) center / 20px no-repeat ; position: absolute; }
    #dx_nav ul li.dx6 a.active:after { content: ''; display: inline-block; height: 20px; width: 20px; right: 20px; top: 35%; }
    #dx_nav ul li.dx6 a.active:after { background: url(/as400/concern/images/right_icon_link.svg) center / 20px no-repeat ; position: absolute; }

}

/****** contents_top_news ******/
#top_news { padding: 100px 0; }
#top_news h2 { text-align: center; font-weight: 900; color: #00a0e9; font-size: 30px; margin-bottom: 35px; }
.news_list a.news { display: block; padding: 20px 30px 20px 10px; border-bottom: 1px #ddd solid; display: flex; align-items: flex-start; line-height: 1.2; background: url(/images/blu_arrow.svg) center right 10px / 8px no-repeat; }
.news .n_date { margin-right: 32px; line-height: 1.5; }
.news [class^="n_label"] { margin-right: 32px; font-size: 12px; color: #fff; width: 100px; text-align: center; padding: 1px 0; display: inline-block; margin-top: 4px; }
.n_label_topics { background-color: #9facb3; }
.n_label_release { background-color: #aacd06; }
.n_label_update { background-color: #e84091; }
.n_label_seminar { background-color: #f08200; }
.n_label_event { background-color: #00a9a9;; }
.n_link { flex: 1; line-height: 1.5; }
@media screen and (max-width:767px) {
	#top_news { padding: 60px 20px; }
	#top_news h2 { font-size: 24px; }
	.news_list a.news { display: block;width: 100%; }
	.n_link { width: 100%; display: block; margin-top: 0.5rem; }

}


