/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/

/* Recent Posting */

#top #wrap_all h3.av-magazine-title.entry-title { font-size: 16px;}

/*AI TOURISM PARTMER 4CARD TTL+TXT */

#ai-partner-section { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 960px; margin: 0 auto; padding: 40px 20px; box-sizing: border-box;}
.ai-partner-4card { background: #fff; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); padding: 24px; border-radius: 6px; display: flex; flex-direction: column; justify-content: flex-start; opacity: 0; transform: translateY(30px); animation: fadeUp 0.8s ease forwards; transition: transform 0.3s ease, box-shadow 0.3s ease;}
.ai-partner-4card:hover { transform: scale(1.02); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);}
.ai-card-ttl { font-size: 16px; font-weight: 600; color: #005ca9; margin-bottom: 6px; text-align: center; line-height: 1.4;}
.ai-card-txt { font-size: 14px;line-height: 1.6; color: #333;text-align: center; margin: 0;}

@keyframes fadeUp { to { opacity: 1; transform: translateY(0); }}

/* ===== タブレット対応(1列) ===== */
@media screen and (max-width: 989px) {
	#ai-partner-section {grid-template-columns: 1fr;max-width: 600px; }
	.ai-partner-4card {height: auto;}
}

@media screen and (max-width: 480px) {
	#ai-partner-section {padding: 30px 16px; gap: 20px; }
	.ai-card-ttl { font-size: 15px; }
	.ai-card-txt { font-size: 13px; }
}


/*AI Customs PARTMER 4CARD Only TXT */

#ai-business-target { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; max-width: 900px; margin: 0 auto; padding: 40px 50px; justify-items: center; }
.ai-card { background: #fff; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); border-radius: 6px; padding: 32px 24px; text-align: center; color: #005899; font-weight: 400; transition: transform 0.3s, box-shadow 0.3s; display: flex; justify-content: center; align-items: center; width: 100%; max-width: 380px; height: 160px; }
.ai-card-text { font-size: 18px; line-height: 1.6; width: 100%; word-break: break-word; overflow-wrap: break-word; hyphens: auto; text-align: center; max-width: 300px;}
.ai-card:hover {transform: translateY(-4px); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);}


@media screen and (max-width: 767px) {
	#ai-business-target { grid-template-columns: 1fr; max-width: 100%; padding: 20px 0;}
	.ai-card { height: auto; padding: 28px 20px; max-width: none; width: calc(100% - 40px); }
	.ai-card-text { font-size: 16px; max-width: 100%; }
}


/* AI オールインワンプロジェクトパートナー募集 3,4,5 CARD EDU, CUSTOM, TOURISM */

#idx-ai-card-section { border: 1px solid #008bd3; background-color: #f9fffe; padding: 40px 20px; border-radius: 12px; color: #333; max-width: 1400px; margin: 0 auto 60px auto; box-sizing: border-box; text-align: center;}

#idx-ai-card-section h3 { margin-bottom: 20px;}
#idx-ai-card-section p { padding: 0 10px; text-align: left; max-width: 894px; margin: 0 auto !important;}
.ai-card-container { display: flex; flex-wrap: wrap; justify-content: center; gap: 30px 40px;  padding: 0 10px; box-sizing: border-box; margin-top: 40px;}

.card3-container { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; margin: 30px 0 20px 0;}
.card3 { background: #ffffff; box-shadow: 0 0px 10px #c9c9c9; padding: 24px; width: 30%; box-sizing: border-box; text-align: center; transition: transform 0.3s ease; border-radius: 8px;}
.card3:hover {transform: translateY(-4px);}
.card3-blue-title { color: #0276b2; font-weight: bold; font-size: 16px; margin-bottom: 10px; display: block;}
.card3-blue-text {color: #0276b2; font-size: 14px; line-height: 1.8;}

.card4 {background: #ffffff; box-shadow: 0 0px 10px #c9c9c9; padding: 24px 16px; width: 300px;text-align: center; transition: transform 0.3s ease; border-radius: 8px; box-sizing: border-box;}
.card4:hover { transform: translateY(-4px);}
.card4-blue-title { color: #0276b2; font-weight: bold; margin-bottom: 10px;display: block;}
.card4-blue-text {color: #333;}

.card5 {background: #ffffff; box-shadow: 0 0px 10px #c9c9c9; padding: 24px 16px; width: 300px; text-align: center; transition: transform 0.3s ease; border-radius: 8px; box-sizing: border-box;}
.card5:hover { transform: translateY(-4px);}
.card5-blue-title { color: #0276b2; font-weight: bold; font-size: 14px; margin-bottom: 10px; display: block;}
.card5-blue-text { color: #0276b2; font-size: 14px; line-height: 1.8;}


@media (min-width: 1025px) {
  .card5 {width: 300px;}
  .card4 {width: calc(40% - 20px);}
}

@media (min-width: 769px) and (max-width: 1024px) {
  .card5 {width: 45%;}
  .card4 {width: 45%;}
}

@media (max-width: 768px) {
  .card5 {width: 100%; margin-bottom: 20px;}
  .card4 {width: 100%; margin-bottom: 20px;}
  .card3 {width: 100%;}
}



/* 2506 ADD PAGE */

.tel img { width: 50%;position: relative; top: 15px;}

#ai-care-blue1 .ai-care-blue h4 {color:#fff!important;}
#ai-care-blue1 .ai-care-blue p {color:#fff; margin-top:3%;}

div#care-middle {vertical-align: middle;}

.avia-shadow {box-shadow: none;}
#home-board h2.post-title.entry-title { font-size: 16px !important;}
.btn_contact_wrap a.dt-btn { background-color: #78b6cd;padding: 10px 25px;margin: 0 5px;}

.new-home-ttl h4 {font-weight: normal; margin:0; padding:0;}

.case-bottom h1 {color: #fff!important; font-weight: normal; line-height: 1.4em; font-size: 70px!important;}

div#onto-box {background-position: 30% 100% !important;}
.onto-con {display: flex;flex-wrap: wrap;} 
.onto-box {width: 48%;margin: 1%;display: flex;justify-content: space-between;background-color:#fff;box-sizing: border-box; align-items: flex-start;}
.onto-cont {width: 55%;padding: 10px 20px;}
.onto-cont h3 {border-bottom: 1px solid #0270bc; padding-bottom: 8px; margin: 0 0 10px 0;}             
.onto-img {height: auto; max-width: 100%; display: block;}
.onto-cont p { font-size: 18px!important;}
.onto-link {color: #0270bc; margin-top: 16px; display: block; margin-bottom: 10px; font-weight: bold;}

@media (max-width: 1360px) {
    div#new-header-img1 {background-position: 90% 50% !important;}
}

@media (max-width: 1140px) {
	div#new-header-img {background-position: 90% 50% !important;}
	div#new-header-img1 {background-position: 75% 50% !important;}
	div#new-header-img2 {background-position: 85% 100% !important;}
	.case-bottom h1 {font-size: 50px!important;}
}

@media (max-width: 990px) {
	.onto-box {flex-direction: column; align-items: center;}
	.onto-cont, .onto-img {width: 100%;text-align: center;}
	.onto-img {width: 100%;}
.tel img { top: 0px;}
}

@media (max-width: 768px) {
	div#new-header-img .avia-section {margin:0;padding:0;}
	.case-bottom h1 {font-size: 40px!important;}
}

@media (max-width: 480px) {
	.onto-con {display: inline-block;}
	.onto-cont, .onto-img {width: auto;}
	.onto-box {width: 100%;margin: 10% 1%;}
}

@media (max-width: 360px) {
.tel img { width: 70%;}
}

/* 2504 RENEWAL*/

#header-blank main.template-page.content.av-content-full.alpha.units {padding: 0 0 50px;}
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) { margin-top: 20px;}

.new-con-ttl h1 {text-align: center;}
.new-con-ttl h2 {text-align: center;}
.new-con-ttl h3 {text-align: center;}
.new-con-ttl h4 {text-align: center;}
.new-con-ttl h5 {}
.new-con-ttl h6 {font-size: 16px!important; color:#2374ad!important; text-align: center; font-weight: normal;}
.new-con-ttl li {font-size: 16px; line-height: 40px;}

.new-home-btn1 {padding: 10px; background-color:#0270bc; color:#ffffff!important; margin-right: 20px; border: 1px solid #0270bc;}
.new-home-btn1:hover {transition: all 0.4s ease-in-out;background-color: #ffffff;color: #0270bc!important; }
.new-home-btn2 {color:#0270bc;}
.new-home-btn2:hover {background-position-x: left;background-size: calc(100% - 17px) 100%;background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);background-repeat: no-repeat;}


/*NEW IDX SECURITY*/

.security-con  {width: 100%; border: 1px solid #4b87f7;}
.security-con th {padding: 1.5% 0 1.5% 3%;}
.security-con td {background: #fff; padding: 1.5% 0 1.5% 3%; border: 1px solid #4b87f7;color: #333;}
.security-con tr:first-child th { border : 1px solid #4b87f7;font-weight: bold; padding-left: 3%;}

/*NEW IDX AI */
.ai_businesscase {overflow: hidden;background-color: #fff;}
.ai_businesscase figure { float: left;margin : 0px;padding: 0px;}
.ai_businesscase img {box-sizing: border-box;max-width: 100%;vertical-align: middle;}
.ai_businesscase .intro { float: left;width: 60%;padding: 30px; box-sizing: border-box;}
.ai_businesscase .intro h4 {font-weight: bold;}
.ai_businesscase .intro h3 {margin-bottom: 2%;font-weight: normal;font-size: 26px!important;}
.ai_businesscase .intro li {font-size: 18px!important;line-height: 40px;color: #444;}
.ai_businesscase .intro a {font-size: 18px!important;line-height: 40px;color: #0270bc;}
.ai_businesscase .intro a:hover{background-color: #ffffff; color: #eb6745; transition: all 0.4s ease-in-out;}

.case-desc ul {}
.case-desc ul li:first-child {border-left: 0px;}
.case-desc ul li { padding: 0px 0px 0px 65px;position: relative; float: left; width: 100%;box-sizing: border-box; list-style:none;}
.case-desc ul li h3 {padding: 0px;position: relative;font-size: 24px!important;font-weight: normal;color:#0270bc!important;margin: 0 0px 18px;}
.case-desc ul li h3:first-child {margin-top: 0px;}
.case-desc ul li .num {position: absolute;top: 0px;left: 2px;}
.case-desc ul li .num h1 {color:#0270bc!important;font-size: 80px!important;}
.case-desc ul li:first-child .num {margin-top: -10px;}
.case-desc ul li p {font-size: 17px!important;}
.case-desc ul li p:last-child {margin-bottom: 0px;}

#new-case.grid-container {display: grid;grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));gap: 30px;max-width: 1600px;margin: 0 auto;}
.card6 {background-color: #fff;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);text-align: left;}
.card6 img {width: 100%;height: 160px;border-radius: 0;object-fit: cover; }
.card6 h3 {font-size: 30px;margin: 10px 0;padding:0 20px;}
.card6 h5 {font-size: 20px;margin: 20px 0 10px 0;color: #0270bc!important;padding: 0 20px;}        
.card6 p {margin: 10px 0;font-size: 20px!important;color: #555;line-height: 1.7em;padding: 0 20px;}
.shousai {display: inline-block;margin: 15px 0 40px 0;font-size: 20px;            color: #0270bc;text-decoration: none;border-radius: 5px; padding: 0 20px 0 0;}
.shousai:hover {color: #eb6745!important;transition: all 0.4s ease-in-out;}

div#case-desc {margin-top: 20px;}
div#case-desc-btn {padding-left: 20px;}
div#case-img {width: 100%;}
img.wp-image-10342.avia-img-lazy-loading-not-10342.avia_image, img.wp-image-10432.avia-img-lazy-loading-not-10432.avia_image, img.wp-image-10561.avia-img-lazy-loading-not-10561.avia_image, img.wp-image-10588.avia-img-lazy-loading-not-10588.avia_image, img.wp-image-10448.avia-img-lazy-loading-not-10448.avia_image, img.wp-image-10652.avia-img-lazy-loading-not-10652.avia_image, img.wp-image-10792.avia-img-lazy-loading-not-10792.avia_image, img.wp-image-11211.avia-img-lazy-loading-not-11211.avia_image  {width: 100%;}

.case-con2 p {font-size: 18px!important; font-weight: bold; padding-bottom: 5%}
.case-con2 span.con2-high {font-size: 16px; font-weight: normal;}
div#case-bottom { width: 56%;}

.service-con {max-width: 1600px; width: 100%;}
.service-row {display: flex;justify-content: space-between;margin-bottom: 5px;}
 .service-item {background-color: #f5f6f9;padding: 15px 3.5%;text-align: left;box-sizing: border-box; display: flex;flex-direction: column; justify-content: space-between; }
.service-item h4{color: #0270bc!important;font-weight: normal;font-size: 30px!important;padding-bottom: 1%;margin: 0;}
.service-item h5 {line-height: 1.6em;color: #000!important;font-weight: normal;font-size: 20px!important;}

.first-row .service-item {flex: 1; margin: 10px; padding-top: 30px;padding-bottom: 50px;}
.second-row {justify-content: center; }
.second-row .service-item {flex: 0 1 calc(33% - 10px); margin: 10px;padding-top: 30px;padding-bottom: 50px;}

.func_card {background-color: #ffffff;border: 1px solid #ccc; padding: 15px 20px;display: flex;align-items: center;  justify-content: space-between;  cursor: pointer; }
.func_text {flex-grow: 1; text-align: center;  font-size: 20px; color: #333; }
.func_arrow {font-size: 20px; color: #333; margin-left: 10px;}

.pocplan {max-width: 1600px; width: 100%;}
.pocplan-row {display: flex;justify-content: space-between;margin-bottom: 5px;}
.pocplan-item {background-color: #fff;padding: 15px 3.5%;text-align: left;box-sizing: border-box;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);}
.pocplan-item p {color: #333;font-size: 20px!important;margin: 0 auto !important;max-width: 244px; }
.second-row {justify-content: center; }
.second-row .pocplan-item {flex: 0 1 calc(40% - 10px); margin: 30px;padding-top: 30px;padding-bottom: 40px;}
.highlight {color: #0270bc; }     



@media (max-width: 1680px) {
	.ai_businesscase figure { width: 35%;box-sizing: border-box;}
	.ai_businesscase .intro {width:65%;padding: 38px 33px;box-sizing: border-box;}		
}

@media (max-width: 1430px) {	
	.ai_businesscase .intro h3 {font-size: 28px!important;}
    .ai_businesscase figure { float: left;width: 40%;}
    .ai_businesscase .intro { float: left;width: 60%;padding: 28px 23px;}
}

@media (max-width: 1360px) {
    .slide_content p {font-size: 14px!important;}
}


@media (max-width: 1024px) {
    #view_float h2, #view_float h3{ color: #000!important;}
}


@media (max-width: 990px) {
	.ai_businesscase figure { float: none;width: 100%;}
	.ai_businesscase .intro { float: left; width: 100%; }
	.ai_businesscase img { float: none; width: 100%;}
	.service-row {flex-direction: column; align-items: center;}
	.service-item {width: 100%;}
}

@media (max-width: 768px) {
    .new-con-ttl h1 {font-size: 32px!important;}
	.pocplan-row {flex-direction: column; align-items: center;}
    .pocplan-item {width: 100%;}
}

@media (max-width: 480px) {
	#new-case.grid-container {grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));}
}




/* 悟空プログラム コース */

.course {position: relative;float: left;width: 100%;box-sizing: border-box;overflow: hidden;}
.course p.main {width: 100%;height: auto;line-height: 1.5em!important;font-size: 32px!important;font-weight: bold!important;text-align: center;color: #000;background-color: #6b91dd;}
.course p.sub, .bcourse p.sub {line-height: 1.8em!important;margin: 2% 0!important;font-size: 20px!important;text-align: center;color: #333;font-weight: bold!important;}
.bcourse {position: relative;float: left;width: 100%;box-sizing: border-box;overflow: hidden;}
.bcourse p.main {width: 100%;height: auto;line-height: 1.5em!important;font-size: 32px!important;font-weight: bold!important;text-align: center;color: #000;background-color: #37bdb5;}
.course-txt li {width: 100%;max-width: 280px;margin: 0 auto;}

/* わずか４ステップで section */
section#solution_intro3 ul {overflow: hidden; width: 100%; padding: 2% 4%; margin : 10px; }
section#solution_intro3 ul li {float: left;box-sizing: border-box;list-style : none;background-color:#dadbf1;width: 550px;padding: 3%;height: 200px;margin : 20px;border-radius:20px;}
section#solution_intro3 h1 {padding-left:6%;}
section#solution_intro3 .sort_box h4 {color: #333;}

@media (max-width: 1400px) {
section#solution_intro3 ul li {	width: 90%; margin : 20px; }
}

@media (max-width: 768px) {
section#solution_intro3 ul li { 
	width: 96%;
	padding: 10px auto;	margin : auto 0 30px ;}
}

@media (max-width: 480px) {
	section#solution_intro3 ul li{
    width: 92%; padding: 5%;	margin : 20px auto;}
}


/* Landing Button Area */
.landing_btnWrap {display: block; margin: 0; padding: 0;}
.landing_btnWrap ul {margin: 0; padding: 0; display: flex; width: 100%; align-items: center; box-sizing: border-box; white-space: nowrap;}
.landing_btnWrap ul > li {display: inline-block; flex-grow: 1; height: 40px; margin: 2px 0 10px 0; padding: 0 2px; text-align: center; box-sizing: border-box;}
.landing_btnWrap.col-2 ul > li {flex-basis: 50%;}
.landing_btnWrap ul > li a {display:flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 10px; height: 100%; color: #333; text-decoration: none;line-height: 1.2; font-size: 14px; border-radius: 25px; overflow: hidden; letter-spacing: 0; box-sizing: border-box;}
.landing_btnWrap ul > li a.white {color: #FFF;background: #eb7c00;}
.landing_btnWrap ul > li a strong.white, .landing_btnWrap ul > li a > strong > b.white {color: #FFF;}
.landing_btnWrap ul > li a.request {background:#374e78;}
.landing_btnWrap ul > li a > strong {display: block; font-weight: normal;}
.landing_btnWrap ul > li a > strong + span {font-size: 13px;}
.landing_btnWrap ul > li a > strong > b {font-weight: bold; color: #333; }
.landing_btnWrap ul > li a > strong > img {margin-right: 5px;vertical-align: middle;}
.landing_btnWrap ul > li a img {width: auto; height: auto; max-height: 30px;}

@media only screen and (max-width: 989px) {
	.landing_btnWrap ul {flex-wrap: wrap; }
	.landing_btnWrap.col-2 {position: absolute; left: 0; top: 10px; width: 100%;}
}

@media only screen and (max-width: 767px) {
	.landing_btnWrap.col-2{top: -30px}
	.landing_btnWrap ul > li {margin: 32px 0 2px 0;}
	.landing_btnWrap ul > li a > strong + span {font-size: 11px; letter-spacing: -1px;}
}
	
/* Landing Button Area  */

/* Number count */
li.num-p:before, li.num-p2:before, li.num-p3:before {background: #dadbef;border-radius:3px;display:inline-block;text-align:center;color:#333;font-weight:bold;position: absolute;top: 20px;left: -10px;width: 28px;height: 28px;}
li.num-p:before {content: "1"; padding: 3px 2px 2px 4px; margin:0 5px 0 0;}
li.num-p2:before {content: "2";padding: 3px 2px 2px 4px; margin:0 5px 0 0;}
li.num-p3:before {content: "3";padding: 3px 2px 2px 4px; margin:0 5px 0 0;}
/* Number count */

/* Landing FAQ */
.av-minimal-toggle .single_toggle {margin: 0;}
.js_active .toggler, .avia-admin-preview-container .toggler {border-style: dotted;}
#top .all_colors p { margin: 0;}
/* Landing FAQ */
span.avia-single-number.__av-single-number {font-size: 60px;font-weight: bold;font-family: system-ui;line-height : 1.3em;}
span.avia-no-number {font-size: 50px; opacity : 1; font-weight: bold;font-family: system-ui;}

/* Landing section */
section#solution_intro ul, section#solution_intro2 ul {overflow: hidden; width: 1200px; margin: 0px auto;}
section#solution_intro ul li, section#solution_intro2 ul li {float: left; box-sizing: border-box; list-style : none;}
section#solution_intro ul li {width: 280px; padding: 10px 0; box-sizing:} /*col-4*/
section#solution_intro2 ul li {width: 370px; padding: 10px 0; margin : 0 15px;} /*col-3*/
section#solution_intro h1, section#solution_intro2 h1 {padding-left:3%;}

#top #wrap_all .sort_box .ico {width: 100%;}
#top #wrap_all .sort_box h4 {color: #333;}

@media (max-width: 1200px) {
section#solution_intro ul, section#solution_intro2 ul {overflow: hidden;width: 100%;} 
section#solution_intro2 ul li {width: 230px; padding: 10px; margin : 0 20px;} 	
}

@media (max-width: 768px) {
	section#solution_intro ul li, section#solution_intro2 ul li { width: 96%;
    padding: 10px auto;	margin : auto 30px;}
}

@media (max-width: 480px) {
	section#solution_intro ul li, section#solution_intro2 ul li {
    width: 80%; padding: 5px 0;	margin : 0 20px;}
}



/*250109 Ai Koumei*/

.item-box{ position: relative; }
.txt-box{ position: absolute; left: 650px; top: 30px; display:block; background-color: #d8ba77; width: 600px; height: 430px;}

.aikoumei-type {margin-top: 10px;}
.aikoumei-type li {display: inline;}
.aikoumei-type img {width: 50px;}
li.aikoumei-sub {font-size:20px; font-weight: bold; }
.aikoumei-type li.aikoumei-sub {vertical-align:6px;}
.aikoumei-setmei li {list-style:none; font-size: 15px;}
.aikoumei-setmei h3 {font-size: 28px; margin-bottom:0;margin-left: 3px;}

/*Seminar page*/
.avia-slideshow {width: 104%;}
.seminar_12 ul {overflow: hidden; max-width: 1000px; margin: 0 auto;}
.seminar_12 ul li { list-style: none; background-color: #fff; height: 550px;float: left; position: relative; width: 450px; box-sizing: border-box; padding: 20px ; margin: 20px; text-align: center;}
.seminar_12 ul li h4 { color: #13459f!important; margin-top: 2%;}
.seminar_12 ul li p { margin-top: 10px;}

/*AI-MIS page*/
.mis-step {background-color: #fff;}
.mis-step h3, .mis-step h4, .mis-step h5, .mis-step h6, .mis-step p {text-align : center;}
.mis-step h3 {color:#15438a!important; margin-top
: 10px;}
.mis-step h4{font-size: 24px; color:#333!important; margin-top:0; padding-top:0;}
.mis-step h5{font-size: 20px; color:#333!important;padding: 10px 0;font-weight: normal}
.mis-step h6 { font-size:20px; padding-bottom: 3%; font-weight: normal}
.mis-step p {padding: 0; margin: 0;}

#top #forum2 .avia-button-fullwidth {width: 800px; margin: 0 auto;}
#event-map td.sub-2 {background-color: #fff;}

p.forum {text-align: left; font-weight: bold!important; font-size: 16px!important; padding-left: 1%; color:#444;}
p.forum1 {text-align: left;  font-size: 16px; padding-left: 1%; padding-bottom:3px; color:#444;}

/*Footer menu*/
p.angle , p.hyphen { color : #fff; font-weight: 400; margin:0!important;}
p.angle:before  {content: '＞'; color: #fff; display: inline-block; width: 1px; height: 1px; text-align: center; font-size: 8px; margin-right: 10px; line-height: 18px;}
p.hyphen:before  { content: 'ー'; color: #fff;display: inline-block; width: 1px; height: 1px; text-align: center; font-size: 8px; margin-right: 10px; line-height: 18px;}
.idx-footer li {color: #fff; font-size: 13px; font-weight: 600; margin-bottom:10px;}
p.angle {text-decoration:underline; opacity:0.9;margin-bottom:5px!important;font-size:12px!important; font-weight:600!important;}
p.hyphen { opacity:0.8; font-size:12px!important; margin-bottom:5px!important;}


#top .no_margin.av_two_fifth { width: 70%;}
#top .no_margin.av_one_fifth {width: 18%;}
#compare-tab th {padding-top: 12px;padding-bottom: 12px;background-color: #105ca2;text-align: center!important;font-size: 14px;color:#fff;}
.compare1, .compare2 { font-size: 15px;text-align: center!important;color:#333;}
.compare3 {font-size: 20px;text-align: center!important;color:#bd1818;}

/* Main Slide Add */
#view_float {position: absolute;top: 168px;background: transparent;z-index: 5;}
#slider_top {max-width: 2000px;margin: 0 auto;}
#slider_top.avia-fullscreen-slider .avia-slideshow {height: 745px;}
#slider_top.avia-fullscreen-slider .avia-slideshow > ul > li {	background-repeat: no-repeat;background-position: right!important;}
#slider_top_mb {display: none;}



@media all and (max-width: 1500px) {
#slider_top.avia-fullscreen-slider .avia-slideshow {height: 585px;}
}

@media all and (max-width: 1300px) {
#slider_top.avia-fullscreen-slider .avia-slideshow {height: 500px;}
}

@media all and (max-width: 1085px) {
	.seminar_12 ul {max-width: 400px;}
	.seminar_12 ul li{ width: 100%!important; padding: 2%; margin: 0  0 20px 0;}
	#slider_top { display: none;}
	#slider_top_mb {display: block;}
	#top_wrap #slider_box {display: none}
}

@media only screen and (max-width: 1050px) {
	.txt-box {display:none;}
	.alignnone size-full wp-image-8977 {width : 400px;}
}

@media all and (max-width: 1024px) {
	#view_float {position: relative;top: 0;}
	#view_float div .av_one_half {width: 100%!important;}
	#slider_top {display: none;}
	#slider_top_mb {display: block;}
	#top_wrap #slider_box {display: none}
}


@media only screen and (max-width: 990px) {
	.txt-box {display:none;}
}


#wrap_all {	position: relative;	top: 0;}

/* Header */
#header {position: absolute;	box-shadow: none;top: 0;left: 0;}
.header_color .header_bg  {	background-color: transparent !important;}
div .logo {	bottom: -35px;}
div .logo a {width: 60%;}
.av_minimal_header #header_main .container, .av_minimal_header .main_menu ul:first-child > li a {line-height: normal;}

/* Header - Widget */
#header_main .widget { padding: 0; display: inline-block;}
#custom_html-2 {width: 330px;margin-left: 190px;}
#custom_html-2 .link_all_ai {margin-top: 54px;display: inline-block;}


/* Navigation */
#top #header_main_alternate {background-color: transparent !important;}
#top #header .av-main-nav > li > a {background-color: transparent !important;}
.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text, #top #wrap_all #header #menu-item-search>a {border-color: transparent !important;}
.av-main-nav ul {right: 0; left: auto;}
.av-main-nav-wrap > ul > li {width: 12.5%;text-align: center;}
.av-main-nav-wrap > ul > li > a {padding: 0;display: inline-block;}
.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {padding: 0;margin: 0;}

/* Container  */
#main, .avia-msie-8 .av_header_sticky_disabled#header {padding-top: 90px;}

/* Header - Widget */
#header_main .widget_custom_html {padding: 0; bottom: 0;}
#custom_html-2 {position: absolute;right: 0; bottom: 10px;}
/* Add Text Button */
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {line-break: 1;}
.container.av-logo-container .inner-container {display: flex;align-items: center;}
.container.av-logo-container .inner-container .logo {width: 140px; }
.container.av-logo-container .inner-container .logo a{width: 100%;}
.container.av-logo-container .inner-container #custom_html-2 {width: calc(100% - 140px);}
.container.av-logo-container .inner-container .textBtn_wrap {display: flex; justify-content: space-between; align-items: center; }
.container.av-logo-container .inner-container .textBtn_wrap .textBtn {padding-left: 10px;}
.container.av-logo-container .inner-container .textBtn_wrap .textBtn a{color: #333; white-space: nowrap; font-size: 13px; line-height: 1;}
.container.av-logo-container .inner-container .textBtn_wrap .textBtn br {display: none;}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {display: flex; justify-content: center; align-items: center;}
.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a > span.avia-menu-text {display: block; line-height: 1.2;}
/* //Add Text Button */
/* =============== Top Button Area =============== */
.header_btnWrap {display: block; margin: 0; padding: 0;}
.header_btnWrap ul {margin: 0; padding: 0; display: flex; width: 100%; align-items: center; box-sizing: border-box; white-space: nowrap;}
.header_btnWrap ul > li {display: inline-block; flex-grow: 1; height: 38px; margin: 8px 0 5px 0; padding: 0 2px; text-align: center; box-sizing: border-box;}
.header_btnWrap.col-2 ul > li {flex-basis: 50%;}
.header_btnWrap ul > li a {display:flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 10px; height: 100%; color: #333; text-decoration: none;line-height: 1.2; font-size: 13px; border-radius: 25px; overflow: hidden; letter-spacing: 0; box-sizing: border-box;}
.header_btnWrap ul > li a.white {color: #FFF;background: #eb7c00;}
.header_btnWrap ul > li a strong.white,
.header_btnWrap ul > li a > strong > b.white {color: #FFF;}
.header_btnWrap ul > li a.request {background:#374e78;}
.header_btnWrap ul > li a > strong {display: block; font-weight: normal;}
.header_btnWrap ul > li a > strong + span {font-size: 13px;}
.header_btnWrap ul > li a > strong > b {font-weight: bold; color: #333; }
.header_btnWrap ul > li a > strong > img {margin-right: 5px;vertical-align: middle;}
.header_btnWrap ul > li a img {width: auto; height: auto; max-height: 30px;}
@media only screen and (max-width: 1140px) {
	/* Navigation */
   .av-main-nav-wrap > ul > li > a {font-size: 12px;}
}
@media only screen and (max-width: 997px) {
	/* Navigation */
	#top #header .av-main-nav > li > a {padding: 0;}
}
@media only screen and (max-width: 1080px) {
	/* Add Text Button */
	.responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container {height: 130px;}
	.container.av-logo-container .inner-container .logo {width: 140px; bottom:0;}
	.container.av-logo-container .inner-container #custom_html-2 {position: static;margin-left: 0; width: 100%}
	.responsive #top .logo {position: relative; width: auto; height: 64px; }
	/* //Add Text Button */
	.header_btnWrap ul {flex-wrap: wrap; }
	.container.av-logo-container .inner-container .textBtn_wrap .textBtn {padding-top: 10px;}
	.header_btnWrap.col-2 {position: absolute; left: 0; top: 80px; width: 100%;}
	#top #header_main_alternate {margin-top: 52px;}
	.responsive #top #main {padding-top: 200px;}
}
@media only screen and (max-width: 935px) {
	#wrap_all {	top: 0;	}
	/* Container  */
	#main, .avia-msie-8 .av_header_sticky_disabled#header {padding-top: 129px;}
}
@media only screen and (max-width: 767px) {
	/* Header */
	/* Add Text Button */
	.responsive #top .logo {position: relative; width: auto; }	
	.responsive #top #wrap_all #header {background-color: #fff;}
	.responsive #top #wrap_all .av-logo-container {	max-width: 95%;	width: 95%;}
	.responsive #top .av-logo-container .avia-menu {margin-top: -10px}
	.responsive #top #wrap_all .main_menu {top: 16px;}
	.responsive #top #wrap_all .av-logo-container {line-height: normal;}
	.container.av-logo-container .inner-container .logo {bottom: 0}
	.container.av-logo-container .inner-container .textBtn_wrap .textBtn {padding-left: 10px; padding-top: 16px;line-height: 1;}
	.container.av-logo-container .inner-container .textBtn_wrap .textBtn br {display: block;}
	.header_btnWrap.col-2{top: 60px}
	.header_btnWrap ul > li {margin: 20px 0 2px 0;}
	.header_btnWrap ul > li a > strong + span {font-size: 11px; letter-spacing: -1px;}
	/* //Add Text Button */
	.responsive #top #main {padding-top: 120px!important; margin: 0;}
}
@media only screen and (max-width: 567px) {
	
}
/* ============== //Top Button Area ============== */

#socket .copyright {float: none;text-align: center;display: block;}
#socket .container {padding: 15px 0 0;}
section#text-4 { margin: 10px 0 !important;}

P, h5, h6 {line-height:1.8em;}
.template-page .entry-content-wrapper h1, .template-page .entry-content-wrapper h2 {text-transform: none;}

/*POST META LINE*/
span.post-meta-infos {display: none!important;}

/*POST NEWS*/
span.av-metadata-before.av-metadata-before-categories {display: none;}
.post-news h3 {font-size: 26px;font-weight:bold;line-height:1.65em;text-align:center;}
.post-news h4 {font-size: 22px;font-weight:bold;line-height:1.65em;color: #444;}
.post-news p {font-size: 18px;color: #666;line-height: 1.8em;text-align:justify;}
.post-sub:before {position: absolute;top: 8px;left: -5px;content: '';display: block; width: 8px; height: 27px; background-color: #1b4680;}
h3.post-sub { margin-left: 15px;}
.post-list li {line-height: 1.8em;text-align:justify;font-size: 16px;color: #555;}

/*POST TABLE*/
#event-map {border-collapse: collapse; width: 100%;}
#event-map td, #customers th {border: 1px solid #ddd;padding: 8px;}
#event-map tr:hover {background-color: #eee;}
#event-map th {padding-top: 12px;padding-bottom: 12px;text-align: left;background-color: #daeef3;color: #333;}
#event-map tr.sky  {background-color: #daeef3;}
#event-map td {text-align: left;}
#event-map .ttl-b {text-align:center;vertical-align: middle;}
th.ttl-1 , td.ttl-2 {text-align: center!important;}
td.ttl-1 {font-weight: bold;}
#event-map td.sub-1 { border-bottom: 1px solid #fff; background-color: #fff;}


/* ヘッダー固定*/

.header_color {background-color: rgba(255, 255, 255, .9)!IMPORTANT;}

/*.contest 230327*/
.contest_header_cap {background: #ffffff;padding: 5%; margin: 20px 0; background: rgba(255, 255, 255, 0.8);color: #333;}
.contest-box {margin: 0 9%;text-align: justify;line-height: 2.0em; font-size: 16px;}

/* Navigation Menu */
#contest .nav { margin:20px 0;padding: 3%; border : 1px solid #4378cf; text-align: center; font-size: 20px; line-height: 1.8em;}
#contest .nav ul {margin: 0;}
#contest .nav ul li {display: block;margin-left: 5px;padding-left: 10px;	position: relative; font-size: 18px;color:#666;}
#contest .nav ul li a {color: #333;}
#contest .nav ul li:first-child {margin-left: 0; padding-left: 0;}
#contest .nav ul li:first-child::before {display: none;}
#contest .nav ul li.active {font-weight: bold;}
#contest .nav ul li.active a {color: #496ba2 ;}

.contest-comment {padding: 5px 0;}
.contest-comment ul { margin: 25px;}
.contest-comment ul li {display: block; line-height: 2em;font-size:15px; color:#666;}
li.blue-ttl { background-color: #e7f2fc; padding: 1%!important; text-align: center!important;color: #333; font-weight: 600;    margin: 20px 0; }
li.gr-ttl { background-color: #e0e0e0; padding: 1%!important; text-align: center!important; color: #333; font-weight: 600;} 
.contest-comment li { list-style: none; text-align: justify;font-size:15px;color:#666;}

.contest-panel {padding: 0 5%;}
.contest-panel ul li {display: inline-block;font-size:15px;color:#666;}
li.panel-img { width: 30%;}
li.panel-sub { max-width: 500px; vertical-align: top;padding-left: 3%;}
.panel-sub p {font-size:15px;color:#666;}


.contest-comment1 {padding: 5px 0;}
.contest-comment1 ul { margin:00;}
.contest-comment1 ul li {display: block;font-size:15px;color:#666;}
li.gr-ttl { background-color: #e0e0e0; padding: 1%!important; text-align: center!important; color: #333; font-weight: 600;  margin: 15px 0; } 
.contest-comment1 li { list-style: none; text-align: justify;font-size:15px;color:#666;}

.idx-footer p {font-size:13px!important;letter-spacing: -1px;}
p.footer-1nd {margin-top:10%!important; font-weight:600!important;}

