@charset "utf-8";

.main_head { padding: 15p 0x; }
.main_head .inner { width: 950px; margin: 0 auto; text-align: left; }
.main_head p { font-size: 16px; padding: 15px 0; }

.nav { width: 950px; margin: 0 auto; font-size: 16px; overflow: hidden; }
.nav li { font-weight: bold; border: 1px solid #c8c8c8; background: #fff; border-radius: 5px; width: 175px; padding: 2px; float: left; padding-top: 10px; margin-right: 8px; text-align: center; }
.nav li:last-child { margin-right: 0; }
.nav a { display: block; position: relative; background: #ffb400; border-radius: 5px; padding: 8px 0; margin-top: 10px; text-decoration: none; color: #fff; font-weight: normal; }
.nav a:hover { display: block; background: #ffc333; }
.nav a:after { content: ">"; position: absolute; right: 40px; }
.nav span { display: block; font-size: 14px; }

.block { padding-bottom: 40px; }
.block h2 { text-align: center; padding: 30px 0; border-bottom: #003171 1px dashed; }
.block .inner { width: 950px; margin: 0 auto; text-align: left; }

#block00 { font-size: 16px; background: #ebf0f4; padding-top: 30px; }
#block01 { font-size: 16px; background: #ffead3; }
#block02 { font-size: 16px; }
#block03 { font-size: 16px; }
#block04 { font-size: 16px; background: #ebf0f4; padding-bottom: 50px; }
#block05 { font-size: 16px; background: #ebf0f4; padding-bottom: 50px;}

#block01 .item { display: table; border-collapse: separete; border-spacing: 10px 0; margin-top: 30px; }
#block01 .item li p { background: #fff url(img/point01.png) no-repeat; border-radius: 5px; display: table-cell; width: 230px; margin-right: 20px; padding-top: 30px; text-align: center; vertical-align: middle; height: 110px; }
#block01 .mrk { text-align: center; padding: 15px 0; }
#block01 .check ul { background: #fff; padding: 22px 120px; border-radius: 5px; }
#block01 .check ul li { background: url(img/mrk_02.png) no-repeat; padding-left: 50px; margin: 10px 0; line-height: 27px; }
#block01 .check ul li strong { color: #ff4664; font-size: 24px; font-weight: normal; }
#block01 .inner p { text-align: center; padding: 30px 0;}
#block01 .inner .point { float: left; margin-right: 10px;}
#block01 .inner .point.mr0 { margin-right: 0;}
#block01 .inner .box_01 { display: -wbkit-flex; display: flex ; margin-top: 30px;}
#block01 .point p { background: #FFF; width: 200px; padding: 15px; text-align: left; border-radius: 5px; webkit-border-radius: 5px; moz-border-radius: 5px;}

#block01 .inner .point .comment1 { background-image: url(img/point01.png); background-repeat: no-repeat; text-align: center; height: 54px; color: #fff; font-size: 16px; font-weight: bold; padding-top: 30px;}
#block01 .inner .point .comment2 { background-image: url(img/point02.png); background-repeat: no-repeat; text-align: center; height: 54px; color: #fff; font-size: 16px; font-weight: bold; padding-top: 30px;}
#block01 .inner .point .comment3 { background-image: url(img/point03.png); background-repeat: no-repeat; text-align: center; height: 54px; color: #fff; font-size: 16px; font-weight: bold; padding-top: 30px;}
#block01 .inner .point .comment4 { background-image: url(img/point04.png); background-repeat: no-repeat; text-align: center; height: 54px; color: #fff; font-size: 16px; font-weight: bold; padding-top: 30px 0 0 30px; line-height: 1.2em;}

#block02 .linearea { border: 1px solid #003870; border-radius: 5px; background: #fff; margin-top: 30px; }
#block02 .linearea .headarea { border: 1px solid #002D64; border-radius: 5px; margin: 2px; background: url(img/bg_01.jpg) no-repeat top right; margin-bottom: 15px; height: 200px; }
#block02 .linearea .headarea2 { border: 1px solid #d6d6d6; border-radius: 5px; margin: 2px; background: url(img/bg_01.jpg) no-repeat top right; margin-bottom: 5px;  }
/* バックカラー */
#block02 .linearea .headarea .labelarea { background: #ff7b9a; opacity: 0.9; padding: 10px 10px 15px 10px; width: 550px; margin: 10px 0 20px 0; }
#block02 .linearea .headarea2 .labelarea2 { background: #ff7b9a; opacity: 0.9; padding: 50px 10px 50px 10px; width: 550px; margin: 20px 0 20px 0; }
#block02 h3 { font-size: 18px; padding: 5px 0; }
/* セミナー紹介　テキスト部分*/
#block02 h3 { color: #fff;}
#block02 h3 span { font-size: 26px;} 
#block02 p { font-size: 16px; color: #fff; }
/*　ミニカウンセリング　テキスト*/
#block02 .mini p { font-size: 16px; color: #50505A;}
#block02 h4 { background: url(img/mrk_03.png) no-repeat; margin: 15px 15px 0 15px; padding-left: 40px; color: #003870; }
#block02 .target { overflow: hidden; padding-top: 20px; }
#block02 .target li { width: 80px; line-height: 38px; background: url(img/mrk_04.png) no-repeat; color: #000; float: left; padding: 0; padding-left: 25px; }
#block02 .voice { padding: 10px 20px; }
#block02 .voice li { position: relative; padding-left: 1em; }
#block02 .voice li:before { content: "・"; position: absolute; left: 0; }
#block02 .nav { margin-left: 4px; margin-bottom: 4px; }

#block02 #seminar01 .headarea { background: url(img/bg_01.jpg) no-repeat top right; }
#block02 #seminar02 .headarea { background: url(img/bg_02.jpg) no-repeat top right; }
#block02 #seminar03 .headarea { background: url(img/bg_03.jpg) no-repeat top right; }
#block02 #seminar04 .headarea { background: url(img/bg_04.jpg) no-repeat top right; }
#block02 #seminar05 .headarea { background: url(img/bg_05.jpg) no-repeat top right; }
#block02 #seminar06 .headarea2 { background: url(img/bg_06.jpg) no-repeat top right; }

#block03 h3 { background: url(img/label_01.png) no-repeat; font-size: 18px; padding: 11px 5px 9px 60px; }
#block03 h3 span { font-weight: normal; padding: 0; display: block; float: right; }
#block03 h3 span .map { background: #e1005a; color: #fff; padding: 0 10px; border-radius: 15px; font-weight: normal; text-decoration: none; margin-left: 5px; }
#block03 table { width: 100%; padding: 15px 0 50px 0; }
#block03 table tr:nth-child(odd) { background: #ebf0f4; }
#block03 table tr th { font-size: 16px; background: #00508d; color: #fff; text-align: center; padding: 10px 0; }
#block03 table tr td { font-size: 16px; padding: 10px 0; text-align: center; }
#block03 table tr td.left { text-align: left; padding-left: 10px; }
#block03 .pic { padding: 30px 15px; }
#block03 .freecall { float: right; width: 525px; border: 1px solid #00508d; border-radius: 5px; text-align: center; margin: 30px 0 0 0; }
#block03 .freecall p { display: block; border-bottom: 1px solid #00508d; border-radius: 5px; background: #ebf0f4; padding: 18px 0 12px 0; }
#block03 .freecall img { padding: 25px 0 20px 0; }
#block03 .access { font-size: 14px; float: right; }
#block03 .access span { border: 1px solid #e1005a; padding: 0 5px; margin-right: 10px; }
#block03 .nav { width: 160px; margin: 0; padding: 0; }
#block03 .nav a { margin: 0; }
#block03 .nav a:after { content: ">"; position: absolute; right: 20px; }

#block04 p { padding: 0 15px; color: #003870; }
#block04 .question { font-weight: bold; font-size: 18px; padding-top: 30px; }
#block04 .answer { font-size: 18px; border-bottom: 1px solid #003870; padding: 20px 15px; }
#block04 .answer:last-child { border-bottom: none; }

#block05 .item { display: table; border-collapse: separete; border-spacing: 10px 0; margin-top: 30px; }
#block05 .inner .recommendation { background: #fff url(img/icon_blue.png) no-repeat; width: 200px; border-radius: 5px; padding: 15px; margin-right: 10px; font-size: 14px; float: left;}
#block05 .inner .recommendation p { font-size: 20px; color: #003171; padding: 0 0 15px 0; text-align: center; font-weight: bold; border-bottom: #003171 1px dashed; margin-bottom: 10px;}
#block05 .inner .recommendation li span { color: #003171; margin-right: 3px; }
#block05 .inner .recommendation.mr0 { margin-right: 0;}
#block05 .inner .box_b { display: -wbkit-flex; display: flex ; margin-top: 30px;}

#block06 .inner {overflow: hidden;}
#block06 .boxCommon {border: 1px solid #ff7b9a; border-radius: 3px; box-sizing: border-box; width: 450px;}
#block06 .leftBox {float: left;}
#block06 .rightBox {float: right;}
#block06 .boxCommon .title {background-color: #ff7b9a; padding: 10px 0; color: #fff; text-align: center; font-size: 17px; font-weight: bold;}
#block06 .boxCommon .imageBox {padding: 20px 15px; overflow: hidden;}
#block06 .boxCommon .imageBox .image {float: left; margin-right: 15px;}


.goBack { width: 950px; margin: 0 auto; padding: 20px 0; text-align: right; }
#seoTxt dd { text-align: left; }
#footer_2nd { margin: 0 auto; text-align: left; }

.mini { padding: 10px;}
.mini strong { color: #00357e; }
#block02 h3 .mini_title { font-size: 26px; color: hsla(359,75%,59%,1.00);}

#main_contents #scheduleBOX #point h5 { background-color: #002D64; color: #fff;}