@charset "UTF-8";
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#about #sub_visual {
  background: url(../img/about/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#group #sub_visual {
  background: url(../img/group/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#bukken #sub_visual {
  background: url(../img/bukken/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#seminar #sub_visual {
  background: url(../img/seminar/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#bunjo #sub_visual {
  background: url(../img/bunjo/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#chuko #sub_visual {
  background: url(../img/chuko/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#chuko_mansion #sub_visual {
  background: url(../img/chuko_mansion/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#chuko_single #sub_visual {
  background: url(../img/chuko_single/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#company #sub_visual {
  background: url(../img/company/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#contact #sub_visual {
  background: url(../img/contact/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#check #sub_visual {
  background: url(../img/check/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#thanks #sub_visual {
  background: url(../img/thanks/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#bukken_single #sub_visual {
  background: url(../img/bukken_single/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#seminar_single #sub_visual {
  background: url(../img/seminar_single/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#privacy #sub_visual {
  background: url(../img/privacy/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

#personal-info #sub_visual {
  background: url(../img/personal-info/page_header.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1920px auto;
}

/*=====<=====<=====<=====<=====<=====<=====
  top
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#top .box + .box {
  margin-top: 0;
}
#top #sec01 {
  background: url(../img/top/sec01_bg.jpg);
  background-size: 600px;
}
#top #sec01 .inner .sub_header {
  position: relative;
  margin-bottom: 0;
  padding-bottom: 50px;
}
#top #sec01 .inner .sponsor {
  width: 50%;
  display: block;
  margin: 0 auto 50px;
}
#top #sec01 .inner .bear_icon {
  width: auto;
  height: 120px;
  position: absolute;
  right: 20px;
  bottom: 10px;
}
#top #sec01 .inner .news {
  height: 515px;
  overflow-y: scroll;
  background: #ffffff;
  padding: 40px 40px 40px 50px;
}
#top #sec01 .inner .news .news_item {
  align-items: flex-start;
}
#top #sec01 .inner .news .news_item:first-of-type .date,
#top #sec01 .inner .news .news_item:first-of-type .news_info {
  padding-top: 0;
}
#top #sec01 .inner .news .news_item .date,
#top #sec01 .inner .news .news_item h3,
#top #sec01 .inner .news .news_item p {
  color: #39507e;
  font-size: 15px;
}
#top #sec01 .inner .news .news_item .date,
#top #sec01 .inner .news .news_item h3 {
  font-weight: bold;
}
#top #sec01 .inner .news .news_item .news_info .news_header {
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#top #sec01 .inner .news .news_item.new .news_header::before {
  content: "NEW!";
  display: inline-block;
  background: url(../img/common/ico_new.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 49px;
  padding: 4px 0;
  margin-right: 5px;
  padding-right: 5px;
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
}
#top #sec01 .inner .news .news_item .date,
#top #sec01 .inner .news .news_item .news_info {
  padding-top: 16px;
}
#top #sec01 .inner .news .news_item .news_info {
  width: 792px;
  padding-bottom: 16px;
  border-bottom: 1px solid #c9c9c9;
}
#top #sec01 .inner .news .news_item .news_info h3 {
  text-align: left;
}
#top #sec01 .inner .news .news_item .news_info .comment {
  margin-top: 0.5em;
}
#top #sec01 .inner .news .news_item .news_info p {
  line-height: 1.5;
}
#top #sec01 .inner .news .news_item .news_info p a {
  font-weight: bold;
  text-decoration: underline;
}
#top #sec01 .inner .news .news_item .news_info p a:hover {
  text-decoration: none;
}
#top #sec02 .inner {
  align-items: stretch;
}
#top #sec02 .inner div {
  width: 353px;
  background: #3d6da6;
  padding: 30px 10px 45px;
  color: #ffffff;
}
#top #sec02 .inner div .step_header03, #top #sec02 .inner div > p {
  padding: 0 10px;
}
#top #sec02 .inner div figure {
  width: 100%;
  margin: auto;
}
#top #sec02 .inner div p {
  margin-top: 30px;
  padding: 0 7px;
}
#top #sec03 {
  background: #e8f3ff;
}
#top #sec03 .inner {
  align-items: stretch;
}
#top #sec03 .inner div {
  width: 250px;
}
#top #sec03 .inner div h3,
#top #sec03 .inner div p {
  text-align: center;
}
#top #sec03 .inner div figure {
  width: 183px;
  margin: auto;
}
#top #sec03 .inner div h3 {
  font-size: 24px;
  font-weight: bold;
}
#top #sec03 .inner div p {
  letter-spacing: 0;
}
#top #sec03 .inner .btn {
  margin-top: 60px;
}
#top #sec04 {
  background: #3d6da6;
}
#top #sec04 #slider {
  width: 100%;
}
#top #sec04 #slider .slick-slide {
  max-height: none;
}
#top #sec04 #slider .items {
  width: 480px;
}
#top #sec04 #slider .items .category {
  position: absolute;
  left: 0;
  top: 40px;
  display: block;
  background: url(../img/common/ico_property_cat.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 135px;
  padding: 17px 0;
  padding-right: 15px;
  color: #ffffff;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
}
#top #sec04 #slider .slick-dots {
  width: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
#top #sec04 .btn_white {
  margin-top: 100px;
}
#top #sec05 .inner .bnr01 a,
#top #sec05 .inner .bnr02 a {
  color: #39507e;
}
#top #sec05 .inner .bnr01 a {
  width: 350px;
}
#top #sec05 .inner .bnr01 a .sub_header {
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 10px;
}
#top #sec05 .inner .bnr01 a .sub_header h2 {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
}
#top #sec05 .inner .bnr01 a .sub_header h2::before {
  display: none;
}
#top #sec05 .inner .bnr01 a .sub_header span {
  display: block;
  margin-left: 1em;
  font-family: inherit;
}
#top #sec05 .inner .bnr02 a {
  width: 540px;
  position: relative;
}
#top #sec05 .inner .bnr02 a .sub_header {
  background: linear-gradient(-40deg, rgba(116, 167, 230, 0.7), rgba(114, 197, 247, 0.7), rgba(116, 167, 230, 0.7));
  position: absolute;
  width: 300px;
  height: 127px;
  top: 0;
  bottom: 0;
  right: 0;
  border-radius: 150px 0 0 150px;
  margin: auto;
  padding: 20px 0;
}
#top #sec05 .inner .bnr02 a .sub_header h2 {
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
}
#top #sec05 .inner .bnr02 a .sub_header h2::before {
  background-image: url(../img/common/ico_sub_header_contact.png);
  width: 63px;
  height: 26px;
  margin-bottom: 0;
}
#top #sec05 .inner .bnr02 a .sub_header span {
  color: #ffffff;
}
#top #sec05 .inner .bnr02 a .sub_header::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transform: translate(-50%);
  display: block;
  width: 57px;
  height: 2px;
  margin: auto;
  background: #ffffff;
}
#top #sec05 .inner .sec05-textbox {
  width: 480px;
  margin-top: none;
  padding: 16px;
  color: #39507e;
  border: 1px solid #39507e;
}
#top #sec05 .inner .sec05-textbox .txt_header {
  padding-bottom: 8px;
}
#top #sec05 .inner .sec05-textbox .txt_header h2 {
  font-weight: 700;
  border: 4px #39507e double;
}
#top #sec05 .inner .sec05-textbox .content a#sec05-textbox-link {
  text-decoration: underline;
}

/*=====<=====<=====<=====<=====<=====<=====
  about
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#about #sec_top {
  padding-bottom: 100px;
}
#about #sec_top .comment {
  text-align: center;
}
#about .white_box {
  background: #ffffff;
  border: 1px solid #3d6da6;
}
#about .inner table th, #about .inner table td {
  padding: 5px 25px;
}
#about .inner table th:first-of-type, #about .inner table td:first-of-type {
  width: 220px;
  padding: 5px 35px;
}
#about #sec03 .bear_icon.hideSP {
  width: 155px;
}

/*=====<=====<=====<=====<=====<=====<=====
  group
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#group #sec_top {
  padding-bottom: 100px;
}
#group #sec_top .comment {
  text-align: center;
}
#group #sec01 {
  background: #e8f3ff;
}
#group #sec01 .inner .content_image_text {
  margin-bottom: 50px;
}
#group #sec01 .inner .content_image_text p {
  letter-spacing: 1px;
}
#group #sec02 .inner .c_inner_tel {
  margin-bottom: 30px;
}
#group #sec02 .inner .c_bd_blue {
  background: url(../img/group/sec02_bg.png) no-repeat;
  background-position: center center;
  background-size: auto;
  width: 920px;
  margin: 0 auto 0;
  padding: 30px;
}
#group #sec02 .inner .c_bd_blue h4 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #3d6da6;
  font-weight: bold;
}
#group #sec02 .inner .c_bd_blue ul li {
  line-height: 1.5;
}
#group #sec02 .inner .c_bd_blue ul li::before {
  display: inline-block;
  color: #3d6da6;
  font-weight: bold;
}
#group #sec02 .inner .c_bd_blue ul li:nth-of-type(1)::before {
  content: "1.";
}
#group #sec02 .inner .c_bd_blue ul li:nth-of-type(2)::before {
  content: "2.";
}
#group #sec02 .inner .c_bd_blue ul li:nth-of-type(3)::before {
  content: "3.";
}
#group #sec02 .inner .c_bd_blue ul li:nth-of-type(4)::before {
  content: "4.";
}
#group #sec02 .inner .c_bd_blue ul li:nth-of-type(5)::before {
  content: "5.";
}
#group #sec02 .inner .c_bd_blue ul li:nth-of-type(6)::before {
  content: "6.";
}
#group #sec02 .inner .c_bd_blue ul li:nth-of-type(7)::before {
  content: "7.";
}
#group #sec02 .inner .c_bd_blue ul li:nth-of-type(8)::before {
  content: "8.";
}
#group #sec02 .inner .c_bd_blue ul li:nth-of-type(9)::before {
  content: "9.";
}
#group #sec02 .inner .c_bd_blue ul li:nth-of-type(10)::before {
  content: "10.";
}
#group #sec03 {
  background: #e8f3ff;
}
#group #sec03 .inner .box .support_box {
  background: #ffffff;
  border: 1px solid #3d6da6;
  width: 360px;
  height: 110px;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 0;
}
#group #sec03 .inner .box .support_box:nth-of-type(n+4) {
  margin-top: 10px;
}
#group #sec03 .inner .box .page_link {
  margin-top: 0;
}
#group #sec03 .inner .box .page_link a {
  background: #3d6da6;
  width: 360px;
  font-size: 20px;
}
#group #sec03 .inner .box .sub_btn {
  margin-top: 50px;
}
#group #sec04 .inner .box .c_table_w50p_c2 + p {
  margin-top: 5px;
}
#group #sec04 .inner .box .flex + .flex {
  margin-top: 45px;
}
#group #sec04 .inner .tel {
  margin: 1em 0;
}
#group #sec04 .inner .tel_icon {
  width: 60px;
  height: 60px;
  margin-right: 10px;
}
#group #sec04 .inner .tel_no {
  font-size: 80px;
}
#group #sec04 .inner .sec04_bg {
  background: url(../img/group/sec04_bg.png) no-repeat;
  background-position: 80% 100%;
  background-size: auto;
}
#group #sec04 .inner .sec04_bg .inner_content_header {
  padding-bottom: 30px;
}

/*=====<=====<=====<=====<=====<=====<=====
  bunjo
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#bunjo #sec_top {
  padding-bottom: 100px;
}
#bunjo #sec_top .comment {
  text-align: center;
}
#bunjo #sec01 {
  background: #e8f3ff;
}
#bunjo #sec01 .inner #sec01_01 figure {
  width: 290px;
}
#bunjo #sec01 .inner #sec01_01 p {
  width: 780px;
}
#bunjo #sec01 .inner #sec01_01 p span {
  font-size: 12px;
}
#bunjo #sec01 .inner .box01 {
  margin: 50px 0;
  background: #ffffff;
  border: 1px solid #3d6da6;
  padding: 25px 0;
}
#bunjo #sec01 .inner .box01 * {
  text-align: center;
}
#bunjo #sec01 .inner .box01 h3 {
  font-size: 18px;
  color: #3d6da6;
  font-weight: bold;
}
#bunjo #sec02 .inner .bunjo_list {
  width: 100%;
  justify-content: flex-start;
  align-items: stretch;
}
#bunjo #sec02 .inner .bunjo_list + .bunjo_list {
  padding-top: 50px;
}
#bunjo #sec02 .inner .bunjo_list .bunjo_item {
  width: 180px;
  margin-left: 50px;
}
#bunjo #sec02 .inner .bunjo_list .bunjo_item:nth-of-type(5n+1) {
  margin-left: 0;
}
#bunjo #sec02 .inner .bunjo_list .bunjo_item:nth-of-type(n+6) {
  margin-top: 30px;
}
#bunjo #sec02 .inner .bunjo_list .bunjo_item figure {
  width: 100%;
}
#bunjo #sec02 .inner .bunjo_list .bunjo_item h4 {
  padding-top: 5px;
  font-size: 12px;
  text-align: left;
}
#bunjo #sec02 .inner .bunjo_list .bunjo_item h4 .no {
  background: #3d6da6;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  margin-right: 0.6em;
  padding: 0.2em 0;
  color: #ffffff;
  font-size: 1em;
  border-radius: 50%;
  text-align: center;
  line-height: 1.4em;
  letter-spacing: 0;
}
#bunjo #sec03 {
  background: #e8f3ff;
}
#bunjo #sec03 .inner .other_list, #bunjo #sec03 .inner .other_list .flex {
  justify-content: flex-start;
  align-items: flex-start;
}
#bunjo #sec03 .inner .other_list .col_1 {
  width: 25%;
}
#bunjo #sec03 .inner .other_list .col_1 ul {
  width: 100%;
}
#bunjo #sec03 .inner .other_list .col_2 {
  width: 50%;
}
#bunjo #sec03 .inner .other_list .col_2 ul {
  width: 50%;
}
#bunjo #sec03 .inner .other_list .col_3 {
  width: 75%;
}
#bunjo #sec03 .inner .other_list .col_3 ul {
  width: 33.333%;
}
#bunjo #sec03 .inner .other_list .col_4 {
  width: 100%;
  margin-top: 30px;
  border-top: 1px solid #ffffff;
  padding-top: 30px;
}
#bunjo #sec03 .inner .other_list .col_4 ul {
  width: 25%;
}
#bunjo #sec03 .inner .other_list .col_4 ul:nth-of-type(n+5) {
  margin-top: 30px;
}
#bunjo #sec03 .inner .other_list h3 {
  width: 100%;
  font-size: 20px;
  color: #3d6da6;
  text-align: left;
  font-weight: bold;
}
#bunjo #sec03 .inner .other_list ul li {
  font-size: 12px;
}
#bunjo #sec04 .inner .comment * {
  text-align: center;
}
#bunjo #sec04 .inner .comment h3 {
  font-size: 24px;
  font-weight: bold;
}
#bunjo #sec04 .inner .recruitment_list {
  align-items: stretch;
  padding-top: 50px;
  padding-bottom: 50px;
}
#bunjo #sec04 .inner .recruitment_list .recruitment_box {
  width: 540px;
  padding: 30px 20px 20px;
  border: 1px solid #3d6da6;
}
#bunjo #sec04 .inner .recruitment_list .recruitment_box h4 {
  padding-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
  text-align: left;
}
#bunjo #sec04 .inner .recruitment_list .recruitment_box h4::before {
  content: "●";
  color: #3d6da6;
  margin-right: 0.2em;
}
#bunjo #sec04 .inner .recruitment_list .recruitment_box ul + h4 {
  margin-top: 30px;
}
#bunjo #sec04 .inner .recruitment_list .recruitment_box ul li {
  padding-left: 1.5em;
  text-indent: -1.5em;
}
#bunjo #sec04 .inner .recruitment_list .recruitment_box ul li::before {
  content: "▶";
  margin-right: 0.5em;
}

/*=====<=====<=====<=====<=====<=====<=====
  bunjo_single
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#bunjo_single #sub_visual {
  display: none;
}
#bunjo_single .pointer {
  line-height: 2;
  margin-bottom: 30px;
  height: 80px;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
#bunjo_single .pointer input {
  display: inline-block;
  padding: 0.5em;
  vertical-align: middle;
}
#bunjo_single #sec01 {
  background: #e8f3ff;
}

/*=====<=====<=====<=====<=====<=====<=====
  chuko
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#chuko #sec01 .inner {
  overflow: hidden;
}
#chuko #sec01 .sub_header {
  margin-bottom: 0;
}
#chuko #sec01 .c_chuko_list {
  justify-content: flex-start;
  align-items: stretch;
  margin-left: -10px;
  width: calc(100% + 20px);
}
#chuko #sec01 .c_chuko_list .box {
  width: 350px;
  margin-top: 50px;
  margin-left: 10px;
  margin-right: 10px;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
#chuko #sec01 .c_chuko_list .box .items {
  width: 100%;
  padding: 30px 20px 0;
  margin: 0;
}
#chuko #sec01 .c_chuko_list .box .items .price_red {
  color: #c20008;
}
#chuko #sec01 .c_chuko_list .box .items p {
  margin-top: 5px;
}
#chuko #sec01 .c_chuko_list .box .items h3 {
  padding-top: 30px;
  text-align: left;
  font-size: 17px;
  font-weight: bold;
}
#chuko #sec01 .c_chuko_list .box .items dl {
  justify-content: flex-start;
}
#chuko #sec01 .c_chuko_list .box .items dl dt {
  font-size: 1rem;
  margin-right: 10px;
}
#chuko #sec01 .c_chuko_list .box .items dl dd {
  width: 1px;
  flex-grow: 1;
}
_:-ms-fullscreen, :root #chuko #sec01 .c_chuko_list .box {
  /* IE11以上 */
  flex-wrap: wrap;
  min-height: 0%;
}
_:-ms-fullscreen .items, :root #chuko #sec01 .c_chuko_list .box .items {
  min-height: 0%;
}

#chuko #sec01 .c_chuko_list .box .btn {
  margin: 30px auto;
  font-size: 20px;
}
#chuko #sec01 .c_chuko_list .box .sold_out {
  background: #ffffff;
  width: 100%;
  border: solid 2px #bf0000;
  color: #bf0000;
  font-size: 2.6rem;
  text-align: center;
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-25deg);
}
#chuko #sec01 .c_chuko_list.nodata {
  margin-top: 50px;
}
#chuko #sec01 .c_chuko_list.nodata h3 {
  font-size: 1.4em;
}
#chuko #sec01 .chuko_price {
  font-size: 2rem;
  font-weight: bold;
}
#chuko .pagination {
  width: 100%;
  margin-top: 100px;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#chuko .pagination a, #chuko .pagination span {
  display: block;
  border: 1px solid #39507e;
  padding: 1.2em 0;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
#chuko .pagination .prev, #chuko .pagination .next {
  width: 245px;
  position: relative;
  cursor: pointer;
}
#chuko .pagination .prev::before, #chuko .pagination .next::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  border-top: 2px solid #39507e;
  border-right: 2px solid #39507e;
  transition: 0.6s;
}
#chuko .pagination .prev:hover, #chuko .pagination .prev.none, #chuko .pagination .next:hover, #chuko .pagination .next.none {
  color: #ffffff;
  background: #39507e;
  opacity: 1;
}
#chuko .pagination .prev:hover::before, #chuko .pagination .prev.none::before, #chuko .pagination .next:hover::before, #chuko .pagination .next.none::before {
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}
#chuko .pagination .prev.none, #chuko .pagination .next.none {
  cursor: default;
}
#chuko .pagination .prev.none::before, #chuko .pagination .next.none::before {
  border-top: 2px solid #39507e;
  border-right: 2px solid #39507e;
}
#chuko .pagination .prev:before {
  left: 20px;
  transform: translateY(-50%) rotate(225deg);
}
#chuko .pagination .next:before {
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}
#chuko .pagination .pages {
  margin: 0 2px;
  flex-grow: 1;
}

/*=====<=====<=====<=====<=====<=====<=====
  chuko_mansion
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#chuko_mansion #sec01 .inner {
  overflow: hidden;
}
#chuko_mansion #sec01 .sub_header {
  margin-bottom: 0;
}
#chuko_mansion #sec01 .c_chuko_list {
  justify-content: flex-start;
  align-items: stretch;
  margin-left: -10px;
  width: calc(100% + 20px);
}
#chuko_mansion #sec01 .c_chuko_list .box {
  width: 350px;
  margin-top: 50px;
  margin-left: 10px;
  margin-right: 10px;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
#chuko_mansion #sec01 .c_chuko_list .box .items {
  width: 100%;
  padding: 30px 20px 0;
  margin: 0;
}
#chuko_mansion #sec01 .c_chuko_list .box .items .price_red {
  color: #c20008;
}
#chuko_mansion #sec01 .c_chuko_list .box .items p {
  margin-top: 5px;
}
#chuko_mansion #sec01 .c_chuko_list .box .items h3 {
  padding-top: 30px;
  text-align: left;
  font-size: 17px;
  font-weight: bold;
}
#chuko_mansion #sec01 .c_chuko_list .box .items dl {
  justify-content: flex-start;
}
#chuko_mansion #sec01 .c_chuko_list .box .items dl dt {
  font-size: 1rem;
  margin-right: 10px;
}
#chuko_mansion #sec01 .c_chuko_list .box .items dl dd {
  width: 1px;
  flex-grow: 1;
}
_:-ms-fullscreen, :root #chuko_mansion #sec01 .c_chuko_list .box {
  /* IE11以上 */
  flex-wrap: wrap;
  min-height: 0%;
}
_:-ms-fullscreen .items, :root #chuko_mansion #sec01 .c_chuko_list .box .items {
  min-height: 0%;
}

#chuko_mansion #sec01 .c_chuko_list .box .btn {
  margin: 30px auto;
  font-size: 20px;
}
#chuko_mansion #sec01 .c_chuko_list .box .sold_out {
  background: #ffffff;
  width: 100%;
  border: solid 2px #bf0000;
  color: #bf0000;
  font-size: 2.6rem;
  text-align: center;
  font-weight: 900;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-25deg);
}
#chuko_mansion #sec01 .c_chuko_list.nodata {
  margin-top: 50px;
}
#chuko_mansion #sec01 .c_chuko_list.nodata h3 {
  font-size: 1.4em;
}
#chuko_mansion #sec01 .chuko_price {
  font-size: 2rem;
  font-weight: bold;
}
#chuko_mansion .pagination {
  width: 100%;
  margin-top: 100px;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#chuko_mansion .pagination a, #chuko_mansion .pagination span {
  display: block;
  border: 1px solid #39507e;
  padding: 1.2em 0;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
#chuko_mansion .pagination .prev, #chuko_mansion .pagination .next {
  width: 245px;
  position: relative;
  cursor: pointer;
}
#chuko_mansion .pagination .prev::before, #chuko_mansion .pagination .next::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  border-top: 2px solid #39507e;
  border-right: 2px solid #39507e;
  transition: 0.6s;
}
#chuko_mansion .pagination .prev:hover, #chuko_mansion .pagination .prev.none, #chuko_mansion .pagination .next:hover, #chuko_mansion .pagination .next.none {
  color: #ffffff;
  background: #39507e;
  opacity: 1;
}
#chuko_mansion .pagination .prev:hover::before, #chuko_mansion .pagination .prev.none::before, #chuko_mansion .pagination .next:hover::before, #chuko_mansion .pagination .next.none::before {
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}
#chuko_mansion .pagination .prev.none, #chuko_mansion .pagination .next.none {
  cursor: default;
}
#chuko_mansion .pagination .prev.none::before, #chuko_mansion .pagination .next.none::before {
  border-top: 2px solid #39507e;
  border-right: 2px solid #39507e;
}
#chuko_mansion .pagination .prev:before {
  left: 20px;
  transform: translateY(-50%) rotate(225deg);
}
#chuko_mansion .pagination .next:before {
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}
#chuko_mansion .pagination .pages {
  margin: 0 2px;
  flex-grow: 1;
}

/*=====<=====<=====<=====<=====<=====<=====
  chuko_single
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#chuko_single #sec01 .single header {
  margin-bottom: 30px;
}
#chuko_single #sec01 .single header h3 {
  font-size: 30px;
  color: #3d6da6;
  text-align: center;
  font-weight: bold;
}
#chuko_single #sec01 .single .content dl {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
#chuko_single #sec01 .single .content dl dt, #chuko_single #sec01 .single .content dl dd {
  width: 50%;
}
#chuko_single #sec01 .single .content dl dd {
  flex-grow: 1;
}
#chuko_single #sec01 .single .content #bunjo_thumbnail {
  margin-bottom: 60px;
}
#chuko_single #sec01 .single .content #bunjo_thumbnail img {
  width: 100%;
  vertical-align: bottom;
}
#chuko_single #sec01 .single .content #bunjo_thumbnail #swiper-outer {
  padding: 10px 20px;
}
#chuko_single #sec01 .single .content #bunjo_thumbnail .thumb_flex {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
#chuko_single #sec01 .single .content #bunjo_thumbnail .thumb_flex img {
  max-width: 200px;
}
#chuko_single #sec01 .single .content .access {
  margin-bottom: 50px;
}
#chuko_single #sec01 .single .content .access dl {
  align-items: flex-start;
}
#chuko_single #sec01 .single .content .access dl.price {
  align-items: center;
}
#chuko_single #sec01 .single .content .access dl + dl {
  margin-top: 50px;
}
#chuko_single #sec01 .single .content .access dl dt, #chuko_single #sec01 .single .content .access dl dd {
  font-size: 20px;
  font-weight: bold;
}
#chuko_single #sec01 .single .content .access dl dt {
  width: 120px;
  color: #3d6da6;
}
#chuko_single #sec01 .single .content .btn {
  width: 500px;
}
#chuko_single #sec01 .chuko_price {
  font-size: 2.4rem;
  font-weight: bold;
}

/*=====<=====<=====<=====<=====<=====<=====
  bukken
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#bukken #sec01 .inner {
  overflow: hidden;
}
#bukken #sec01 .sub_header {
  margin-bottom: 0;
}
#bukken #sec01 .c_bukken_list {
  justify-content: flex-start;
  align-items: stretch;
  margin-left: -10px;
  width: calc(100% + 20px);
}
#bukken #sec01 .c_bukken_list .box {
  border: 1px solid #39507e;
  width: 350px;
  margin-top: 50px;
  margin-left: 10px;
  margin-right: 10px;
  display: -ms-flex;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#bukken #sec01 .c_bukken_list .box .items {
  width: 100%;
  padding: 30px 20px 0;
  margin: 0;
}
#bukken #sec01 .c_bukken_list .box .items .cat_list {
  padding-bottom: 10px;
}
#bukken #sec01 .c_bukken_list .box .items .cat_list .category {
  background: #3d6da6;
  display: inline-block;
  padding: 0.7em 1em;
  font-size: 12px;
  color: #ffffff;
  font-weight: bold;
  line-height: 1;
}
#bukken #sec01 .c_bukken_list .box .items h3 {
  padding-top: 30px;
  text-align: left;
  font-size: 17px;
}
#bukken #sec01 .c_bukken_list .box .items dl {
  justify-content: flex-start;
}
#bukken #sec01 .c_bukken_list .box .items dl dt {
  font-size: 1rem;
  margin-right: 10px;
}
#bukken #sec01 .c_bukken_list .box .items dl dd {
  width: 1px;
  flex-grow: 1;
}
_:-ms-fullscreen, :root #bukken #sec01 .c_bukken_list .box {
  /* IE11以上 */
  flex-wrap: wrap;
  min-height: 0%;
}
_:-ms-fullscreen .items, :root #bukken #sec01 .c_bukken_list .box .items {
  min-height: 0%;
}

#bukken #sec01 .c_bukken_list .box .btn {
  margin: 30px auto;
  font-size: 20px;
}
#bukken #sec01 .c_bukken_list.nodata {
  margin-top: 50px;
}
#bukken #sec01 .c_bukken_list.nodata h3 {
  font-size: 1.4em;
}
#bukken .pagination {
  width: 100%;
  margin-top: 100px;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#bukken .pagination a, #bukken .pagination span {
  display: block;
  border: 1px solid #39507e;
  padding: 1.2em 0;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
#bukken .pagination .prev, #bukken .pagination .next {
  width: 245px;
  position: relative;
  cursor: pointer;
}
#bukken .pagination .prev::before, #bukken .pagination .next::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  border-top: 2px solid #39507e;
  border-right: 2px solid #39507e;
  transition: 0.6s;
}
#bukken .pagination .prev:hover, #bukken .pagination .prev.none, #bukken .pagination .next:hover, #bukken .pagination .next.none {
  color: #ffffff;
  background: #39507e;
  opacity: 1;
}
#bukken .pagination .prev:hover::before, #bukken .pagination .prev.none::before, #bukken .pagination .next:hover::before, #bukken .pagination .next.none::before {
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}
#bukken .pagination .prev.none, #bukken .pagination .next.none {
  cursor: default;
}
#bukken .pagination .prev.none::before, #bukken .pagination .next.none::before {
  border-top: 2px solid #39507e;
  border-right: 2px solid #39507e;
}
#bukken .pagination .prev:before {
  left: 20px;
  transform: translateY(-50%) rotate(225deg);
}
#bukken .pagination .next:before {
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}
#bukken .pagination .pages {
  margin: 0 2px;
  flex-grow: 1;
}

/*=====<=====<=====<=====<=====<=====<=====
  bukken_single
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#bukken_single #sec01 .single header {
  margin-bottom: 30px;
}
#bukken_single #sec01 .single header h3 {
  font-size: 30px;
  color: #3d6da6;
  text-align: center;
  font-weight: bold;
}
#bukken_single #sec01 .single .content dl {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}
#bukken_single #sec01 .single .content dl dd {
  flex-grow: 1;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail {
  margin-bottom: 60px;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .size-bunjo_thumbnail2 {
  max-width: 100%;
  width: auto;
  margin: auto;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .pdf_download {
  width: 100%;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .pdf_download object {
  width: 100%;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .pdf_download .btn {
  width: 395px;
  margin-top: 2em;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .slider img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 1100px;
  height: 724px;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .thumb {
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  margin: 30px auto 0;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .thumb .slick-list {
  width: 1020px;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .thumb .slick-slide {
  padding: 0 15px;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .thumb .slick-slide img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 170px;
  height: 120px;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .arrow {
  position: relative;
  width: 40px;
  background: #3d6da6;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .arrow span {
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  cursor: pointer;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .arrow span.in_prev {
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
}
#bukken_single #sec01 .single .content #bunjo_thumbnail .arrow span.in_next {
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}
#bukken_single #sec01 .single .content .access {
  margin-bottom: 50px;
}
#bukken_single #sec01 .single .content .access dl {
  align-items: flex-start;
}
#bukken_single #sec01 .single .content .access dl + dl {
  margin-top: 50px;
}
#bukken_single #sec01 .single .content .access dl dt, #bukken_single #sec01 .single .content .access dl dd {
  font-size: 20px;
  font-weight: bold;
}
#bukken_single #sec01 .single .content .access dl dt {
  width: 120px;
  color: #3d6da6;
}
#bukken_single #sec01 .single .content .c_bukken_table {
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-top: 1px solid #3d6da6;
  border-bottom: 1px solid #3d6da6;
}
#bukken_single #sec01 .single .content .c_bukken_table:empty {
  display: none;
}
#bukken_single #sec01 .single .content .c_bukken_table + .c_bukken_table {
  margin-top: 50px;
}
#bukken_single #sec01 .single .content .c_bukken_table dl {
  align-items: stretch;
  width: 100%;
  border-right: 1px solid #3d6da6;
}
#bukken_single #sec01 .single .content .c_bukken_table dl dt, #bukken_single #sec01 .single .content .c_bukken_table dl dd {
  letter-spacing: 1px;
}
#bukken_single #sec01 .single .content .c_bukken_table dl dt {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #3d6da6;
  width: 180px;
  padding: 20px 0;
  text-align: center;
  color: #ffffff;
}
#bukken_single #sec01 .single .content .c_bukken_table dl dd {
  padding: 20px;
  width: calc(100% - 180px);
}
#bukken_single #sec01 .single .content .c_bukken_table dl.harf {
  width: 50%;
}
#bukken_single #sec01 .single .content .c_bukken_table dl.border dt {
  border-top: 1px solid #ffffff;
}
#bukken_single #sec01 .single .content .c_bukken_table dl.border dd, #bukken_single #sec01 .single .content .c_bukken_table dl.ddborder dd {
  border-top: 1px solid #3d6da6;
}

/*=====<=====<=====<=====<=====<=====<=====
  company
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#company #sec01 .inner .box {
  background: url(../img/company/sec01_bg.png) no-repeat;
  background-size: auto;
  background-position: center;
  padding: 30px;
  border: 1px solid #39507e;
}
#company #sec02 .inner .sec02_inner_content_header {
  margin-bottom: 40px;
}
#company #sec02 .inner .sec02_inner_content_header h3, #company #sec02 .inner .sec02_inner_content_header > span {
  color: #39507e;
  line-height: 1;
}
#company #sec02 .inner .sec02_inner_content_header h3 {
  font-family: "Avenir", sans-serif;
  font-size: 80px;
  margin-bottom: 10px;
}
#company #sec02 .inner .sec02_inner_content_header h3 span {
  color: #5c81cc;
}
#company #sec02 .inner .sec02_inner_content_header > span {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "A-OTF-ShinGo", sans-serif;
  font-size: 30px;
}
#company #sec02 .inner .sec02_inner_content_header > span::before, #company #sec02 .inner .sec02_inner_content_header > span:after {
  content: "";
  display: block;
  background: #39507e;
  width: 0;
  flex-grow: 1;
  height: 1px;
}
#company #sec02 .inner .sec02_inner_content_header > span::before {
  margin-right: 1.5em;
}
#company #sec02 .inner .sec02_inner_content_header > span::after {
  margin-left: 1.5em;
}
#company #sec02 .inner .inner_content_header h3 {
  font-size: 30px;
}
#company #sec02 .inner figure {
  margin-bottom: 70px;
}
#company #sec02 .inner figure img {
  width: auto;
  margin: auto;
}
#company #sec02 .inner figure figcaption {
  margin-top: 10px;
  color: #39507e;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
}
#company #sec02 .inner .sec02_text_bold {
  color: #3d6da6;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
#company #sec02 .inner .sec02_bg {
  background: url(../img/company/sec02_bg.png) no-repeat;
  background-size: auto;
  background-position: center;
}
#company #sec03 .access {
  padding: 20px 20px 50px 20px;
  border-bottom: solid 1px #3d6da6;
}
#company #sec03 .access:nth-of-type(2), #company #sec03 .access:nth-of-type(3), #company #sec03 .access:nth-of-type(4) {
  padding: 50px 20px;
}
#company #sec03 .access:nth-of-type(4) {
  border-bottom: none;
  padding-bottom: 20px;
}
#company #sec03 .access-ttl {
  text-align: left;
  margin-bottom: 10px;
  font-weight: bold;
}
#company #sec03 .access-ttl::before {
  content: "●";
  color: #3d6da6;
  padding-right: 5px;
}
#company #sec03 .access p {
  margin-bottom: 20px;
}

/*=====<=====<=====<=====<=====<=====<=====
  contact
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#contact #sec01 .inner form .c_input_form .radio_input + label {
  padding-left: 25px;
  position: relative;
  margin-right: 20px;
}
#contact #sec01 .inner form .c_input_form .radio_input + label::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #3d6da6;
  border-radius: 50%;
}
#contact #sec01 .inner form .c_input_form .radio_input:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  background: #3d6da6;
  border-radius: 50%;
}
#contact #sec01 .inner form .c_input_form .slc_hidden.active {
  display: none;
}
#contact #sec01 .inner button {
  margin-top: 50px;
}

#check .contact_ckBtm {
  margin-top: 50px;
}
#check .contact_ckBtm .rtn_btn {
  width: 433px;
  background: #3d6da6;
  color: #ffffff;
  border: 2px solid #3d6da6;
  font-size: 20px;
  text-align: center;
  padding: 16px 0;
  border-radius: 30px;
  position: relative;
}
#check .contact_ckBtm .rtn_btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  display: block;
  width: 0.5em;
  height: 0.5em;
  transform: translateY(-50%) rotate(45deg);
  transition: 0.6s;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}
#check .contact_ckBtm .send_btn {
  width: 433px;
  background: #3d6da6;
  color: #ffffff;
  border: 2px solid #3d6da6;
  font-size: 20px;
  text-align: center;
  padding: 16px 0;
  border-radius: 30px;
  position: relative;
}
#check .contact_ckBtm .send_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 0.5em;
  height: 0.5em;
  transform: translateY(-50%) rotate(45deg);
  transition: 0.6s;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
#check .contact_ckBtm .send_btn span {
  font-family: "Hiragino Kaku Gothic ProN", YuGothic, "Yu Gothic", Meiryo, sans-serif;
}

#thanks p {
  text-align: center;
}
#thanks .sub_btn {
  display: inline-block;
  width: 350px;
  text-align: center;
  margin-top: 30px;
}

/*=====<=====<=====<=====<=====<=====<=====
  seminar
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#seminar #sec01 .inner {
  align-items: flex-start;
}
#seminar #sec01 .seminar_list {
  width: 820px;
}
#seminar #sec01 .seminar_list .box {
  margin-top: 0;
  align-items: flex-start;
}
#seminar #sec01 .seminar_list .box + .box {
  margin-top: 30px;
  border-top: 1px solid #3d6da6;
  padding-top: 35px;
}
#seminar #sec01 .seminar_list .box .items {
  width: 640px;
  justify-content: flex-start;
}
#seminar #sec01 .seminar_list .box .items time, #seminar #sec01 .seminar_list .box .items h3, #seminar #sec01 .seminar_list .box .items dl {
  width: 100%;
}
#seminar #sec01 .seminar_list .box .items time {
  color: #39507e;
  font-size: 20px;
  font-weight: bold;
}
#seminar #sec01 .seminar_list .box .items h3 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 20px;
  text-align: left;
  text-decoration: underline;
}
#seminar #sec01 .seminar_list .box .items dl {
  justify-content: flex-start;
}
#seminar #sec01 .seminar_list .box .items dl:nth-of-type(n+2) {
  width: auto;
}
#seminar #sec01 .seminar_list .box .items dl:nth-of-type(n+3) {
  margin-left: 0.5em;
}
#seminar #sec01 .seminar_list .box .cat_list {
  margin-top: 20px;
  width: 100%;
}
#seminar #sec01 .seminar_list .box .cat_list .category {
  color: #666;
}
#seminar #sec01 .seminar_list .box .cat_list .category + .category::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
}
#seminar .pagination {
  width: 100%;
  margin-top: 100px;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#seminar .pagination a, #seminar .pagination span {
  display: block;
  border: 1px solid #39507e;
  padding: 1.2em 0;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  font-weight: bold;
}
#seminar .pagination .prev, #seminar .pagination .next {
  width: 245px;
  position: relative;
  cursor: pointer;
}
#seminar .pagination .prev::before, #seminar .pagination .next::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 0.7em;
  height: 0.7em;
  border-top: 2px solid #39507e;
  border-right: 2px solid #39507e;
  transition: 0.6s;
}
#seminar .pagination .prev:hover, #seminar .pagination .prev.none, #seminar .pagination .next:hover, #seminar .pagination .next.none {
  color: #ffffff;
  background: #39507e;
  opacity: 1;
}
#seminar .pagination .prev:hover::before, #seminar .pagination .prev.none::before, #seminar .pagination .next:hover::before, #seminar .pagination .next.none::before {
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
}
#seminar .pagination .prev.none, #seminar .pagination .next.none {
  cursor: default;
}
#seminar .pagination .prev.none::before, #seminar .pagination .next.none::before {
  border-top: 2px solid #39507e;
  border-right: 2px solid #39507e;
}
#seminar .pagination .prev:before {
  left: 20px;
  transform: translateY(-50%) rotate(225deg);
}
#seminar .pagination .next:before {
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
}
#seminar .pagination .pages {
  margin: 0 2px;
  flex-grow: 1;
}

#seminar_single .inner .wrap {
  align-items: flex-start;
}
#seminar_single .inner .wrap .seminar_single {
  width: 820px;
  padding-bottom: 30px;
  border-bottom: 1px solid #39507e;
}
#seminar_single .inner .wrap .seminar_single header {
  margin-bottom: 40px;
}
#seminar_single .inner .wrap .seminar_single header span, #seminar_single .inner .wrap .seminar_single header h3 {
  text-align: left;
}
#seminar_single .inner .wrap .seminar_single header span {
  color: #39507e;
  display: block;
  margin-bottom: 10px;
}
#seminar_single .inner .wrap .seminar_single header h3 {
  font-size: 20px;
  font-weight: bold;
  text-decoration: underline;
}
#seminar_single .inner .wrap .seminar_single #seminer_thumbnail {
  margin-bottom: 25px;
}
#seminar_single .inner .wrap .seminar_single .seminar_info dl {
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
#seminar_single .inner .wrap .seminar_single .seminar_info dl + dl {
  margin-top: 20px;
}
#seminar_single .inner .wrap .seminar_single .seminar_info dl dt, #seminar_single .inner .wrap .seminar_single .seminar_info dl dd, #seminar_single .inner .wrap .seminar_single .seminar_info dl dd p {
  font-size: 18px;
  font-weight: bold;
}
#seminar_single .inner .wrap .seminar_single .seminar_info dl dt {
  width: 85px;
}
#seminar_single .inner .wrap .seminar_single .seminar_info dl dd {
  flex-grow: 1;
}
#seminar_single .inner .wrap .seminar_single .seminar_info dl dd span {
  font-size: 15px;
  font-weight: normal;
}
#seminar_single .inner .wrap .seminar_single .comment {
  margin-top: 20px;
}
#seminar_single .inner .wrap .seminar_single .cat_list {
  margin-top: 45px;
}
#seminar_single .inner .wrap .seminar_single .cat_list p, #seminar_single .inner .wrap .seminar_single .cat_list span {
  color: #666666;
}

#seminer_sidebar {
  width: 240px;
}
#seminer_sidebar .side_content + .side_content {
  margin-top: 50px;
}
#seminer_sidebar .side_content .side_btn {
  display: block;
  width: 100%;
  margin-top: 2em;
  padding: 1em 0;
  background: #ffffff;
  border: 1px solid #39507e;
  color: #39507e;
  text-align: center;
}
#seminer_sidebar .side_content .side_btn:hover {
  opacity: 1;
  background: #39507e;
  color: #ffffff;
}
#seminer_sidebar .side_content header {
  padding-bottom: 5px;
  border-bottom: 1px solid #39507e;
}
#seminer_sidebar .side_content header h3 {
  color: #39507e;
  font-size: 20px;
  text-align: left;
  font-weight: bold;
}
#seminer_sidebar .side_content ul {
  padding: 1em 0 0;
}
#seminer_sidebar .side_content ul li {
  font-weight: bold;
}
#seminer_sidebar .side_content ul li + li {
  margin-top: 0.5em;
}
#seminer_sidebar #carender table caption {
  color: #39507e;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
}
#seminer_sidebar #carender table tr + tr {
  border-top: 1px solid #bdd2fc;
}
#seminer_sidebar #carender #wp-calendar {
  margin-top: 10px;
}
#seminer_sidebar #carender #wp-calendar th, #seminer_sidebar #carender #wp-calendar td {
  text-align: center;
}
#seminer_sidebar #carender #wp-calendar tbody td a {
  position: relative;
  display: inline-block;
  color: #ffffff;
  font-weight: bold;
}
#seminer_sidebar #carender #wp-calendar tbody td a::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: #39507e;
  z-index: -1;
}
#seminer_sidebar #carender #wp-calendar tfoot td {
  color: #39507e;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
}

/*=====<=====<=====<=====<=====<=====<=====
  privacy
=====>=====>=====>=====>=====>=====>=====*/
@font-face {
  font-family: "Avenir";
  src: url("../font/AvenirLTStd-Black.otf");
  src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
}
@font-face {
  font-family: "A-OTF-ShinGo";
  src: url("../font/A-OTF-ShinGoPro-Light.woff");
  src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
}
#privacy #sec01 header h3 {
  font-weight: bold;
  font-size: 1.3em;
}
#privacy #sec01 .privacy_text_header header {
  margin-bottom: 10px;
}
#privacy #sec01 .privacy_text_header p {
  text-align: center;
}
#privacy #sec01 .privacy_text {
  margin-top: 40px;
}
#privacy #sec01 .privacy_text p + p, #privacy #sec01 .privacy_text p + ol, #privacy #sec01 .privacy_text ol + p, #privacy #sec01 .privacy_text ol + ol {
  margin-top: 2em;
}
#privacy #sec01 .privacy_text ol li {
  list-style-type: none;
  list-style-position: outside;
  counter-increment: cnt;
  text-indent: -3em;
  padding-left: 3em;
}
#privacy #sec01 .privacy_text ol li:before {
  width: 3em;
  text-indent: 0;
  display: inline-block;
  content: "(" counter(cnt) ") ";
}

/*=====<=====<=====<=====<=====<=====<=====
  personal-info
=====>=====>=====>=====>=====>=====>=====*/
#personal-info .personalInfo-subTitle {
  text-align: center;
}
#personal-info .personalInfo-subTitle p {
  margin: 0;
}
#personal-info .personalInfo-subTitle p:last-of-type {
  font-weight: normal;
}
#personal-info .personalInfo-list {
  margin-top: 50px;
}
#personal-info .personalInfo-item {
  margin-top: 30px;
}
#personal-info .personalInfo-item:first-of-type {
  margin-top: 0;
}
#personal-info .personalInfo-item ol {
  list-style-type: decimal;
  padding-left: 50px;
}
#personal-info .personalInfo-item ol li {
  padding: 10px 0;
}
#personal-info .personalInfo-listTitle {
  font-weight: bold;
  text-align: left;
  border-left: 4px solid #99ccff;
  background: #f1f1f1;
  padding-left: 10px;
  margin-bottom: 20px;
}
#personal-info .personalInfo-text {
  font-weight: normal;
  padding: 20px 0;
}
#personal-info .personalInfo-contact {
  margin: 10px 0;
}
#personal-info .personalInfo-contact p {
  font-weight: normal;
  margin: 0;
}

@media screen and (max-width: 768px) {
  /*=====<=====<=====<=====<=====<=====<=====
    top
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #top #sec01 {
    background: url(../img/top/sec01_bg.jpg);
    background-size: 200px;
  }
  #top #sec01 .inner .bear_icon {
    height: 100px;
    margin-top: 20px;
    right: 10px;
  }
  #top #sec01 .inner .sponsor {
    width: 70%;
    margin-bottom: 25px;
  }
  #top #sec01 .inner .news {
    height: 300px;
    padding: 1em;
  }
  #top #sec01 .inner .news .news_item:first-of-type .date {
    padding-top: 0;
  }
  #top #sec01 .inner .news .news_item:first-of-type .news_info {
    padding-top: 0.5em;
  }
  #top #sec01 .inner .news .news_item .date,
  #top #sec01 .inner .news .news_item h3,
  #top #sec01 .inner .news .news_item p {
    font-size: 13px;
  }
  #top #sec01 .inner .news .news_item .date {
    width: 100%;
  }
  #top #sec01 .inner .news .news_item.new .date::before {
    content: "NEW!";
    display: inline-block;
    background: url(../img/common/ico_new.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 49px;
    padding: 4px 0;
    margin-right: 5px;
    padding-right: 5px;
    font-size: 10px;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
  }
  #top #sec01 .inner .news .news_item.new .news_header::before {
    display: none;
  }
  #top #sec01 .inner .news .news_item .news_info {
    padding-top: 0.5em;
  }
  #top #sec01 .inner .news .news_item .news_info h3 {
    text-align: left;
    margin-bottom: 0.5em;
  }
  #top #sec02 .inner {
    align-items: stretch;
  }
  #top #sec02 .inner div {
    width: 100%;
  }
  #top #sec02 .inner div + div {
    margin-top: 20px;
  }
  #top #sec02 .inner div p {
    margin-top: 20px;
    padding: 0;
  }
  #top #sec03 {
    background: #e8f3ff;
  }
  #top #sec03 .inner {
    justify-content: center;
  }
  #top #sec03 .inner div {
    width: 315px;
    position: relative;
  }
  #top #sec03 .inner div + div {
    margin-top: 20px;
  }
  #top #sec03 .inner div h3,
  #top #sec03 .inner div p {
    width: 100%;
    text-align: left;
    padding-left: 98px;
  }
  #top #sec03 .inner div figure {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 80px;
    margin: 0;
    margin-right: 20px;
  }
  #top #sec03 .inner div h3 {
    font-size: 18px;
  }
  #top #sec04 {
    background: #3d6da6;
  }
  #top #sec04 #slider .items {
    width: 90%;
  }
  #top #sec04 #slider .items .category {
    left: 0;
    top: 40px;
    width: 100px;
    padding: 11px 0;
    padding-right: 10px;
    font-size: 15px;
  }
  #top #sec04 #slider .slick-button.slick-arrow {
    top: auto;
    bottom: -95px;
  }
  #top #sec05 .inner .bnr01 a,
  #top #sec05 .inner .bnr02 a {
    color: #39507e;
  }
  #top #sec05 .inner .bnr01 a {
    width: 100%;
  }
  #top #sec05 .inner .bnr01 a .sub_header h2 {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: bold;
  }
  #top #sec05 .inner .bnr01 a .sub_header h2::before {
    display: none;
  }
  #top #sec05 .inner .bnr01 a .sub_header span {
    display: block;
    margin-left: 0.7em;
    font-size: 12px;
  }
  #top #sec05 .inner .bnr02 a {
    width: 100%;
    position: relative;
  }
  #top #sec05 .inner .bnr02 a .sub_header {
    background: linear-gradient(-40deg, rgba(116, 167, 230, 0.7), rgba(114, 197, 247, 0.7), rgba(116, 167, 230, 0.7));
    position: absolute;
    width: 180px;
    height: 70px;
    border-radius: 90px 0 0 90px;
    padding: 11px 0;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
  }
  #top #sec05 .inner .bnr02 a .sub_header h2,
  #top #sec05 .inner .bnr02 a .sub_header span {
    padding-left: 20px;
  }
  #top #sec05 .inner .bnr02 a .sub_header h2 {
    font-size: 18px;
    margin-bottom: 5px;
  }
  #top #sec05 .inner .bnr02 a .sub_header h2::before {
    display: none;
  }
  #top #sec05 .inner .bnr02 a .sub_header span {
    font-size: 13px;
  }
  #top #sec05 .sec05-textbox {
    width: 100%;
    margin-top: 30px;
    padding: 16px;
    color: #39507e;
    border: 1px solid #39507e;
  }
  #top #sec05 .sec05-textbox .txt_header {
    padding-bottom: 8px;
  }
  #top #sec05 .sec05-textbox .txt_header h2 {
    font-weight: 700;
    border: 4px #39507e double;
  }
  #top #sec05 .sec05-textbox .content a#sec05-textbox-link {
    text-decoration: underline;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    about
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #about #sec_top {
    padding-bottom: 50px;
  }
  #about .inner table th, #about .inner table td {
    padding: 5px;
  }
  #about .inner table th:first-of-type, #about .inner table td:first-of-type {
    width: auto;
    padding: 5px;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    group
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #group #sec_top {
    padding-bottom: 50px;
  }
  #group #sec01 .inner .content_text_image {
    margin-bottom: 50px;
  }
  #group #sec01 .inner .content_text_image p {
    letter-spacing: 1px;
  }
  #group #sec02 .inner .c_bd_blue {
    width: 100%;
    padding: 15px;
  }
  #group #sec02 .inner .c_bd_blue h4 {
    font-size: 16px;
  }
  #group #sec02 .inner .c_bd_blue ul li {
    line-height: 1.5;
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
  #group #sec02 .inner .c_bd_blue ul li + li {
    margin-top: 5px;
  }
  #group #sec02 .inner .c_bd_blue ul li::before {
    width: 1.5em;
    text-align: right;
    text-indent: 0;
  }
  #group #sec03 {
    background: #e8f3ff;
  }
  #group #sec03 .inner .sub_header h2 {
    font-size: 20px;
  }
  #group #sec03 .inner .box .support_box {
    background: #ffffff;
    border: 1px solid #3d6da6;
    width: 100%;
    height: auto;
    font-size: 15px;
    padding: 1em 0;
    display: block;
  }
  #group #sec03 .inner .box .support_box:nth-of-type(n+2) {
    margin-top: 10px;
  }
  #group #sec03 .inner .box .page_link {
    margin-top: 0;
  }
  #group #sec03 .inner .box .page_link a {
    background: #3d6da6;
    width: 360px;
    font-size: 15px;
  }
  #group #sec03 .inner .box .sub_btn {
    margin-top: 50px;
  }
  #group #sec04 .inner .box .c_table_w50p_c2 + .c_table_w50p_c2 {
    margin-top: 30px;
  }
  #group #sec04 .inner .box .flex + .flex {
    margin-top: 30px;
  }
  #group #sec04 .inner .tel_icon {
    width: 26px;
    height: 26px;
    margin-right: 10px;
  }
  #group #sec04 .inner .tel_no {
    font-size: 30px;
  }
  #group #sec04 .inner .sec04_bg {
    background: none;
  }
  #group #sec04 .inner .sec04_bg .inner_content_header {
    padding-bottom: 20px;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    bunjo
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #bunjo #sec_top {
    padding-bottom: 50px;
  }
  #bunjo #sec01 .inner #sec01_01 figure {
    width: 100%;
  }
  #bunjo #sec01 .inner #sec01_01 p {
    width: 100%;
  }
  #bunjo #sec01 .inner #sec01_01 p span {
    display: inline-block;
    width: 100%;
    margin-top: 1.5em;
    font-size: 10px;
  }
  #bunjo #sec01 .inner .box01 {
    margin: 30px 0;
    padding: 15px;
  }
  #bunjo #sec01 .inner .box01 h3 {
    font-size: 15px;
  }
  #bunjo #sec01 .inner .box01 p {
    text-align: left;
  }
  #bunjo #sec02 .inner .bunjo_list + .bunjo_list {
    padding-top: 30px;
  }
  #bunjo #sec02 .inner .bunjo_list .bunjo_item {
    width: 32%;
    margin-left: 2%;
  }
  #bunjo #sec02 .inner .bunjo_list .bunjo_item:nth-of-type(5n+1) {
    margin-left: 2%;
  }
  #bunjo #sec02 .inner .bunjo_list .bunjo_item:nth-of-type(3n+1) {
    margin-left: 0;
  }
  #bunjo #sec02 .inner .bunjo_list .bunjo_item:nth-of-type(n+4) {
    margin-top: 2%;
  }
  #bunjo #sec02 .inner .bunjo_list .bunjo_item figure {
    width: 100%;
  }
  #bunjo #sec02 .inner .bunjo_list .bunjo_item h4 {
    font-size: 10px;
    padding-left: 2em;
    text-indent: -2em;
  }
  #bunjo #sec02 .inner .bunjo_list .bunjo_item h4 .no {
    text-indent: 0;
  }
  #bunjo #sec03 .inner .other_list, #bunjo #sec03 .inner .other_list .flex {
    justify-content: flex-start;
    align-items: flex-start;
  }
  #bunjo #sec03 .inner .other_list .col_1, #bunjo #sec03 .inner .other_list .col_2, #bunjo #sec03 .inner .other_list .col_3, #bunjo #sec03 .inner .other_list .col_4 {
    width: 100%;
  }
  #bunjo #sec03 .inner .other_list .col_1 + .col_1, #bunjo #sec03 .inner .other_list .col_1 + .col_2, #bunjo #sec03 .inner .other_list .col_1 + .col_3, #bunjo #sec03 .inner .other_list .col_1 + .col_4, #bunjo #sec03 .inner .other_list .col_2 + .col_1, #bunjo #sec03 .inner .other_list .col_2 + .col_2, #bunjo #sec03 .inner .other_list .col_2 + .col_3, #bunjo #sec03 .inner .other_list .col_2 + .col_4, #bunjo #sec03 .inner .other_list .col_3 + .col_1, #bunjo #sec03 .inner .other_list .col_3 + .col_2, #bunjo #sec03 .inner .other_list .col_3 + .col_3, #bunjo #sec03 .inner .other_list .col_3 + .col_4, #bunjo #sec03 .inner .other_list .col_4 + .col_1, #bunjo #sec03 .inner .other_list .col_4 + .col_2, #bunjo #sec03 .inner .other_list .col_4 + .col_3, #bunjo #sec03 .inner .other_list .col_4 + .col_4 {
    margin-top: 10px;
    border-top: 1px solid #ffffff;
    padding-top: 10px;
  }
  #bunjo #sec03 .inner .other_list .col_1 ul, #bunjo #sec03 .inner .other_list .col_2 ul, #bunjo #sec03 .inner .other_list .col_3 ul, #bunjo #sec03 .inner .other_list .col_4 ul {
    width: 100%;
  }
  #bunjo #sec03 .inner .other_list .col_4 ul:nth-of-type(n+5) {
    margin-top: 0;
  }
  #bunjo #sec03 .inner .other_list h3 {
    font-size: 15px;
  }
  #bunjo #sec04 .inner .comment h3 {
    margin-bottom: 10px;
    font-size: 15px;
  }
  #bunjo #sec04 .inner .comment p {
    text-align: left;
  }
  #bunjo #sec04 .inner .recruitment_list {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #bunjo #sec04 .inner .recruitment_list .recruitment_box {
    width: 100%;
    padding: 15px;
  }
  #bunjo #sec04 .inner .recruitment_list .recruitment_box + .recruitment_box {
    margin-top: 30px;
  }
  #bunjo #sec04 .inner .recruitment_list .recruitment_box h4 {
    font-size: 15px;
  }
  #bunjo #sec04 .inner .recruitment_list .recruitment_box ul + h4 {
    margin-top: 15px;
  }
  #bunjo #sec04 .inner .recruitment_list .recruitment_box ul li {
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
  #bunjo #sec04 .inner .recruitment_list .recruitment_box ul li::before {
    content: "▶";
    margin-right: 0.5em;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    bunjo_single
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #bunjo_single #sub_visual {
    display: none;
  }
  #bunjo_single .pointer {
    line-height: 2;
    margin-bottom: 30px;
    height: 80px;
    display: -ms-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
  }
  #bunjo_single .pointer input {
    display: inline-block;
    padding: 0.5em;
    vertical-align: middle;
  }
  #bunjo_single #sec01 {
    background: #e8f3ff;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    bukken
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #bukken #sec01 .c_bukken_list {
    margin-left: 0;
    width: 100%;
  }
  #bukken #sec01 .c_bukken_list .box {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0;
  }
  #bukken #sec01 .c_bukken_list .box .items {
    padding: 15px;
  }
  #bukken #sec01 .c_bukken_list .box .items .cat_list .category {
    font-size: 15px;
  }
  #bukken #sec01 .c_bukken_list .box .items h3 {
    padding-top: 20px;
  }
  #bukken #sec01 .c_bukken_list .box .items dl dt {
    font-size: 14px;
  }
  #bukken #sec01 .c_bukken_list .box .items dl dd {
    width: 1px;
    flex-grow: 1;
  }
  #bukken #sec01 .c_bukken_list .box .btn {
    width: 90%;
    font-size: 15px;
  }
  #bukken #sec01 .c_bukken_list.nodata {
    margin-top: 50px;
  }
  #bukken #sec01 .c_bukken_list.nodata h3 {
    font-size: 1em;
  }
  #bukken .pagination {
    width: 100%;
    margin-top: 50px;
  }
  #bukken .pagination a, #bukken .pagination span {
    font-size: 13px;
  }
  #bukken .pagination .prev, #bukken .pagination .next {
    width: calc(50% - 1px);
  }
  #bukken .pagination .prev:before {
    left: 20px;
    transform: translateY(-50%) rotate(225deg);
  }
  #bukken .pagination .next:before {
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
  }
  #bukken .pagination .pages {
    display: none;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    bukken_single
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #bukken_single #sec01 .single header {
    margin-bottom: 20px;
  }
  #bukken_single #sec01 .single header h3 {
    font-size: 18px;
  }
  #bukken_single #sec01 .single .content dl {
    flex-wrap: wrap;
  }
  #bukken_single #sec01 .single .content dl dt, #bukken_single #sec01 .single .content dl dd {
    width: 100%;
  }
  #bukken_single #sec01 .single .content dl dd {
    flex-grow: 1;
  }
  #bukken_single #sec01 .single .content #bunjo_thumbnail {
    margin-bottom: 30px;
  }
  #bukken_single #sec01 .single .content #bunjo_thumbnail .slider img {
    -o-object-fit: none;
       object-fit: none;
    width: 100%;
    height: 185px;
  }
  #bukken_single #sec01 .single .content #bunjo_thumbnail .thumb {
    margin: 20px auto 0;
  }
  #bukken_single #sec01 .single .content #bunjo_thumbnail .thumb .slick-list {
    width: 90%;
  }
  #bukken_single #sec01 .single .content #bunjo_thumbnail .thumb .slick-slide {
    padding: 0 5px;
  }
  #bukken_single #sec01 .single .content #bunjo_thumbnail .thumb .slick-slide img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100px;
  }
  #bukken_single #sec01 .single .content #bunjo_thumbnail .arrow {
    width: 5%;
    background: #3d6da6;
  }
  #bukken_single #sec01 .single .content #bunjo_thumbnail .arrow span {
    width: 10px;
    height: 10px;
  }
  #bukken_single #sec01 .single .content .access {
    margin-bottom: 30px;
  }
  #bukken_single #sec01 .single .content .access dl + dl {
    margin-top: 20px;
  }
  #bukken_single #sec01 .single .content .access dl dt, #bukken_single #sec01 .single .content .access dl dd {
    font-size: 14px;
  }
  #bukken_single #sec01 .single .content .access dl dt {
    width: 100%;
    margin-bottom: 5px;
  }
  #bukken_single #sec01 .single .content .c_bukken_table {
    flex-wrap: wrap;
  }
  #bukken_single #sec01 .single .content .c_bukken_table + .c_bukken_table {
    margin-top: 30px;
  }
  #bukken_single #sec01 .single .content .c_bukken_table dl {
    align-items: stretch;
    width: 100%;
    border-left: 1px solid #3d6da6;
  }
  #bukken_single #sec01 .single .content .c_bukken_table dl dt, #bukken_single #sec01 .single .content .c_bukken_table dl dd {
    letter-spacing: 1px;
  }
  #bukken_single #sec01 .single .content .c_bukken_table dl dt {
    width: 100%;
    padding: 1em;
    justify-content: flex-start;
    color: #ffffff;
  }
  #bukken_single #sec01 .single .content .c_bukken_table dl dd {
    padding: 1em;
  }
  #bukken_single #sec01 .single .content .c_bukken_table dl.harf {
    width: 100%;
  }
  #bukken_single #sec01 .single .content .c_bukken_table dl.border dt {
    border-top: none;
  }
  #bukken_single #sec01 .single .content .c_bukken_table dl.border dd, #bukken_single #sec01 .single .content .c_bukken_table dl.ddborder dd {
    border-top: none;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    chuko
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #chuko #sec01 .c_chuko_list {
    margin-left: 0;
    width: 100%;
  }
  #chuko #sec01 .c_chuko_list .box {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0;
  }
  #chuko #sec01 .c_chuko_list .box .items {
    padding: 15px;
  }
  #chuko #sec01 .c_chuko_list .box .items h3 {
    padding-top: 20px;
  }
  #chuko #sec01 .c_chuko_list .box .items dl dt {
    font-size: 14px;
  }
  #chuko #sec01 .c_chuko_list .box .items dl dd {
    width: 1px;
    flex-grow: 1;
  }
  #chuko #sec01 .c_chuko_list .box .btn {
    width: 90%;
    font-size: 15px;
  }
  #chuko #sec01 .c_chuko_list.nodata {
    margin-top: 50px;
  }
  #chuko #sec01 .c_chuko_list.nodata h3 {
    font-size: 1em;
  }
  #chuko .pagination {
    width: 100%;
    margin-top: 50px;
  }
  #chuko .pagination a, #chuko .pagination span {
    font-size: 13px;
  }
  #chuko .pagination .prev, #chuko .pagination .next {
    width: calc(50% - 1px);
  }
  #chuko .pagination .prev:before {
    left: 20px;
    transform: translateY(-50%) rotate(225deg);
  }
  #chuko .pagination .next:before {
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
  }
  #chuko .pagination .pages {
    display: none;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    chuko
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #chuko_mansion #sec01 .c_chuko_list {
    margin-left: 0;
    width: 100%;
  }
  #chuko_mansion #sec01 .c_chuko_list .box {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
    margin-right: 0;
  }
  #chuko_mansion #sec01 .c_chuko_list .box .items {
    padding: 15px;
  }
  #chuko_mansion #sec01 .c_chuko_list .box .items h3 {
    padding-top: 20px;
  }
  #chuko_mansion #sec01 .c_chuko_list .box .items dl dt {
    font-size: 14px;
  }
  #chuko_mansion #sec01 .c_chuko_list .box .items dl dd {
    width: 1px;
    flex-grow: 1;
  }
  #chuko_mansion #sec01 .c_chuko_list .box .btn {
    width: 90%;
    font-size: 15px;
  }
  #chuko_mansion #sec01 .c_chuko_list.nodata {
    margin-top: 50px;
  }
  #chuko_mansion #sec01 .c_chuko_list.nodata h3 {
    font-size: 1em;
  }
  #chuko_mansion .pagination {
    width: 100%;
    margin-top: 50px;
  }
  #chuko_mansion .pagination a, #chuko_mansion .pagination span {
    font-size: 13px;
  }
  #chuko_mansion .pagination .prev, #chuko_mansion .pagination .next {
    width: calc(50% - 1px);
  }
  #chuko_mansion .pagination .prev:before {
    left: 20px;
    transform: translateY(-50%) rotate(225deg);
  }
  #chuko_mansion .pagination .next:before {
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
  }
  #chuko_mansion .pagination .pages {
    display: none;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    chuko_single
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #chuko_single #sec01 .single header {
    margin-bottom: 20px;
  }
  #chuko_single #sec01 .single header h3 {
    font-size: 18px;
  }
  #chuko_single #sec01 .single .content dl {
    flex-wrap: wrap;
  }
  #chuko_single #sec01 .single .content dl dt, #chuko_single #sec01 .single .content dl dd {
    width: 100%;
  }
  #chuko_single #sec01 .single .content dl dd {
    flex-grow: 1;
  }
  #chuko_single #sec01 .single .content #bunjo_thumbnail {
    margin-bottom: 30px;
  }
  #chuko_single #sec01 .single .content #bunjo_thumbnail .thumb_flex {
    width: 100%;
  }
  #chuko_single #sec01 .single .content #bunjo_thumbnail .thumb_flex a {
    width: 25%;
  }
  #chuko_single #sec01 .single .content .access {
    margin-bottom: 30px;
  }
  #chuko_single #sec01 .single .content .access dl + dl {
    margin-top: 20px;
  }
  #chuko_single #sec01 .single .content .access dl dt, #chuko_single #sec01 .single .content .access dl dd {
    font-size: 14px;
  }
  #chuko_single #sec01 .single .content .access dl dt {
    width: 100%;
    margin-bottom: 5px;
  }
  #chuko_single #sec01 .chuko_price {
    font-size: 2rem;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    company
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #company #sec01 .inner .box {
    padding: 10px;
  }
  #company #sec02 .inner .sec02_inner_content_header {
    margin-bottom: 30px;
  }
  #company #sec02 .inner .sec02_inner_content_header h3 {
    font-family: "Avenir", sans-serif;
    font-size: 30px;
    margin-bottom: 5px;
  }
  #company #sec02 .inner .sec02_inner_content_header > span {
    font-size: 20px;
  }
  #company #sec02 .inner .inner_content_header h3 {
    font-size: 18px;
  }
  #company #sec02 .inner figure {
    margin-bottom: 30px;
    width: 100%;
  }
  #company #sec02 .inner figure img {
    max-width: 100%;
    width: 70%;
    margin: auto;
  }
  #company #sec02 .inner figure figcaption {
    font-size: 15px;
  }
  #company #sec02 .inner .sec02_text_bold {
    font-size: 18px;
  }
  #company #sec03 .access {
    padding: 20px;
    border-bottom: solid 1px #3d6da6;
  }
  #company #sec03 .access:nth-of-type(4) {
    border-bottom: none;
    padding-bottom: 40px;
  }
  #company #sec03 .access:nth-of-type(1) {
    padding-top: 40px;
    padding-bottom: 50px;
  }
  #company #sec03 .access-ttl {
    font-weight: bold;
    margin-bottom: 10px;
  }
  #company #sec03 .access-ttl::before {
    content: "●";
    color: #3d6da6;
    padding-right: 5px;
  }
  #company #sec03 .access p {
    margin-bottom: 20px;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    contact
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #contact #sec01 .inner button {
    margin-top: 30px;
  }
  #check .rtn_btn {
    margin-bottom: 20px;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    seminar
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #seminar #sec01 .inner {
    align-items: flex-start;
  }
  #seminar #sec01 .seminar_list {
    width: 100%;
  }
  #seminar #sec01 .seminar_list .box {
    display: -ms-flex;
    display: flex;
  }
  #seminar #sec01 .seminar_list .box + .box {
    margin-top: 20px;
    padding-top: 20px;
  }
  #seminar #sec01 .seminar_list .box figure {
    width: 20%;
  }
  #seminar #sec01 .seminar_list .box .items {
    width: 76%;
  }
  #seminar #sec01 .seminar_list .box .items time {
    font-size: 16px;
  }
  #seminar #sec01 .seminar_list .box .items h3 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
  }
  #seminar #sec01 .seminar_list .box .items dl:nth-of-type(n+2) {
    width: 100%;
  }
  #seminar #sec01 .seminar_list .box .items dl:nth-of-type(n+3) {
    margin-left: 0;
  }
  #seminar #sec01 .seminar_list .box .cat_list {
    margin-top: 20px;
    width: 100%;
  }
  #seminar #sec01 .seminar_list .box .cat_list .category {
    color: #666;
  }
  #seminar #sec01 .seminar_list .box .cat_list .category + .category::before {
    content: "";
    display: inline-block;
    margin-right: 10px;
  }
  #seminar .pagination {
    margin-top: 50px;
  }
  #seminar .pagination a, #seminar .pagination span {
    font-size: 12px;
  }
  #seminar .pagination .prev, #seminar .pagination .next {
    width: 34%;
  }
  #seminar .pagination .pages {
    width: 30%;
  }
  #seminar_single .inner .wrap .seminar_single {
    width: 100%;
    padding-bottom: 20px;
  }
  #seminar_single .inner .wrap .seminar_single header {
    margin-bottom: 20px;
  }
  #seminar_single .inner .wrap .seminar_single header span {
    margin-bottom: 0;
  }
  #seminar_single .inner .wrap .seminar_single header h3 {
    font-size: 16px;
  }
  #seminar_single .inner .wrap .seminar_single #seminer_thumbnail {
    margin-bottom: 15px;
  }
  #seminar_single .inner .wrap .seminar_single .seminar_info dl + dl {
    margin-top: 5px;
  }
  #seminar_single .inner .wrap .seminar_single .seminar_info dl dt, #seminar_single .inner .wrap .seminar_single .seminar_info dl dd, #seminar_single .inner .wrap .seminar_single .seminar_info dl dd p {
    font-size: 14px;
  }
  #seminar_single .inner .wrap .seminar_single .seminar_info dl dt {
    width: 65px;
  }
  #seminar_single .inner .wrap .seminar_single .seminar_info dl dd {
    width: calc(100% - 65px);
    flex-grow: 1;
  }
  #seminar_single .inner .wrap .seminar_single .seminar_info dl dd span {
    font-size: 12px;
    font-weight: normal;
  }
  #seminar_single .inner .wrap .seminar_single .comment p + p {
    margin-top: 0.5em;
  }
  #seminar_single .inner .wrap .seminar_single .cat_list {
    margin-top: 25px;
  }
  #seminer_sidebar {
    width: 100%;
    margin-top: 50px;
  }
  #seminer_sidebar .side_content + .side_content {
    margin-top: 30px;
  }
  #seminer_sidebar .side_content header h3 {
    font-size: 18px;
  }
  #seminer_sidebar #carender #wp-calendar tbody td a::after {
    width: 19px;
    height: 19px;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    privacy
  =====>=====>=====>=====>=====>=====>=====*/
  @font-face {
    font-family: "Avenir";
    src: url("../font/AvenirLTStd-Black.otf");
    src: url("../font/AvenirLTStd-Black.woff") format("woff"), url("../font/AvenirLTStd-Black.otf") format("otf");
  }
  @font-face {
    font-family: "A-OTF-ShinGo";
    src: url("../font/A-OTF-ShinGoPro-Light.woff");
    src: url("../font/A-OTF-ShinGoPro-Light.woff") format("woff");
  }
  #privacy #sec01 header h3 {
    font-size: 1em;
  }
  #privacy #sec01 .privacy_text_header header h3 {
    text-align: left;
  }
  #privacy #sec01 .privacy_text_header p {
    text-align: left;
  }
  #privacy #sec01 .privacy_text {
    margin-top: 40px;
  }
  #privacy #sec01 .privacy_text .inner_content_header {
    justify-content: flex-start;
  }
  #privacy #sec01 .privacy_text .inner_content_header::before, #privacy #sec01 .privacy_text .inner_content_header::after {
    display: none;
  }
  #privacy #sec01 .privacy_text .inner_content_header h3 {
    padding: 0 0 0 1em;
    text-indent: -1em;
    text-align: left;
  }
  #privacy #sec01 .privacy_text ol li + li {
    margin-top: 0.5em;
  }
  /*=====<=====<=====<=====<=====<=====<=====
    personal-info
  =====>=====>=====>=====>=====>=====>=====*/
}/*# sourceMappingURL=module.css.map */