@charset "utf-8";
/* CSS Document */
/*-------------------------------------------------------------*
                         DEFAULT_SETTING
--------------------------------------------------------------*/
#about, #guideline, #books, #goods, #press, #transciever_inspection, #audit_guidance, #detail, #store_guidance, #school, #inquiry, #logIn, #rePw, #rePw_form ,#wisdom, #airplane_audit_guidance {
  padding-top: 4rem;
  padding-bottom: 3rem;
}
#about section:not(:first-of-type):not(:last-of-type), #guideline section:not(:first-of-type):not(:last-of-type), #audit_guidance section:not(:first-of-type):not(:last-of-type), #transciever_inspection section:not(:first-of-type):not(:last-of-type), #store_guidance section:not(:first-of-type):not(:last-of-type), #airplane_audit_guidance section:not(:first-of-type):not(:last-of-type) {
  margin-bottom: 4rem;
}
#about.fold section:not(:first-of-type):not(:last-of-type), #guideline.fold section:not(:first-of-type):not(:last-of-type), #audit_guidance.fold section:not(:first-of-type):not(:last-of-type), #transciever_inspection.fold section:not(:first-of-type):not(:last-of-type), #store_guidance.fold section:not(:first-of-type):not(:last-of-type), #airplane_audit_guidance.fold section:not(:first-of-type):not(:last-of-type) {
  margin-bottom: 2rem;
}
.section_title {
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
  color: #656565;
  font-weight: normal;
  line-height: 2.5rem;
  position: relative;
  border-bottom: 1px solid #bababa;
}
.section_title::before {
  content: "";
  width: .45rem;
  height: 100%;
  background-color: #3fbfce;
  position: absolute;
  left: 0;
}
.section_title.fold {
  margin-bottom: 1.3rem;
  padding-left: 1.3rem;
  font-size: 1.1rem;
  line-height: 2.2rem;
}
.section_title.fold::before {
  width: .45rem;
}
.caption {
  font-size: 1.1rem;
  line-height: 2.2rem;
  display: inline;
  background: linear-gradient(transparent 65%, #a7e2e8 35%);
}
li, th, td, h4, #goods .card-title, #goods .card-body a {
  color: #656565;
}
/*-------------------------------------------------------------*
                           INQUIRY
--------------------------------------------------------------*/
#inquiry .kentei_form {
  border-collapse: separate;
  border-spacing: 1.2rem;
}
#inquiry th {
  width: 18%;
}
#inquiry input {
  padding: 3px 10px;
}
#inquiry textarea {
  padding: 10px;
  height: 230px;
}
#inquiry.fold .kentei_form, #inquiry.fold tbody, #inquiry.fold tr, #inquiry.fold th, #inquiry td, #inquiry tr:not(:last-of-type) input, #inquiry textarea {
  width: 100%;
  display: block;
}
#inquiry.fold tr:not(:first-of-type) {
  padding-top: 1rem;
}
/*-------------------------------------------------------------*
                             ABOUT
--------------------------------------------------------------*/
#about section:nth-of-type(2)::before, #audit_guidance section:nth-of-type(2)::before, #transciever_inspection section:nth-of-type(2)::before, #store_guidance section:nth-of-type(2)::before, #airplane_audit_guidance section:nth-of-type(2)::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  background: linear-gradient(105deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 1) 43%);
  z-index: 1;
}
#about section:nth-of-type(2) img, #audit_guidance section:nth-of-type(2) img, #transciever_inspection section:nth-of-type(2) img, #store_guidance section:nth-of-type(2) img, #airplane_audit_guidance section:nth-of-type(2) img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
#about section:nth-of-type(3) img {
  width: 100%;
  height: auto;
}
#about th, #guideline th {
  font-weight: normal;
  color: #fff;
  background-color: #3fbfce;
}
#about th, #about td, #guideline th, #guideline td {
  padding: .6rem 0;
  text-align: center;
  border: 1px solid #909090;
}
#about section:nth-of-type(3) tbody tr > td:first-of-type, #guideline #examiationFee tbody tr > td:first-of-type, #guideline #season tbody tr > td:first-of-type {
  color: #3fbfce;
}
#about section:nth-of-type(4) ul {
  display: none;
}
#about section:nth-of-type(4) td:first-of-type {
  font-size: 1.2rem;
  color: #fff;
  background-color: #3fbfce;
}
#about section:nth-of-type(4) figure {
  text-align: center;
}
#about section:nth-of-type(4) figure img {
  width: auto;
  height: 7rem;
}
#about section:nth-of-type(4) .lc-bg_image img:last-of-type {
  width: auto;
  height: 3.8rem;
}
#about.fold section:nth-of-type(2)::before, #audit_guidance.fold section:nth-of-type(2)::before, #transciever_inspection.fold section:nth-of-type(2)::before, #store_guidance.fold section:nth-of-type(2)::before, #airplane_audit_guidance.fold section:nth-of-type(2)::before {
  background: linear-gradient(105deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 43%);
}
#about.fold section:nth-of-type(2) img, #audit_guidance.fold section:nth-of-type(2) img, #transciever_inspection.fold section:nth-of-type(2) img, #airplane_audit_guidance.fold section:nth-of-type(2) img, #airplane_audit_guidance.fold section:nth-of-type(2) img {
  height: 12rem;
}
#about.fold section:nth-of-type(3) div {
  margin-bottom: 2rem;
}
#about.fold section:nth-of-type(3) img {
  width: auto;
  height: 12rem;
}
#about.fold th, #about td, #guideline.fold th, #guideline.fold td {
  padding: .5rem 0;
}
#about.fold section:nth-of-type(4) ul {
  margin-bottom: 1rem;
  display: block;
}
#about.fold section:nth-of-type(4) ul li:first-of-type {
  font-size: 1.2rem;
  color: #3fbfce;
}
#about.fold section:nth-of-type(4) ul li:not(:first-of-type) {
  list-style: inherit;
}
#about.fold section:nth-of-type(4) .lc-bg_image {
  margin-top: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
#about.fold section:nth-of-type(4) .lc-bg_image img {
  height: 6rem;
}
#about.fold section:nth-of-type(4) .lc-bg_image img[alt*="badge"] {
  margin-left: 2rem;
  height: 3.5rem;
}
/*-------------------------------------------------------------*
                            GUIDELINE
--------------------------------------------------------------*/
#guideline .schedule ul {
  padding: 0;
}
#guideline .schedule li {
  padding: 1rem 0;
  border-radius: 10px;
}
#guideline .schedule li:not(.public_holiday) {
  background-color: #3fbfce;
}
#guideline .schedule li p {
  margin: 0;
  font-size: 1.3rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
#guideline #overview div:first-of-type {
  margin-bottom: 4rem;
}
#guideline_flow div, #audit_flow div {
  justify-content: center;
}
#guideline_flow div > div p:first-of-type, #audit_guidance #audit_flow div > div p:first-of-type, #airplane_audit_guidance #audit_flow div > div p:first-of-type {
  font-size: 3rem;
  font-weight: bold;
  color: #3fbfce;
  line-height: 0;
  position: absolute;
  top: 1rem;
  left: 1.5rem;
}
#guideline_flow span {
  color: #ff1d58;
}
#guideline_flow div > div figure, #audit_guidance #audit_flow div > div figure {
  text-align: center;
}
#guideline_flow div > div img, #audit_guidance #audit_flow div > div img {
  width: auto;
  height: 5rem;
}
#guideline #atention li {
  padding: .3rem 0;
  list-style: inherit;
}
#guideline.fold .schedule ul:first-of-type {
  margin-bottom: 1rem;
}
#guideline.fold .schedule li p {
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
}
#guideline.fold #overview div:not(:last-of-type) {
  margin-bottom: 2rem;
}
#guideline.fold #guideline_flow div > div {
  margin-bottom: 2rem;
}
#guideline.fold #guideline_flow div:last-of-type > div:last-of-type {
  margin-bottom: 0;
}
#guideline.fold #guideline_flow div > div p:first-of-type, #audit_guidance.fold #audit_flow div > div p:first-of-type {
  font-size: 2.3rem;
}
#guideline.fold #examiationFee {
  margin-bottom: 2rem;
}
/*-------------------------------------------------------------*
                             BOOKS
--------------------------------------------------------------*/
#books .bookitemlist > div > div {
  padding: 2rem;
  height: 100%;
  border: 1px solid #bababa;
}
#books li {
  color: #656565;
}
#books li:last-of-type {
  margin: 1rem 0;
}
#books .bookitemlist div:nth-of-type(4) li:first-of-type span {
  font-weight: bold;
  color: #ff1d58;
}
#books .book {
  box-shadow: 0 .3rem .8rem 0 rgba(0, 0, 0, .4);
}
#books .bookitemlist img[alt="amazon"] {
  width: 92%;
  height: auto;
}
#books .bookitemlist img[alt="junkdo"] {
  width: 47%;
  height: auto;
}
#books.fold .bookitemlist > div:not(:last-of-type) {
  margin-bottom: 2rem;
}
#books.fold .book {
  max-width: 11rem;
  box-shadow: 0 .3rem .8rem 0 rgba(0, 0, 0, .4);
}
#books.fold li:last-of-type {
  text-align: center;
}
#books.fold .bookitemlist figure:last-of-type {
  text-align: center;
}
#books.fold .bookitemlist figure:last-of-type a {
  text-align: center;
  margin-bottom: 1rem;
}
#books.fold .bookitemlist img[alt="junkdo"] {
  width: 70%;
  max-width: 12rem;
}
/*-------------------------------------------------------------*
                             AUDIT
--------------------------------------------------------------*/
#audit_guidance section:nth-of-type(2) img {
  height: 24rem;
}
#audit_guidance section:nth-of-type(3) div:nth-of-type(3) a {
  margin-top: 1rem;
  color: #fff;
  background-color: #ff1d58;
}
#audit_guidance #audit_flow div > div p:first-of-type {
  left: 0;
}
#audit_flow span {
  font-weight: bold;
  color: #ff1d58;
}
#audit_guidance .switch {
  margin: 0 auto;
}
#audit_guidance .switch p {
  font-size: 1rem;
}
#audit_guidance .switch p::before {
  left: calc(50% - 7rem);
}
#audit_guidance .switch p::after {
  right: calc(50% - 7rem);
}
#audit_guidance .switch .pushDown:before {
  width: 10.4rem;
  height: 2.6rem;
  top: .33rem;
  left: calc(50% - 5.2rem);
}
#audit_guidance .switch .pushDown:hover span {
  transform: translateY(.35rem);
}
#audit_guidance.fold .switch .pushDown:before {
  width: 10.5rem;
  height: 2.8rem;
  top: .15rem;
  left: calc(50% - 5.25rem);
}
#audit_guidance.fold section:nth-of-type(3) div:not(:last-of-type) {
  margin-bottom: 2rem;
}
#audit_guidance.fold #audit_flow > div > div:not(:last-of-type) {
  margin-bottom: 2rem;
}
#audit_guidance.fold #audit_flow div > div p:first-of-type {
  font-size: 2rem;
  position: relative;
}
#audit_guidance.fold #audit_flow div > div figure {
  margin: 0 1rem 0 1.5rem;
}
#audit_guidance.fold #audit_flow div > div img {
  width: 4rem;
  height: auto;
}
#audit_guidance .backNumber_box {
  font-size: .9rem;
  border: 1px solid #bababa;
  border-radius: .5rem;
}
#audit_guidance .backNumber_box:not(:last-of-type) {
  margin-bottom: .8rem;
}
#audit_guidance .backNumber_box img {
  width: 100%;
  height: 5rem;
  object-fit: cover;
}
#audit_guidance.fold .backNumber .backNumber_box img {
  width: 100%;
  height: 5rem;
  object-fit: cover;
}
/*-------------------------------------------------------------*
                             AIRPLANE_AUDIT
--------------------------------------------------------------*/
#airplane_audit_guidance section:nth-of-type(2) #topImg {
  transform: scale(-1, 1);
}
#airplane_audit_guidance.fold section:nth-of-type(3) div:not(:last-of-type) {
  margin-bottom: 1rem;
}
#airplane_audit_guidance:first-of-type {
  margin-top: 1rem;
}
#airplane_audit_guidance .seminar_sec li {
  margin-bottom: 3rem;
  padding: 0 1rem;
  border-bottom: .1rem solid #3cc2ef;
}
#airplane_audit_guidance .seminar_sec span {
  margin-right: .5rem;
  padding: .2rem .5rem;
  color: #fff;
  background-color: #3cc2ef;
  border-radius: .3rem;
}
#airplane_audit_guidance .seminar_sec .entryBtn {
  margin-bottom: .5rem;
  padding: .4rem 1.2rem;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  display: inline-block;
  outline: none;
  border: .15rem solid #3cc2ef;
  border-radius: .3rem;
  transition: ease .2s;
}
#airplane_audit_guidance .seminar_sec .entryBtn {
  color: #3FBFCE;
  position: relative;
}
#airplane_audit_guidance .seminar_sec p {
  margin-bottom: .7rem;
}
#airplane_audit_guidance.fold .seminar_sec .entryBtn {
  padding: .2rem 0;
  width: 100%;
  text-align: center;
}
/*-------------------------------------------------------------*
                     TRANSCEIVER_INSPECTON
--------------------------------------------------------------*/
#transciever_inspection li {
  margin-bottom: 1rem;
  list-style: inherit;
}
#transciever_inspection a {
  color: #3fbfce;
}
#transciever_inspection.fold section:nth-of-type(3) div:first-of-type {
  margin-bottom: 2rem;
}
/*-------------------------------------------------------------*
                     STORE_GUIDANCE
--------------------------------------------------------------*/
#store_guidance li {
  list-style: inherit;
}
/*-------------------------------------------------------------*
                        DETAIL
--------------------------------------------------------------*/
#detail tr {
  border-bottom: 1px solid #bababa;
}
#detail th {
  text-align: center;
}
#detail tr:not(:first-of-type) th, #detail tr:not(:first-of-type) td {
  padding-top: 1rem;
}
#detail.fold table, #detail.fold tbody, #detail.fold tr, #detail.fold th, #detail.fold td {
  width: 100%;
  display: block;
}
#detail.fold tr:not(:first-of-type) th {
  padding-top: .5rem;
}
#detail.fold th {
  text-align: start;
}
#detail.fold tr:not(:first-of-type) td {
  padding: 0;
}
/*-------------------------------------------------------------*
                         GOODS
--------------------------------------------------------------*/
#goods img {
  width: 100%;
  height: auto;
}
#goods .card-body {
  text-align: center;
}
#goods .card-body a {
  padding: .3rem 1rem .4rem;
  color: #fff;
  background-color: #3fbfce;
  border-radius: .3rem;
}
#goods .card-title {
  font-size: 1.1rem;
}
#goods .card-title span {
  font-size: 1rem;
  color: #ff1d58;
  text-decoration: underline;
}
#goods .card-text {
  margin: 1rem 0;
  text-align: center;
}
/*-------------------------------------------------------------*
                         PRESS
--------------------------------------------------------------*/
.valuepress_title_frame {
  margin-bottom: 1.5rem;
  padding: 0 1rem;
  position: relative;
  border-bottom: 1px solid #3fbfce;
}
.valuepress_date_frame {
  margin-bottom: .3rem;
  padding: .2rem .8rem;
  width: auto;
  font-size: .9rem;
  color: #fff;
  text-align: center;
  background-color: #3fbfce;
  border-radius: 5rem;
  display: inline-block;
}
.valuepress_title {
  color: #656565;
  display: block;
}
#press.fold .valuepress_title_frame {
  margin-bottom: 1.2rem;
  padding: 0;
}
/*-------------------------------------------------------------*
                              FAQ
--------------------------------------------------------------*/
.faq {
  padding: 4rem 0;
  border-top: 9px dotted #3fbfce;
  border-bottom: 9px dotted #3fbfce;
}
.faq h3 {
  margin-bottom: 1rem;
  color: #3fbfce;
  position: relative;
}
.faq h3::before {
  content: "";
  width: .2rem;
  height: 3rem;
  background: #3fbfce;
  position: absolute;
  bottom: 0;
  left: calc(50% - 7rem);
  transform: rotate(145deg);
}
.faq h3::after {
  content: "";
  width: .2rem;
  height: 3rem;
  background: #3fbfce;
  position: absolute;
  bottom: 0;
  right: calc(50% - 7rem);
  transform: rotate(40deg);
}
.faq h3 span {
  font-size: 1.1rem;
  color: #656565;
}
.faq_q {
  margin-top: .6rem;
  padding: 1rem 5rem 1rem 2rem;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  background-color: #E4F8FB;
}
.faq_q::before, .faq_q::after {
  content: '';
  position: absolute;
  background-color: #3fbfce;
  transition: .3s;
}
.faq_q::before {
  width: 1.5rem;
  height: .12rem;
  top: calc(50% - .06rem);
  right: 2rem;
}
.faq_q::after {
  width: .12rem;
  height: 1.5rem;
  top: calc(50% - .75rem);
  right: 2.6rem;
}
.faq_q.open::before {
  transform: rotate(45deg);
}
.faq_q.open::after {
  transform: rotate(-135deg);
}
.faq_q span, .faq_a span {
  margin-right: 1rem;
  padding: .2rem .7rem;
  font-size: 1.3rem;
  color: #fff;
  background-color: #3fbfce;
  border-radius: 100%;
}
.faq_a {
  background-color: #fff;
  padding: 1rem 5rem 1rem 2rem;
  display: none;
}
.faq_a div {
  display: flex;
  align-items: flex-start;
}
.faq_a span {
  background-color: #ff1d58;
}
.faq.fold {
  padding: 2rem 0;
}
.faq.fold h3 {
  font-size: 1.7rem;
  line-height: 1.7rem;
}
.faq.fold h3::before {
  height: 2rem;
  background: #3fbfce;
  left: calc(50% - 5.5rem);
}
.faq.fold h3::after {
  height: 2rem;
  right: calc(50% - 5.5rem);
}
.faq.fold .faq_q {
  padding: 1rem 3.2rem 1rem .5rem;
  align-items: flex-start;
}
.faq.fold .faq_q::before {
  width: 1.2rem;
  height: .1rem;
  top: calc(50% - .05rem);
  right: 1rem;
}
.faq.fold .faq_q::after {
  width: .1rem;
  height: 1.2rem;
  top: calc(50% - .6rem);
  right: 1.5rem;
}
.faq.fold .faq_q span, .faq.fold .faq_a span {
  margin-right: .5rem;
  padding: .1rem .5rem;
  font-size: 1.1rem;
}
.faq.fold .faq_a {
  padding: 1rem 1rem 1rem .5rem;
}